@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/atkinson-hyperlegible-next-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bar:#14283a;--rail:#101f2e;--panel:var(--card);--canvas:#e6eaee;--line:#dde3e8;--ink:#14283a;--muted:#4f6171;--blue:#0b6e6a;--teal:#0b6e6a;--warn:#a8201a;--font-head:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible Next",system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font:400 .9375rem/1.45 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-head);margin:0}h2{margin-bottom:6px;font-size:1.125rem}h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 6px;font-size:.75rem}button,select,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f2a900}.sr{position:absolute;left:-999px}.builder{grid-template-rows:3.25rem minmax(0,1fr);grid-template-columns:4.5rem 21rem minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.top{background:var(--bar);color:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.top-left,.top-right{align-items:center;gap:10px;min-width:0;display:flex}.top-right{justify-content:flex-end}.brand{align-items:center;gap:8px;min-width:4.5rem;display:flex}.brand strong{font:700 1.0625rem var(--font-head);letter-spacing:.05em}.logo-mark{background:var(--teal);border-radius:8px;width:26px;height:26px}.page-pick select{color:#fff;background:#1c3750;border:1px solid #35506a;border-radius:8px;min-width:12rem;min-height:36px;padding:0 10px}.seg{border:1px solid #35506a;border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:#cfe0ee;background:0 0;border:0;place-items:center;width:42px;min-height:34px;padding:0;display:grid}.seg button:hover{background:#1c3750}.seg .on{background:var(--teal);color:#fff}.spacer{flex:1}.tbtn{color:#fff;background:0 0;border:1px solid #35506a;border-radius:8px;min-height:34px;padding:0 12px}.tbtn:disabled{opacity:.4;cursor:not-allowed}.ibtn{color:#e6eef5;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ibtn:disabled{opacity:.35;cursor:not-allowed}.saved{color:#9fd5b5;white-space:nowrap;align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.saved.conflict,.saved.error{color:#ffc9a3;font-weight:600}.account{position:relative}.account summary{cursor:pointer;color:#e6eef5;text-transform:capitalize;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:.875rem;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account .menu{background:var(--card);min-width:15rem;color:var(--ink);border:1px solid var(--line);z-index:60;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0a192838}.menu-who{border-bottom:1px solid var(--line);margin:0 0 6px;padding:8px 10px;display:grid}.menu-who span{color:var(--muted);word-break:break-all;font-size:.8125rem}.account .menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.danger-box{border:1px solid var(--bad-line);background:var(--bad-bg);border-radius:10px;padding:12px}.danger-box p{margin:0 0 10px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-btn{color:#fff;background:#b3261e;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:600}.danger-btn.outline{background:var(--card);color:var(--bad-ink);border:1px solid var(--bad-line)}.ghost-btn{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:8px;padding:0 14px}@media (width<=1180px){.site-name,.saved-text,.account .role{display:none}.page-pick select{min-width:9rem}}@media (width<=760px){.top{grid-template-columns:auto 1fr;gap:8px}.top .seg,.brand strong{display:none}.page-pick select{min-width:0;max-width:9rem}}.publish{background:var(--teal);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:36px;padding:0 16px;font-weight:700}.publish:hover{background:var(--teal-hover)}.publish:disabled{color:#e3eaf0;cursor:not-allowed;background:#6b7c8a}.rail{background:var(--rail);flex-direction:column;align-items:stretch;padding:6px 0;display:flex;overflow:auto}.rail button{color:#a9bccd;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:4.25rem;padding:8px 2px;font-size:.75rem;display:flex;position:relative}.rail button:hover{color:#fff;background:#18304a}.rail button.on{color:#fff;background:#1c3a58;box-shadow:inset 3px 0 #27b3a9}.rail button.dim{color:#a9bccd;background:#14283a}.ic svg{width:22px;height:22px}.aic{flex:none}.count{color:#241a00;background:#f2a900;border-radius:999px;padding:0 6px;font-size:.6875rem;font-style:normal;font-weight:700;position:absolute;top:6px;right:10px}.panel{background:var(--panel);border-right:1px solid var(--line);padding:16px 16px 28px;overflow:auto}.hint{color:var(--muted);margin:0 0 10px;font-size:.875rem}.warn{color:var(--warn)}.ok{color:var(--teal-ink)}.plist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.plist li{border-radius:8px;align-items:center;gap:6px;display:flex}.plist li.sel{background:var(--sel)}.row{text-align:left;min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:1;padding:0 8px}.row:hover{background:var(--hover)}.layers li.off .row{color:#7d8b97;text-decoration:line-through}.eye{border:1px solid var(--line);background:var(--card);min-height:30px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:.8125rem}.switch{flex:none;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{background:#b8c4cd;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--card);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline-offset:2px;outline:3px solid #f2a900}.switch input:disabled{cursor:not-allowed}.switch input:disabled+span{opacity:.5}.library{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lib{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;justify-items:start;gap:4px;padding:12px;display:grid}.lib:hover{border-color:var(--blue);background:var(--sel)}.lib small{color:var(--muted);font-size:.78rem}.lib .ic{color:var(--blue)}.editor-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.editor-head h2{margin:0}.back{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--ink);border-radius:8px;padding:0 10px}.tabs{border-bottom:1px solid var(--line);margin-bottom:10px;display:flex}.tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.tabs .on{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}.field{margin:10px 0}.field label{margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],textarea,select{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px}.actions-list{gap:8px;display:grid}.actions-list button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);text-align:left;border-radius:8px;padding:0 12px}.actions-list button:disabled{opacity:.4}.actions-list .danger{color:var(--bad-ink);border-color:var(--bad-line)}.packs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pack{text-align:left;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;gap:5px;padding:10px;display:grid}.pack.on{border-color:var(--blue);background:var(--sel)}.pack small{color:var(--muted)}.swatch{border-radius:8px;height:52px}.swatch-meadow{background:linear-gradient(135deg,#eaf6f5 0 55%,#0b6e6a 55%)}.swatch-glass{background:radial-gradient(circle at 20% 30%,#7fd3e6,#0000 55%),radial-gradient(circle at 80% 60%,#b9a6f2,#0000 55%),#e4f1fa}.colour{align-items:center;gap:8px;display:flex}.colour input[type=color]{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;width:48px;height:40px;padding:2px}.issues{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.issues>li{border:1px solid var(--line);background:var(--warn-bg);border-radius:10px;padding:10px 12px}.issues ul{color:var(--muted);margin:4px 0 0;padding-left:16px;font-size:.8125rem}.issues .good{background:var(--ok-bg)}.group{border-top:1px solid var(--line);margin-top:8px}.canvas{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.stage{justify-content:center;align-items:flex-start;min-height:0;padding:20px 24px;display:flex;overflow:auto}.page-shadow{background:var(--card);border-radius:4px;flex:none;height:100%;overflow:hidden;box-shadow:0 8px 40px #14283a38}iframe{background:var(--card);border:0;display:block}.off-note{color:var(--muted);margin-top:40px}.crumbs{background:var(--card);border-top:1px solid var(--line);color:var(--ink);padding:8px 16px;font-size:.8125rem}.crumbs span{color:var(--muted)}@media (width<=1100px){.builder{grid-template-columns:4.5rem 17rem minmax(0,1fr)}.page-pick select{min-width:8rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-name{color:#9fbccb;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.875rem;overflow:hidden}.tree,.tree ol{margin:0;padding:0;list-style:none}.tree ol{border-left:1px solid var(--line);margin-left:14px;padding-left:6px}.node{border-radius:8px;align-items:center;gap:6px;display:flex}.node.sel{background:var(--sel)}.node .row{min-height:32px;font-size:.875rem}.node.sub .tag{color:var(--muted);padding:0 8px;font-size:.8125rem}.node small{color:var(--muted)}.tree li.off>.node .row{color:#7d8b97;text-decoration:line-through}.cols{gap:3px;width:100%;height:22px;display:flex}.cols i{background:#cfdcf5;border-radius:3px}.media{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.media button,.media .m{background:var(--card);border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.media .on{border-color:var(--blue)}.media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.media small{color:#fff;background:#0009;border-radius:4px;padding:0 5px;font-size:.6875rem;position:absolute;bottom:4px;left:4px}.modal-back{z-index:50;background:#0a19288c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;width:calc(100% - 32px);max-width:34rem;max-height:85vh;padding:22px;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tbtn.dark{color:var(--ink);border-color:var(--line);background:var(--card)}.lib:disabled{opacity:.45;cursor:not-allowed}.saved.saving,.saved.unsaved{color:#f2c46b}.who{color:#9fbccb;white-space:nowrap;font-size:.8125rem}.check{color:var(--ink);align-items:flex-start;gap:8px;margin:10px 0;font-size:.875rem;display:flex}.check input{margin-top:3px}.rel{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rel li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rel code{font-size:.8125rem}.rel .acts{gap:6px;margin-left:auto;display:flex}.rel button{border:1px solid var(--line);background:var(--card);min-height:32px;color:var(--ink);border-radius:7px;padding:0 10px}.pill{background:var(--sunken);border-radius:999px;padding:1px 8px;font-size:.75rem}.pill.live{background:var(--ok-bg);color:var(--ok-ink)}.pill.pending{background:var(--warn-bg);color:var(--warn-ink)}.login{background:var(--card);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#0f2437;flex-direction:column;justify-content:center;gap:14px;padding:48px;display:flex;position:relative;overflow:hidden}.login-logo{align-items:center;gap:10px;display:flex;position:absolute;top:36px;left:48px}.login-logo strong{font:700 1.25rem var(--font-head);letter-spacing:.06em}.login-logo .logo-mark{width:32px;height:32px}.login-line{font:700 clamp(1.75rem,2.6vw,2.5rem)/1.12 var(--font-head);text-wrap:balance;max-width:15ch;margin:0}.login-sub{color:#b9cfe0;max-width:30ch;margin:0}.login-wave{width:100%;height:34%;position:absolute;bottom:0;left:0;right:0}.login-wave path:first-child{fill:#17384f}.login-wave path:last-child{fill:#0b6e6a;opacity:.55}.login-main{place-items:center;padding:32px;display:grid}.login-card{gap:6px;width:min(24rem,100%);display:grid}.login-card h1{margin-bottom:2px;font-size:1.875rem}.login-card .hint,.login-card .field{margin:0 0 14px}.login-card .field input{min-height:46px;font-size:1rem}.login-card .primary{background:var(--teal);color:#fff;border:0;border-radius:10px;min-height:48px;font-size:1rem;font-weight:700}.login-card .primary:hover:not(:disabled){background:var(--teal-hover)}.login-card .primary:disabled{opacity:.55;cursor:not-allowed}.login-card .ghost{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:10px;margin-top:8px}.login-card .ghost:hover{background:var(--hover)}.linkish{color:var(--teal-ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin:0 0 10px;padding:6px 0;font-size:.875rem;text-decoration:underline}.hint.small{margin:6px 0 0;font-size:.8125rem}.login-err{background:var(--bad-bg);color:var(--bad-ink);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.875rem}@media (width<=760px){.login{grid-template-columns:1fr}.login-brand{min-height:0;padding:84px 24px 28px}.login-logo{top:24px;left:24px}.login-line{font-size:1.5rem}.login-wave{height:24%}.login-main{align-items:start;padding:28px 20px 40px}}.boot{min-height:100vh;color:var(--ink2);place-items:center;display:grid}.publish{align-items:center;gap:6px;display:inline-flex}.badge-n{color:#2b1d00;background:#f2a900;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-grid}.linkish.inline{font-size:inherit;margin:0;padding:0;display:inline}.team{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.team-top{background:var(--bar);color:#fff;align-items:center;gap:14px;height:3.25rem;padding:0 20px;display:flex}.team-top h1{margin:0;font-size:1.125rem}.team-top .back{color:#fff;background:0 0;border-color:#35506a}.team-body{flex:1;grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:20px;padding:20px;display:grid}.team-body:not(:has(.team-edit)){grid-template-columns:minmax(0,1fr)}.team-main{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.team-main h2{margin:18px 0 8px}.people{border-collapse:collapse;width:100%}.people th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:.8125rem;font-weight:600}.people td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.people tr.sel td{background:var(--tealbg)}.people tr.off td{opacity:.55}.row-link{text-align:left;color:var(--ink);background:0 0;border:0;gap:2px;padding:0;display:grid}.row-link span{color:var(--muted);font-size:.8125rem}.row-link:hover strong{text-decoration:underline}.pill.role-owner{background:var(--tealbg);color:var(--teal-ink)}.pill.role-admin{background:var(--indigo-bg);color:var(--indigo-ink)}.pill{margin-right:6px}.team-edit{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 6rem);padding:16px;position:sticky;top:16px;overflow:auto}.team-edit .editor-head{justify-content:space-between}.preset-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.switches{gap:2px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.switches label{border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 6px;display:flex}.switches label:hover{background:var(--hover)}.switches .dim{color:#8896a3}.ok-note{background:var(--ok-bg);color:var(--ok-ink);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.link-box{border:1px solid var(--line);background:var(--sunken);border-radius:10px;margin-bottom:14px;padding:12px}.link-box p{margin:0 0 8px}.link-row{gap:8px;display:flex}.link-row input{flex:1;min-width:0}@media (width<=980px){.team-body{grid-template-columns:1fr}.team-edit{max-height:none;position:static}}.team-body.one{grid-template-columns:minmax(0,1fr);max-width:60rem}.portal{background:var(--canvas);min-height:100vh}.portal-top{background:var(--bar);color:#fff;align-items:center;gap:14px;height:3.25rem;padding:0 20px;display:flex}.portal-top .who{color:#b9cfe0}.portal-tabs{background:var(--card);border-bottom:1px solid var(--line);gap:4px;padding:0 20px;display:flex}.portal-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;padding:0 16px;font-size:1rem}.portal-tabs .on{color:var(--ink);border-bottom-color:var(--teal-ink);font-weight:600}.portal-main{max-width:46rem;margin:0 auto;padding:24px 20px 60px}.portal-main h2{margin-bottom:6px;font-size:1.375rem}.empty{background:var(--card);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;padding:28px}.empty h2{margin-bottom:6px}.dropzone{text-align:center;border:2px dashed var(--line-strong);background:var(--card);cursor:pointer;color:var(--ink);border-radius:14px;place-items:center;gap:4px;margin:12px 0;padding:28px 16px;display:grid}.dropzone:hover,.dropzone:focus-within{border-color:var(--teal-ink);background:var(--tealbg)}.dropzone span{color:var(--muted);font-size:.875rem}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone.busy{opacity:.6;cursor:progress}.notes{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.notes li{margin:0}.files{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.files li{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.files li>div{gap:3px;min-width:0;display:grid}.files .hint{margin:0}.files .reason{color:var(--bad-ink);font-size:.875rem}.pill.st-pending{background:var(--warn-bg);color:var(--warn-ink)}.pill.st-approved{background:var(--ok-bg);color:var(--ok-ink)}.review-row a{color:var(--teal-ink);font-size:.875rem}.site-switch{color:#cfe0ee;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;max-width:16rem;padding:6px 8px;display:inline-flex;overflow:hidden}.site-switch:hover{color:#fff;background:#1c3750}.portal-main.wide{max-width:60rem}.sites-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sites-head h1{font-size:1.5rem}.new-clinic{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.new-clinic .field{margin-top:0}.site-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-list button{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;justify-items:start;gap:4px;min-height:6rem;padding:16px;display:grid}.site-list button:hover{border-color:var(--teal-ink);box-shadow:0 4px 14px #0a192814}.site-list strong{font:700 1.0625rem var(--font-head)}.screen{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--bar);color:#fff;align-items:center;gap:10px;min-height:56px;padding:6px 16px;display:flex}.topbar-title{font:700 1.125rem var(--font-head);text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;margin:0;overflow:hidden}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-hover)}.btn-bar{color:#fff;background:0 0;border-color:#4a6580}.btn-bar:hover{background:#1c3750}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-danger{color:#fff;background:#b3261e}.btn-danger-outline{background:var(--card);color:var(--bad-ink);border-color:var(--bad-line)}.publish,.ghost-btn,.danger-btn,.tbtn,.back,.linkish{white-space:nowrap;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:44px}.row-link{min-height:44px;padding:6px 0}.ibtn{width:44px;height:44px}.seg button,.page-pick select,.account summary,.site-switch,.switches label,.check,.rel button,.acts button,.row{min-height:44px}.screen-body{width:100%;max-width:60rem;margin:0 auto;padding:24px 20px 60px}.screen-body.crm-page{max-width:92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.team-body{flex:1;width:100%;max-width:90rem;margin:0 auto}.finder{gap:10px;margin-bottom:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{margin:0}.sheet-foot{margin-top:12px}.sheet-foot .btn{width:100%}.team-edit{flex-direction:column;display:flex}.sheet-body{min-height:0;overflow:auto}.thumb{object-fit:cover;background:var(--sunken);border-radius:8px;flex:none;width:72px;height:72px}.review-row{align-items:flex-start!important}.review-main{flex:1;gap:3px;min-width:0;display:grid}.review-main a{min-height:24px}.portal-tabs .soon{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6875rem}.portal-main h2.sub{margin:24px 0 8px;font-size:1.125rem}.empty.plain{background:0 0;border:0;padding:12px}.sites-head h2{margin:0;font-size:1.5rem}a.ghost{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;text-decoration:none;display:inline-flex}.login-card .primary:disabled{opacity:1;background:#4d7774}.logo-mark{background:var(--teal)}.publish:disabled{color:#fff;background:#4d5f70}.boot{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spin{border:3px solid #c9d6e0;border-top-color:var(--teal-ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.narrow-note{display:none}@media (width<=900px){.team-body{padding:12px;grid-template-columns:1fr!important}.team-edit{z-index:70;background:var(--card);border:0;border-radius:0;max-height:none;padding:0;position:fixed;inset:0}.team-edit .sheet-head{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.team-edit .sheet-body{flex:1;padding:16px}.team-edit .sheet-foot{border-top:1px solid var(--line);margin:0;padding:12px 16px}.narrow-note{z-index:90;color:#fff;background:#14283a;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.narrow-note p{flex:1;margin:0}}@media (width<=640px){.people thead{display:none}.people,.people tbody,.people tr,.people td{width:100%;display:block}.people tr{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:8px 12px}.people td{border:0;padding:4px 0}.people td[data-label]:not([data-label=Person]):before{content:attr(data-label) ": ";color:var(--muted);font-size:.8125rem}.team-main{padding:12px}.review-row{flex-wrap:wrap}.review-row .row-actions{width:100%}.review-row .row-actions .btn{flex:1}}@media (width<=560px){.topbar{padding:6px 10px}.topbar .label,.topbar .brand strong{display:none}.portal-tabs{padding:0 8px;overflow-x:auto}.portal-tabs button{white-space:nowrap;padding:0 12px}.portal-main,.screen-body{padding:16px 14px 48px}}.step-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0;display:flex}.step-row>div{gap:2px;display:grid}.check-row{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.check-row input{flex:none;width:22px;height:22px;margin-top:2px}.check-row span{gap:2px;display:grid}.kind-tabs{background:var(--sunken);border-radius:10px;gap:4px;margin:14px 0;padding:4px;display:flex}.kind-tabs button{min-height:44px;color:var(--ink2);background:0 0;border:0;border-radius:8px;flex:1;padding:0 12px;font-weight:600}.kind-tabs button.on{background:var(--card);color:var(--teal-ink);box-shadow:0 1px 3px #14283a2e}.inline-form{align-items:end;gap:10px;display:grid}.inline-form .field{margin:0}@media (width>=640px){.inline-form{grid-template-columns:1fr auto}}.registrant{gap:12px;padding:8px 0 16px;display:grid}@media (width>=640px){.registrant{grid-template-columns:1fr 1fr}.registrant>.hint,.registrant>button,.registrant>p{grid-column:1/-1}}.dns{color:#eaf6f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#14283a;border-radius:10px;margin:8px 0 0;padding:14px;font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pill.st-rejected{background:var(--bad-bg);color:var(--bad-ink)}.registrant .field{margin:0}:root{--glass-ink:#14283a;--glass-muted:#334a5e;--glass-tint:#ffffffc2;--glass-pane:linear-gradient(180deg,#ffffffdb,#f5fcfcc2);--glass-fallback:#f6fbfb;--glass-edge:#ffffffeb;--glass-line:#14283a1f;--glass-hover:#14283a0f;--glass-active:#fff;--glass-active-shadow:0 6px 14px -8px #14283a6b,0 0 0 1px #14283a12,inset 0 1px 0 #fff;--glass-shadow:0 14px 34px -22px #14283a80,0 1px 3px #14283a14;--glass-float-shadow:0 18px 40px -16px #14283a6b,0 2px 6px #14283a1a;--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#27b3a961,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#0b6e6a42,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#94a3b857,transparent 70%)}.screen,.builder{background:var(--glass-backdrop),var(--canvas);background-repeat:no-repeat}.topbar,.top,.portal-tabs{z-index:30;color:var(--glass-ink);background:var(--glass-fallback);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);border-radius:18px;margin:8px 8px 0;position:sticky;top:8px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.top,.portal-tabs{background:var(--glass-pane);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}}.topbar-title,.topbar .brand strong,.top .brand strong{color:var(--glass-ink)}.topbar .btn-bar,.btn-bar{color:var(--glass-ink);border-color:var(--glass-line);background:0 0}.topbar .btn-bar:hover,.btn-bar:hover{background:var(--glass-hover)}.logo-mark{box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff4d}.portal-tabs{border-bottom:1px solid var(--glass-edge);gap:4px;padding:6px;display:flex}.portal-tabs button{min-height:44px;color:var(--glass-muted);border:0;border-radius:12px;transition:background-color .15s,color .15s,box-shadow .15s}.portal-tabs button:hover{background:var(--glass-hover);color:var(--glass-ink)}.portal-tabs .on{background:var(--glass-active);color:var(--glass-ink);box-shadow:var(--glass-active-shadow);border-bottom-color:#0000;font-weight:600}.portal-tabs .soon{color:var(--glass-muted);border-color:var(--glass-line)}.builder{grid-template-rows:3.9rem minmax(0,1fr)}.top{align-self:start;min-height:3.25rem;margin:8px 8px 0;padding:0 12px;top:0}.page-pick select{background:var(--card);color:var(--glass-ink);border-color:var(--glass-line)}.seg{border-color:var(--glass-line);background:var(--glass-hover)}.seg button{color:var(--glass-muted)}.seg button:hover{background:var(--glass-hover);color:var(--glass-ink)}.seg .on{background:var(--glass-active);color:var(--teal-ink);box-shadow:var(--glass-active-shadow)}.tbtn{border-color:var(--glass-line);color:var(--glass-ink)}.tbtn:hover:not(:disabled){background:var(--glass-hover)}.ibtn{color:var(--glass-ink)}.ibtn:hover:not(:disabled){background:var(--glass-hover)}.saved{color:var(--ok-ink)}.saved.unsaved,.saved.saving{color:var(--glass-muted)}.saved.conflict,.saved.error{color:var(--warn)}.account summary{color:var(--glass-ink)}.account summary:hover,.account[open] summary{background:var(--glass-hover)}.account .menu{background:var(--glass-fallback);border:1px solid var(--glass-edge);box-shadow:var(--glass-float-shadow);transform-origin:100% 0;animation:.16s cubic-bezier(.22,1,.36,1) both glass-pop}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.account .menu{background:var(--glass-pane),color-mix(in srgb,var(--glass-fallback) 90%,transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%)}}.account .menu button:hover{background:var(--glass-hover)}.publish{box-shadow:0 4px 10px -6px #00000073,inset 0 1px #fff3}@keyframes glass-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.account .menu{animation:none}.portal-tabs button{transition:none}}@media (width<=760px){.topbar,.top,.portal-tabs{border-radius:16px;margin:6px 6px 0}.builder{grid-template-rows:3.6rem minmax(0,1fr)}}.login-main{background:var(--card)}.login-card{box-shadow:0 24px 50px -28px #14283a73,0 2px 6px #14283a14}.app{background:var(--glass-backdrop),var(--canvas);background-repeat:no-repeat;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0}.side{z-index:35;height:calc(100vh - 16px);color:var(--glass-ink);background:var(--glass-fallback);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);border-radius:18px;flex-direction:column;align-self:start;gap:8px;margin:8px 0 8px 8px;padding:12px 10px;display:flex;position:sticky;top:8px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.side{background:var(--glass-pane);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}}.side .brand{padding:6px 10px 14px}.side .brand strong{color:var(--glass-ink)}.side ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.side button{width:100%;min-height:44px;color:var(--glass-muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.side button:hover{background:var(--glass-hover);color:var(--glass-ink)}.side button[aria-current=page]{background:var(--glass-active);color:var(--glass-ink);box-shadow:var(--glass-active-shadow);font-weight:650}.side button[aria-current=page] svg{color:var(--teal-ink)}.side .l-short{display:none}.side-foot{border-top:1px solid var(--glass-line);gap:6px;margin-top:auto;padding-top:10px;display:grid}.who{min-width:0;padding:2px 12px 6px;display:grid}.who strong{color:var(--glass-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who span{color:var(--glass-muted);text-transform:capitalize;font-size:.8125rem}.site-name{color:var(--glass-muted)}.site-switch{color:var(--glass-ink)}.site-switch:hover{background:var(--glass-hover);color:var(--glass-ink)}@media (prefers-reduced-motion:reduce){.side button{transition:none}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.app.full .app-main{padding-bottom:0}.app-main{padding-bottom:5.25rem}.side{border-radius:18px;flex-direction:row;align-items:stretch;gap:2px;height:auto;margin:0;padding:6px;position:fixed;inset:auto 6px 6px}.side .brand,.who{display:none}.side ul{flex:1;gap:2px;display:flex}.side li{flex:1;min-width:0}.side button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;font-size:.6875rem}.side .label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.side .l-full{display:none}.side .l-short{display:inline}.side-foot{border:0;margin:0;padding:0}.app:not(.full) .narrow-note{bottom:5.25rem}}.seg button{width:44px}@media (width<=760px){.page-pick,.saved{display:none}.top{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 8px}.top-right{gap:2px}.top-right .ibtn{flex:none;width:44px;height:44px}.site-name{max-width:8rem}}.app.full{grid-template-columns:minmax(0,1fr)}.back-btn{gap:4px;min-height:44px;padding:0 12px}.top .brand{min-width:0}.templates{border:0;gap:8px;margin:12px 0;padding:0;display:grid}.templates legend{margin-bottom:6px;padding:0;font-weight:600}.template-card{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.template-card.on{border-color:var(--teal-ink);box-shadow:0 0 0 3px #0b6e6a24}.template-card input{width:22px;height:22px;accent-color:var(--teal-ink);flex:none;margin-top:2px}.template-card>span{gap:2px;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card:#fff;--hover:#f1f5f9;--sunken:#eef3f7;--sel:#e8f1ff;--tealbg:#eef7f6;--bad-bg:#fdecea;--warn-bg:#fff1cf;--ok-bg:#d9f5e8;--indigo-bg:#e6e9fb;--teal-hover:#095a57;--teal-ink:#085955;--bad-ink:#8a1a14;--ok-ink:#0b6b3f;--warn-ink:#7a5200;--indigo-ink:#2f3a8f;--ink2:#2a3d4f;--bad-line:#efc7c3;--line-strong:#b8c4ce}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c141b;--card:#16202a;--hover:#1f2c38;--sunken:#111a22;--sel:#16324a;--tealbg:#12302f;--bad-bg:#3a1a19;--warn-bg:#3a2d10;--ok-bg:#12331f;--indigo-bg:#1f2547;--line:#263441;--line-strong:#3d5061;--ink:#e8eff5;--ink2:#c3d0db;--muted:#9db1c1;--teal:#0f8179;--teal-hover:#14968d;--teal-ink:#5fd6cb;--bad-ink:#ff9b8f;--ok-ink:#6fdc9d;--warn-ink:#f2c46b;--indigo-ink:#aab4ff;--bad-line:#6b2b28;--warn:#ff9b8f;--bar:#0a1118;--rail:#0a1219;--glass-ink:#f1f6fa;--glass-muted:#cbd7e1;--glass-tint:#18222dc2;--glass-pane:linear-gradient(180deg,#1e2a37db,#16202bc7);--glass-fallback:#16212c;--glass-edge:#ffffff21;--glass-line:#ffffff1f;--glass-hover:#ffffff12;--glass-active:#243747;--glass-active-shadow:0 6px 14px -8px #000000b3,0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff1a;--glass-shadow:0 14px 34px -22px #000c,0 1px 3px #0006;--glass-float-shadow:0 18px 40px -16px #000c,0 2px 6px #00000080;--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#27b3a938,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#0b6e6a47,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#64789633,transparent 70%)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c141b;--card:#16202a;--hover:#1f2c38;--sunken:#111a22;--sel:#16324a;--tealbg:#12302f;--bad-bg:#3a1a19;--warn-bg:#3a2d10;--ok-bg:#12331f;--indigo-bg:#1f2547;--line:#263441;--line-strong:#3d5061;--ink:#e8eff5;--ink2:#c3d0db;--muted:#9db1c1;--teal:#0f8179;--teal-hover:#14968d;--teal-ink:#5fd6cb;--bad-ink:#ff9b8f;--ok-ink:#6fdc9d;--warn-ink:#f2c46b;--indigo-ink:#aab4ff;--bad-line:#6b2b28;--warn:#ff9b8f;--bar:#0a1118;--rail:#0a1219;--glass-ink:#f1f6fa;--glass-muted:#cbd7e1;--glass-tint:#18222dc2;--glass-pane:linear-gradient(180deg,#1e2a37db,#16202bc7);--glass-fallback:#16212c;--glass-edge:#ffffff21;--glass-line:#ffffff1f;--glass-hover:#ffffff12;--glass-active:#243747;--glass-active-shadow:0 6px 14px -8px #000000b3,0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff1a;--glass-shadow:0 14px 34px -22px #000c,0 1px 3px #0006;--glass-float-shadow:0 18px 40px -16px #000c,0 2px 6px #00000080;--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#27b3a938,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#0b6e6a47,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#64789633,transparent 70%)}@media (width<=760px){.side-foot{gap:2px;width:auto;display:flex}.side-foot .who{display:none}.side-foot button{width:4.1rem}.top .brand{display:none}.back-btn{flex:none}.top-left{gap:6px}}.modal-back{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0810188c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);width:100%;max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--glass-float-shadow);border-radius:18px;flex-direction:column;display:flex;overflow:auto}.modal.small{max-width:32rem}.modal.big{max-width:84rem;height:calc(100vh - 32px);overflow:hidden}.modal-pad{gap:12px;padding:20px;display:grid}.modal-pad h2{margin:0}.lib-head{background:var(--glass-fallback);border:1px solid var(--glass-edge);color:var(--glass-ink);border-radius:14px;align-items:center;gap:12px;margin:8px 8px 0;padding:12px 16px;display:flex}.lib-head h2{color:var(--glass-ink);margin:0}.lib-head .hint{margin:0}.lib-search{flex:1;max-width:26rem;margin:0 0 0 auto}.lib-head .btn-bar{flex:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lib-head{background:var(--glass-pane);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}}.chips{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.chip{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;padding:0 14px;font-weight:500}.lib-body{flex:1;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.lib-grid{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tcard{text-align:left;border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:14px;gap:6px;padding:10px;display:grid}.tcard img{aspect-ratio:16/9;object-fit:cover;background:var(--sunken);border-radius:10px;width:100%;height:auto}.tcard.on{border-color:var(--teal);box-shadow:0 0 0 3px #0b6e6a2e}.tcard .tags{flex-wrap:wrap;gap:6px;display:flex}.lib-empty{justify-items:start;gap:8px;padding:12px;display:grid}.lib-msg{grid-column:1/-1;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.preview{border:1px solid var(--line);background:var(--sunken);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-bar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:10px;padding:10px 12px;display:flex}.preview-bar select{flex:1;min-width:0}.preview-stage{flex:1;justify-content:center;min-height:0;padding:14px;display:flex;overflow:auto}.preview-page{background:#fff;border-radius:10px;flex:none;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #08101880}.preview-page iframe{background:#fff;border:0}.lib-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.lib-foot .login-err{margin:0 auto 0 0}@media (width<=900px){.modal-back{padding:0}.modal,.modal.small,.modal.big{border-radius:0;max-width:none;height:100%;max-height:none}.modal.small{border-radius:18px 18px 0 0;height:auto;max-height:100%;margin-top:auto}.lib-body{grid-template-columns:1fr;align-content:start;overflow:auto}.lib-grid{overflow:visible}.lib-head{flex-wrap:wrap}.lib-search{flex-basis:100%;order:3;max-width:none;margin-left:0}.lib-head .label{display:none}.preview{min-height:26rem}}.embedded{gap:12px;display:grid}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.pill.st-info{background:var(--sel);color:var(--teal-ink)}.onb-top .steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.step{text-align:center;color:var(--muted);justify-items:center;gap:6px;font-size:.8125rem;display:grid;position:relative}.step .dot{border:2px solid var(--line-strong);background:var(--card);width:34px;height:34px;color:var(--ink2);border-radius:999px;place-items:center;font-weight:700;display:grid}.step.accepted .dot{background:var(--teal);border-color:var(--teal);color:#fff}.step.current .dot{border-color:var(--teal);color:var(--teal-ink);box-shadow:0 0 0 4px #0b6e6a2e}.step.current .sname{color:var(--ink);font-weight:650}.step:not(:last-child):after{content:"";background:var(--line-strong);height:2px;position:absolute;top:17px;left:calc(50% + 24px);right:calc(24px - 50%)}.step.accepted:not(:last-child):after{background:var(--teal)}.onb-sentence{margin:4px 0 0;font-weight:600}.onb-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.onb-head>div{flex:1;min-width:12rem}.onb-head h2,.onb-head .hint{margin:0}.banner{background:var(--sunken);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:8px 0;padding:12px 14px}.banner.submitted{background:var(--sel)}.banner.needs_changes{background:var(--warn-bg);border-color:var(--bad-line)}.banner.accepted{background:var(--ok-bg)}.onb-fields{gap:18px;margin-bottom:84px;display:grid}.ofield{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px;display:grid}.ofield:last-child{border-bottom:0;padding-bottom:0}.ofield.flagged{background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:12px;padding:12px}.olabel{font-weight:650}.need{text-transform:uppercase;letter-spacing:.06em;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:600}.ofield .hint{margin:0}.meta{color:var(--muted)}.flag-note{color:var(--bad-ink);margin:0}.ro-value{background:var(--sunken);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-col{gap:8px;display:grid}.opt{border:1.5px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.opt input{width:22px;height:22px;accent-color:var(--teal);flex:none}.opt.on{border-color:var(--teal);background:var(--tealbg)}.filefield{gap:10px;display:grid}.thumbs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.thumbs li{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.thumbs img,.thumbs .doc{object-fit:cover;background:var(--sunken);width:56px;height:56px;color:var(--muted);border-radius:8px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.thumbs .fname{overflow-wrap:anywhere;flex:1;min-width:8rem}.dropzone.small{padding:14px}.sendbar{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--glass-float-shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:10px}.sendbar .hint{flex:1;margin:0}@media (width<=760px){.onb-top .steps{grid-auto-columns:auto;grid-auto-flow:row;gap:10px}.step{text-align:left;grid-auto-flow:column;justify-content:start}.step:not(:last-child):after{display:none}.sendbar{flex-wrap:wrap}.sendbar .btn{width:100%}.app:not(.full) .sendbar{bottom:84px}}.files .pill,.row-actions .pill{white-space:nowrap}.review-row{border-top:1px dashed var(--line-strong);gap:8px;margin-top:4px;padding:8px 0 0;display:grid}.review-row .field{margin:0}.review-bar{flex-wrap:wrap;align-items:flex-end}.review-bar .field{flex:1;min-width:14rem;margin:0}.level-card{gap:10px;margin-bottom:12px;display:grid}.level-card.archived,.files li.archived{opacity:.6}.level-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-head h3{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:1.0625rem}.level-head .hint{margin:2px 0 0}.check-inline{align-items:center;gap:8px;min-height:44px;display:inline-flex}.check-inline input{width:22px;height:22px}@media (width<=760px){.level-head .row-actions{width:100%}.level-head .row-actions .btn,.files .row-actions .btn{flex:auto}}.review-row .opt{background:0 0;border:0;padding:0}.review-row .opt.on{background:0 0}@media (width<=760px){.editor-list li{flex-wrap:wrap}.editor-list .row-actions{flex:100%}.editor-list .row-actions .btn{flex:1 1 0;min-width:0;padding:0 8px}.side-foot .label{display:none}.side-foot button,.app .side-foot button{flex:none;width:3rem}.editor-list .row-actions{flex-wrap:nowrap}.editor-list .row-actions .btn{width:auto}}.files li>.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.editor-list li>.row-actions{flex-wrap:nowrap}}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.danger-text{color:var(--bad-ink)}.review-row{border-top:0;margin-top:0;padding-top:0}.review-row .opt{min-height:44px}.lib-body{padding-bottom:20px}@media (width<=900px){.lib-body{padding-bottom:28px}.preview{min-height:30rem}}@media (width<=760px){.review-bar{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.review-bar .hint{font-size:.8125rem}.review-bar .row-actions{flex-wrap:nowrap}.review-bar .row-actions .btn{flex:1;width:auto;min-width:0;padding:0 8px}}.addr{gap:12px;display:grid}.addr .field{margin:0}.addr-row{gap:12px;display:grid}@media (width>=640px){.addr-row{grid-template-columns:1fr 1fr}}.doors{gap:10px;margin-top:8px;display:grid}.door{border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:12px;gap:2px;min-height:44px;padding:14px 16px;text-decoration:none;display:grid}.door:hover{border-color:var(--teal);background:var(--tealbg)}.door strong{font-size:1.0625rem}.door .hint{margin:0}.other-doors{margin:6px 0 0}.other-doors a{color:var(--teal-ink);min-height:44px;padding:0 4px;font-weight:600;line-height:44px;display:inline-block}.flash{z-index:120;background:var(--card);max-width:min(36rem,100vw - 24px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--glass-float-shadow);border-radius:12px;margin:0;padding:10px 14px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.flash .linkish{min-height:44px;margin-left:8px}@media (width>=760px){.share-form{grid-template-columns:1fr 1fr}.share-form .field:nth-child(3),.share-form .btn{grid-column:1/-1}.share-form .btn{justify-self:start}}.share{gap:12px;margin-top:12px;display:grid}.share-form{gap:12px;display:grid}.share-form .field{margin:0}@media (width>=760px){.share-form{grid-template-columns:1fr 1fr}.share-form .field:nth-child(3),.share-form .btn{grid-column:1/-1}.share-form .btn{justify-self:start}}.made{background:var(--ok-bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.made p{margin:0 0 8px}.swatch-coastal{background:linear-gradient(135deg,#fbf7f0 0 50%,#0f6b66 50% 78%,#d9692f 78%)}.swatch-lumen{background:linear-gradient(135deg,#fbf8f3 0 50%,#1b5e5a 50% 78%,#fde3d9 78%)}.count-note{color:var(--muted);font-size:1.0625rem;font-weight:400}.stage-chips{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:.9375rem}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}.chip-n{opacity:.8;font-variant-numeric:tabular-nums;margin-left:4px}.filter-bar{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;gap:4px 12px;margin:0 0 14px;display:grid}.filter-bar .field{margin:6px 0}.filter-bar select{width:100%}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.hint.pre{white-space:pre-wrap}.crm{align-items:start;gap:16px;max-width:84rem;margin:0 auto;display:grid}.crm .card{margin:0}.crm-rail{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.crm-id{align-items:center;gap:12px;display:flex}.crm-id h2{margin:0;font-size:1.1875rem;line-height:1.2}.crm-id .hint{margin:2px 0 0}.avatar{background:var(--ok-bg);width:52px;height:52px;color:var(--ok-ink);font:700 1.0625rem var(--font-head);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.sm{width:36px;height:36px;font-size:.875rem}.crm-actions{flex-wrap:wrap;gap:8px;display:flex}.icon-btn{place-items:center;width:44px;padding:0;display:inline-grid}.crm-rail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.75rem}.crm-rail section{border-top:1px solid var(--line);padding-top:12px}.kvs{gap:10px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:.8125rem}.kv dd{overflow-wrap:anywhere;margin:1px 0 0}.none{color:var(--muted)}.copyrow{align-items:center;gap:6px;display:inline-flex}.copyrow code{font-size:.875rem}.icon-only{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:-10px 0;display:inline-grid}.icon-only:hover{background:var(--sunken);color:var(--ink)}.notes{white-space:pre-wrap;margin:0}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.stat:not(:disabled):hover{border-color:var(--teal)}.stat-l{color:var(--muted);font-size:.8125rem}.stat-v{font:700 1.625rem/1.15 var(--font-head);font-variant-numeric:tabular-nums}.stat-s{color:var(--muted);font-size:.8125rem}.stat-ok .stat-v{color:var(--ok-ink)}.stat-warn .stat-v{color:var(--warn-ink)}.crm-main{order:-1;gap:16px;min-width:0;display:grid}.duo{gap:16px;display:grid}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.card-head h2{margin:0}.rows{margin:0;padding:0;list-style:none}.rows>li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.rows>li:first-child{border-top:0}.rows .grow{flex:1;gap:2px;min-width:0;display:grid}.rows .hint{margin:0}.muted-s{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bar{background:var(--sunken);border-radius:999px;max-width:16rem;height:6px;margin-top:6px;display:block;overflow:hidden}.bar>span{background:var(--teal);border-radius:999px;height:100%;display:block}.dot{background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px}.dot-warn{background:var(--warn-ink)}.allgood{color:var(--ok-ink);align-items:center;gap:8px;margin:0;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:10px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:0;left:4px}.timeline .dot{margin-top:6px}.timeline div{gap:2px;display:grid}.timeline .hint{margin:0}.crm-wrap{width:100%;container-type:inline-size}@container (width>=44rem){.stats{grid-template-columns:repeat(4,1fr)}.duo{grid-template-columns:1fr 1fr}}@container (width>=56rem){.crm{grid-template-columns:19rem minmax(0,1fr)}.crm-main{order:0}.crm-side{grid-column:2}.crm-rail{grid-row:span 2;position:sticky;top:88px}}@container (width>=72rem){.crm{grid-template-columns:19rem minmax(0,1fr) 21rem}.crm-side{grid-area:1/3}.crm-rail{grid-row:1}}.settings{gap:8px;display:grid}.set-group{border:0;border-top:1px solid var(--line);margin:8px 0 0;padding:12px 0 0}.set-group legend{padding:0 8px 0 0;font-weight:700}.settings input,.settings select,.settings textarea{width:100%;max-width:32rem}.rows>li .pill{flex:none}.rows .grow strong{overflow-wrap:anywhere}@container (width<=70rem){.duo{grid-template-columns:1fr}}.snapshot{border:1px solid var(--line);background:var(--sunken);border-radius:12px;max-height:28rem;margin:12px 0;padding:16px 18px;overflow:auto}.snapshot p{margin:0 0 10px}.snapshot p:first-child{font:700 1.125rem var(--font-head)}.home .card .stat{background:var(--sunken);border:0}.home{gap:12px;display:grid}.home .card{margin:0}.voices-page{max-width:40rem;margin:0 auto;padding:24px 16px 64px}.voices-page h1{margin:0 0 6px;font-size:1.5rem}.voices-page .two{gap:0 12px;display:grid}.voices-page textarea,.voices-page input[type=text],.voices-page input[type=email],.voices-page input[type=tel],.voices-page input:not([type]){width:100%}@media (width>=600px){.voices-page .two{grid-template-columns:1fr 1fr}}.stars{gap:4px;display:flex}.star{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--muted);border-radius:10px;font-size:1.5rem;line-height:1}.star.on{color:#b36b00;border-color:#b36b00}.consent{align-items:flex-start;margin:12px 0}.consent input{margin-top:4px}.v-body{white-space:pre-wrap}.v-meta{gap:4px;margin:8px 0;display:grid}.v-flag{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:8px 0;padding:10px 12px}.facts{margin:12px 0 20px;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,14rem) 1fr;gap:4px 16px;padding:10px 0;display:grid}.facts dt{font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.facts dd.warn{color:var(--bad-ink)}@media (width<=560px){.facts>div{grid-template-columns:1fr}}.billing .bill-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px;display:flex}.billing .bill-plan{overflow-wrap:anywhere}.billing a.btn{align-items:center;text-decoration:none;display:inline-flex}:root{--n-book:#0b6e6a;--n-call:#3b6fd6;--n-dir:#d99a1c;--n-text:#8a4fb8;--n-chat:#c2467a}:root[data-theme=dark]{--n-book:#3cc9bd;--n-call:#7da2f3;--n-dir:#f0b84a;--n-text:#c79df0;--n-chat:#f08ab4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--n-book:#3cc9bd;--n-call:#7da2f3;--n-dir:#f0b84a;--n-text:#c79df0;--n-chat:#f08ab4}}.numbers .seg-range{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.numbers .seg-range button{min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0 14px}.numbers .seg-range button.on{background:var(--tealbg);color:var(--teal-ink);font-weight:650}.numbers .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.numbers .legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.numbers .legend li{align-items:center;gap:6px;font-size:.875rem;display:flex}.numbers .swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.nb-book{fill:var(--n-book);background:var(--n-book)}.nb-call{fill:var(--n-call);background:var(--n-call)}.nb-directions{fill:var(--n-dir);background:var(--n-dir)}.nb-text{fill:var(--n-text);background:var(--n-text)}.nb-chat{fill:var(--n-chat);background:var(--n-chat)}.numbers .chart{width:100%;height:auto;min-height:11rem;display:block}.numbers .chart .grid{stroke:var(--line);stroke-width:1px}.numbers .chart .tick{fill:var(--muted);font-size:10px}.numbers .table-wrap{border:1px solid var(--line);border-radius:10px;max-height:22rem;overflow:auto}.numbers .table-wrap table{margin:0}.numbers .table-wrap th[scope=row]{text-align:left;font-weight:500}.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}.seo-preview{border:1px solid var(--line);background:var(--sunken);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.seo-url{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.seo-title{color:var(--teal-ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.seo-desc{color:var(--ink);overflow-wrap:anywhere;font-size:.875rem}.narrow-note .btn{color:#fff;background:0 0;border:1px solid #fff9}.narrow-note .btn:hover{background:#ffffff1f}.skip-link{z-index:200;background:var(--card);color:var(--ink);border:2px solid var(--blue);border-radius:10px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap .people{min-width:34rem}@media (pointer:coarse),(width<=760px){.btn,.tabs button,.seg-range button,.portal-tabs button,.kind-tabs button,.chip,.layer-row,.layers button,.rail button,select{min-height:44px}.check-row input[type=checkbox],.check input[type=checkbox]{width:22px;height:22px}.side .label{font-size:.75rem}}.mfa-panel{border:1px solid var(--line);border-radius:10px;gap:8px;margin:14px 0;padding:12px 14px;display:grid}.mfa-panel p{margin:0}.mfa-setup{gap:12px;display:grid}.mfa-setup h2{margin:0}.mfa-steps{gap:14px;margin:0;padding-left:1.25rem;display:grid}.mfa-steps input{letter-spacing:.2em;max-width:12rem;min-height:44px;margin-top:6px;font-size:1.25rem;display:block}.mfa-key{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.mfa-key code{letter-spacing:.08em;background:var(--hover);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:1rem}.mfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mfa-codes code{background:var(--hover);letter-spacing:.06em;border-radius:8px;padding:8px 10px;font-size:1rem;display:block}#mfa-code{letter-spacing:.3em;text-align:center;font-size:1.375rem}@media (width<=760px),(pointer:coarse){.mfa-key .btn,.mfa-panel .btn{min-height:44px}}@media (width<=640px){.table-wrap .people{min-width:0}.rel li{flex-wrap:wrap}.rel li>span{overflow-wrap:anywhere;min-width:0}}.check-row{align-items:center;gap:10px;min-height:44px;font-size:.9375rem;font-weight:400;display:flex}.check-row input{flex:none;width:20px;height:20px}.btn.small{min-height:36px;margin-top:6px;padding:0 12px;font-size:.875rem}.options{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.options h3{margin:0 0 8px;font-size:1rem}.fonts{gap:8px;display:grid}.font-pair{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;gap:2px;min-height:48px;padding:12px 14px;display:grid}.font-pair:hover{background:var(--hover)}.font-pair.on{border-color:var(--accent,#0b6e6a);box-shadow:0 0 0 2px var(--accent,#0b6e6a)}.font-sample{font-size:1.25rem;line-height:1.2}.font-body-sample{font-size:.8125rem}.font-pair small{color:var(--muted,#6b7785)}.publish.failing{color:#fff;background:#3a6b8c}.publish.failing:hover{background:#335f7d}.field-x{align-items:flex-start;gap:8px;display:flex}.field-x input,.field-x textarea{flex:1;min-width:0}.icon-x{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-x:hover{background:var(--hover)}.check-row input[type=checkbox]{accent-color:#3a9bb4;outline:1px solid #8aa0b3}.photo-slots{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.photo-slots h3{margin:0 0 8px;font-size:1rem}.photo-row{gap:8px;margin-bottom:16px;display:grid}.photo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:160px}.palette-back{z-index:60;background:#0810188c;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.palette{background:var(--card);width:min(36rem,92vw);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 24px 60px #00000073}.palette input{width:100%;min-height:48px;font:inherit;border:1px solid var(--line-strong,#8aa0b3);background:var(--bg,#fff);color:var(--ink);border-radius:10px;padding:0 14px}.palette ul{max-height:50vh;margin:8px 0;padding:0;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.palette li.on{background:var(--hover)}.palette li small{color:var(--muted,#6b7785)}.palette li.none{cursor:default;color:var(--muted,#6b7785)}.palette .hint{margin:4px 4px 0;font-size:.8125rem}.switcher{margin:0 0 6px;position:relative}.side .sw-btn{border:1px solid var(--glass-edge);background:var(--glass-hover);min-height:44px;color:var(--glass-ink);justify-content:space-between;font-weight:600}.sw-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sw-dot{background:#f0b429;border-radius:50%;flex:none;width:9px;height:9px}.sw-dot.live{background:#2fbf71}.sw-pop{z-index:60;background:var(--glass-fallback);width:min(20rem,100vw - 24px);color:var(--glass-ink);border:1px solid var(--glass-edge);border-radius:14px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px #0006}.sw-search{border:1px solid var(--glass-edge);width:100%;min-height:40px;font:inherit;color:var(--glass-ink);background:0 0;border-radius:10px;padding:0 12px}.sw-pop ul{gap:2px;max-height:min(18rem,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.side .sw-pop li button{min-height:44px;color:var(--glass-ink);background:0 0;gap:10px}.side .sw-pop li button.on,.side .sw-pop li button:hover{background:var(--glass-active)}.sw-pop li small{color:var(--glass-muted);font-weight:400;display:block}.sw-empty{color:var(--glass-muted);padding:10px}.side .sw-all{border:1px solid var(--glass-edge);color:var(--glass-ink);justify-content:center;min-height:40px}@media (width<=48rem){.side .sw-name{max-width:6rem}}.signup-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signup-list li{border-top:1px solid var(--line,#e2e6ea);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.signup-list li:first-child{border-top:0}.signup-list small{color:var(--muted,#5b6670);display:block}@media (width<=40rem){.signup-list li{grid-template-columns:1fr}}.card.signup fieldset{border:0;margin:0 0 14px;padding:0}.card.signup legend{margin:0 0 6px;font-weight:650}.onb-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:20px;display:grid}.onb-rail{gap:8px;display:grid;position:sticky;top:12px}.onb-rail h2{margin:0;font-size:1.05rem}.onb-progress{background:var(--line,#e2e6ea);border-radius:99px;height:8px;overflow:hidden}.onb-progress span{background:var(--accent,#1d8aa0);height:100%;transition:width .3s;display:block}.onb-steps{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.onb-step{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.onb-step:hover:not(:disabled){background:var(--hover,#eef3f5)}.onb-step.on{background:var(--hover,#eef3f5);box-shadow:inset 3px 0 0 var(--accent,#1d8aa0);font-weight:650}.onb-step:disabled{opacity:.55;cursor:not-allowed}.onb-step:focus-visible{outline:3px solid var(--accent,#1d8aa0);outline-offset:2px}.onb-step .dot{border:2px solid var(--line,#c9d0d6);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.onb-step.accepted .dot{color:#fff;background:#2fbf71;border-color:#2fbf71}.onb-step .sname small{color:var(--muted,#5b6670);font-weight:400;display:block}@media (width<=52rem){.onb-layout{grid-template-columns:1fr}.onb-rail{position:static}.onb-steps{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.onb-steps li{flex:none}.onb-step{min-width:10rem}}.card.signup .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=40rem){.card.signup .field-row{grid-template-columns:1fr}}.embedded-bar{justify-content:flex-end;padding:12px 16px 0;display:flex}.side .brand{align-items:center;gap:8px;display:flex}.side-toggle{justify-content:center;margin-left:auto;width:36px!important;min-height:36px!important;padding:0!important}.side-back{color:var(--glass-muted);margin:0 0 4px;min-height:40px!important}.sw-avatar{color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.sw-avatar.all{background:var(--glass-active);color:var(--glass-ink)}.sw-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side .sw-btn .sw-name{gap:10px}@media (width>=761px){.app.collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.app.collapsed .side{align-items:stretch;padding:12px 8px}.app.collapsed .side .brand{flex-direction:column;gap:10px;padding:6px 0 10px}.app.collapsed .side .brand strong,.app.collapsed .side .label,.app.collapsed .side .who,.app.collapsed .sw-text,.app.collapsed .sw-caret{display:none}.app.collapsed .side-toggle{margin-left:0}.app.collapsed .side button{justify-content:center;padding:0}.app.collapsed .side .sw-btn{padding:0}.app.collapsed .side-foot{align-items:center}}@media (width<=760px){.side-toggle,.side-back .label{display:none}.side-back{width:auto}}.page{width:100%;max-width:76rem;margin:0 auto;padding:28px 32px 72px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:1.75rem;line-height:1.15}.page-head p{color:var(--muted);max-width:44rem;margin:6px 0 0;font-size:1rem}.page .home{gap:20px;display:grid}.page .card{border-radius:16px;padding:20px 22px}.page .card h2{margin:0 0 12px;font-size:1.125rem}.page-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:20px;display:grid}.page-col{gap:20px;min-width:0;display:grid}.hero-card{justify-content:space-between;align-items:center;gap:28px;display:flex;padding:28px 30px!important}.hero-copy{flex:1;min-width:0;max-width:40rem}.hero-card h2{letter-spacing:-.01em;margin:0 0 8px!important;font-size:1.625rem!important}.hero-card p{color:var(--muted);margin:0 0 16px}.hero-card .hint.small{margin:8px 0 0}.meter{background:var(--sunken);border:1px solid var(--line);border-radius:99px;height:10px;overflow:hidden}.meter span{background:var(--teal,#0f8a86);border-radius:99px;height:100%;transition:width .3s;display:block}.btn-lg{white-space:nowrap;min-height:52px;padding:0 28px;font-size:1.0625rem}.glance{gap:0;margin:0;display:grid}.glance>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.glance>div:first-child{border-top:0}.glance dt{color:var(--muted)}.glance dd{text-align:right;margin:0;font-weight:600}.company-badge{border:1px solid var(--glass-edge);background:var(--glass-hover);min-height:44px;color:var(--glass-ink);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 10px;font-weight:600;display:flex}.app-main .page .card-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}@media (width<=64rem){.page-grid{grid-template-columns:1fr}.hero-card{flex-direction:column;align-items:stretch}.btn-lg{width:100%}}@media (width<=48rem){.page{padding:18px 16px 96px}.page-head h1{font-size:1.5rem}}.app-main .page .onb-layout{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.app-main .page .portal-main{max-width:none;padding:0}@media (width<=760px){.side .brand,.side .switcher,.side .company-badge,.side-back{display:none}}.dash{gap:20px;display:grid}.dash-bar{justify-content:flex-end;display:flex}.numbers .seg-range button{min-height:40px;padding:0 14px}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid;overflow:hidden;padding:0!important}.kpi{border-left:1px solid var(--line);align-content:start;gap:6px;padding:18px 20px;display:grid}.kpi:first-child{border-left:0}.kpi.main{background:var(--sunken)}.kpi-l{color:var(--muted);align-items:center;gap:8px;font-size:.9375rem;display:flex}.kpi-l .dot{border-radius:3px;width:10px;height:10px;display:inline-block}.kpi-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.delta{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.delta.up{color:var(--ok,#1f8a4c)}.delta.down{color:var(--bad,#c2412d)}.delta span{min-width:0}.dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.rank{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rank li{grid-template-columns:minmax(6rem,10rem) 1fr 2.5rem;align-items:center;gap:12px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-bar{background:var(--sunken);border-radius:99px;height:10px}.rank-bar span{background:var(--teal,#0f8a86);border-radius:99px;height:100%;display:block}.rank-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.week{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:11rem;display:grid}.week-col{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.week-bar{background:var(--sunken);border-radius:8px;align-items:flex-end;width:100%;display:flex}.week-bar span{background:var(--teal,#0f8a86);border-radius:8px;width:100%;display:block}.week-n{font-variant-numeric:tabular-nums;font-size:.8125rem}.week-d{color:var(--muted);font-size:.8125rem}.empty-dash{text-align:center;justify-items:center;gap:8px;display:grid;padding:48px 24px!important}.empty-dash p{max-width:36rem;color:var(--muted);margin:0}@media (width<=64rem){.dash-grid{grid-template-columns:1fr}}@media (width<=40rem){.kpi{border-left:0;border-top:1px solid var(--line)}.kpi:first-child{border-top:0}.rank li{grid-template-columns:1fr 2.5rem}.rank-bar{display:none}}.nb-visit{fill:var(--teal,#0f8a86)}.dash-h{margin:12px 0 -4px;font-size:1.25rem}.dash-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=64rem){.dash-grid.even{grid-template-columns:1fr}}.app-bar{z-index:30;justify-content:flex-end;align-items:center;gap:10px;padding:10px 20px 0;display:flex;position:sticky;top:0}.bar-ask{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.bar-ask:hover{background:var(--hover)}.bar-menu{position:relative}.bar-btn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.bar-btn:hover{background:var(--hover)}.bar-badge{color:#fff;border:2px solid var(--canvas);background:#d6452f;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.bar-avatar{color:#fff;width:44px;height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}.bar-avatar.big{cursor:default;flex:none;width:48px;height:48px}.bar-ask:focus-visible,.bar-btn:focus-visible,.bar-avatar:focus-visible{outline:3px solid var(--teal,#0f8a86);outline-offset:2px}.bar-pop{z-index:60;background:var(--card);width:min(22rem,100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:14px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000059}.bar-pop ul{gap:2px;max-height:min(22rem,60vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bar-pop button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bar-pop button:hover{background:var(--hover)}.bar-pop button:focus-visible{outline:3px solid var(--teal,#0f8a86);outline-offset:-3px}.bar-pop button.read{opacity:.6}.bar-pop-head{justify-content:space-between;align-items:center;padding:4px 10px 8px;display:flex}.bar-pop-head .linkish{width:auto;min-height:32px;color:var(--teal,#0f8a86);padding:0 6px}.bar-empty{color:var(--muted);margin:0;padding:18px 10px}.n-dot{background:#6aa3d8;border-radius:50%;flex:none;width:10px;height:10px}.n-dot.warn{background:#f0b429}.n-dot.ok{background:#2fbf71}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.profile-head div{gap:2px;min-width:0;display:grid}.profile-head span:not(.bar-avatar){color:var(--muted);text-overflow:ellipsis;overflow:hidden}.profile-id{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 10px;font-size:.875rem;display:flex}@media (width<=760px){.app-bar{padding:8px 12px 0}.bar-ask span{display:none}.bar-ask{justify-content:center;width:44px;padding:0}}.page.wide,.screen-body.full{max-width:none}.dash-page{gap:20px;display:grid}.dash-top{gap:16px;display:grid}.setup-banner{justify-content:space-between;align-items:center;gap:24px;display:flex;padding:20px 24px!important}.setup-banner h2{margin:0 0 6px!important;font-size:1.25rem!important}.setup-banner p{color:var(--muted);margin:0 0 12px}.setup-banner .btn-lg{flex:none}.needs-you{border-color:var(--warn,#c98a12)!important}@media (width<=48rem){.setup-banner{flex-direction:column;align-items:stretch}}.dash-note{border:1px solid var(--line);background:var(--sunken);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;display:flex}.dash-note svg{flex:none;margin-top:2px}:root{--teal:#ff7a59;--teal-hover:#f26a47;--teal-ink:#b23a12;--tealbg:#fff0ea;--blue:#ff7a59;--brand-navy:#0a2540}:root[data-theme=dark]{--teal:#ff7a59;--teal-hover:#ff8f72;--teal-ink:#ff9a7e;--tealbg:#3a2420}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--teal:#ff7a59;--teal-hover:#ff8f72;--teal-ink:#ff9a7e;--tealbg:#3a2420}}.publish,.login-card .primary,.btn-primary,.chip.on,.step.accepted .dot{color:var(--brand-navy)!important}.login-card .primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.publish:hover{color:var(--brand-navy)}.wordmark,.brand-icon{color:inherit;display:block}.brand-word,.brand-ico{align-items:center;display:inline-flex}.brand-ico{display:none}.login-brand{background:var(--brand-navy)}.login-logo{color:#fff}.login-planet{opacity:.1;pointer-events:none;position:absolute;bottom:-9rem;right:-9rem}.side .brand,.topbar .brand{color:var(--glass-ink,#0a2540)}.app.collapsed .brand-word{display:none}.app.collapsed .brand-ico{display:inline-flex}:root:not([data-theme=dark]) .bar-ask:focus-visible,:root:not([data-theme=dark]) .bar-btn:focus-visible,:root:not([data-theme=dark]) .bar-avatar:focus-visible,:root:not([data-theme=dark]) .bar-pop button:focus-visible{outline-color:var(--brand-navy)}.logo-mark{display:none}:root{--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#ff7a5929,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#0a254047,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#94a3b84d,transparent 70%)}:root[data-theme=dark]{--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#ff7a591f,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#2b6eb429,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#94a3b81a,transparent 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-backdrop:radial-gradient(48rem 15rem at 2% -3rem,#ff7a591f,transparent 70%),radial-gradient(42rem 14rem at 96% -3rem,#2b6eb429,transparent 70%),radial-gradient(36rem 13rem at 50% -4rem,#94a3b81a,transparent 70%)}}@media (width>=761px){.side>ul{flex-direction:column;flex:1;gap:4px;display:flex}.side>ul>li.pin-bottom{border-top:1px solid var(--glass-line);margin-top:auto;padding-top:8px}}.stack,.ov{gap:20px;display:grid}.ov-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex;padding:20px 24px!important}.ov-head .avatar.big{flex:none;width:64px;height:64px;font-size:1.25rem}.ov-id{flex:1;gap:4px;min-width:14rem;display:grid}.ov-id h2{margin:0!important;font-size:1.5rem!important}.ov-id .hint{margin:0}.ov-head .crm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-btn{text-align:left;border:0;border-left:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0}.kpi-btn:first-child{border-left:0}.kpi-btn:hover:not(:disabled){background:var(--hover)}.kpi-btn:disabled{cursor:default}.page .glance dd a{color:var(--teal-ink)}.page .duo{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=64rem){.page .duo{grid-template-columns:1fr}}.page .share-form{gap:12px;display:grid}:root{--rf-knock:#fff}.login-brand{--rf-knock:var(--brand-navy)}:root[data-theme=dark]{--rf-knock:var(--canvas)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rf-knock:var(--canvas)}}.rf-eye{fill:var(--rf-knock,#fff)}.rf-cheek{transition:transform .35s cubic-bezier(.3,.7,.4,1)}.wordmark:hover .rf-mouth,.brand-icon:hover .rf-mouth,:focus-visible>.wordmark .rf-mouth,:focus-visible .brand-icon .rf-mouth{animation:none}.wordmark:hover .rf-cheek,.brand-icon:hover .rf-cheek,:focus-visible>.wordmark .rf-cheek,:focus-visible .brand-icon .rf-cheek{animation:none;transform:translateY(-56px)}@media (prefers-reduced-motion:no-preference){.alive .rf-mouth{animation:4.8s cubic-bezier(.45,0,.3,1) infinite rf-smile}.alive .rf-cheek{animation:4.8s ease-in-out infinite rf-happy}@keyframes rf-smile{0%,10%{stroke-dasharray:100 200;stroke-dashoffset:0}30%,44%{stroke-dasharray:30 200;stroke-dashoffset:-35px}64%,to{stroke-dasharray:100 200;stroke-dashoffset:0}}@keyframes rf-happy{0%,54%{transform:none}66%,88%{transform:translateY(-56px)}98%,to{transform:none}}}@media (prefers-reduced-motion:reduce){.rf-cheek{transition:none}.wordmark:hover .rf-cheek,.brand-icon:hover .rf-cheek,:focus-visible>.wordmark .rf-cheek,:focus-visible .brand-icon .rf-cheek{transform:none}}.screen-body.wide{max-width:84rem;padding:28px 32px 72px}.screen-body.narrow{max-width:72rem}.pg{gap:20px;display:grid}.pg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pg-head h1{font:800 1.75rem/1.15 var(--font-head);letter-spacing:-.01em;margin:0 0 4px}.pg-head p{color:var(--muted);max-width:44rem;margin:0}.pg-head .btn{align-items:center;gap:8px;min-height:40px;display:inline-flex}.callout{background:var(--warn-bg);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;padding:14px 16px}.callout h2{margin:0 0 8px;font-size:1rem}.callout ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.callout li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.callout .grow{flex:1;min-width:12rem}.empty-state{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty-state h2{margin:6px 0 0;font-size:1.25rem}.empty-state p{color:var(--muted);max-width:30rem;margin:0 0 10px}.empty-ico{background:var(--tealbg);width:64px;height:64px;color:var(--teal-ink);border-radius:18px;place-items:center;display:grid}.tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:auto;box-shadow:0 1px 2px #14283a0d}.tbl{border-collapse:collapse;width:100%;font-size:.9375rem}.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:.75rem;font-weight:700;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--sunken)}.tbl td .sub{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.tbl td .sub.reason{color:var(--bad-ink)}.tbl td.act{text-align:right;white-space:nowrap}.tbl td.act .btn{min-height:34px;padding:0 14px}.addr{overflow-wrap:anywhere;font-weight:700}.pill{align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.dom-add{gap:14px;min-width:min(44rem,92vw);padding:22px 24px 26px;display:grid}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:1.25rem}.dom-search{background:var(--card);border:2px solid var(--line-strong);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;box-shadow:0 1px 2px #14283a0f}.dom-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px var(--tealbg)}.dom-search svg{color:var(--muted);flex:none}.dom-search input{flex:1;min-width:0;font-size:1.0625rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 4px!important}.dom-search input:focus{outline:0}.dom-search .btn{min-height:44px;padding:0 22px}.dom-sub{margin:10px 0 0}.dom-need{border:1px solid var(--line);background:var(--sunken);border-radius:12px;padding:12px 14px}.dom-need ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dom-need li{color:var(--muted);align-items:center;gap:10px;display:flex}.dom-need li:before{content:"";border:2px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px}.dom-need li.done{color:var(--ok-ink)}.dom-need li.done:before{border-color:var(--ok-ink);background:var(--ok-bg)}.dom-results{gap:4px;display:grid}.dom-list{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.dom-res{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.dom-res:last-child{border-bottom:0}.dom-res.big{background:var(--tealbg);padding:20px 18px}.dom-res.big .addr{font-size:1.25rem}.dom-res.off{opacity:.7}.dom-res .grow{flex:1;min-width:0}.dom-res .sub{color:var(--muted);font-size:.8125rem;display:block}.dom-dot{border-radius:50%;flex:none;width:12px;height:12px}.dom-dot.ok{background:var(--ok-ink)}.dom-dot.no{background:var(--line-strong)}.dom-price{font:700 1.0625rem var(--font-head);white-space:nowrap}.dom-price small{font:500 .8125rem var(--font-body,inherit);color:var(--muted);margin-left:2px}.dom-res .btn{min-height:38px;padding:0 20px}@media (width<=40rem){.screen-body.wide{padding:18px 14px 64px}.dom-add{padding:16px}.dom-res{flex-wrap:wrap}}ul.files{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:0;margin:8px 0;overflow:hidden;box-shadow:0 1px 2px #14283a0d}ul.files>li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px}ul.files>li:last-child{border-bottom:0}ul.files>li:hover{background:var(--sunken)}.card>ul.files{box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin:0 -16px -16px}.page.wide{align-content:start;gap:16px;display:grid}.page.wide>.card,.page.wide .card{margin:0}.stack{gap:16px;display:grid}.screen:has(.screen-body.wide) .topbar:not(:has(button)){display:none}
