:root{--bg:#f4f2ee;--surface:#fcfbf9;--ink:#2a2926;--muted:#625e57;--faint:#78736b;--line:#e6e2da;--line-strong:#d3cec4;--brand-50:#eff6f5;--brand-100:#d9ebe8;--brand-200:#b6d8d3;--brand-300:#8fc0ba;--brand-500:#3b8580;--brand:#2b7470;--brand-ink:#225c59;--brand-800:#1f4644;--brand-900:#22302f;--brand-tint:var(--brand-100);--brand-mid:var(--brand-300);--track:var(--line);--ochre:#b08a3e;--peach:#f5edd8;--peach-ink:#6b5016;--warn-bg:#fffbeb;--warn-ink:#92400e;--danger:#b91c1c;--display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r-sm:4px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.22,.8,.24,1);--safe-b:env(safe-area-inset-bottom,0px);--shadow-card:0 1px 2px #2a29260d;--nav-shadow:0 8px 24px #2a292624;--white:var(--surface);--soft:var(--bg);--soft2:var(--line);--line2:var(--line-strong);--blue:var(--brand);--ok:var(--brand-ink);--warn:var(--peach-ink);--bad:var(--ink);--head:var(--display)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.1}em{color:var(--brand);font-style:normal}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hidden{display:none!important}.btn{background:var(--brand);color:#fff;text-align:center;min-height:56px;transition:transform .2s var(--ease),opacity .2s,background .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:17px;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-ink)}.btn:disabled{opacity:.45;pointer-events:none}.btn.grad{background:var(--brand)}.btn.dark{background:var(--ink)}.btn.ghost{background:var(--surface);color:var(--ink);min-height:44px;padding:0 20px;font-size:15px}.btn.ghost:hover{background:var(--brand-tint)}.btn.danger{background:var(--ink);color:#fff}.btn.block{width:100%}.btn.onbrand{color:var(--brand-ink);background:#fff}.btn.onbrand:hover{background:var(--brand-tint)}.link{color:var(--brand-ink);border-bottom:2px solid var(--brand-mid);font-weight:600}.linkbtn{min-width:44px;min-height:44px;color:var(--muted);padding:0 8px;font-size:15px;font-weight:500}.linkbtn:hover{color:var(--brand-ink)}.card{background:var(--surface);border-radius:12px;padding:20px}.eyebrow{color:var(--muted);font-size:13px;font-weight:500}.muted{color:var(--muted);font-size:14px}.chip{background:var(--brand-tint);min-height:32px;color:var(--brand-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.chip.ok,.chip.blue{background:var(--brand-tint);color:var(--brand-ink)}.chip.warn{background:var(--peach);color:var(--peach-ink)}.chip.bad{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--track)}.chip.plain{background:var(--bg);color:var(--ink)}.hex{border-radius:50%;flex:none;place-items:center;display:grid}.av{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-ink);font-size:15px;font-weight:600}.row{align-items:center;gap:12px;display:flex}.sp{justify-content:space-between}.wrap{flex-wrap:wrap}.stack>*+*{margin-top:12px}.num{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.bar{background:var(--brand-tint);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--brand);height:100%;transition:width .8s var(--ease);border-radius:999px;display:block}.view{animation:in .35s var(--ease)}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.field{margin-top:16px;font-size:14px;font-weight:600;display:block}.field input:not([type=range]):not([type=checkbox]):not([type=file]),.field select,.field textarea{border:1px solid var(--track);background:var(--surface);border-radius:8px;width:100%;min-height:52px;margin-top:8px;padding:12px 16px;font-size:16px;font-weight:400;display:block}.field input[type=range]{width:100%;accent-color:var(--brand);margin-top:10px}.field .hint{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400}.check{align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:15px;line-height:1.4;display:flex}.check input{width:24px;height:24px;accent-color:var(--brand);flex:none;margin-top:0}.scale{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.pills5{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.pills5 button{background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--track);border-radius:999px;font-size:16px;font-weight:600}.pills5 button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:none}.err{color:var(--ink);align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;display:flex}.err:before{content:"!";background:var(--peach);width:20px;height:20px;color:var(--peach-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.notice{background:var(--brand-tint);color:var(--brand-ink);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.45}.notice.warn{background:var(--peach);color:var(--peach-ink)}.empty{text-align:center;color:var(--muted);padding:32px 12px;font-size:15px}.toast{left:50%;bottom:calc(104px + var(--safe-b));background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:all .35s var(--ease);z-index:90;border-radius:999px;max-width:90vw;padding:14px 22px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.spinner{border:3px solid var(--brand-tint);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offline{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:8px 12px;font-size:14px;font-weight:600}.badge-off{background:var(--warn-bg);min-height:32px;color:var(--warn-ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.badge-off:before{content:"";background:var(--ochre);border-radius:50%;width:8px;height:8px}.badge-sync{background:var(--brand-tint);color:var(--brand-ink)}.badge-sync:before{background:var(--brand)}.streak{background:var(--peach);min-height:36px;color:var(--peach-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.streak svg,.prbanner svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.prbanner{background:var(--peach);color:var(--peach-ink);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring .lbl{font-family:var(--display);letter-spacing:-.02em;font-weight:700;position:absolute}.ring circle{fill:none;stroke-width:12px;stroke-linecap:round}.ring .t{stroke:var(--brand-tint)}.ring .f{stroke:var(--brand);transition:stroke-dashoffset .6s var(--ease)}.stepbar{gap:6px;display:flex}.stepbar i{background:var(--track);border-radius:999px;flex:1;height:6px}.pub{max-width:1100px;margin:0 auto;padding:0 20px}.pubnav{justify-content:space-between;align-items:center;height:76px;display:flex}.pubnav a{align-items:center;min-height:44px;display:inline-flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.brand .logomark{flex:none;width:32px;height:32px}.hero-pub{padding:40px 0 28px}.hero-pub h1{max-width:760px;font-size:clamp(38px,7vw,68px);line-height:1.02}.hero-pub p{color:var(--muted);max-width:560px;margin:18px 0 28px;font-size:19px;line-height:1.5}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:28px 0;display:grid}.price{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.price .card .num{font-size:38px}.faq details{background:var(--surface);border-radius:12px;margin-top:10px;padding:0 20px}.faq summary{cursor:pointer;align-items:center;min-height:60px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq details p{color:var(--muted);padding:0 0 18px;line-height:1.5}.foot{color:var(--muted);padding:40px 0 60px;font-size:14px;line-height:1.5}.authbox{max-width:440px;margin:7vh auto;padding:0 20px}.shell{background:var(--bg);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.appbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 0;display:flex}.appbar a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.appbar a.chip{min-height:44px}.screen{padding:16px 20px calc(120px + var(--safe-b));flex:1}h2.t{margin:6px 0 18px;font-size:30px;line-height:1.1}.tabs{left:50%;bottom:calc(14px + var(--safe-b));z-index:30;background:#fff;border:1px solid #2a29260f;border-radius:36px;gap:6px;padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #2a29262e}.tabs a{color:#2a2926c7;border-radius:27px;justify-content:center;align-items:center;width:72px;min-height:54px;display:flex;position:relative}.tabs a svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.tabs a.active{color:var(--ink);background:#2a292624}.tabs a.active svg{stroke-width:2.1px}.tabs .bd{background:var(--brand);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:11px;right:20px}.hero{background:var(--brand);color:#fff;border-radius:12px;padding:22px}.hero .eyebrow{color:#fffffff5}.hero h3{margin:8px 0 4px;font-size:34px;line-height:1.05}.hero .sub{color:#fffffff5;font-size:15px;line-height:1.4}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--surface);border-radius:12px;padding:16px;display:block}.stat .num{margin-top:6px;font-size:36px}.stat .u{color:var(--muted);margin-top:4px;font-size:14px}.prod{scrollbar-width:none;gap:12px;margin:0 -20px;padding:2px 20px;display:flex;overflow-x:auto}.pc{background:var(--surface);border-radius:12px;flex-direction:column;flex:none;width:156px;padding:10px;display:flex}.grid2 .pc{width:auto}.pc .im{background:var(--bg);border-radius:8px;place-items:center;height:108px;display:grid;overflow:hidden}.pc img{object-fit:contain;width:100%;height:100%}.pc b{margin:10px 0 2px;font-size:15px;font-weight:600;line-height:1.2;display:block}.pc .price-t{font-family:var(--display);font-size:17px;font-weight:600}.pc .btn{background:var(--brand-tint);width:100%;min-height:44px;color:var(--brand-ink);margin-top:auto;padding:0 10px;font-size:14px}.pc .btn:hover{background:var(--brand-mid)}.ex{background:var(--surface);border-radius:12px;padding:18px}.wohead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wohead .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.exname{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 14px;font-size:32px;font-weight:700;line-height:1.05}.setpills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.setpill{background:var(--surface);min-width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--track);color:var(--ink);border-radius:999px;place-items:center;padding:0 14px;font-weight:600;display:grid}.setpill.done{background:var(--brand);color:#fff;box-shadow:none}.setpill.cur{box-shadow:inset 0 0 0 2px var(--brand)}.steppers{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.stepper{background:var(--bg);text-align:center;border-radius:12px;padding:12px 10px}.stepper .lab{color:var(--muted);font-size:13px;font-weight:500}.stepper input{text-align:center;width:100%;font-family:var(--display);letter-spacing:-.03em;background:0 0;border:0;padding:4px 0;font-size:44px;font-weight:700;line-height:1.1}.stepper input:focus{outline:3px solid var(--brand-tint);border-radius:8px}.stepper .btns{justify-content:center;gap:12px;display:flex}.stepper .btns button{background:var(--surface);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid}.stepper .btns button.plus{background:var(--brand);color:#fff}.restrow{background:var(--surface);border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:14px 18px;display:flex}.restrow .time{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:700}.logbar{padding:12px 20px calc(16px + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:35;position:fixed;bottom:0;left:0;right:0}.logbar .in{gap:10px;max-width:520px;margin:0 auto;display:flex}.logbar .btn{flex:1;min-height:58px}.tick{background:var(--brand);width:96px;height:96px;animation:pop .6s var(--ease);border-radius:50%;margin:20px auto 10px}.tick svg{stroke:#fff;fill:none;stroke-width:3.2px;stroke-dasharray:40;stroke-dashoffset:40px;width:44px;animation:.6s .25s forwards dr}@keyframes pop{0%{transform:scale(0)}}@keyframes dr{to{stroke-dashoffset:0}}.chat{flex-direction:column;gap:8px;min-height:50vh;padding-bottom:84px;display:flex}.bub{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:82%;padding:12px 16px;font-size:16px;line-height:1.4}.bub.me{background:var(--brand);color:#fff;border-bottom-right-radius:8px;margin-left:auto}.bub.co{background:var(--surface);border-bottom-left-radius:8px}.compose{left:16px;right:16px;bottom:calc(96px + var(--safe-b));background:var(--surface);z-index:25;max-width:528px;box-shadow:var(--nav-shadow);border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:8px;display:flex;position:fixed}.compose.inline{max-width:none;box-shadow:none;background:var(--bg);margin:0 12px 12px;position:sticky;bottom:0;left:auto;right:auto}.compose input[type=text]{background:var(--bg);border:0;border-radius:999px;flex:1;min-width:0;height:48px;padding:0 18px;font-size:16px}.iconbtn{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.iconbtn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px}.photo{aspect-ratio:3/4;background:var(--bg);border-radius:12px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo .tag{background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px}.pslot{aspect-ratio:3/4;border:2px dashed var(--track);text-align:center;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative;overflow:hidden}.pslot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmp{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.cmp .after{position:absolute;inset:0}.cmp .h{background:#fff;width:3px;position:absolute;top:0;bottom:0}.cmp .h:after{content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2a292640}.line{align-items:center;gap:12px;padding:14px 0;display:flex}.line+.line{border-top:1px solid var(--track)}.line .im{background:var(--bg);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.line img{object-fit:contain;width:100%;height:100%}.qty{background:var(--bg);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.qty button{width:44px;height:44px;font-size:20px}.seg{background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:flex;overflow-x:auto}.seg button{min-height:44px;color:var(--muted);white-space:nowrap;text-transform:capitalize;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.seg button.on{background:var(--brand-tint);color:var(--brand-ink)}.modal{z-index:80;background:#2a292673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal>div{background:var(--bg);width:100%;max-width:560px;max-height:90dvh;animation:in .3s var(--ease);border-radius:12px 28px 0 0;padding:22px;overflow:auto}@media (width>=700px){.modal{align-items:center}.modal>div{border-radius:12px}}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi{background:var(--surface);transition:transform .2s var(--ease);border-radius:12px;padding:20px;display:block}.kpi:hover{transform:translateY(-2px)}.kpi .eyebrow{color:var(--muted);font-size:14px}.kpi .num{margin-top:10px;display:block}.kpi.solid{background:var(--brand);color:#fff}.kpi.solid .eyebrow{color:#fffffff5}.kpi.peach{background:var(--peach);color:var(--peach-ink)}.kpi.peach .eyebrow{color:var(--peach-ink)}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--muted);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500}td{border-top:1px solid var(--bg);vertical-align:middle;padding:14px 12px}tr.click{cursor:pointer;transition:background .2s}tr.click:hover{background:var(--bg)}.week{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.day{background:var(--bg);border-radius:12px;min-height:160px;padding:14px}.day.rest{box-shadow:inset 0 0 0 2px var(--track);background:0 0}.day h4{font-size:17px}.xi{background:var(--surface);border-radius:8px;margin-top:8px;padding:12px;font-size:14px}.xi .r{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.xi .r input{border:1px solid var(--track);background:var(--surface);border-radius:8px;width:100%;height:44px;padding:0 8px}.xi .r label{color:var(--muted);font-size:12px;font-weight:500}.add{border:2px dashed var(--track);width:100%;min-height:44px;color:var(--muted);background:0 0;border-radius:8px;margin-top:10px;font-size:14px;font-weight:600}.add:hover{border-color:var(--brand);color:var(--brand-ink)}.cardrow{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;display:flex}.cardrow+.cardrow,h4+.cardrow{border-top:1px solid var(--bg)}.split{grid-template-columns:300px 1fr;gap:16px;min-height:560px;display:grid}@media (width<=800px){.split{grid-template-columns:1fr}}.thread{cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 14px;display:flex}.thread.on,.thread:hover{background:var(--brand-tint)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.weekstrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wk{background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:72px;padding:10px 0;font-weight:600;display:flex}.wk .d{color:var(--muted);font-size:14px}.wk .dot{color:#fff;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--track);background:0 0;border-radius:50%;place-items:center;font-size:13px;display:grid}.wk .dot.on{background:var(--brand-tint);box-shadow:none}.wk .dot.done{background:var(--brand);box-shadow:none}.wk.today .d{color:var(--brand-ink)}.wk.sel{background:var(--brand)}.wk.sel .d{color:#fff}.wk.sel .dot{box-shadow:inset 0 0 0 2px #fff9}.wk.sel .dot.on{box-shadow:none;background:#ffffff4d}.wk.sel .dot.done{color:var(--brand-ink);box-shadow:none;background:#fff}.exlist{margin:8px 0 0;padding:0;list-style:none}.exlist li{border-top:1px solid var(--bg);align-items:center;gap:14px;padding:14px 0;display:flex}.exlist .n{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.exlist b{font-size:16px;font-weight:600}.exlist .sr-x{font-family:var(--display);white-space:nowrap;font-size:20px;font-weight:700}.mtiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.mt{background:var(--bg);border-radius:8px;padding:14px}.mt .v{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:700}.mt .v small{color:var(--muted);font-size:14px;font-weight:500}.chathead{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.searchbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.searchbar input{border:1px solid var(--track);background:var(--surface);border-radius:999px;flex:1;min-height:48px;padding:0 18px;font-size:16px}.bwrap{flex-direction:column;max-width:84%;display:flex}.bwrap .bub{cursor:pointer;max-width:100%}.bmeta{opacity:.85;margin-bottom:4px;font-size:12px;font-weight:600}.quote{white-space:nowrap;text-overflow:ellipsis;background:#2a292614;border-radius:8px;max-width:260px;margin:-2px -4px 8px;padding:6px 10px;font-size:14px;overflow:hidden}.bub.me .quote{background:#ffffff2e}.bub audio{width:240px;max-width:100%;margin:2px 0 6px;display:block}.bub video{background:#000;border-radius:8px;width:260px;max-width:100%;margin:-4px -8px 6px;display:block}.shared{background:#2a29260f;border-radius:8px;margin:-2px -4px 8px;padding:10px 12px}.bub.me .shared{background:#ffffff29}.bfoot{color:var(--muted);justify-content:flex-end;gap:10px;margin-top:4px;font-size:12px;display:flex}.bub.me .bfoot{color:#fff}.likechip{background:var(--surface);color:var(--brand-ink);border-radius:999px;margin-top:-6px;padding:2px 10px;font-size:13px;font-weight:600;box-shadow:0 1px 4px #2a29262e}.bacts{gap:8px;margin-top:6px;display:flex}.typing{background:var(--surface);border-radius:12px;align-self:flex-start;gap:4px;padding:14px 16px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.moremenu{left:16px;right:16px;bottom:calc(172px + var(--safe-b));background:var(--surface);z-index:26;max-width:528px;box-shadow:var(--nav-shadow);border-radius:12px;max-height:50vh;margin:0 auto;padding:8px;position:fixed;overflow:auto}.chatbox .moremenu{box-shadow:none;background:var(--bg);max-width:none;margin:0 12px 8px;position:static}.moremenu button[role=menuitem]{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 14px;font-size:16px;font-weight:500;display:flex}.moremenu button[role=menuitem]:hover{background:var(--brand-tint)}.moremenu svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.replybar{background:var(--brand-tint);border-radius:8px;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 12px;display:flex}.clip{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.recdot{background:var(--peach-ink);border-radius:50%;width:12px;height:12px;animation:1s infinite blink}@media (prefers-reduced-motion:reduce){.typing i,.recdot{opacity:1;animation:none!important}}.macros{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.macros .mv{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 6px;font-size:26px;font-weight:700}.macros .mv small{color:var(--muted);font-size:14px;font-weight:500}.liftrow{border-top:1px solid var(--bg);padding:12px 0}.lb{grid-template-columns:64px 1fr;align-items:center;gap:10px;margin-top:6px;display:grid}.lb .bar{height:10px}.lb .bar.start{background:var(--bg)}.lb .bar.start i{background:var(--brand-mid)}.seg.nocap button{text-transform:none}.reclist{margin:8px 0 0;padding:0;list-style:none}.reclist li{border-top:1px solid var(--bg);align-items:center;gap:14px;padding:12px 0;display:flex}.reclist li:first-child{border-top:0}.trophy{background:var(--peach);width:44px;height:44px;color:var(--peach-ink);border-radius:50%;flex:none;place-items:center;display:grid}.trophy.gold{background:var(--peach-ink);color:#fff}.trophy svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.reclist .rn{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reclist .rn b{font-size:16px;font-weight:600}.reclist .rn .muted{font-size:14px}.reclist .rw{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:28px;font-weight:700}.reclist .rw small{color:var(--muted);font-size:14px;font-weight:500}.wchart{outline-offset:4px;border-radius:8px}.wstats{border-top:1px solid var(--bg);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.wstats b{font-family:var(--display);font-size:20px;font-weight:700}.csub-line{margin:-8px 0 18px;font-size:16px}.cstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.cstat{background:var(--surface);text-align:left;min-height:88px;transition:transform .2s var(--ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.cstat:hover{transform:translateY(-2px)}.cstat .l{color:var(--muted);font-size:14px}.cstat .n{font-family:var(--display);letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.cstat.peach{background:var(--peach);color:var(--peach-ink)}.cstat.peach .l{color:var(--peach-ink)}.cstat.solid{background:var(--brand);color:#fff}.cstat.solid .l{color:#fffffff5}.ctools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.csearch{background:var(--surface);min-width:0;min-height:52px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--track);border-radius:999px;flex:240px;align-items:center;gap:10px;padding:0 18px;display:flex}.csearch:focus-within{box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand)}.csearch input{min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ctools .seg{flex:0 auto;max-width:100%}.seg .ct{background:var(--bg);min-width:22px;height:22px;color:var(--muted);border-radius:8px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.seg button.on .ct{background:var(--surface);color:var(--brand-ink)}.clist{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.crow{background:var(--surface);transition:transform .2s var(--ease),box-shadow .2s;border-radius:12px;grid-template-columns:48px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.5fr) auto 18px;align-items:center;gap:6px 16px;padding:14px 18px;display:grid}.crow:hover{box-shadow:var(--nav-shadow);transform:translateY(-2px)}.crow .av{width:48px;height:48px;font-size:16px}.cname,.cgoal,.csub{flex-direction:column;gap:3px;min-width:0;display:flex}.cname b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.cname .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csub{align-items:flex-start;gap:6px}.small{font-size:13px}.bar{background:var(--bg);border-radius:3px;width:100%;max-width:220px;height:6px;display:block;overflow:hidden}.bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.bar.off i{background:var(--track)}.cflags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chev{color:var(--muted);font-size:26px;line-height:1}.cempty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.cempty .hex{background:var(--brand-tint);width:64px;height:64px}.cempty p{max-width:420px}@media (width<=900px){.cstats{gap:8px}.cstat{min-height:80px;padding:14px}.cstat .n{font-size:28px}.crow{grid-template-columns:48px minmax(0,1fr) 18px;grid-template-areas:"av name chev""sub sub sub""flags flags flags";padding:14px 16px}.crow .av{grid-area:av}.crow .cname{grid-area:name}.crow .chev{grid-area:chev}.crow .csub{grid-area:sub;padding-left:64px}.crow .cgoal{display:none}.crow .cflags{grid-area:flags;justify-content:flex-start;padding-left:64px}.crow .cflags:empty{display:none}}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600}.num,.mv,.rw,.cstat .n,.stat .num,.brand{font-weight:600}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;gap:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:500}.btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.grad{background:var(--brand);border-color:var(--brand)}.btn.grad:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:#fff;min-height:38px;padding:0 16px;font-size:14px}.btn.ghost:hover{background:var(--brand-50);border-color:var(--line-strong)}.btn.danger{color:var(--danger);background:#fff;border-color:#fecaca}.btn.danger:hover{background:#fef2f2}.btn.sm{min-height:30px;padding:0 10px;font-size:12px}.btn.onbrand{color:var(--brand-ink);background:#fff;border-color:#fff}.btn:active{transform:none}.linkbtn{font-size:14px}.field{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:12px;font-weight:600}.field input:not([type=range]):not([type=checkbox]):not([type=file]),.field select,.field textarea{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:14px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);outline:2px solid var(--brand-500);outline-offset:0}.field .hint{text-transform:none;letter-spacing:0;color:var(--faint);font-size:12px;font-weight:400}.field textarea{min-height:72px}.check{min-height:38px;font-size:14px}.check input{width:18px;height:18px}.err{color:var(--danger);font-size:13px}.err:before{color:var(--danger);background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.notice{background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200);font-size:14px}.notice.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#fde68a}.toast{background:var(--ink);border-radius:8px;font-size:14px}.empty{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;padding:20px}.card.flat{border-radius:12px;padding:16px}.stat,.kpi,.cstat,.pc,.ex,.restrow,.faq details,.stepper,.mt,.wk{border:1px solid var(--line);box-shadow:var(--shadow-card)}.stepper,.mt{background:var(--bg);box-shadow:none}.cstat.solid,.kpi.solid{border-color:var(--brand)}.cstat.peach,.kpi.peach{border-color:#eadfbf}.hero{border-radius:12px}.modal{background:#2a292666}.modal>div{border-radius:12px 12px 0 0}@media (width>=700px){.modal>div{border-radius:12px}}.chip{--tint:#f0fdfa;--ring:#99f6e4;--dot:#14b8a6;--tx:#115e59;border:1px solid var(--ring);background:var(--tint);min-height:24px;color:var(--tx);box-shadow:none;gap:6px;padding:2px 10px;font-size:12px;font-weight:500}.chip:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.chip.ok{--tint:#ecfdf5;--ring:#a7f3d0;--dot:#10b981;--tx:#065f46;background:var(--tint);color:var(--tx)}.chip.blue{--tint:#f0f9ff;--ring:#bae6fd;--dot:#0ea5e9;--tx:#075985;background:var(--tint);color:var(--tx)}.chip.warn{--tint:#fffbeb;--ring:#fde68a;--dot:#f59e0b;--tx:#92400e;background:var(--tint);color:var(--tx)}.chip.bad{--tint:#fef2f2;--ring:#fecaca;--dot:#ef4444;--tx:#991b1b;background:var(--tint);color:var(--tx);box-shadow:none}.chip.plain{--tint:#f8fafc;--ring:#e2e8f0;--dot:#64748b;--tx:#1e293b;background:var(--tint);color:var(--tx)}.badge-off,.streak{border-radius:999px;font-size:12px}.prbanner{border-radius:8px}.bar,.stepbar i{background:var(--brand-100)}.stepbar i.done{background:var(--brand)}.stepbar i.cur{background:var(--brand-300)}.av{background:var(--brand-100);color:var(--brand-800)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px}.seg button{min-height:30px;color:var(--muted);border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.seg button.on{background:var(--brand-50);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-200)}.seg .ct{border-radius:9px;min-width:18px;height:18px;margin-left:6px;font-size:11px}table{font-size:14px}th{background:var(--brand-50);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:600}td{border-top:1px solid var(--line);padding:12px 16px}tr.click:hover,tbody tr:hover{background:var(--brand-50)}.tablewrap.card{padding:0;overflow:hidden}.crow{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;transition:border-color .15s,box-shadow .15s}.crow:hover{border-color:var(--brand-500);transform:none;box-shadow:0 4px 12px #2a292614}.csearch{min-height:38px;box-shadow:none;border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:0 12px}.csearch:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.csearch input{min-height:36px;font-size:14px}.bar{border-radius:3px}.bar.warn i{background:var(--ochre)}.cstat .l{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.kpi .eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.eyebrow{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.hero .eyebrow,.hero .sub,.kpi.solid .eyebrow,.cstat.solid .l{color:#fff}@media (pointer:coarse),(width<=767px){.btn,.btn.ghost,.btn.sm{min-height:44px}.btn.sm{padding:0 14px;font-size:13px}.field input:not([type=range]):not([type=checkbox]):not([type=file]),.field select,.field textarea{min-height:44px;font-size:16px}.check,.appbar a.chip,.seg button,.csearch{min-height:44px}.csearch input{min-height:42px;font-size:16px}.compose input[type=text],.searchbar input{font-size:16px}}.cshell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.cwrap{flex-direction:column;min-width:0;display:flex}.side{background:var(--brand-900);height:100dvh;color:var(--brand-100);flex-direction:column;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 14px;display:flex}.side-brand a{color:#fff;font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-size:18px;font-weight:600;display:flex}.side-brand a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side .side-x{color:var(--brand-100);display:none}.side-x:hover{color:#fff;background:#ffffff14}.side nav{flex:1}.side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-300);padding:16px 12px 6px;font-size:10px;font-weight:600}.side-link{min-height:38px;color:var(--brand-100);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-link:hover{background:#ffffff14}.side-link.active{background:var(--brand);color:#fff}.side-link .nicon{flex:none}.side-link .bd{background:var(--ochre);min-width:20px;height:20px;color:var(--ink);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.side-foot{color:var(--brand-300);padding:12px 12px 4px;font-size:11px}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex;position:sticky;top:0}.topbar .grow{flex:1}.topbar .tb-burger,.topbar .tb-logo{display:none}.gsearch{flex:520px;min-width:0;max-width:520px;position:relative}.gsearch label{border:1px solid var(--line-strong);height:38px;color:var(--faint);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;align-items:center;gap:10px;margin:0;padding:0 12px;font-weight:400;display:flex}.gsearch label:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.gsearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:36px;font-size:14px}.gsearch kbd{font:600 11px var(--sans);color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:2px 6px}.gsearch .pop{min-width:0;left:0;right:0}.icobtn{width:38px;height:38px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.icobtn:hover{background:var(--bg);color:var(--ink)}.bell-n{color:#fff;border:2px solid var(--surface);background:#dc2626;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.tb-menu{position:relative}.tb-user{min-height:44px;color:var(--ink);text-align:right;border-radius:8px;align-items:center;gap:10px;padding:0 4px 0 8px;display:flex}.tb-user:hover{background:var(--bg)}.tb-who{flex-direction:column;font-size:14px;line-height:1.25;display:flex}.tb-who span{color:var(--muted);font-size:12px}.tb-user .av{background:var(--brand);color:#fff;width:32px;height:32px;font-size:13px}.pop{background:var(--surface);border:1px solid var(--line);min-width:260px;box-shadow:var(--nav-shadow);z-index:60;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.pop.right{left:auto;right:0}.pop-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:600}.popitem{text-align:left;width:100%;min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.popitem:hover{background:var(--brand-50)}.popitem .av{flex:none;width:28px;height:28px;font-size:11px}.cmain{width:100%;max-width:1400px;margin:0 auto;padding:24px 16px 80px}@media (width>=640px){.topbar,.cmain{padding-inline:24px}}@media (width>=1024px){.topbar{padding-inline:32px}.cmain{padding:28px 32px 80px}}@media (width<=767px){.cshell{display:block}.side{z-index:80;visibility:hidden;width:276px;transition:transform .2s var(--ease),visibility .2s;box-shadow:var(--nav-shadow);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{visibility:visible;transform:none}.side .side-x{display:grid}.scrim{z-index:70;background:#2a292666;position:fixed;inset:0}.topbar .tb-burger{display:grid}.topbar .tb-logo{display:flex}.gsearch{flex:auto}.gsearch kbd,.tb-who,.tb-user .nicon{display:none}.topbar{gap:8px}.icobtn,.tb-burger{width:44px;height:44px}}.kpis,.cstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width>=1024px){.kpis,.cstats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cols{gap:16px}.tablecard{padding:0;overflow:hidden}.rtable{border-collapse:collapse;width:100%}.rtable tbody tr{cursor:pointer}.rtable .who{align-items:center;gap:12px;min-width:0;display:flex}.rtable .who .av{flex:none;width:36px;height:36px;font-size:13px}.rtable .who a{color:var(--ink);font-weight:600}.rtable .who a:hover{color:var(--brand-ink);text-decoration:underline}.rtable .subc{flex-direction:column;gap:6px;min-width:150px;display:flex}.rtable .flags{flex-wrap:wrap;gap:6px;display:flex}.tfoot{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:13px}@media (width<=767px){.rtable thead{display:none}.rtable,.rtable tbody{display:block}.rtable tbody tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px;display:grid}.rtable td{border:0;padding:0;display:block}.rtable td.c-goal{display:none}.rtable td.c-sub,.rtable td.c-flags{grid-column:1/-1}.rtable td.c-flags:empty{display:none}}.num,.cstat .n,.stat .num,.mv,.mt .v,.rw,.wstats b,.stepper input,.restrow .time,.pc .price-t,.exlist .sr-x{font-family:var(--sans);letter-spacing:-.02em;font-weight:600}.card h4,.ct{font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.3}.card>h4.ct,.card>.ct{margin-bottom:6px}.screen.screen-chat{flex:0;padding:0}.wa{top:0;bottom:calc(80px + var(--safe-b));background:var(--bg);z-index:20;flex-direction:column;width:min(100%,560px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.chatbox{background:var(--bg)}.wa-head{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex:none;align-items:center;gap:10px;min-height:56px;margin:10px 12px 0;padding:8px 8px 8px 12px;display:flex}.wa-av{flex:none;place-items:center;width:38px;height:38px;display:grid}.wa-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.wa-who h1{font:600 16px var(--sans);letter-spacing:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wa-who span{color:var(--brand-ink);font-size:12px}.wa-ico{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.wa-ico:hover{background:var(--brand-50)}.wa .searchbar{margin:0;padding:8px 12px 0}.chat.wa-body{background:0 0;flex-direction:column;flex:1;gap:0;min-height:0;padding:10px 14px 6px;display:flex;overflow-y:auto}.chatbox .chat.wa-body{padding:12px}.daysep{align-self:center;margin:10px 0 6px}.daysep span{background:var(--brand-100);color:var(--brand-ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.bwrap{flex-direction:column;max-width:82%;margin-top:3px;display:flex}.bwrap.first{margin-top:10px}.bwrap.mine{align-self:flex-end;align-items:flex-end}.bwrap.theirs{align-self:flex-start;align-items:flex-start}.bub{white-space:pre-wrap;word-break:break-word;cursor:pointer;border-radius:18px;max-width:100%;margin:0;padding:9px 13px 7px;font-size:15px;line-height:1.4;display:flow-root;position:relative}.bub.me{background:var(--brand);color:#fff}.bub.co{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.bwrap.mine:not(.first) .bub{border-top-right-radius:6px}.bwrap.theirs:not(.first) .bub{border-top-left-radius:6px}.btime{float:right;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;margin:8px 0 -3px 12px;font-size:11px;line-height:1;display:inline-flex}.bub.me .btime{color:#fff}.ticks{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;color:var(--faint)}.bub.me .ticks{color:#ffffffb3}.bub.me .ticks.read{color:#b8f5de}.bmeta{color:var(--brand-ink);font-size:12px;font-weight:600}.bub.me .bmeta{color:#fff}.bub img{border-radius:12px;max-width:260px;margin:0 0 4px}.bub .quote{border-left:3px solid var(--brand);background:#0f172a0f;border-radius:8px;margin:0 0 5px;padding:5px 8px}.bub.me .quote{color:#fff;background:#ffffff2e;border-left-color:#fff}.bub .shared{background:var(--brand-50);border-radius:12px}.bub.me .shared{color:#fff;background:#ffffff29}.bub.me .shared .eyebrow,.bub.me .shared .muted{color:#fff}.likechip{margin-top:-8px;margin-inline:8px}.typing{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:flex-start;margin-top:10px;padding:11px 14px}.wa-compose{flex:none;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.wa-compose.inline{padding-bottom:12px}.wa-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;flex:1;align-items:center;gap:2px;min-width:0;min-height:48px;padding:0 4px;display:flex}.wa-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.wa-input input[type=text]{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 6px;font-size:16px}.wa-input .recdot{margin-left:6px}.wa-send{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.wa-send:disabled{opacity:.5}.wa .moremenu,.chatbox .moremenu{box-shadow:none;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:none;max-width:none;margin:0 12px 6px;position:static}.wa .replybar,.chatbox .replybar{border-radius:12px;flex:none;margin:0 12px 6px}:is(.shell,.pub,.authbox){--bg:#f4f5ef;--surface:#fff;--ink:#0f172a;--muted:#5b6472;--faint:#6b7280;--line:#e8e9e2;--line-strong:#d6d9d0;--brand:#07855d;--brand-ink:#065f46;--brand-500:#07855d;--brand-800:#065f46;--brand-900:#064e3b;--brand-50:#f1fbf6;--brand-100:#e6f7ee;--brand-200:#bfead4;--brand-300:#7fd6ae;--brand-tint:#e6f7ee;--brand-mid:#7fd6ae;--track:#e8e9e2;--peach:#fdf1c9;--peach-ink:#7c4a03;--warn-bg:#fdf1c9;--warn-ink:#7c4a03;--ochre:#d97706;--display:var(--sans);--shadow-card:none;--nav-shadow:0 10px 30px #0f172a24;background:var(--bg);color:var(--ink)}:is(.shell,.pub,.authbox) h1,:is(.shell,.pub,.authbox) h2,:is(.shell,.pub,.authbox) h3,:is(.shell,.pub,.authbox) h4,:is(.shell,.pub,.authbox) .num,:is(.shell,.pub,.authbox) .brand{font-family:var(--sans)}:is(.shell,.pub,.authbox) h2.t{letter-spacing:-.02em;font-size:28px;font-weight:600}:is(.shell,.pub,.authbox) .btn,:is(.shell,.pub,.authbox) .btn.grad{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:999px;min-height:48px;padding:0 24px;font-size:15px;font-weight:600}:is(.shell,.pub,.authbox) .btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}:is(.shell,.pub,.authbox) .btn.ghost{color:var(--ink);border-color:var(--line-strong);background:#fff;min-height:48px;font-size:15px}:is(.shell,.pub,.authbox) .btn.ghost:hover{background:var(--brand-50)}:is(.shell,.pub,.authbox) .btn.sm{min-height:44px;padding:0 18px;font-size:14px}:is(.shell,.pub,.authbox) .btn.onbrand{color:var(--brand-ink);background:#fff;border-color:#fff}:is(.shell,.pub,.authbox) .btn.danger{color:#b91c1c;background:#fff;border-color:#fecaca}:is(.shell,.pub,.authbox) .card,:is(.shell,.pub,.authbox) .ex,:is(.shell,.pub,.authbox) .restrow,:is(.shell,.pub,.authbox) .stat,:is(.shell,.pub,.authbox) .pc{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:20px}:is(.shell,.pub,.authbox) .card.flat,:is(.shell,.pub,.authbox) .stat,:is(.shell,.pub,.authbox) .pc{border-radius:18px}:is(.shell,.pub,.authbox) .stepper,:is(.shell,.pub,.authbox) .mt{border-radius:16px}:is(.shell,.pub,.authbox) .hero{color:#fff;background:linear-gradient(135deg,#0eab78 0%,#07955f 48%,#047857 100%);border-radius:24px;padding:22px}:is(.shell,.pub,.authbox) .hero .eyebrow,:is(.shell,.pub,.authbox) .hero .sub{color:#fff;font-weight:600}:is(.shell,.pub,.authbox) .notice{background:var(--brand-100);color:var(--brand-ink);border:1px solid var(--brand-200);border-radius:16px}:is(.shell,.pub,.authbox) .notice.warn{color:#7c4a03;background:#fdf1c9;border-color:#f6dc8f}:is(.shell,.pub,.authbox) .chip{background:var(--brand-100);min-height:28px;color:var(--brand-ink);border:0;padding:4px 12px;font-size:13px;font-weight:600}:is(.shell,.pub,.authbox) .chip:before{display:none}:is(.shell,.pub,.authbox) .chip.warn{color:#7c4a03;background:#fdf1c9}.shell .chip.bad{color:#991b1b;background:#fee2e2}:is(.shell,.pub,.authbox) .chip.blue,:is(.shell,.pub,.authbox) .chip.ok{background:var(--brand-100);color:var(--brand-ink)}:is(.shell,.pub,.authbox) .eyebrow{letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:500}:is(.shell,.pub,.authbox) .field{letter-spacing:0;text-transform:none;color:var(--ink);font-size:14px;font-weight:600}:is(.shell,.pub,.authbox) .field input:not([type=range]):not([type=checkbox]):not([type=file]),:is(.shell,.pub,.authbox) .field select,:is(.shell,.pub,.authbox) .field textarea{border:1px solid var(--line-strong);border-radius:14px;min-height:48px;padding:12px 16px;font-size:16px}:is(.shell,.pub,.authbox) .field input:focus,:is(.shell,.pub,.authbox) .field select:focus,:is(.shell,.pub,.authbox) .field textarea:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:0}:is(.shell,.pub,.authbox) .seg{border-radius:999px;padding:4px}.shell .seg button{border-radius:999px;min-height:44px;font-size:14px;font-weight:600}:is(.shell,.pub,.authbox) .seg button.on{background:var(--brand-100);color:var(--brand-ink);box-shadow:none}:is(.shell,.pub,.authbox) .bar,:is(.shell,.pub,.authbox) .stepbar i{background:var(--brand-100)}.shell .bar i,:is(.shell,.pub,.authbox) .stepbar i.done{background:var(--brand)}:is(.shell,.pub,.authbox) .av{background:var(--brand-100);color:var(--brand-ink)}.shell .ring .f{stroke:var(--brand)}:is(.shell,.pub,.authbox) .setpill.done,:is(.shell,.pub,.authbox) .stepper .btns button.plus,:is(.shell,.pub,.authbox) .wk.sel,:is(.shell,.pub,.authbox) .pills5 button[aria-pressed=true]{background:var(--brand)}:is(.shell,.pub,.authbox) .modal>div{border-radius:24px 24px 0 0}:is(.shell,.pub,.authbox) .pc .btn{background:var(--brand-100);color:var(--brand-ink);border-color:var(--brand-100);min-height:44px;font-size:14px}:is(.shell,.pub,.authbox) .tabs{border:1px solid var(--line);box-shadow:var(--nav-shadow);background:#fff;border-radius:999px;gap:2px;padding:4px}:is(.shell,.pub,.authbox) .tabs a{color:#6b7280;white-space:nowrap;border-radius:999px;gap:6px;width:auto;min-width:52px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}:is(.shell,.pub,.authbox) .tabs a svg{stroke-width:1.8px;width:22px;height:22px}:is(.shell,.pub,.authbox) .tabs a.active{background:var(--brand-100);color:var(--brand-ink);padding:0 16px}:is(.shell,.pub,.authbox) .tabs a.active svg{stroke-width:2.1px}:is(.shell,.pub,.authbox) .tabs a:not(.active) .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.shell,.pub,.authbox) .tabs .bd{background:#ef4444;border:2px solid #fff;width:10px;height:10px;top:6px;right:9px}.shell .tabs a{-webkit-tap-highlight-color:transparent;outline-offset:0}.shell .tabs a:active{background:var(--brand-100)}.shell .tabs a:focus-visible{outline:2px solid var(--brand);border-radius:999px}html{overscroll-behavior-y:none}a,button,summary,label{-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none}::selection{background:var(--brand-200,#bfead4);color:var(--ink)}h1,h2,h3{text-wrap:balance}.seg,.prod,.weekstrip{scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.prod::-webkit-scrollbar{display:none}.weekstrip::-webkit-scrollbar{display:none}.skel{flex-direction:column;gap:12px;padding:8px 0;display:flex}.skel i{background:linear-gradient(100deg,var(--line) 30%,var(--surface) 50%,var(--line) 70%);background-size:200% 100%;border-radius:16px;height:92px;animation:1.3s linear infinite shim;display:block}.skel i:first-child{width:60%;height:64px}.skel i:last-child{height:140px}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}:is(.shell,.pub,.authbox) .stepbar i{background:#dbe3d8}:is(.shell,.pub,.authbox) .stepbar i.done{background:var(--brand)}:is(.shell,.pub,.authbox) .stepbar i.cur{background:var(--brand-300)}:is(.shell,.pub,.authbox) .ring .t{stroke:#dbe3d8}:is(.shell,.pub,.authbox) .bar{background:#e1e8de}.shell .btn:active,.shell .wa-send:active,.shell .setpill:active{transform:scale(.97)}.shell .btn,.shell .wa-send{transition:transform .12s var(--ease),background .15s}.shell{padding-top:env(safe-area-inset-top,0)}.shell .appbar{padding-top:10px}.wa{padding-top:env(safe-area-inset-top,0)}.screen{padding-left:max(20px,env(safe-area-inset-left,0));padding-right:max(20px,env(safe-area-inset-right,0))}.cgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.empty{padding:40px 16px}.tr{flex-direction:column;gap:16px;padding-bottom:40px;display:flex}.tr h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.tr h2,.tr-h{font-size:20px;font-weight:600;font-family:var(--sans);letter-spacing:-.01em}.tr-h{margin:8px 0 12px}.tr-hero{align-items:center;gap:20px;padding:22px;display:flex}.tr-photo{object-fit:cover;background:var(--brand-100);border-radius:50%;flex:none;width:112px;height:112px}.tr-photo.sm{width:72px;height:72px}.tr-initials{font:600 34px var(--sans);color:var(--brand-ink);place-items:center;display:grid}.tr-photo.sm.tr-initials{font-size:24px}.tr-id{flex:1;min-width:0}.tr-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tr-bio p{white-space:pre-wrap;color:var(--ink);margin-top:8px;line-height:1.6}.tr-apply h2{margin-bottom:2px}.tr .price{margin-top:0}@media (width<=560px){.tr-hero{text-align:center;flex-direction:column}.tr-chips,.tr-hero .row{justify-content:center}}.prof{grid-template-columns:minmax(0,380px) minmax(0,1fr)}@media (width<=900px){.prof{grid-template-columns:1fr}}.linkbox{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:10px;padding:10px 12px;overflow-x:auto}.linkbox code{white-space:nowrap;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace}.qr{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;width:168px;height:168px;overflow:hidden}.qr svg{width:100%;height:100%;display:block}.slugrow{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:stretch;margin-top:6px;display:flex;overflow:hidden}.slugrow span{background:var(--bg);color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:55%;padding:0 10px;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:hidden}.field .slugrow input{border:0;border-radius:0;flex:1;min-width:0;margin:0}.tags{text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tag{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.tag[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand);color:var(--brand-ink);font-weight:600}@media (pointer:coarse),(width<=767px){.tag{min-height:44px}}.libgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.card.lib{flex-direction:column;gap:6px;display:flex}.card.lib details{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.card.lib summary{cursor:pointer;color:var(--brand-ink);align-items:center;min-height:32px;font-size:14px;font-weight:600;display:flex}.libday{border-top:1px solid var(--bg);padding:8px 0;font-size:14px}.libday:first-of-type{border-top:0}.libul{color:var(--muted);margin:6px 0 0 18px;font-size:14px}.macrorow{font-size:14px}.libfoot{margin-top:auto;padding-top:10px}.applybox{background:var(--brand-50);border:1px solid var(--line);border-radius:12px;margin:10px 0 4px;padding:12px}
