:root{--bg:#f4f6f8;--alt:#fff;--ink:#14263b;--mute:#55667a;--line:#dce2e8;--navy:#16324f;--accent:#e8792b;--ok-bg:#e7f5ec;--ok-ink:#1e5b37;--err-bg:#fdedea;--err-ink:#8a2a1b}@media (prefers-color-scheme:dark){:root{--bg:#0f1a26;--alt:#152233;--ink:#e9eef3;--mute:#9aa9b8;--line:#2a3a4c;--navy:#0b2440;--accent:#f08a3e;--ok-bg:#173a26;--ok-ink:#bfe7cd;--err-bg:#3d1c16;--err-ink:#f5c2b8}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:400 17px/1.6 Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.w{max-width:1100px;margin:0 auto;padding:0 20px}.w.narrow{max-width:520px}.staging{color:#fff;text-align:center;background:#7b2fbe;padding:4px 12px;font-size:13px;font-weight:800}.bar{background:var(--accent);color:#1a1207;text-align:center;padding:9px 16px;font-size:15px;font-weight:700}header{background:var(--navy);color:#fff}header .w{flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;display:flex}.brand{letter-spacing:-.4px;margin-right:auto;font-size:23px;font-weight:800;text-decoration:none}.brand b{color:var(--accent)}nav{flex-wrap:wrap;align-items:center;gap:16px;font-size:15px;font-weight:600;display:flex}nav a,nav .l{color:#c9d6e4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}nav a:hover,nav .l:hover{color:#fff}.lang{gap:6px;font-size:13px;font-weight:800;display:flex}.lang a{border:1px solid #3a5572;border-radius:6px;padding:3px 7px}.lang a[aria-current]{color:#16324f;background:#fff;border-color:#fff}.btn{background:var(--accent);color:#1a1207;cursor:pointer;border:0;border-radius:8px;padding:13px 22px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}nav .btn{color:#1a1207;padding:9px 16px;font-size:15px}.btn.small{vertical-align:middle;padding:6px 12px;font-size:13px}.hero{color:#fff;background:linear-gradient(0deg,#1c3546 0 16px,#0000 16px),linear-gradient(#1e4468 0%,#3e7ba3 58%,#f2c79a 100%);padding:56px 0 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:32px;display:grid}.hero-copy{align-self:center;padding-bottom:88px}.hero-scene{width:100%;height:auto;margin-bottom:16px;font-family:Manrope,system-ui,sans-serif;display:block;overflow:visible}@media (width<=860px){.hero-grid{grid-template-columns:1fr;gap:8px}.hero-copy{padding-bottom:8px}.hero-scene{max-width:560px;margin:0 auto 16px}}@media (width<=560px){.scene-tag{display:none}}.hero .eb{letter-spacing:.8px;text-transform:uppercase;color:#ffd9b8;margin:0 0 10px;font-size:14px;font-weight:800}.hero h1{letter-spacing:-1.5px;max-width:14em;margin:0 0 16px;font-size:clamp(36px,6vw,60px);font-weight:800;line-height:1.04}.hero .sub{color:#eaf1f8;max-width:34em;margin:0 0 26px;font-size:19px}section{padding:60px 0}section.alt{background:var(--alt)}section.rep{background:var(--alt);border-bottom:1px solid var(--line)}section.rep .w{border-left:6px solid var(--accent);padding-left:24px}section.rep h2{max-width:22em}.rep-text{max-width:34em;margin:0 0 24px;font-size:clamp(19px,2.4vw,23px);font-weight:600}h2{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.15}.lead{color:var(--mute);max-width:40em;margin:0 0 30px}.cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.cols h3{margin:0 0 6px;font-size:19px}.cols p{color:var(--mute);margin:0;font-size:16px}.step{border-left:4px solid var(--accent);padding-left:16px}.closer{margin:28px 0 0;font-size:20px;font-weight:800}.card{background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:22px}.card h3{margin:0 0 6px;font-size:20px}.free{background:var(--navy);color:#fff}.free p{color:#c9d6e4}.free .wl{font-size:15px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=820px){.split{grid-template-columns:1fr}}.panel{background:var(--alt);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:20px}.pnl{background:var(--alt);border:1px solid var(--line);border-radius:12px;max-width:680px;margin-top:32px;padding:20px}.pnl h3{margin:0 0 12px}.fw{flex-direction:column;gap:10px;display:flex}.fw label{font-size:13px;font-weight:700}.fw input,.fw textarea,.fw select{border:1px solid var(--line);font:inherit;background:var(--alt);width:100%;color:var(--ink);border-radius:8px;padding:10px;font-size:16px}.fw textarea{resize:vertical;min-height:70px}.pw-wrap{position:relative}.fw .pw-wrap input{padding-right:84px}.pw-eye{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font:700 13px Manrope,system-ui,sans-serif;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.fw .row2{grid-template-columns:1fr}}.fw .cb{align-items:flex-start;gap:8px;font-weight:600;display:flex}.fw .cb input{width:auto;margin-top:3px}.fw button[type=submit]{background:var(--accent);color:#1a1207;cursor:pointer;border:0;border-radius:8px;padding:12px;font:800 15px Manrope,system-ui,sans-serif}.fw button[disabled]{opacity:.6;cursor:default}.hint{margin:-4px 0 0;font-size:14px;font-weight:700}.hint.in{color:#1e7a45}.hint.out{color:#b45309}.ok{background:var(--ok-bg);color:var(--ok-ink);text-align:center;border-radius:8px;padding:14px;font-weight:700}.err{background:var(--err-bg);color:var(--err-ink);border-radius:8px;margin:0;padding:10px;font-size:14px}.note{color:var(--mute);font-size:14px}.linkbtn{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px;text-decoration:underline}.tablewrap{overflow-x:auto}table{border-collapse:collapse;background:var(--alt);width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{text-transform:uppercase;color:var(--mute);font-size:12px}footer{background:var(--navy);color:#b8c7d8;padding:34px 0;font-size:15px}footer b{color:#fff}.legal{color:#9fb2c6;max-width:60em;margin-top:14px;font-size:12px;line-height:1.5}.panel label{margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.panel select{border:1px solid var(--line);font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;padding:8px 10px}.badge{background:var(--line);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.badge.new{color:#1e3a8a;background:#dbeafe}.badge.waitlist{color:#92400e;background:#fef3c7}td.details{white-space:pre-wrap;max-width:260px}select.badge{cursor:pointer;border:0;padding:4px 8px;font-family:inherit}.badge.pending,.badge.contacted,.badge.scheduled{color:#3730a3;background:#e0e7ff}.badge.converted,.badge.closed{color:#166534;background:#dcfce7}.badge.declined,.badge.cancelled{color:#991b1b;background:#fee2e2}td .sub{color:var(--mute);font-size:13px}.tabs{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.tabs button{border:1px solid var(--line);background:var(--alt);color:var(--ink);cursor:pointer;border-radius:99px;padding:8px 16px;font:700 14px Manrope,system-ui,sans-serif}.tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.tabs .count{background:var(--accent);color:#1a1207;border-radius:99px;min-width:22px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.card.pick{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.card.pick:hover{border-color:var(--accent)}.card.pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.pnl.wide{max-width:none}fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}fieldset:disabled{opacity:.75}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;display:grid}.svc-grid .cb{font-size:15px;font-weight:500}.checklist{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.checklist li.yes{color:#1e7a45;font-weight:700}.checklist li.no{color:var(--mute)}.checklist.admin .cb{font-weight:600}.tag{text-transform:uppercase;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.tag.yes{color:#166534;background:#dcfce7}.tag.no{color:#92400e;background:#fef3c7}.warn{color:#b45309;font-size:13px;font-weight:700}.photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.photos figure{margin:0}.photos img,.photos .ph{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:8px;width:100%;display:block}.photos figcaption{color:var(--mute);margin-top:4px;font-size:13px}.plain{word-break:break-word;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.plain.small{font-size:14px}.kv{grid-template-columns:170px 1fr;gap:6px 12px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--mute);font-weight:700}.kv dd{word-break:break-word;margin:0}@media (width<=520px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}.actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.btn.alt{background:var(--navy);color:#fff}.btn.danger{color:#fff;background:#b42318}.btn[disabled]{opacity:.45;cursor:default}.lbl{margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.notebox{border:1px solid var(--line);width:100%;min-height:90px;font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;margin-bottom:8px;padding:10px;font-size:15px}.legal-note{color:var(--mute);margin-top:14px;font-size:12px}.procta{margin-top:14px}td.warn{color:#b45309}.badge.pro-draft{background:var(--line);color:var(--ink)}.badge.pro-submitted,.badge.pro-in_review{color:#3730a3;background:#e0e7ff}.badge.pro-approved{color:#166534;background:#dcfce7}.badge.pro-declined,.badge.pro-suspended{color:#991b1b;background:#fee2e2}h2 .badge{vertical-align:middle;letter-spacing:0;font-size:13px}.ok code{word-break:break-all;font-weight:600}.checklist .cb{align-items:flex-start;gap:10px;display:flex}.checklist .cb input{margin-top:5px}.progress{align-items:center;gap:10px;max-width:520px;margin:0 0 8px;display:flex}.progress .pbar{background:var(--line);border-radius:99px;flex:1;height:10px;overflow:hidden}.progress .pbar span{background:#b45309;border-radius:99px;height:100%;display:block}.progress.in_progress .pbar span{background:#2563eb}.progress.complete .pbar span{background:#16a34a}.progress .plbl{white-space:nowrap;font-size:13px;font-weight:800}.progress.compact{min-width:150px;margin:0}.progress.compact .pbar{height:7px}.progress.compact .plbl{font-size:12px}.badge.st-planned{background:var(--line);color:var(--ink)}.badge.st-active{color:#1e3a8a;background:#dbeafe}.badge.st-paused{color:#92400e;background:#fef3c7}.badge.st-completed{color:#166534;background:#dcfce7}.badge.st-cancelled{color:#991b1b;background:#fee2e2}.checklist.inline{flex-wrap:wrap;gap:6px 16px;display:flex}.addbox{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.addbox h3{margin:0 0 4px;font-size:17px}.row2.tight{gap:6px}.hc{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;margin-bottom:12px;padding:12px 14px}.hc p{margin:0 0 6px}.hc.old{opacity:.6;border-left-color:var(--line)}.projbox{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 0 12px}.projbox p{margin:0 0 4px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--line);font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:14px}.inline-form input[name=name]{flex:1;min-width:160px}.panel select,.pnl select:not(.badge){max-width:100%}.pnl .lbl+select,#pst{border:1px solid var(--line);font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;padding:8px 10px}.switch{align-items:center;gap:10px;font-weight:700;display:flex}.switch input{width:20px;height:20px}.house{margin-bottom:36px}.house-title{margin:0 0 4px;font-size:24px}.consent{border-color:var(--accent)}.count-pill{background:var(--accent);color:#1a1207;border-radius:99px;margin-left:6px;padding:0 8px;font-size:12px;display:inline-block}.ok.small{text-align:left;margin-top:8px;font-size:13px}.projlink{font-size:17px}.note-item{border-bottom:1px solid var(--line);padding-bottom:8px}.note-item .tag{margin-left:6px}.actions a.btn{text-decoration:none}@media (width<=520px){.tabs button{padding:7px 11px;font-size:13px}}.group-flag{margin:4px 0 10px}.group-notice{border-color:#2563eb}.search{border:1px solid var(--line);width:100%;max-width:460px;font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-size:15px}a.rowlink{text-decoration:none}a.rowlink:hover b{color:var(--accent);text-decoration:underline}.thread .msgs{flex-direction:column;gap:10px;max-height:460px;margin-bottom:8px;padding:4px 2px 8px;display:flex;overflow-y:auto}.msg{background:var(--bg);border:1px solid var(--line);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:82%;padding:8px 12px}.msg.mine{background:#fff1e6;border-color:#f5c9a6;border-radius:12px 12px 4px;align-self:flex-end}@media (prefers-color-scheme:dark){.msg.mine{background:#3a2616;border-color:#6b4526}}.msg.role-admin:not(.mine){border-left:3px solid var(--accent)}.msg .meta{font-size:13px}.msg .meta .tag{background:var(--line);color:var(--ink);margin-left:6px}.msg .body{white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:15px}.msgform textarea{min-height:64px}.sub-tabs{margin-top:0}.msgbox summary{cursor:pointer;list-style:none}.msgbox summary h3{display:inline}.msgbox summary:before{content:"▸ "}.msgbox[open] summary:before{content:"▾ "}.inbox{gap:8px;padding:0;list-style:none;display:grid}.inbox li a{background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.inbox li.unread a{border-color:var(--accent)}.inbox .tag{background:var(--line);color:var(--ink);margin-left:6px}nav .count-pill{margin-left:4px;font-size:11px}.pnl+.tabs{margin-top:18px}.badge.st-awaiting_acceptance{color:#92400e;background:#fef3c7}.badge.st-accepted{color:#3730a3;background:#e0e7ff}.accept-box{border-color:var(--accent)}.danger-zone{border-color:#fca5a5}.closeout{border-color:#16a34a}.closeout.done{background:var(--ok-bg)}.review-box{border-color:var(--accent)}.stars{gap:4px;margin-bottom:6px;display:flex}.stars button{cursor:pointer;color:var(--line);background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1}.stars button.on{color:#f59e0b}.public-reviews{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.warn-row td{background:#fffbeb}@media (prefers-color-scheme:dark){.warn-row td{background:#3a2e0b}}.package h1{margin:4px 0;font-size:30px}.package h2{margin:22px 0 10px;font-size:22px}.pkg-head{border-bottom:3px solid var(--accent);margin-bottom:8px;padding-bottom:12px}.brand-print{font-size:22px;font-weight:800}.brand-print b{color:var(--accent)}.pkg-sub{margin:0;font-size:18px}.pkg-foot{border-top:1px solid var(--line);color:var(--mute);margin-top:30px;padding-top:10px;font-size:13px}.print-photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@page{margin:.75in .85in .8in}@media print{.staging,header,footer,.no-print,.bar{display:none!important}body{color:#000;background:#fff;font-size:12px}.package .w{max-width:none;padding:0}.package table{table-layout:auto;width:100%}.package td,.package dd,.package li,.package p{overflow-wrap:anywhere}section{padding:0}.pkg-section,.hc,figure,tr,.pkg-foot{break-inside:avoid}.print-photos{grid-template-columns:repeat(3,1fr)}.photos img{aspect-ratio:4/3}a{color:#000;text-decoration:none}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mfa-qr{background:#fff;border-radius:8px;padding:8px}.legal-doc h1{margin-bottom:4px}.legal-back{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;margin:0 0 16px;padding:8px 16px;font-weight:700;display:inline-flex}.legal-back-end{margin:28px 0 0}.legal-doc h2{margin:26px 0 8px;font-size:20px}.legal-doc p{line-height:1.65}.legal-draft{border:1px solid;border-radius:8px;padding:10px 14px;font-weight:700}.legal-todo{background:var(--alt);border-left:3px solid var(--accent);padding:6px 10px;font-style:italic}.legal-links{margin-top:10px}.legal-links a{color:#fff}.loading{min-height:50vh}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn.ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffffbf}.btn.ghost:hover{background:#ffffff1f}section.who{padding-top:48px}.doors{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.door a{height:100%;color:inherit;border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:20px 18px 22px;text-decoration:none;display:flex}.door:nth-child(odd):not(.main) a{border-right:0}.door a:hover{background:var(--alt)}.door a:hover .door-cta{text-decoration:underline}.door-t{letter-spacing:-.3px;font-size:20px;font-weight:800}.door-d{color:var(--mute);flex:1;font-size:15px;line-height:1.5}.door-cta{color:var(--accent);font-size:15px;font-weight:800}.door.main{grid-row:span 3}.door.main a{background:var(--navy);color:#fff;border-right:0;padding:26px 24px}.door.main a:hover{background:#1d3f63}.door.main .door-t{font-size:26px}.door.main .door-d{color:#c9d6e4;font-size:17px}.door.main .door-cta{background:var(--accent);color:#1a1207;border-radius:8px;align-self:flex-start;padding:11px 16px}.doors .door.main+.door a,.doors .door.main~.door:nth-child(odd):not(.main) a{border-right:0}.doors.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.doors.compact .door.main{grid-row:auto}@media (width<=860px){.doors{grid-template-columns:1fr}.door a{border-right:0}.door.main{grid-row:auto}}.welcome .panel{margin-top:18px}.welcome .panel h3{margin:0 0 4px}details.signups{background:var(--alt);border:1px solid var(--line);border-radius:10px;margin:0 0 22px;padding:12px 16px}details.signups summary{cursor:pointer}.badge.small,span.small{font-size:12px}.doors:not(.compact) .door:last-child{grid-column:span 2}.doors:not(.compact) .door:last-child a{border-right:0}.doors:not(.compact) .door:nth-child(2) a{border-right:1px solid var(--line)}@media (width<=860px){.doors:not(.compact) .door:last-child{grid-column:auto}.doors .door a{border-right:0!important}}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px;max-width:960px;margin:8px 0 0;display:grid}@media (width<=720px){.faq-list{grid-template-columns:1fr}}.faq-list>div{border-top:1px solid var(--line);padding:18px 0 6px}.faq-list dt{margin:0 0 6px;font-size:19px;font-weight:800}.faq-list dd{color:var(--mute);max-width:36em;margin:0}.about-text{max-width:38em;margin:0 0 16px;font-size:clamp(18px,2.2vw,21px);font-weight:600}.also{margin-top:28px}.also-t{margin:0 0 8px;font-weight:800}.also ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.also a{border:1px solid var(--line);background:var(--alt);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.also a:hover{border-color:var(--accent)}@media (width<=560px){header .w{gap:10px;padding-top:10px;padding-bottom:10px}.brand{font-size:21px}nav{gap:10px;width:100%;font-size:14px}nav .nav-how{order:10;font-size:13px}nav .btn{margin-left:auto;padding:8px 14px}.bar{padding:7px 12px;font-size:13px}}header{padding-top:env(safe-area-inset-top)}.install{background:var(--alt);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.install img{border-radius:10px;flex-shrink:0}.install-txt{flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:1.35;display:flex}.install-x{color:var(--mute);cursor:pointer;background:0 0;border:0;flex-shrink:0;width:44px;height:44px;font-size:26px;line-height:1}.app-page{text-align:left}.app-icon{border-radius:20px;margin:0 0 16px;display:block}.app-steps{flex-direction:column;gap:12px;padding-left:40px;font-size:17px;display:flex}.btn.big{width:100%;padding:14px 24px;font-size:18px}.visit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visit-bar{background:var(--line);border-radius:3px;height:6px;margin:6px 0 14px;overflow:hidden}.visit-bar>div{background:var(--accent);height:100%}.visit-sec{border-top:1px solid var(--line);padding:10px 0}.visit-sec summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:800}.visit-items,.visit-tips{flex-direction:column;gap:10px;margin:8px 0;padding:0;list-style:none;display:flex}.visit-tips{color:var(--mute);padding-left:22px;list-style:outside}.visit-items .cb,.visit-row .cb{align-items:flex-start;gap:10px;display:flex}.visit-items input[type=checkbox],.visit-row input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:2px}.visit-q{flex-direction:column;gap:10px;margin:8px 0;display:flex}.visit-q label{flex-direction:column;gap:4px;font-weight:600;display:flex}.visit-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;padding:8px 0;display:grid}@media (width<=720px){.visit-row{grid-template-columns:1fr}}.field-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.field-list a{flex-direction:column;gap:4px;min-height:44px;text-decoration:none;display:flex}.visit-photos{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.visit-photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px}.visit-add{border:1px dashed var(--accent);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.visit-add input{opacity:0;width:1px;height:1px;position:absolute}.visit-auth{background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;margin:8px 0 12px;padding:14px;display:flex}.visit-rooms{flex-direction:column;gap:6px;margin:10px 0;display:flex}.print-doc{font-size:16px}.sign-lines p{margin:22px 0}@media print{header,footer,.bar,.install,.no-print{display:none!important}}.about-creds-t{margin:0 0 8px;font-weight:800}.about-creds{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.about-creds li{border:1px solid var(--line);background:var(--alt);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600}.about-tl{border-left:3px solid var(--accent);margin:0 0 24px;padding:0;list-style:none}.about-tl li{grid-template-columns:120px minmax(0,1fr);gap:4px 16px;padding:8px 0 8px 18px;display:grid;position:relative}.about-tl li:before{content:"";background:var(--alt);border:3px solid var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:15px;left:-8px}.tl-y{font-weight:800}.tl-t{color:var(--mute);max-width:40em}@media (width<=560px){.about-tl li{grid-template-columns:1fr}}.badge.approved{background:var(--ok-bg);color:var(--ok-ink)}.sub{color:var(--mute);font-size:14px}.fw .row3{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}@media (width<=480px){.fw .row3{grid-template-columns:1fr}}.badge.pub-approved{background:var(--ok-bg);color:var(--ok-ink)}.badge.pub-pending{color:#3730a3;background:#e0e7ff}.badge.pub-changes_requested{color:#92400e;background:#fef3c7}.badge.pub-draft,.badge.pub-unpublished{background:var(--line);color:var(--ink)}.net-area h4,.net-admin h4{margin:26px 0 6px;font-size:16px}.net-area .card.pick.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.net-cats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;display:grid}.net-cats.sup{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.net-cat{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.net-caps{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0 24px;display:flex}.cb.small{font-size:13px}.cb.inline{align-items:center;gap:4px;display:inline-flex}.net-logo-prev{border-radius:6px;max-width:160px;max-height:64px;margin:6px 0;display:block}.net-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;margin:18px 0 6px;display:grid}.net-filters label{color:var(--mute);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.net-filters select{border:1px solid var(--line);width:100%;font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:15px}.net-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin:18px 0;padding:0;list-style:none;display:grid}.net-card{background:var(--alt);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.net-card p{margin:0}.net-card h3{margin:0;font-size:18px;line-height:1.25}.net-card-h{align-items:center;gap:12px;display:flex}.net-card-h.big h2{margin:0}.net-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px}.net-card-h.big .net-logo{width:84px;height:84px}.net-logo.ph{color:var(--navy);background:var(--bg);place-items:center;font-size:22px;font-weight:800;display:grid}.net-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex;margin-top:auto!important}.net-card .btn.ghost,.net-profile .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.spon-block{border:2px dashed var(--accent);background:var(--alt);border-radius:12px;margin:16px 0;padding:14px 16px}.spon-h{color:var(--mute);margin:0 0 10px;font-size:14px}.spon-tag{background:var(--accent);color:#1a1207;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.spon-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.spon-card{align-items:flex-start;gap:10px;display:flex}.spon-card p{margin:2px 0}.spon-kind{color:var(--mute);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:800}.group-tag,.group-note{color:#92400e}.group-note{background:#fef3c7;border-radius:8px;padding:10px 14px;font-size:15px}@media (prefers-color-scheme:dark){.group-note{color:#fde68a;background:#3a2e0b}.group-tag{color:#fde68a}}.net-profile .split{align-items:start}.supporters{background:var(--alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sup-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.sup-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.sup-card img{object-fit:contain;max-width:100%;max-height:54px}.sup-name{font-weight:800}.sup-links{font-size:14px}.spo-admin li{border-bottom:1px solid var(--line);padding:8px 0}.spo-admin li.expired{opacity:.75}.spo-detail{margin:8px 0 4px 22px}.fw.compact{gap:6px}.btnrow{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0;display:flex}.linkbtn.cur{font-weight:800;text-decoration:none}.decisions li{border-bottom:1px solid var(--line);padding:10px 0}tr.warn td{color:#b45309;font-weight:700}.admin-hub{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 8px;display:grid}.admin-hub-g{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.admin-hub-g h3{text-transform:uppercase;letter-spacing:.4px;color:var(--mute);margin:0 0 6px;font-size:15px}.admin-links{flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;font-weight:700;list-style:none;display:flex}.admin-links.inline{background:var(--alt);border:1px solid var(--line);border-radius:12px;flex-flow:wrap;gap:10px 22px;margin:18px 0;padding:12px 16px}.admin-hub-g .note{margin:8px 0 0;font-size:13px}.admin-sec-t{margin:28px 0 8px}.net-fold>summary{cursor:pointer;margin:14px 0 6px}.net-fold>summary h3{display:inline}.fw.compact.inline button[type=submit]{justify-self:start;padding:8px 18px}.net-adminpage .pnl{max-width:none}.welcome .panel>button{background:var(--accent);color:#1a1207;cursor:pointer;border:0;border-radius:8px;padding:12px 20px;font:800 15px Manrope,system-ui,sans-serif}.welcome .panel>button:disabled{opacity:.6;cursor:default}.choice-note{background:var(--ok-bg);color:var(--ok-ink);border-radius:8px;margin:10px 0 4px;padding:10px 14px;font-size:15px}.fold{border:1px dashed var(--line);background:var(--bg,transparent);border-radius:10px;margin:10px 0;padding:0 12px}.fold>summary{cursor:pointer;color:var(--accent,inherit);padding:10px 0;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:" ▸";color:var(--mute)}.fold[open]>summary:after{content:" ▾"}.fold[open]{border-style:solid;padding-bottom:12px}.fold>summary h3{display:inline}.fold-ic{margin-right:4px}.fold-body>form.addbox{border:0;margin:0;padding:0}.admin-hub-g.forms{border-color:var(--accent,var(--line))}.realtor-hero{padding:56px 0 48px}.realtor-gains{gap:10px;max-width:46em;margin:12px 0;padding:0;list-style:none;display:grid}.realtor-gains li{background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px 12px 40px;position:relative}.realtor-gains li:before{content:"🔑";position:absolute;top:11px;left:12px}.realtor-transp{border-left:3px solid var(--accent);max-width:46em;padding-left:12px}.realtor-share{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.realtor-share input{min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex:280px;padding:12px 14px;font-size:15px}.btn.ghost.dark{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn.ghost.dark:hover{background:var(--alt)}.crm-back{margin:0 0 6px;font-size:14px}.crm-tabs a{border:1px solid var(--line);background:var(--alt);color:var(--ink);border-radius:99px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.crm-tabs a.on{background:var(--navy);border-color:var(--navy);color:#fff}.crm-tabs a.scan{background:var(--accent);border-color:var(--accent);color:#1a1207}.crm-search input{width:100%;font:inherit;border:1px solid var(--line);background:var(--alt);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:17px}.crm-filters{margin-top:10px}.crm-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;padding-bottom:6px;display:grid}.crm-filter-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.crm-filter-grid label.cb{flex-direction:row;align-items:center;font-weight:600}.crm-filter-grid select,.crm-filter-grid input:not([type=checkbox]){border:1px solid var(--line);font:inherit;background:var(--bg,#fff);color:var(--ink);border-radius:8px;padding:9px;font-size:16px}.crm-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.crm-bar .btn{margin-left:auto}.crm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-list li{background:var(--alt);border:1px solid var(--line);border-radius:12px;align-items:stretch;display:flex}.crm-card{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.crm-card b{overflow-wrap:anywhere;font-size:16px}.crm-card .sub{color:var(--mute);overflow-wrap:anywhere;font-size:14px}.crm-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.badge.cat{color:#3730a3;background:#e0e7ff}.badge.spec{color:#8a3b0b;background:#ffefe2}.crm-quick{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;padding:6px 10px;display:flex}.crm-quick a{padding:4px;font-size:20px;text-decoration:none}.crm-empty{text-align:center}.crm-scan.lead{border-color:var(--accent)}.crm-cam-btn{text-align:center;padding:18px;font-size:19px;display:block}.crm-shots{flex-wrap:wrap;gap:10px;display:flex}.crm-shots img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;max-width:min(100%,360px);max-height:240px}.crm-ocr{white-space:pre-wrap;max-height:240px;margin:0;font-size:13px;overflow:auto}.crm-review-note{border-left:3px solid var(--accent);padding-left:10px}.crm-form{max-width:760px;margin-top:18px}.crm-group{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.crm-group h3{text-transform:uppercase;letter-spacing:.4px;color:var(--mute);margin:4px 0 0;font-size:15px}.crm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.crm-grid>div{flex-direction:column;gap:4px;display:flex}.crm-field.f-street{grid-column:1/-1}.fw input.confirm{border-color:var(--accent);box-shadow:0 0 0 2px #e8792b40}.badge.confirm-b{color:#8a3b0b;background:#ffefe2;margin-left:8px;font-size:11px}.crm-chips{flex-wrap:wrap;gap:8px;display:flex}.crm-chips label{border:1px solid var(--line);cursor:pointer;background:var(--alt);border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.crm-chips label.on{background:var(--navy);border-color:var(--navy);color:#fff}.crm-chips input{opacity:0;width:1px;height:1px;position:absolute}.crm-chips label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.crm-dups{border-color:var(--accent)}.crm-danger{margin:18px 0}.crm-map{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px;padding-bottom:8px;display:grid}.crm-map label{flex-direction:column;gap:4px;font-size:13px;display:flex}.crm-map label span{overflow-wrap:anywhere;font-weight:700}.crm-map select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:15px}.crm-imp-list{max-height:420px;overflow:auto}.crm-imp-list li.dup{opacity:.85}.crm-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 4px;display:grid}.crm-tile{border:1px solid var(--line);background:var(--alt);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.crm-tile b{font-size:28px;line-height:1.1}.crm-tile span{color:var(--mute);font-size:13px;font-weight:700}.crm-tile.warn{border-color:var(--accent)}.crm-dash-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 16px;display:grid}.crm-bars{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.crm-bars a{color:var(--ink);grid-template-columns:minmax(110px,40%) 1fr 36px;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:grid}.crm-bars i{background:var(--accent);border-radius:99px;min-width:2px;height:10px;display:block}.crm-bars b{text-align:right}@media (width<=560px){.crm-tabs{gap:6px}.crm-tabs a{padding:7px 11px;font-size:13px}}.crm-mail{position:relative}.crm-mail>summary{cursor:pointer;padding:4px;font-size:20px;list-style:none}.crm-mail>summary::-webkit-details-marker{display:none}.crm-mail-menu{z-index:5;background:var(--alt);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 6px 20px #00000026}.crm-mail-menu a,.crm-mail-menu button{font:inherit;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:12px 14px;font-weight:700;text-decoration:none;font-size:15px!important}.crm-mail-menu>:first-child{border-top:0}.nc-form{max-width:760px}.nc-step{border:1px solid var(--line);background:var(--alt);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.nc-step h3{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.nc-step h3 span{background:var(--navy);color:#fff;border-radius:99px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.nc-step h4{margin:8px 0 0;font-size:15px}.nc-kind{flex-wrap:wrap;gap:8px;display:flex}.nc-kind label{border:1px solid var(--line);cursor:pointer;background:var(--bg,#fff);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.nc-kind label.on{background:var(--navy);border-color:var(--navy);color:#fff}.nc-kind input{opacity:0;width:1px;height:1px;position:absolute}.nc-kind label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.nc-same{background:var(--bg,#fff);border:1px dashed var(--line);border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.nc-pick input[type=search]{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px}.nc-combo{position:relative}.nc-pop{z-index:30;background:var(--alt);border:1px solid var(--line);border-radius:10px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.nc-pop-h{color:var(--mute);text-transform:uppercase;letter-spacing:.03em;margin:4px 8px 6px;font-size:12px}.nc-pop .note{margin:6px 8px}.nc-found{gap:2px;margin:0}.nc-found li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.nc-found li.on{background:var(--bg);outline:1px solid var(--accent)}.nc-found li .sub{color:var(--mute);font-size:13px}.nc-found li .badge{justify-self:start}.nc-picked{background:var(--bg,#fff);border:1px solid var(--accent);border-radius:8px;padding:10px 12px}.nc-invite{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px}.nc-client-box{margin-top:12px}.nc-kind.small label{padding:6px 12px;font-size:13px;font-weight:600}.nc-kind.small label.on{background:var(--accent);border-color:var(--accent);color:#1a1207}.warn-tag{color:#8a2a1b!important;background:#fdedea!important}.pro-still-active{text-align:left;margin-top:12px}.facts-lookup{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.facts-table{border-collapse:collapse;width:100%;font-size:15px}.facts-table th{text-align:left;vertical-align:top;width:38%;color:var(--mute);padding:8px 10px 8px 0;font-weight:700}.facts-table td{border-top:1px solid var(--line);padding:8px 0}.facts-table tr:first-child td{border-top:0}.facts-table .alt{margin-top:2px}.src{border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.src-public_record{color:#3730a3;background:#e0e7ff}.src-owner{color:#92400e;background:#fef3c7}.src-verified{color:#166534;background:#dcfce7}.facts-actions{gap:8px;margin-left:8px;display:inline-flex}.facts-edit{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.facts-edit input,.facts-edit select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:7px;font-size:15px}.facts-owner{border-left:3px solid var(--line);padding-left:8px}@media (width<=560px){.facts-table th{width:44%}}.crm-tile b{overflow-wrap:anywhere;font-size:clamp(20px,6vw,28px)}.team-form h3{border-top:1px solid var(--line);margin:26px 0 8px;padding-top:14px}.team-form h3:first-of-type{border-top:0;margin-top:4px;padding-top:0}.team-form .svc-grid{margin-bottom:8px}.team-privacy p{margin:0 0 8px;font-size:14px}.team-done{text-align:center;padding:28px 20px}.team-code{margin:14px 0;font-size:20px}.team-code b{letter-spacing:.5px;font-family:ui-monospace,Menlo,monospace}button.crm-tile{font:inherit;text-align:left;cursor:pointer}.crm-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.team-table{border-collapse:collapse;width:100%;font-size:15px}.team-table th,.team-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}.team-table th{color:var(--mute);font-size:13px}.team-st-new{color:#1b4f8a;background:#e3eefb}.team-st-qualified,.team-st-approved_next{color:#1d6b35;background:#dff3e4}.team-st-interview_requested,.team-st-interview_completed{color:#8a5300;background:#fff1d6}.team-st-not_selected,.team-st-withdrawn{color:#555;background:#eee}@media (width<=640px){.team-table thead{display:none}.team-table tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.team-table td{border:0;padding:2px 0;display:block}}.team-filters{grid-template-columns:2fr repeat(4,1fr) auto;align-items:center;gap:8px;margin:14px 0 6px;display:grid}.team-filters .cb{white-space:nowrap;font-weight:600}@media (width<=900px){.team-filters{grid-template-columns:1fr 1fr}.team-filters input[type=search]{grid-column:1/-1}}.team-areas{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 18px;margin:14px 0;padding:0;list-style:none;display:grid}.team-areas li{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 34px;font-weight:600;position:relative}.team-areas li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:12px}.pv{z-index:1000;touch-action:pan-y;background:#050c14f0;justify-content:center;align-items:center;padding:56px 12px 64px;display:flex;position:fixed;inset:0}.pv img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 40px #00000080}.pv-close{top:max(12px, env(safe-area-inset-top));color:#14263b;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:10px 16px;font-size:16px;font-weight:800;position:absolute;right:12px}.pv-nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:10px;width:48px;height:64px;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:8px}.pv-next{right:8px}.pv-bar{bottom:max(12px, env(safe-area-inset-bottom));color:#dfe7ef;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;left:12px;right:12px}.pv-bar a{color:#fff}.pv-cap{max-width:60ch}.ref-quote{border-left:4px solid var(--accent);background:#ffffff1a;border-radius:0 12px 12px 0;max-width:40em;margin:18px 0 22px;padding:16px 20px}.ref-quote p{margin:0;font-size:20px;line-height:1.5}.ref-quote .ref-sign{margin-top:10px;font-size:16px;font-weight:700}.ref-final{text-align:center}.ref-maker textarea{min-height:130px;font-size:15px}.perm-matrix{border-collapse:collapse;min-width:100%;font-size:14px}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:7px 8px}.perm-matrix th[scope=row]{text-align:left;font-weight:700}.perm-matrix thead th{color:var(--mute);font-size:12px}.perm-matrix td.yes{background:var(--ok-bg);color:var(--ok-ink);font-weight:700}.perm-matrix tr.future th[scope=row],.perm-matrix tr.future td{opacity:.6}.perm-matrix select{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:2px 4px;font-size:13px}.perm-matrix.overview thead th{white-space:normal;min-width:90px}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--line);background:var(--alt);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:14px}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.staff-st-active{background:var(--ok-bg);color:var(--ok-ink)}.staff-st-invited,.staff-st-pending_activation{color:#8a5300;background:#fff1d6}.staff-st-suspended,.staff-st-deactivated{background:var(--err-bg);color:var(--err-ink)}.staff-st-on_leave{color:#555;background:#eee}.crm-tile.muted{opacity:.65}.staff-home{margin-bottom:18px}.staff-log li{border-bottom:1px dashed var(--line);padding:4px 0}.staff-inv{border-bottom:1px solid var(--line);padding:8px 0}.err-ink{color:var(--err-ink)}.steps-list li{margin:6px 0}.staff-detail{max-width:1000px}.mt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mt-head h3{margin:0}.mt-table td{font-size:14px}.mt-table .mt-num{white-space:nowrap}.mt-table tr.archived{opacity:.55}.mt-st{white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.mt-st-open{color:#1d4e89;background:#e0ecfa}.mt-st-pending{color:#92400e;background:#fef3c7}.mt-st-in_progress{color:#5b2c9f;background:#ede4fb}.mt-st-concluded{color:#166534;background:#dcfce7}.st-req-new{color:#92400e;background:#fef3c7}.st-req-contacted{color:#1d4e89;background:#e0ecfa}.st-req-scheduled{color:#5b2c9f;background:#ede4fb}.st-req-closed{color:#166534;background:#dcfce7}.mt-sub{margin:22px 0 6px}.mt-tickets li{border-bottom:1px solid var(--line);padding:8px 0}.mt-resp{background:var(--bg);border-left:3px solid var(--accent);border-radius:6px;margin:6px 0 0;padding:8px 12px;font-size:15px}.mt-form{margin:12px 0}.mt-form h4{margin-top:0}.btn-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cb.small{gap:8px;margin-top:10px;font-size:14px;display:flex}.pre{white-space:pre-wrap}tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.modal-bg{z-index:1000;background:#09121e99;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--alt);color:var(--ink);border-radius:14px;width:100%;max-width:620px;padding:24px 22px;position:relative;box-shadow:0 20px 60px #00000059}.modal h3{margin:0 40px 10px 0}.modal-x{background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:99px;font-size:18px;position:absolute;top:12px;right:12px}.mt-pick{border:1px solid var(--line);border-radius:10px;max-height:42vh;margin:6px 0 14px;padding:4px 12px;overflow-y:auto}.mt-pick li{border-bottom:1px solid var(--line);padding:8px 0}.mt-pick li:last-child{border-bottom:0}@media (width<=900px){.mt-table thead{display:none}.mt-table tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.mt-table td{border:0;padding:2px 0;display:block}.mt-table td.mt-num,.mt-table td.mt-num+td.mt-urgcell{margin-right:8px;display:inline-block}.mt-table td.mt-num+td.mt-urgcell+td{display:inline}.mt-table td[data-l]:before{content:attr(data-l) ": ";color:var(--mute);font-weight:700}}.hp-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.hp-step{align-items:flex-start;gap:10px;font-size:15px;display:flex}.hp-dot{background:var(--line);height:32px;color:var(--mute);border-radius:99px;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.hp-step.done .hp-dot{color:#166534;background:#dcfce7}.hp-step.now .hp-dot{background:var(--accent);color:#1a1207}.hp-step.next{opacity:.75}.hp-title{margin:28px 0 4px}.hp-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;background:var(--navy);color:#fff;border-radius:99px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.hp-preview{border:2px dashed var(--line);border-radius:16px;margin:10px 0;padding:14px;position:relative}.hp-preview>*{opacity:.92}.hp-preview .pnl{margin-top:0}.hp-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.hp-disabled{opacity:.55;cursor:not-allowed}.hp-thumbs{gap:8px;margin-bottom:8px;display:flex}.hp-thumbs span{background:var(--bg);border-radius:8px;place-items:center;width:64px;height:52px;font-size:24px;display:grid}@media (width<=760px){.hp-steps{grid-template-columns:1fr 1fr}.hp-grid{grid-template-columns:1fr}}@media (width<=420px){.hp-steps{grid-template-columns:1fr}}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.hp-dates{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.hp-dates h4{margin:0 0 4px}.hp-dates-sent{background:var(--bg);border-left:3px solid var(--accent);border-radius:6px;margin-top:6px;padding:10px 14px}.hp-dates-sent p{margin:4px 0}.start-btn{cursor:pointer;border:0;padding:17px 38px;font-size:20px;box-shadow:0 6px 18px #e8792b59}.start-btn:hover{filter:brightness(1.05)}.start-free{color:#eaf1f8;flex-basis:100%;margin:4px 0 0;font-size:16px}.start-free a{color:#fff;font-weight:800}.paths{grid-template-columns:1.3fr 1fr;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.path a{border:2px solid var(--line);background:var(--alt);height:100%;color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:20px 18px;text-decoration:none;display:flex;position:relative}.path a:hover,.path a:focus-visible{border-color:var(--accent)}.path a:hover .path-cta{text-decoration:underline}.path.main{grid-row:span 3}.path.main a{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:center;padding:26px 24px}.path.main .path-t{font-size:28px}.path.main .path-d{color:#d6e2ee;flex:0;font-size:17px}.path.main .path-cta{background:var(--accent);color:#1a1207;border-radius:10px;align-self:flex-start;margin-top:8px;padding:12px 18px;display:inline-block}.path-badge{background:var(--accent);color:#1a1207;text-transform:uppercase;letter-spacing:.5px;border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:800}.path-t{letter-spacing:-.3px;font-size:20px;font-weight:800}.path-d{color:var(--mute);flex:1;font-size:15px;line-height:1.5}.path-cta{color:var(--accent);font-size:15px;font-weight:800}.paths-other{color:var(--mute);margin:16px 0 0;font-size:15px}.paths-other a{color:var(--ink);font-weight:700}.paths-login{margin:14px 0 0;font-size:15px}.start-modal{max-width:860px}.start-modal h2{margin:0 44px 4px 0;font-size:26px}@media (width<=860px){.paths{grid-template-columns:1fr 1fr}.path.main{grid-area:auto/1/auto/-1}}@media (width<=520px){.paths{grid-template-columns:1fr}.path.main .path-t{font-size:24px}.start-btn{width:100%}}.narrow-doc{max-width:860px}.board-conf{background:var(--err-bg);color:var(--err-ink);border-radius:99px;margin:0;padding:3px 12px;font-size:13px;font-weight:800;display:inline-block}.board-doc h3{margin:26px 0 8px;font-size:22px}.board-doc h3:first-child{margin-top:4px}.board-doc h4{margin:18px 0 6px;font-size:17px}.board-doc p,.board-doc li{font-size:16px;line-height:1.65}.board-doc ul,.board-doc ol{margin:6px 0 12px;padding-left:22px}.board-edit{min-height:60vh;font-family:ui-monospace,Menlo,monospace;font-size:14px}.board-list li{border-bottom:1px solid var(--line);padding:10px 0}.board-log{margin-top:18px}@media print{header,footer,.no-print,.staging,.install{display:none!important}.pnl{box-shadow:none;border:0}}.ps-chips{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:6px;display:inline-flex}.ps-chip{background:var(--line);color:var(--ink);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.ps-chip.occ-primary{color:#1d4e89;background:#e0ecfa}.ps-chip.occ-rental{color:#5b2c9f;background:#ede4fb}.ps-chip.occ-vacant{color:#555;background:#eee}.ps-chip.phase{color:#8a5300;background:#fff1d6}.ps-chip.missing,.ps-chip.adm-pending_verification{color:#92400e;background:#fef3c7}.ps-chip.adm-registered{color:#1d4e89;background:#e0ecfa}.ps-chip.adm-verified{color:#166534;background:#dcfce7}.ps-chip.adm-inactive,.ps-chip.adm-archived{color:#555;background:#eee}.ps-kv{margin:8px 0 0}.ps-occ{border:0;margin:10px 0;padding:0}.ps-occ legend{margin-bottom:4px;font-size:14px;font-weight:700}.ps-occ .cb{margin:6px 0}.ps-tenant{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.ps-tenant h4{margin:0 0 4px}.ps-hist{margin-top:10px;font-size:14px}.warn-line{color:#92400e;background:#fef3c7;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.ps-add{margin:12px 0 18px}.ps-add h3{margin-top:0}.cp-line{margin:4px 0 14px;font-size:15px}.cp .svc-grid{grid-template-columns:1fr}.pf-kpis{flex-wrap:wrap;gap:8px 18px;margin:6px 0 12px;font-size:15px;display:flex}.pf-kpis b{margin-right:4px;font-size:20px}.house{scroll-margin-top:16px}.ps-line{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;font-size:15px;display:flex}.ps-line .ps-chip{padding:3px 11px;font-size:13px}.btn-row.tight{gap:6px;margin-top:0}@media (width<=640px){.pf-table td[data-l]:before{content:attr(data-l) ": ";color:var(--mute);font-weight:700}}.app-actions{flex-direction:column;align-items:flex-start;gap:12px;margin:8px 0 20px;display:flex}.app-actions .btn.big{min-height:52px;padding:12px 28px;font-size:18px}.app-howto{margin-top:8px;scroll-margin-top:80px}.app-howto.lit .app-steps{outline-offset:4px;border-radius:12px;outline:3px solid #e8792b}.app-inapp{border:2px solid #e8792b}.start-app{margin-top:10px;font-weight:600}body.card-mode header,body.card-mode footer,body.card-mode .install{display:none}.app-card{padding-top:24px}.app-giant{width:100%;min-height:64px;font-size:20px}.app-card-alt{margin-top:28px}.ios-arrow{color:#e8792b;z-index:50;pointer-events:none;animation:1.1s ease-in-out infinite ih-bob;position:fixed;left:50%;transform:translate(-50%)}.ios-arrow.bottom{bottom:6px}.ios-arrow.top{top:6px;left:auto;right:14px;transform:none}.ios-arrow.top svg{transform:rotate(180deg)}@keyframes ih-bob{0%,to{translate:0}50%{translate:0 8px}}.ios-arrow.top{animation-name:ih-bob-up}@keyframes ih-bob-up{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.ios-arrow{animation:none}}.svc-head{background:var(--navy);color:#fff;padding:48px 0 40px}.svc-head .eb{letter-spacing:.8px;text-transform:uppercase;color:#ffd9b8;margin:0 0 8px;font-size:14px;font-weight:800}.svc-head h1{letter-spacing:-1px;max-width:18em;margin:0 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.08}.svc-head .lead{color:#eaf1f8;max-width:40em}.svc-call{background:#ffffff14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;padding:16px 18px;display:flex}.svc-call p{color:#eaf1f8;flex:320px;margin:0}.svc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.svc-card{border:2px solid var(--line);background:var(--alt);border-radius:16px;flex-direction:column;gap:10px;padding:22px 20px;scroll-margin-top:90px;display:flex}.svc-card h3{margin:0;font-size:22px}.svc-short{color:var(--mute);margin:0}.svc-card dl{gap:10px;margin:0;display:grid}.svc-card dt{text-transform:uppercase;letter-spacing:.5px;color:var(--mute);font-size:13px;font-weight:800}.svc-card dd{margin:2px 0 0;line-height:1.5}.svc-card .svc-limits dd{font-size:15px}.svc-card .btn{align-self:flex-start;margin-top:auto}.svc-planned{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:14px 0 0;padding:0;list-style:none;display:grid}.svc-planned li{border-bottom:1px solid var(--line);padding:12px 0;scroll-margin-top:90px}.svc-planned p{color:var(--mute);margin:4px 0 0;font-size:15px}.svc-tag{background:var(--line);color:var(--ink);vertical-align:1px;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:800;display:inline-block}.svc-home-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.svc-home-list a{border:2px solid var(--line);height:100%;color:var(--ink);border-radius:14px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.svc-home-list a:hover,.svc-home-list a:focus-visible{border-color:var(--accent)}.svc-home-list span{color:var(--mute);font-size:15px;line-height:1.45}@media (width<=900px){.svc-home-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.svc-list,.svc-planned,.svc-home-list{grid-template-columns:1fr}}.intake{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:14px 16px 6px}.intake legend{padding:0 6px;font-weight:800}.intake .note{margin-top:0}.intake-q{margin-bottom:10px}.intake-q .lbl{margin-bottom:6px;font-weight:700;display:block}.intake-checks{flex-wrap:wrap;gap:4px 16px;display:flex}.intake-checks .cb{margin:0}.punch-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.punch-item{border:1px solid var(--line);background:var(--bg);border-left-width:1px;border-radius:12px;padding:14px 16px}.punch-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.punch-desc{white-space:pre-line;margin:8px 0}.punch-st.contested{background:var(--err-bg);color:var(--err-ink)}.punch-st.resolved,.punch-st.verified,.punch-st.sent_to_foreman{background:var(--ok-bg);color:var(--ok-ink)}.punch-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin-top:8px;display:flex}.punch-actions details{flex:260px}.punch-actions summary,.punch-history summary,.punch-add summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:11px 0;font-weight:700}.punch-photo:focus-within{outline:3px solid var(--accent);outline-offset:2px}.punch-photo{cursor:pointer}.punch-history{margin-top:10px;font-size:14px}.punch-history ol{margin:6px 0 0;padding-left:18px}.photos.small figure{width:96px}.radios{border:0;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;display:flex}.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}.inbox-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.inbox-filters select{border:1px solid var(--line);font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;max-width:100%;padding:8px 10px}.inbox-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.inbox-item{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.inbox-item.st-new{border-left:4px solid var(--accent)}.inbox-item.st-done{opacity:.8}tr.row-focus>td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.inbox-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.inbox-head .sub{color:var(--mute);margin-left:auto;font-size:13px}.inbox-sum{overflow-wrap:anywhere;margin:8px 0}.inbox-item>.sub{color:var(--mute);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.inbox-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.inbox-notes{margin-top:10px}.inbox-notes summary{cursor:pointer;font-weight:600}.inbox-note-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.inbox-note-list li{border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0 2px 10px}.inbox-note-list .sub{color:var(--mute);font-size:12px}.inbox-notes form{gap:8px;margin-top:8px;display:grid}.inbox-notes textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px}.inbox-notes form .btn{justify-self:start}.inbox-del-btn{color:var(--mute);margin-left:auto}.inbox-del{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.w.nc-wide{max-width:1100px}.nc-layout{align-items:start;gap:20px;display:grid}@media (width>=900px){.nc-layout{grid-template-columns:minmax(0,760px) 300px}.nc-layout .nc-homes{order:2;position:sticky;top:16px}}.nc-homes{border:1px solid var(--line);background:var(--alt);border-radius:12px;padding:14px 16px}.nc-homes h3{margin:0 0 4px;font-size:17px}.nc-homes>.plain{gap:12px;margin:8px 0 0;display:grid}.nc-home{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding-top:10px;display:grid}.nc-home:first-child{border-top:0;padding-top:0}.nc-home .sub{color:var(--mute);font-size:13px}.nc-home-projects{gap:4px;margin:4px 0 0;font-size:14px;display:grid}.compose{gap:6px;margin:8px 0 22px;display:grid}.compose h3{margin:0 0 4px}.compose textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.compose .nc-combo input[type=search]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:12px;font-size:16px}.compose-to{border:1px solid var(--accent);background:var(--bg);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.compose-to .sub,.compose .nc-found .sub{color:var(--mute);font-size:13px}.compose-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.tag.kind-pro{color:#3730a3;background:#e0e7ff}.tag.kind-client{color:#166534;background:#dcfce7}.talk-ih{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 14px;display:flex}.nc-mail{border:1px solid var(--accent);background:var(--bg);border-radius:10px;margin:6px 0 14px;padding:12px 14px}.nc-mail h4{margin:0 0 4px}.nc-mail-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-mail-row input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;flex:220px;padding:10px}.nc-mail-row select{border:1px solid var(--line);font:inherit;background:var(--alt);color:var(--ink);border-radius:8px;padding:10px}.photo-sec{margin-bottom:18px}.photo-sec-h{background:var(--alt);border-left:3px solid var(--accent);overflow-wrap:anywhere;border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:14px;line-height:1.45}.photo-sec .photos{margin-bottom:0}.auth-hl{border-left:4px solid var(--accent);background:var(--alt);border-radius:6px;padding:10px 12px}@media print{.auth-hl{background:0 0;border:1px solid #000;border-left-width:4px}}.portal-login{background:var(--alt);border-radius:8px;grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0;padding:10px 12px;font-size:14px;display:grid}.portal-login dt{font-weight:700}.portal-login dd{overflow-wrap:anywhere;margin:0}.portal-login code{margin-right:8px;display:inline-block}@media (width<=520px){.portal-login{grid-template-columns:1fr}.portal-login dd{margin-bottom:6px}}.portal-acc-form{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.copied{font-weight:700}.photo-picker .pp-actions{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.pp-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.pp-thumbs li{position:relative}.pp-thumbs img{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:6px;width:100%;display:block}.pp-thumbs button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:12px;line-height:24px;position:absolute;top:2px;right:2px}.item-photos{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.item-photos img{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.todo-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;display:inline-flex}.todo-check input{flex:none;width:22px;height:22px;margin:0}.todo-done{color:var(--muted,#55667a);text-decoration:line-through}.daylog .item-photos img{border-radius:6px;width:96px;height:96px}.todo-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.todo-table th{text-align:left;text-transform:uppercase;color:var(--muted,#55667a);border-bottom:2px solid var(--line);padding:8px 6px;font-size:12px}.todo-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 6px}.todo-table tr.st-done td{opacity:.7}.todo-table .err-ink{color:var(--err-ink);font-weight:700}.todo-desc{white-space:pre-line;min-width:180px}.todo-st{border-radius:8px;min-height:40px;font-weight:700}.todo-st.st-in_progress{color:#92400e;background:#fef3c7}.todo-st.st-done{background:var(--ok-bg);color:var(--ok-ink)}.todo-act{white-space:nowrap}@media (width<=760px){.todo-table thead{display:none}.todo-table,.todo-table tbody,.todo-table tr,.todo-table td{box-sizing:border-box;width:100%;display:block}.todo-table tr{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:12px;padding:8px 12px}.todo-table tr.late{border-left:4px solid var(--err-ink)}.todo-table td{border:0;grid-template-columns:42% 1fr;gap:8px;padding:4px 0;display:grid}.todo-table td:before{content:attr(data-label);color:var(--muted,#55667a);font-size:12px;font-weight:700}.todo-table td.todo-act,.todo-table tr.todo-editing td{display:block}.todo-table td.todo-act:before,.todo-table tr.todo-editing td:before{content:none}}.row-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-inline input{flex:220px}.mt-urg{white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.mt-urg-urgent{background:var(--err-bg);color:var(--err-ink)}.mt-urg-soon{color:#8a5a00;background:#fef3c7}.mt-urg-can_wait{background:var(--alt);color:var(--ink);border:1px solid var(--line)}.mt-urg-optional{background:var(--ok-bg);color:var(--ok-ink)}@media (prefers-color-scheme:dark){.mt-urg-soon{color:#f6dc9b;background:#3d3112}}.mt-thumbs{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.mt-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:64px;height:64px;display:block}.mt-sugg{border:1px dashed var(--accent);border-radius:10px;margin:12px 0;padding:12px 14px}.mt-sugg-item{border-top:1px solid var(--line);padding:10px 0}.mt-sugg-item:first-child{border-top:0}.mt-sugg-item p{margin:4px 0}.fr ul.mt-sugg{border-style:solid;border-color:var(--line)}.where{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--alt);border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 10px;padding:8px 12px;font-size:15px;display:flex}.where-step{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.where-k{color:var(--mute);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.where-sep{color:var(--mute);font-weight:800}.where a{color:var(--ink);text-underline-offset:2px;font-weight:800;text-decoration:underline}.where a:hover{color:var(--accent)}.owner-row td{background:var(--alt);border-top:2px solid var(--line);padding-top:10px}.home-row td:first-child{border-left:3px solid var(--line);padding-left:28px}@media (width<=900px){.home-row td:first-child{padding-left:14px}}.min-panel{border:1px solid var(--line);background:var(--alt);border-left:4px solid #b45309;border-radius:10px;margin:10px 0 16px;padding:12px 14px}.min-panel.complete{border-left-color:#1e7a45}.min-panel h4{margin:0 0 4px;font-size:15px}.min-panel .checklist li{overflow-wrap:anywhere}.min-panel .checklist li .sub{color:var(--mute);margin-top:2px;font-weight:400}.min-panel .min-declare{color:var(--ink);margin-top:8px;font-weight:400}.min-panel .min-declare textarea{min-height:70px}.checklist li.rec{color:var(--mute)}.checklist li.min-hl{outline-offset:3px;border-radius:6px;outline:3px solid #f59e0b}.min-modal .checklist li{overflow-wrap:anywhere}.min-modal .actions{margin-top:14px}.min-admin{gap:6px;margin:6px 0 12px;display:grid}.min-admin p{margin:0}@media (width<=600px){.min-modal .actions .btn{flex:100%}}.frep{--rn:#1f2a44;--rg:#b8925a;--rm:#6b7280;--rl:#d1d5db;--rz:#f3f4f6}.frep .frep-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.frep .frep-office{margin:10px 0 18px}.frep .frep-covers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:8px;display:grid}.frep .frep-covers label{gap:4px;font-size:14px;font-weight:700;display:grid}.frep .frep-covers select{max-width:100%}.frep-cover,.frep-page{color:#111827;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:6px;margin:0 0 18px;padding:36px 40px;font-family:Helvetica,Arial,sans-serif}.frep-brand{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.frep-brand b{color:var(--rn);font-size:26px}.frep-brand b span,.frep-band b span{color:var(--rg)}.frep-brand>span{color:var(--rm);font-size:13px}.frep-rule{border-top:1.5px solid var(--rn);border-bottom:.75px solid var(--rg);height:4px;margin:10px 0 34px}.frep-cover h1{color:var(--rn);margin:0 0 6px;font-size:30px}.frep-pname{color:var(--rg);margin:0 0 22px;font-size:18px}.frep-cover-photos{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.frep-cover-ph{margin:0}.frep-cover-ph img,.frep-cover-ph .frep-ph{aspect-ratio:4/3;object-fit:cover;border:.75px solid var(--rl);background:#f7f7f8;width:100%;display:block}.frep-ph{color:#9aa3b2;justify-content:center;align-items:center;min-height:80px;font-size:13px;display:flex}.frep-cover-ph figcaption{color:var(--rm);margin-top:5px;font-size:12px;font-style:italic}.frep-cover-ph figcaption b{color:var(--rn);margin-right:6px;font-style:normal}.frep-cover-ph.a figcaption b{color:var(--rg)}.frep-facts{grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.frep-facts dt,.frep-facts dd{border-bottom:.5px solid var(--rl);margin:0;padding:7px 0}.frep-facts dt{color:var(--rm);text-transform:uppercase;letter-spacing:.04em;align-self:end;font-size:11px}.frep-facts dd{color:var(--rn);font-size:15px}.frep-band{border-bottom:1px solid var(--rg);color:var(--rm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:6px;font-size:12px;display:flex}.frep-band b{color:var(--rn);font-size:13px}.frep-page h2{color:var(--rn);margin:4px 0 2px;font-size:21px}.frep-sub{color:var(--rm);margin:0 0 12px;font-size:12.5px}.frep-text{white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.5}.frep-muted{color:var(--rm);font-size:12.5px}.frep-small{color:var(--rm);margin-top:18px;font-size:12.5px;line-height:1.5}.frep-none{color:var(--rm);font-size:13.5px;font-style:italic}.frep-gap{height:22px}.frep-t{border-collapse:collapse;width:100%;font-size:13px}.frep-t th{background:var(--rn);color:#fff;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6px 8px;font-weight:700}.frep-t td{border-bottom:.5px solid var(--rl);vertical-align:top;padding:6px 8px}.frep-t tbody tr:nth-child(2n) td{background:var(--rz);-webkit-print-color-adjust:exact;print-color-adjust:exact}.frep-t .n{white-space:nowrap;width:2.6em;color:var(--rm)}.frep-t .nw{white-space:nowrap}.frep-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.frep-photos figure{break-inside:avoid;margin:0}.frep-photos img,.frep-photos .frep-ph{aspect-ratio:4/3;object-fit:cover;border:.5px solid var(--rl);background:var(--rz);width:100%;display:block}.frep-photos figcaption{margin-top:4px;font-size:12px}.frep-photos figcaption span{color:var(--rm);font-size:11.5px;display:block}.frep-comment{border-left:2px solid var(--rg);break-inside:avoid;margin:0 0 12px;padding:2px 0 2px 12px}.frep-comment p{margin:0}.frep-close{break-inside:avoid}.frep-sign{color:var(--rm);grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;font-size:12px;display:grid}.frep-sign span{border-top:.75px solid var(--rn);margin-bottom:4px;display:block}@media (width<=560px){.frep-cover,.frep-page{padding:20px 16px}.frep-cover-photos,.frep-photos,.frep-facts{grid-template-columns:1fr}.frep-facts dt{border-bottom:0;padding-bottom:0}.frep-sign{grid-template-columns:1fr}.frep-t{font-size:12px}}@media print{.frep .w{max-width:none;padding:0}.frep-cover,.frep-page{border:0;border-radius:0;margin:0;padding:0}.frep-cover{break-after:page}.frep-page{break-before:page}.frep-cover-photos,.frep-photos{grid-template-columns:1fr 1fr}.frep-facts{grid-template-columns:150px minmax(0,1fr)}.frep-t tr,.frep-t td{break-inside:avoid}.frep-t thead{display:table-header-group}.frep h2,.frep-sub{break-after:avoid}}.frep-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media print{.frep-scroll{overflow:visible}}.people-access .guest-person{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.people-access .actions{margin-top:4px}.people-access fieldset.guest-projects,.people-access fieldset.guest-access{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:8px 12px}.people-access legend{padding:0 4px;font-size:14px;font-weight:700}.linkbtn.danger-link{color:#b42318}.readonly-note{background:var(--bg);border-radius:8px;padding:10px 12px}.pf-add{border-top:0;max-width:520px;margin-top:0;padding-top:0}.pf-label{margin:10px 0 4px;font-size:15px;font-weight:700}.pf-folders{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;display:grid}.pf-folders button{border:1px solid var(--line);background:var(--alt);min-height:48px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font:600 14px/1.25 Manrope,system-ui,sans-serif}.pf-folders button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff}.pf-more{margin:4px 0 12px}.pf-more summary{cursor:pointer;color:var(--mute);padding:6px 0;font-size:14px}.fw button.pf-send{width:100%;min-height:48px;margin-top:4px}.pf-add .ok.small,.pf-add .err,.pf-files .ok.small,.pf-files .err{margin-top:10px}.pf-files-btn{margin-top:14px}.pf-files h3{margin:8px 0 6px}.pf-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-edit label{width:100%;font-weight:700}.pf-edit input{flex:200px;min-width:0}@media (width<=380px){.pf-folders{grid-template-columns:repeat(2,1fr)}}.pf-files .photos{grid-template-columns:repeat(auto-fill,minmax(min(130px,42vw),1fr));gap:10px}.stage-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.stage{border:1px solid var(--line);background:var(--alt);border-radius:10px;padding:10px 12px}.stage.st-completed{border-left:4px solid var(--ok-ink)}.stage.st-completion_requested{border-left:4px solid var(--accent)}.stage.st-active{border-left:4px solid var(--navy)}.stage-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage .sub{margin:4px 0 0}.stage-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.stage-review{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:15px}.stage-review p{margin:4px 0}.stage-reports{margin:8px 0 0}.stage-rename{flex-wrap:wrap;flex:220px;align-items:center;gap:6px;display:flex}.stage-rename input{flex:140px;min-width:0}.stage-add label{margin-bottom:4px;font-weight:700;display:block}.stage-add-row{gap:8px;display:flex}.stage-add-row input{flex:1;min-width:0}.badge.stg-active{color:#1e3a8a;background:#dbeafe}.badge.stg-completion_requested{color:#92400e;background:#fef3c7}.badge.stg-completed{background:var(--ok-bg);color:var(--ok-ink)}.pf-stage{align-items:center;gap:8px;margin:0 0 10px;display:flex}.pf-stage label{margin:0;font-size:15px;font-weight:700}.pf-stage select{flex:1;min-width:0}.stage-report .details{white-space:pre-wrap}.w9form h4{margin:14px 0 0}.w9-cert{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:14px}.w9-cert p{margin:0 0 6px}.w9-tin{flex-wrap:wrap;gap:18px;display:flex}.sigpad canvas{border:1px dashed var(--mute);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-width:480px;height:140px;display:block}.w9-typed{color:#0d1a59;border:1px dashed var(--mute);background:#fff;border-radius:8px;max-width:480px;margin:0;padding:8px 12px;font-size:22px;font-style:italic}.w9-tinrow{align-items:center;gap:10px;display:flex}.w9-tinrow input{flex:1}.w9-masked{-webkit-text-security:disc;text-security:disc}.err-inline{color:var(--err-ink);font-size:13px}.w9-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.w9-pending{background:var(--err-bg);color:var(--err-ink);border-radius:8px;padding:10px 12px;font-weight:700}.w9-panel{margin:0 0 14px}tr.muted td{color:var(--mute)}
