@font-face{font-family:Jakarta;src:url(/assets/jakarta-regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta-semibold.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{font-family:Jakarta,Segoe UI,sans-serif;color:#171717;background:#f7f4ef;font-synthesis:none;font-size:14px;--ink:#171717;--muted:#716b66;--line:#ded8d1;--copper:#994717;--cream:#f7f4ef}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c2652a}a{color:var(--copper)}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}h1{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:10px 0 13px}h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:16px;font-weight:600;margin:24px 0 14px}h4{font-size:14px;margin:0;font-weight:600}p{line-height:1.7;color:var(--muted)}small{line-height:1.6}button,select{color:inherit}.muted{color:var(--muted)}.small{font-size:12px}.copper{color:#c2652a}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--copper);font-weight:700}.brand{display:flex;align-items:center;gap:12px}.brand img{width:35px;height:35px;object-fit:contain}.brand>span{font-size:31px;font-weight:700;line-height:1;letter-spacing:-1.5px}.brand small{display:block;font-size:7px;letter-spacing:1.3px;font-weight:600;margin-top:7px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;padding:12px 17px;min-height:44px;text-decoration:none;font-size:12px;font-weight:600;white-space:normal;line-height:1.4}.button:hover{background:#353130}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--cream);border-color:#8f877f}.text-button{border:0;background:transparent;color:var(--copper);padding:10px 0;font-size:12px;text-decoration:none;display:inline-block}.danger{color:#a33228}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;min-width:0}.field>span{font-size:12px;font-weight:600;line-height:1.55}.field small{font-size:11px;color:var(--muted);font-weight:400}.field input,.field textarea,.field select,.search{border:1px solid #a8a099;border-radius:7px;background:#fff;padding:11px 12px;min-height:42px;min-width:0;width:100%;color:var(--ink)}textarea{resize:vertical;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:3px}.fields>.wide{grid-column:1/-1}.fields>.check{align-self:center}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.6;margin:12px 0 19px;cursor:pointer}.check input{accent-color:var(--ink);width:16px;height:16px;flex:none;margin:2px 0}.status{display:inline-flex;align-items:center;gap:7px;background:#f2eee8;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:#8e755c}.status.green{background:#eaf4e9;color:#067647}.status.green i{background:#067647}.alert{padding:13px 16px;border-radius:7px;background:#fff0ed;border:1px solid #edc9c1;color:#91382d;font-size:12px;line-height:1.65;margin:14px 0;overflow-wrap:anywhere}.alert.success{background:#edf6ef;border-color:#cddfcc;color:#23663d}.info-note{background:#f5f2ed;border:1px solid var(--line);padding:15px 17px;border-radius:8px;margin:18px 0;line-height:1.7;font-size:12px;color:#5b5148}.info-note .field{margin-top:14px}.loading{padding:80px;max-width:700px;margin:auto}.auth-page{min-height:100vh;display:flex;align-items:center;flex-direction:column;padding:64px 20px 35px;background:radial-gradient(ellipse at 15% 80%,#ece5da,transparent 50%),var(--cream)}.auth-brand{margin-bottom:45px}.auth-card{margin:30px 0 15px;width:100%;max-width:440px;padding:35px;border-radius:14px;background:#fff;border:1px solid var(--line)}.auth-card h1{font-size:28px;letter-spacing:-.8px}.auth-card>p{font-size:12px;margin-bottom:25px}.auth-card form .button{width:100%;margin-top:5px}.local-note{font-size:11px!important;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;margin-bottom:0!important}.auth-foot{font-size:11px}.environment{min-height:31px;background:#eee9e0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 15px;font-size:9px;letter-spacing:.35px;flex-wrap:wrap;color:#696055}.environment .dot{height:5px;width:5px;border-radius:50%;background:#bc7c40}.shell{display:grid;grid-template-columns:212px 1fr;min-height:calc(100vh - 31px)}aside{border-right:1px solid var(--line);padding:30px 22px 24px;display:flex;flex-direction:column}.rail-bottom{margin-top:auto;padding-top:80px}.rail-bottom p{font-size:10px;line-height:1.8}.rail-bottom small{font-size:10px;display:block;overflow-wrap:anywhere}.rail-bottom .text-button{font-size:10px}aside nav{margin-top:45px;display:flex;flex-direction:column;gap:8px}aside nav button{border:0;background:transparent;padding:12px;border-radius:7px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;color:var(--muted)}aside nav button.active{color:#fff;background:var(--ink)}.workspace{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:20px}.topbar>div{display:flex;align-items:center;gap:22px}.secure-label{font-size:10px;color:var(--muted)}.main{padding:36px;max-width:1450px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{font-size:12px;margin:0}.page-heading .button{flex:none}.stats{display:flex;gap:50px;padding:0 0 29px;border-bottom:1px solid var(--line);margin-bottom:28px}.stats>div{min-width:100px}.stats small{font-size:11px;color:var(--muted);display:block}.stats strong{font-size:28px;font-weight:600;letter-spacing:-1px;display:block;margin-top:8px}.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px}.panel.padded{padding:26px}.panel p{font-size:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:15px;margin:0}.search{width:185px;font-size:11px;min-height:35px;padding:8px 11px}.empty{text-align:center;padding:60px 24px}.empty h3{margin:17px 0 10px}.empty p{font-size:12px;max-width:330px;margin:0 auto 24px}.empty-icon{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;background:var(--cream);border-radius:12px}.clinic-row{display:flex;gap:14px;width:100%;background:#fff;border:0;border-bottom:1px solid #eee9e2;padding:21px 23px;align-items:center;text-align:left}.clinic-row:hover{background:#fcfaf7}.clinic-row:last-child{border-bottom:0}.avatar{width:36px;height:36px;border-radius:50%;background:#eae2d6;display:flex;align-items:center;justify-content:center;color:#76614c;font-size:10px;flex:none}.clinic-row>span:nth-child(2){margin-right:auto;min-width:0}.clinic-row strong{font-size:12px;display:block}.clinic-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.row-meta{font-size:9px;color:var(--muted)}.attention{padding:24px 5px}.attention h2{font-size:23px;margin-top:12px;line-height:1.5}.attention ol{padding-left:17px;color:var(--muted);font-size:12px;line-height:2.2;margin:22px 0}.attention p{font-size:11px;padding-top:17px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:#16120e66;display:grid;place-items:center;padding:20px;z-index:10}.modal{width:100%;max-width:480px;background:#fff;padding:32px;border-radius:14px;position:relative;box-shadow:0 20px 60px #00000026}.modal h2{font-size:25px;margin-top:9px}.modal>p{font-size:12px;margin-bottom:22px}.close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:25px;color:var(--muted)}.modal form>.button{width:100%}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:10px 0 25px}.tabs button{padding:15px 0;border:0;background:transparent;color:var(--muted);font-size:12px}.tabs button.active{color:var(--ink);box-shadow:0 2px var(--ink);font-weight:600}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.review-grid li{font-size:12px;line-height:1.7;color:var(--muted)}.summary dl{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0;gap:0;font-size:12px}.summary dt,.summary dd{border-bottom:1px solid #eee9e2;margin:0;padding:12px 0;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.summary dt{color:var(--muted);padding-right:15px}.summary details{margin-top:25px;font-size:12px}.summary details>summary{cursor:pointer;color:var(--copper);padding:10px 0}.hours-summary{display:flex;justify-content:space-between;border-bottom:1px solid #eee9e2;margin:0;padding:9px 0;font-size:12px}.hours-summary strong{font-weight:500;color:var(--ink)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top;overflow-wrap:anywhere}th{font-weight:600;color:var(--muted)}.faq-summary{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.faq-summary p{margin:8px 0}.narrow{max-width:850px}.mail{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:12px}.mail small{color:var(--muted);display:block;margin-top:8px}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.client-shell .topbar{max-width:1250px;margin:auto;border-bottom:0;height:85px}.client-shell{border-bottom:1px solid var(--line)}.owner-wrap{max-width:1150px;margin:auto;padding:28px 35px 55px}.owner-heading{margin-bottom:35px}.owner-heading p{font-size:12px}.owner-heading h1{font-size:30px}.owner-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px}.step-nav{padding-top:27px}.step-nav button{display:flex;align-items:center;width:100%;gap:13px;background:transparent;border:0;text-align:left;padding:15px 0;color:var(--muted)}.step-nav button>span{width:28px;height:28px;border:1px solid #cfc7bd;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:11px}.step-nav button strong{display:block;font-size:12px;font-weight:500}.step-nav button small{display:block;font-size:10px;margin-top:4px}.step-nav button.active{color:var(--ink)}.step-nav button.active>span{background:var(--ink);color:#fff;border-color:var(--ink)}.step-nav button.active strong{font-weight:600}.private-note{font-size:10px;line-height:1.8;padding-top:26px;border-top:1px solid var(--line);margin-top:25px}.form-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:10px;letter-spacing:.7px}.saved{color:#067647;font-size:11px;letter-spacing:0}.form-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.section-description{font-size:12px;margin:0 0 25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px}.owner-footnote{font-size:10px;line-height:1.7;margin-top:25px;color:var(--muted);text-align:center}.hours-list{margin-bottom:25px}.hours-row{display:grid;grid-template-columns:85px 75px 1fr 1fr;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.hours-row>strong{font-size:11px;font-weight:500;padding-top:12px}.hours-row>.field:last-child{grid-column:3/-1}.hours-row .check{font-size:10px}.hours-row input{font-size:11px}.hours-row .field{margin-bottom:0}.hours-row .field>span{font-size:10px}.service{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fdfcfb;margin:18px 0}.service .between{margin-bottom:17px}.empty-inline{font-size:12px;padding:25px;background:var(--cream);border-radius:8px;text-align:center}.choices{display:flex;flex-wrap:wrap;gap:15px}.choices .check{border:1px solid var(--line);padding:12px;border-radius:7px;font-size:11px}.info-note .field{margin-bottom:0}@media(min-width:1600px){.main{padding:42px 45px}.list-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media(max-width:1150px){.list-layout{grid-template-columns:1fr}.attention{padding:10px}.review-grid{grid-template-columns:minmax(0,1fr) 270px}.row-meta{display:none}.shell{grid-template-columns:180px 1fr}aside{padding:27px 16px}.brand{gap:7px}.brand img{width:28px}.brand>span{font-size:28px}}@media(max-width:850px){.shell{display:block}aside{padding:17px 22px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between}.rail-bottom{display:none}aside nav{margin:0;flex-direction:row}.main{padding:25px 22px}.topbar{padding:0 22px;height:56px}.page-heading h1{font-size:26px}.page-heading{align-items:flex-start}.review-grid{grid-template-columns:1fr}.owner-wrap{padding:25px 22px}.owner-layout{grid-template-columns:1fr;gap:17px}.step-nav{display:flex;padding:0;gap:10px;overflow-x:auto}.step-nav button{width:auto;min-width:104px;flex-direction:column;align-items:flex-start;padding:10px 0}.step-nav button small,.private-note{display:none}.step-nav button strong{font-size:10px}.owner-heading{margin-bottom:20px}.client-shell .topbar{padding:0 22px}.stats{gap:30px}.stats>div{min-width:70px}.row-meta{display:none}}@media(max-width:560px){.environment{font-size:8px}.auth-page{padding-top:35px}.auth-card{padding:26px 22px}.fields{grid-template-columns:1fr}.fields>.wide{grid-column:auto}.page-heading{flex-direction:column;gap:20px}.page-heading h1{font-size:25px}.main{padding:25px 16px}.panel-title{flex-direction:column;align-items:stretch;padding:18px}.search{width:100%}.stats{justify-content:space-between;gap:14px}.stats small{font-size:9px}.stats strong{font-size:25px}.clinic-row{flex-wrap:wrap;padding:18px 16px}.clinic-row .status{margin-left:50px}.clinic-row>svg{margin-left:auto}.clinic-row>span:nth-child(2){width:calc(100% - 70px)}.modal{padding:25px}.panel.padded{padding:20px}.owner-wrap{padding:22px 16px}.form-card{padding:21px 17px}.hours-row{grid-template-columns:70px 1fr 1fr;gap:10px}.hours-row>.check{grid-column:2/-1;margin:10px 0}.hours-row>.field{grid-column:auto}.hours-row>.field:last-child{grid-column:1/-1}.hours-row>strong{padding-top:10px}.form-footer{flex-wrap:wrap}.form-footer>.actions{margin-left:auto}.form-footer .button{font-size:10px;padding:11px 12px}.summary dl{grid-template-columns:105px 1fr}.topbar .secure-label{display:none}.owner-heading h1{font-size:27px}.tabs{gap:17px}.tabs button{font-size:10px}.brand small{font-size:6px}.panel-title h2{font-size:14px}.between{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.scan-value{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f3ef;padding:12px;border-radius:8px}.website-review{margin:24px 0}.website-review a{overflow-wrap:anywhere}.additional-questions{margin-top:28px;border-top:1px solid #ddd;padding-top:18px}.intake-lock{border:0;margin:0;padding:0;min-width:0}.document-panel{border:1px solid var(--line,#ddd);border-radius:14px;padding:20px;margin-bottom:28px;background:#faf9f6}.document-card{background:#fff;border:1px solid #e1ded8;border-radius:10px;padding:16px;margin-top:16px}.document-row{border-top:1px solid #e1ded8;padding:12px 0;overflow-wrap:anywhere}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font:inherit;font-size:13px;padding:12px;background:#f6f5f2}.document-card summary{cursor:pointer;padding:10px 0}.document-panel .actions{flex-wrap:wrap;gap:14px}.document-panel input[type=file]{max-width:100%;padding:12px}.sms-intake>.field{margin:22px 0}.sms-group{border:1px solid var(--line,#ddd6cc);border-radius:12px;padding:20px;margin:16px 0}.sms-group summary{cursor:pointer;font-weight:600}.sms-group .fields{margin-top:22px}.sms-summary{margin:26px 0}.sms-summary dd{overflow-wrap:anywhere}@font-face{font-family:June Jakarta;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/jakarta-redesign.woff2) format("woff2")}:where(.shell,.client-shell){--font:"June Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bg:#F7F4EE;--bg-side:#F7F4EE;--surface:#FFFFFF;--surface-2:#F5F2EB;--line:#E5E0D6;--line-strong:#A9A397;--ink:#111111;--ink-2:#4A4741;--ink-3:#6B675F;--accent:#A5461F;--accent-soft:#F6E7DD;--accent-ring:rgba(165,70,31,.22);--ok:#1F7A4D;--ok-soft:#E6F2EA;--warn:#7A4E00;--warn-soft:#FFF1CF;--bad:#9A3412;--bad-soft:#FDE9E2;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--shadow-1:0 1px 2px rgba(60,40,20,.05),0 8px 24px -12px rgba(60,40,20,.1);--shadow-2:0 2px 4px rgba(60,40,20,.06),0 18px 40px -16px rgba(60,40,20,.22);--side-w:264px;--muted:var(--ink-3);--copper:var(--accent);--cream:var(--bg);background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}:is(.shell,.client-shell) h1{font-size:clamp(26px,2.6vw,32px);line-height:1.12;letter-spacing:-.025em;font-weight:800;margin:6px 0 4px}:is(.shell,.client-shell) h2{font-size:18px;letter-spacing:-.02em;font-weight:800;line-height:1.25}:is(.shell,.client-shell) h3{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:800;margin:26px 0 4px}:is(.shell,.client-shell) p{color:var(--ink-2);font-size:14.5px;line-height:1.55}:is(.shell,.client-shell) small{color:var(--ink-3);font-size:13px;line-height:1.5}:is(.shell,.client-shell) .eyebrow{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}:is(.shell,.client-shell) .button{gap:8px;border:1.5px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;padding:10px 18px;font-size:14.5px;font-weight:700;min-height:44px;line-height:1.4;transition:background .15s,border-color .15s,transform .1s}:is(.shell,.client-shell) .button:hover:not(:disabled){background:#333;border-color:#333}:is(.shell,.client-shell) .button:active:not(:disabled){transform:translateY(1px)}:is(.shell,.client-shell) .button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:is(.shell,.client-shell) .button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}:is(.shell,.client-shell) button:disabled{opacity:.45;cursor:not-allowed}:is(.shell,.client-shell) .text-button{color:var(--ink-2);font-size:14px;font-weight:600;padding:6px 0}:is(.shell,.client-shell) .text-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}:is(.shell,.client-shell) .text-button.danger{color:var(--bad)}:is(.shell,.client-shell) .field{gap:6px;margin:12px 0;min-width:0}:is(.shell,.client-shell) .field>span{font-size:13.5px;font-weight:700}:is(.shell,.client-shell) :is(.field input,.field textarea,.field select,.search){min-height:46px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 14px;background:var(--surface);color:var(--ink);font:400 15px/1.5 var(--font);transition:border-color .15s,box-shadow .15s}:is(.shell,.client-shell) .field textarea{min-height:84px;resize:vertical}:is(.shell,.client-shell) :is(input,textarea)::placeholder{color:#8a7d70;opacity:1}:is(.shell,.client-shell) :is(.field input,.field textarea,.field select,.search):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}:is(.shell,.client-shell) :is(.field input,.field textarea,.field select):disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}:is(.shell,.client-shell) :is(button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(.shell,.client-shell) .check{gap:12px;font-size:14px;line-height:1.5;font-weight:600}:is(.shell,.client-shell) .check input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--ink)}:is(.shell,.client-shell) :is(.panel,.form-card){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}:is(.shell,.client-shell) .panel.padded{padding:22px 24px}:is(.shell,.client-shell) .info-note{background:#faefe6;border:0;border-radius:12px;font-size:13.5px;color:var(--ink-2);line-height:1.55;padding:12px 16px}:is(.shell,.client-shell) .alert{border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:13.5px}:is(.shell,.client-shell) .alert.success{background:var(--ok-soft);color:var(--ok);border-color:#bbd8c7}:is(.shell,.client-shell) .status{font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}:is(.shell,.client-shell) .status i{width:7px;height:7px;background:currentColor;opacity:.7}:is(.shell,.client-shell) .status.green{background:var(--ok-soft);border-color:#bbd8c7;color:var(--ok)}.shell .modal{border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;box-shadow:var(--shadow-2)}:is(.shell,.client-shell) table{font-size:14px}:is(.shell,.client-shell) th{background:var(--surface-2);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}:is(.shell,.client-shell) :is(th,td){padding:11px 16px;line-height:1.5}.shell{grid-template-columns:var(--side-w) minmax(0,1fr)}.shell>aside{padding:28px 16px 20px;background:var(--bg-side)}.shell>aside nav{gap:4px;margin-top:28px}.shell>aside nav button{padding:13px 14px;border-radius:var(--r-md);font-size:14.5px;font-weight:600}.shell>aside nav button:hover:not(.active){background:#1111110d}.shell .topbar{height:56px;padding:0 40px;border-bottom:0;font-size:13.5px;color:var(--ink-3)}.shell .main{padding:4px 40px 48px;max-width:1180px;margin:0 auto}:is(.shell,.client-shell) .workspace{min-width:0}@media(max-width:1100px){.shell .main{padding:4px 24px 40px}.shell .topbar{padding:0 24px}}@media(max-width:900px){.shell{display:block}.shell>aside{padding:16px 20px 12px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shell>aside nav{flex-direction:row;margin-top:0;overflow:auto}.shell .rail-bottom{display:none}}@media(max-width:700px){.shell .main{padding:16px 16px 32px}:is(.shell,.client-shell) .panel.padded{padding:18px}:is(.shell,.client-shell) :is(.field input,.field select,.field textarea,.search){font-size:16px}.shell .topbar{padding:0 16px}.shell>aside nav button{padding:10px 14px}}@media(prefers-reduced-motion:reduce){:is(.shell,.client-shell) *{transition:none!important}}.auth-card .button{width:100%;justify-content:space-between}.auth-card .field{display:block}.auth-card .field input{display:block;width:100%;margin-top:8px}.auth-card input:disabled{cursor:not-allowed}.auth-card .text-button:disabled{cursor:not-allowed}.auth-card .alert{overflow-wrap:anywhere}.auth-card .button:only-child{min-height:44px}.shell>aside{position:sticky;top:0;align-self:start;height:calc(100vh - 31px)}.admin-wordmark{padding:0 12px;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.07em}.admin-wordmark>span{color:var(--accent)}.admin-wordmark small{display:block;margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--ink-3)}.navtitle{margin:28px 12px 8px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.shell>aside nav{margin-top:0}.shell .rail-bottom{padding:14px 12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.shell .rail-bottom strong{font-size:13.5px;font-weight:700}.shell .rail-bottom p{font-size:13px;margin:2px 0 0}.shell .rail-bottom .text-button{font-size:14px}.shell .topbar>div{gap:12px}.shell .secure-label{font-size:13.5px}.shell .topbar .avatar{background:var(--ink);color:#fff;font-size:12px;font-weight:700}.admin-dashboard .page-heading{margin-bottom:0;gap:20px}.admin-dashboard .page-heading p{font-size:14.5px;margin:4px 0 14px}.admin-dashboard .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:0;border:0;max-width:640px}.admin-dashboard .stats>div{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px}.admin-dashboard .stats strong{font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0}.admin-dashboard .stats small{font-size:13px;font-weight:600}.admin-dashboard .list-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.admin-dashboard .panel{margin-bottom:0}.admin-dashboard .panel-title{padding:16px 20px}.admin-dashboard .panel-title h2{font-size:18px}.admin-dashboard .search{width:240px}.admin-dashboard .clinic-row{gap:14px;padding:14px 20px;border-color:var(--line)}.admin-dashboard .clinic-row:hover{background:var(--surface-2)}.admin-dashboard .clinic-row strong{font-size:15px;font-weight:700}.admin-dashboard .clinic-row small{font-size:13px;margin:0}.admin-dashboard .row-meta{font-size:13px;white-space:nowrap}.admin-dashboard .avatar{background:#efe9df;color:var(--ink);font-size:12px;font-weight:700}.shell .status.pending{background:var(--warn-soft);border-color:#ebd08a;color:var(--warn)}.admin-dashboard .attention h2{font-size:18px;line-height:1.25;margin:8px 0 12px}.admin-dashboard .attention ol{list-style:none;padding:0;margin:10px 0 0;counter-reset:steps}.admin-dashboard .attention li{counter-increment:steps;padding:8px 0;display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:14px;color:var(--ink-2)}.admin-dashboard .attention li:before{content:counter(steps);width:26px;height:26px;flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:700;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--ink)}.clinic-dialog{max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink)}.clinic-dialog::backdrop{background:#11111173}.shell .clinic-dialog h2{font-size:18px;margin:12px 0}.shell .clinic-dialog>p{font-size:14.5px}.clinic-dialog .actions{margin-top:14px}.clinic-dialog .close{line-height:1;padding:5px}@media(max-width:1100px){.admin-dashboard .list-layout{grid-template-columns:1fr}.admin-dashboard .row-meta{display:none}}@media(max-width:900px){.shell>aside{position:static;height:auto}.admin-wordmark{font-size:30px;padding:0}.admin-wordmark small,.navtitle,.shell .topbar{display:none}}@media(max-width:700px){.admin-dashboard .page-heading{flex-wrap:wrap}.admin-dashboard .clinic-row{padding:14px;flex-wrap:wrap}.admin-dashboard .panel-title{padding:14px 16px;flex-wrap:wrap}.admin-dashboard .search{width:100%}.admin-dashboard .stats>div{padding:12px 10px}.admin-dashboard .stats small{font-size:11px}}.clinic-workspace>.text-button{margin:0 0 16px}.clinic-workspace .page-heading{margin-bottom:0;gap:20px}.clinic-workspace .page-heading p{font-size:14.5px;margin:4px 0 14px}.clinic-workspace .tabs{display:flex;gap:6px;margin:16px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.clinic-workspace .tabs button{background:none;border:0;padding:12px 14px;white-space:nowrap;border-bottom:2.5px solid transparent;color:var(--ink-3);font-size:14.5px;font-weight:600;margin-bottom:-1px;box-shadow:none}.clinic-workspace .tabs button:hover{color:var(--ink)}.clinic-workspace .tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:800;box-shadow:none}.clinic-workspace .review-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.clinic-workspace .review-grid>*{min-width:0}.clinic-workspace .panel{margin-bottom:16px}.clinic-workspace .panel h2{margin:0 0 12px}.clinic-workspace .panel p{font-size:14.5px}.clinic-workspace .review-grid li{font-size:14px;line-height:1.6;color:var(--ink-2)}.clinic-workspace .summary dl{grid-template-columns:170px minmax(0,1fr)}.clinic-workspace .summary dt,.clinic-workspace .summary dd{padding:10px 0;border-color:var(--line);line-height:1.55}.clinic-workspace .summary dt{font-size:13.5px;color:var(--ink-3);padding-right:16px}.clinic-workspace .summary dd{font-size:14.5px;font-weight:600}.clinic-workspace .hours-summary{font-size:14px;border-color:var(--line);gap:16px}.clinic-workspace .hours-summary strong{font-weight:600}.clinic-workspace .faq-summary{font-size:14.5px;border-color:var(--line)}.clinic-workspace details{border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px;margin-top:10px;background:var(--surface);min-width:0}.clinic-workspace details>summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:12px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink)}.clinic-workspace details>summary::-webkit-details-marker{display:none}.clinic-workspace details>summary:after{content:"+";font-size:20px;color:var(--ink-3);flex:none}.clinic-workspace details[open]>summary:after{content:"−"}.clinic-workspace details>p{margin:0 0 14px}.clinic-workspace .summary details{margin-top:10px}.clinic-workspace .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);margin-top:8px}.clinic-workspace table{min-width:520px}.clinic-workspace tbody tr:last-child td{border-bottom:0}.clinic-workspace .actions{margin-top:14px;gap:10px;flex-wrap:wrap}.clinic-workspace .document-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:18px;margin-top:22px}.clinic-workspace .document-panel>h3{margin-top:0}.clinic-workspace .document-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;overflow-wrap:anywhere}.clinic-workspace .document-card .between{align-items:flex-start;flex-wrap:wrap}.clinic-workspace .document-card .between>span{font-size:12.5px;background:var(--surface-2);border-radius:999px;padding:5px 11px}.clinic-workspace .document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.clinic-workspace .service{border-color:var(--line);border-radius:var(--r-md);background:var(--surface)}.clinic-workspace .connection-panel .fields{gap:14px;align-items:start}.clinic-workspace .connection-panel .info-note{overflow-wrap:anywhere}.clinic-workspace .sync-panel>.field,.clinic-workspace .knowledge-panel>.field{max-width:560px}.clinic-workspace .sync-panel>.button,.clinic-workspace .knowledge-panel>.button{margin-top:14px}.clinic-workspace .panel .small{font-size:13px;color:var(--ink-3)}@media(max-width:1100px){.clinic-workspace .review-grid{grid-template-columns:1fr}}@media(max-width:700px){.clinic-workspace .page-heading{flex-wrap:wrap}.clinic-workspace .summary dl{display:block}.clinic-workspace .summary dt{padding-bottom:2px;border-bottom:0}.clinic-workspace .summary dd{padding-top:0}.clinic-workspace .connection-panel .fields{grid-template-columns:1fr}.clinic-workspace .document-panel{padding:14px}.clinic-workspace .tabs button{padding:12px 10px}}.admin-settings>p{margin:4px 0 20px}.admin-settings .settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.admin-settings .settings-grid>.panel{min-width:0;margin:0}.admin-settings .email-configuration{order:1}.admin-settings .ai-configuration{order:2}.admin-settings .email-activity{order:3;grid-column:1/-1}.admin-settings .settings-heading{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-settings .settings-heading h2{margin:0}.admin-settings .panel p{font-size:14.5px;line-height:1.55}.admin-settings .settings-fields{display:grid;grid-template-columns:1fr;gap:0}.admin-settings .field{margin:12px 0}.admin-settings .actions{margin:14px 0}.admin-settings hr{border:0;border-top:1px solid var(--line);margin:24px 0}.admin-settings .mail{padding:18px 0;margin-top:0;border-color:var(--line)}.admin-settings .mail .between{align-items:flex-start;flex-wrap:wrap}.admin-settings .mail strong{font-size:14.5px;overflow-wrap:anywhere}.admin-settings .mail small{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.admin-settings .mail .pre-line{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;font-size:13.5px;line-height:1.7}.admin-settings .mail a,.admin-settings .info-note,.admin-settings .alert{overflow-wrap:anywhere}@media(max-width:1100px){.admin-settings .settings-grid{grid-template-columns:1fr}.admin-settings .email-activity{grid-column:auto}}.client-shell .topbar{height:80px;max-width:1280px;padding:0 32px;border-bottom:1px solid var(--line)}.client-shell .owner-wrap{max-width:1280px;padding:32px 32px 48px}.client-shell .owner-heading{margin-bottom:28px}.client-shell .owner-heading h1{font-size:32px;margin:8px 0}.client-shell .owner-heading p{font-size:14.5px;margin:4px 0 14px}.client-shell .owner-layout{grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.client-shell .owner-content{min-width:0}.client-shell .step-nav{position:sticky;top:24px;padding-top:0;display:grid;gap:4px}.client-shell .step-nav button{padding:14px 12px;border-radius:var(--r-md);gap:12px;align-items:center}.client-shell .step-nav button:hover:not(.active){background:#1111110d}.client-shell .step-nav button.active{background:var(--ink);color:#fff}.client-shell .step-nav button>span{width:28px;height:28px;font-size:12px;border-color:var(--line-strong)}.client-shell .step-nav button.active>span{border-color:#fff6;background:transparent}.client-shell .step-nav button strong{font-size:13.5px;font-weight:700}.client-shell .step-nav button small{font-size:11.5px;line-height:1.5;margin-top:3px}.client-shell .step-nav button.active small{color:#d7d2cb}.client-shell .private-note{font-size:12px;padding:20px 12px 0;margin-top:16px;line-height:1.7}.client-shell .form-meta{font-size:12px;letter-spacing:.08em;margin:0 0 12px}.client-shell .saved{font-size:12px;letter-spacing:0;color:var(--ok)}.client-shell .form-card{padding:24px 28px}.client-shell .form-card>h2{font-size:22px;margin:0 0 8px}.client-shell .section-description{font-size:14px;margin:0 0 20px;padding-bottom:18px}.client-shell .fields{gap:0 18px;align-items:start}.client-shell .field small{font-size:12px;font-weight:400;line-height:1.55}.client-shell .field-group-title{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line);margin:20px 0 10px}.client-shell .form-footer{padding:18px 0;gap:12px}.client-shell .owner-footnote{font-size:12px;line-height:1.6;margin-top:10px}.client-shell .service,.client-shell .document-panel,.client-shell .website-review{border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:var(--surface-2);margin:16px 0}.client-shell .service h3:first-child,.client-shell .document-panel h3:first-child{margin-top:0}.client-shell .service .between{margin-bottom:12px;flex-wrap:wrap}.client-shell .empty-inline{font-size:14px;padding:22px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.client-shell .choices{gap:10px}.client-shell .choices .check{padding:11px 14px;margin:8px 0;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13px;background:var(--surface)}.client-shell .choices .check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.client-shell details{border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px;margin:12px 0;background:var(--surface)}.client-shell details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;list-style:none;padding:14px 0;cursor:pointer;color:var(--ink)}.client-shell details>summary::-webkit-details-marker{display:none}.client-shell details>summary:after{content:"+";font-size:20px;flex:none;color:var(--ink-3)}.client-shell details[open]>summary:after{content:"−"}.client-shell .hours-list{margin:0 0 22px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.client-shell .hours-row{grid-template-columns:95px 82px minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 16px;align-items:center}.client-shell .hours-row:last-child{border-bottom:0}.client-shell .hours-row>strong{font-size:13px;padding:0;font-weight:700}.client-shell .hours-row .check{font-size:12px;margin:0;gap:8px}.client-shell .hours-row .check input{width:18px;height:18px}.client-shell .hours-row>.field{grid-column:auto;margin:0}.client-shell .hours-row .field>span{font-size:12px}.client-shell .hours-row input{font-size:14px;padding:8px 10px;min-height:40px}.client-shell .hours-row.is-closed{background:var(--surface-2);min-height:70px}.client-shell .hours-break{grid-column:3/-1;margin:0;border:0;padding:0;background:transparent}.client-shell .hours-break>summary{font-size:12px;padding:2px 0;font-weight:500;color:var(--ink-3)}.client-shell .hours-break>summary:after{font-size:15px}.client-shell .hours-break>.field{margin:8px 0 0}.client-shell .document-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--surface);overflow-wrap:anywhere}.client-shell .document-card .between{flex-wrap:wrap;align-items:flex-start;gap:10px}.client-shell .document-row{border-color:var(--line)}.client-shell .document-text,.client-shell .scan-value{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.client-shell .sms-group{padding:0 18px}.client-shell .sms-group>.fields{padding:0 0 12px}.client-shell .sms-intake>.field{max-width:460px}.client-shell .summary dl{grid-template-columns:170px minmax(0,1fr);font-size:14px}.client-shell .summary dt,.client-shell .summary dd{padding:10px 0;border-color:var(--line);line-height:1.6}.client-shell .summary dt{padding-right:16px;color:var(--ink-3);font-size:13px}.client-shell .summary dd{font-weight:600}.client-shell .hours-summary{font-size:14px;gap:16px}.client-shell .faq-summary{font-size:14px}.client-shell .table-scroll{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.client-shell .additional-questions{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.client-shell .info-note{margin:16px 0}.client-shell .info-note .small{font-size:12px}@media(max-width:1000px){.client-shell .owner-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.client-shell .owner-wrap{padding:24px}.client-shell .form-card{padding:22px}.client-shell .hours-row{grid-template-columns:80px 72px minmax(0,1fr) minmax(0,1fr);gap:10px}}@media(max-width:850px){.client-shell .owner-layout{grid-template-columns:1fr}.client-shell .step-nav{position:static;display:flex;overflow-x:auto;padding:0 0 8px;gap:8px}.client-shell .step-nav button{min-width:145px;width:auto;flex-direction:row;align-items:center;padding:12px}.client-shell .step-nav button strong{font-size:12px}.client-shell .step-nav button small,.client-shell .private-note{display:none}}@media(max-width:600px){.client-shell .topbar{padding:0 18px}.client-shell .owner-wrap{padding:22px 16px}.client-shell .owner-heading h1{font-size:26px}.client-shell .form-card{padding:20px 16px}.client-shell .fields{grid-template-columns:1fr}.client-shell .hours-row{grid-template-columns:1fr 1fr;padding:14px}.client-shell .hours-row>.check{grid-column:auto;justify-self:end}.client-shell .hours-row>.field{grid-column:auto}.client-shell .hours-break{grid-column:1/-1}.client-shell .hours-row input{font-size:16px}.client-shell .summary dl{display:block}.client-shell .summary dt{border-bottom:0;padding-bottom:2px}.client-shell .summary dd{padding-top:0}.client-shell .form-footer{flex-wrap:wrap}.client-shell .form-footer .button{font-size:12px;padding:10px 12px}.client-shell .service,.client-shell .document-panel,.client-shell .website-review{padding:16px}.client-shell .form-meta{font-size:11px}.client-shell .between{flex-wrap:wrap}}@media(max-width:900px){.shell .rail-bottom{display:block;margin-top:0;margin-left:auto;padding:0;border:0}.shell .rail-bottom>strong,.shell .rail-bottom>p{display:none}.shell .rail-bottom .text-button{font-size:12px;min-height:44px;padding:8px}}.client-shell .brand small{font-size:7px;letter-spacing:1.3px;white-space:nowrap}.client-shell .topbar .text-button{white-space:nowrap;flex:none}.client-shell .topbar .brand{min-width:0;flex:none}@media(max-width:600px){.client-shell .topbar{gap:12px}.client-shell .brand>span{font-size:28px}.client-shell .brand img{width:28px}.client-shell .topbar .text-button{font-size:12px}}.clinic-workspace .tabs{overflow-y:hidden}.client-shell .step-nav{scroll-padding-inline:12px}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/jakarta-redesign.woff2) format("woff2")}.onboarding-redesign{--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bg:#F7F4EE;--bg-side:#F7F4EE;--surface:#FFFFFF;--surface-2:#F5F2EB;--line:#E5E0D6;--line-strong:#A9A397;--ink:#111111;--ink-2:#4A4741;--ink-3:#6B675F;--accent:#A5461F;--accent-hover:#8A3818;--accent-soft:#F6E7DD;--accent-ring:rgba(165,70,31,.22);--ok:#1F7A4D;--ok-soft:#E6F2EA;--warn:#7A4E00;--warn-soft:#FFF1CF;--warn-line:#E7C46E;--bad:#9A3412;--bad-soft:#FDE9E2;--gold:#E9B35B;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--shadow-1:0 1px 2px rgba(60,40,20,.05),0 8px 24px -12px rgba(60,40,20,.1);--shadow-2:0 2px 4px rgba(60,40,20,.06),0 18px 40px -16px rgba(60,40,20,.22);--side-w:280px;--foot-h:0px}.onboarding-redesign *{box-sizing:border-box}.onboarding-redesign{scroll-padding-top:24px;scroll-padding-bottom:24px;-webkit-text-size-adjust:100%}.onboarding-redesign{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.onboarding-redesign button,.onboarding-redesign input,.onboarding-redesign select,.onboarding-redesign textarea{font:inherit;color:inherit}.onboarding-redesign button{cursor:pointer}.onboarding-redesign h1,.onboarding-redesign h2,.onboarding-redesign h3,.onboarding-redesign p{margin:0}.onboarding-redesign .sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.onboarding-redesign .ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.onboarding-redesign :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.onboarding-redesign .skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:100;font-weight:600;text-decoration:none}.onboarding-redesign .skip:focus{top:16px}.onboarding-redesign .sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-w);background:var(--bg-side);border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column;z-index:20}.onboarding-redesign .logo{padding:0 12px;font-weight:800;font-size:44px;line-height:1;letter-spacing:-.07em}.onboarding-redesign .logo b{color:var(--accent)}.onboarding-redesign .logo small{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--ink-3)}.onboarding-redesign .navtitle{margin:28px 12px 8px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.onboarding-redesign .nav{display:flex;flex-direction:column}.onboarding-redesign .step{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;height:60px;padding:10px 12px;border:0;border-radius:var(--r-md);background:none;text-align:left;color:var(--ink-2);transition:background .15s}.onboarding-redesign .step:hover:not(.is-active){background:#1f1a160d}.onboarding-redesign .step__dot{position:relative;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-2)}.onboarding-redesign .step:not(:last-child) .step__dot:after{content:"";position:absolute;left:50%;top:34px;width:2px;height:24px;margin-left:-1px;background:var(--line);border-radius:2px}.onboarding-redesign .step__txt{display:flex;flex-direction:column;min-width:0;padding-top:1px}.onboarding-redesign .step__name{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}.onboarding-redesign .step__sub{font-size:12.5px;color:var(--ink-3);line-height:1.35}.onboarding-redesign .step.is-active{background:var(--ink)}.onboarding-redesign .step.is-active .step__name{color:#fff}.onboarding-redesign .step.is-active .step__sub{color:#d9cfc3}.onboarding-redesign .step.is-active .step__dot{background:#fff;border-color:#fff;color:var(--ink)}.onboarding-redesign .step.is-active .step__dot:after{background:var(--line-strong)}.onboarding-redesign .step.is-done .step__dot{background:var(--ok);border-color:var(--ok);color:#fff}.onboarding-redesign .step.is-done .step__dot:after{background:var(--ok);opacity:.45}.onboarding-redesign .sidefoot{margin-top:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;font-size:13px;color:var(--ink-2)}.onboarding-redesign .sidefoot strong{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13.5px;margin-bottom:4px}.onboarding-redesign .sidefoot .ic{color:var(--ok)}.onboarding-redesign .main{margin-left:var(--side-w);min-height:100vh}.onboarding-redesign .topbar{height:52px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink-3)}.onboarding-redesign .crumb b{color:var(--ink);font-weight:600}.onboarding-redesign .top-right{display:flex;align-items:center;gap:12px}.onboarding-redesign .badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:#7c3214;padding:6px 10px;border-radius:999px}.onboarding-redesign .avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.onboarding-redesign .content{max-width:880px;margin:0 auto;padding:4px 40px calc(var(--foot-h) + 32px)}.onboarding-redesign .intro{margin-bottom:16px}.onboarding-redesign .eyebrow{display:flex;gap:10px;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.onboarding-redesign .eyebrow span{color:var(--ink-3);font-weight:600;letter-spacing:.04em;text-transform:none}.onboarding-redesign .intro h1{margin:6px 0 4px;font-size:clamp(26px,2.6vw,32px);line-height:1.12;letter-spacing:-.025em;font-weight:800;outline:none}.onboarding-redesign .intro p{max-width:60ch;color:var(--ink-2);font-size:15px}.onboarding-redesign .meter{margin-top:22px;max-width:720px}.onboarding-redesign .meter__top{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3);margin-bottom:8px;font-weight:600}.onboarding-redesign .meter__top b{color:var(--ink)}.onboarding-redesign .segs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.onboarding-redesign .seg{height:6px;border-radius:6px;background:#e3dacd;overflow:hidden}.onboarding-redesign .seg i{display:block;height:100%;width:0;background:var(--accent);border-radius:6px;transition:width .35s ease}.onboarding-redesign .seg.is-full i{background:var(--ok)}.onboarding-redesign .workspace{display:block}.onboarding-redesign .rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.onboarding-redesign .tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.onboarding-redesign .tip__icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.onboarding-redesign .tip h3{font-size:15px;line-height:1.35;letter-spacing:-.01em;margin-bottom:6px}.onboarding-redesign .tip p{font-size:13.5px;color:var(--ink-2)}.onboarding-redesign .tip-note{font-size:13px;color:var(--ink-3);padding:0 6px}.onboarding-redesign .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:14px;box-shadow:var(--shadow-1);scroll-margin-top:24px}.onboarding-redesign .card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.onboarding-redesign .card h2{font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:800}.onboarding-redesign .card .sub{margin-top:2px;color:var(--ink-2);font-size:14px}.onboarding-redesign .legend{font-size:13px;color:var(--ink-3);margin:-8px 0 18px}.onboarding-redesign .legend i,.onboarding-redesign .req{font-style:normal;color:var(--accent);font-weight:800}.onboarding-redesign .req{margin-left:3px}.onboarding-redesign .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px 14px}.onboarding-redesign .c12{grid-column:span 12}.onboarding-redesign .c9{grid-column:span 9}.onboarding-redesign .c7{grid-column:span 7}.onboarding-redesign .c5{grid-column:span 5}.onboarding-redesign .c8{grid-column:span 8}.onboarding-redesign .c6{grid-column:span 6}.onboarding-redesign .c4{grid-column:span 4}.onboarding-redesign .c3{grid-column:span 3}.onboarding-redesign .field{display:flex;flex-direction:column;gap:5px;min-width:0}.onboarding-redesign .field__top{display:flex;align-items:center;min-height:20px}.onboarding-redesign .field label{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.onboarding-redesign .help{font-size:13px;color:var(--ink-3);line-height:1.45}.onboarding-redesign .field input,.onboarding-redesign .field select,.onboarding-redesign .field textarea{width:100%;min-height:46px;padding:11px 14px;font-size:15px;line-height:1.4;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s,background .15s;appearance:none;-webkit-appearance:none}.onboarding-redesign .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235B5047' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.onboarding-redesign .field textarea{min-height:74px;resize:vertical}.onboarding-redesign .ctl{position:relative}.onboarding-redesign .ai-slot{position:absolute;right:10px;top:11px;display:flex;pointer-events:none}.onboarding-redesign .field select~.ai-slot{right:40px}.onboarding-redesign .field.is-ai input,.onboarding-redesign .field.is-ai textarea{padding-right:44px}.onboarding-redesign .field.is-ai select{padding-right:72px}.onboarding-redesign .field input::placeholder,.onboarding-redesign .field textarea::placeholder{color:#8a7d70;opacity:1}.onboarding-redesign .field input:hover,.onboarding-redesign .field select:hover,.onboarding-redesign .field textarea:hover{border-color:var(--ink-2)}.onboarding-redesign .field input:focus,.onboarding-redesign .field select:focus,.onboarding-redesign .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.onboarding-redesign .field input[aria-invalid=true]{border-color:var(--bad);background:#fffaf8}.onboarding-redesign .err{font-size:13px;color:var(--bad);display:flex;gap:6px;align-items:center;font-weight:600}.onboarding-redesign .ai-tag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.onboarding-redesign .ai-tag .ic{width:14px;height:14px;stroke-width:2.4}.onboarding-redesign .ai-tag--high{background:var(--ok-soft);color:var(--ok)}.onboarding-redesign .ai-tag--med{background:var(--warn-soft);color:var(--warn)}.onboarding-redesign .ai-tag--low{background:var(--bad-soft);color:var(--bad)}.onboarding-redesign .field.is-ai input,.onboarding-redesign .field.is-ai textarea,.onboarding-redesign .field.is-ai select{background:#fffcf4;border-color:var(--warn-line)}.onboarding-redesign .field.is-ai.conf-high input,.onboarding-redesign .field.is-ai.conf-high textarea,.onboarding-redesign .field.is-ai.conf-high select{border-color:#9cc7ae;background:#fafdfb}.onboarding-redesign .field.is-ai.conf-low input,.onboarding-redesign .field.is-ai.conf-low textarea,.onboarding-redesign .field.is-ai.conf-low select{border-color:#e39a82;background:#fffbf9}.onboarding-redesign .field.just input,.onboarding-redesign .field.just textarea,.onboarding-redesign .field.just select{animation:flash 1.6s ease both;animation-delay:var(--d,0ms)}@keyframes flash{0%{box-shadow:0 0 #e9b35b00;transform:translateY(4px);opacity:.4}30%{box-shadow:0 0 0 6px #e9b35b73;transform:none;opacity:1}to{box-shadow:0 0 #e9b35b00}}.onboarding-redesign .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid transparent;font-size:14.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.onboarding-redesign .btn:active:not(:disabled){transform:translateY(1px)}.onboarding-redesign .btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-redesign .btn--primary{background:var(--ink);color:#fff}.onboarding-redesign .btn--primary:hover:not(:disabled){background:#333}.onboarding-redesign .btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.onboarding-redesign .btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}.onboarding-redesign .btn--ghost{background:transparent;color:var(--ink-2)}.onboarding-redesign .btn--ghost:hover:not(:disabled){background:#1f1a160f;color:var(--ink)}.onboarding-redesign .btn--sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:10px}.onboarding-redesign .btn--icon{width:40px;min-height:40px;padding:0;border-radius:10px}.onboarding-redesign .scan{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:16px 20px;margin-bottom:14px;position:relative;overflow:hidden}.onboarding-redesign .scan:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,179,91,.28),transparent);pointer-events:none}.onboarding-redesign .scan__icon{width:38px;height:38px;border-radius:14px;background:#e9b35b29;color:var(--gold);display:grid;place-items:center;grid-row:span 2}.onboarding-redesign .scan h2{font-size:17px;font-weight:800;letter-spacing:-.015em}.onboarding-redesign .scan p{color:#d9cfc3;font-size:14px}.onboarding-redesign .scan__row{grid-column:1/-1;display:flex;gap:10px;margin-top:10px;position:relative;z-index:1}.onboarding-redesign .scan input{flex:1;min-width:0;min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid #5A4F45;background:#2b241f;color:#fff;font-size:15px}.onboarding-redesign .scan input::placeholder{color:#b5a899}.onboarding-redesign .scan input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #e9b35b40}.onboarding-redesign .scan .btn{background:#fff;color:var(--ink)}.onboarding-redesign .scan .btn:hover{background:#f3ece2}.onboarding-redesign .drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed #B9AF9F;border-radius:var(--r-md);padding:12px 16px;text-align:left;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.onboarding-redesign .drop:hover{border-color:var(--accent)}.onboarding-redesign .drop:focus-within{outline:3px solid var(--accent);outline-offset:3px}.onboarding-redesign .drop.is-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.onboarding-redesign .drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.onboarding-redesign .drop__icon{width:42px;height:42px;border-radius:50%;flex:none;background:var(--surface);border:1px solid var(--line);color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-1)}.onboarding-redesign .drop__icon .ic{width:20px;height:20px}.onboarding-redesign .drop h3{font-size:15px;font-weight:800;letter-spacing:-.01em}.onboarding-redesign .drop p{color:var(--ink-3);font-size:13px;margin-top:1px}.onboarding-redesign .drop u{color:var(--accent);font-weight:700;text-underline-offset:3px}.onboarding-redesign .types{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.onboarding-redesign .types span{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:4px 9px;border-radius:7px}.onboarding-redesign .drop__note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--ink-3)}.onboarding-redesign .drop__note .ic{width:15px;height:15px}.onboarding-redesign .files{display:flex;flex-direction:column;gap:8px}.onboarding-redesign .files:not(:empty){margin-top:10px}.onboarding-redesign .file{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px 8px 12px}.onboarding-redesign .file__ico{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.04em}.onboarding-redesign .file__name{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-redesign .file__meta{font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-top:2px}.onboarding-redesign .file__meta .ok{color:var(--ok);font-weight:700;display:inline-flex;align-items:center;gap:4px}.onboarding-redesign .file__meta .ok .ic{width:14px;height:14px;stroke-width:2.4}.onboarding-redesign .file.is-error{border-color:#e39a82;background:#fffbf9}.onboarding-redesign .file.is-error .file__ico{background:var(--bad-soft);color:var(--bad)}.onboarding-redesign .file__err{color:var(--bad);font-weight:600}.onboarding-redesign .bar{height:6px;border-radius:6px;background:#eadfd1;overflow:hidden;margin-top:8px}.onboarding-redesign .bar i{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width .2s}.onboarding-redesign .ai-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.onboarding-redesign .ai-cta__hint{font-size:13.5px;color:var(--ink-2);flex:1 1 220px;min-width:0}.onboarding-redesign .ai-cta__hint b{color:var(--ink)}.onboarding-redesign .btn-ai{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px 0 14px;border:0;border-radius:14px;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;background:linear-gradient(135deg,#2d251f,#1f1a16 55%,#3a2a1e);box-shadow:0 0 0 1.5px #e9b35b8c inset,0 10px 26px -10px #1f1a16a6;transition:transform .15s,box-shadow .2s}.onboarding-redesign .btn-ai__spark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e9b35b2e;color:var(--gold)}.onboarding-redesign .btn-ai__spark .ic{width:18px;height:18px;stroke-width:1.9}.onboarding-redesign .btn-ai:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(233,179,91,.28) 50%,transparent 70%);transform:translate(-120%)}.onboarding-redesign .btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--gold) inset,0 16px 32px -12px #1f1a16b3}.onboarding-redesign .btn-ai:hover:not(:disabled):after{animation:sheen 1s ease}.onboarding-redesign .btn-ai.is-running:after{animation:sheen 1.6s ease infinite}.onboarding-redesign .btn-ai.is-running .btn-ai__spark .ic{animation:twinkle 1.2s ease-in-out infinite}.onboarding-redesign .btn-ai:disabled{cursor:not-allowed;background:#e4dbce;color:#6a5e52;box-shadow:none}.onboarding-redesign .btn-ai:disabled .btn-ai__spark{background:#1f1a1612;color:#6a5e52}.onboarding-redesign .btn-ai.is-running:disabled{background:linear-gradient(135deg,#2d251f,#1f1a16);color:#fff;cursor:progress}.onboarding-redesign .btn-ai.is-running:disabled .btn-ai__spark{background:#e9b35b2e;color:var(--gold)}@keyframes sheen{to{transform:translate(120%)}}@keyframes twinkle{50%{transform:scale(1.25) rotate(12deg)}}.onboarding-redesign .an{margin-top:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);padding:16px 18px}.onboarding-redesign .an--run{background:var(--ink);border-color:var(--ink);color:#fff}.onboarding-redesign .an__title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:800;letter-spacing:-.01em}.onboarding-redesign .an__pct{font-size:13px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.onboarding-redesign .an .bar{background:#4a3f36;height:6px;margin:10px 0 12px}.onboarding-redesign .an .bar i{background:linear-gradient(90deg,var(--accent),var(--gold))}.onboarding-redesign .stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.onboarding-redesign .stages li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#b5a899}.onboarding-redesign .stages .dot{width:24px;height:24px;border-radius:50%;border:1.5px solid #5A4F45;display:grid;place-items:center;flex:none}.onboarding-redesign .stages .dot .ic{width:14px;height:14px;stroke-width:2.6}.onboarding-redesign .stages li.is-active{color:#fff;font-weight:600}.onboarding-redesign .stages li.is-active .dot{border-color:var(--gold);border-top-color:transparent;animation:spin .8s linear infinite}.onboarding-redesign .stages li.is-done{color:#e8dfd3}.onboarding-redesign .stages li.is-done .dot{background:var(--gold);border-color:var(--gold);color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-redesign .an__cancel{margin-top:16px}.onboarding-redesign .an__cancel .btn{color:#d9cfc3}.onboarding-redesign .an__cancel .btn:hover{background:#ffffff14;color:#fff}.onboarding-redesign .res{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.onboarding-redesign .res__icon{width:36px;height:36px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;grid-row:span 2}.onboarding-redesign .res__icon .ic{width:22px;height:22px;stroke-width:2.4}.onboarding-redesign .res h3{font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.3}.onboarding-redesign .res .meta{font-size:14px;color:var(--ink-2)}.onboarding-redesign .res__chips{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px}.onboarding-redesign .chip{font-size:13px;color:var(--ink-2);margin-right:10px}.onboarding-redesign .res__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.onboarding-redesign .res__note{grid-column:1/-1;font-size:13px;color:var(--warn);background:var(--warn-soft);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;margin-top:6px}.onboarding-redesign .res__note .ic{width:16px;height:16px;margin-top:2px}.onboarding-redesign .an--empty .res__icon{background:var(--warn-soft);color:var(--warn)}.onboarding-redesign .an--ok{background:var(--ok-soft);border-color:#bbd8c7}.onboarding-redesign .pill{display:inline-flex;align-items:center;white-space:nowrap;flex:none;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.onboarding-redesign .item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px 16px;margin-bottom:10px}.onboarding-redesign .item:last-of-type{margin-bottom:12px}.onboarding-redesign .item__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.onboarding-redesign .item__no{width:26px;height:26px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}.onboarding-redesign .item__title{flex:1;font-weight:800;font-size:14.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-redesign .item__title.muted{color:var(--ink-3);font-weight:600}.onboarding-redesign .item .field input,.onboarding-redesign .item .field select,.onboarding-redesign .item .field textarea{background:var(--surface)}.onboarding-redesign .item .field.is-ai input,.onboarding-redesign .item .field.is-ai textarea,.onboarding-redesign .item .field.is-ai select{background:#fffcf4}.onboarding-redesign .item .field.is-ai.conf-high input,.onboarding-redesign .item .field.is-ai.conf-high textarea,.onboarding-redesign .item .field.is-ai.conf-high select{background:#fafdfb}.onboarding-redesign .opt{margin-left:8px;font-size:12px;font-weight:500;color:var(--ink-3)}.onboarding-redesign .blk+.blk{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.onboarding-redesign .blk h2{font-size:17px;font-weight:800;letter-spacing:-.015em}.onboarding-redesign .blk h2+.grid{margin-top:12px}.onboarding-redesign .blk .sub{margin:2px 0 14px;color:var(--ink-2);font-size:14px}.onboarding-redesign .chans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-redesign .chans.one{grid-template-columns:1fr}.onboarding-redesign .chan{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.onboarding-redesign .chan:hover{border-color:var(--line-strong)}.onboarding-redesign .chan.is-on{border-color:var(--accent);background:#fcf3ec}.onboarding-redesign .chan input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ink);cursor:pointer}.onboarding-redesign .chan:focus-within{outline:3px solid var(--accent);outline-offset:2px}.onboarding-redesign .chan b{display:block;font-size:14.5px;font-weight:700}.onboarding-redesign .chan small{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}.onboarding-redesign .callout{margin-top:14px;padding:12px 16px;background:#faefe6;border-radius:12px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.onboarding-redesign .callout b{color:var(--ink);display:block;margin-bottom:2px}.onboarding-redesign .callout--verify p{margin:0}.onboarding-redesign .callout--verify p+p{margin-top:8px}.onboarding-redesign .faqrow{padding:14px 0 18px;border-bottom:1px solid var(--line)}.onboarding-redesign .faqrow:first-child{padding-top:0}.onboarding-redesign .faqrow__head{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:6px}.onboarding-redesign .faqrow__t{font-weight:800;font-size:14.5px}.onboarding-redesign .faqrow+.addrow{margin-top:14px}.onboarding-redesign .addrow{display:flex;justify-content:center}.onboarding-redesign .addrow .btn{width:100%;border-style:dashed;min-height:42px}.onboarding-redesign .acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px;box-shadow:var(--shadow-1);overflow:hidden}.onboarding-redesign .acc>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;font-weight:800;font-size:15px;letter-spacing:-.01em;min-height:52px}.onboarding-redesign .acc>summary::-webkit-details-marker{display:none}.onboarding-redesign .acc>summary .grow{flex:1;min-width:0}.onboarding-redesign .acc>summary .chev{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s;flex:none}.onboarding-redesign .acc>summary .chev .ic{width:16px;height:16px}.onboarding-redesign .acc[open]>summary .chev{transform:rotate(180deg)}.onboarding-redesign .acc[open]>summary{border-bottom:1px solid var(--line)}.onboarding-redesign .acc__body{padding:16px 20px 20px}.onboarding-redesign .acc__body .sub{color:var(--ink-2);font-size:14px;margin-bottom:12px}.onboarding-redesign .ai-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:999px}.onboarding-redesign .ai-dot .ic{width:13px;height:13px}.onboarding-redesign .tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px 8px 14px;margin-bottom:10px;font-size:14px;color:var(--ink-2)}.onboarding-redesign .tools b{color:var(--ink)}.onboarding-redesign .week{display:flex;flex-direction:column;gap:6px}.onboarding-redesign .day{display:grid;grid-template-columns:104px 112px 1fr;align-items:center;gap:12px;padding:4px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:54px}.onboarding-redesign .day.is-closed{background:var(--surface-2)}.onboarding-redesign .day__name{font-weight:800;font-size:15px}.onboarding-redesign .switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;position:relative;min-height:44px}.onboarding-redesign .switch input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}.onboarding-redesign .switch__track{width:46px;height:28px;border-radius:999px;background:#9e9081;position:relative;transition:background .15s;flex:none}.onboarding-redesign .switch__track:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0000004d}.onboarding-redesign .switch input:checked+.switch__track{background:var(--ok)}.onboarding-redesign .switch input:checked+.switch__track:before{transform:translate(18px)}.onboarding-redesign .switch input:focus-visible+.switch__track{outline:3px solid var(--accent);outline-offset:3px}.onboarding-redesign .times{display:flex;align-items:center;gap:10px;min-width:0}.onboarding-redesign .times input{flex:1;min-width:0;min-height:40px;padding:0 12px;font-size:15px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.onboarding-redesign .times input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.onboarding-redesign .times span,.onboarding-redesign .closed-cap{color:var(--ink-3);font-size:14px}.onboarding-redesign .note{font-size:13px;color:var(--ink-3);margin-top:10px}.onboarding-redesign .sum{margin-bottom:6px}.onboarding-redesign .sum__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px}.onboarding-redesign .sum__head h3{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.onboarding-redesign .row{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.onboarding-redesign .row:last-child{border-bottom:0}.onboarding-redesign .row span{color:var(--ink-2);flex:none}.onboarding-redesign .row strong{font-weight:700;text-align:right;overflow-wrap:anywhere}.onboarding-redesign .row .miss{color:var(--warn);font-weight:600;display:inline-flex;gap:6px;align-items:center}.onboarding-redesign .row .miss .ic{width:15px;height:15px}.onboarding-redesign .sum+.sum{margin-top:26px}.onboarding-redesign .confirm{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-weight:700;font-size:15px;line-height:1.45}.onboarding-redesign .confirm input{width:24px;height:24px;margin:1px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.onboarding-redesign .success{text-align:center;padding:56px 28px}.onboarding-redesign .success__ic{width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 20px}.onboarding-redesign .success__ic .ic{width:34px;height:34px;stroke-width:2.4}.onboarding-redesign .success h2{font-size:26px;letter-spacing:-.03em;margin-bottom:8px}.onboarding-redesign .success p{color:var(--ink-2);max-width:46ch;margin:0 auto 24px}.onboarding-redesign .footer{position:static;max-width:880px;margin:0 auto;padding:4px 40px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-redesign .footer__left{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.onboarding-redesign .footer__left .ic{width:16px;height:16px}.onboarding-redesign .actions{display:flex;align-items:center;gap:10px}.onboarding-redesign .toast{position:fixed;left:calc(50% + var(--side-w)/2);bottom:calc(var(--foot-h) + 18px);transform:translate(-50%) translateY(12px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow-2);max-width:min(520px,calc(100vw - 32px));font-size:14px;font-weight:600;z-index:40;display:flex;gap:10px;align-items:flex-start;transition:opacity .2s,transform .2s}.onboarding-redesign .toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.onboarding-redesign .toast .ic{color:var(--gold);margin-top:1px}@media(max-width:980px){.onboarding-redesign .sidebar{position:static;width:auto;inset:auto;padding:16px 20px 12px;border-right:0;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px}.onboarding-redesign .logo{font-size:30px;padding:0}.onboarding-redesign .logo small,.onboarding-redesign .navtitle,.onboarding-redesign .sidefoot{display:none}.onboarding-redesign .nav{flex-direction:row;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none;scroll-behavior:smooth}.onboarding-redesign .nav::-webkit-scrollbar{display:none}.onboarding-redesign .step{width:auto;height:44px;padding:6px 14px 6px 8px;align-items:center;white-space:nowrap;flex:none;border-radius:999px}.onboarding-redesign .step__dot{width:28px;height:28px}.onboarding-redesign .step__dot:after{display:none!important}.onboarding-redesign .step__sub{display:none}.onboarding-redesign .step__name{font-size:13.5px}.onboarding-redesign .main{margin-left:0}.onboarding-redesign .topbar{display:none}.onboarding-redesign .content{padding:28px 20px calc(var(--foot-h) + 40px)}.onboarding-redesign .footer{padding:4px 16px 28px}.onboarding-redesign .footer__left{display:none}.onboarding-redesign .actions{width:100%;justify-content:space-between}.onboarding-redesign .toast{left:50%}.onboarding-redesign .content{padding:16px 16px calc(var(--foot-h) + 24px)}}@media(max-width:720px){.onboarding-redesign .chans{grid-template-columns:1fr}.onboarding-redesign .card{padding:22px 18px;border-radius:var(--r-lg)}.onboarding-redesign .grid>*{grid-column:span 12!important}.onboarding-redesign .field input,.onboarding-redesign .field select,.onboarding-redesign .field textarea{font-size:16px}.onboarding-redesign .scan{grid-template-columns:1fr;padding:22px 18px}.onboarding-redesign .scan__icon{display:none}.onboarding-redesign .scan__row{flex-direction:column}.onboarding-redesign .ai-cta{flex-direction:column;align-items:stretch}.onboarding-redesign .btn-ai{width:100%;justify-content:center;white-space:normal;text-align:left}.onboarding-redesign .day{grid-template-columns:1fr auto;gap:10px 12px}.onboarding-redesign .day .times,.onboarding-redesign .day .closed-cap{grid-column:1/-1}.onboarding-redesign .file{grid-template-columns:40px 1fr auto;gap:10px}.onboarding-redesign .res{grid-template-columns:1fr}.onboarding-redesign .res__icon{display:none}.onboarding-redesign .stages{grid-template-columns:1fr}.onboarding-redesign .drop{align-items:flex-start}.onboarding-redesign .item{padding:18px 16px}.onboarding-redesign .row{flex-direction:column;gap:2px}.onboarding-redesign .row strong{text-align:left}.onboarding-redesign .actions .btn--ghost{padding:0 10px}.onboarding-redesign #save span{display:none}.onboarding-redesign #save{width:46px;padding:0}}.onboarding-redesign .sv-ic{display:none}@media(max-width:720px){.onboarding-redesign .sv-ic{display:block}}@media(prefers-reduced-motion:reduce){.onboarding-redesign *,.onboarding-redesign *:before,.onboarding-redesign *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.onboarding-redesign{min-height:100vh;--muted:var(--ink-3);--cream:var(--bg);--copper:var(--accent)}.onboarding-redesign .onboarding-lock{border:0;padding:0;margin:0;min-width:0}.onboarding-redesign .main{padding:0;max-width:none;width:auto}.onboarding-redesign .workspace{min-width:0;width:auto}.onboarding-redesign .nav{margin:0;gap:0}.onboarding-redesign .topbar{border:0;background:transparent}.onboarding-redesign .sidebar{overflow-y:auto}.onboarding-redesign .sidefoot{margin-top:24px}.onboarding-redesign .sidefoot p{font-size:13px;line-height:1.55}.onboarding-redesign .exit-link{border:0;background:transparent;color:var(--accent);font-size:13px;padding:12px 0 0}.onboarding-redesign .scan{display:block}.onboarding-redesign .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.onboarding-redesign .field{margin:0;gap:5px}.onboarding-redesign .field>span{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.onboarding-redesign .field small{font-size:13px;color:var(--ink-3);line-height:1.45}.onboarding-redesign .field:has(textarea){grid-column:1/-1}.onboarding-redesign .field textarea{height:auto;min-height:74px}.onboarding-redesign .fields+.fields{margin-top:14px}.onboarding-redesign .check{font-size:14px;margin:14px 0}.onboarding-redesign .check input{width:20px;height:20px}.onboarding-redesign .button{font-size:14px;min-height:44px;padding:10px 18px;border-radius:12px;font-weight:700}.onboarding-redesign .button.secondary{border-color:var(--line-strong)}.onboarding-redesign .text-button{font-size:13px}.onboarding-redesign .service{border-radius:14px;background:var(--surface-2);padding:16px;margin:12px 0}.onboarding-redesign .service h4{font-weight:800;font-size:14.5px}.onboarding-redesign .between{margin:16px 0 12px;gap:12px}.onboarding-redesign .between h3{font-size:18px;font-weight:800}.onboarding-redesign .document-panel{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 24px}.onboarding-redesign .document-panel>p{font-size:13px;line-height:1.55;margin:8px 0 12px}.onboarding-redesign .document-panel .actions{margin:12px 0;font-size:13px}.onboarding-redesign .document-card{margin-top:12px;border-radius:14px}.onboarding-redesign .document-card .between{flex-wrap:wrap;overflow-wrap:anywhere}.onboarding-redesign .summary dl{font-size:14px;grid-template-columns:minmax(100px,1fr) minmax(0,2fr)}.onboarding-redesign .summary h3{margin:20px 0 10px;font-weight:800}.onboarding-redesign .summary dd{overflow-wrap:anywhere}.onboarding-redesign .info-note{font-size:13.5px;border-radius:12px}.onboarding-redesign .sms-intake>.field{margin:14px 0}.onboarding-redesign .sms-group{margin:12px 0;border-radius:14px;padding:16px}.onboarding-redesign .sms-intake h3{font-size:17px;margin-bottom:8px}.onboarding-redesign .sms-group .fields{margin-top:14px}.onboarding-redesign .alert{font-size:14px}.onboarding-redesign .footer .actions{flex-wrap:wrap}@media(max-width:980px){.onboarding-redesign .sidebar{overflow:visible}.onboarding-redesign .nav{gap:6px}.onboarding-redesign .sidefoot{display:none}.onboarding-redesign .main{margin-left:0}}@media(max-width:720px){.onboarding-redesign .fields{grid-template-columns:minmax(0,1fr)}.onboarding-redesign .between{flex-wrap:wrap}.onboarding-redesign .footer .actions{gap:8px}.onboarding-redesign .footer .btn{font-size:13px;padding:0 12px}.onboarding-redesign .summary dl{grid-template-columns:1fr}.onboarding-redesign .summary dd{margin:0 0 10px}}.onboarding-redesign .item .field:has(textarea){grid-column:span 9}.onboarding-redesign .price-details{margin-top:12px;font-size:13px}.onboarding-redesign .price-details summary{cursor:pointer;color:var(--accent);padding:4px 0}.onboarding-redesign .price-details .grid{margin-top:12px}.onboarding-redesign .item .field.c12{grid-column:span 12}.onboarding-redesign .booking-link-fields{margin-top:16px}.onboarding-redesign .mobile-save{display:none}@media(max-width:980px){.onboarding-redesign .mobile-save{display:block;margin-top:8px;color:var(--ok);font-size:12px}}.onboarding-redesign .scan{display:flex}.onboarding-redesign .grid>.field.c3{grid-column:span 3}.onboarding-redesign .grid>.field.c6{grid-column:span 6}.onboarding-redesign .grid>.field.c9{grid-column:span 9}.onboarding-redesign .grid>.field.c12{grid-column:span 12}.onboarding-redesign .document-panel{margin:0}.onboarding-redesign .import-help{margin-top:14px;font-size:12px;color:var(--ink-3)}.onboarding-redesign .import-help summary{cursor:pointer}.onboarding-redesign .ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.onboarding-redesign .iconbtn{width:32px;height:32px;border:0;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.onboarding-redesign .iconbtn:hover{background:var(--surface-2);color:var(--accent)}.onboarding-redesign .faqrow .item__head{margin-bottom:14px}.onboarding-redesign .grow{flex:1}.onboarding-redesign .confirm .check{margin:0}.onboarding-redesign .row strong{overflow-wrap:anywhere;text-align:right}@media(max-width:720px){.onboarding-redesign .grid>.field.c3,.onboarding-redesign .grid>.field.c6,.onboarding-redesign .grid>.field.c9{grid-column:span 12}.onboarding-redesign .scan__icon{display:none}}.onboarding-redesign .btn-ai:disabled{opacity:1}
