:root{--bg:#f6f4f0;--card:#fff;--text:#16202c;--muted:#5d6b7c;--line:#d9dfe7;--brand:#131d29;--brand-text:#f4ede3;--primary:#a9531a;--primary-text:#fff;--accent:#e3a35f;--error:#b42318;--info-bg:#f6ece1;--new:#c2410c;--handled:#15803d;--t-complete:#15803d;--t-scope_change:#7c3aed;--t-material_pickup:#0369a1;--t-need_material:#c2410c;--t-problem:#b91c1c;--t-other:#475569;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f151c;--card:#19222d;--text:#e8edf3;--muted:#9aa7b6;--line:#2b3746;--brand:#0b121a;--primary:#e3a35f;--primary-text:#131d29;--info-bg:#2a2219;--error:#f87171;--new:#fb923c;--handled:#4ade80;--t-complete:#4ade80;--t-scope_change:#a78bfa;--t-material_pickup:#38bdf8;--t-need_material:#fb923c;--t-problem:#f87171;--t-other:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f151c;--card:#19222d;--text:#e8edf3;--muted:#9aa7b6;--line:#2b3746;--brand:#0b121a;--primary:#e3a35f;--primary-text:#131d29;--info-bg:#2a2219;--error:#f87171;--new:#fb923c;--handled:#4ade80;--t-complete:#4ade80;--t-scope_change:#a78bfa;--t-material_pickup:#38bdf8;--t-need_material:#fb923c;--t-problem:#f87171;--t-other:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h3{font-size:1.05rem}p{margin:.25rem 0}button,input,select,textarea{font:inherit;color:inherit}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:5;background:var(--brand);color:var(--brand-text);padding:calc(env(safe-area-inset-top) + .7rem) 1rem .7rem;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.brand{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-weight:700;display:flex;overflow:hidden}.brand img{border-radius:7px;flex:none}.who{opacity:.85;margin-left:auto;font-size:.9rem}.demo-pill{color:#000;background:#facc15;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.update-toast{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:6;color:#fff;background:#111827;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;max-width:520px;margin:0 auto;padding:.7rem .6rem .7rem .8rem;animation:.35s ease-out toast-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.update-toast{animation:none}}.update-icon{color:#60a5fa;background:#3b82f62e;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.update-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.update-text span{color:#aab4c3;font-size:.85rem}.update-go{background:var(--primary);color:var(--primary-text);border:0;border-radius:999px;flex:none;padding:.55rem 1.1rem;font-weight:700}.update-x{color:#8a96a8;background:0 0;border:0;flex:none;padding:.4rem;font-size:1rem}.content{width:100%;max-width:640px;padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom));flex:1;margin:0 auto}.tabbar{z-index:5;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.55rem 0 .6rem;font-size:.75rem;display:flex}.tabbar button.active{color:var(--primary);font-weight:700}svg.tab-icon{width:24px;height:24px}.splash,.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:420px;min-height:80dvh;margin:0 auto;padding:1.5rem;display:flex}.center-page .stack{text-align:left;width:100%}.logo{border-radius:12px}svg.big-check{width:64px;height:64px;color:var(--handled);margin:0 auto;display:block}.stack,.list,.form{flex-direction:column;gap:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pad{text-align:center;padding:1rem}.pad-x{margin:.25rem 0 0;padding:0 .25rem}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--error);font-weight:600}.info{background:var(--info-bg);border-radius:10px;padding:.6rem .8rem}label,.label{flex-direction:column;gap:.3rem;font-size:.95rem;font-weight:600;display:flex}.label{margin-bottom:.3rem}input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;padding:.75rem;font-size:1rem;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}textarea{resize:vertical}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;padding:.75rem 1rem;font-weight:600}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-big{width:100%;padding:1rem;font-size:1.1rem}.btn-small{padding:.45rem .8rem;font-size:.9rem}.btn:disabled{opacity:.55}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.4rem 0;font-weight:600}.center-page .btn-link{align-self:center}.icon-btn{color:var(--muted);background:0 0;border:0;padding:0 .4rem;font-size:1.1rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:600}.chip.active{border-color:var(--primary);outline:1px solid var(--primary)}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:9px;flex:1;padding:.6rem .3rem;font-size:.9rem;font-weight:600}.segmented button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #00000026}.count{background:var(--new);color:#fff;border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.8rem;display:inline-block}.type-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.type-btn{--c:var(--t-other);border:2px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:5.2rem;padding:.9rem .5rem;font-size:.95rem;font-weight:700;display:flex}svg.type-icon{width:30px;height:30px;color:var(--c)}.type-btn.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--card))}.type-complete{--c:var(--t-complete)}.type-scope_change{--c:var(--t-scope_change)}.type-material_pickup{--c:var(--t-material_pickup)}.type-need_material{--c:var(--t-need_material)}.type-problem{--c:var(--t-problem)}.type-other{--c:var(--t-other)}.material-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.material-row .qty{flex:none;width:6rem}.materials{flex-direction:column;display:flex}.photo-row{flex-wrap:wrap;gap:.5rem;display:flex}.thumb{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:84px;height:84px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-x{color:#fff;background:#0009;border:0;border-radius:999px;width:26px;height:26px;font-size:.8rem;position:absolute;top:3px;right:3px}.add-photo{border-style:dashed;flex-direction:column;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.add-photo span{font-size:.7rem;font-weight:600}.send-btn{box-shadow:0 4px 14px #0003}.update{border-left:5px solid var(--c);gap:.45rem}.update.handled{opacity:.85}.update.highlight{outline:3px solid var(--primary)}.update-head{justify-content:space-between;align-items:center;display:flex}.badge{color:var(--c);font-size:.9rem;font-weight:700}.status{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.status-new{color:var(--new)}.status-handled{color:var(--handled)}.update-job{font-size:1.05rem;font-weight:700}.note{white-space:pre-wrap}.urgency{color:var(--t-need_material);font-weight:700}.mat-table{border-collapse:collapse;width:100%;font-size:.95rem}.mat-table td{border-top:1px solid var(--line);padding:.35rem 0}.mat-table .qty{text-align:right;white-space:nowrap;padding-left:.75rem;font-weight:700}.update-actions{justify-content:flex-end;display:flex}.filters{flex-direction:column;gap:.5rem;display:flex}.filter-row{gap:.5rem;display:flex}.filter-row select{width:auto;max-width:45%}.member{flex-direction:row;justify-content:space-between;align-items:center}.member-name{font-weight:700}.steps{margin:0;padding-left:1.2rem;line-height:1.6}.signoff{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.signoff-box{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.75rem}.sig-canvas{border:2px dashed var(--line);touch-action:none;background:#fff;border-radius:10px;width:100%;height:160px;display:block}.sig-foot{justify-content:space-between;align-items:center;display:flex}.signed img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:260px;display:block}.signed{flex-direction:column;gap:.3rem;display:flex}.wo{--c:var(--primary);border-left:5px solid var(--c);gap:.45rem}.wo.done{--c:var(--line);opacity:.8}.wo-date{color:var(--c);font-weight:700}.wo-address{color:var(--primary);font-weight:600;text-decoration:none}.wo-files{flex-direction:column;gap:.4rem;display:flex}.wo-file{border:1px solid var(--line);background:var(--bg);color:inherit;overflow-wrap:anywhere;border-radius:10px;padding:.65rem .8rem;font-weight:600;text-decoration:none;display:block}.file-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.row-actions.start{justify-content:flex-start}.btn-danger{background:var(--error);border-color:var(--error);color:#fff}.login-details{border:2px solid var(--handled)}.creds{background:var(--bg);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.creds div{overflow-wrap:anywhere;flex-direction:column;display:flex}.creds .pw{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:1.3rem}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.code-input{letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.sub-tag{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--t-scope_change) 18%, transparent);color:var(--t-scope_change);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.section-gap{margin-top:1rem}.sub-link{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.sub-header{background:var(--brand);color:var(--brand-text);padding:calc(env(safe-area-inset-top) + .75rem) max(16px, env(safe-area-inset-right)) .75rem max(16px, env(safe-area-inset-left));align-items:center;gap:.75rem;display:flex}.sub-header img{border-radius:10px}.sub-header div{flex-direction:column;line-height:1.25;display:flex}.sub-header span{opacity:.8;font-size:.9rem}.sub-page .content{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.sub-choices{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.redact{z-index:20;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.redact-head{background:var(--brand);color:var(--brand-text);padding:calc(env(safe-area-inset-top) + .75rem) max(16px, env(safe-area-inset-right)) .75rem max(16px, env(safe-area-inset-left))}.redact-head div{flex-direction:column;gap:.2rem;display:flex}.redact-head span{opacity:.85;font-size:.85rem}.redact-pages{padding:.75rem max(12px, env(safe-area-inset-right)) .75rem max(12px, env(safe-area-inset-left));flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;overflow-y:auto}.redact-page{-webkit-user-select:none;user-select:none;background:#fff;width:100%;max-width:820px;position:relative;box-shadow:0 2px 10px #00000040}.redact-page img{pointer-events:none;width:100%;height:100%;display:block}.redact-box{cursor:pointer;background:#000;border:0;outline:2px solid #ef4444;padding:0;position:absolute}.redact-draft{background:#0000008c;outline:2px dashed #ef4444;position:absolute}.redact-foot{padding:.75rem max(16px, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--card);border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;display:flex}.redact-page.drawing{touch-action:none;cursor:crosshair;outline:3px solid var(--primary)}.redact-draw{margin-right:auto}.redact-foot .btn{white-space:nowrap;padding:.7rem .85rem;font-size:.95rem}.date-input{margin-top:.5rem}.date-edit{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;width:100%;display:flex}.date-edit input{flex:100%}.warn{background:color-mix(in srgb, var(--t-need_material) 15%, var(--card));color:var(--text);border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.9rem}.setup{z-index:30;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.setup-head{background:var(--brand);color:var(--brand-text);padding:calc(env(safe-area-inset-top) + .75rem) max(16px, env(safe-area-inset-right)) .75rem max(16px, env(safe-area-inset-left));align-items:center;gap:.75rem;display:flex}.setup-head img{border-radius:10px}.setup-head div{flex-direction:column;flex:1;line-height:1.25;display:flex}.setup-head span{opacity:.8;font-size:.85rem}.setup-progress{padding:.75rem max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:.4rem;margin:0;list-style:none;display:flex}.setup-progress li{text-align:center;color:var(--muted);border-top:4px solid var(--line);flex:1;padding-top:.45rem;font-size:.78rem;font-weight:600}.setup-progress li.now{color:var(--primary);border-color:var(--primary)}.setup-progress li.done{color:var(--handled);border-color:var(--handled)}.setup-body{width:100%;max-width:560px;padding:1rem max(16px, env(safe-area-inset-right)) 1rem max(16px, env(safe-area-inset-left));flex:1;margin:0 auto;overflow-y:auto}.setup-body h2{text-wrap:balance;font-size:1.35rem}.setup-foot{padding:.75rem max(16px, env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--card);justify-content:center;gap:.6rem;display:flex}.setup-foot .btn-link{align-self:center}.setup-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.setup-step{align-items:flex-start;gap:.8rem;display:flex}.setup-step>div{flex-direction:column;gap:.45rem;min-width:0;display:flex}.setup-n{background:var(--primary);width:30px;height:30px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.setup-step-title{padding-top:.2rem;font-weight:600}.mock-bar{background:color-mix(in srgb, var(--muted) 14%, var(--card));border:1px solid var(--line);color:#0a84ff;border-radius:12px;justify-content:space-around;align-items:center;width:100%;max-width:300px;padding:.45rem .6rem;display:flex}.mock-dim{opacity:.35;font-size:1.1rem}.mock-hl{outline-offset:1px;border-radius:50%;outline:3px solid #ef4444;place-items:center;width:40px;height:40px;display:grid}.mock-row{background:var(--card);border:2px solid #ef4444;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;max-width:300px;padding:.7rem .9rem;font-weight:600;display:flex}.mock-btn{background:var(--card);border:2px solid #ef4444;border-radius:10px;align-self:flex-start;place-items:center;min-width:44px;padding:.35rem .9rem;font-size:1.1rem;font-weight:700;display:inline-grid}.mock-add{color:#0a84ff}.mock-appicon{flex-direction:column;align-self:flex-start;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.mock-appicon img{border-radius:14px;box-shadow:0 2px 8px #0000004d}.setup-code{background:var(--info-bg);border-radius:12px;flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.setup-code b{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:1.5rem}svg.setup-bell{width:56px;height:56px;color:var(--primary);margin:0 auto;display:block}.setup-done{text-align:center;flex-direction:column;gap:.6rem;padding-top:1.5rem;display:flex}.tour-skip{color:inherit;opacity:.85;background:0 0;border:0;padding:.4rem;font-weight:600}.tour-body{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.tour-icon{background:color-mix(in srgb, var(--primary) 14%, var(--card));width:64px;height:64px;color:var(--primary);border-radius:18px;place-items:center;display:grid}svg.lucide.tour-svg,.tour-icon svg.lucide{width:34px;height:34px}.tour-points{flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:1.05rem;line-height:1.45;display:flex}.tour-dots{justify-content:center;gap:.4rem;margin-top:1.25rem;display:flex}.tour-dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.tour-dots span.on{background:var(--primary);border-radius:999px;width:22px}.tour-foot .btn{flex:1;max-width:200px}.kind-tag{background:color-mix(in srgb, var(--t-material_pickup) 16%, transparent);color:var(--t-material_pickup);border-radius:999px;margin-right:.5rem;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.measure{gap:.6rem}.room{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.room-top{align-items:center;gap:.4rem;display:flex}.room-name{font-weight:600}.room-size{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.4rem;display:grid}.room-size input{min-width:0}.room-sqft{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:700}.measure-total{background:var(--info-bg);border-radius:10px;padding:.6rem .8rem;font-size:1.1rem}.measure-extras{flex-direction:column;gap:.75rem;display:flex}.measure-view{flex-direction:column;gap:.4rem;display:flex}.total-row td{border-top:2px solid var(--text)}.clock-pill{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.clock-pill.on{background:#22c55e2e;border-color:#22c55e}.clock-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #22c55e40}.topbar .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-backdrop{z-index:25;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:520px;color:var(--text);padding:1.25rem max(16px, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:20px 20px 0 0;flex-direction:column;gap:.75rem;animation:.25s ease-out toast-in;display:flex}.clock-big{font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:800}.btn.clock-in{color:#fff;background:#16a34a;border-color:#16a34a}.btn.clock-out{color:#fff;background:#dc2626;border-color:#dc2626}.sheet-cancel{align-self:center}.timesheet-row{text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:0;display:flex}.timesheet-row .member-name{flex:1}.timesheet-total{font-variant-numeric:tabular-nums;font-weight:700}.shift-table td{vertical-align:top}.shift-links{gap:.75rem;margin-top:.2rem;display:flex}.member-name .clock-dot{vertical-align:middle;margin-right:.35rem}.sheet{max-height:92dvh;overflow-y:auto}.job-picker{flex-direction:column;gap:.5rem;display:flex}.job-list{flex-direction:column;gap:.4rem;display:flex}.job-choice{text-align:left;border:2px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:600;display:flex}.job-choice.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card))}.job-today{color:var(--primary);flex:none;font-size:.75rem;font-weight:700}.shift-job{margin-top:.15rem}.caught-up{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.caught-up svg{color:var(--handled);margin-bottom:.25rem}:where(svg.lucide){vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}:where(.btn,.chip) :where(svg.lucide){margin-right:.15em}.icon-line{align-items:center;gap:.35rem;display:inline-flex}.up-for-grabs{color:var(--t-need_material);font-weight:600}.take{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.who-btn{color:inherit;opacity:1;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;display:inline-flex}.who-btn.active{background:#ffffff2e}.who-btn svg.lucide{flex:none;width:16px;height:16px}.sched-nav{align-items:center;gap:.4rem;display:flex}.sched-nav b{text-align:center;flex:1}.sched-nav .btn svg.lucide{margin:0}.sched-day{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.sched-day.today{border-color:var(--primary)}.sched-day h4{align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.sched-day p{margin:0}.sched-today{background:var(--primary);color:var(--primary-text);border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.sched-row{text-align:left;border:0;border-left:4px solid var(--t-material_pickup);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .65rem;display:flex}.sched-row.measure{border-left-color:var(--t-scope_change)}.sched-row.done{opacity:.6}.sched-title{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.sched-who{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.sched-who.up-for-grabs{color:var(--t-need_material)}.sched-row svg.lucide{width:15px;height:15px}.sched-open{flex-direction:column;gap:.3rem;display:flex}.month{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,1fr);gap:3px;padding:.4rem;display:grid}.month-head{text-align:center;color:var(--muted);padding:.2rem 0;font-size:.75rem;font-weight:600}.month-day{color:var(--text);min-height:3.1rem;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem 0;font-size:.9rem;display:flex}.month-day.other{color:var(--muted);opacity:.5}.month-day.today>span:first-child{background:var(--primary);color:var(--primary-text);border-radius:999px;padding:0 .4rem;font-weight:700}.month-day.sel{background:var(--info-bg);outline:2px solid var(--primary)}.month-count{color:var(--muted);align-items:center;gap:2px;font-size:.7rem;font-weight:700;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.install{background:var(--t-material_pickup)}.dot.measure{background:var(--t-scope_change)}.activity{color:var(--muted);margin-top:.15rem}.activity.never,.activity .warn-text,.flag{color:var(--t-need_material);font-weight:600}.site-ok{color:var(--handled);font-weight:600}.flag svg.lucide,.site-ok svg.lucide,svg.flag-icon{flex:none;width:15px;height:15px}svg.flag-icon{vertical-align:-2px;color:var(--t-need_material)}.flag-count{color:var(--t-need_material);align-items:center;gap:.2rem;margin-left:.45rem;font-size:.85rem;display:inline-flex}.flag-count svg.lucide{width:15px;height:15px}.btn-danger-text{color:var(--error);margin-right:auto}.trial-banner{background:var(--info-bg);justify-content:space-between;align-items:center;gap:.5rem;max-width:640px;margin:0 auto;padding:.45rem .9rem;font-size:.9rem;display:flex}.locked{border:2px solid var(--t-need_material)}.pay-week{align-items:center;gap:.5rem;display:flex}.pay-week select{width:auto}.trial-banner.warn{background:color-mix(in srgb, var(--t-need_material) 18%, var(--card))}.edit-history{border-left:3px solid var(--line);opacity:.85;padding-left:.6rem}.type-visit{--c:#0e7490}.kind-tag.service{color:#0e7490;background:#0e749029}.kind-tag.service.urgent{background:color-mix(in srgb, var(--t-problem) 18%, transparent);color:var(--t-problem);font-weight:700}.kind-tag svg.lucide{vertical-align:-2px;width:14px;height:14px}.card.wo.urgent{border:2px solid var(--t-problem)}.dot.service{background:#0e7490}.sched-row.service{border-left-color:#0e7490}.visit-result{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.next-step{color:#0e7490;background:#0e749024;border-radius:999px;padding:.15rem .6rem;font-size:.9rem;font-weight:700}.next-step.repair,.next-step.quote{background:color-mix(in srgb, var(--t-need_material) 16%, transparent);color:var(--t-need_material)}.next-step.fixed{background:color-mix(in srgb, var(--t-complete) 16%, transparent);color:var(--t-complete)}.floor-select{align-self:flex-start;width:auto;padding:.3rem .5rem;font-size:.85rem}.unit-toggle{flex:none}.unit-toggle button{padding:.35rem .6rem;font-size:.8rem}.card-inset{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:.75rem}.room-size.three{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.room-size.three input{width:100%;min-width:0}.timeoff-dates{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.timeoff-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.timeoff-row.pending{border-left:3px solid var(--t-need_material);padding-left:.5rem}.timeoff-pending{color:var(--t-need_material);font-weight:600}.timeoff-approved{color:var(--t-complete);font-weight:600}.timeoff-denied{color:var(--error);font-weight:600}.sched-off{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.sched-off svg.lucide{width:15px;height:15px}.warn-off{color:var(--t-need_material);font-size:.85rem;font-weight:600}.help-head{justify-content:space-between;align-items:center;display:flex}.help-search{flex-direction:row;align-items:center;gap:.4rem;display:flex}.help-search svg.lucide{width:18px;height:18px;color:var(--muted)}.help-topic{border-bottom:1px solid var(--line);padding:.45rem 0}.help-topic summary{cursor:pointer;font-weight:600}.help-topic ul{margin:.4rem 0 .2rem;padding-left:1.2rem}.help-topic li{margin:.2rem 0}.getting-started{max-width:640px;margin:.75rem auto 0}.gs-step{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.gs-step>span{flex-direction:column;flex:1;gap:.1rem;display:flex}.gs-step svg.lucide{width:20px;height:20px;color:var(--muted);flex:none}.gs-step.done{cursor:default;opacity:.7}.gs-step.done svg.lucide{color:var(--t-complete)}.gs-step.done b{font-weight:500;text-decoration:line-through}.jobs-map{border:1px solid var(--line);z-index:0;border-radius:12px;height:360px;overflow:hidden}.leaflet-marker-icon.map-pin{text-align:center;background:var(--t-material_pickup);color:#fff;border:2px solid #fff;border-radius:50%;font-size:.8rem;font-weight:700;line-height:26px;display:block;box-shadow:0 1px 4px #0006}.map-pin.measure{background:var(--t-scope_change)}.map-pin.service{background:#0e7490}.map-pin.done{opacity:.55}.map-pin.place{background:#475569;border-radius:6px}.map-pin.person{color:#111;border:3px solid var(--t-complete);background:#fff}.map-row{align-items:flex-start;gap:.5rem;display:flex}.map-row>:last-child{flex:1}.map-num{background:var(--primary);width:26px;height:26px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;margin-top:.45rem;font-size:.8rem;font-weight:700;display:grid}.more-sheet{gap:.25rem}.more-sheet h2{margin:0}.more-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem .25rem;display:flex}.more-item>span{flex-direction:column;flex:1;gap:.1rem;display:flex}.more-item b{font-size:1.05rem}.more-item.active b{color:var(--primary)}.more-item svg.lucide{color:var(--muted);flex:none}.more-item .more-icon{width:26px;height:26px;color:var(--primary)}.page-title{align-items:center;gap:.5rem;max-width:640px;margin:.9rem auto 0;padding:0 1rem;font-size:1.3rem;display:flex}.page-title svg.lucide{width:24px;height:24px;color:var(--primary)}.assistant .chips{flex-direction:column;align-items:stretch}.assistant .chip{text-align:left;white-space:normal}.bubble{white-space:pre-wrap;border-radius:16px;max-width:88%;padding:.6rem .85rem;line-height:1.4}.bubble.user{background:var(--primary);color:var(--primary-text);border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.ask-bar{align-items:flex-end;gap:.5rem;display:flex}.ask-bar textarea{resize:none;field-sizing:content;flex:1;min-height:46px;max-height:140px}.ask-bar .btn{flex:none;height:46px}.tagline{color:var(--muted);margin:-.4rem 0 .4rem}.stack-tight{flex-direction:column;gap:.35rem;display:flex}.raised-tag{color:var(--t-need_material);align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;display:flex}.raised-tag svg.lucide{width:17px;height:17px}.to-ceiling{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:.85rem;display:flex}.to-ceiling.flag{color:var(--t-need_material);border-color:var(--t-need_material)}.check-line{flex-direction:row;align-items:center;gap:.45rem;font-weight:500;display:flex}.check-line input{width:auto}
