:root{--bg: #FCF6EA;--surface: #FFFFFF;--surface-2: #F7F1E4;--line: #ECE3D2;--ink: #333333;--muted: #6E7881;--teal: #66B2B2;--teal-ink: #2F7F7F;--teal-soft: #E3F2F2;--yellow: #F2C94C;--yellow-soft: #FCF1CC;--t-doctor: #2F80ED;--t-doctor-soft: #E2EEFD;--t-diet: #3E9E5C;--t-diet-soft: #E1F3E6;--t-groom: #9B6BF2;--t-groom-soft: #EFE6FD;--t-fit: #E07A3E;--t-fit-soft: #FCE9DD;--ok: #3E9E5C;--warn: #C98A0B;--bad: #C8513F;--shadow: 0 0 13.5px rgba(0,0,0,.1);--overlay: rgba(40,36,28,.38);--f-display: "Rubik", "Assistant", Arial, sans-serif;--f-body: "Assistant", "Rubik", Arial, sans-serif;--r: 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171A1A;--surface: #222727;--surface-2: #1C2121;--line: #323A3A;--ink: #ECEAE4;--muted: #9AA4AA;--teal: #7CC4C4;--teal-ink: #8FD3D3;--teal-soft: #213535;--yellow: #F2C94C;--yellow-soft: #3A3420;--t-doctor: #7FB2F5;--t-doctor-soft: #1F2C3D;--t-diet: #7CCB93;--t-diet-soft: #1E3125;--t-groom: #BFA0F7;--t-groom-soft: #2C2340;--t-fit: #F0A274;--t-fit-soft: #3A2A20;--ok: #7CCB93;--warn: #E8B54A;--bad: #EE8E7E;--shadow: 0 0 0 1px #2C3434;--overlay: rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg: #171A1A;--surface: #222727;--surface-2: #1C2121;--line: #323A3A;--ink: #ECEAE4;--muted: #9AA4AA;--teal: #7CC4C4;--teal-ink: #8FD3D3;--teal-soft: #213535;--yellow: #F2C94C;--yellow-soft: #3A3420;--t-doctor: #7FB2F5;--t-doctor-soft: #1F2C3D;--t-diet: #7CCB93;--t-diet-soft: #1E3125;--t-groom: #BFA0F7;--t-groom-soft: #2C2340;--t-fit: #F0A274;--t-fit-soft: #3A2A20;--ok: #7CCB93;--warn: #E8B54A;--bad: #EE8E7E;--shadow: 0 0 0 1px #2C3434;--overlay: rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}bdi.ltr{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding-block:8px}.top-account{justify-self:start;display:flex;align-items:center;gap:12px;min-width:0}.top-account .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-add{justify-self:end}button.brand{background:none;border:0;padding:0;color:inherit;cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:19px;white-space:nowrap}.brand-logo{width:44px;height:44px;display:block;flex:none}@media(max-width:640px){.top-in{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.brand{grid-column:1 / -1;justify-self:center;order:-1}}.nav{display:flex;gap:4px}.nav a{text-decoration:none;color:var(--muted);font-weight:600;padding:8px 12px;border-radius:8px}.nav a[aria-current=page]{color:var(--teal-ink);background:var(--teal-soft)}.btn{border:0;border-radius:999px;padding:9px 18px;font-weight:700;font-family:var(--f-display);font-size:14px;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--teal);color:#fff}:root[data-theme=dark] .btn-primary{color:#102020}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#102020}}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--yellow-soft);color:var(--ink);display:grid;place-items:center;font-weight:700;font-family:var(--f-display);font-size:13px;flex:none}main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 64px}.wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow)}.filters{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.f-head{display:flex;align-items:center;gap:14px}.f-icon{width:46px;height:46px;border-radius:12px;background:var(--teal);display:grid;place-items:center;color:#fff;flex:none}.f-head h1,.f-head h2{font-size:22px}.f-head p{margin:0;color:var(--muted);font-size:14px}.f-head .spacer{flex:1}.link-btn{background:none;border:0;color:var(--teal-ink);font-weight:600;padding:4px}.lbl{font-weight:700;font-size:14px;margin-bottom:6px;display:block}.lbl small{font-weight:400;color:var(--muted)}.types{display:flex;gap:8px;flex-wrap:wrap}.type-chip{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:8px;font-weight:600}.type-chip .n{color:var(--muted);font-weight:400;font-size:13px;font-variant-numeric:tabular-nums}.type-chip .dot{width:10px;height:10px;border-radius:50%}.type-chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.sub{background:var(--surface-2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.sub .crumb{font-size:13px;color:var(--muted)}.sub .crumb b{color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.field input[type=text],.field input[type=search],.field input[type=url],.field input[type=tel],.field input[type=password],.field input[type=date],.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 12px;min-height:46px}.field textarea{min-height:72px;resize:vertical}.divider{height:1px;background:var(--line)}.row-flex{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.check{display:inline-flex;align-items:center;gap:8px;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--teal)}.switch{display:inline-flex;align-items:center;gap:10px;font-weight:600;background:none;border:0;padding:0}.switch .track{width:40px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:right .15s}.switch[aria-pressed=true] .track{background:var(--teal)}.switch[aria-pressed=true] .track:after{right:21px}.only-doc{font-size:12px;color:var(--muted);font-weight:400}.status-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-strip .count{color:var(--muted);font-size:14px;margin-inline-end:8px}.st-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;display:inline-flex;gap:6px;align-items:center}.st-chip b{font-variant-numeric:tabular-nums}.st-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.results{display:flex;flex-direction:column;gap:10px}.res{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;padding:14px 18px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border:1.5px solid transparent;text-align:start}.res:hover{border-color:var(--teal)}.res .name{font-family:var(--f-display);font-weight:600;font-size:16px}.res .meta{color:var(--muted);font-size:13.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tag{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;font-family:var(--f-display);letter-spacing:.02em}.tag.doctor{background:var(--t-doctor-soft);color:var(--t-doctor)}.tag.dietitian{background:var(--t-diet-soft);color:var(--t-diet)}.tag.barber,.tag.manicurist,.tag.massage{background:var(--t-groom-soft);color:var(--t-groom)}.tag.trainer{background:var(--t-fit-soft);color:var(--t-fit)}.phone{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phone .num{font-weight:600}.phone .kind{font-size:12px;color:var(--muted)}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:30px;height:30px;display:inline-grid;place-items:center;color:var(--muted)}.icon-btn.wa{color:#fff;background:#25a35a;border-color:#25a35a}.pill{font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.pill.to_call{background:var(--yellow-soft);color:var(--warn)}.pill.no_answer,.pill.call_back{background:var(--surface-2);color:var(--muted)}.pill.interested{background:var(--teal-soft);color:var(--teal-ink)}.pill.onboarded{background:var(--t-diet-soft);color:var(--ok)}.pill.declined,.pill.inactive{background:var(--surface-2);color:var(--bad)}.end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stars{color:var(--yellow);letter-spacing:1px;font-size:13px}.stars .off{color:var(--line)}.used{font-size:12.5px;color:var(--muted)}.empty{padding:36px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.empty p{margin:0;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:20}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(520px,100%);background:var(--bg);z-index:21;overflow-y:auto;box-shadow:0 0 30px #0003;padding:calc(env(safe-area-inset-top,0px) + 20px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}.d-tools{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:max(14px,env(safe-area-inset-left,0px));display:flex;gap:6px}.d-head{display:flex;gap:14px;align-items:flex-start;padding-inline-end:76px}.d-head h2{font-size:22px}.box{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.box h3{font-size:14px;color:var(--muted);font-weight:600}.ph-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-block:6px;border-top:1px solid var(--line)}.ph-row:first-of-type{border-top:0}.ph-row .actions{display:flex;gap:6px}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kv div span{display:block;font-size:12px;color:var(--muted)}.kv div b{font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px;font-variant-numeric:tabular-nums}th,td{text-align:start;padding:7px 6px;border-top:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;border-top:0}.qa{display:flex;gap:8px;flex-wrap:wrap}.src{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.src a{color:var(--teal-ink)}.modal{position:fixed;z-index:21;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;pointer-events:none}.modal .card{pointer-events:auto;width:min(640px,100%);max-height:calc(100% - 32px);overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:16px;background:var(--surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}.req{color:var(--bad)}.dup{background:var(--yellow-soft);border-radius:10px;padding:10px 12px;font-size:14px}.newrow.price-row input{flex:0 1 120px;text-align:right}.newrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.newrow input,.newrow select{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;min-height:42px}.field .newrow:first-child{margin-top:0}.chip.add{border-style:dashed;color:var(--teal-ink);font-weight:600}.m-foot{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:wrap}.m-foot .hint{color:var(--muted);font-size:13px;margin-inline-start:auto}.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);right:50%;transform:translate(50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;z-index:30;font-weight:600}.model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.model .card{padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.model h2{font-size:18px}.model p,.model li{margin:0;color:var(--ink)}.model ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.tree{display:flex;flex-direction:column;gap:8px}.tree .lvl{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tree .lvl>b{min-width:104px;font-family:var(--f-display)}.tree .lvl .chip{padding:3px 10px;font-size:13px;cursor:default}pre.code{direction:ltr;text-align:left;background:var(--surface-2);border-radius:10px;padding:14px;overflow-x:auto;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0}.wide{grid-column:1 / -1}.note{background:var(--yellow-soft);border-radius:10px;padding:12px 14px;font-size:14px}.ex{font-size:12px;color:var(--muted);text-align:center}@media(max-width:860px){.grid{grid-template-columns:1fr 1fr}.grid .field:first-child{grid-column:1 / -1}.res{grid-template-columns:minmax(0,1fr);gap:8px 12px}.res .end{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.model{grid-template-columns:1fr}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}.filters{padding:18px 16px}.top .nav a{padding:6px 8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:16px}.err{color:var(--bad);font-size:14px;margin:0}.center-msg{padding:48px 16px;text-align:center;color:var(--muted)}.btn[disabled]{opacity:.6;cursor:default}.top .who{color:var(--muted);font-size:14px}.session-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-form .full{grid-column:1 / -1}.drawer textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;min-height:80px;resize:vertical}.account{position:relative;min-width:0}.account-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:999px;padding-block:4px;padding-inline:4px 10px;color:var(--muted);max-width:100%}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.account-btn .avatar{width:30px;height:30px;font-size:13px}.account-btn .who{font-size:14px}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:15;min-width:160px;background:var(--surface);border-radius:12px;box-shadow:0 6px 24px #00000024;padding:6px;display:flex;flex-direction:column}.account-menu button{background:none;border:0;text-align:start;padding:9px 12px;border-radius:8px;font-weight:600}.account-menu button:hover,.account-menu button:focus-visible{background:var(--surface-2)}.phone-list{display:flex;flex-direction:column;gap:8px}.phone-edit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) auto 30px;gap:8px;align-items:center}.phone-edit input,.phone-edit select{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;min-height:42px}.phone-edit input[type=tel]{text-align:right}@media(max-width:640px){.phone-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;padding-bottom:8px;border-bottom:1px solid var(--line)}.phone-edit input[type=text]{grid-column:1 / 3}}.inline-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-add input,.inline-add select{flex:1 1 180px;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;min-height:42px}.inline-add select{flex:0 1 160px}.inline-add .dup{flex-basis:100%;padding:6px 10px}.btn-danger{background:var(--bad);color:#fff}.icon-btn.danger:hover{color:var(--bad);border-color:var(--bad)}.manage{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:2.5px solid transparent;padding:10px 14px;font-weight:600;color:var(--muted);white-space:nowrap;font-family:var(--f-display)}.tab .n{font-weight:400;font-size:13px;font-variant-numeric:tabular-nums}.tab[aria-selected=true]{color:var(--teal-ink);border-bottom-color:var(--teal)}.tab-body{display:flex;flex-direction:column;gap:14px}.m-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.m-tools input[type=search]{flex:1 1 220px;width:auto}.m-tools select{flex:0 1 180px;width:auto}.m-table td{vertical-align:middle}.m-table .name-btn{padding:0;font-family:var(--f-display);text-align:start}.row-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.m-table td:last-child{text-align:end}.l-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.l-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid var(--line);min-height:48px}.l-row:first-child{border-top:0}.l-row .inline-add{grid-column:1 / -1}.l-row .row-actions{white-space:normal}.l-name{font-weight:600}.l-toggle{font-size:15.5px;font-family:var(--f-display);padding:0;display:inline-flex;gap:6px;text-align:start}.l-group{border:1px solid var(--line);border-radius:var(--r);padding:4px 12px;margin-top:10px}.l-sub{padding:6px 4px 12px 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.l-h{font-size:14px;color:var(--muted);font-weight:600;margin-top:8px}@media(max-width:640px){.manage{padding:16px}.m-table th:nth-child(2),.m-table td:nth-child(2),.m-table th:nth-child(3),.m-table td:nth-child(3),.m-table th:nth-child(5),.m-table td:nth-child(5){display:none}.m-table td{white-space:normal}.l-row{grid-template-columns:minmax(0,1fr) auto}.l-row>.used{grid-column:1;grid-row:2}.l-row>.row-actions{grid-row:1 / 3;grid-column:2}}:root{--bg: #FBFBFD;--surface-2: #F4F5F8;--line: #E7E8EE;--ink: #14161A;--glass: rgba(255,255,255,.72);--glass-line: rgba(255,255,255,.9);--shadow: 0 1px 2px rgba(20,22,26,.04), 0 12px 32px -8px rgba(40,50,90,.12);--shadow-hi: 0 2px 4px rgba(20,22,26,.05), 0 20px 44px -10px rgba(40,50,90,.2);--glow-1: rgba(102,178,178,.45);--glow-2: rgba(124,134,245,.35);--glow-3: rgba(240,140,210,.25);--btn: #14161A;--btn-ink: #FFFFFF;--r: 16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E1012;--surface: #181B1F;--surface-2: #1F2328;--line: #2A2F36;--ink: #F1F2F4;--glass: rgba(24,27,31,.72);--glass-line: rgba(255,255,255,.06);--shadow: 0 0 0 1px rgba(255,255,255,.05), 0 12px 32px -8px rgba(0,0,0,.6);--shadow-hi: 0 0 0 1px rgba(255,255,255,.08), 0 20px 44px -10px rgba(0,0,0,.7);--glow-1: rgba(102,178,178,.3);--glow-2: rgba(124,134,245,.28);--glow-3: rgba(240,140,210,.14);--btn: #F1F2F4;--btn-ink: #0E1012 }}:root[data-theme=dark]{--bg: #0E1012;--surface: #181B1F;--surface-2: #1F2328;--line: #2A2F36;--ink: #F1F2F4;--glass: rgba(24,27,31,.72);--glass-line: rgba(255,255,255,.06);--shadow: 0 0 0 1px rgba(255,255,255,.05), 0 12px 32px -8px rgba(0,0,0,.6);--shadow-hi: 0 0 0 1px rgba(255,255,255,.08), 0 20px 44px -10px rgba(0,0,0,.7);--glow-1: rgba(102,178,178,.3);--glow-2: rgba(124,134,245,.28);--glow-3: rgba(240,140,210,.14);--btn: #F1F2F4;--btn-ink: #0E1012 }body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--bg) var(--photo-fade),transparent),color-mix(in srgb,var(--bg) var(--photo-fade),transparent)),image-set(url(/bg-wellness.webp) type("image/webp"),url(/bg-wellness.jpg) type("image/jpeg")) center / cover no-repeat;background-color:var(--bg)}:root{--photo-fade: 72% }@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--photo-fade: 86% }}:root[data-theme=dark]{--photo-fade: 86% }body:before{content:"";position:fixed;top:-10vmax;right:-10vmax;bottom:-10vmax;left:-10vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 12% 8%,var(--glow-1),transparent 70%),radial-gradient(34vmax 30vmax at 88% 18%,var(--glow-2),transparent 70%),radial-gradient(26vmax 18vmax at 62% 4%,var(--glow-3),transparent 70%),radial-gradient(30vmax 24vmax at 70% 92%,var(--glow-3),transparent 70%),radial-gradient(28vmax 22vmax at 4% 86%,var(--glow-2),transparent 70%);filter:blur(40px)}h1,h2,h3{letter-spacing:-.01em}.top{background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.brand{font-weight:800;font-size:20px}.card,.res,.box{background:var(--glass);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-line);box-shadow:var(--shadow)}.card{border-radius:24px}.res{border-radius:var(--r);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.res:hover{border-color:var(--glass-line);box-shadow:var(--shadow-hi);transform:translateY(-2px)}.modal .card,.account-menu{background:var(--surface)}.drawer{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.drawer .box{background:var(--surface)}.btn{padding:10px 20px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary{background:var(--btn);color:var(--btn-ink)!important;box-shadow:0 6px 16px -6px #14161a73}.btn-primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 10px 22px -8px #14161a80}.btn-ghost{background:var(--glass);border-color:var(--line)}.btn-ghost:hover{background:var(--surface)}.btn-danger{box-shadow:none}.f-icon{background:linear-gradient(135deg,#66b2b2,#7c86f5);border-radius:14px;box-shadow:0 8px 20px -8px #6678dc99}.field input[type=text],.field input[type=search],.field input[type=url],.field input[type=tel],.field input[type=password],.field input[type=date],.field select,.field textarea,.newrow input,.newrow select,.inline-add input,.inline-add select,.phone-edit input,.phone-edit select,.drawer textarea{border-radius:12px;background:var(--surface)}:is(input,select,textarea):focus-visible{outline:none;border-color:var(--teal)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}.chip,.type-chip,.st-chip{background:var(--surface);transition:background .12s ease,border-color .12s ease}.type-chip{border-radius:999px;border-width:1px}.type-chip[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.st-chip[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.sub{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-radius:16px}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.manage h1{font-size:26px;font-weight:800}.login .card h1{font-weight:800}@media(max-width:640px){.top-account .who{display:none}.account-btn{padding-inline-end:4px}}@supports not (backdrop-filter: blur(1px)){.card,.res,.box{background:var(--surface)}}@media(prefers-reduced-motion:reduce){.res:hover,.btn-primary:hover:not([disabled]){transform:none}}:root{--b-primary: #121212;--b-primary-hover: #2B2B2B;--b-on-primary: #FFFFFF;--b-secondary: #FFFFFF;--b-secondary-hover: #F5F5F5;--b-on-secondary: #121212;--b-stroke: #777777;--b-shadow: 0 2px 4px rgba(0,0,0,.12), 0 1px 1px rgba(0,0,0,.06);--b-shadow-press: 0 1px 1px rgba(0,0,0,.12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--b-primary: #F2F2F2;--b-primary-hover: #FFFFFF;--b-on-primary: #121212;--b-secondary: #24282D;--b-secondary-hover: #2C3137;--b-on-secondary: #F2F2F2;--b-stroke: #8A8F96;--b-shadow: 0 2px 4px rgba(0,0,0,.45);--b-shadow-press: 0 1px 1px rgba(0,0,0,.45) }}:root[data-theme=dark]{--b-primary: #F2F2F2;--b-primary-hover: #FFFFFF;--b-on-primary: #121212;--b-secondary: #24282D;--b-secondary-hover: #2C3137;--b-on-secondary: #F2F2F2;--b-stroke: #8A8F96;--b-shadow: 0 2px 4px rgba(0,0,0,.45);--b-shadow-press: 0 1px 1px rgba(0,0,0,.45) }.btn{height:40px;padding:0 16px;border-radius:12px;border:0;gap:8px;justify-content:center;font-family:var(--f-display);font-weight:500;font-size:14px;letter-spacing:0;white-space:nowrap;box-shadow:var(--b-shadow);transition:background-color .12s ease,box-shadow .12s ease;transform:none}.btn-sm{height:32px;padding:0 12px;border-radius:10px;font-size:13px}.btn:active:not([disabled]){box-shadow:var(--b-shadow-press)}.btn-primary{background:var(--b-primary);color:var(--b-on-primary)!important;box-shadow:var(--b-shadow)}.btn-primary:hover:not([disabled]){background:var(--b-primary-hover);transform:none;box-shadow:var(--b-shadow)}.btn-ghost{background:var(--b-secondary);color:var(--b-on-secondary);border:0}.btn-ghost:hover:not([disabled]){background:var(--b-secondary-hover)}.btn-danger{background:var(--bad);color:#fff;box-shadow:var(--b-shadow)}.btn[disabled]{opacity:.45;box-shadow:none}.icon-btn{width:32px;height:32px;border-radius:10px;border:0;background:var(--b-secondary);color:var(--b-on-secondary);box-shadow:var(--b-shadow);transition:background-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--b-secondary-hover)}.icon-btn:active{box-shadow:var(--b-shadow-press)}.icon-btn.wa{background:#25a35a;color:#fff}.icon-btn.danger:hover{color:var(--bad);background:var(--b-secondary-hover)}.link-btn{font-weight:500;white-space:nowrap;border-radius:8px;padding:4px 6px;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px}.link-btn:hover{text-decoration-color:currentColor}.name-btn,.l-toggle{text-decoration:none;color:var(--ink)}.name-btn:hover{text-decoration:underline}.chip.add{border:.5px solid var(--b-stroke);border-style:solid;color:var(--ink);background:transparent;border-radius:10px}.f-icon{background:var(--b-primary);color:var(--b-on-primary);border-radius:12px;box-shadow:var(--b-shadow);width:44px;height:44px}.type-chip,.account-btn{border-radius:12px}
