@charset "UTF-8";
:root{color-scheme:light;--ink:#20372f;--muted:#738078;--paper:#f6f7f3;--line:#dfe5dc;--accent:#38684e;--pale:#edf2e9;--white:#fff;--error:#a33d32;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #38684e16}input::placeholder,textarea::placeholder{color:#a1aaa4}textarea{resize:vertical;min-height:90px}label{display:block;font-size:.92rem;font-weight:550}label>input,label>textarea,label>select{margin-top:7px}label b{color:#77927c;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #83a58b;outline-offset:3px}.topbar{max-width:1480px;margin:auto;padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.15rem;letter-spacing:.04em}.brand small{display:block;font-size:.68rem;color:var(--muted);font-weight:400;letter-spacing:.08em;margin-top:1px}.mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--accent);color:var(--accent);border-radius:12px;font-size:1.35rem}.quiet{font-size:.82rem;color:var(--muted)}.public-layout,.needs-layout{max-width:1320px;padding:60px 5vw 80px;margin:auto;display:grid;grid-template-columns:minmax(260px, .85fr) minmax(0,1.35fr);gap:70px;align-items:start}.intro{position:sticky;top:35px}.eyebrow{font-size:.72rem;letter-spacing:.12em;color:var(--accent);font-weight:650}.intro h1{font-size:clamp(2.2rem,3.2vw,3.25rem);line-height:1.35;letter-spacing:-.05em;font-weight:650;margin:22px 0}.intro h1 em{font-style:normal;color:#6a896d}.intro>p{color:var(--muted);font-size:.94rem;max-width:340px;line-height:1.9}.offer{margin-top:38px;padding:24px 0;border-top:1px solid #d6dfd3;border-bottom:1px solid #d6dfd3;max-width:340px}.offer>span{display:block;font-size:.82rem}.offer strong{display:block;font-size:2.6rem;font-weight:600;letter-spacing:-.06em;margin-top:7px}.offer strong small{font-size:.95rem;letter-spacing:0;color:var(--muted);font-weight:400}.offer p{font-size:.78rem;color:var(--muted);line-height:1.85;margin:7px 0 0}.flow-note{display:flex;gap:16px;flex-wrap:wrap;font-size:.7rem;color:var(--accent);margin-top:28px}.fine{font-size:.75rem;color:var(--muted);line-height:1.85}.intro .fine{font-size:.74rem;margin-top:25px}.form-shell{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px 36px;min-width:0;box-shadow:0 8px 36px #243c2b04}#progress{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:18px}#progress>span{font-size:.72rem;flex:1;color:#adb5ad;white-space:nowrap}#progress>span.active{color:var(--accent);font-weight:650}.section-title{margin:0 0 28px}.section-title h2{font-size:1.65rem;letter-spacing:-.03em;font-weight:600;margin:9px 0}.section-title p{font-size:.85rem;color:var(--muted);margin:0}.fields{display:grid;gap:20px 18px}.fields.two{grid-template-columns:1fr 1fr}.optional{font-size:.7rem;font-weight:400;color:#8a968c;margin-left:7px}fieldset{padding:0;margin:27px 0 0;border:0;min-width:0}legend{font-size:.92rem;font-weight:600;padding:0;margin:0 0 11px}.helper{font-size:.76rem;color:var(--muted);margin:-3px 0 12px}.choices{display:flex;flex-wrap:wrap;gap:9px}.chip{position:relative;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:.81rem;cursor:pointer;font-weight:400;background:#fff;transition:background .15s,border-color .15s}.chip:hover{border-color:#9cb49c}.chip:has(input:checked){border-color:var(--accent);background:#f0f5ed;color:var(--accent)}.chip input{width:13px;height:13px;margin:0;accent-color:var(--accent);flex-shrink:0}.spaced{margin-top:26px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.form-actions>.muted{margin-right:auto;font-size:.74rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 18px;border:1px solid transparent;font-size:.84rem;font-weight:550;white-space:nowrap;transition:background .15s,transform .1s}.button:active{transform:scale(.98)}.primary{background:var(--accent);color:white}.primary:hover{background:#2f5943}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.text-button{background:transparent;color:var(--muted);padding:6px 8px}.muted{color:var(--muted)}footer{max-width:1320px;margin:auto;padding:0 5vw 30px;font-size:.73rem;color:#8c998e}.price-panel{padding:24px;background:var(--pale);border-radius:12px;margin-bottom:23px}.price-panel>span{font-size:.82rem}.price-panel strong{display:block;font-size:2.4rem;line-height:1.35;margin:7px 0}.price-panel small{font-size:.93rem;font-weight:400}.price-panel p{font-size:.8rem;color:#6d806e;margin-bottom:0}.decision{border:1px solid var(--line);border-radius:10px;display:flex;align-items:start;gap:12px;padding:18px;margin:12px 0;cursor:pointer}.decision:has(input:checked){background:#f5f8f1;border-color:var(--accent)}.decision input{width:17px;margin-top:5px;accent-color:var(--accent)}.decision strong{display:block;font-size:.93rem}.decision small{display:block;margin-top:5px;color:var(--muted);font-size:.77rem;font-weight:400}.consent{display:flex;gap:10px;align-items:start;font-size:.78rem;color:var(--muted);margin-top:25px;font-weight:400}.consent input{width:16px;flex-shrink:0;accent-color:var(--accent);margin-top:5px}.error{border:1px solid #ecd0ca;padding:12px 15px;background:#fcf5f3;color:var(--error);font-size:.83rem;border-radius:8px;margin:20px 0}.success{padding:50px 10px;text-align:center;max-width:460px;margin:auto}.success-mark{display:grid;place-items:center;width:58px;height:58px;background:var(--pale);color:var(--accent);font-size:1.7rem;border-radius:50%;margin:0 auto 28px}.success h2{font-size:1.65rem;font-weight:600}.success p{color:var(--muted);font-size:.9rem;line-height:1.9}.profile-summary{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:27px}.profile-summary>span,.profile-summary>strong,.profile-summary>small{display:block}.profile-summary strong{margin:8px 0;font-size:1.2rem}.profile-summary small{color:var(--muted)}.needs-layout{grid-template-columns:.75fr 1.4fr}.services{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choice{border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;align-items:start;gap:11px;font-weight:400;cursor:pointer}.service-choice:has(input:checked){background:#f4f7f0;border-color:var(--accent)}.service-choice>input{width:15px;flex-shrink:0;accent-color:var(--accent);margin-top:4px}.service-choice strong,.service-choice .service-desc,.service-choice .price-note{display:block}.service-choice strong{font-size:.91rem;margin:4px 0 7px}.service-desc{color:var(--muted);font-size:.76rem;line-height:1.85}.price-note{font-size:.69rem;color:#8b968c;margin-top:9px}.service-choice .eyebrow{font-size:.63rem;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:13px}.login-shell{max-width:440px;padding:42px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:16px}.login-shell h1{font-size:2rem;letter-spacing:-.03em;margin:10px 0}.login-shell p{font-size:.85rem}.login-shell form{display:grid;gap:20px;margin-top:28px}.login-shell form .error{margin:0}.admin-shell{max-width:1480px;margin:auto;padding:42px 5vw}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-heading h1{font-size:2rem;margin:5px 0 0;font-weight:600;letter-spacing:-.03em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.metric{display:flex;flex-direction:column;gap:5px}.metric span{font-size:.8rem;color:var(--muted)}.metric strong{font-size:2.4rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.06em}.filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;margin:24px 0}.filters>*{font-size:.82rem}.workspace{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:25px;align-items:start}.client-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.client-row{display:flex;flex-direction:column;gap:5px;width:100%;padding:19px 21px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f8faf5}.client-row.selected{background:#eaf1e5;box-shadow:inset 3px 0 0 var(--accent)}.client-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-row small{font-size:.72rem;color:var(--muted)}.client-product{font-size:.82rem;margin:3px 0}.badge{font-size:.66rem;padding:2px 8px;background:#f0f0ea;color:#7f877e;border-radius:4px;white-space:nowrap}.badge.willing{color:var(--accent);background:#e7efdf}.client-detail{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.detail-heading h2{margin:7px 0 3px;font-size:1.75rem;font-weight:600}.detail-heading p{font-size:.85rem;margin-top:0}.detail-offer{padding:16px 18px;background:var(--pale);border-radius:8px;margin:23px 0 18px}.detail-offer strong,.detail-offer small{display:block}.detail-offer strong{font-size:.9rem}.detail-offer small{font-size:.72rem;margin-top:4px;color:var(--muted)}.invite-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.invite-actions .fine{flex-basis:100%;margin:0}.invite-actions input{flex:1;min-width:140px;font-size:.8rem}.client-detail h3{font-size:.97rem;margin:30px 0 15px;border-top:1px solid var(--line);padding-top:25px}.detail-grid{margin:0}.detail-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid #f0f2ed;font-size:.82rem}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.notes-form{display:grid;gap:17px}.notes-form .button{justify-self:start}.notes-form .fine{margin:0}.empty{padding:55px 23px;text-align:center;color:var(--muted)}.empty h2{font-size:1.1rem;font-weight:500;color:var(--ink)}.empty p{font-size:.82rem;max-width:300px;margin:auto;line-height:1.9}
@media(max-width:1000px){.public-layout,.needs-layout{gap:30px;grid-template-columns:.75fr 1.3fr;padding-top:38px}.form-shell{padding:26px}.intro h1{font-size:2.35rem}.filters{grid-template-columns:1fr 1fr}.workspace{gap:16px;grid-template-columns:240px minmax(0,1fr)}.services{grid-template-columns:1fr}.admin-shell{padding:30px 4vw}.client-detail{padding:23px}}
@media(max-width:700px){.topbar{padding:18px 22px}.brand{font-size:1rem}.brand small{font-size:.6rem}.topbar .quiet{font-size:.72rem}.public-layout,.needs-layout{display:block;padding:28px 18px 40px}.intro{position:static}.intro h1{font-size:2.15rem;margin:12px 0}.intro h1 br{display:none}.intro>p{max-width:none;margin-top:10px}.intro .offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:none;margin:22px 0;padding:15px 0}.offer strong{font-size:1.9rem;margin:0}.offer p{flex-basis:100%;font-size:.75rem}.flow-note{margin-top:17px}.intro .fine{margin:13px 0 25px}.form-shell{padding:25px 20px;border-radius:13px}.fields.two{grid-template-columns:1fr}.fields{gap:17px}.section-title h2{font-size:1.5rem}.chip{font-size:.79rem;padding:9px 10px}.choices{gap:8px}#progress{gap:4px;padding-bottom:15px;margin-bottom:25px}#progress>span{font-size:.64rem}.form-actions{gap:10px}.form-actions .fine{font-size:.68rem;max-width:145px}.button{padding:10px 14px;font-size:.8rem}.services{grid-template-columns:1fr}.service-choice{padding:16px}.dashboard-heading{align-items:start}.dashboard-heading h1{font-size:1.65rem}.dashboard-heading .header-actions{flex-direction:column;gap:8px;align-items:stretch}.metrics{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin:25px 0}.metric strong{font-size:2rem}.filters{grid-template-columns:1fr 1fr;gap:8px}.filters>input{grid-column:1/-1}.workspace{display:block}.client-list{max-height:320px;overflow:auto;margin-bottom:18px}.client-detail{padding:22px 18px}.detail-row{grid-template-columns:85px minmax(0,1fr);gap:10px}.admin-shell{padding:28px 18px}.header-actions{gap:8px}.login-shell{margin:35px 18px;padding:29px;max-width:none}.price-panel{padding:20px}.decision{padding:15px}.success{padding:35px 0}footer{padding:0 22px 25px}.topbar .header-actions .quiet{max-width:125px;text-align:right}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.intro h1{font-size:1.7rem;line-height:1.4;margin:10px 0}.intro>p{font-size:.82rem;line-height:1.8;margin:8px 0}.intro .offer{margin:15px 0 22px;padding:13px 0;gap:8px 13px}.intro .offer p{font-size:.72rem;margin:0;line-height:1.7}.intro .flow-note,.intro>.fine{display:none}.public-layout,.needs-layout{padding-top:22px}}
