@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0a0b0f;--night-2:#101218;--night-3:#171a22;--hairline:#f4f1ea17;--hairline-2:#f4f1ea26;--paper:#f4f1ea;--paper-dim:#f4f1ea9e;--paper-faint:#f4f1ea66;--paper-ghost:#f4f1ea3d;--brass:#c8a96e;--brass-bright:#e4c489;--brass-deep:#9a7b44;--live:#e4584b;--ok:#6fbf8e;--warn:#e3b341;--info:#7fb2e8;--room-clay:#9c5b4d;--room-ochre:#a37e4a;--room-olive:#6e7a59;--room-slate:#566873;--room-plum:#7c5a64;--room-teal-charcoal:#3f4a48;--room-taupe:#917a5c;--room-graphite:#595350;--font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Fraunces, Georgia, "Times New Roman", serif;--type-display-2xl:clamp(2.25rem, 1.4rem + 4vw, 3.75rem);--type-display-xl:clamp(1.875rem, 1.25rem + 2.8vw, 3rem);--type-display-lg:clamp(1.5rem, 1.08rem + 1.8vw, 2.25rem);--type-title:clamp(1.25rem, 1.08rem + .72vw, 1.625rem);--type-body-lg:clamp(1rem, .96rem + .2vw, 1.125rem);--type-body:.9375rem;--type-caption:.8125rem;--type-eyebrow:.6875rem;--leading-display:1.04;--leading-title:1.18;--leading-body:1.6;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-sheet:20px;--radius-round:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--duration-fast:.14s;--duration-page:.2s;--focus-ring-color:var(--brass);--focus-ring-offset:3px;--shadow-media:0 1px 0 #ffffff0f inset, 0 24px 80px #0000008a, 0 6px 24px #00000061;--shadow-float:0 18px 52px #0000006b;--bg:var(--night);--bg-elev:var(--night-2);--bg-elev2:var(--night-3);--border:var(--hairline);--border-strong:var(--hairline-2);--text:var(--paper);--text-dim:var(--paper-dim);--text-faint:var(--paper-faint);--accent:var(--brass);--accent-strong:var(--brass-bright);--danger:var(--live);--shadow-overlay:var(--shadow-float);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--gutter:18px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#e9e7e2;--night-2:#f4f1ea;--night-3:#dedbd4;--hairline:#1211101f;--hairline-2:#12111033;--paper:#121110;--paper-dim:#121110a3;--paper-faint:#12111070;--paper-ghost:#12111038;--bg:var(--night);--bg-elev:var(--night-2);--bg-elev2:var(--night-3);--border:var(--hairline);--border-strong:var(--hairline-2);--text:var(--paper);--text-dim:var(--paper-dim);--text-faint:var(--paper-faint);--shadow-media:0 1px 0 #ffffffa6 inset, 0 20px 54px #12111024;--shadow-float:0 18px 44px #12111029}@media (width>=760px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{background:var(--night);min-width:320px;min-height:100%;color:var(--paper);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:15px;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 18% -12%, #7fb2e814, transparent 30rem), radial-gradient(circle at 82% 0%, #c8a96e12, transparent 28rem), var(--night);min-height:100dvh;color:var(--paper);margin:0;overflow-x:hidden}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img,svg,video,canvas,audio{max-width:100%}img{display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,.section-header h2,.empty-state p{text-wrap:balance}h1,h2,.font-display,.stat-card__value,.count-grid strong,.voice-recorder strong,.glucose-reading strong,.meter strong{font-family:var(--font-display);letter-spacing:0;font-weight:500}h1{font-size:var(--type-display-xl);line-height:var(--leading-display);margin-bottom:0}h2{font-size:var(--type-title);line-height:var(--leading-title);margin-bottom:0}h3{font-size:var(--type-body-lg);margin-bottom:0;line-height:1.35}p{margin-bottom:0}:lang(zh),:lang(zh-CN),[lang^=zh]{font-family:var(--font-ui);font-size:1.04em;line-height:1.72}:is(h1,h2,h3,.font-display):lang(zh),:is(h1,h2,h3,.font-display):lang(zh-CN),[lang^=zh]:is(h1,h2,h3,.font-display){font-family:var(--font-ui)}::selection{color:var(--paper);background:#c8a96e57}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}label{gap:7px;display:grid}label>span,.field-label,.field>span:first-child{color:var(--paper-faint);font-size:var(--type-caption);font-weight:650}input,select,textarea{border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb, var(--night-2) 88%, black);width:100%;color:var(--paper);padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--paper-ghost)}textarea{resize:vertical;min-height:170px;line-height:1.55}pre,code{border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb, var(--night-3) 84%, black);max-width:100%;color:var(--paper-dim);font-size:13px;line-height:1.45;overflow:auto}pre{margin:0;padding:10px}code{overflow-wrap:anywhere;padding:12px;display:block}summary{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{border:2px solid var(--night);border-radius:var(--radius-round);background:var(--hairline-2)}.grain{z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.aurora{z-index:0;pointer-events:none;filter:blur(20px);position:absolute;inset:-34% -18% -18%;overflow:hidden}.aurora__blob{border-radius:var(--radius-round);will-change:transform;position:absolute}.aurora__blob--a{background:radial-gradient(circle,#c8a96e4d,#c8a96e1a 38%,#0000 68%);width:min(46vw,620px);height:min(46vw,620px);animation:74s ease-in-out infinite drift-a;top:8%;left:2%}.aurora__blob--b{background:radial-gradient(circle,#2d3f7057,#2d3f701f 42%,#0000 70%);width:min(50vw,700px);height:min(50vw,700px);animation:96s ease-in-out infinite drift-b;top:-2%;right:3%}.aurora__blob--c{display:none}.muted,.field-hint{color:var(--paper-dim)}.eyebrow{color:var(--paper-faint);font-size:var(--type-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-weight:700;line-height:1.2}.app-frame{isolation:isolate;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));position:relative}.app-main,.sidebar,.mobile-tabbar,.modal-backdrop,.toast-stack{z-index:1;position:relative}.app-main{min-width:0}.app-header{z-index:30;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--night) 88%, transparent);min-height:64px;padding:10px var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.content-shell{width:min(1120px,100%);padding:24px var(--gutter) 36px;margin:0 auto}.page-transition{min-width:0}.sidebar{display:none}.shell-brand{min-width:0;color:var(--paper);align-items:center;gap:12px;font-weight:700;display:flex}.shell-brand img,.login-mark{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--night-2);width:38px;height:38px}.shell-brand--mobile span{display:none}.mobile-tabbar{z-index:40;border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--night-2) 90%, transparent);padding:7px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar:after{content:"";bottom:calc(8px + env(safe-area-inset-bottom));border-radius:var(--radius-round);background:var(--brass);width:26px;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--brass) 42%, transparent);transition:left .24s var(--ease-entrance), opacity var(--duration-fast) var(--ease-standard);position:absolute;left:10%;transform:translate(-50%)}.mobile-tabbar:not(:has(.active)):after{opacity:0}.mobile-tabbar:has(>:first-child.active):after{left:10%}.mobile-tabbar:has(>:nth-child(2).active):after{left:30%}.mobile-tabbar:has(>:nth-child(3).active):after{left:50%}.mobile-tabbar:has(>:nth-child(4).active):after{left:70%}.mobile-tabbar:has(>:nth-child(5).active):after{left:90%}.mobile-tabbar a,.mobile-tabbar button,.sidebar-nav a,.sidebar-nav button{border-radius:var(--radius-md);min-width:0;color:var(--paper-dim);background:0 0;place-items:center;gap:4px;font-size:12px;font-weight:650;display:grid;position:relative}.mobile-tabbar a,.mobile-tabbar button{min-height:54px}.mobile-tabbar svg,.sidebar-nav svg,.more-sheet svg,.icon-button svg{color:currentColor;stroke-width:1.8px}.mobile-tabbar a.active,.mobile-tabbar button.active,.sidebar-nav a.active,.sidebar-nav button.active{color:var(--brass)}.mobile-tabbar a.active:after,.mobile-tabbar button.active:after{content:none}.house-time-chip,.badge,.adapter-chip{border:1px solid var(--hairline);border-radius:var(--radius-round);background:color-mix(in srgb, var(--night-3) 78%, transparent);width:fit-content;max-width:100%;color:var(--paper);font-size:var(--type-caption);white-space:nowrap;align-items:center;font-weight:650;display:inline-flex}.house-time-chip{gap:8px;padding:8px 11px}.house-time-chip svg{color:var(--brass)}.badge{gap:6px;padding:5px 9px}.badge.ok,.ok{color:var(--ok)}.badge.bad,.bad{color:var(--live)}.badge.warn,.warn{color:var(--warn)}.badge.quiet,.quiet{color:var(--info)}.badge.disabled,.disabled{color:var(--paper-faint)}.ui-button,.primary,.secondary,.ghost,.danger,.button-link{border-radius:var(--radius-md);min-height:42px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;line-height:1.2;display:inline-flex}.ui-button:active,.primary:active,.secondary:active,.ghost:active,.danger:active,.button-link:active{transform:scale(.985)}.ui-button--sm{min-height:34px;padding:7px 10px;font-size:13px}.ui-button--lg{min-height:52px;padding:14px 18px;font-size:16px}.ui-button__icon{place-items:center;display:inline-grid}.ui-button--primary,.primary{background:var(--paper);color:var(--night)}.ui-button--primary:hover,.primary:hover{background:#fff}.ui-button--brass{background:var(--brass);color:var(--night)}.ui-button--brass:hover{background:var(--brass-bright)}.ui-button--secondary,.secondary,.button-link{border:1px solid var(--hairline-2);color:var(--paper);background:0 0}.ui-button--secondary:hover,.secondary:hover,.button-link:hover{border-color:color-mix(in srgb, var(--brass) 42%, var(--hairline-2));color:var(--brass-bright)}.ui-button--ghost,.ghost{color:var(--paper-dim);background:0 0}.ui-button--ghost:hover,.ghost:hover{color:var(--paper)}.ui-button--danger,.danger{border:1px solid color-mix(in srgb, var(--live) 44%, var(--hairline));background:color-mix(in srgb, var(--live) 18%, var(--night-2));color:var(--paper)}.icon-button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--paper-dim);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;place-items:center;display:inline-grid}.icon-button:active{transform:scale(.985)}.icon-button:hover{color:var(--paper)}.icon-button--secondary{border:1px solid var(--hairline);background:var(--night-2);color:var(--paper)}.icon-button--brass{color:var(--brass)}.icon-button--danger{background:color-mix(in srgb, var(--live) 18%, var(--night-2));color:var(--live)}.card,.surface,.mini-card,.modal{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-2) 92%, transparent)}.card,.surface{gap:18px;min-width:0;padding:20px;display:grid}.card,.surface,.house-journal>section,.house-journal>footer,.watcher-card,.history-row,.schedule-card{animation:fade-rise .22s var(--ease-entrance) both}.house-journal>:nth-child(2),.page-stack>:nth-child(2),.page-grid>:nth-child(2),.settings-grid>:nth-child(2){animation-delay:40ms}.house-journal>:nth-child(3),.page-stack>:nth-child(3),.page-grid>:nth-child(3),.settings-grid>:nth-child(3){animation-delay:80ms}.house-journal>:nth-child(4),.page-stack>:nth-child(4),.page-grid>:nth-child(4),.settings-grid>:nth-child(4){animation-delay:.12s}.house-journal>:nth-child(5),.page-stack>:nth-child(5),.page-grid>:nth-child(5),.settings-grid>:nth-child(5){animation-delay:.16s}.house-journal>:nth-child(6),.page-stack>:nth-child(6),.page-grid>:nth-child(6),.settings-grid>:nth-child(6){animation-delay:.2s}.watcher-card:nth-child(2),.history-row:nth-child(2),.schedule-card:nth-child(2){animation-delay:40ms}.watcher-card:nth-child(3),.history-row:nth-child(3),.schedule-card:nth-child(3){animation-delay:80ms}.watcher-card:nth-child(4),.history-row:nth-child(4),.schedule-card:nth-child(4){animation-delay:.12s}.watcher-card:nth-child(5),.history-row:nth-child(5),.schedule-card:nth-child(5){animation-delay:.16s}.watcher-card:nth-child(6),.history-row:nth-child(6),.schedule-card:nth-child(6){animation-delay:.2s}.card--paper{color:#121110;background:#f4f1ea}.card--paper .muted,.card--paper .field-hint{color:#1211109e}.card--media{box-shadow:var(--shadow-media)}.card--media:before{content:"";background:linear-gradient(90deg,#0000,#f4f1ea3d,#0000);height:1px}.mini-card{gap:12px;padding:16px;display:grid}.card__header,.card__footer,.section-title,.mini-card-head,.section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-header{margin-bottom:14px}.section-header__action{flex:none}.card__body{gap:14px;display:grid}.stat-card{gap:4px}.stat-card__value{font-size:34px}.stat-card__label,.stat-card__spark{color:var(--paper-dim)}.chip{border:1px solid color-mix(in srgb, var(--brass) 34%, var(--hairline));border-radius:var(--radius-round);background:color-mix(in srgb, var(--night-2) 86%, transparent);min-height:38px;color:var(--paper-dim);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.selected{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 12%, var(--night-2));color:var(--brass-bright)}.chip:active{transform:scale(.985)}.tabs,.segmented{border-bottom:1px solid var(--hairline);grid-auto-flow:column;gap:10px;width:fit-content;max-width:100%;display:inline-grid}.tabs button,.segmented button{min-height:38px;color:var(--paper-dim);background:0 0;padding:8px 2px 11px;font-weight:700;position:relative}.tabs button.active,.segmented button.active{color:var(--brass)}.tabs button.active:after,.segmented button.active:after{content:"";border-radius:var(--radius-round);background:var(--brass);height:3px;animation:nav-tick-flat .18s var(--ease-entrance) both;position:absolute;bottom:-1px;left:0;right:0}.field{gap:7px;display:grid}.field-error,.form-error{color:var(--live);font-size:13px}.switch,.toggle,.check-row{color:var(--paper);align-items:center;gap:10px;display:inline-flex}.switch input,.toggle input,.check-row input{width:auto}.switch>span{border:1px solid var(--hairline-2);border-radius:var(--radius-round);background:var(--night-3);width:42px;height:24px;position:relative}.switch>span:after{content:"";border-radius:var(--radius-round);background:var(--paper-faint);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);position:absolute;top:3px;left:3px}.switch input:checked+span{border-color:var(--brass)}.switch input:checked+span:after{background:var(--brass);transform:translate(18px)}.empty-state{min-height:156px;color:var(--paper-dim);text-align:center;place-items:center;gap:12px;display:grid}.empty-state p{max-width:32rem;font-family:var(--font-display);font-size:var(--type-title);line-height:var(--leading-title)}.empty-state__icon{border:1px solid var(--hairline);border-radius:var(--radius-round);width:44px;height:44px;color:var(--brass);place-items:center;display:grid}.skeleton-list{gap:14px;display:grid}.skeleton{border-radius:var(--radius-card);background:linear-gradient(100deg, var(--night-2) 0%, var(--night-2) 28%, color-mix(in srgb, var(--paper) 10%, var(--night-3)) 50%, var(--night-2) 72%, var(--night-2) 100%);background-size:220% 100%;min-height:72px;animation:1.2s linear infinite shimmer}.meter{place-items:center;width:84px;height:84px;display:grid;position:relative}.meter svg{position:absolute;inset:0;transform:rotate(-90deg)}.meter circle{fill:none;stroke-width:8px}.meter__track{stroke:var(--night-3)}.meter__value{stroke:var(--brass);stroke-linecap:round}.meter__tick{stroke:var(--warn);stroke-linecap:round;stroke-width:4px}.meter strong{font-size:20px}.meter span{color:var(--paper-dim);align-self:end;font-size:11px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modal-backdrop-in .18s var(--ease-standard) both;background:linear-gradient(#0a0b0fad,#0a0b0fd1),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:min(100%,520px);max-height:min(86vh,760px);box-shadow:var(--shadow-overlay);animation:sheet-spring-in .26s var(--ease-spring) both;gap:18px;padding:20px;display:grid;overflow:auto}.modal.wide{width:min(100%,860px)}.modal__header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{justify-content:flex-end}.toast-stack{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-2) 94%, transparent);box-shadow:var(--shadow-overlay);color:var(--paper);padding:12px 14px}.toast.success{border-color:color-mix(in srgb, var(--ok) 45%, var(--hairline))}.toast.error{border-color:color-mix(in srgb, var(--live) 45%, var(--hairline))}.status-dot,.dot{border-radius:var(--radius-round);background:var(--paper-faint);width:9px;height:9px;display:inline-block}.status-dot.ok,.dot.ok{background:var(--ok)}.status-dot.bad,.dot.bad{background:var(--live)}.status-dot.warn,.dot.warn{background:var(--warn)}.status-dot.quiet,.dot.quiet{background:var(--info)}.pulse,.camera-tile__dot.is-live{animation:1.4s ease-in-out infinite live-dot}.section-header h2{font-size:var(--type-display-lg)}.timeline,.timeline-list,.history-list,.rule-list,.event-list,.key-list,.setup-steps,.action-list,.condition-list,.camera-event-list,.result-list,.schedule-card-list,.upcoming-list,.schedule-editor{gap:12px;display:grid}.timeline-row,.history-row,.rule-row,.event-row,.key-row,.setup-step,.attempt-chip{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-3) 74%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.timeline-row .status-dot{margin-top:8px}.timeline-row strong,.history-row strong,.rule-row strong,.event-row strong{color:var(--paper)}.camera-tile{border:1px solid var(--hairline);border-radius:var(--radius-card);min-height:168px;color:var(--paper);box-shadow:var(--shadow-media);isolation:isolate;transition:border-color var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard), box-shadow .22s var(--ease-standard), transform var(--duration-fast) var(--ease-standard);will-change:transform;background:#050506;display:block;position:relative;overflow:hidden}.camera-tile:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#f4f1ea57,#0000);height:1px;position:absolute;inset:0 0 auto}.camera-tile:after{content:"";z-index:4;border:1px solid color-mix(in srgb, var(--brass) 78%, transparent);border-radius:inherit;box-shadow:inset 0 0 0 1px #f4f1ea0a, 0 0 0 1px color-mix(in srgb, var(--brass) 18%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.camera-tile__media,.camera-tile__media img,.camera-tile__empty{width:100%;height:100%}.camera-tile__media{animation:snapshot-fade .42s var(--ease-entrance) both;position:absolute;inset:0}.camera-tile__media img{object-fit:cover}.camera-tile__empty{background:linear-gradient(135deg, #c8a96e14, transparent), var(--room-teal-charcoal);color:#f4f1eab8;place-items:center;display:grid}.camera-tile__scrim{z-index:1;background:linear-gradient(#0000,#000000b8);position:absolute;inset:36% 0 0}.camera-tile__body{z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.camera-tile__body strong,.camera-tile__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.camera-tile__room{align-items:center;gap:7px;min-width:0;display:flex}.camera-tile__room svg{color:var(--brass);flex:none}.camera-tile__body strong{font-family:var(--font-display);font-size:clamp(1.1rem,.96rem + .6vw,1.35rem);font-weight:500}.camera-tile__body small,.camera-tile__meta{color:#f4f1eab8;font-size:12px}.camera-tile__dot{border-radius:var(--radius-round);background:var(--paper-faint);width:9px;height:9px;margin-bottom:8px}.camera-tile__dot.is-live{background:var(--brass)}.camera-tile--offline{box-shadow:none;opacity:.72}.camera-tile:active{transform:scale(.985)}.camera-tile:active:after,.camera-tile:focus-visible:after{opacity:1}.camera-tile:focus-visible{border-color:color-mix(in srgb, var(--brass) 58%, var(--hairline-2));box-shadow:var(--shadow-media), 0 0 0 1px color-mix(in srgb, var(--brass) 72%, transparent), 0 0 0 5px color-mix(in srgb, var(--brass) 16%, transparent);outline:0}@media (hover:hover) and (pointer:fine){.camera-tile:hover{border-color:color-mix(in srgb, var(--brass) 42%, var(--hairline-2));filter:brightness(1.07)saturate(1.02);transform:translateY(-3px)scale(1.012)}.camera-tile:hover:after{opacity:.62}}.cameras-control-center{border-radius:var(--radius-card);background:radial-gradient(circle at 18% -12%,#c8a96e14,#0000 34rem),radial-gradient(circle at 85% 4%,#2d3f701a,#0000 36rem),#000;gap:clamp(20px,4vw,34px);min-height:calc(100vh - 140px);padding:clamp(16px,3vw,28px)}.camera-command .section-header{margin-bottom:0}.camera-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.camera-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,16px);display:grid}.camera-wall__tile{min-height:clamp(156px,28vw,250px);animation:fade-rise .22s var(--ease-entrance) both}.camera-wall--wall .camera-wall__tile{min-height:clamp(130px,22vw,190px)}.camera-wall--wall .camera-tile__body{bottom:10px;left:10px;right:10px}.camera-wall--wall .camera-tile__body strong{font-size:clamp(.98rem,.92rem + .3vw,1.12rem)}.camera-offline-chip{border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);border-radius:var(--radius-round);color:var(--paper-dim);text-transform:uppercase;background:#0000006b;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.camera-empty-panel,.camera-setup-card{background:color-mix(in srgb, var(--night-2) 70%, black)}.camera-detail-immersive{min-width:0;animation:fade-rise .22s var(--ease-entrance) both;gap:clamp(18px,3vw,28px);display:grid}.camera-detail-hero{align-items:end;gap:clamp(14px,2vw,18px);display:grid}.camera-detail-hero h1{max-width:16ch;font-size:var(--type-display-2xl)}.camera-detail-frame{border:1px solid var(--hairline);border-radius:var(--radius-lg);width:100%;min-height:clamp(340px,64vw,720px);box-shadow:var(--shadow-media);color:var(--paper-dim);background:linear-gradient(#f4f1ea14,#0000 1px),#000;place-items:center;display:grid;position:relative;overflow:hidden}.camera-detail-frame:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#f4f1ea52,#0000);height:1px;position:absolute;inset:0 0 auto}.camera-detail-frame img{object-fit:contain;width:100%;height:100%;animation:snapshot-fade .32s var(--ease-entrance) both}.camera-detail-frame span{justify-items:center;gap:12px;display:grid}.camera-filmstrip-panel{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-2) 76%, black);gap:12px;padding:14px;display:grid}.camera-filmstrip{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.camera-filmstrip button{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--night);height:clamp(74px,12vw,104px);color:var(--paper);scroll-snap-align:start;flex:0 0 clamp(112px,18vw,168px);position:relative;overflow:hidden}.camera-filmstrip button.active{border-color:var(--brass);box-shadow:0 0 0 1px color-mix(in srgb, var(--brass) 48%, transparent)}.camera-filmstrip img{object-fit:cover;width:100%;height:100%;animation:snapshot-fade .32s var(--ease-entrance) both}.camera-filmstrip span{border-radius:var(--radius-round);color:var(--paper);background:#00000094;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.camera-events-card{grid-column:1/-1}.login-screen{place-items:center;min-height:100dvh;padding:18px;display:grid}.login-screen form{width:min(100%,390px)}.login-panel{gap:20px;padding:24px}.home-dashboard,.house-journal,.page-grid,.page-stack,.settings-grid{gap:24px;display:grid}.house-journal{gap:clamp(24px,4vw,44px)}.journal-hero{border-radius:var(--radius-card);isolation:isolate;background:radial-gradient(at 30% 44%,#f4f1ea14,#0000 32rem),linear-gradient(#f4f1ea05,#0000 48%);align-items:center;min-height:clamp(300px,48vh,440px);padding:clamp(34px,6vw,60px) 0;display:grid;position:relative;overflow:hidden}.journal-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 30% 45%,#0000 0 38%,#0a0b0f4d 76%,#0a0b0f9e 100%),linear-gradient(90deg,#0a0b0f29,#0000 34%,#0a0b0f5c);position:absolute;inset:0}.journal-hero__content{z-index:2;gap:16px;width:min(760px,100%);display:grid;position:relative}.journal-hero h1{max-width:12ch;font-size:var(--type-display-2xl);line-height:.98}.journal-hero__time{display:flex}.journal-hero__state{max-width:58rem;color:var(--paper-dim);font-size:var(--type-body-lg);line-height:1.55}.journal-hero__weather{color:color-mix(in srgb, var(--brass-bright) 74%, var(--paper-dim));white-space:nowrap;font-weight:650}.journal-camera-strip,.journal-today,.journal-footer{min-width:0}.hero-camera-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.camera-invite{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-2) 82%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.journal-quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));gap:12px;display:grid}.journal-action-tile,.journal-preset-tile{border:1px solid color-mix(in srgb, var(--brass) 38%, var(--hairline));border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-2) 88%, transparent);min-height:78px;color:var(--paper);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 34px 13px 13px;display:grid;position:relative}.journal-preset-tile>.icon-button,.journal-preset-tile>button:last-child{opacity:.55;position:absolute;top:6px;right:6px}.journal-preset-tile>.icon-button:hover,.journal-preset-tile>button:last-child:hover{opacity:1}.journal-action-tile{cursor:pointer}.journal-action-tile:active,.journal-preset-tile:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.journal-action-tile:hover,.journal-preset-tile:hover{border-color:color-mix(in srgb, var(--brass) 58%, var(--hairline-2));background:color-mix(in srgb, var(--night-2) 92%, var(--brass));transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}}.journal-action-tile--primary{background:color-mix(in srgb, var(--brass) 12%, var(--night-2))}.journal-action-tile svg{color:var(--brass)}.journal-action-tile strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journal-preset-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.journal-action-tile small,.journal-preset-tile small{color:var(--paper-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.journal-preset-tile[role=button]{cursor:pointer}.journal-preset-tile.sent,.preset-tile.sent{animation:chip-wave .56s var(--ease-entrance) both}.preset-emoji{border:1px solid color-mix(in srgb, var(--brass) 36%, var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brass) 13%, var(--night-2));width:40px;height:40px;color:var(--brass);place-items:center;font-size:22px;display:grid}.preset-jade .preset-emoji{border-color:color-mix(in srgb, var(--ok) 42%, var(--hairline));background:color-mix(in srgb, var(--ok) 12%, var(--night-2));color:var(--ok)}.preset-red .preset-emoji{border-color:color-mix(in srgb, var(--live) 42%, var(--hairline));background:color-mix(in srgb, var(--live) 12%, var(--night-2));color:var(--live)}.preset-info .preset-emoji{border-color:color-mix(in srgb, var(--info) 42%, var(--hairline));background:color-mix(in srgb, var(--info) 12%, var(--night-2));color:var(--info)}.preset-new{color:var(--paper-dim);border-style:dashed}.preset-confirm{z-index:3;border:1px solid var(--hairline-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--night) 92%, transparent);box-shadow:var(--shadow-overlay);gap:8px;padding:10px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.preset-confirm>span:last-child{flex-wrap:wrap;gap:8px;display:flex}.preset-editor{gap:16px;display:grid}.journal-digest,.journal-digest-empty{width:min(100%,62ch + clamp(36px,8vw,64px));max-width:860px}.journal-digest{border-radius:var(--radius-card);color:#121110;background:linear-gradient(#ffffff75,#0000 34%),#f4f1ea;border:1px solid #12111014;gap:16px;padding:clamp(20px,4vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 54px #0003}.journal-digest:before{content:"";background:linear-gradient(90deg, var(--brass-deep), #9a7b4400);width:74px;height:1px}.journal-digest__text{color:#121110;max-width:62ch;font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.04rem + .86vw,1.7rem);line-height:1.42}.journal-digest__text:first-letter{float:left;color:var(--brass-deep);margin:.08em .13em 0 0;font-size:3.2em;line-height:.82}.journal-digest--collapsed .journal-digest__text{max-height:11.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.journal-digest__actions{justify-content:flex-start;display:flex}.journal-digest .ui-button--ghost{color:#121110a8}.journal-digest .ui-button--ghost:hover{color:#121110}.journal-digest-empty{border-radius:var(--radius-card);color:#121110;background:linear-gradient(#ffffff80,#0000 42%),#f4f1ea;border:1px solid #12111014;padding:clamp(20px,4vw,32px);box-shadow:inset 0 1px #ffffffc7,0 14px 40px #00000029}.journal-digest-empty p{color:#121110}.journal-digest-empty .empty-state__icon{color:var(--brass-deep);background:#c8a96e1a;border-color:#9a7b443d}.journal-digest-empty .ui-button--secondary{color:#121110;border-color:#9a7b4452}.journal-footer{border-top:1px solid var(--hairline);gap:18px;padding-top:24px;display:grid}.ambient-lines,.journal-systems{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ambient-lines span{color:var(--paper-dim);align-items:center;gap:8px;display:inline-flex}.ambient-lines svg{color:var(--brass)}.journal-systems{justify-content:space-between}.dashboard-grid{gap:24px;display:grid}.adapter-row,.device-picker,.summary-line,.row-actions,.filters,.send-options,.meta-row,.inline-form,.quota-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quota-row--journal{align-items:center}.watch-page{gap:22px}.watch-hero{padding:10px 0 4px}.watch-hero h1{max-width:760px}.watcher-template-gallery{margin-bottom:18px}.watcher-list{gap:12px;display:grid}.watcher-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--night-2) 86%, black);gap:14px;padding:16px;display:grid}.watcher-card>.mini-card-head{align-items:start}.watcher-card strong{overflow-wrap:anywhere}.watcher-latest{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--night-3);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.watcher-latest img,.watcher-latest>svg{border-radius:var(--radius-sm);object-fit:cover;width:64px;height:48px;color:var(--brass)}.watcher-latest small,.watcher-mini small,.observation-mini-list small{color:var(--paper-faint);display:block}.watcher-editor{gap:16px;display:grid}.watcher-strip,.observation-mini-list{gap:10px;display:grid}.camera-watchers-card .watcher-strip{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.camera-watchers-card .watcher-mini{scroll-snap-align:start;flex:0 0 min(320px,88vw)}.watcher-mini,.observation-mini-list article{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--night-3) 78%, black);gap:4px;padding:12px;display:grid}.watcher-mini p,.observation-mini-list p{color:var(--paper-dim)}.adapter-chip{gap:8px;padding:8px 10px}.adapter-chip small{max-width:180px;color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spark-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:72px;display:grid}.spark-bars span{border-radius:var(--radius-round);background:var(--night-3);align-items:end;height:100%;padding:3px;display:grid}.spark-bars i{border-radius:var(--radius-round);background:var(--brass);min-height:8px;display:block}.camera-tile-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.glucose-card{align-content:start}.glucose-reading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.glucose-reading svg{color:var(--brass);align-self:center}.glucose-reading strong{font-size:34px;line-height:1}.activity-card,.count-card{min-width:0}.upcoming-day{gap:10px;display:grid}.upcoming-day h2{color:var(--paper-dim);font-family:var(--font-ui);font-size:15px}.schedule-card{gap:14px}.schedule-card-head,.schedule-meta-row,.weekday-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-card-head{justify-content:space-between}.schedule-card h2{font-size:20px}.schedule-card p{margin-bottom:0}.inline-link{color:var(--brass);align-items:center;gap:7px;font-weight:700;display:inline-flex}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.count-grid div{border-radius:var(--radius-control);background:var(--night-3);gap:2px;padding:12px;display:grid}.count-grid strong{font-size:26px}.count-grid span{color:var(--paper-dim)}.send-grid,.settings-grid{grid-template-columns:1fr}.composer{align-content:start}.emergency{border:1px solid color-mix(in srgb, var(--live) 45%, var(--hairline));border-radius:var(--radius-round);color:var(--live);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.emergency input{width:auto}.emergency.active{background:color-mix(in srgb, var(--live) 15%, transparent)}.quiet-hint,.note{border-radius:var(--radius-control);background:color-mix(in srgb, var(--info) 10%, var(--night-2));color:var(--info);padding:10px 12px}.send-button.sent{background:var(--ok);color:var(--night);position:relative;overflow:hidden}.send-button.sent:after{content:"";border-radius:var(--radius-round);width:14px;height:14px;animation:send-ripple .68s var(--ease-entrance) both;pointer-events:none;background:#f4f1ea70;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.send-button .ui-button__icon,.send-button .ui-button__label{z-index:1;position:relative}.send-button.sent .ui-button__icon{animation:check-pop .32s var(--ease-spring) both}.send-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.send-tabs button{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.composer:has(.send-button.sent) .device-picker .chip.selected{animation:chip-wave .56s var(--ease-entrance) both}.composer:has(.send-button.sent) .device-picker .chip.selected:nth-child(2){animation-delay:80ms}.composer:has(.send-button.sent) .device-picker .chip.selected:nth-child(3){animation-delay:.16s}.composer:has(.send-button.sent) .device-picker .chip.selected:nth-child(4){animation-delay:.24s}.control-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.align-end{align-self:end}.preview{width:100%}.translation-row{justify-content:flex-start;display:flex}.translation-undo-toast{border:1px solid color-mix(in srgb, var(--brass) 36%, var(--hairline));border-radius:var(--radius-control);background:var(--night-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.voice-panel{justify-items:center}.voice-recorder{text-align:center;justify-items:center;gap:12px;width:min(100%,340px);display:grid}.record-button{border:2px solid var(--brass);border-radius:var(--radius-round);background:color-mix(in srgb, var(--brass) 14%, var(--night-2));width:148px;height:148px;color:var(--brass);place-items:center;display:grid}.record-button.recording{border-color:var(--live);background:color-mix(in srgb, var(--live) 16%, var(--night-2));color:var(--live);animation:1.4s ease-in-out infinite live-dot}.voice-recorder strong{font-size:34px;line-height:1}.level-meter{justify-content:center;align-items:end;gap:6px;width:110px;height:46px;display:flex}.level-meter span{border-radius:var(--radius-round);background:var(--hairline-2);width:12px;min-height:8px;transition:height 90ms,background 90ms;display:block}.level-meter.active span{background:var(--brass)}.voice-preview-card,.photo-preview-card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--night-3);gap:12px;width:100%;padding:14px;display:grid}.photo-preview-card{grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:center}.photo-preview-card img,.history-thumb img{object-fit:cover;width:100%;height:100%}.photo-preview-card img{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--night);overflow:hidden}.status-banner{border-radius:var(--radius-control);background:var(--night-3);padding:10px 12px;font-weight:700}.error-chain{color:var(--live);font-size:13px}.history-main{gap:12px;min-width:0;display:flex}.history-media{grid-column:2/-1;gap:10px;display:grid}.history-media audio{width:min(100%,420px)}.history-thumb{border-radius:var(--radius-control);background:var(--night);width:min(180px,100%);overflow:hidden}.history-thumb img{aspect-ratio:4/3}.kind-icon{border:1px solid color-mix(in srgb, var(--brass) 30%, var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brass) 12%, var(--night-2));width:34px;height:34px;color:var(--brass);flex:none;place-items:center;font-weight:700;display:inline-grid}.status-dots{gap:5px;padding-top:8px;display:inline-flex}.attempt-detail{grid-column:1/-1;gap:10px;display:grid}.rule-meta{color:var(--paper-dim);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.template-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.template-tile{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--night-3);color:var(--paper);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.template-tile svg{color:var(--brass);margin-top:2px}.template-tile span{gap:2px;display:grid}.template-tile small{color:var(--paper-dim)}.raw-details summary{color:var(--paper-dim);font-weight:700}.raw-details pre{margin-top:10px}.rule-form,.tab-panel,.action-editor{gap:16px;display:grid}.condition-row{grid-template-columns:minmax(120px,1fr) 86px minmax(120px,1fr) auto;align-items:end;gap:10px;display:grid}.insights-grid{gap:14px;display:grid}.insights-section{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 3%, transparent), transparent 46%), color-mix(in srgb, var(--night-2) 92%, transparent)}.history-bars{width:100%;height:96px;color:var(--brass);display:block;overflow:visible}.history-bars__baseline,.history-bars--empty line{stroke:var(--hairline-2);stroke-width:1px;vector-effect:non-scaling-stroke}.history-bars rect{fill:color-mix(in srgb, var(--brass) 88%, var(--brass-bright));shape-rendering:geometricprecision;transform-box:fill-box;transform-origin:bottom;animation:chart-draw .52s var(--ease-entrance) both}.history-bars--empty text{fill:color-mix(in srgb, var(--brass-bright) 86%, var(--paper-dim));font-family:var(--font-ui);font-size:13px;font-weight:650}.success-bars,.tier-stack{gap:10px;display:grid}.success-row{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) auto;align-items:center;gap:10px;display:grid}.success-row span{min-width:0;color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.success-row i,.tier-stack-bar{border-radius:var(--radius-round);background:color-mix(in srgb, var(--night-3) 82%, black);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.success-row i{height:10px;display:block}.success-row b{border-radius:inherit;background:linear-gradient(90deg, var(--brass-deep), var(--ok));transform-origin:0;height:100%;animation:progress-draw .56s var(--ease-entrance) both;display:block}.tier-stack-bar{height:18px;display:flex}.tier-stack-bar span{background:var(--brass);transform-origin:0;min-width:4px;animation:progress-draw .56s var(--ease-entrance) both;display:block}.tier-stack-bar .tier-polly{background:var(--info)}.tier-stack-bar .tier-video,.tier-stack-bar .tier-photo{background:var(--warn)}.tier-stack-bar .tier-intercom{background:var(--ok)}.insight-empty{align-content:center;gap:12px;min-height:96px;display:grid}.insight-empty span{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brass) 38%, var(--hairline-2)), transparent);height:1px;display:block}.insight-empty p{color:color-mix(in srgb, var(--brass-bright) 78%, var(--paper-dim));font-family:var(--font-display);font-size:1rem;line-height:1.35}.health-grid,.camera-detail-grid{gap:14px;display:grid}.quota .meter{border-radius:var(--radius-round);background:var(--night-3);width:100%;height:10px;overflow:hidden}.quota .meter span{border-radius:inherit;background:var(--ok);height:100%;display:block}.quota .meter span.warn{background:var(--warn)}.quota .meter span.bad{background:var(--live)}.checklist ul{margin:0;padding-left:0}.checklist-list{gap:10px;list-style:none;display:grid}.checklist-list li{border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb, var(--night-3) 72%, black);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.checklist-list li svg{color:var(--paper-faint)}.checklist-list li.done svg{color:var(--ok)}.checklist-list strong,.checklist-list small{display:block}.checklist-list small{color:var(--paper-dim)}.more-sheet{gap:8px;display:grid}.more-sheet a,.more-sheet button{border-radius:var(--radius-control);background:var(--night-3);min-height:48px;color:var(--paper);align-items:center;gap:10px;padding:12px;display:flex}.more-sheet a.active{color:var(--brass)}.snapshot-modal img{object-fit:contain;width:100%;height:auto}.snapshot-modal{width:min(100%,920px)}.snapshot-modal img{border-radius:var(--radius-control);max-height:70vh}@media (width<=620px){.count-grid,.condition-row{grid-template-columns:1fr}.section-title,.card__header,.mini-card-head,.schedule-card-head,.section-header{display:grid}.timeline-row,.history-row,.rule-row,.event-row,.key-row,.setup-step,.attempt-chip{grid-template-columns:1fr}.history-media{grid-column:1/-1}.send-tabs button{padding-inline:6px}.journal-hero{min-height:380px}.journal-action-tile,.journal-preset-tile{grid-template-columns:auto minmax(0,1fr) auto}.cameras-control-center{margin-inline:calc(var(--gutter) * -.35);padding-inline:12px}.camera-header-actions,.camera-header-actions .segmented{width:100%}.camera-header-actions .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-detail-immersive{background:#000;min-height:calc(100dvh - 64px);margin:-8px -12px -20px;padding:12px}.camera-detail-frame{border-radius:var(--radius-md);min-height:min(62dvh,520px)}.camera-filmstrip button{flex-basis:118px}}@media (width>=760px){.app-frame{grid-template-columns:76px minmax(0,1fr);padding-bottom:0;display:grid}.sidebar{border-right:1px solid var(--hairline);background:color-mix(in srgb, var(--night-2) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto auto 1fr auto;gap:18px;height:100vh;padding:16px 10px;display:grid;position:sticky;top:0}.shell-brand{justify-content:center}.shell-brand span,.sidebar-nav a span,.sidebar-nav button span{display:none}.sidebar-nav,.sidebar-actions{gap:8px;display:grid}.sidebar-nav--secondary{border-top:1px solid var(--hairline);align-self:end;padding-top:14px}.sidebar-nav a,.sidebar-nav button{justify-items:center;min-height:44px}.sidebar-nav a.active,.sidebar-nav button.active{background:color-mix(in srgb, var(--brass) 10%, transparent)}.sidebar-nav a.active:after,.sidebar-nav button.active:after{content:"";border-radius:var(--radius-round);background:var(--brass);width:3px;height:22px;box-shadow:0 0 18px color-mix(in srgb, var(--brass) 36%, transparent);animation:nav-side-tick .18s var(--ease-entrance) both;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.shell-brand--mobile{display:none}.app-header{background:0 0;border-bottom:0;justify-content:flex-end;padding-top:18px;padding-bottom:0}.mobile-tabbar{display:none}.modal-backdrop{place-items:center}.modal{border-radius:var(--radius-sheet);animation-name:modal-scale-in}.modal.sheet{width:min(100%,420px)}.toast-stack{bottom:16px}.send-grid,.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.dashboard-grid,.health-grid,.camera-detail-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-hero{min-height:min(48vh,430px)}.camera-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.activity-card{grid-column:span 2}}@media (width>=1200px){.app-frame{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:18px 14px}.shell-brand{justify-content:flex-start;padding:0 8px}.shell-brand span,.sidebar-nav a span,.sidebar-nav button span{display:inline}.sidebar-nav a,.sidebar-nav button{grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:10px;padding:0 12px}.camera-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}::view-transition-old(root){animation:.2s both vt-fade-out}::view-transition-new(root){animation:.34s both vt-fade-in}:root[data-theme=light] body{background:radial-gradient(circle at 18% -12%, #7fb2e824, transparent 30rem), radial-gradient(circle at 82% 0%, #c8a96e29, transparent 28rem), linear-gradient(180deg, #fffdf875, transparent 38rem), var(--night)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] pre,:root[data-theme=light] code{background:color-mix(in srgb, var(--night-2) 92%, white)}:root[data-theme=light] .app-header,:root[data-theme=light] .sidebar,:root[data-theme=light] .mobile-tabbar,:root[data-theme=light] .toast,:root[data-theme=light] .modal{background:color-mix(in srgb, var(--night-2) 92%, transparent)}:root[data-theme=light] .card,:root[data-theme=light] .surface,:root[data-theme=light] .mini-card,:root[data-theme=light] .watcher-card,:root[data-theme=light] .history-row,:root[data-theme=light] .schedule-card,:root[data-theme=light] .timeline-row,:root[data-theme=light] .rule-row,:root[data-theme=light] .event-row,:root[data-theme=light] .key-row,:root[data-theme=light] .setup-step,:root[data-theme=light] .attempt-chip{background:color-mix(in srgb, var(--night-2) 94%, white)}:root[data-theme=light] .journal-hero{background:radial-gradient(at 30% 44%,#c8a96e29,#0000 32rem),linear-gradient(#fffdf8b8,#e9e7e22e)}:root[data-theme=light] .journal-hero:after{background:radial-gradient(at 30% 45%,#0000 0 42%,#e9e7e24d 82%,#e9e7e2a3 100%),linear-gradient(90deg,#e9e7e238,#0000 34%,#e9e7e25c)}:root[data-theme=light] .aurora__blob--a{background:radial-gradient(circle,#c8a96e52,#c8a96e1a 42%,#0000 70%)}:root[data-theme=light] .aurora__blob--b{background:radial-gradient(circle,#56687333,#56687314 42%,#0000 72%)}:root[data-theme=light] .journal-digest,:root[data-theme=light] .journal-digest-empty{color:#121110;background:#fffdf8;border:1px solid #1211101a;box-shadow:inset 0 1px #ffffffd1,0 18px 42px #1211101a}:root[data-theme=light] .journal-digest-empty .ui-button--secondary,:root[data-theme=light] .journal-digest .ui-button--ghost{color:#121110}:root[data-theme=light] .cameras-control-center{background:radial-gradient(circle at 18% -12%,#c8a96e24,#0000 34rem),radial-gradient(circle at 85% 4%,#56687326,#0000 36rem),#f4f1ea}:root[data-theme=light] .camera-tile{color:#f4f1ea;background:#050506}:root[data-theme=light] .camera-tile__empty{color:#f4f1ea;background:linear-gradient(135deg,#c8a96e2e,#0000),#566873}:root[data-theme=light] .camera-tile__body small,:root[data-theme=light] .camera-tile__meta{color:#f4f1eab8}:root[data-theme=light] .camera-detail-immersive{color:var(--paper)}:root[data-theme=light] .camera-detail-frame,:root[data-theme=light] .camera-filmstrip button{color:#f4f1ea;background:#050506}:root[data-theme=light] .insights-section{background:linear-gradient(180deg, #fffdf8c7, transparent 52%), color-mix(in srgb, var(--night-2) 94%, white)}:root[data-theme=light] .success-row i,:root[data-theme=light] .tier-stack-bar,:root[data-theme=light] .quota .meter{background:color-mix(in srgb, var(--night-3) 78%, white)}:root[data-theme=light] .checklist-list li,:root[data-theme=light] .watcher-mini,:root[data-theme=light] .observation-mini-list article,:root[data-theme=light] .voice-preview-card,:root[data-theme=light] .photo-preview-card,:root[data-theme=light] .status-banner,:root[data-theme=light] .quiet-hint,:root[data-theme=light] .note{background:color-mix(in srgb, var(--night-2) 90%, white)}:root[data-theme=light] .modal-backdrop{background:#e9e7e2bd}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-spring-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-tick{0%{opacity:0;transform:translate(-50%)scaleX(.38)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes nav-tick-flat{0%{opacity:0;transform:scaleX(.38)}to{opacity:1;transform:scaleX(1)}}@keyframes nav-side-tick{0%{opacity:0;transform:translateY(-50%)scaleY(.42)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}@keyframes check-pop{0%{opacity:.66;transform:scale(.68)rotate(-8deg)}to{opacity:1;transform:scale(1)}}@keyframes send-ripple{0%{opacity:.58;transform:translate(-50%,-50%)scale(0)}78%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}@keyframes chart-draw{0%{opacity:.45;transform:scaleY(.06)}to{opacity:1;transform:scaleY(1)}}@keyframes progress-draw{0%{opacity:.54;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes live-dot{50%{opacity:.45;transform:scale(.86)}}@keyframes chip-wave{0%,to{box-shadow:none;transform:translateY(0)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brass) 20%, transparent);transform:translateY(-2px)}}@keyframes snapshot-fade{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes drift-a{0%,to{transform:translate(-4%,2%)scale(1)}50%{transform:translate(6%,-4%)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(3%,-2%)scale(1.05)}50%{transform:translate(-5%,5%)scale(.94)}}@keyframes drift-c{0%,to{transform:translate(-2%,-3%)scale(.95)}50%{transform:translate(4%,3%)scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.camera-tile,.ui-button,.primary,.secondary,.ghost,.danger,.button-link,.icon-button,.chip,.journal-action-tile,.journal-preset-tile{transform:none!important}.aurora__blob{animation:none!important}.aurora__blob--a{transform:translate(0,0)scale(1.04)}.aurora__blob--b{transform:translate(0,0)scale(.98)}.history-bars rect,.success-row b,.tier-stack-bar span{animation:none!important;transform:none!important}.send-button.sent:after{display:none}}
