.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand span{line-height:1.05;display:grid}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.brand-icon{border-radius:12px;width:40px;height:40px;box-shadow:0 8px 16px #0b6faf29}.nav-link.active .nav-icon,.tab-link.active .nav-icon,.sidebar-account.active .nav-icon{background-color:var(--nav-active)}.primary-button,.text-button,.nav-link,.tab-link,.account-link,.inline-link{text-decoration:none}.inline-link,.account-link,.text-button{color:var(--theme-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.text-button .nav-icon{background-color:var(--theme-deep)}.app-shell{background:radial-gradient(circle at 0% 0%, #1aa0ef24, transparent 32%), var(--bg);grid-template-columns:268px minmax(0,1fr);gap:8px;min-height:100dvh;padding:14px;display:grid}.sidebar{background:#ffffffeb;border:1px solid #fffc;border-radius:24px;flex-direction:column;align-self:start;gap:28px;height:calc(100dvh - 28px);min-height:0;padding:22px 16px 16px;display:flex;position:sticky;top:14px;overflow:auto;box-shadow:0 18px 40px #17507814}.side-nav-groups{gap:22px;display:grid}.side-nav{gap:4px;display:grid}.nav-label{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 6px;font-size:.72rem;font-weight:700}.nav-link,.tab-link{color:var(--nav);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-weight:600;display:flex}.nav-link:hover,.sidebar-account:hover,.tab-link:hover{color:var(--text);background:#f4f8fb}.nav-link.active,.tab-link.active,.sidebar-account.active{color:var(--nav-active);background:#e8f6ff}.sidebar-foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:16px;display:grid}.sidebar-account{min-width:0;color:inherit;border-radius:16px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.sidebar-avatar{color:#fff;background:linear-gradient(160deg,#7cc5f1,#0b6faf);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.sidebar-account-copy{min-width:0;display:grid}.sidebar-account-copy strong,.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy small{color:var(--muted);font-size:.78rem;font-weight:600}.sidebar-logout{width:100%;color:var(--nav);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.sidebar-logout:hover{color:var(--danger);background:#fff4f4}.sidebar-logout:hover .nav-icon{background-color:var(--danger)}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{background:0 0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 28px;display:flex}.topbar-brand,.topbar-actions{display:none}a.topbar-brand{color:inherit;text-decoration:none}.topbar-date{color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.topbar-actions{align-items:center;gap:16px}.content{padding:4px 28px 32px}.tabbar{display:none}@media (width<=800px){.app-shell{padding:0 0 env(safe-area-inset-bottom);background:var(--bg);grid-template-columns:1fr;gap:0}.app-shell--tabs{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar-brand,.topbar-actions{display:flex}.topbar-date{display:none}.content{padding:8px 16px 24px}.topbar{height:64px;padding:0 16px}.account-name{display:none}.tabbar{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e3ebf3e6;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:6px 4px;display:grid;position:fixed;box-shadow:0 16px 36px #17507829}.tab-link{text-align:center;border-radius:16px;flex-direction:column;gap:3px;padding:8px 2px;font-size:.68rem}.tab-link.active{background:#e8f6ff}html.keyboard-open .tabbar,html.keyboard-open .messages-title{display:none}html.keyboard-open .app-main:has(.messages-screen) .topbar{display:none}}.nav-link,.tab-link{position:relative}.nav-incident-dot{background:#e53935;border-radius:50%;width:8px;height:8px;margin-left:auto;animation:1.6s ease-out infinite incident-nav-pulse}.tab-link .nav-incident-dot{margin-left:0;position:absolute;top:8px;right:22%}@keyframes incident-nav-pulse{0%{box-shadow:0 0 #e539358c}70%{box-shadow:0 0 0 6px #e5393500}to{box-shadow:0 0 #e5393500}}.incident-alert{color:#fff;background:#e53935;gap:6px;display:grid}.incident-alert-banner{border-radius:16px;flex:none;margin:0 28px 12px;padding:14px 16px}.incident-alert-card{border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px #e539352e}.incident-alert-head,.incident-alert-actions,.incident-alert-status,.incident-alert-pager{align-items:center;gap:8px;display:flex}.incident-alert-head{justify-content:space-between}.incident-alert-head p,.incident-alert-name,.incident-alert-meta,.incident-alert-carers{margin:0}.incident-alert-head p{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.incident-alert-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite incident-pulse}.incident-alert time{font-size:.92rem;font-weight:700}.incident-alert-name{text-transform:capitalize;font-size:1.15rem;font-weight:800}.incident-alert-meta{color:#ffffffeb;flex-wrap:wrap;gap:6px 10px;font-size:.86rem;font-weight:600;display:flex}.incident-alert-carers{font-size:.92rem;font-weight:600}.incident-alert-actions{flex-wrap:wrap;margin-top:4px}.incident-alert-location,.incident-alert-messages,.incident-alert-health,.incident-alert-status button,.incident-alert-pager button{cursor:pointer;border:0;border-radius:10px;font-weight:800}.incident-alert-location,.incident-alert-messages{color:#c62828;background:#fff;padding:10px 12px;text-decoration:none}.incident-alert-status{letter-spacing:.04em;text-transform:uppercase;background:#c62828;border-radius:10px;flex:220px;justify-content:space-between;min-width:0;padding:8px 8px 8px 12px;font-size:.78rem;font-weight:800}.incident-alert-status strong{color:#fff;letter-spacing:0;text-transform:none}.incident-alert-status button,.incident-alert-health,.incident-alert-pager button{color:#fff;background:#ffffff29;padding:6px 10px}.incident-alert-health{background:0 0;justify-self:start;padding-left:0;text-decoration:underline}.incident-alert-pager{justify-content:space-between}.incident-alert-pager button:disabled{opacity:.45;cursor:default}.incident-alert-dots{gap:6px;display:flex}.incident-alert-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:7px;height:7px;padding:0}.incident-alert-dots button.on{background:#fff;width:10px;height:10px}@keyframes incident-pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}@media (width<=800px){.incident-alert-banner{margin:0 16px 10px}}.settings-modal{z-index:30;background:#17203366;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.incident-dialog{width:min(440px,100% - 32px);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:20px;gap:10px;padding:22px 20px;display:grid}.incident-dialog h2{margin:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;font-weight:600}.incident-dialog-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:800}.incident-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:2px;width:100%;padding:12px 14px;display:grid}.incident-choice.selected{background:#f3fbf5;border-color:#b7e4c7}.incident-choice small{color:var(--muted);font-weight:600}.incident-choice:disabled,.incident-dialog-back:disabled,.incident-dialog-cancel:disabled{opacity:.6;cursor:default}.incident-dialog-back,.incident-dialog-cancel{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;font-weight:800}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.boot-screen,.auth-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -10%,#fffffff2,#0000 36%),linear-gradient(#fff 0%,#e8f7ff 38%,#b3e5ff 100%);justify-content:center;align-items:center;display:flex;overflow:auto}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:28px;width:min(460px,100%);padding:40px 32px 28px;box-shadow:0 24px 70px #0b6faf24}.auth-logo{width:min(230px,72%);height:auto;margin:4px auto 32px;display:block}@media (width>=960px){.auth-screen-login{padding:32px}}@media (width<=640px){.auth-screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:stretch}.auth-card{width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:16px 20px 28px}.auth-logo{width:min(210px,62%);margin:8vh auto 28px}}@media (height<=720px){.auth-logo{width:min(168px,50%);margin:12px auto 16px}}.nav-icon{background-color:var(--nav);flex:0 0 22px;width:22px;height:22px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-icon.on-primary{background-color:#fff}.account-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.account-hero{background:radial-gradient(circle at 0 0,#7cc5f16b,#0000 58%),linear-gradient(#f4fbff 0%,#fff 100%);align-items:center;gap:16px;padding:22px 20px;display:flex}.account-avatar{color:#fff;background:linear-gradient(160deg,#7cc5f1,#0b6faf);border:3px solid #fff;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 10px 24px #0b6faf38}.account-identity{min-width:0}.account-identity strong,.account-identity span{display:block}.account-identity strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600}.account-identity span{width:fit-content;color:var(--theme-deep);letter-spacing:.06em;text-transform:uppercase;background:#0b6faf1a;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.75rem;font-weight:800}.account-details{margin:0}.account-details>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.account-detail-icon{width:40px;height:40px;color:var(--theme-deep);background:#eef7fd;border-radius:12px;place-items:center;display:grid}.account-detail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.account-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.account-logout{width:100%;height:48px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #f3c7c7;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1750780a}.account-logout:hover{background:#fff5f5}.account-logout .nav-icon{background:currentColor}.settings-chevron{fill:none;stroke:#98a2b3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.settings-tile,.settings-watch-head{cursor:pointer;border:0}.appointments-lead,.appointment-form-head p{max-width:52ch;color:var(--muted);font-size:.98rem;line-height:1.45}.appointment-create,.appointment-save{color:#fff;cursor:pointer;background:linear-gradient(#ffb74d 0%,#ff8f00 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #ff8f0047}.appointment-create svg,.appointment-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.appointment-create:hover,.appointment-save:hover{background:#e68200}.appointment-error{background:#fff1f0;border-radius:14px;padding:12px 14px}@media (width<=640px){.appointments-lead,.appointment-form-head p{font-size:.92rem}}.app-main:has(.appointments-screen){background:radial-gradient(circle at 100% 0%, #ff8f0024, transparent 30%), radial-gradient(circle at 0% 22%, #fab5201f, transparent 28%), linear-gradient(180deg, var(--status) 0%, #fffdf8 52%, #f7f4ee 100%)}.appointments-screen{min-height:calc(100vh - 124px)}.appointments-column{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.appointments-title{gap:6px;display:grid}.appointments-kicker{color:#c56a00;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.appointments-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.appointments-title h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.6rem)}.appointments-wearer{color:#8a4b00;background:#ffffffdb;border:1px solid #f7e7b8f2;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #fab5201a}.appointments-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 10px 28px #8a4b000f}.appointments-count{color:#8a4b00;font-size:.92rem;font-weight:700}.appointments-count strong{font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.15rem}.appointment-notice{color:#1b7f4a;background:#e8f6ee;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}@media (width<=640px){.appointments-toolbar{flex-direction:column;align-items:stretch;padding:12px}.appointment-create{width:100%}}.appointment-modal{z-index:20;background:#21212173;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-dialog{background:#fff;border-radius:20px;justify-items:start;gap:12px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 24px 48px #2121212e}.appointment-dialog-mark{color:#e53935;background:#fff1f0;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;font-weight:700;display:grid}.appointment-dialog h2{font-size:1.2rem}.appointment-dialog p{color:#616161}.appointment-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.appointment-dialog-no,.appointment-dialog-yes{cursor:pointer;border-radius:12px;height:44px;font-weight:700}.appointment-dialog-no{color:#ff8f00;background:#fff;border:1px solid #ff8f00}.appointment-dialog-yes{color:#fff;background:#ff8f00;border:0}.appointment-dialog-no:disabled,.appointment-dialog-yes:disabled{opacity:.7;cursor:progress}.appointments-title h1,.appointment-form h2,.appointment-dialog h2{color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:600}.appointment-form .appointment-save{width:100%}.appointment-form{gap:16px;display:grid}.appointment-form-head{gap:8px;display:grid}.appointment-form h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2rem)}.appointment-back{color:#e68200;cursor:pointer;background:#fff;border:1px solid #ffcc80;border-radius:999px;justify-self:start;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 6px;font-weight:700;display:inline-flex}.appointment-fields,.appointment-switches{gap:12px;display:grid}.appointment-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-fields{background:#fff;border:1px solid #f7e7b8b3;border-radius:20px;padding:18px;box-shadow:0 10px 24px #8a4b000f}.appointment-cancel-link{color:#ef5350;cursor:pointer;background:0 0;border:0;justify-self:center;font-weight:700;text-decoration:underline}.appointment-switch{background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #17507814}.appointment-switch strong,.appointment-switch small{display:block}.appointment-switch small{color:#757575;margin-top:2px}.appointment-switch-watch{color:#fff;background:#212121}.appointment-switch-watch small{color:#fffc}.appointment-switch-icon{color:#ff8f00;background:#fff4e5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.appointment-switch-icon-light{color:#546e7a;background:#f0f5fa}.appointment-toggle{cursor:pointer;background:#bdbdbd;border:0;border-radius:999px;width:48px;height:28px;padding:3px}.appointment-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.appointment-toggle.on{background:#ff8f00}.appointment-toggle.on:after{transform:translate(20px)}@media (width<=640px){.appointment-when{grid-template-columns:1fr}}.appointment-error,.text-input small{color:#d32f2f;font-weight:600}.text-input{gap:6px;display:grid}.text-input span{color:#616161;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.text-input input,.text-input textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #eadfcb;border-radius:12px}.text-input input{height:48px;padding:0 12px}.text-input textarea{resize:vertical;min-height:72px;padding:10px 12px}.text-input input:focus,.text-input textarea:focus{border-color:#0000;outline:2px solid #ff8f00}.text-input input:disabled{color:#9e9e9e;background:#faf7f2}.appointment-create:disabled,.appointment-save:disabled,.appointment-more:disabled{opacity:.7;cursor:progress}.appointment-list{gap:12px;display:grid}.appointment-card-skeleton{pointer-events:none}.appointment-card-skeleton .appointment-date,.appointment-card-skeleton .appointment-card-body span{background:linear-gradient(90deg,#fff1d6 0%,#fff 45%,#fff1d6 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite appointment-shimmer}.appointment-card-skeleton .appointment-card-body span{border-radius:999px;height:12px;display:block}.appointment-card-skeleton .appointment-card-body span:first-child{width:58%;height:16px}.appointment-card-skeleton .appointment-card-body span:nth-child(2){width:78%}.appointment-card-skeleton .appointment-card-body span:nth-child(3){width:42%}@keyframes appointment-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.appointment-more{color:#e68200;cursor:pointer;background:#fff;border:1px solid #ffcc80;border-radius:999px;justify-self:center;min-height:40px;padding:0 16px;font-weight:700}.appointment-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fffaf0 0%,#fff 72px);border:1px solid #f7e7b8f2;border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 14px 28px #fab5201a}.appointment-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #fab52029}.appointment-date{color:#8a4b00;text-align:center;background:linear-gradient(#fff3d6,#ffe3a3);border-radius:16px;align-content:center;place-items:center;gap:1px;min-height:84px;display:grid}.appointment-date span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.appointment-date strong{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.7rem;font-weight:600;line-height:1}.appointment-card-body{gap:8px;min-width:0;display:grid}.appointment-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-card-title strong{font-size:1.05rem;line-height:1.3}.appointment-card-title svg,.appointment-card-meta svg,.appointment-switch-icon svg,.appointment-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.appointment-card-title svg{color:#b08968;flex:0 0 16px}.appointment-card-meta{color:#5c4a3a;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;display:flex}.appointment-card-meta span{align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.appointment-card-meta svg{color:#c56a00;flex:0 0 16px;margin-top:2px}.appointment-flags{flex-wrap:wrap;gap:6px;display:flex}.appointment-flags span{color:#8a4b00;letter-spacing:.02em;background:#fff4e5;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.appointment-empty,.appointment-status{color:#8d6e63;text-align:center;background:#ffffffb3;border:1px dashed #f0d7a4;border-radius:20px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.appointment-empty strong{color:var(--text);font-size:1.05rem}.appointment-empty p,.appointment-status{max-width:36ch;line-height:1.45}.appointment-empty-icon{color:#ff8f00;background:#fff4e5;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.appointment-empty-icon svg{width:24px;height:24px}.primary-button{background:linear-gradient(180deg, #3cb4f8 0%, var(--theme-solid) 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:46px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #1aa0ef3d}.primary-button:hover{background:var(--theme-deep)}.primary-button:disabled{opacity:.7;cursor:progress}.field small,.form-error{color:var(--danger);font-weight:500}.auth-form{gap:16px;display:grid}.auth-form .primary-button{border-radius:14px;width:100%;height:54px;margin-top:4px;font-size:1.05rem;box-shadow:0 10px 20px #2cb0ff47}.auth-intro{text-align:center;gap:6px;display:grid}.auth-form h1{letter-spacing:-.02em;font-size:1.85rem}.forgot-link{color:#c62828;text-underline-offset:3px;justify-self:end;align-items:center;min-height:44px;margin-top:-8px;font-weight:700;text-decoration:underline;display:inline-flex}.form-success{color:var(--success)}.field-icon{object-fit:contain;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field-control.has-icon input{padding-left:46px}.field{gap:8px;font-size:.95rem;font-weight:600;display:grid}.field input{width:100%;height:56px;color:var(--text);background:#fff;border:1px solid #d5e6f2;border-radius:16px;padding:0 14px;font-size:16px;box-shadow:0 1px #0b6faf0a}.field input::placeholder{color:#adadad}.field-control{display:block;position:relative}.field input:focus{border-color:var(--theme-solid);outline:2px solid #2cb0ff59}.health-card{--card-wash:#fff;background:linear-gradient(180deg, var(--card-wash) 0%, #fff 88px);border:1px solid #e3ebf3f2;border-radius:20px;gap:14px;padding:16px 16px 18px;display:grid;box-shadow:0 14px 32px #1750780f}.app-main:has(.health-screen){background:radial-gradient(circle at 100% 0%, #fd5f6217, transparent 28%), radial-gradient(circle at 0% 18%, #07bb8514, transparent 26%), linear-gradient(180deg, var(--status) 0%, #f3f7fb 100%)}.health-screen{min-height:calc(100vh - 124px)}.health-column{gap:18px;width:min(1080px,100%);margin:0 auto;display:grid}.health-sections{gap:18px;padding-bottom:24px;display:grid}@media (width>=1100px){.health-sections{grid-template-columns:1fr 1fr;align-items:start}}.health-skeleton{background:linear-gradient(90deg,#f3f3f3 0%,#e6e6e6 50%,#f3f3f3 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite health-shimmer;display:block}.health-skeleton-layout{gap:14px;display:grid}.health-skeleton-value{width:42%;height:42px}.health-skeleton-chart{height:228px}.health-skeleton-line{width:70%;height:14px}.health-skeleton-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.health-skeleton-tile{height:84px}@keyframes health-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.health-title{gap:6px;display:grid}.health-kicker{color:var(--theme-deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.health-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.health-title h1{letter-spacing:-.03em;color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:600}.health-wearer{color:var(--theme-ink);background:#ffffffdb;border:1px solid #e3ebf3f2;border-radius:999px;margin:0;padding:6px 12px;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #1750780d}.health-lead{max-width:52ch;color:var(--muted);margin:2px 0 0;font-size:.98rem;line-height:1.45}@media (width<=640px){.health-lead{font-size:.92rem}}.health-section-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.health-section-mark{background:#b0bec5;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #b0bec52e}.health-section-heart .health-section-mark{background:#fd5f62;box-shadow:0 0 0 4px #fd5f6229}.health-section-steps .health-section-mark{background:#07bb85;box-shadow:0 0 0 4px #07bb8529}.health-section-sleep .health-section-mark{background:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.health-section-incidents .health-section-mark{background:#e5322d;box-shadow:0 0 0 4px #e5322d24}.health-section h2{letter-spacing:-.02em;color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.35rem;font-weight:600}.health-card-heart{--card-wash:#fff6f6}.health-extremes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.health-chart{min-height:228px;position:relative}.health-chart svg{width:100%;height:228px;display:block}.health-chart text{fill:#757575;font-family:inherit;font-size:11px}.health-chart-grid{stroke:#eee;stroke-width:1px}.health-chart-guide{stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.health-chart-spacer{height:228px}.health-chart-hits{position:absolute;inset:0}.health-chart-hit{cursor:crosshair;background:0 0;border:0;padding:0;position:absolute;top:16px;bottom:32px}.health-chart-tip{z-index:2;color:#fff;pointer-events:none;white-space:nowrap;background:#212121;border-radius:10px;padding:8px 10px;position:absolute;box-shadow:0 8px 20px #2121212e}.health-chart-tip strong,.health-chart-tip span{display:block}.health-chart-tip span{color:#ffffffb8;font-size:.78rem}.health-reading{align-items:flex-end;gap:8px;display:flex}.health-reading-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,2.85rem);font-weight:600;line-height:.95}.health-reading span,.health-reading small{color:#9e9e9e;font-size:.82rem;display:block}.health-empty{color:#8a94a6;text-align:center;background:#f7f9fb;border-radius:14px;margin:8px 0;padding:18px 12px;font-size:.92rem}.health-summary-skeleton{width:78%;height:14px}.health-summary{border:1px solid var(--line);background:#f7f9fb;border-radius:14px;gap:6px;padding:14px;display:grid}.health-summary p{color:#9e9e9e;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.health-summary span{line-height:1.45}.health-extreme{border:1px solid #0000;border-radius:12px;gap:2px;padding:12px;display:grid}.health-extreme p{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.health-extreme strong{font-size:1.4rem}.health-extreme small,.health-extreme span{color:#616161;font-size:.82rem;font-weight:500}.health-extreme-lowest{background:#e8f5e9;border-color:#a5d6a7}.health-extreme-lowest p{color:#4caf50}.health-extreme-highest{background:#ffebee;border-color:#ef9a9a}.health-extreme-highest p{color:#f44336}.health-range{background:#ffffffb8;border:1px solid #f0e4e4;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.health-range-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-range-head p{font-weight:600}.health-range-head span{color:#757575;white-space:nowrap;font-weight:600}.health-range-track{background:#e0e0e0;border-radius:999px;height:10px;position:relative}.health-range-band{background:#66bb6a;border-radius:999px;position:absolute;top:0;bottom:0}.health-range-dot{background:#fff;border:2px solid #1b5e20;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:50%;transform:translateY(-50%)}.health-locked{color:#757575;text-align:center;align-content:center;place-items:center;gap:10px;min-height:140px;display:grid}.health-locked svg{width:28px;height:28px}.health-locked p{max-width:240px}.health-card-incidents{--card-wash:#fff7f6}.health-skeleton-rows{gap:12px;display:grid}.health-skeleton-row{height:52px}.health-incidents{margin:0;padding:0;list-style:none;display:grid}.health-incidents li{border-bottom:1px solid #f3f5f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.health-incidents p{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.health-incidents small{color:#757575}.health-false-alarm{color:#757575;background:#f5f5f5;border-radius:999px;padding:2px 8px;font-size:.75rem}.health-incidents li>span{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.health-incidents .resolved{color:#2e7d32;background:#e8f5e9}.health-incidents .open{color:#e53935;background:#ffebee}.health-view-all{color:var(--theme-deep);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0 0;font-weight:700}.health-incidents li.active{background:#ffebee;border-bottom-color:#0000;border-radius:12px;margin:0 -8px;padding:12px 8px}.health-incidents .active-label{color:#fff;background:#e53935}.health-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid;position:sticky;top:10px;box-shadow:0 10px 28px #17507814}.health-tabs button{min-height:40px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-weight:600}.health-tabs button:hover{color:var(--text)}.health-tabs button.active{background:linear-gradient(180deg, #1496e4, var(--theme-deep));color:#fff;font-weight:700;box-shadow:0 8px 16px #0b6faf38}@media (width<=640px){.health-tabs{top:6px}.health-tabs button{padding:8px 4px;font-size:.92rem}}.health-card-sleep{--card-wash:#f6f5ff}.health-sleep-hero{align-items:flex-end;gap:12px;display:flex}.health-sleep-hero p{font-size:2.4rem;font-weight:500;line-height:1}.health-sleep-hero span,.health-sleep-compare,.health-sleep-times,.health-sleep-legend{color:#757575}.health-sleep-track{background:#f5f5f5;border-radius:8px;gap:2px;height:10px;display:flex;overflow:hidden}.health-sleep-track span,.health-sleep-legend i{border-radius:8px;display:block}.health-sleep-track .deep,.health-sleep-legend .deep{background:#4f46e5}.health-sleep-track .light,.health-sleep-legend .light{background:#818cf8}.health-sleep-track .awake{background:#eee}.health-sleep-times{justify-content:space-between;font-weight:600;display:flex}.health-sleep-legend{flex-wrap:wrap;gap:16px;display:flex}.health-sleep-legend span{align-items:center;gap:6px;display:inline-flex}.health-sleep-legend i{border-radius:50%;width:8px;height:8px}.health-sleep-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.health-sleep-tiles div{background:#ffffffb3;border:1px solid #ece8ff;border-radius:14px;padding:12px 14px}.health-sleep-tiles strong{font-size:1.15rem;display:block}.health-sleep-tiles small,.health-sleep-tiles span{color:#757575;font-weight:500}.health-separator{background:#f5f5f5;height:2px}.health-card-steps{--card-wash:#f3fbf8}.health-steps-distance,.health-steps-attrs{border:1px solid #c8e6c9;border-radius:12px;gap:8px;padding:12px;display:grid}.health-steps-distance{grid-template-columns:1fr 1fr}.health-steps-distance p,.health-steps-attrs dt{color:#757575;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.health-steps-distance strong{margin-top:2px;font-size:1.05rem;display:block}.health-steps-distance .accent,.health-steps-distance .accent small{color:#07bb85}.health-steps-analytics{gap:12px;display:grid}.health-steps-attrs div{justify-content:space-between;gap:12px;display:flex}.health-steps-attrs dd{text-align:right;margin:0;font-weight:600}.health-steps-attrs dd.up{color:#2e7d32}.health-steps-attrs dd.down{color:#c62828}.ui-skeleton{background:linear-gradient(90deg,#f3f3f3 0%,#e6e6e6 50%,#f3f3f3 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite health-shimmer;display:block}.home-screen{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.home-board{gap:12px;display:grid}.home-rail,.home-insights{align-content:start;gap:12px;min-width:0;display:grid}.home-picker{background:#fff;border:1px solid #e3ebf3e6;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1750780f}.home-picker-skeleton{align-items:center;gap:10px;padding:16px 12px;display:flex}.home-picker-skeleton span:first-child{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.home-picker-skeleton span:last-child{flex:1;height:16px}@media (width<=959px){.home-rail,.home-insights{display:contents}}@media (width>=960px){.home-board:has(.home-insights){grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px}.home-board:not(:has(.home-insights)){grid-template-columns:minmax(300px,560px)}}.home-picker-selected,.home-picker-mine,.home-picker-menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.home-picker-menu{padding:0 12px 12px}.home-picker-menu ul{margin:0;padding:0;list-style:none;display:grid}.home-picker-menu li+li{border-top:2px solid #e0e0e0}.home-picker-menu li button{text-transform:capitalize;padding:10px 12px;font-size:1rem}.home-picker-avatar{width:32px;height:32px;color:var(--theme-deep);background:#e8f6ff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.home-watch-icon{width:26px;height:26px}.home-picker-mine{background:#abe7ff;border-radius:12px;justify-content:flex-start;margin-top:8px;padding:12px;font-weight:600}.home-battery-icon{width:28px;height:14px}.home-picker-battery,.home-picker-offline,.home-picker-wait{align-items:center;gap:4px;font-weight:600;display:flex}.home-picker-battery.low,.home-picker-offline{color:#f44336}.home-picker-battery.mid{color:#ff8f00}.home-picker-battery.ok{color:#4caf50}.home-picker-offline{flex-direction:column;align-items:flex-end;gap:0;font-size:.95rem;line-height:1.2}.home-picker-offline small,.home-picker-wait{color:#757575;font-size:.72rem;font-weight:500}.home-status-skeleton{border-radius:999px;width:64px;height:14px}.home-hero{gap:4px;display:grid}.home-kicker{color:var(--theme-deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.home-hero h1{letter-spacing:-.03em;text-transform:capitalize;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:600}.home-hero p:last-child{max-width:46ch;color:var(--muted);margin-top:4px;font-size:1rem}.home-note{color:#fff;background:#ff7a7a;border-radius:12px;padding:10px 12px;font-weight:700}.home-picker-empty,.home-note{color:var(--muted);margin:0;line-height:1.5}.home-picker-empty{padding:16px}.home-picker-selected{padding:12px}.home-picker-selected:disabled{cursor:default;opacity:1}.home-picker-name{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;flex:1;min-width:0;font-size:1.15rem;font-weight:600;overflow:hidden}.home-watch-icon,.home-battery-icon,.home-chevron{flex:none}.home-chevron{color:#757575;width:22px;height:22px;transition:transform .16s}.home-chevron.open{transform:rotate(90deg)}.home-vitals{gap:12px;width:100%;display:grid}.home-metric{background:#fff;border:1px solid #e3ebf3e6;border-radius:20px;padding:16px;box-shadow:0 10px 28px #1750780f}.home-metric-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-metric-title{align-items:center;gap:10px;min-width:0;display:flex}.home-metric-title h2{letter-spacing:.04em;text-transform:capitalize;margin:0;font-size:.95rem;font-weight:600}.home-metric-header>p{color:#616161;flex:none;margin:0;font-size:.8rem;font-weight:700}.home-metric-chip{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-metric-chip svg{width:18px;height:18px}.home-metric-heart .home-metric-chip{color:#fd5f62;background:#ffebee}.home-metric-steps .home-metric-chip{color:#07bb85;background:#e8f5e9}.home-metric-skeleton{align-content:center;gap:10px;min-height:78px;display:grid}.home-metric-skeleton span:first-child{width:42%;height:28px}.home-metric-skeleton span:last-child{width:68%;height:12px}.home-metric-locked{color:#757575;text-align:center;place-items:center;gap:10px;min-height:140px;font-size:.85rem;display:grid}.home-metric-locked p{max-width:220px;margin:0}.home-metric-lock{color:#9e9e9e;width:28px;height:28px}.home-metric-body{align-items:center;margin-top:6px;display:flex}.home-metric-arrow{color:#9e9e9e;cursor:pointer;background:0 0;border:0;flex:0 0 30px;width:30px;height:44px;padding:0;font-size:1.7rem;font-weight:700;line-height:1}.home-metric-arrow:disabled{opacity:.2;cursor:default}.home-metric-pages{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.home-metric-pages::-webkit-scrollbar{display:none}.home-metric-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;min-height:78px;padding:4px 0;display:flex}.home-metric-value{text-align:center;justify-content:center;align-items:baseline;gap:6px;margin:0;font-size:clamp(1.75rem,6vw,2rem);font-weight:700;line-height:1.1;display:flex}.home-metric-value small{color:#757575;font-size:1.05rem;font-weight:500}.home-metric-caption{color:#757575;text-align:center;margin:2px 0 0;font-size:.8rem}.home-metric-divider{background:#f5f5f5;align-self:stretch;height:1px;margin-top:12px}.home-metric-stats{justify-content:space-evenly;align-self:stretch;gap:8px;margin-top:10px;display:flex}.home-metric-stat{justify-items:center;gap:2px;min-width:0;display:grid}.home-metric-stat span{font-size:.95rem;font-weight:700}.home-metric-stat small{color:#757575;font-size:.75rem}.home-metric-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.home-metric-dots button{cursor:pointer;background:#e0e0e0;border:0;border-radius:4px;width:6px;height:6px;padding:0}.home-metric-heart .home-metric-dots button.active{background:#fd5f62;width:14px}.home-metric-steps .home-metric-dots button.active{background:#07bb85;width:14px}@media (width<=959px){.home-vitals{order:1}}@media (width>=801px){.home-metric{padding:18px 20px 16px}.home-metric-caption{font-size:.85rem}}@media (width<=420px){.home-metric{border-radius:16px;padding:14px 8px 12px}.home-metric-title h2{font-size:.88rem}}.home-location{background:#fff;border:1px solid #e3ebf3e6;border-radius:18px;padding:12px;box-shadow:0 10px 28px #1750780f}.home-location-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-location-title{color:#17a6f9;align-items:center;gap:6px;min-width:0;display:flex}.home-location-title h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.home-location-icon{flex:none;width:22px;height:22px}.home-location-retrieve{color:#fff;cursor:pointer;background:#17a6f9;border:0;border-radius:8px;flex:0 auto;min-width:40%;height:30px;padding:0 8px;font-size:.75rem;font-weight:600}.home-location-retrieve:disabled{cursor:default;background:#bdbdbd}.home-location-body{margin-top:4px}.home-location-label{color:#616161;margin:0;font-size:.85rem;font-weight:600}.home-location-map-link{margin-top:4px;display:block}.home-location-map{object-fit:cover;background:#eee;border-radius:6px;width:100%;height:clamp(120px,28vw,220px);display:block}.home-location-address{margin:4px 0 0;font-size:.85rem;font-weight:600}.home-location-updated,.home-location-error{color:#9e9e9e;margin:4px 0 0;font-size:.75rem}.home-location-error{color:var(--danger)}.home-location-locked{color:#757575;text-align:center;align-content:center;place-items:center;gap:10px;min-height:140px;display:grid}.home-location-locked p{max-width:220px;margin:0;font-size:.8rem}.home-location-lock{color:#9e9e9e;width:28px;height:28px}@media (width<=420px){.home-location-header{flex-wrap:wrap;align-items:stretch}.home-location-retrieve{width:100%;min-width:0}}@media (width<=959px){.home-location{order:3}}.home-shortcuts{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.home-shortcut{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:18px;align-content:start;justify-items:start;gap:2px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #1750780d}.home-shortcut:hover{transform:translateY(-1px)}.home-shortcut-messages{color:#17a6f9;border-color:#17a6f9}.home-shortcut-appointments{color:#fab520;border-color:#fab520}.home-shortcut:disabled{opacity:.5;cursor:default}.home-shortcut-icon{width:26px;height:26px}.home-shortcut span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:.82rem;font-weight:700;overflow:hidden}.home-shortcut small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;text-decoration:underline;overflow:hidden}@media (width<=420px){.home-shortcut{padding:12px}.home-shortcut span{font-size:.75rem}}@media (width<=959px){.home-shortcuts{order:2}}.login-stage{width:min(460px,100%)}.login-showcase{display:none}.login-card{width:100%}.auth-terms{text-align:center;color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.5}.auth-terms a{color:var(--theme-deep);font-weight:700}@media (width>=960px){.auth-screen-login .login-stage{background:#fff;border:1px solid #ffffffd9;border-radius:32px;grid-template-columns:1.15fr .85fr;width:min(1080px,100%);min-height:680px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0b6faf2e}.login-showcase{color:#fff;background:radial-gradient(circle at 12% 8%,#ffffff38,#0000 32%),radial-gradient(circle at 90% 90%,#7cc5f159,#0000 36%),linear-gradient(165deg,#1aa0ef 0%,#0b6faf 52%,#084e7c 100%);flex-direction:column;justify-content:center;gap:28px;padding:48px 44px;display:flex}.login-kicker{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.login-showcase-copy{gap:12px;display:grid}.login-showcase h2{letter-spacing:-.03em;max-width:11ch;font-size:2.6rem;line-height:1.05}.login-showcase-copy p,.login-features span span{color:#ffffffe0;line-height:1.55}.login-features{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-features li{background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:10px;min-height:108px;padding:14px;display:grid}.login-features strong,.login-features span span{display:block}.login-features strong{margin-bottom:4px;font-size:.95rem}.login-features span span{font-size:.82rem;line-height:1.4}.login-feature-icon{color:#fff;background:#ffffff29;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.login-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.login-note{color:#ffffffe6;margin:0;font-size:.92rem;line-height:1.5}.login-note a{color:#fff;font-weight:700}.auth-screen-login .login-card{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:48px 40px 36px;display:flex}}@media (width<=640px){.auth-screen-login .login-stage{width:100%;min-height:100%}}.field-control.has-trailing input{padding-right:52px}.field-trailing{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:56px;padding:0;display:grid;position:absolute;top:0;right:0}.field-trailing img{object-fit:contain;width:22px;height:22px}.app-shell:has(.messages-screen){height:100dvh;min-height:0;overflow:hidden}.app-main:has(.messages-screen){background:radial-gradient(circle at 100% 0%, #1aa0ef29, transparent 32%), radial-gradient(circle at 0% 22%, #7cc5f147, transparent 30%), linear-gradient(180deg, var(--status) 0%, #f7fbfe 46%, #f4f7fb 100%);min-height:0;overflow:hidden}.content:has(.messages-screen){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.messages-screen{flex-direction:column;flex:1;gap:14px;width:min(860px,100%);min-height:0;margin:0 auto;display:flex}.messages-title{flex:none;gap:6px;display:grid}.messages-kicker{color:var(--theme-deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.messages-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.messages-title h1{letter-spacing:-.03em;color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600}.messages-wearer{color:var(--theme-ink);background:#ffffffdb;border:1px solid #b3dcf5f2;border-radius:999px;margin:0;padding:6px 12px;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #0b6faf1a}.messages-lead{max-width:52ch;color:var(--muted);margin:0;font-size:.98rem;line-height:1.45}.messages-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 40px #1750781f}.messages-bar{background:linear-gradient(#fff 0%,#f7fbfe 100%);border-bottom:1px solid #e3ebf3e6;align-items:center;gap:12px;padding:12px 14px;display:flex}.messages-bar-avatar{width:42px;height:42px;color:var(--theme-ink);background:linear-gradient(160deg,#d7f0ff 0%,#b9e3fb 100%);border-radius:50%;flex:0 0 42px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.messages-bar-copy{gap:1px;min-width:0;display:grid}.messages-bar-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.messages-bar-copy small{color:var(--muted);font-size:.82rem;font-weight:600}.messages-live{color:#c05600;letter-spacing:.04em;text-transform:uppercase;background:#fff4e8;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.messages-live i{background:currentColor;border-radius:50%;width:7px;height:7px}.messages-live.on{color:#1b7f4a;background:#e8f8ef}.message-error{color:#d32f2f;text-align:center;margin:auto;padding:24px 20px;font-weight:700}.message-hold{text-align:center;justify-items:center;gap:4px;margin:auto;padding:24px 20px;display:grid}.message-hold p{color:#424242;font-weight:700}.message-hold small{max-width:36ch;color:var(--muted);font-weight:600;line-height:1.4}.message-hold svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.message-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e9edf2 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:16px;width:min(240px,70%);height:54px;animation:1.2s linear infinite message-shimmer}.message-skeleton.mine{align-self:flex-end;width:min(180px,55%)}.message-skeleton.short{width:min(140px,46%)}@keyframes message-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=800px){.messages-screen{gap:10px}.messages-lead{font-size:.9rem}.messages-panel{border-radius:18px}.messages-bar{padding:10px 12px}html.keyboard-open .app-shell--tabs:has(.messages-screen){top:var(--vv-top,0px);z-index:2;height:var(--vv-height,100dvh);padding-bottom:0;position:fixed;left:0;right:0;overflow:hidden}html.keyboard-open .content:has(.messages-screen){padding-bottom:0}}.message-play-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite message-spin}@keyframes message-spin{to{transform:rotate(360deg)}}.message-composer{background:linear-gradient(#f8fbfe 0%,#fff 40%);border-top:1px solid #e3ebf3f2;gap:8px;padding:12px 14px 14px;display:grid}.message-composer-bar{align-items:flex-end;gap:8px;display:flex}.message-input-wrap{background:#fff;border:1px solid #e3ebf3;border-radius:23px;flex:1;align-items:center;min-height:46px;padding:0 14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.message-input-wrap:focus-within{border-color:#2cb0ff;box-shadow:0 0 0 3px #2cb0ff2e}.message-composer textarea,.message-recording{width:100%;box-shadow:none;color:#212121;font:inherit;resize:none;appearance:none;background:0 0;border:none;outline:none;margin:0}.message-composer textarea{max-height:120px;padding:11px 0;line-height:1.4;display:block}.message-composer textarea:focus{box-shadow:none;border:none;outline:none}.message-composer textarea:disabled{color:#9e9e9e}.message-recording{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.message-recording span{background:#e53935;border-radius:50%;width:8px;height:8px}.message-icon-btn{color:#757575;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.message-icon-btn.danger{color:#e53935}.message-icon-btn.send.ready{color:#fff;background:#2cb0ff}.message-icon-btn:disabled{color:#bdbdbd;cursor:default;background:0 0}.message-voice-error{color:#d32f2f;margin:0;font-size:.85rem;font-weight:700}@media (width<=800px){.message-composer textarea{font-size:16px}}.message-date,.message-system{color:#757575;background:#f3f4f6;border-radius:999px;align-self:center;width:fit-content;margin:0;padding:4px 12px;font-size:.78rem;font-weight:700}.message-row{align-items:flex-end;gap:10px;max-width:100%;display:flex}.message-avatar{color:#424242;background:#e4e7eb;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid;position:relative}.message-thread{scrollbar-width:thin;scrollbar-color:#c5cdd6 transparent;background:radial-gradient(circle at 12% 8%,#1aa0ef0f,#0000 22%),linear-gradient(#f8fbfe 0%,#fff 28%);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 8px 8px 16px;display:flex;overflow:hidden auto}.message-thread::-webkit-scrollbar{width:10px}.message-thread::-webkit-scrollbar-track{background:0 0;margin:10px 0}.message-thread::-webkit-scrollbar-thumb{background:#c5cdd6 padding-box padding-box;border:3px solid #0000;border-radius:999px}.message-thread::-webkit-scrollbar-thumb:hover{background:#8e9aab padding-box padding-box}.message-item{flex-direction:column;gap:10px;display:flex}.message-earlier{color:#0b6faf;cursor:pointer;background:#f5f5f5;border:0;border-radius:999px;align-self:center;padding:6px 12px;font-weight:700}.message-typing{color:#757575;margin:0;font-size:.92rem}.message-system{text-align:center;align-self:center;max-width:min(100%,420px)}.message-empty-icon svg,.message-hold svg,.message-icon-btn svg,.message-play svg,.message-mic-badge svg,.message-ticks{width:22px;height:22px}.message-row.mine{justify-content:flex-end}.message-mic-badge{color:#0b6faf;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 0 0 1px #e0e0e0}.message-mic-badge svg{width:11px;height:11px}.message-stack{gap:4px;max-width:min(78%,460px);display:grid}.message-row.mine .message-stack{justify-items:end}.message-bubble,.message-audio,.message-typing{color:#212121;background:#f4f6f8;border-radius:18px 18px 18px 6px;padding:10px 13px;line-height:1.45;box-shadow:0 1px #1720330a}.message-bubble.mine,.message-audio.mine{background:linear-gradient(#eaf6ff 0%,#d9efff 100%);border-radius:18px 18px 6px}.message-bubble strong,.message-audio strong{color:#0b6faf;margin-bottom:2px;font-size:.82rem;display:block}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.message-time{color:#9e9e9e;align-items:center;gap:4px;margin:0;font-size:.75rem;font-weight:600;display:flex}.message-ticks{color:#bdbdbd;width:16px;height:16px}.message-ticks.seen{color:#1565c0}.message-audio{gap:8px;width:min(280px,72vw);display:grid}.message-audio-row{align-items:center;gap:8px;display:flex}.message-audio small{color:#d32f2f;font-weight:600}.message-play{color:#0b6faf;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.message-play svg{width:16px;height:16px}.message-play:disabled{cursor:progress}.message-wave{flex:1;align-items:center;gap:2px;height:28px;display:flex}.message-wave i{background:#c5c9d0;border-radius:3px;width:3px}.message-wave i.played{background:#0b6faf}.message-empty{color:#9e9e9e;text-align:center;justify-items:center;gap:4px;margin:auto;display:grid}.message-empty p{color:#616161;font-weight:700}.message-empty small{font-weight:600}.message-empty-icon{color:#0b6faf;background:#e3f2fd;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.reminders-lead,.reminder-form-head p{max-width:52ch;color:var(--muted);font-size:.98rem;line-height:1.45}.reminder-create,.reminder-save{color:#fff;cursor:pointer;background:linear-gradient(#a855f7 0%,#8220fa 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #8220fa47}.reminder-create svg,.reminder-back svg{stroke-width:2.2px}.reminder-create:hover,.reminder-save:hover{background:#6f12e0}.reminder-create:disabled,.reminder-save:disabled{opacity:.7;cursor:progress}.reminder-error{background:#fff1f0;border-radius:14px;padding:12px 14px}@media (width<=640px){.reminders-lead,.reminder-form-head p{font-size:.92rem}}.app-main:has(.reminders-screen){background:radial-gradient(circle at 100% 0%, #8220fa1f, transparent 32%), radial-gradient(circle at 0% 24%, #c0e4ffb3, transparent 30%), linear-gradient(180deg, var(--status) 0%, #fbfaff 52%, #f7f4ee 100%)}.reminders-screen{min-height:calc(100vh - 124px)}.reminders-column{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.reminders-title{gap:6px;display:grid}.reminders-kicker{color:#6a1b9a;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.reminders-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.reminders-title h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.6rem)}.reminders-wearer{color:#6a1b9a;background:#ffffffdb;border:1px solid #ead7fff2;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #8220fa1a}.reminders-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 10px 28px #6a1b9a0f}.reminders-count{color:#6a1b9a;font-size:.92rem;font-weight:700}.reminders-count strong{font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.15rem}.reminder-notice{color:#1b7f4a;background:#e8f6ee;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}@media (width<=640px){.reminders-toolbar{flex-direction:column;align-items:stretch;padding:12px}.reminder-create{width:100%}}.reminder-modal{z-index:20;background:#21212173;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reminder-dialog{background:#fff;border-radius:18px;gap:12px;width:min(420px,100%);padding:22px;display:grid}.reminder-dialog h2{font-size:1.2rem}.reminder-dialog p{color:#616161;text-align:center}.reminder-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reminder-dialog-no,.reminder-dialog-yes{cursor:pointer;border-radius:12px;height:44px;font-weight:700}.reminder-dialog-no{color:#c62828;background:#fff;border:1px solid #c62828}.reminder-dialog-yes{color:#fff;background:#c62828;border:0}.reminder-dialog-no:disabled,.reminder-dialog-yes:disabled{opacity:.7;cursor:progress}.reminders-title h1,.reminder-form h2,.reminder-dialog h2{color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:600}.reminder-create svg,.reminder-back svg,.reminder-flags svg,.reminder-empty-icon svg,.reminder-switch-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.reminder-form .reminder-save{width:100%}.reminder-error,.reminder-field small,.reminder-days small{color:#d32f2f;font-weight:600}.reminder-form{gap:16px;display:grid}.reminder-form-head{gap:8px;display:grid}.reminder-form h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2rem)}.reminder-form-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-back{color:#6a1b9a;cursor:pointer;background:#fff;border:1px solid #e1bee7;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 6px;font-weight:700;display:inline-flex}.reminder-delete-link{color:#c62828;cursor:pointer;background:#fff;border:1px solid #ffcdd2;border-radius:999px;min-height:36px;padding:0 12px;font-weight:700}.reminder-fields{background:#fff;border:1px solid #ead7ffcc;border-radius:20px;gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #6a1b9a0f}.reminder-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-field,.reminder-days{border:0;gap:6px;margin:0;padding:0;display:grid}.reminder-field span,.reminder-days legend{color:#616161;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.reminder-field input,.reminder-field select{width:100%;height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #eadfcb;border-radius:12px;padding:0 12px}.reminder-field input:focus,.reminder-field select:focus{border-color:#0000;outline:2px solid #8220fa}.reminder-day-row{flex-wrap:wrap;gap:8px;display:flex}.reminder-day{color:#6a1b9a;cursor:pointer;background:#fff;border:1px solid #ead7ff;border-radius:999px;min-width:52px;height:38px;padding:0 10px;font-weight:700}.reminder-day.on{color:#fff;background:#8220fa;border-color:#0000}.reminder-switch{background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #17507814}.reminder-fields .reminder-switch{box-shadow:none;padding:8px 0 0}.reminder-switch-inline{grid-template-columns:1fr auto}.reminder-switch strong,.reminder-switch small{display:block}.reminder-switch small{color:#757575;margin-top:2px}.reminder-switch-icon{color:#8220fa;background:#fff4e5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reminder-toggle{cursor:pointer;background:#bdbdbd;border:0;border-radius:999px;width:48px;height:28px;padding:3px}.reminder-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.reminder-toggle.on{background:#8220fa}.reminder-toggle.on:after{transform:translate(20px)}@media (width<=640px){.reminder-when{grid-template-columns:1fr}}.reminder-time{color:#6a1b9a;text-align:center;background:linear-gradient(#f3e5ff,#e1bee7);border-radius:16px;align-content:center;place-items:center;gap:1px;min-height:84px;display:grid}.reminder-time strong{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.45rem;font-weight:600;line-height:1}.reminder-time span{letter-spacing:.06em;font-size:.72rem;font-weight:800}.reminder-list{gap:12px;display:grid}.reminder-card-skeleton{pointer-events:none}.reminder-card-skeleton .reminder-time,.reminder-card-skeleton .reminder-card-body span{background:linear-gradient(90deg,#f6efff 0%,#fff 45%,#f6efff 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite reminder-shimmer}.reminder-card-skeleton .reminder-card-body span{border-radius:999px;height:12px;display:block}.reminder-card-skeleton .reminder-card-body span:first-child{width:58%;height:16px}.reminder-card-skeleton .reminder-card-body span:nth-child(2){width:78%}.reminder-card-skeleton .reminder-card-body span:nth-child(3){width:42%}@keyframes reminder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reminder-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fbf7ff 0%,#fff 72px);border:1px solid #ead7fff2;border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 14px 28px #8220fa1a}.reminder-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #8220fa29}.reminder-card.off{background:#fff;box-shadow:0 8px 18px #2121210d}.reminder-card.off .reminder-time{color:#757575;background:#f3f3f3}.reminder-card-body{gap:8px;min-width:0;display:grid}.reminder-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-card-title strong{min-width:0;font-size:1.05rem;line-height:1.3}.reminder-pill{color:#757575;letter-spacing:.02em;background:#f5f5f5;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:800}.reminder-pill.on{color:#6a1b9a;background:#f3e5ff}.reminder-card-days{color:#4a3a57;font-size:.92rem}.reminder-flags{flex-wrap:wrap;gap:6px;display:flex}.reminder-flags span{color:#6a1b9a;letter-spacing:.02em;background:#f6efff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.reminder-empty,.reminder-status{color:#7e57c2;text-align:center;background:#ffffffb3;border:1px dashed #e1bee7;border-radius:20px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.reminder-empty strong{color:var(--text);font-size:1.05rem}.reminder-empty p,.reminder-status{max-width:36ch;line-height:1.45}.reminder-empty-icon{color:#8220fa;background:#f3e5ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.reminder-empty-icon svg{width:24px;height:24px}.settings-skeleton-line{width:46%;height:18px}.settings-list,.settings-form,.settings-connections{gap:12px;display:grid}.settings-access{background:#eef3f8;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.settings-access button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 10px;font-weight:700}.settings-access button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 4px 12px #17507814}.settings-access button:disabled{cursor:default}.settings-permissions{border:1px solid var(--line);background:#fff;border-radius:20px;gap:4px;padding:8px 16px;display:grid;box-shadow:0 8px 20px #1750780a}.settings-connections .settings-permissions h2{letter-spacing:.08em;text-transform:uppercase;text-align:left;margin:8px 0 4px;font-family:inherit;font-size:.75rem;font-weight:800}.settings-permission{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-permissions h2+.settings-permission,.settings-permission:first-child{border-top:0}.settings-permission span{gap:2px;min-width:0;display:grid}.settings-permission strong{font-size:1rem}.settings-permission small{color:var(--muted);font-weight:600}.settings-permission-pill{color:#667085;text-align:center;background:#f2f4f7;border-radius:999px;min-width:48px;padding:4px 10px;font-size:.75rem;font-weight:800}.settings-permission-pill.on{color:#1b7f4a;background:#e8f5e9}.settings-connection-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-connection-reject,.settings-connection-accept{cursor:pointer;border-radius:14px;min-height:48px;padding:0 16px;font-weight:800}.settings-connection-reject{color:#d32f2f;background:#fff5f5;border:1px solid #f3c1c1}.settings-connection-accept{color:#1b7f4a;background:#e8f5e9;border:1px solid #b7e4c7}.settings-connection-reject:disabled,.settings-connection-accept:disabled,.settings-dialog button:disabled{opacity:.6;cursor:default}.settings-dialog{width:min(420px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;gap:10px;padding:22px 20px;display:grid}.settings-dialog h2{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;font-weight:600}.settings-dialog p{color:var(--muted);margin:0;line-height:1.5}.settings-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.settings-dialog button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;font-weight:800}.settings-dialog button.is-danger{color:#d32f2f;background:#fff5f5;border-color:#f3c1c1}.settings-dialog button.is-accept{color:#1b7f4a;background:#e8f5e9;border-color:#b7e4c7}.settings-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-stats div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:2px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #1750780a}.settings-stats strong{color:var(--theme-ink);letter-spacing:-.03em;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.6rem;font-weight:600;line-height:1}.settings-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.settings-tile strong,.settings-switch strong,.settings-watch-head strong,.settings-add strong,.settings-person strong{font-size:1rem}.settings-add{color:inherit;background:linear-gradient(#f7fcff 0%,#fff 100%);border:1px solid #c5e4f6;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 8px 20px #1750780a}.settings-add span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.settings-add small{color:var(--muted);font-weight:600}.settings-add-icon{background:var(--theme-deep);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:600;line-height:1;display:grid}.settings-connection-group{gap:10px;display:grid}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-head h2{text-align:left;margin:0;font-size:1.15rem}.settings-section-count{min-width:28px;color:var(--theme-deep);text-align:center;background:#e8f6ff;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:800}.settings-people{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-person{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 8px 20px #1750780a}a.settings-person:hover{border-color:#c5e4f6}.settings-person-avatar{width:44px;height:44px;color:var(--theme-deep);letter-spacing:.02em;background:#e8f6ff;border-radius:14px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.settings-person-body{gap:2px;min-width:0;display:grid}.settings-person-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.settings-person-status{color:#344054;letter-spacing:.02em;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.settings-person-status-active{color:#1b7f4a;background:#e8f5e9}.settings-person-status-pending{color:#8a4b00;background:#fff4e5}.settings-person-skeleton{pointer-events:none}.settings-person-skeleton .settings-person-avatar,.settings-person-skeleton .settings-person-body span{background:linear-gradient(90deg,#e8f4fb 0%,#fff 45%,#e8f4fb 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite settings-shimmer}.settings-person-skeleton .settings-person-body span{border-radius:999px;height:12px;display:block}.settings-person-skeleton .settings-person-body span:first-child{width:46%;height:16px}.settings-person-skeleton .settings-person-body span:nth-child(2){width:72%}@keyframes settings-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-empty{text-align:center;background:#ffffffb3;border:1px dashed #c5e4f6;border-radius:20px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.settings-empty strong{font-size:1.05rem}.settings-empty p{max-width:36ch;color:var(--muted);margin:0;line-height:1.45}.settings-empty-icon{width:52px;height:52px;color:var(--theme-deep);background:#e8f6ff;border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.settings-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (width<=640px){.invite-steps,.invite-names{grid-template-columns:1fr}}.invite-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.invite-steps li{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 20px #1750780a}.invite-steps span{width:28px;height:28px;color:var(--theme-deep);background:#e8f6ff;border-radius:50%;flex:0 0 28px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.invite-steps div{gap:2px;min-width:0;display:grid}.invite-steps strong{font-size:.92rem}.invite-steps small{color:var(--muted);font-weight:600;line-height:1.35}.invite-names{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-switch input,.settings-permission input{width:44px;height:26px;accent-color:var(--theme-solid);cursor:pointer}.settings-tile,.settings-switch,.settings-watch-head{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 8px 20px #1750780a}.settings-tile span,.settings-switch span{flex:1;gap:2px;min-width:0;display:grid}.settings-tile small,.settings-switch small{color:var(--muted);font-weight:600}.settings-title{gap:6px;display:grid}.settings-title h1{font-size:clamp(1.8rem,3vw,2.2rem)}.settings-kicker,.settings-back{color:var(--theme-deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;text-decoration:none}.settings-screen{gap:16px;width:min(720px,100%);display:grid}.settings-logout{width:100%;height:48px;color:var(--danger);cursor:pointer;background:#fff5f5;border:1px solid #f3c7c7;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.settings-logout:hover{background:#ffe8e8;border-color:#e8a0a0}.settings-logout .nav-icon{background-color:currentColor}.settings-delete,.settings-version{text-align:center;color:var(--muted);margin:0}.settings-delete{text-underline-offset:3px;text-decoration:underline}.settings-notice{color:var(--success);margin:0;font-weight:700}.settings-title h1,.settings-device h2,.settings-connections h2,.settings-form h2{letter-spacing:-.03em;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:600}.settings-device{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;justify-items:center;gap:8px;padding:22px 18px;display:grid}.settings-device h2{font-size:1.35rem}.settings-device-shot{width:96px;height:96px;color:var(--theme-deep);background:#e8f6ff;border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.settings-device-shot img{object-fit:cover;width:100%;height:100%}.settings-status{color:var(--muted);background:#f2f4f7;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.settings-status span{background:#98a2b3;border-radius:50%;width:8px;height:8px}.settings-status.on{color:#1b7f4a;background:#e8f5e9}.settings-status.on span{background:#1b7f4a}.settings-device dl{width:100%;margin:8px 0 0}.settings-device dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-device dt{color:var(--muted);font-weight:700}.settings-device dd{margin:0;font-weight:700}.request-or{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:800;display:grid}.request-or:before,.request-or:after{content:"";background:var(--line);height:1px}.request-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.request-hero{background:radial-gradient(circle at 0 0,#7cc5f16b,#0000 58%),linear-gradient(#f4fbff 0%,#fff 100%);align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.request-mark{color:#fff;background:linear-gradient(160deg,#7cc5f1,#0b6faf);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #0b6faf33}.request-mark.success{background:linear-gradient(160deg,#7dcea0,#1b7f4a);box-shadow:0 8px 18px #1b7f4a2e}.request-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.request-hero h2{letter-spacing:-.03em;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.35rem;font-weight:600}.request-hero p,.request-note{color:var(--muted);margin:6px 0 0;line-height:1.5}.request-body{border-top:1px solid var(--line);gap:14px;padding:18px 20px 20px;display:grid}.request-card .primary-button{width:100%}.settings-skeleton-card{border-radius:16px;height:64px}.settings-title p:last-child,.settings-form>p,.settings-note{color:var(--muted);margin:0;line-height:1.5}.settings-error{color:var(--danger);margin:0;font-weight:700}.settings-chevron.open{transform:rotate(90deg)}.settings-watch-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #1750780a}.settings-watch-head span{color:#344054;background:#f2f4f7;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}.settings-watch-editor{border-top:1px solid var(--line);gap:10px;padding:0 16px 16px;display:grid}.settings-watch-editor p{color:var(--muted);margin:12px 0 0;line-height:1.5}.settings-watch-editor>strong{text-align:center}.settings-watch-editor input[type=range]{accent-color:#344054;width:100%}.settings-range-ends{color:var(--muted);justify-content:space-between;gap:12px;font-size:.8rem;font-weight:600;display:flex}.settings-watch-spinner{color:var(--theme-deep);margin-top:-8px;display:grid;position:absolute;top:50%;right:40px}.settings-form .field select,.settings-watch-editor select{width:100%;height:56px;color:var(--text);font:inherit;background:#fff;border:1px solid #d5e6f2;border-radius:16px;padding:0 14px}:root{--theme:#7cc5f1;--theme-solid:#1aa0ef;--theme-deep:#0b6faf;--theme-ink:#084e7c;--bg:#f3f7fb;--status:#f3f7fb;--surface:#fff;--text:#172033;--muted:#667085;--line:#e3ebf3;--danger:#d32f2f;--success:#1b7f4a;--shadow:0 16px 40px #17507814;--nav:#5c6b7a;--nav-active:var(--theme-deep);color:var(--text);background-color:var(--status);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}h1,h2,p{margin:0}a{color:var(--theme-deep)}::selection{background:#1aa0ef38}:focus-visible{outline:2px solid var(--theme-solid);outline-offset:2px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.info-card,.detail-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.info-card{gap:8px;display:grid}.detail-list{gap:0;max-width:none;padding:6px 18px;display:grid}.detail-list div{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{margin:0;font-weight:600}@media (width<=800px){html.keyboard-open body{overflow:hidden}}
