:root{color-scheme:light dark;--brand-indigo: #4f46e5;--brand-violet: #7c3aed;--brand-teal: #14b8a6;--brand-coral: #f97362;--brand-gradient: linear-gradient( 120deg, var(--brand-indigo) 0%, var(--brand-violet) 50%, var(--brand-teal) 100% );--primary: #4f46e5;--on-primary: #ffffff;--primary-container: #e0e7ff;--on-primary-container: #1e1b4b;--secondary: #0d9488;--secondary-container: #ccfbf1;--on-secondary-container: #042f2e;--background: #f7f8fc;--surface: #ffffff;--surface-low: #f3f4fa;--surface-container: #edeff6;--surface-high: #e7eaf2;--on-surface: #111827;--on-surface-variant: #5b6475;--outline: #c3c8d6;--outline-variant: #e3e6ee;--error: #dc2626;--error-container: #fee2e2;--success: #16a34a;--glow-a: rgb(79 70 229 / 30%);--glow-b: rgb(124 58 237 / 24%);--glow-c: rgb(20 184 166 / 22%);--shadow-card: 0 1px 2px rgb(17 24 39 / 4%), 0 18px 40px -12px rgb(49 46 129 / 18%);--shadow-cta: 0 10px 24px -8px rgb(79 70 229 / 55%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--font-heading: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--dur-short: .15s;--dur-medium: .3s;--dur-long: .5s;--stagger: 70ms;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.05, .7, .1, 1);--ease-accelerate: cubic-bezier(.3, 0, .8, .15);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root{--primary: #a5b4fc;--on-primary: #1e1b4b;--primary-container: #3730a3;--on-primary-container: #e0e7ff;--secondary: #5eead4;--secondary-container: #115e59;--on-secondary-container: #ccfbf1;--background: #0b0d17;--surface: #12141f;--surface-low: #161926;--surface-container: #1b1e2c;--surface-high: #222636;--on-surface: #e6e8f0;--on-surface-variant: #a3aabb;--outline: #3f4559;--outline-variant: #262a39;--error: #f87171;--error-container: #7f1d1d;--success: #4ade80;--glow-a: rgb(79 70 229 / 45%);--glow-b: rgb(124 58 237 / 40%);--glow-c: rgb(20 184 166 / 30%);--shadow-card: 0 1px 2px rgb(0 0 0 / 30%), 0 24px 48px -16px rgb(0 0 0 / 60%);--shadow-cta: 0 10px 28px -8px rgb(124 58 237 / 60%)}}@keyframes enter-up{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes shimmer{to{background-position:-200% 0}}.enter-up{animation:enter-up var(--dur-long) var(--ease-decelerate) both}.fade-in{animation:fade-in var(--dur-medium) var(--ease-emphasized) both}.fade-out{animation:fade-out var(--dur-short) var(--ease-accelerate) both}.pop-in{animation:pop-in var(--dur-medium) var(--ease-emphasized) both}.stagger{animation:enter-up var(--dur-long) var(--ease-decelerate) both;animation-delay:calc(var(--i, 0) * var(--stagger) + 60ms)}.shake{animation:shake .42s var(--ease-emphasized)}::view-transition-old(root){animation:.16s var(--ease-accelerate) both fade-out}::view-transition-new(root){animation:var(--dur-long) var(--ease-decelerate) both enter-up}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-old(root),::view-transition-new(root){animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24;-webkit-user-select:none;user-select:none}.icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--outline-variant) 70%,transparent)}.btn-gradient{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:52px;margin-inline:auto;padding:0 24px;border:0;border-radius:999px;background:var(--brand-gradient);background-size:140% 100%;color:#fff;font:600 16px/1 var(--font-heading);letter-spacing:.01em;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-cta);transition:width var(--dur-medium) var(--ease-emphasized),max-width var(--dur-medium) var(--ease-emphasized),padding var(--dur-medium) var(--ease-emphasized),transform var(--dur-short) var(--ease-emphasized),background-position var(--dur-long) var(--ease-emphasized),box-shadow var(--dur-medium) var(--ease-emphasized),opacity var(--dur-medium)}.btn-gradient:hover:not(:disabled){background-position:100% 0;box-shadow:0 14px 30px -8px #7c3aed8c}.btn-gradient:active:not(:disabled){transform:scale(.97)}.btn-gradient:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.btn-gradient:disabled:not(.loading){opacity:.45;cursor:not-allowed;box-shadow:none}.btn-gradient.loading{max-width:52px;padding:0;cursor:progress}.btn-gradient .label{transition:opacity var(--dur-short)}.btn-gradient.loading .label{opacity:0}.btn-gradient .spinner{position:absolute;inset:0;margin:auto}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite,fade-in var(--dur-short) both}.spinner.dark{border-color:color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary)}.spinner.sm{width:18px;height:18px;border-width:2px}.btn-text{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--primary);font:600 14px/1.2 var(--font-heading);cursor:pointer;transition:background var(--dur-short)}.btn-text:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--on-surface);cursor:pointer;transition:background var(--dur-short),transform var(--dur-short) var(--ease-emphasized)}.btn-icon:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.btn-icon:active{transform:scale(.92)}.btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font:500 13px/1.2 var(--font-body);color:var(--on-surface-variant);padding-left:4px;transition:color var(--dur-short)}.field:focus-within>label{color:var(--primary)}.field .box{display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--outline-variant);transition:border-color var(--dur-short),box-shadow var(--dur-medium) var(--ease-emphasized)}.field .box .icon{color:var(--primary)}.field .box .prefix{color:var(--primary);font:600 16px/1 var(--font-body);margin-right:-6px}.field:focus-within .box{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--on-surface);font:400 16px/1.2 var(--font-body)}.field input::placeholder{color:color-mix(in srgb,var(--on-surface-variant) 70%,transparent)}.field input:disabled{color:var(--on-surface-variant)}.field .hint{min-height:18px;padding-left:4px;font:400 12.5px/1.4 var(--font-body);color:var(--on-surface-variant);animation:fade-in var(--dur-short) both}.field .hint.ok{color:var(--success)}.field.invalid>label,.field.invalid .hint{color:var(--error)}.field.invalid .box{border-color:var(--error)}.field.invalid:focus-within .box{box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 14%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tint-friends{--tint: var(--brand-indigo)}.tint-family{--tint: var(--brand-coral)}.tint-service{--tint: var(--brand-teal)}.scrim{position:absolute;inset:0;z-index:50;background:#0f111e66}.dialog{position:absolute;top:50%;left:50%;z-index:51;width:min(340px,100% - 32px);padding:22px 22px 14px;transform:translate(-50%,-50%)}.dialog h3{font-size:19px;overflow-wrap:anywhere}.dialog p{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--on-surface-variant)}.dialog-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:18px}.dialog-actions.stacked{flex-direction:column;align-items:flex-end}.dialog-actions .danger{color:var(--error)}.dialog-actions .danger:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.dialog-in{animation:dialog-in var(--dur-medium) var(--ease-spring) both}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}}.dialog.shake{animation:dialog-shake .42s var(--ease-emphasized)}@keyframes dialog-shake{10%,90%{transform:translate(calc(-50% - 2px),-50%)}20%,80%{transform:translate(calc(-50% + 4px),-50%)}30%,50%,70%{transform:translate(calc(-50% - 8px),-50%)}40%,60%{transform:translate(calc(-50% + 8px),-50%)}}@media(prefers-reduced-motion:reduce){.dialog-in{animation:none}}body.business{--primary: #0f766e;--primary-container: #ccfbf1;--on-primary-container: #042f2e;--secondary: #4f46e5;--secondary-container: #e0e7ff;--on-secondary-container: #1e1b4b;--brand-gradient: linear-gradient(120deg, #0f766e 0%, #14b8a6 50%, #4f46e5 100%);--glow-a: rgb(15 118 110 / 30%);--glow-b: rgb(20 184 166 / 24%);--glow-c: rgb(79 70 229 / 20%);--shadow-cta: 0 10px 24px -8px rgb(15 118 110 / 55%)}@media(prefers-color-scheme:dark){body.business{--primary: #5eead4;--on-primary: #042f2e;--primary-container: #115e59;--on-primary-container: #ccfbf1;--secondary: #a5b4fc;--secondary-container: #3730a3;--on-secondary-container: #e0e7ff;--shadow-cta: 0 10px 28px -8px rgb(20 184 166 / 50%)}}body{transition:background-color var(--dur-long) var(--ease-emphasized)}.mode-switch{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;pointer-events:all;clip-path:circle(0 at var(--x) var(--y));transition:clip-path .65s var(--ease-emphasized)}.mode-switch.to-business{background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#4f46e5)}.mode-switch.to-personal{background:linear-gradient(135deg,#4f46e5,#7c3aed,#14b8a6)}.mode-switch.covered{clip-path:circle(150% at var(--x) var(--y))}.mode-switch.reveal{--x: 50vw;--y: 50vh;clip-path:circle(0 at 50vw 50vh);transition-duration:.7s}.mode-switch.reveal>*{opacity:0;transform:scale(.9)}.mode-switch>*{transition:opacity .3s,transform .3s var(--ease-spring)}.mode-switch .mode-mark{display:grid;place-items:center;width:84px;height:84px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#ffffff29;font:800 30px var(--font-heading);animation:pop-in .5s var(--ease-spring) .2s both}.mode-switch strong{font:800 24px var(--font-heading);letter-spacing:-.02em;animation:enter-up .4s var(--ease-decelerate) .28s both}.mode-switch .mode-sub{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;animation:enter-up .4s var(--ease-decelerate) .34s both}@media(prefers-reduced-motion:reduce){.mode-switch,.mode-switch>*{transition:none;animation:none}}.label-chip{display:inline-flex;align-items:center;gap:5px;max-width:140px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--label) 14%,transparent);color:color-mix(in srgb,var(--label) 82%,var(--on-surface));font:600 11.5px/1.5 var(--font-body);white-space:nowrap}.label-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--label)}.label-chip span{overflow:hidden;text-overflow:ellipsis}.biz-mark{flex:none;font-size:17px!important;color:var(--on-surface-variant);vertical-align:-3px}.biz-mark.verified{color:var(--secondary)}.auto-tag{display:inline-flex;align-items:center;gap:1px;margin-right:4px}.auto-tag .icon{font-size:12px!important}.request-bar{flex:1;padding:14px 16px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.request-bar p{display:flex;gap:10px;margin:0 0 12px;color:var(--on-surface-variant);font-size:13.5px;line-height:1.45}.request-bar p>.icon{flex:none;color:var(--primary)}.request-bar p strong{color:var(--on-surface)}.request-bar .request-actions{display:flex;justify-content:flex-end;gap:8px}.request-bar .req-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface);color:var(--on-surface);font:600 14px var(--font-body);cursor:pointer;transition:background var(--dur-short),transform var(--dur-short) var(--ease-spring)}.request-bar .req-btn .icon{font-size:18px}.request-bar .req-btn:active:not(:disabled){transform:scale(.96)}.request-bar .req-btn:disabled{opacity:.6;cursor:default}.request-bar .req-btn.danger{color:var(--error);margin-right:auto}.request-bar .req-btn.primary{border-color:transparent;background:var(--primary);color:var(--on-primary)}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.adm-toolbar .grow{flex:1}.adm-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;height:44px;padding:0 14px;border-radius:22px;background:var(--surface);border:1.5px solid var(--outline-variant);transition:border-color var(--dur-short)}.adm-search:focus-within{border-color:var(--primary)}.adm-search .icon{color:var(--on-surface-variant)}.adm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--on-surface);font:400 15px/1 var(--font-body)}.adm-select,.adm-input{height:40px;padding:0 12px;border-radius:12px;border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font:500 14px/1 var(--font-body);outline:0}.adm-select:focus,.adm-input:focus{border-color:var(--primary)}textarea.adm-input{height:auto;min-height:84px;padding:10px 12px;line-height:1.4;resize:vertical;width:100%}.adm-seg{display:inline-flex;padding:3px;gap:2px;border-radius:14px;background:var(--surface-container)}.adm-seg button{height:34px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--on-surface-variant);font:600 13.5px/1 var(--font-body);cursor:pointer;transition:background var(--dur-short),color var(--dur-short)}.adm-seg button.on{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 3px #0000001a}.adm-seg button .n{margin-left:6px;padding:1px 7px;border-radius:9px;background:var(--error);color:#fff;font-size:11.5px}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font:600 14px/1 var(--font-body);cursor:pointer;transition:background var(--dur-short),transform var(--dur-short) var(--ease-spring)}.adm-btn:hover:not(:disabled){background:var(--surface-low)}.adm-btn:active:not(:disabled){transform:scale(.97)}.adm-btn:disabled{opacity:.5;cursor:default}.adm-btn .icon{font-size:19px}.adm-btn.primary{border-color:transparent;background:var(--primary);color:var(--on-primary)}.adm-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000)}.adm-btn.danger,.dialog-actions .adm-btn.danger{border-color:transparent;background:var(--error);color:#fff}.adm-btn.danger:hover:not(:disabled),.dialog-actions .adm-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 88%,#000)}.adm-btn.warn{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.adm-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:20px}.adm-card>h2{font-size:16px;margin-bottom:4px}.adm-card>.sub{font-size:13px;color:var(--on-surface-variant);margin-bottom:14px}.adm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);overflow:hidden}.adm-table th{text-align:left;padding:12px 16px;font:600 12px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);background:var(--surface-low);border-bottom:1px solid var(--outline-variant);white-space:nowrap}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--outline-variant);font-size:14px;vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr{animation:enter-up var(--dur-medium) var(--ease-decelerate) both;animation-delay:calc(var(--i, 0) * 25ms)}.adm-table tbody tr.link{cursor:pointer;transition:background var(--dur-short)}.adm-table tbody tr.link:hover{background:var(--surface-low)}.adm-table .muted{color:var(--on-surface-variant);font-size:13px}.adm-table.dim tbody{opacity:.55;transition:opacity var(--dur-short)}@media(max-width:899px){.adm-table{display:block}.adm-table thead{display:none}.adm-table tbody{display:block}.adm-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--outline-variant)}.adm-table td{min-width:0;padding:0;border:0}.adm-table td.hide-sm{display:none}}.adm-person{display:flex;align-items:center;gap:12px;min-width:0}.adm-person .text{min-width:0}.adm-person .text strong,.adm-person .text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-person .text strong{font-weight:600}.adm-person .text span{font-size:13px;color:var(--on-surface-variant)}.adm-person .icon.verified{font-size:17px;color:var(--primary);vertical-align:-3px}.adm-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;font:600 12.5px/1 var(--font-body);white-space:nowrap;background:var(--surface-container);color:var(--on-surface-variant)}.adm-chip .icon{font-size:15px}.adm-chip.ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 80%,var(--on-surface))}.adm-chip.warn{background:color-mix(in srgb,#d97706 16%,transparent);color:color-mix(in srgb,#b45309 85%,var(--on-surface))}.adm-chip.bad{background:color-mix(in srgb,var(--error) 13%,transparent);color:color-mix(in srgb,var(--error) 85%,var(--on-surface))}.adm-chip.info{background:var(--primary-container);color:var(--on-primary-container)}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:13.5px;color:var(--on-surface-variant)}.adm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center;color:var(--on-surface-variant);animation:fade-in var(--dur-medium) both}.adm-empty>.icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:34px;margin-bottom:6px}.adm-empty h3{font-size:17px}.adm-skel{height:56px;border-radius:12px;margin-bottom:8px;background:linear-gradient(90deg,var(--surface-low) 25%,var(--surface-container) 50%,var(--surface-low) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.adm-sheet{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(520px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:-20px 0 50px -20px #0000004d}.adm-sheet>header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--outline-variant)}.adm-sheet>header h2{flex:1;font-size:18px}.adm-sheet>.body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.adm-sheet>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--outline-variant)}.adm-scrim{position:fixed;inset:0;z-index:49;background:#00000059}.adm-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:0;font-size:14px}.adm-dl dt{color:var(--on-surface-variant)}.adm-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}@keyframes sheet-in{0%{transform:translate(40px);opacity:0}}@keyframes sheet-out{to{transform:translate(40px);opacity:0}}.sheet-in{animation:sheet-in var(--dur-medium) var(--ease-decelerate) both}.sheet-out{animation:sheet-out var(--dur-short) var(--ease-accelerate) both}@media(prefers-reduced-motion:reduce){.adm-table tbody tr,.sheet-in,.sheet-out{animation:none}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--background);color:var(--on-surface);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}p{margin:0}a{color:var(--primary);text-decoration:none}button,input{font-family:inherit}::selection{background:color-mix(in srgb,var(--brand-violet) 25%,transparent)}@media(max-width:899px){body:has(app-home){--toast-offset: 72px}}
