:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal:#1a8a8a;--teal-light:#2bb5b0;--teal-dark:#13706f;--teal-deeper:#0d5554;--teal-pale:#e0f5f4;--teal-wash:#1a8a8a14;--white:#fff;--off-white:#fafbfb;--gray-900:#1a1a1a;--gray-700:#444;--gray-500:#777;--gray-300:#b8b8b8;--gray-100:#f2f2f2;--bg:var(--off-white);--surface:var(--white);--fg:var(--gray-900);--muted:var(--gray-500);--accent:var(--teal);--accent-hover:var(--teal-dark);--accent-soft:var(--teal-pale);--on-accent:var(--white);--border:#e4e7e7;--danger:#b3261e;--danger-soft:#fbe9e7;--ok:var(--teal-dark);--ok-soft:var(--teal-pale);--warn:#9a6a00;--warn-soft:#fff4d6;--radius:12px;--radius-ctrl:10px;--radius-pop:12px;--radius-row:8px;--shadow:0 1px 30px var(--teal-wash);--font-display:"Manrope", "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);overscroll-behavior-y:none;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .4rem;line-height:1.2}h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--gray-900);font-size:1.75rem;font-weight:800}h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.2rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.15em;color:var(--gray-700);font-size:.8rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 1px 30px var(--teal-wash);z-index:10;background:#ffffffeb;position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;min-height:56px;margin:0 auto;padding:0 20px;display:flex}.topbar-tools{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--teal);align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.brand svg{flex:none;width:22px;height:22px}.menu-toggle{display:none}.lang{border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);display:inline-flex;overflow:hidden}.lang button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.lang .flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0000001f}.lang button.active{background:var(--accent);color:var(--on-accent)}.topbar-center{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.topbar-slot{min-width:0;display:flex}.topbar-slot:empty{display:none}.topbar-crumbs{align-items:baseline;gap:6px;min-width:0;display:flex}.topbar-crumb-wrap{flex:none;align-items:baseline;gap:6px;min-width:0;max-width:14rem;display:inline-flex}.topbar-crumb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.topbar-crumb:hover{color:var(--accent);text-decoration:none}.topbar-crumb-sep{color:var(--gray-400,#9aa5a8)}.topbar-pagetitle{font-family:var(--font-display);color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=720px){.topbar-crumb-wrap:not(:last-of-type){display:none}.topbar-crumb-wrap{max-width:7rem}.topbar-crumb{font-size:.85rem}.topbar-pagetitle{font-size:1.05rem}.topbar-slot{flex:auto}.topbar-center .hh-switch{flex:0 auto;min-width:0;max-width:7rem}.topbar-center:has(.topbar-crumb-wrap) .hh-switch{display:none}}.profile-wrap{margin-left:auto;position:relative}.profile-btn{border:1px solid var(--border);background:var(--teal-pale);width:2.1rem;height:2.1rem;color:var(--teal-dark);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.profile-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.profile-btn img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-btn .person{width:1.2rem;height:1.2rem}.menu a[role=menuitem]{border-radius:var(--radius-row);color:var(--fg);padding:8px 12px;display:block}.menu a[role=menuitem]:hover{background:var(--gray-100);text-decoration:none}.menu-sep{background:var(--border);height:1px;margin:4px 0}.profile-pop-head{padding:6px 12px 8px}.profile-pop-name{font-weight:600}.profile-pop-mail{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.container{max-width:1100px;margin:0 auto;padding:20px 20px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card{margin-top:16px}.grid>.card{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.prop-card{height:300px;color:var(--white);background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deeper) 100%) center / cover no-repeat;border:0;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.prop-card.has-image{background-position:50%;background-size:cover}.prop-card:before{content:"";background:linear-gradient(#0d55540d 0%,#0d55548c 55%,#0d5554eb 100%);transition:opacity .3s;position:absolute;inset:0}.prop-card.has-image:before{background:linear-gradient(#0a141400 0%,#0a141473 50%,#0a1414e0 100%)}.prop-card:hover{box-shadow:0 10px 35px var(--teal-wash), 0 4px 16px #0000001f;text-decoration:none;transform:translateY(-2px)}.prop-card .watermark{opacity:.12;width:150px;height:150px;position:absolute;top:-10px;right:-10px}.prop-card-body{padding:16px 18px 6px;position:relative}.prop-card-body h2{color:var(--white);margin-bottom:2px}.prop-card-body .addr{color:#ffffffd1;min-height:1.3em;font-size:.9rem}.prop-stats{color:#ffffffd9;flex-direction:column;gap:3px;margin:0;padding:6px 18px 16px;font-size:.92rem;list-style:none;display:flex;position:relative}.prop-stats b{color:var(--white);min-width:1.6em;display:inline-block}.prop-stats li.warn b{color:#ffd166}.prop-banner{object-fit:cover;border-radius:var(--radius);width:100%;height:200px;margin-bottom:16px;display:block}.two-col{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.two-col>*{min-width:0}@media (width<=720px){.two-col{grid-template-columns:minmax(0,1fr)}}.form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label,.field>span{color:var(--muted);font-size:.8rem;font-weight:500}.input,.select,textarea.input{border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);width:100%;font:inherit;background:var(--surface);color:var(--fg);padding:8px 10px}.input:focus,.select:focus{outline:3px solid var(--teal-wash);border-color:var(--teal)}textarea.input{resize:vertical;min-height:70px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.btn{border-radius:var(--radius-ctrl);letter-spacing:.04em;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--gray-100)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:#efc4bf}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:4px 10px;font-size:.85rem}.btn-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.btn-ic{vertical-align:-3px;flex:none}.btn-ic:not([width]){width:16px;height:16px}.btn .btn-ic,.btn-link .btn-ic,.menu button .btn-ic,.sheet-btn .btn-ic{color:var(--accent)}.btn-primary .btn-ic,.btn-danger .btn-ic,.btn.is-done .btn-ic,.menu button.danger .btn-ic,.sheet-btn.danger .btn-ic,.menu button:disabled .btn-ic{color:currentColor}.btn-link:has(.btn-ic){align-items:center;gap:6px;display:inline-flex}.menu button.has-ic,.menu a.has-ic,.sheet-btn.has-ic{align-items:center;gap:10px;display:flex}.menu a .btn-ic{color:var(--accent)}.sheet-btn.has-ic{justify-content:center}.menu .btn-ic-gap{flex:none;width:16px;display:inline-block}.file-pick{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:inline-flex}.file-btn{position:relative}.file-btn.disabled{opacity:.6;cursor:default}.file-btn:focus-within{outline:3px solid var(--teal-wash);border-color:var(--teal)}.file-input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.photo-pick{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.photo-pick-img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--gray-100);flex:none;width:180px;height:180px}.photo-pick-img.empty{color:var(--gray-300);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.photo-pick-actions{flex-direction:column;flex:200px;align-items:flex-start;gap:10px;min-width:0;display:flex}.photo-pick-actions .btn{white-space:normal;text-align:left;max-width:100%}.error{color:var(--danger);background:var(--danger-soft);border-radius:8px;margin:8px 0;padding:8px 12px}.field.has-error>.input,.field.has-error>.select,.select[aria-invalid=true]{border-color:var(--danger)}.notice{color:var(--ok);background:var(--ok-soft);border-radius:8px;margin:8px 0;padding:8px 12px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 8px}.table th{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);font-size:.75rem;font-weight:600}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap}.table-wrap{position:relative;overflow-x:auto}.thumb{object-fit:cover;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:44px;height:44px;display:block}.thumb.empty{color:var(--muted);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.pill{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-block}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex}.tabs a{color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:600}.tabs a:hover{color:var(--fg);text-decoration:none}.tabs a.active{color:var(--accent);border-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:28px 12px}.photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);width:100%;display:block}.photo.empty{color:var(--muted);justify-content:center;align-items:center;font-size:3rem;display:flex}.kv{grid-template-columns:auto 1fr;gap:4px 14px;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.code-box{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:flex}.history{margin:0;padding:0;font-size:.9rem;list-style:none}.history li{border-bottom:1px dashed var(--border);padding:6px 0}.history li:last-child{border-bottom:0}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.doc-list li:last-child{border-bottom:0}.doc-list .grow{flex:1;min-width:160px}.extract{background:var(--bg);border-radius:8px;width:100%;padding:8px 10px;font-size:.85rem}.preview{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;max-height:360px;display:block}.checkbox{width:18px;height:18px}.modal-backdrop{z-index:50;background:#1a1a1a73;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;box-shadow:0 12px 50px #00000040}.modal.wide{max-width:900px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h2{margin:0}.modal-close{padding:2px 8px}.modal-body{overscroll-behavior:contain;padding:18px 20px;overflow-y:auto}.modal-backdrop.confirm{align-items:center}.modal-confirm{max-width:440px}.modal-foot{border-top:1px solid var(--border);background:var(--off-white);border-radius:0 0 var(--radius) var(--radius);align-items:center;gap:8px;padding:14px 20px;display:flex}.steps{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:.8rem;display:flex}.steps .step{align-items:center;gap:6px;display:inline-flex}.steps .step i{border:1px solid var(--gray-300);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-style:normal;display:inline-flex}.steps .step.current{color:var(--teal-dark);font-weight:700}.steps .step.current i{background:var(--teal);border-color:var(--teal);color:var(--white)}.steps .step.done i{background:var(--teal-pale);border-color:var(--teal-light);color:var(--teal-dark)}.wizard-hint{background:var(--teal-wash);border-radius:var(--radius);color:var(--gray-700);margin-bottom:12px;padding:10px 12px;font-size:.9rem}.added-list{margin:10px 0 0;padding:0;font-size:.9rem;list-style:none}.added-list li{border-top:1px dashed var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.summary{grid-template-columns:auto 1fr;gap:4px 14px;margin-top:8px;font-size:.92rem;display:grid}.summary dt{color:var(--muted)}.summary dd{margin:0}.menu-btn{letter-spacing:.1em;padding:2px 10px;font-weight:700}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);z-index:60;overscroll-behavior:contain;min-width:170px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #00000029}.menu button{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-row);color:var(--fg);background:0 0;border:0;padding:8px 12px;display:block}.menu button:hover{background:var(--gray-100)}.menu button.danger{color:var(--danger)}.menu button:disabled{color:var(--gray-300);cursor:default}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.choice{text-align:left;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:var(--fg);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.choice:hover{border-color:var(--teal-light)}.choice.selected{border-color:var(--teal);background:var(--teal-wash)}.choice-icon{color:var(--teal);font-size:1.6rem;line-height:1}.sheet-scrim{z-index:50;background:#1a1a1a73;animation:.18s ease-out sheet-fade;position:fixed;inset:0}.sheet{z-index:50;width:min(26rem,100%);padding:.7rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 40px #0000002e}.sheet-grip{background:var(--gray-300);border-radius:2px;width:2.25rem;height:4px;margin:0 auto .9rem}.sheet-title{text-align:center;font-family:var(--font-display);letter-spacing:-.005em;text-transform:none;color:var(--fg);overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.sheet-actions{flex-direction:column;gap:.55rem;display:flex}.sheet-btn{background:var(--gray-100);min-height:2.75rem;color:var(--fg);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;font-size:1rem;font-weight:600}.sheet-btn:hover{background:var(--teal-pale)}.sheet-btn.danger{color:var(--danger)}.sheet-btn:disabled{color:var(--gray-300);cursor:default;background:var(--gray-100)}.sheet-btn.sheet-cancel{background:var(--surface);border:1px solid var(--border)}@keyframes sheet-up{0%{transform:translate(-50%,110%)}to{transform:translate(-50%)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-panel{flex-direction:column;width:auto;max-width:none;max-height:92dvh;padding:0;animation:.24s cubic-bezier(.25,1,.5,1) sheet-in;display:flex;left:0;right:0;transform:none}.sheet-grabber{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;min-height:2rem;display:flex}.sheet-grabber:before{content:"";background:var(--gray-300);border-radius:999px;width:2.4rem;height:.3rem}.sheet-head{border-bottom:1px solid var(--border);touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 10px;display:flex}.sheet-head .sheet-title{text-align:left;margin:0;font-size:1.2rem}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--off-white);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.offline-banner{max-width:1100px;color:var(--warn);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.topbar:has(.offline-banner){border-bottom-color:#ead9a8}.topbar .offline-banner{position:relative}.topbar .offline-banner:before{content:"";background:var(--warn-soft);z-index:-1;position:absolute;inset:0 -100vw}.offline-banner .offline-text{flex:240px}.offline-dot{background:var(--warn);border-radius:50%;flex:none;width:.55rem;height:.55rem}.stale-pill{font-weight:600}.crash{max-width:520px;margin:40px auto}.image-zoom{width:100%;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.image-zoom img{display:block}.image-zoom:focus-visible{outline:3px solid var(--teal-wash);border-radius:var(--radius)}.lightbox{z-index:70;cursor:zoom-out;background:#0a1414eb;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out sheet-fade;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 12px 50px #00000080}.select-btn{text-align:left;cursor:pointer;border-radius:var(--radius-ctrl);align-items:center;gap:8px;line-height:1.5;display:flex}.select-btn:hover:not(:disabled){border-color:var(--teal-light)}.select-btn:focus{outline:none}.select-btn:focus-visible,.select-btn.is-open{outline:3px solid var(--teal-wash);outline-offset:0;border-color:var(--teal)}.select-btn:disabled{background:var(--gray-100);color:var(--gray-700);cursor:default}.select-btn-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-btn-value.is-placeholder{color:var(--muted)}.select-btn-ic{flex:none;line-height:1}.select-chevron{width:18px;height:18px;color:var(--muted);flex:none;margin-right:-2px;transition:transform .16s}.select-btn.is-open .select-chevron{color:var(--teal);transform:rotate(180deg)}.select-btn[aria-invalid=true]{border-color:var(--danger)}.select-btn[aria-invalid=true].is-open,.select-btn[aria-invalid=true]:focus-visible{outline-color:var(--danger-soft);border-color:var(--danger)}.select-pop{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pop);transform-origin:top;flex-direction:column;animation:.14s cubic-bezier(.2,.9,.3,1) select-pop-in;display:flex;overflow:hidden;box-shadow:0 12px 36px #0d555424,0 2px 6px #0000000f}.select-pop.flip{transform-origin:bottom;animation-name:select-pop-in-up}@keyframes select-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes select-pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}.select-filter{border-bottom:1px solid var(--border);flex:none;padding:6px 6px 4px;position:relative}.select-filter-ic{width:16px;height:16px;color:var(--muted);pointer-events:none;margin-top:-7px;position:absolute;top:50%;left:16px}.select-filter .select-filter-input{border-radius:calc(var(--radius-ctrl) - 2px);border-color:var(--border);background:var(--off-white);padding-left:32px}.select-filter .select-filter-input:focus{background:var(--surface)}.select-list{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;padding:4px;overflow-y:auto}.select-section+.select-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.select-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;padding:8px 10px 4px;font-size:.7rem;font-weight:700}.select-opt{--depth:0;min-height:2.25rem;padding:6px 8px 6px calc(10px + var(--depth) * 16px);border-radius:calc(var(--radius-ctrl) - 2px);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;line-height:1.3;display:flex}.select-opt.is-active{background:var(--teal-wash)}.select-opt.is-selected{color:var(--teal-dark);font-weight:600}.select-opt.is-selected.is-active{background:var(--teal-pale)}.select-opt.is-disabled{color:var(--gray-300);cursor:default}.select-opt.is-action{color:var(--teal);font-weight:600}.select-opt.is-action:not(:first-child){margin-top:5px;position:relative}.select-opt.is-action:not(:first-child):before{content:"";background:var(--border);height:1px;position:absolute;top:-3px;left:4px;right:4px}.select-opt-ic{text-align:center;flex:none;width:1.25rem;line-height:1}.select-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.select-opt-label{overflow-wrap:anywhere}.select-opt-hint{color:var(--muted);font-size:.8rem;font-weight:400}.select-opt.is-disabled .select-opt-hint{color:var(--gray-300)}.select-check{width:18px;height:18px;color:var(--teal);flex:none}.select-empty{padding:10px 12px}.select-pop.in-sheet{box-shadow:none;border:0;border-radius:0;animation:none;overflow:visible}.select-sheet .sheet-body{padding:8px 10px 16px}.select-sheet .select-filter{z-index:1;background:var(--surface);margin-bottom:4px;padding:0 0 8px;position:sticky;top:-8px}.select-sheet .select-filter-ic{margin-top:-8px;left:10px}.select-sheet .select-list{padding:0;overflow:visible}.select-sheet .select-opt{min-height:2.75rem;padding-top:8px;padding-bottom:8px;font-size:1rem}.select-sheet .select-group-label{padding-top:12px}@media (prefers-reduced-motion:reduce){.select-pop,.select-chevron{transition:none;animation:none}}.copyvalue code{font:inherit;flex:1;min-width:0}@media (width<=720px){.btn,.tabs a,.lang button,.menu button,.choice,.select,.input:not(textarea){min-height:2.75rem}.btn-sm{padding:8px 12px;font-size:.9rem}.tabs a{align-items:center;display:inline-flex}.checkbox{width:24px;height:24px}.table th,.table td{padding:12px 8px}.doc-list li{padding:12px 0}.history li{padding:10px 0}.topbar-inner{gap:8px;min-height:52px;padding:0 12px}.profile-btn:after{content:"";border-radius:50%;position:absolute;inset:-6px}body .segmented button{min-height:2.75rem}.page-head .actions .btn{flex:auto;justify-content:center}.prop-card{height:240px}.modal-backdrop.confirm{padding:16px}.sheet-foot .btn-primary{flex:auto;justify-content:center}}@media (width<=480px){.modal-confirm .modal-foot{flex-direction:column-reverse}.modal-confirm .modal-foot>span{display:none}.modal-confirm .modal-foot .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.modal,.sheet,.sheet-scrim,.sheet-panel,.lightbox{animation:none}.prop-card,.prop-card:before{transition:none}.prop-card:hover{transform:none}}.tabbed-page{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.tabbed-rail{align-self:start;position:sticky;top:72px}.tabbed-content{flex-direction:column;gap:16px;min-width:0;display:flex}.sidetabs{flex-direction:column;gap:.9rem;display:flex}.sidetab-group{flex-direction:column;gap:.1rem;display:flex}.sidetab-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:.25rem;padding:0 .6rem;font-size:.68rem;font-weight:600}.sidetab{color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-left:.75rem;padding:.45rem .6rem;font-size:.92rem;line-height:1.3;display:flex}.sidetab:hover{color:var(--fg);background:var(--gray-100);text-decoration:none}.sidetab.active{color:var(--teal-dark);background:var(--teal-pale);font-weight:600}.sidetab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidetab-badge{color:var(--muted);background:var(--gray-100);text-align:center;border-radius:999px;flex:none;min-width:1.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.sidetab.active .sidetab-badge{color:var(--accent);background:var(--white)}.settings-section h2{margin-top:0}.setting-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-text{flex:260px}.setting-label{font-weight:600}.help-list{flex-direction:column;gap:8px;margin:0;padding-left:1.2rem;display:flex}@media (width<=720px){.tabbed-page{grid-template-columns:1fr;gap:12px}.tabbed-rail{position:static}.sidetabs{border-bottom:1px solid var(--border);flex-flow:wrap;gap:8px;padding-bottom:10px}.sidetab-group{flex-flow:wrap;gap:8px}.sidetab-heading{display:none}.sidetab{border:1px solid var(--border);min-height:2.75rem;margin-left:0;padding:.5rem .9rem}.sidetab.active{border-color:var(--teal-light)}.lang button,.switch,.selectmenu-btn{min-height:2.75rem}.selectmenu.small,.selectmenu.small .selectmenu-btn{width:100%}.connections-list li .btn{align-self:flex-end}}.auth-page{min-height:100dvh;padding:48px 16px calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;display:flex}.auth-brand{font-size:1.4rem}.auth-brand svg{width:28px;height:28px}.auth-card{width:100%;max-width:420px;padding:24px}.auth-card.wide{max-width:560px}.auth-title{margin-bottom:14px;font-size:1.45rem}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field>span{font-size:.85rem}.auth-submit{justify-content:center;width:100%;min-height:2.75rem;margin-top:4px}.auth-links{text-align:center;margin:14px 0 0}.auth-lang{background:var(--surface)}.auth-pending{text-align:center;padding:40px 16px}.password-input{display:block;position:relative}.password-input .input{padding-right:2.6rem}.password-toggle{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;border-radius:var(--radius-ctrl);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--teal-dark);background:var(--gray-100)}.turnstile-box{min-height:65px}.consent-host{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.consent-host-label{font-weight:600}.consent-host-hint{font-size:.85rem}.consent-host.trust-recognized{background:var(--ok-soft);color:var(--teal-dark)}.consent-host.trust-local{background:var(--gray-100);color:var(--gray-700)}.consent-host.loading{background:var(--gray-100);color:var(--muted)}.consent-host-name{font-family:var(--font-display);overflow-wrap:anywhere;color:var(--fg);font-size:1.25rem;font-weight:700}.consent-host .trust-badge{margin-top:2px}.consent-meta{margin:12px 0}.consent-meta dd .pill{margin-right:4px}.switch{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;min-width:5.5rem;padding:4px 6px;display:inline-flex}.switch-track{background:var(--gray-300);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch-thumb{background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{color:var(--teal-dark)}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-thumb{transform:translate(18px)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:3px solid var(--teal-wash);outline-offset:2px}.switch-word{font-size:.9rem;font-weight:600}.notify-off{color:var(--warn);margin-top:4px}.notify-group+.notify-group{margin-top:18px}.notify-group-title{color:var(--muted);margin:8px 0 2px;font-size:.95rem;font-weight:600}.connection{flex-direction:column;gap:2px;min-width:0;display:flex}.connection-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-host{overflow-wrap:anywhere}.connection-meta{flex-wrap:wrap;gap:4px 14px;display:flex}.connections-empty{margin:0;padding:12px 0}.connections-list li{flex-wrap:nowrap;align-items:flex-start}.connections-list li .btn{margin-top:2px}.connection-kv{margin-top:6px;font-size:.85rem}.connect-setup .copyvalue{max-width:100%}.connect-steps{margin-top:12px}.connect-steps li{overflow-wrap:anywhere}.connect-cmd{margin-top:4px;display:block}.connect-cmd .copyvalue code{overflow-wrap:anywhere;font-size:.82rem}.connect-details>summary{cursor:pointer;padding:10px 0;font-weight:600}.consent-account{overflow-wrap:anywhere;margin:0 0 8px}.consent-households{margin:12px 0 10px}.consent-households .pill{margin-left:4px}.admin-oauth-filters{flex-wrap:wrap;gap:8px}@media (width<=720px){.connection-kv{grid-template-columns:1fr;gap:0}.connection-kv dd{margin-bottom:4px}}.selectmenu{min-width:0;display:block}.selectmenu.small{width:auto;display:inline-block}.selectmenu-btn{border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);background:var(--surface);width:100%;color:var(--fg);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.selectmenu.small .selectmenu-btn{width:auto;min-width:11rem}.selectmenu-btn:hover{border-color:var(--accent)}.selectmenu-btn:focus-visible{outline:3px solid var(--teal-wash);border-color:var(--teal)}.selectmenu-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.selectmenu-chevron{color:var(--muted);flex:none;margin-left:auto}.selectmenu-pop.menu{padding:4px;font-size:1rem;overflow-y:auto}.selectmenu-search{width:calc(100% - 8px);margin:4px 4px 6px}.selectmenu-list{flex-direction:column;gap:2px;display:flex}.selectmenu-pop .selectmenu-option{width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-row);color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:1rem;line-height:1.4;display:flex}.selectmenu-pop .selectmenu-option:hover{background:var(--gray-100)}.selectmenu-pop .selectmenu-option:focus-visible{outline:3px solid var(--teal-wash);background:var(--gray-100)}.selectmenu-pop .selectmenu-option.active{background:var(--accent-soft);color:var(--teal-dark);font-weight:600}.selectmenu-native{white-space:nowrap;flex:1;min-width:0}.selectmenu-english{white-space:nowrap;flex:none;margin-left:12px}.selectmenu-check{color:var(--accent);flex:none;margin-left:8px;font-weight:700}.selectmenu-empty{padding:10px 12px}.selectmenu-pop.in-sheet{padding:0}.selectmenu-sheet .selectmenu-option{min-height:2.75rem;font-size:1rem}.flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0000001f}.flag-code{letter-spacing:.04em;background:var(--teal-pale);width:22px;height:15px;color:var(--teal-dark);box-shadow:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.topbar-slot{align-items:center;min-width:0;display:flex}.hh-switch{width:auto;max-width:14rem;color:var(--teal-dark);border-color:var(--border);background:var(--teal-pale);padding:5px 8px 5px 10px;font-weight:600}.hh-switch .select-chevron{color:var(--teal-dark)}.roles-list{gap:10px;display:grid}.roles-list .choice{cursor:pointer}.roles-list .choice input{margin:0}.mail-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;height:520px}.table code{background:var(--gray-100);border-radius:3px;padding:1px 5px;font-size:.85rem}@media (width<=720px){.auth-page{padding-top:24px}.auth-card{padding:20px 16px}.hh-switch{max-width:11rem;min-height:2.5rem}.mail-preview{height:420px}}.fieldset-plain{border:0;min-width:0;margin:0;padding:0}.fieldset-plain:disabled .input,.fieldset-plain:disabled .select{background:var(--gray-100);color:var(--gray-700)}.help-code{background:var(--gray-100);overflow-wrap:anywhere;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:.85rem;display:block}.topbar-tools .profile-wrap{margin-left:0}.credit-pill{border:1px solid var(--border);background:var(--surface);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;line-height:1.2;display:inline-flex}.credit-pill:hover{border-color:var(--accent);text-decoration:none}.credit-pill-word{letter-spacing:.08em;color:var(--teal-dark);font-size:.72rem;font-weight:700}.credit-pill strong{font-weight:600}.credit-pill.low{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:var(--warn-soft)}.credit-pill.low .credit-pill-word{color:var(--warn)}.credit-pill.out{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-soft)}.credit-pill.out .credit-pill-word{color:var(--danger)}.credit-pill .expiry-mark{color:var(--warn);font-weight:800}.credit-pill.out .expiry-mark{color:var(--danger)}.sheet-headblock{justify-content:center;margin:-.4rem 0 .9rem;display:flex}.credit-pill-row{min-height:2.75rem;padding:.4rem 1rem;font-size:1rem}.credits-balance-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.credits-balance{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--gray-900);font-size:2.1rem;font-weight:800;line-height:1.15}.credits-balance.low{color:var(--warn)}.credits-balance.out{color:var(--danger)}.credits-expiry-note{color:var(--fg);margin:.35rem 0 0;font-size:.95rem}.credits-low-hint{color:var(--warn);background:var(--warn-soft);border-radius:8px;margin:8px 0 0;padding:8px 12px}.pack-list{margin:0;padding:0;list-style:none}.pack-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.pack-row:first-child{border-top:0}.pack-text{flex:1;min-width:0}.pack-name{font-weight:600}.pack-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pack-soon{font-weight:500}.credits-table .nowrap{white-space:nowrap}.credits-table tr.muted td{color:var(--muted)}.ledger-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-amount.pos{color:var(--ok)}.ai-refusal a{color:inherit;font-weight:600;text-decoration:underline}@media (width<=720px){.topbar-tools>.credit-pill{display:none}.credits-balance{font-size:1.8rem}.pack-row{flex-wrap:wrap}.pack-row .btn,.pack-row .pack-soon{margin-left:auto}.credits-table th,.credits-table td{padding:10px 6px;font-size:.9rem}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0;display:grid}.stat-grid.compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px}.stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);font-size:.72rem;font-weight:600}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.25}.stat-grid.compact .stat-value{font-size:1.05rem}.stat-hint{margin-top:2px}.stat-warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:var(--warn-soft)}.stat-warn .stat-value{color:var(--warn)}.stat-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-soft)}.stat-danger .stat-value{color:var(--danger)}.table tr.row-inactive td{color:var(--muted)}.table tr.row-inactive td b{font-weight:500}.ledger-amount.neg{color:var(--danger)}.admin .kv dd code{background:var(--gray-100);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.85rem}.admin .modal.wide .kv{grid-template-columns:minmax(8rem,auto) 1fr}.admin .btn-link{font:inherit}@media (width<=720px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .kv{grid-template-columns:1fr;gap:0}.admin .kv dt{overflow-wrap:anywhere;margin-top:8px;font-size:.78rem}.admin .grid{grid-template-columns:minmax(0,1fr)}}:root{--series-1:#0f9490;--series-2:#6f5bb0;--series-3:#c45f2a}.pulse-h{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin:16px 0 2px;font-size:.8rem}.segmented{border:1px solid var(--border);background:var(--bg);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.segmented button{font:inherit;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2rem;padding:6px 14px;font-size:.85rem;font-weight:600}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.health-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:8px;display:grid}.health-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);border-left-width:4px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.health-ok{border-left-color:var(--ok)}.health-warn{border-left-color:var(--warn);background:var(--warn-soft)}.health-danger{border-left-color:var(--danger);background:var(--danger-soft)}.health-value{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.3}.health-pills{flex-wrap:wrap;gap:4px;display:flex}.progress{background:var(--gray-100);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.progress-warn{background:var(--warn)}.progress-danger{background:var(--danger)}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.chart{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.chart:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chart-head .stat-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-summary{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;overflow:hidden}.chart-plot{position:relative}.chart-svg{cursor:crosshair;width:100%;display:block;overflow:visible}.chart-base{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-cursor{stroke:var(--gray-500);stroke-width:1px;stroke-dasharray:2 3;opacity:.7;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart-line.series-1{stroke:var(--series-1)}.chart-line.series-2{stroke:var(--series-2)}.chart-line.series-3{stroke:var(--series-3)}.chart-area{fill:color-mix(in srgb, var(--series-1) 12%, transparent);stroke:none}.chart-bar{fill:var(--series-1);rx:1.5}.chart-bar.is-hover{fill:var(--teal-dark)}.chart-dot{border:2px solid var(--surface);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.chart-dot.series-1{background:var(--series-1)}.chart-dot.series-2{background:var(--series-2)}.chart-dot.series-3{background:var(--series-3)}.chart-legend{color:var(--gray-700);flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:5px;display:inline-flex}.chart-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-swatch.series-1{background:var(--series-1)}.chart-swatch.series-2{background:var(--series-2)}.chart-swatch.series-3{background:var(--series-3)}.chart-readout{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:1.3em}.chart-marker{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 3;opacity:.55;vector-effect:non-scaling-stroke}.chart-flag{background:var(--accent);pointer-events:none;width:6px;height:6px;position:absolute;top:0;transform:translate(-50%,-50%)rotate(45deg)}.milestone-scope{white-space:nowrap}.admin-phone-note{margin:0 0 10px}.admin-phone-hatch{margin:12px 0 0}.barlist{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.barlist-row{grid-template-columns:minmax(8rem,1fr) 2fr auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.barlist-track{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.barlist-fill{background:var(--series-1);border-radius:999px;height:100%;display:block}.barlist-num{font-variant-numeric:tabular-nums;white-space:nowrap}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.retention-cell{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px}@media (width<=720px){.segmented{width:100%;display:flex}.segmented button{flex:1;min-height:2.75rem;padding:6px 8px}.health-strip,.chart-grid{grid-template-columns:1fr}.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barlist-row{grid-template-columns:1fr auto}.barlist-track{order:3;grid-column:1/-1}}.mail-views{margin-bottom:4px}.mt-group+.mt-group{margin-top:8px}.mt-list{margin:0;padding:0;list-style:none}.mt-row{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.mt-row:first-child{border-top:0}.mt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-head code{background:var(--gray-100);border-radius:3px;padding:1px 5px;font-size:.8rem}.mt-lang{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.mt-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--fg);border-radius:999px;align-items:center;gap:6px;min-height:1.9rem;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{border-color:var(--accent)}.chip-kind{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.chip-secret-link{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:var(--warn-soft)}.chip-url{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.mail-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mail-editor-form{flex-direction:column;gap:10px;min-width:0;display:flex}.mail-editor-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.mail-body{resize:vertical;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.45}.input[aria-invalid=true]{border-color:var(--danger)}.md-errors{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:1.1rem;font-size:.9rem;display:flex}.md-errors .pill{margin-right:6px}.md-help summary{cursor:pointer;color:var(--accent);font-weight:600}.mail-pane{flex-direction:column;gap:8px;display:flex}.mail-text{max-height:520px;overflow:auto}.mt-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:12px;padding:10px 12px}.mt-versions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mt-versions li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.mt-versions li:first-child{border-top:0}.bc-langs{gap:4px;display:inline-flex}.bc-audience{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.bc-checks{flex-wrap:wrap;align-items:center;gap:14px;min-height:2.3rem;display:flex}.bc-checks label{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.bc-progress{flex-direction:column;gap:4px;min-width:7rem;display:flex}.bc-asset{flex-direction:column;gap:6px;display:flex}.bc-asset .copyvalue{width:100%}.ml-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin:0 0 10px;display:grid}@media (width<=900px){.mail-editor{grid-template-columns:1fr}}@media (width<=720px){.mt-lang{grid-template-columns:auto minmax(0,1fr) auto}.mt-lang .btn{grid-column:1/-1;justify-content:center}.chip{min-height:2.4rem}.modal-foot .btn-primary{flex:auto;justify-content:center}}.list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:12px;display:flex}.list-search{flex:220px;min-width:0;max-width:360px}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.list-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.list-filter>span{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:500}.list-filter .select,.list-filter .input{width:auto;min-width:8rem;max-width:16rem}.list-check{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:2.5rem;font-size:.95rem;display:inline-flex}.list-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:2.5rem;margin-left:auto;display:flex}.list-count{white-space:nowrap;font-variant-numeric:tabular-nums}.list-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.list-empty{flex-direction:column;align-items:center;gap:12px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.pager .btn{justify-content:center;min-width:6rem;min-height:2.75rem}.pager-range{font-variant-numeric:tabular-nums;white-space:nowrap}.pager-jump{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pager-jump .input{text-align:center;font-variant-numeric:tabular-nums;width:4.5rem;min-height:2.75rem}@media (width<=720px){.list-toolbar{gap:8px}.list-search{flex-basis:100%;max-width:none}.list-filters{gap:8px;width:100%}.list-filter{flex:calc(50% - 4px)}.list-filter .select,.list-filter .input{width:100%;min-width:0;max-width:none}.list-check{flex:calc(50% - 4px);min-height:2.75rem}.list-meta{justify-content:space-between;width:100%;margin-left:0}.list-meta .btn{min-height:2.75rem}.list-empty .btn{justify-content:center;width:100%}.pager-jump{display:none}.pager .btn{flex:auto}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-actions{flex-wrap:wrap;gap:8px;display:flex}.section-actions .btn{padding:6px 12px;font-size:.9rem}.section-card.is-editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.admin-embed{margin-top:18px}.admin-embed>.section-card{box-shadow:none;padding:12px}.admin-embed>.section-card .section-head h2{font-size:1rem}.view-list{gap:12px 24px;margin:0;display:grid}.view-list.cols-1{grid-template-columns:1fr}.view-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.view-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.view-row{min-width:0}.view-row.full{grid-column:1/-1}.view-row dt{color:var(--muted);margin-bottom:2px;font-size:.8rem;font-weight:500}.view-row dd{overflow-wrap:anywhere;margin:0}.view-text{white-space:pre-wrap;overflow-wrap:anywhere}.edit-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.view-list.cols-2,.view-list.cols-3{grid-template-columns:1fr}.edit-bar .btn{flex:auto;justify-content:center}}.app-shell{min-height:100vh;display:flex}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-main>.container{box-sizing:border-box;width:100%;min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:11;flex-direction:column;flex:0 0 254px;width:254px;height:100vh;transition:flex-basis .2s cubic-bezier(.65,.02,.28,1),width .2s cubic-bezier(.65,.02,.28,1);display:flex;position:sticky;top:0;overflow:hidden}.side-brand{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 12px 0 20px;display:flex}.side-brand .brand:hover{text-decoration:none}.side-close{display:none}.side-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:12px 10px;display:flex;overflow:hidden auto}.side-group{flex-direction:column;gap:2px;display:flex}.side-group+.side-group{margin-top:6px}.side-sect{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;padding:12px 10px 6px;font-size:.72rem;font-weight:700}.side-link{width:100%;min-height:40px;color:var(--gray-700);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 10px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.side-link svg{flex:none;width:20px;height:20px}.side-link .side-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.side-link:hover{background:var(--gray-100);color:var(--teal-dark);text-decoration:none}.side-link.active{background:var(--accent-soft);color:var(--accent)}.side-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:8px 10px 12px;display:flex}.side-toggle{width:34px;height:34px;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:inline-flex}.side-toggle svg{width:22px;height:22px}.side-toggle .side-toggle-fill,.side-toggle[aria-expanded=false] .side-toggle-line{display:none}.side-toggle[aria-expanded=false] .side-toggle-fill{display:inline}.side-toggle:hover{background:var(--gray-100);color:var(--fg)}.side-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-foot .profile-wrap{width:100%;margin:0}.acct.profile-btn{width:100%;height:46px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 4px;font-size:.95rem;font-weight:600;display:flex}.acct.profile-btn:hover,.acct.profile-btn[aria-expanded=true]{background:var(--gray-100)}.acct.profile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-ava{border:1px solid var(--border);background:var(--teal-pale);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.acct-ava svg{width:18px;height:18px}.acct-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.acct-updown{width:16px;height:16px;color:var(--muted);flex:none}.menu.profile-pop{min-width:14rem;position:fixed;top:auto;right:auto}.sidebar.collapsed .acct.profile-btn{justify-content:center;width:40px;height:40px;padding:0}.sidebar.collapsed .acct-updown,.side-scrim{display:none}.sidebar.collapsed{flex:0 0 60px;width:60px}.sidebar.collapsed .side-brand{justify-content:center;padding:0}.sidebar.collapsed .side-scroll{scrollbar-width:none;align-items:center;padding:12px 10px}.sidebar.collapsed .side-scroll::-webkit-scrollbar{width:0;height:0}.sidebar.collapsed .side-group{align-items:center}.sidebar.collapsed .side-link{justify-content:center;gap:0;width:40px;min-height:40px;padding:0}.sidebar.collapsed .side-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.collapsed .side-sect{background:var(--border);align-self:stretch;height:1px;margin:8px 6px;padding:0;font-size:0;overflow:hidden}.sidebar.collapsed .side-foot{align-items:center;padding:8px 4px 12px}@media (width<=1080px){.sidebar{flex:0 0 60px;width:60px}.sidebar .side-brand{justify-content:center;padding:0}.sidebar .side-scroll{scrollbar-width:none;align-items:center}.sidebar .side-group{align-items:center}.sidebar .side-link{justify-content:center;gap:0;width:40px;padding:0}.sidebar .side-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar .side-sect{background:var(--border);align-self:stretch;height:1px;margin:8px 6px;padding:0;font-size:0;overflow:hidden}.sidebar .side-foot{align-items:center;padding:8px 4px 12px}.sidebar .acct.profile-btn{justify-content:center;width:40px;height:40px;padding:0}.sidebar .acct-updown,.side-toggle{display:none}}@media (width<=720px){.menu-toggle{width:2.75rem;height:2.75rem;color:var(--gray-900);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex}.menu-toggle svg{width:24px;height:24px}.menu-toggle:hover{background:var(--gray-100)}.sidebar,.sidebar.collapsed{z-index:42;visibility:hidden;flex:none;width:min(280px,86vw);height:auto;transition:transform .22s cubic-bezier(.65,.02,.28,1),visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #0000002e}.sidebar.is-open{visibility:visible;transition:transform .22s cubic-bezier(.65,.02,.28,1);transform:none}.sidebar .side-brand,.sidebar.collapsed .side-brand{justify-content:space-between;padding:0 8px 0 20px}.sidebar .side-scroll,.sidebar.collapsed .side-scroll,.sidebar .side-group,.sidebar.collapsed .side-group{align-items:stretch}.sidebar .side-link,.sidebar.collapsed .side-link{justify-content:flex-start;gap:12px;width:100%;min-height:2.75rem;padding:0 12px}.sidebar .side-label,.sidebar.collapsed .side-label{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:hidden}.sidebar .side-sect,.sidebar.collapsed .side-sect{background:0 0;align-self:auto;height:auto;margin:0;padding:12px 12px 6px;font-size:.72rem}.sidebar .side-foot,.sidebar.collapsed .side-foot{align-items:stretch;padding:8px 10px 12px}.sidebar .acct.profile-btn,.sidebar.collapsed .acct.profile-btn{justify-content:flex-start;width:100%;height:48px;padding:0 8px 0 4px}.sidebar .acct-updown,.sidebar.collapsed .acct-updown{display:inline}.side-close{width:2.75rem;height:2.75rem;color:var(--gray-900);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-close svg{width:22px;height:22px}.side-scrim{z-index:41;background:#00000059;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.table tr.row-link{cursor:pointer}.table tr.row-link:hover td{background:var(--teal-wash)}.table tr.row-link td:first-child{border-top-left-radius:var(--radius-row);border-bottom-left-radius:var(--radius-row)}.table tr.row-link td:last-child{border-top-right-radius:var(--radius-row);border-bottom-right-radius:var(--radius-row)}.m-only,.m-inline{display:none}.list-call{white-space:nowrap}@media (width<=720px){.page-head:has(>.list-actions){flex-wrap:nowrap;justify-content:flex-end;align-items:center}.page-head:has(>.list-actions):not(:has(.list-actions>:not(.btn-primary))){margin-bottom:0}.list-actions{flex-wrap:nowrap;margin-left:auto}.page-head .list-actions .btn{flex:none}.page-head .list-actions .btn-primary{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:calc(100vw - 32px);min-height:3.5rem;padding:0 22px;font-size:1rem;font-weight:700;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0d555452,0 2px 6px #0000001f}.page-head .list-actions .btn-primary:disabled{box-shadow:none}.app-main:has(.list-actions .btn-primary)>.container{padding-bottom:104px}body:has(.list-actions .btn-primary):not(:has(.sheet)) .toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.page-head .list-actions:has(.intake-capture-cta) button.btn-primary{right:20px;bottom:calc(16px + 3.5rem + 12px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);width:48px;height:48px;min-height:48px;color:var(--accent);border:1px solid var(--border);justify-content:center;padding:0;font-size:0;box-shadow:0 4px 14px #0d55542e}.page-head .list-actions:has(.intake-capture-cta) button.btn-primary .btn-ic{width:24px;height:24px;color:var(--accent)}.app-main:has(.intake-capture-cta)>.container{padding-bottom:164px}body:has(.intake-capture-cta):not(:has(.sheet)) .toasts{bottom:calc(144px + env(safe-area-inset-bottom,0px))}.list-phone-row{gap:8px;width:100%;display:flex}.list-phone-row .list-search{flex:auto;min-width:0;max-width:none}.list-filters-btn{flex:none;justify-content:center;gap:6px}.list-filters-btn.is-active{border-color:var(--accent);background:var(--teal-pale);color:var(--teal-dark)}.list-filters-badge{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--on-accent);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;font-size:.78rem;font-weight:700;display:inline-grid}.list-toolbar-phone .list-meta{min-height:0}.list-toolbar-phone .list-meta:not(:has(>*)){display:none}.list-sheet-fields{flex-direction:column;gap:14px;display:flex}.list-sheet-fields .list-filter{flex:none}.list-sheet-fields .list-filter .select,.list-sheet-fields .list-filter .input{width:100%;min-width:0;max-width:none}.list-sheet-fields .list-check{flex:none}.list-filter-sheet .sheet-foot{flex-wrap:nowrap}.list-filter-sheet .sheet-foot .btn{justify-content:center}.list-filter-sheet .list-sheet-show{flex:auto}.card.table-wrap:has(>.table-cards){overflow-x:visible}.table-wrap:has(>.table-cards){overflow-x:visible}.card.table-wrap:has(>.table-cards){padding:2px 14px}.table-cards,.table-cards tbody{width:100%;display:block}.table-cards thead{display:none}.table-cards tr{border-bottom:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;min-height:64px;padding:10px 0;display:grid;position:relative}.table-cards tbody tr:last-child{border-bottom:0}.table-cards td{border:0;min-width:0;padding:0;display:none}.table-cards td.m-thumb{grid-area:1/1/4;align-self:center;align-items:center;height:0;margin-right:12px;display:flex}.table-cards td.m-title{overflow-wrap:anywhere;grid-area:1/2;line-height:1.3;display:block}.table-cards td.m-fact{color:var(--gray-700);overflow-wrap:anywhere;grid-area:2/2;margin-top:3px;font-size:.88rem;line-height:1.35;display:block}.table-cards td.m-fact~td.m-fact{grid-row:3}.table-cards td.m-fact[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}.table-cards td.m-trail{text-align:right;white-space:nowrap;grid-area:1/3;margin-left:10px;font-weight:600;display:block}.table-cards td.m-act{text-align:right;grid-area:1/3/4;justify-content:flex-end;align-self:center;align-items:center;gap:6px;height:0;margin-left:10px;display:flex}.table-cards td.m-trail~td.m-act{grid-row:2/4;align-self:end;height:auto;margin-top:6px}.table-cards td.m-act:empty{display:none}.table-cards .m-inline{display:inline}.table-cards .m-hide{display:none}.table-cards .thumb{width:48px;height:48px}.table-cards tr.row-link:hover td{background:0 0}.table-cards tr.row-link:active{background:var(--teal-wash)}.table-cards .menu-btn{justify-content:center;min-width:2.75rem}.table-cards .places-row-actions{flex-wrap:nowrap}.table-cards td.m-title>a,.table-cards td.m-title>.btn-link{font-weight:700}.table-cards td.m-fact{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-cards tr:has(>td.m-below){grid-template-rows:auto auto auto auto}.table-cards td.m-act.m-below{grid-area:4/2/auto/4;justify-content:flex-start;height:auto;margin:8px 0 0}.list-toolbar-phone .list-meta .segmented{width:auto;display:inline-flex}.list-toolbar-phone .list-meta .segmented button{flex:none;padding:6px 14px}.phone-hide{display:none}.prop-card{height:auto;min-height:172px}.prop-card .prop-stats{flex-flow:wrap;gap:2px 14px}}@media (width>=721px) and (width<=1080px){.table .t-hide{display:none}}.row-link a,.row-link a:hover,.places-row-link a,.places-row-link a:hover{text-decoration:none}.places-kind{color:var(--gray-700)}.places-cat{background:var(--gray-100);color:var(--gray-700)}.places-cat-ownership{background:var(--accent-soft);color:var(--teal-deeper)}.places-cat-contract{color:#3a4a9a;background:#eef0fb}.places-cat-insurance{background:var(--warn-soft);color:var(--warn)}.places-cat-plan{color:#2c6e43;background:#eaf6ee}.places-cat-manual{color:#6a3f8f;background:#f4eefa}.places-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.places-tabs::-webkit-scrollbar{display:none}.places-tabs a{white-space:nowrap;flex:none}.places-intro{margin:0 0 10px}.places-tab-head{align-items:flex-start;margin-bottom:12px}.places-tab-head .grow{flex:260px;margin:0}.places-stack{gap:16px;display:grid}.places-stack>.card{margin:0}.places-overview{grid-template-columns:300px minmax(0,1fr)}.places-side,.places-main{gap:16px;min-width:0;display:grid}.places-side>.card,.places-main>.card{margin:0}.places-cover{object-fit:cover;border-radius:var(--radius);width:100%;max-height:220px}.places-glance{margin:0}.places-glance .stat{color:inherit}.places-glance .stat:hover{border-color:var(--accent);text-decoration:none}.places-crumbs{color:var(--muted);overflow-wrap:anywhere}.places-strong{font-weight:600}.places-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.places-tree{margin:0;padding:0;list-style:none}.places-tree-node{padding:8px 0 8px calc(var(--depth,0) * 1.4rem);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:relative}.places-tree-node:last-child{border-bottom:0}.places-tree-node:before{content:"";left:calc(var(--depth,0) * 1.4rem - .8rem);border-left:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);border-bottom-left-radius:4px;width:.6rem;position:absolute;top:0;bottom:50%}.places-tree-node.is-root:before{display:none}.places-tree-link{flex:auto;align-items:center;gap:8px;min-width:0;min-height:2rem;display:inline-flex}.places-tree-icon{text-align:center;width:1.4rem}.places-tree-name{overflow-wrap:anywhere;font-weight:600}.places-tree-kind{white-space:nowrap}.places-tree-counts{white-space:nowrap;gap:10px;display:inline-flex}.places-docs li{gap:8px 10px}.places-doc-icon{text-align:center;width:1.4rem}.places-doc-title{text-align:left;overflow-wrap:anywhere;font-weight:600}.places-doc-meta{display:block}.places-doc-head{margin-bottom:12px}.places-doc-head .grow{flex:1}.places-doc-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:zoom-in;width:100%;margin:0 0 12px;padding:0;display:block}.places-doc-preview img{object-fit:contain;max-width:100%;max-height:280px;margin:0 auto;display:block}.places-plans{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.places-plan{min-width:0}.places-plan-img{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:zoom-in;width:100%;font:inherit;color:var(--gray-700);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.places-plan-img img{object-fit:contain;width:100%;height:100%}.places-plan-pdf{cursor:pointer;flex-direction:column;gap:6px;text-decoration:none}.places-plan-pdf:hover{border-color:var(--accent);text-decoration:none}.places-plan-pdf>span:first-child{font-size:2rem}.places-plan-cap{overflow-wrap:anywhere;flex-direction:column;gap:2px;padding-top:6px;display:flex}.places-plan-cap .btn-link{text-align:left;font-weight:600}.places-viewer{z-index:70;color:var(--white);background:#0a1414f2;flex-direction:column;animation:.15s ease-out sheet-fade;display:flex;position:fixed;inset:0}.places-viewer-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.places-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.places-viewer-hint{color:#ffffffb3}.places-viewer-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}.places-viewer-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.places-viewer-stage.is-zoomed{cursor:grab}.places-viewer-stage.is-zoomed:active{cursor:grabbing}.places-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;background:var(--white);max-width:100%;max-height:100%}.places-meas td:first-child{overflow-wrap:anywhere}.places-presets{flex-wrap:wrap;gap:6px;display:flex}.places-presets .chip{font-family:var(--font-body);font-size:.85rem}.places-presets .chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.places-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.places-items li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.places-row-link{cursor:pointer}.places-row-link:hover td{background:var(--teal-wash)}.places-row-actions{flex-wrap:nowrap}.places-search-form{margin-bottom:16px}.places-search-input{width:100%;min-height:3rem;font-size:1.1rem}.places-results{gap:16px;display:grid}.places-result-group{margin:0}.places-result-group h2{align-items:center;gap:8px;font-size:1rem;display:flex}.places-results>.card{margin:0}.places-hits{margin:0 0 6px;padding:0;list-style:none}.places-hits li{border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.places-hits li:last-child{border-bottom:0}.places-hit{min-width:0;color:var(--fg);flex-direction:column;flex:1;padding:9px 0;display:flex}.places-hit:hover{text-decoration:none}.places-hit:hover .places-hit-title{color:var(--accent)}.places-hit-title{overflow-wrap:anywhere;font-weight:600}.places-hit-sub{overflow-wrap:anywhere}.places-hsearch{align-items:center;display:flex}.places-hsearch-input{width:14rem;min-height:2.2rem;padding:6px 10px;font-size:.9rem;transition:width .15s}.places-hsearch-input:focus{width:18rem}.places-hsearch-btn{padding:6px 10px;display:none}@media (width<=720px){.places-hsearch-form{display:none}.places-hsearch-btn{justify-content:center;align-items:center;display:inline-flex}.places-overview{grid-template-columns:1fr}.places-overview .places-main{order:-1}.places-hsearch-btn{background:0 0;border:0;order:1;min-width:2.75rem;min-height:2.75rem}.places-tree-node{padding-top:10px;padding-bottom:10px}.places-tree-counts{flex-basis:100%;padding-left:2.2rem}.places-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.places-viewer-hint{display:none}.places-viewer-bar .btn{min-width:2.75rem}.places-ellipsis{max-width:12rem}.page-head .actions .menu-btn,.places-row-actions .btn{flex:none}}.places-busy-line{align-items:center;gap:8px;margin:8px 0 0;display:flex}.modal-body>.card-alert,.sheet-body>.card-alert{margin-top:12px}.inventory-photo-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.inventory-help{margin-top:6px}.inventory-places{margin:0;padding:0;list-style:none}.inventory-places li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.inventory-places li:last-child{border-bottom:0}.inventory-places .grow{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:160px;display:flex}.inventory-places .inventory-total{color:var(--muted)}.inventory-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-home-pill,.inventory-move-pill{margin-left:6px}.inventory-inline-list{flex-wrap:wrap;gap:4px 14px;display:flex}.inventory-consumables,.inventory-shopping{margin:0;padding:0;list-style:none}.inventory-consumables li,.inventory-shopping li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.inventory-consumables li:last-child,.inventory-shopping li:last-child{border-bottom:0}.inventory-consumables .grow,.inventory-shopping .grow{overflow-wrap:anywhere;flex:1;min-width:0}.inventory-shopping-box{color:var(--muted);font-size:1.2rem;line-height:1.2}.inventory-dims{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.inventory-rows{flex-direction:column;gap:10px;display:flex}.inventory-row{border-bottom:1px dashed var(--border);align-items:end;gap:8px;padding-bottom:10px;display:grid}.inventory-row.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.inventory-row.cols-4{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto}.inventory-row-remove{min-height:2.5rem}.inventory-move-hint{margin:0}@media (width<=720px){.inventory-row.cols-2,.inventory-row.cols-4{grid-template-columns:minmax(0,1fr) auto}.inventory-row.cols-2 .field:nth-child(2),.inventory-row.cols-4 .field{grid-column:1/2}.inventory-row-remove{grid-area:1/2;align-self:end;min-width:2.75rem;min-height:2.75rem}.inventory-places li,.inventory-consumables li{padding:12px 0}.inventory-shopping .btn{min-height:2.75rem}.inventory-table td{vertical-align:top}}.inventory-alert{margin-top:12px}.inventory-alert:empty{display:none}.tasks-loading{opacity:.55;transition:opacity .15s}.tasks-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tasks-nowrap{white-space:nowrap}.tasks-hint{margin:0}.tasks-scoped{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.tasks-expected{white-space:nowrap;color:var(--gray-700)}.tasks-expected-tag{border:1px dashed var(--gray-300);color:var(--muted);text-transform:lowercase;vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.tasks-table td{vertical-align:top}.tasks-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tasks-subject{overflow-wrap:anywhere}.tasks-head h1{overflow-wrap:anywhere;margin:4px 0 6px}.tasks-next-note{border-color:var(--accent);background:var(--accent-soft);margin-bottom:16px}.tasks-subhead{margin:18px 0 8px;font-size:.95rem}.tasks-series{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tasks-series li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tasks-series li.current{font-weight:600}.tasks-choice fieldset{gap:10px;margin:8px 0 12px;display:grid}.tasks-radio{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tasks-radio input{flex:none;width:18px;height:18px;margin-top:4px}.tasks-panel-list{margin:0;padding:0;list-style:none}.tasks-panel-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tasks-panel-list li:last-child{border-bottom:0}.tasks-panel-main{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.tasks-summary h2,.tasks-month h2{margin:0;font-size:1.05rem}.tasks-summary h2{margin-bottom:10px}.tasks-month{margin-top:16px}.tasks-month.overdue{border-color:var(--danger)}.tasks-month.overdue h2{color:var(--danger)}.tasks-totals{gap:6px;display:grid}.tasks-totals.compact{color:var(--gray-700);justify-items:end;font-size:.85rem}.tasks-total{flex-wrap:wrap;gap:4px 16px;display:flex}.tasks-timeline{margin:0;padding:0;list-style:none}.tasks-entry{border-bottom:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:8px 0;display:grid}.tasks-entry:last-child{border-bottom:0}.tasks-entry-date{color:var(--gray-700);white-space:nowrap;font-size:.9rem}.tasks-entry.is-overdue .tasks-entry-date{color:var(--danger);font-weight:600}.tasks-entry-main{overflow-wrap:anywhere;min-width:0}.tasks-entry-detail{display:block}.tasks-entry-amount{text-align:right;white-space:nowrap}.tasks-kind-task{background:var(--accent-soft);color:var(--accent)}.tasks-kind-bill{background:var(--warn-soft);color:var(--warn)}.tasks-kind-warranty{background:var(--gray-100);color:var(--gray-700)}.tasks-kind-loan{background:var(--danger-soft);color:var(--danger)}.tasks-cal-status{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.tasks-cal-scope{max-width:26rem}.tasks-cal-url .code-box{max-width:100%}.tasks-cal-url code{overflow-wrap:anywhere;word-break:break-all;flex:auto;min-width:0}.tasks-cal-help{border-top:1px solid var(--border);margin-top:12px}.tasks-cal-help details{border-bottom:1px solid var(--border);padding:4px 0}.tasks-cal-help summary{cursor:pointer;align-items:center;min-height:2.75rem;padding:8px 0;font-weight:600;display:flex}.tasks-cal-help ol{gap:4px;margin:0 0 10px;padding-left:1.3rem;display:grid}@media (width<=720px){.tasks-entry{grid-template-columns:minmax(0,1fr) auto}.tasks-entry-date{grid-column:1/-1}.tasks-totals.compact{justify-items:start}.tasks-panel-list li{align-items:flex-start}.tasks-panel-list .btn,.tasks-radio{min-height:2.75rem}}.tasks-tabs-row{align-items:center;gap:8px;display:flex}.tasks-tabs-row>.tabs{flex:auto;min-width:0}@media (width<=720px){.tasks-row-overdue td:first-child{box-shadow:none}}.library-cover{object-fit:cover;border:1px solid var(--border);background:var(--gray-100);aspect-ratio:2/3;border-radius:4px;width:100%;display:block}.library-cover-sm{width:36px;min-width:36px}.library-cover-md{width:100%}.library-cover-lg{width:100%;max-width:280px;margin:0 auto}.library-cover-empty{text-align:center;color:var(--gray-700);background:linear-gradient(160deg, var(--teal-pale), var(--gray-100));flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;overflow:hidden}.library-cover-record{aspect-ratio:1}img.library-cover-sm,.library-cover-sm.library-cover-empty{padding:0}.library-cover-icon{font-size:1.8rem;line-height:1}.library-cover-sm .library-cover-icon{font-size:1rem}.library-cover-lg .library-cover-icon{font-size:3rem}.library-cover-title{font-family:var(--font-display);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.library-cover-lg .library-cover-title{font-size:1.1rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.library-card{color:var(--fg);flex-direction:column;gap:4px;min-width:0;display:flex}.library-card:hover{text-decoration:none}.library-card:hover .library-cover{border-color:var(--accent);box-shadow:var(--shadow)}.library-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.library-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.library-card-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-card-lent{text-overflow:ellipsis;align-self:flex-start;max-width:100%;overflow:hidden}.library-layout{flex:none}.library-layout button{min-width:2.75rem;min-height:2.5rem}.library-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-cover-card{flex-direction:column;gap:12px;display:flex}.library-cover-card .image-zoom{width:100%;display:block}.library-cover-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.library-isbn{font-variant-numeric:tabular-nums;letter-spacing:.02em}.library-find{flex-direction:column;align-items:stretch;gap:12px;display:flex}.library-find .segmented{align-self:flex-start}.library-isbn-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.library-isbn-row .field{flex:200px}.library-isbn-row .btn{min-height:2.6rem}.library-warn{color:var(--warn)}.library-lookup-hit{border-radius:var(--radius);background:var(--teal-wash);border:1px solid var(--teal-pale);overflow-wrap:anywhere;padding:10px 12px}.library-cover-offer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.library-cover-offer .library-cover{flex:none;width:96px}.library-scanner{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.library-scanner-frame{aspect-ratio:4/3;background:var(--gray-900);border-radius:var(--radius);width:100%;max-width:480px;position:relative;overflow:hidden}.library-scanner-frame video{object-fit:cover;width:100%;height:100%;display:block}.library-scanner-guide{border:2px solid var(--teal-light);pointer-events:none;border-radius:6px;position:absolute;inset:34% 12%;box-shadow:0 0 0 999px #00000059}.library-loan-current{border-left:3px solid var(--accent);padding-left:12px}.library-loan-current.is-overdue{border-left-color:var(--danger)}.library-loan-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.library-loan-actions{margin-top:14px}.library-loan-history-title{margin-top:18px}.library-loan-history{margin:0;padding:0;list-style:none}.library-loan-history li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.library-loan-history li:last-child{border-bottom:0}.library-loan-history .grow{overflow-wrap:anywhere;flex:1;min-width:0}.library-quick-due{gap:6px}.library-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}@media (width<=720px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.library-cover-lg{max-width:200px}.library-cover-card{align-items:center}.library-cover-actions{text-align:center;align-items:center}.library-isbn-row .btn,.library-loan-actions .btn,.library-scanner .btn{min-height:2.75rem}.library-loan-actions .btn{justify-content:center;width:100%}.library-quick-due .btn{min-height:2.75rem}}.vehicles-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--gray-100);width:100%;display:block}.vehicles-photo-empty{background:linear-gradient(160deg, var(--accent-soft), var(--gray-100));justify-content:center;align-items:center;font-size:2.6rem;display:flex}.vehicles-photo-sm{width:48px;min-width:48px;font-size:1.2rem}.vehicles-photo-lg{font-size:4rem}.vehicles-side{flex-direction:column;align-items:stretch;gap:12px;display:flex}.vehicles-side .image-zoom{width:100%;display:block}.vehicles-plate{border:1.5px solid var(--fg);letter-spacing:.06em;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--fg);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:.82rem;font-weight:700;display:inline-block}.vehicles-plate-input{text-transform:uppercase}.vehicles-vin{font-variant-numeric:tabular-nums;letter-spacing:.03em;overflow-wrap:anywhere}.vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vehicles-card{color:var(--fg);flex-direction:column;gap:10px;height:100%;padding:12px;display:flex}.vehicles-card:hover{border-color:var(--accent);text-decoration:none}.vehicles-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicles-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.vehicles-card-title{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.vehicles-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px}.vehicles-next{text-overflow:ellipsis;max-width:100%;overflow:hidden}.vehicles-docs{margin:0;padding:0;list-style:none}.vehicles-docs li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.vehicles-docs li:first-child{border-top:0}.vehicles-doc-icon{flex:none;font-size:1.2rem}.vehicles-doc-main{overflow-wrap:anywhere;flex:1;min-width:0}.vehicles-doc-valid{margin-left:6px}.vehicles-deadlines{margin:0;padding:0;list-style:none}.vehicles-deadlines li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.vehicles-deadlines li:first-child{border-top:0}.vehicles-deadlines li.is-overdue .vehicles-deadline-main b{color:var(--danger)}.vehicles-deadline-main{flex:1;min-width:0}.vehicles-deadline-main .pill{margin-left:6px}.vehicles-deadline-actions{flex:none;align-items:center;gap:6px;display:flex}.vehicles-overdue{color:var(--danger);font-weight:600}.vehicles-svc-filter{margin-bottom:8px}.vehicles-svc-table .nowrap{white-space:nowrap}.vehicles-cols>div{min-width:0}.vehicles-svc-who-inline{display:none}.vehicles-svc-desc{white-space:pre-line;margin-top:2px}.vehicles-unlogged{background:var(--accent-soft);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px}.vehicles-unlogged ul{margin:4px 0 0;padding:0;list-style:none}.vehicles-unlogged li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.vehicles-totals{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.vehicles-total{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:140px;padding:8px 14px;display:flex}.vehicles-total b{font-size:1.2rem}.vehicles-sub{margin:12px 0 6px;font-size:.95rem}@media (width<=720px){.vehicles-grid{grid-template-columns:minmax(0,1fr)}.vehicles-card{flex-direction:row;align-items:center}.vehicles-card .vehicles-photo{width:96px;min-width:96px;font-size:1.8rem}.vehicles-deadlines li{flex-wrap:wrap}.vehicles-deadline-actions{justify-content:flex-end;width:100%}.vehicles-deadline-actions .btn{min-height:2.75rem}.vehicles-side .vehicles-photo{max-width:240px;margin:0 auto}.vehicles-svc-table .vehicles-svc-who{display:none}.vehicles-svc-who-inline{display:block}}.intake-menu{display:inline-block;position:relative}.intake-menu-pop.menu{min-width:12rem;position:absolute;top:calc(100% + 6px);right:0}.intake-note{margin-top:10px}.intake-recognise{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.intake-stale{color:var(--warn)}.intake-video,.intake-describe{flex-direction:column;gap:8px;display:flex}.intake-frames{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.intake-frames img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--gray-100);border-radius:6px;width:100%}.intake-dictate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.intake-listening{border-color:var(--danger);color:var(--danger)}.intake-interim i{color:var(--muted)}.intake-review-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0;display:flex}.intake-review-bar .field{flex:260px;min-width:0}.intake-review-count{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intake-media{margin:4px 0 8px}.intake-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intake-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.intake-row.off{background:var(--bg)}.intake-row.off .intake-name{color:var(--muted);text-decoration:line-through}.intake-row-head{align-items:center;gap:8px;display:flex}.intake-row-head .intake-name{flex:1;min-width:0;font-weight:600}.intake-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex:none;width:44px;height:44px}.intake-row-fields{grid-template-columns:1.4fr .6fr 1fr 1fr;gap:8px 10px;margin-top:8px;display:grid}.intake-row-fields .field{min-width:0}.intake-place{grid-column:1/-1}.intake-row-note{flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;display:flex}.intake-service{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-top:8px;padding:8px 10px}.intake-service-list{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0;font-size:.9rem;display:grid}.intake-service-list>div{display:contents}.intake-service-list dt{color:var(--muted)}.intake-service-list dd{overflow-wrap:anywhere;margin:0}.intake-unsure{margin-left:6px}.intake-service-actions{flex-wrap:wrap;gap:6px}@media (width<=720px){.intake-row-fields{grid-template-columns:1fr 1fr}.intake-row-fields .field:first-child{grid-column:1/-1}.intake-service-list{grid-template-columns:1fr}.intake-service-actions .btn{width:100%}}.intake-alert{margin-top:12px}.intake-alert:empty{display:none}.intake-row-head .field-error{flex-basis:100%}.intake-row-head{flex-wrap:wrap}.toasts{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;gap:10px;width:min(380px,100vw - 40px);display:grid;position:fixed}.toasts:not(:has(.toast)){display:none}.toast{pointer-events:auto;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #0000001f, var(--shadow);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 10px 12px 12px;animation:.18s ease-out toast-in;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast .ti{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.toast .ti svg{width:15px;height:15px}.toast.ok .ti{background:var(--ok-soft);color:var(--ok)}.toast.err .ti{background:var(--danger-soft);color:var(--danger)}.toast.warn .ti{background:var(--warn-soft);color:var(--warn)}.toast.info .ti{background:var(--accent-soft);color:var(--accent)}.toast .tb{gap:3px;min-width:0;display:grid}.toast .tt{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.toast .td{color:var(--gray-700);overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.toast .toast-act{justify-self:start;margin-top:6px}.toast-x,.ca-x{color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid}.toast-x svg,.ca-x svg{width:14px;height:14px}.toast-x:hover,.ca-x:hover{background:var(--gray-100);color:var(--fg)}@media (width<=720px){.toasts{width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body:has(.sheet) .toasts{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px))}.toast-x,.ca-x{min-width:2.75rem;min-height:2.75rem}}.btn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-busy:disabled{opacity:1;cursor:progress}.btn.is-done,.btn.is-done:hover{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.toast,.btn-spin{animation:none}}.field-invalid,.field-invalid:focus{box-shadow:0 0 0 1px var(--danger);border-color:var(--danger)!important}.field-error{color:var(--danger);align-items:flex-start;gap:6px;margin-top:2px;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.field>.field-error{color:var(--danger);font-size:.85rem}.field-error .fe-ic{flex:none;width:14px;height:14px;margin-top:2px}.field-hint{margin-top:2px}.card-alert{border-radius:var(--radius);background:var(--danger-soft);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 10px 10px 12px;display:grid}.card-alert.warn{background:var(--warn-soft)}.card-alert.info{background:var(--accent-soft)}.card-alert.ok{background:var(--ok-soft)}.card-alert .ca-ic svg{width:18px;height:18px}.card-alert.err .ca-ic{color:var(--danger)}.card-alert.warn .ca-ic{color:var(--warn)}.card-alert.info .ca-ic{color:var(--accent)}.card-alert.ok .ca-ic{color:var(--ok)}.card-alert .ca-body{gap:2px;min-width:0;display:grid}.card-alert .ca-detail{color:var(--gray-700);overflow-wrap:anywhere;font-size:.9rem}.dirty-mark{color:var(--gray-700);align-items:center;gap:6px;margin-right:auto;font-size:.85rem;display:inline-flex}.dirty-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.growth-subhead{color:var(--gray-700);margin:10px 0 0;font-size:.95rem}.ads-platforms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.ads-platform{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px}.ads-platform p{margin:6px 0 0}.credits-discount{margin:8px 0}@media (width<=720px){.ads-platforms{grid-template-columns:minmax(0,1fr)}}.growth-referrers .barlist-label{overflow-wrap:anywhere;min-width:0}.fold-h{flex:auto;min-width:0;margin:0}.fold-toggle{width:100%;min-height:2.75rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fold-toggle:focus-visible{outline:3px solid var(--teal-wash);outline-offset:2px;border-radius:var(--radius-row)}.fold-title{overflow-wrap:anywhere;flex:auto;min-width:0}.fold-count{background:var(--gray-100);min-width:1.75rem;color:var(--muted);text-align:center;font-size:.85rem;font-weight:600;font-family:var(--font-body,inherit);letter-spacing:0;border-radius:999px;flex:none;padding:2px 8px}.fold-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.fold-toggle[aria-expanded=true] .fold-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.section-card.is-folded{padding-top:6px;padding-bottom:6px}.section-card.is-folded>.section-head{margin-bottom:0}.section-card.is-open.is-foldable>.section-head .section-actions{flex-basis:100%}@media (prefers-reduced-motion:reduce){.fold-chevron{transition:none}}@media (width<=720px){.section-card.is-folded{box-shadow:none;margin-bottom:8px}.section-card.is-folded .fold-h{font-size:1rem}.view-list{gap:10px}.view-list .view-row:not(.full){grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.view-list .view-row:not(.full) dt{margin:0}.record-hero{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px;padding:0 0 12px}.record-hero>.photo,.record-hero>.image-zoom>.photo,.record-hero .vehicles-photo-lg,.record-hero .library-cover-lg,.record-hero .places-cover{aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0;width:100%;max-width:none;height:auto}.record-hero .photo.empty{aspect-ratio:auto;height:140px}.record-hero .record-photo-actions{padding:0 20px}.record-hero .image-zoom{display:block}.page-head .actions{flex-wrap:nowrap;width:100%}.page-head .actions .menu-btn{flex:none}}.photo-pick-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-pick-row .file-pick{flex:auto}.photo-pick-row .file-btn{justify-content:center;width:100%}.scan-pick{flex-direction:column;gap:4px;margin:4px 0 8px;display:flex}.scan-pick .file-btn{justify-content:center;width:100%}.intake-capture-cta{font-weight:600}.capture{z-index:55;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.capture-head{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;display:flex}.capture-head h2{flex:auto;min-width:0;margin:0;font-size:1.1rem}.capture-head-count{flex:none}.capture-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;padding:16px 16px 24px;display:flex;overflow-y:auto}.capture-lead{margin:0;font-size:1.05rem}.capture-tiles{grid-template-columns:1fr;gap:10px;display:grid}.capture-tile{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:14px;min-height:4.5rem;padding:14px 16px;display:flex;position:relative}.capture-tile:first-child{border-color:var(--accent);background:var(--teal-wash);min-height:6rem}.capture-tile:focus-within{outline:3px solid var(--teal-wash);outline-offset:2px}.capture-tile-icon{flex:none;font-size:2rem;line-height:1}.capture-tile-icon .btn-ic{color:var(--accent);display:block}.capture-tiles.compact .capture-tile-icon .btn-ic{width:26px;height:26px}.capture-shot-empty .btn-ic{color:var(--gray-300)}.capture-tile:first-child .capture-tile-icon{font-size:2.6rem}.capture-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-tile-text b{font-size:1.05rem}.capture-tiles.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capture-tiles.compact .capture-tile,.capture-tiles.compact .capture-tile:first-child{text-align:center;background:var(--surface);border-width:1px;flex-direction:column;justify-content:center;gap:6px;min-height:5.5rem;padding:10px 6px}.capture-tiles.compact .capture-tile:first-child{border-color:var(--accent)}.capture-tiles.compact .capture-tile-icon{font-size:1.6rem}.capture-tiles.compact .capture-tile-text b{font-size:.85rem;font-weight:600}.capture-describe{justify-content:center}.capture-more{margin:8px 0 0;font-size:.95rem}.capture-strip{scroll-snap-type:x proximity;gap:8px;margin:0 -16px;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.capture-shot{border-radius:var(--radius);background:var(--gray-100);border:1px solid var(--border);scroll-snap-align:start;flex:none;width:112px;height:112px;position:relative;overflow:hidden}.capture-shot img{object-fit:cover;width:100%;height:100%;display:block}.capture-shot-empty{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.capture-shot.is-reading img{opacity:.55}.capture-shot-spin{border-width:3px;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.capture-shot.is-failed{border-color:var(--danger)}.capture-shot-fail{background:var(--danger);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.capture-shot-remove{width:32px;height:32px;color:var(--white);font:inherit;cursor:pointer;background:#1a1a1a99;border:0;border-radius:50%;position:absolute;top:4px;right:4px}.capture-status{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.capture-placeall .field{margin:0}.capture-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.capture-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:12px}.capture-card.off{background:var(--bg);box-shadow:none}.capture-card.off .capture-card-thumb{opacity:.45}.capture-card.off input{color:var(--muted);text-decoration:line-through}.capture-card-top{align-items:flex-start;gap:10px;display:flex}.capture-card-thumb{object-fit:cover;border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--gray-100);flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.capture-card-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.capture-card-name .field{margin:0}.capture-card-name .field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capture-card-name .input{font-weight:600}.capture-unsure{color:var(--warn)}.capture-toggle{border:2px solid var(--gray-300);background:var(--surface);width:48px;height:48px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.capture-toggle.on{border-color:var(--accent);background:var(--accent);color:var(--white)}.capture-toggle:focus-visible{outline:3px solid var(--teal-wash);outline-offset:2px}.capture-card-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 10px;margin-top:10px;display:grid}.capture-card-fields .field{min-width:0;margin:0}.capture-full{grid-column:1/-1}.capture-details{justify-content:center}.capture-qty{gap:4px;display:flex}.capture-qty .btn{flex:none;justify-content:center;width:2.75rem;padding:0;font-size:1.2rem}.capture-qty .input{text-align:center;-moz-appearance:textfield;min-width:0;padding-left:4px;padding-right:4px}.capture-qty .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.capture-qty .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.capture-media{align-items:center;gap:10px;display:flex}.capture-body>*{flex-shrink:0}.capture-bar{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;display:flex;box-shadow:0 -6px 20px #0000000f}.capture-bar-count{flex:none}.capture-add{flex:auto;justify-content:center;min-height:3rem;font-size:1.05rem}@media (width>=721px){.capture{border-radius:var(--radius);border:1px solid var(--border);max-width:720px;margin:0 auto;inset:24px;overflow:hidden;box-shadow:0 0 0 100vmax #1a1a1a73,0 12px 50px #00000040}.capture-tiles:not(.compact){grid-template-columns:repeat(3,minmax(0,1fr))}.capture-tiles:not(.compact) .capture-tile{flex-direction:column;align-items:flex-start}}.record-capture-row{margin-bottom:12px;display:flex}.record-capture-row .btn{flex:auto;justify-content:center}@media (width<=720px){.places-overview>.places-main{order:-1}.record-hero>.view-list{padding:4px 20px 0}.library-scan-row{flex-direction:column;align-items:stretch}.library-scan-row .library-scan-cta{border:2px solid var(--accent);background:var(--teal-wash);justify-content:center;min-height:3.5rem;font-size:1.05rem;font-weight:600}.library-scan-row .file-pick,.library-scan-row .file-btn{justify-content:center;width:100%}.record-hero span.vehicles-photo-lg,.record-hero div.vehicles-photo-lg,.record-hero .library-cover-empty.library-cover-lg{aspect-ratio:auto;height:150px}.vehicles-deadlines li{flex-wrap:nowrap}.vehicles-deadline-actions{width:auto}.vehicles-cols.is-subtab>div:first-child{display:none}.page-head:has(>.actions>.menu-btn:only-child){flex-wrap:nowrap;align-items:center}.page-head:has(>.actions>.menu-btn:only-child)>div:first-child{flex:auto;min-width:0}.page-head>.actions:has(>.menu-btn:only-child){flex:none;width:auto}}.report-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-chip{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.9rem}.report-chip:hover{border-color:var(--accent)}.report-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--teal-deeper);font-weight:600}.report-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-shot{flex-direction:column;gap:6px;display:flex}.report-shot-chosen{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-context{margin:0}.report-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.acct.profile-btn{position:relative}.acct-dot{border:2px solid var(--surface);width:10px;height:10px;margin:0;position:absolute;top:7px;left:30px}.report-count{margin-left:8px}.report-ticket{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:.88rem}.report-title{color:var(--fg);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.report-page{gap:16px;display:grid}.report-shot-link{max-width:100%;margin-top:12px;display:inline-block}.report-shot-img{border:1px solid var(--border);border-radius:var(--radius-ctrl);object-fit:contain;background:var(--gray-100);max-width:min(100%,560px);max-height:420px;display:block}.report-thread{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.report-msg{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);padding:10px 12px}.report-msg .view-text{white-space:pre-wrap;margin-top:4px}.report-msg-staff{background:var(--accent-soft);border-color:#0000}.report-msg-note{background:var(--warn-soft);border-color:#0000}.report-reply.is-internal textarea{background:var(--warn-soft)}.report-reply-actions{justify-content:flex-end;display:flex}.report-check{cursor:pointer;align-items:center;gap:8px;display:flex}.report-body{white-space:pre-wrap;margin:12px 0}.admin-feedback-preview{overflow-wrap:anywhere;max-width:420px}.admin-feedback-status{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.admin-feedback-filters .select{min-width:10rem}@media (width<=720px){.report-chip{min-height:2.75rem}.report-reply-actions .btn{width:100%}.admin-feedback-preview{max-width:none}.admin-feedback-filters>*{flex:100%;max-width:none!important}}.legal-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.legal-links a{color:var(--muted)}.legal-links a:hover{color:var(--accent)}.legal-page{max-width:calc(70ch + 64px);padding:24px 16px calc(40px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.legal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-brand{font-size:1.3rem}.legal-brand svg{width:26px;height:26px}.legal-top .auth-lang{margin-left:auto}.legal-tabs{flex-wrap:wrap;gap:8px;display:flex}.legal-tab{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--fg);border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.legal-tab:hover{border-color:var(--accent);text-decoration:none}.legal-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--teal-deeper)}.legal-doc{overflow-wrap:anywhere;padding:28px 32px}.legal-doc h1{margin-bottom:4px;scroll-margin-top:16px}.legal-doc h2{margin:0 0 8px;font-size:1.12rem}.legal-doc p,.legal-doc li{color:var(--gray-700);line-height:1.65}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:1.25rem}.legal-doc li+li{margin-top:6px}.legal-doc strong{color:var(--fg)}.legal-doc a{text-decoration:underline;-webkit-text-decoration-color:var(--teal-light);text-decoration-color:var(--teal-light);text-underline-offset:2px}.legal-meta{font-size:.9rem;color:var(--muted)!important}.legal-lede{font-size:1.05rem;color:var(--fg)!important}.legal-ph{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn);border-radius:4px;padding:0 4px;font-weight:600}.legal-ph-note{border-radius:var(--radius-row);background:var(--warn-soft);padding:8px 12px;font-size:.9rem;color:var(--warn)!important}.legal-toc{border:1px solid var(--border);border-radius:var(--radius-row);background:var(--off-white);margin:8px 0 24px;padding:14px 18px}.legal-toc h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.95rem}.legal-toc ol{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.legal-toc li{break-inside:avoid;margin:0 0 4px;line-height:1.4}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;scroll-margin-top:16px}.legal-totop{text-align:right;margin:20px 0 0!important}@media (width<=640px){.legal-page{gap:12px;padding-top:16px}.legal-doc{padding:20px 16px}.legal-doc h1{font-size:1.5rem}.legal-toc ol{columns:1}.legal-tabs{gap:6px}.legal-tab{min-height:2.75rem;padding:.3rem .75rem;font-size:.85rem}}.legal-consent{text-align:center;margin:14px 0 0}.help-legal{flex-direction:column;gap:6px;margin:0;padding-left:1.25rem;display:flex}.changelog-lede{margin:-4px 0 14px}.changelog-list{flex-direction:column;gap:14px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.auth-card .changelog-list{gap:0}.auth-card .changelog-entry{box-shadow:none;border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0}.changelog-entry{padding:18px 20px;scroll-margin-top:80px}.changelog-entry.is-target{outline:2px solid var(--accent);outline-offset:2px}.changelog-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.changelog-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.15rem}.changelog-community{margin:0 0 6px}.changelog-body{color:var(--fg);overflow-wrap:anywhere;line-height:1.5}.changelog-body p{margin:6px 0}.changelog-body ul{margin:6px 0;padding-left:1.3em}.changelog-body li{margin:2px 0}.changelog-fresh{margin-left:4px}.changelog-dot{margin-left:auto}.help-news h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-changelog{margin:10px 0 0}.rating-card{border:1px solid var(--accent-soft);max-width:460px;margin:0 0 16px;padding:16px 18px;position:relative}.rating-close{position:absolute;top:8px;right:8px}.rating-q{margin:0 40px 10px 0;font-weight:600;display:block}.rating-scale{gap:8px;display:flex}.rating-n{flex:1 1 0;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-weight:600}.rating-ends{justify-content:space-between;margin-top:4px;display:flex}.rating-row{gap:8px;display:flex}.rating-row .input{flex:auto;min-width:0}.admin-changelog-langs{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.admin-changelog-lang{border:1px solid var(--border);border-radius:var(--radius-ctrl);min-width:0;padding:10px 12px}.admin-changelog-lang h3{overflow-wrap:anywhere;margin:2px 0 4px;font-size:1rem}.changelog-md-error{color:var(--danger)}.admin-feedback-changelog-row{flex-wrap:wrap;align-items:center;gap:8px}.admin-feedback-changelog-row .select{min-width:220px;max-width:100%}.ratings-summary{grid-template-columns:minmax(220px,1fr) 2fr;gap:20px;margin:14px 0;display:grid}.ratings-summary>div{min-width:0}.ratings-summary h3{margin:0 0 8px;font-size:.95rem}.ratings-dist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ratings-dist-row{grid-template-columns:1.5rem 1fr auto;align-items:center;gap:10px;display:grid}.ratings-dist-label{text-align:right;font-weight:600}.ratings-dist-num{text-align:right;min-width:4.5rem}.barlist-fill.is-warn{background:var(--warn)}.admin-ratings-note{overflow-wrap:anywhere;max-width:420px}@media (width<=720px){.changelog-entry{padding:14px 16px}.rating-card{max-width:none}.admin-changelog-langs,.ratings-summary{grid-template-columns:1fr}}.ob-welcome{gap:12px;display:grid}.ob-lead{color:var(--fg);margin:0;font-size:1.02rem;line-height:1.5}.ob-doors-q{font-weight:600;font-family:var(--font-display);margin:4px 0 0}.ob-doors{gap:8px;display:grid}.ob-door{border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--surface);width:100%;min-height:3.25rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:grid}.ob-door:hover,.ob-door:focus-visible{border-color:var(--accent);background:var(--teal-wash)}.ob-door-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ob-door-icon .btn-ic{color:var(--accent)}.ob-door-arrow,.ob-step-arrow{color:var(--muted);font-size:1.3rem;line-height:1}.ob-card{margin-bottom:16px}.ob-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ob-card-head h2{margin:0;font-size:1.1rem}.ob-hide{font-size:.9rem}.ob-progress{align-items:center;gap:10px;margin:8px 0 6px;display:flex}.ob-progress-text{color:var(--muted);white-space:nowrap;font-size:.85rem}.ob-bar{background:var(--gray-100);border-radius:999px;flex:1;height:6px;overflow:hidden}.ob-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.ob-steps{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.ob-step{border-radius:var(--radius-row);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:grid}.ob-step:hover,.ob-step:focus-visible{background:var(--teal-wash);text-decoration:none}.ob-mark{color:var(--gray-300);place-items:center;display:grid}.ob-mark .btn-ic{color:inherit}.ob-mark.done{color:var(--ok)}.ob-step-text{gap:2px;min-width:0;display:grid}.ob-step-label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.ob-step.done .ob-step-label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300)}.ob-step-hint{color:var(--muted);font-size:.85rem;line-height:1.35}.ob-optional{font-weight:500}.ob-section .ob-steps{grid-template-columns:1fr}.ob-section-foot{margin:10px 0 0}@media (width<=720px){.ob-steps{grid-template-columns:1fr}.ob-step{min-height:3.5rem}.ob-hide{min-height:2.75rem;padding:0 4px}}@media (prefers-reduced-motion:reduce){.ob-bar>span{transition:none}}
