@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f7f4;--card:#fff;--foreground:#3a3a42;--primary:#44366d;--primary-dark:#352a56;--secondary:#ffd369;--ink-strong:#3a3a42;--ink-body:#3a3a42d9;--ink-muted:#3a3a42bf;--ink-faint:#3a3a4273;--ink-ghost:#3a3a4240;--line-card:#3a3a421a;--line-divider:#3a3a420f;--fill-input:#3a3a4208;--radius-card:16px;--radius-control:8px;--radius-micro:4px;--shadow-card:0 1px 2px 0 #140e1e0a, 0 2px 8px -2px #140e1e0f;--ok:#047857;--warn:#b45309;--danger:#b91c1c;font-synthesis-weight:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--ink-strong);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:34rem;padding:1.25rem 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto}h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.h-sm{margin:0;font-size:15px;font-weight:700}.sub{color:var(--ink-muted);margin:.15rem 0 1.25rem;font-size:13px}.note{color:var(--ink-muted);font-size:13px;line-height:1.6}.small{font-size:13px}.tiny{color:var(--ink-muted);font-size:11px}.ok{color:var(--ok)}.warn{color:var(--warn)}.brand{align-items:center;gap:.6rem;display:flex}.brand img{width:28px;height:28px;display:block}.brand-word{color:var(--ink-strong);font-size:15px;font-weight:700}.wordmark{letter-spacing:-.02em;font-size:24px;font-weight:700}.wordmark em{color:var(--primary);font-style:normal}.field{margin-bottom:.85rem;display:block}.field>span{color:var(--ink-body);margin-bottom:.4rem;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],textarea,select{background:var(--fill-input);width:100%;color:var(--ink-strong);font:inherit;appearance:none;border:2px solid #0000;border-radius:12px;min-height:46px;padding:.75rem .9rem;font-size:16px}textarea{resize:vertical;line-height:1.5}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%233a3a42' fill-opacity='0.45' d='M2.5 4.5 6 8l3.5-3.5z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.2rem}input:focus,textarea:focus,select:focus{border-color:#44366d33;outline:none;box-shadow:0 0 0 2px #44366d26}::placeholder{color:var(--ink-faint)}.btn{border:2px solid var(--line-card);background:var(--card);width:100%;color:var(--ink-strong);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.8rem 1rem;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:active{background:#3a3a420a}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:active{background:var(--primary-dark);border-color:var(--primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn+.btn{margin-top:.5rem}.small-btn{flex:none;width:auto;min-height:40px;margin:0;padding:.5rem .75rem;font-size:13px}.link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem 0;font-size:14px;font-weight:600}.link.danger{color:var(--danger)}.link.foot{margin:1.5rem auto 0;display:block}.section{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:.85rem;padding:1rem}.section h2{color:var(--ink-strong);margin:0 0 .85rem;font-size:15px;font-weight:600}.row{gap:.5rem;display:flex}.row>*{flex:1}.bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.saved{color:var(--ink-muted);white-space:nowrap;padding-top:.65rem;font-size:11px}.busy{color:var(--primary);border-radius:var(--radius-control);background:#44366d0f;border:1px solid #44366d26;padding:.6rem .9rem;font-size:13px;font-weight:600}.crumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.3rem;margin:0 0 1rem;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.crumbs li button{background:var(--card);border:1px solid var(--line-card);color:var(--ink-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;min-height:36px;padding:.4rem .75rem;font-size:12px;font-weight:600;display:inline-flex}.crumbs li.now button{background:var(--primary);border-color:var(--primary);color:#fff}.crumbs li.filled button{color:var(--ok);border-color:#04785759}.crumbs li.now.filled button{color:#fff}.crumb-dot{opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.toggle{border-bottom:1px solid var(--line-divider);cursor:pointer;color:var(--ink-body);align-items:center;gap:.7rem;min-height:48px;padding:.7rem 0;font-size:14px;display:flex}.toggle:last-child{border-bottom:0}.toggle input{opacity:0;pointer-events:none;position:absolute}.track{background:#3a3a422e;border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .18s;position:relative}.track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #140e1e33}.toggle.on .track{background:var(--primary)}.toggle.on .track:after{transform:translate(18px)}.toggle.on>span:last-child{color:var(--ink-strong);font-weight:600}.toggle input:focus-visible+.track{box-shadow:0 0 0 3px #44366d40}.req{color:var(--warn);font-size:11px;font-style:normal;font-weight:600}.cats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cat{border:2px solid var(--line-card);background:var(--card);color:var(--ink-strong);font:inherit;cursor:pointer;border-radius:12px;min-height:76px;padding:1.4rem .5rem;font-size:15px;font-weight:600}.cat.on{background:var(--primary);border-color:var(--primary);color:#fff}.prompt{border-bottom:1px solid var(--line-divider);color:var(--ink-body);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;font-size:14px;display:flex}.prompt:last-of-type{border-bottom:0}.prompt.done>.prompt-label{color:var(--ok);font-weight:600}.prompt-label{flex-direction:column;gap:.35rem;min-width:0;display:flex}.thumbs{flex-wrap:wrap;gap:.25rem;display:flex}.thumb{border-radius:var(--radius-micro);object-fit:cover;border:1px solid var(--line-card);background:var(--fill-input);width:34px;height:34px}.thumb.video{color:var(--ink-muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.svc{border:1px solid var(--line-card);background:var(--background);border-radius:12px;margin-bottom:.75rem;padding:.85rem}.svc-head{color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:13px;display:flex}.grp{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:1.5rem 0 .5rem;font-size:11px;font-weight:600}.visits{margin:0;padding:0;list-style:none}.visits li{margin-bottom:.6rem}.visit{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);text-align:left;color:var(--ink-strong);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.visit-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.visit-main strong{font-size:15px;font-weight:600}.visit-main .meta{color:var(--ink-muted);font-size:12px}.visit-side{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:11px;font-weight:600}.pill.visited{color:var(--primary);background:#44366d14}.pill.built{color:#92400e;background:#fffbeb;border-color:#fde68a99}.pill.approved{color:#155e75;background:#ecfeff;border-color:#a5f3fc99}.pill.live{color:#065f46;background:#ecfdf5;border-color:#a7f3d099}.sync{align-items:center;gap:.25rem;font-size:11px;font-weight:600;display:inline-flex}.sync.local{color:var(--warn)}.sync.synced{color:var(--ok)}.filters{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.filters.tight{margin:.6rem 0 0}.chip{color:var(--primary);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:#44366d0d;border:1px solid #44366d26;min-height:38px;padding:.4rem .7rem;font-size:12px;font-weight:600}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.rev{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:.9rem}.empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;display:flex}.empty-mark{opacity:.25;width:40px;height:40px}.actions{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f8f7f400, var(--background) 35%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:.85rem -1rem 0;position:sticky;bottom:0}.actions .btn{margin-top:0}.steps{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink-body);margin:0 0 1.25rem;padding:1rem 1rem 1rem 2.25rem;font-size:14px;line-height:1.7}.diag{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:1.25rem 0 1rem;padding:.25rem 1rem;font-size:13px}.diag>div{border-bottom:1px solid var(--line-divider);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.diag>div:last-child{border-bottom:0}dt{color:var(--ink-muted)}dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-strong);margin:0}.strip{border-radius:var(--radius-control);margin:0 0 .85rem;padding:.65rem .9rem;font-size:13px;font-weight:600}.strip.offline{background:var(--secondary);color:#4a3705}.strip.pending{color:var(--primary);background:#44366d0f}
