@font-face{font-family:Numans;font-style:normal;font-weight:400;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/Numans-Regular.ttf) format("truetype")}@font-face{font-family:Numans;font-style:normal;font-weight:700;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/Numans-Bold.ttf) format("truetype")}@font-face{font-family:Numans;font-style:italic;font-weight:400;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/Numans-Italic.ttf) format("truetype")}@font-face{font-family:Numans;font-style:italic;font-weight:700;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/Numans-BoldItalic.ttf) format("truetype")}@font-face{font-family:Terminal Land Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/TerminalLandMono-Regular.woff2) format("woff2")}@font-face{font-family:Terminal Land Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://storage.braydenmatsko.com/Assets/font/TerminalLandMono-Bold.woff2) format("woff2")}:root{--bm-blue:#5954f9;--bm-green:#46ca8d;--bm-lilac:#9a86f5;--bm-red:#fd0044;--bm-aqua:#07cfcc;--bm-teal:#084861;--bm-blue-12:rgba(89,84,249,0.12);--bm-green-12:rgba(70,202,141,0.14);--bm-lilac-12:rgba(154,134,245,0.14);--bm-red-12:rgba(253,0,68,0.12);--bm-aqua-12:rgba(7,207,204,0.14);--bg:#f8f8fb;--surface:#ffffff;--surface-alt:#f2f2f7;--surface-mute:#ececf2;--line:#e5e5ec;--line-strong:#cfcfda;--text:#0f1020;--text-muted:#5c5e78;--text-subtle:#888aa0;--text-on-brand:#ffffff;--primary:#007a78;--primary-hover:#006866;--primary-active:var(--bm-teal);--primary-soft:var(--bm-aqua-12);--primary-ink:var(--bm-teal);--success:var(--bm-green);--success-soft:var(--bm-green-12);--success-ink:#1f8857;--warning:#e6a800;--warning-soft:rgba(230,168,0,0.14);--warning-ink:#8a6500;--danger:var(--bm-red);--danger-soft:var(--bm-red-12);--danger-ink:#b00031;--info:var(--bm-aqua);--info-soft:var(--bm-aqua-12);--info-ink:#006b69;--accent:#007a78;--accent-soft:var(--bm-green-12);--focus-ring:0 0 0 3px rgba(7,207,204,0.45);--font-body:"Numans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Terminal Land Mono","IBM Plex Mono",ui-monospace,monospace;--font-mono:"Terminal Land Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-w:1px;--shadow-xs:0 1px 2px rgba(15,16,32,0.04);--shadow-sm:0 2px 6px rgba(15,16,32,0.06),0 1px 2px rgba(15,16,32,0.04);--shadow-md:0 8px 24px rgba(15,16,32,0.08),0 2px 6px rgba(15,16,32,0.05);--panel:var(--surface);--panel-2:var(--surface-alt);--border:var(--line);--muted:var(--text-muted);--ok:var(--success);--radius:var(--radius-lg);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);min-height:100vh;min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s-6)}.card{width:100%;max-width:420px;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);padding:var(--s-7);box-shadow:var(--shadow-md)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-6)}.brand .mark{height:30px;width:auto;display:block;flex:0 0 auto}.brand .wordmark{height:42px;width:auto;display:block}.brand h1{font-size:17px;margin:0}.brand h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}h2{font-size:22px;line-height:1.25;margin:0 0 6px}h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.sub{color:var(--text-muted);font-size:14px;margin:0 0 22px}label{display:block;font-size:13px;font-weight:700;color:var(--text);margin:0 0 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--font-body);font-size:16px;background:var(--surface);color:var(--text);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);padding:10px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-mute);color:var(--text-subtle);cursor:not-allowed}textarea{font-family:var(--font-mono);resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px;background-repeat:no-repeat;padding-right:32px}.otp{font-family:var(--font-mono);letter-spacing:10px;text-align:center;font-size:22px;font-weight:700}.checkbox{display:flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:400;color:var(--text)}.checkbox input{width:auto;accent-color:var(--primary)}.field{margin-bottom:var(--s-3)}.field-row{display:flex;gap:var(--s-3);flex-wrap:wrap}.field-row>*{flex:1 1;min-width:120px}.btn-danger,.btn-ghost,.btn-google,.btn-primary,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.2;border-radius:var(--radius-md);border:var(--border-w) solid transparent;padding:10px 16px;width:100%;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}a.btn-danger:hover,a.btn-ghost:hover,a.btn-google:hover,a.btn-primary:hover{text-decoration:none}.btn-danger svg,.btn-ghost svg,.btn-primary svg,.sidenav-item svg,button svg{flex:0 0 auto}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-on-brand);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);border-color:var(--text-muted);text-decoration:none}.btn-google{background:#fff;color:#1f2937;border-color:var(--line-strong)}.btn-google:hover:not(:disabled){background:#f2f2f7}.btn-danger{background:var(--surface);color:var(--danger-ink);border-color:var(--line-strong)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{padding:6px 12px}.btn-sm,.linkbtn{width:auto;font-size:13px}.linkbtn{background:none;border:none;color:var(--primary);padding:0}.linkbtn:hover:not(:disabled){text-decoration:underline}.stack{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.divider{display:flex;align-items:center;gap:var(--s-3);color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.msg{font-size:13px;padding:10px 14px;border-radius:var(--radius-md);border:var(--border-w) solid var(--line);color:var(--text);margin-bottom:14px}.msg.error{background:color-mix(in oklab,var(--danger) 11%,var(--surface));border-color:color-mix(in oklab,var(--danger) 30%,var(--surface))}.msg.ok{background:color-mix(in oklab,var(--success) 12%,var(--surface));border-color:color-mix(in oklab,var(--success) 34%,var(--surface))}.alert{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 14px;border-radius:var(--radius-md);border:var(--border-w) solid var(--line);font-size:14px;background:var(--surface-alt);color:var(--text)}.alert--info{background:color-mix(in oklab,var(--info) 12%,var(--surface));border-color:color-mix(in oklab,var(--info) 32%,var(--surface))}.alert--success{background:color-mix(in oklab,var(--success) 12%,var(--surface));border-color:color-mix(in oklab,var(--success) 34%,var(--surface))}.alert--warning{background:color-mix(in oklab,var(--warning) 13%,var(--surface));border-color:color-mix(in oklab,var(--warning) 36%,var(--surface))}.alert--danger{background:color-mix(in oklab,var(--danger) 11%,var(--surface));border-color:color-mix(in oklab,var(--danger) 30%,var(--surface))}.alert .close{width:auto;flex:0 0 auto;background:transparent;border:0;color:inherit;opacity:.7;font-size:16px;line-height:1;padding:2px 8px}.alert .close:hover{opacity:1}.shell{max-width:1040px;margin:0 auto;padding:28px var(--s-6) 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-7)}.topbar .brand{margin-bottom:0}.row-tight,.userchip{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-alt);border:var(--border-w) solid var(--line);object-fit:cover}.avatar-mono{display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.tile{display:block;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--s-5);transition:background .12s ease,border-color .12s ease}.tile:hover{background:var(--surface-alt);border-color:var(--line-strong);text-decoration:none}.ico{width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden;background:var(--surface-alt);border:var(--border-w) solid var(--line)}.ico img{width:100%;height:100%;object-fit:contain;padding:3px}.field-row>.ico{flex:0 0 28px;min-width:0}.ico-mono{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.tile .ico{margin-bottom:14px}.tile:hover .ico{background:var(--surface)}.tile h3{display:flex;align-items:center;gap:var(--s-2)}.tile-out{color:var(--text-subtle)}.cell-icon{width:1%}.tile h3{margin:0 0 4px;font-size:17px;color:var(--text)}.tile p{margin:0;font-size:13px}.section-title,.tile p{color:var(--text-muted)}.section-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:36px 0 14px}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px var(--s-4);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;background:var(--surface)}.row .meta{font-size:12px;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;padding:3px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-ink);border:var(--border-w) solid transparent}.with-sidenav{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.sidenav-content{min-width:0}.sidenav{display:flex;flex-direction:column;gap:2px;padding:var(--s-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:-webkit-sticky;position:sticky;top:var(--s-6)}.sidenav-group{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);padding:var(--s-3) var(--s-3) var(--s-2)}.sidenav-group+.sidenav-item{margin-top:0}.sidenav-item{display:flex;align-items:center;gap:var(--s-3);padding:8px 12px;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;font-weight:700}.sidenav-item:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.sidenav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-ink)}@media (max-width:860px){.with-sidenav{grid-template-columns:1fr}.sidenav{position:static;flex-direction:row;overflow-x:auto;gap:var(--s-1)}.sidenav-group{display:none}.sidenav-item{white-space:nowrap}}table.admin{width:100%;border-collapse:collapse;font-size:14px}table.admin td,table.admin th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.admin th{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}table.admin tbody tr:hover td,table.admin th{background:var(--surface-alt)}.card-block{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--s-5);margin-bottom:var(--s-5)}.card-block--mute{background:var(--surface-alt);box-shadow:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px}.stat .n{font-family:var(--font-display);font-size:28px;font-weight:700}.stat .l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-top:4px}.code,.stat .l{font-family:var(--font-mono)}.code{background:var(--surface-alt);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:2px 6px;word-break:break-all}.code,.hint{font-size:12px}.hint{margin:4px 0 0;line-height:1.4}.form-section,.hint{color:var(--text-muted)}.form-section{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:var(--s-5) 0 10px;padding-top:14px;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:none;padding-top:0}.type-intro{font-size:13px;background:var(--surface-alt);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);padding:var(--s-3) 14px;margin:var(--s-3) 0}.type-intro,.type-intro b{color:var(--text)}:root{--big-dad:#2a48a3;--big-dad-ink:#2a48a3;--little-dad:#1ebd7e;--little-dad-ink:#12805a;--tile:var(--big-dad);--border-soft:#eff3f5;--surface-2:#f7f9fa;--faint:#93a1a9;--warn:#8a5a12;--warn-bright:#fbbf24;--display:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.house-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:var(--faint)}.house-dot.big-dad{background:var(--big-dad)}.house-dot.little-dad{background:var(--little-dad)}.dupe-warning{margin-top:16px;border:1px solid var(--border);border-left:3px solid var(--warn-bright);border-radius:var(--radius);padding:14px 16px;background:var(--panel-2)}.dupe-warning strong{font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:normal}.dupe-list{display:flex;flex-direction:column;gap:2px;margin-top:10px}.dupe-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px;font-weight:700;color:var(--text);text-decoration:none}.dupe-row .meta{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted)}.ino-job{margin:0;font-size:15px;font-weight:700;color:var(--primary)}.standing{display:flex;flex-wrap:wrap;gap:8px}.standing-one{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 7px;font-size:13.5px;font-weight:700}.standing-one .face,.standing-one img{width:24px;height:24px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:14px;background:var(--panel-2)}.standing-one .every-other{font-size:11px;font-weight:600;color:var(--muted)}.door{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--panel-2)}.door-card{width:100%;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px 24px 24px;text-align:center}.door-mark{font-size:44px;line-height:1;margin-bottom:12px}.door-card h1{font-family:var(--display);font-size:20px;margin:0 0 6px}.door-sub{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.5}.door-problem{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-bottom:16px;text-align:left}.door-button{display:block;background:var(--little-dad);color:#fff;font-weight:700;text-decoration:none;border-radius:999px;padding:14px 20px;font-size:16px}.door-button:hover{background:var(--little-dad-ink)}.door-note{color:var(--faint);font-size:12px;margin:14px 0 0}.install-strip{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--text);color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 8px 30px rgb(11 26 34/.28)}.install-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;font-size:13px;line-height:1.4}.install-text strong{font-size:14px}.install-text span{opacity:.75}.install-actions{display:flex;gap:8px;flex:none}.install-no,.install-yes{border-radius:999px;border:0;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.install-yes{background:var(--little-dad);color:#fff}.install-no{background:transparent;color:#fff;opacity:.7}.install-no:hover{opacity:1}.push-toggle{border:1px solid var(--border);background:var(--bg);border-radius:999px;width:34px;height:34px;font-size:15px;line-height:1;cursor:pointer;flex:none}.push-toggle.is-on,.push-toggle:hover:not(:disabled){border-color:var(--little-dad)}.push-toggle.is-on{background:color-mix(in srgb,var(--little-dad) 10%,transparent)}.push-toggle:disabled{opacity:.5;cursor:default}.push-note{font-size:12px;color:var(--muted)}.audit-progress{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:4px}.audit-row{gap:10px}.audit-who{display:flex;align-items:center;gap:12px;min-width:0}.audit-actions{display:flex;gap:8px;flex:none}.audit-actions .btn-sm{min-height:40px;padding-left:16px;padding-right:16px}.audit-more{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border-soft);color:var(--muted);font-size:13px;padding:14px 0;cursor:pointer}.audit-more:hover{color:var(--text)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.list-count{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em}.list-add{width:auto;display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;border:0;border-radius:var(--radius);padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;flex:none}.list-add:hover{background:var(--primary-hover)}.list-add.is-open{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.ino-rows{display:flex;flex-direction:column;gap:2px}.ino-row-wrap{display:flex;align-items:stretch;gap:4px}.ino-row-wrap .ino-row{flex:1 1;min-width:0}.ino-handover{width:46px;flex:none;border:none;background:transparent;color:var(--muted);border-radius:12px;display:grid;place-items:center;min-height:0}.ino-handover:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.ino-handover svg{width:19px;height:19px}.ino-row{display:flex;align-items:center;gap:12px;padding:11px 0;text-decoration:none;color:inherit;border-radius:var(--radius)}.ino-row:hover{background:var(--panel-2);box-shadow:0 0 0 8px var(--panel-2)}.ino-row .whose{width:4px;height:38px;border-radius:999px;flex:none}.ino-row .whose.big-dad{background:var(--big-dad)}.ino-row .whose.little-dad{background:var(--little-dad)}.ino-row .face{width:40px;height:40px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center;font-size:20px;flex:none;object-fit:cover;overflow:hidden}.ino-row .who{flex:1 1;min-width:0}.ino-row .who .name{display:block;font-weight:700;font-size:16px}.ino-row .who .where{display:block;font-size:12.5px;color:var(--muted)}.ino-row .who .away{color:var(--little-dad-ink);font-weight:700}.ino-row .go{flex:none;color:var(--faint)}.album-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.album-thumb{position:relative;flex:none;width:84px;height:84px;border-radius:var(--radius);overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.album-thumb img{width:100%;height:100%;object-fit:cover;display:block}.album-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;border-radius:50%;border:0;background:rgb(11 26 34/.65);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center}.album-remove:hover:not(:disabled){background:var(--danger)}.dad-hello{margin:4px 0 20px}.dad-hello h1{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}.dad-hello p{color:var(--muted);font-size:14px;margin:7px 0 0;min-height:1.4em}.dad-hello h1{background:linear-gradient(100deg,var(--bm-teal),#0a9a8f 55%,var(--bm-green));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.dad-hello h1{color:var(--text);-webkit-text-fill-color:var(--text)}}.dad-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:720px){.dad-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dad-tile{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:112px;border:1px solid var(--border);border-radius:var(--radius);padding:15px 14px 14px;text-decoration:none;color:inherit;background:var(--bg);background:color-mix(in srgb,var(--tile) 6%,var(--bg));border-color:color-mix(in srgb,var(--tile) 22%,var(--border));--tile:var(--big-dad)}.dad-tile:first-child{--tile:#084963}.dad-tile:nth-child(2){--tile:#0a5f70}.dad-tile:nth-child(3){--tile:#0b757d}.dad-tile:nth-child(4){--tile:#0a8b88}.dad-tile:nth-child(5){--tile:#0a9a8f}.dad-tile:nth-child(6){--tile:#1fa78f}.dad-tile:nth-child(7){--tile:#33b48d}.dad-tile:nth-child(8){--tile:#3fbf8c}.dad-tile.is-waiting,.dad-tile:hover{border-color:var(--tile)}.dad-tile.is-waiting{box-shadow:inset 0 0 0 1px var(--tile)}.dad-tile .top>svg,.dad-tile>svg{width:22px;height:22px;color:var(--tile);flex:none;box-sizing:content-box;padding:7px;border-radius:12px;background:color-mix(in srgb,var(--tile) 14%,transparent)}.dad-tile .top{display:flex;align-items:flex-start;justify-content:space-between}.dad-tile .count{background:var(--tile);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid;place-items:center}.dad-tile .body{display:block}.dad-tile .what{display:block;font-family:var(--display);font-size:13px;font-weight:700;line-height:1.25}.dad-tile .state{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;min-height:1.3em}.dad-tile .house-split{display:flex;height:6px;border-radius:999px;overflow:hidden;margin-top:8px}.dad-tile .house-split .big{background:var(--big-dad)}.dad-tile .house-split .little{background:var(--little-dad)}.sort-by{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.sort-by,.sort-pick{font-size:12.5px;color:var(--muted)}.sort-pick{width:auto;padding:4px 11px;min-height:0;border-radius:999px;border:1px solid var(--border);background:transparent;font-weight:600}.sort-pick.is-on{border-color:var(--text);color:var(--text)}.section-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);text-decoration:none;padding:8px 10px 8px 0;margin:-8px 0 10px}.section-back:hover{color:var(--text)}.section-back svg{width:16px;height:16px}.settings-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.settings-row:hover:not(.is-static),.settings-row>svg{color:var(--primary)}.settings-row>svg{width:19px;height:19px;flex:none}.settings-row .body{flex:1 1;min-width:0}.settings-row .what{display:block;font-size:15px;font-weight:700}.settings-row .state{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;min-height:1.3em;overflow-wrap:anywhere}.settings-go{width:17px;height:17px;color:var(--faint);flex:none}.settings-count{background:var(--primary);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid;place-items:center;flex:none}.face-handover{margin:12px 0 4px}.face-guesses{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#fafafa)}.face-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.face-guess{width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;cursor:pointer}.face-guess:hover:not(:disabled){border-color:var(--accent,#007a78)}.face-guess .who{font-size:12px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.link-button{border:none;background:none;padding:0;font:inherit;color:var(--accent,#007a78);text-decoration:underline;cursor:pointer}.photo-frame{width:96px;height:96px;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);overflow:hidden;display:grid;place-items:center}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame-button{padding:0;cursor:pointer;color:inherit}.photo-frame-button:disabled{cursor:default;opacity:.6}.photo-frame-empty{font-size:40px;line-height:1}.photo-frame-sm{width:76px;height:76px}.pill-accent{color:var(--primary);border-color:#e0cfc7}.pill-dad.is-big{color:var(--big-dad-ink);border-color:color-mix(in srgb,var(--big-dad) 35%,transparent);background:color-mix(in srgb,var(--big-dad) 8%,transparent)}.pill-dad.is-little{color:var(--little-dad-ink);border-color:color-mix(in srgb,var(--little-dad) 35%,transparent);background:color-mix(in srgb,var(--little-dad) 10%,transparent)}.pill-ok{color:var(--ok);border-color:#cfdcc0}.pill-warn{color:var(--warn);border-color:#e6d5b0}.brand-inos .mark{width:18px;height:18px;display:block;flex:none;background-repeat:no-repeat;background-position:50%;background-size:contain}.card-block strong{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.02em}.admin-nav::-webkit-scrollbar{display:none}input[type=number]{width:100%;height:50px;padding:0 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:16px;outline:none}.split{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}img{dynamic-range-limit:standard}.camera-shell{position:relative;width:100%;max-width:340px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#0f1020;display:grid;place-items:center}.camera-shell.is-off{aspect-ratio:auto;min-height:120px;gap:10px;padding:18px;background:var(--surface-2,rgba(0,0,0,.04))}.camera-view{width:100%;height:100%;object-fit:cover;display:block}.camera-view.is-mirrored{transform:scaleX(-1)}.camera-oops{position:absolute;margin:0;padding:0 18px;text-align:center;font-size:14px;color:#f8f8fb}.camera-shell.is-off .camera-oops{position:static;color:inherit}.camera-shutter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:66px;height:66px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.35);display:grid;place-items:center;cursor:pointer}.camera-shutter:disabled{opacity:.5;cursor:default}.camera-shutter-ring{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.camera-shutter:active:not(:disabled) .camera-shutter-ring{transform:scale(.92)}.camera-note{position:absolute;top:12px;left:12px;right:12px;margin:0;padding:8px 12px;border-radius:12px;background:rgba(15,16,32,.6);color:#f8f8fb;font-size:13px;text-align:center}.camera-count{position:absolute;bottom:22px;right:16px;margin:0;font-size:12px;color:rgba(248,248,251,.8)}.emergency{border-color:var(--bm-red)}.emergency.is-on{background:color-mix(in srgb,var(--bm-red) 6%,transparent)}.emergency-faces{display:flex;flex-wrap:wrap;gap:12px 14px}.emergency-face{display:flex;flex-direction:column;align-items:center;gap:6px;width:62px;border:0;padding:0;background:none;cursor:pointer;color:inherit;opacity:.4;filter:grayscale(1);transition:opacity .12s ease,filter .12s ease}.emergency-face.is-on{opacity:1;filter:none}.emergency-face .who{font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.emergency-face:disabled{cursor:default}.camera-tools{position:absolute;top:12px;right:12px;display:flex;gap:8px}.camera-tool{width:40px;height:40px;border-radius:50%;border:0;padding:0;font-size:18px;line-height:1;background:rgba(15,16,32,.55);color:#f8f8fb;cursor:pointer;-webkit-tap-highlight-color:transparent}.camera-tool.is-on{background:#ffd166}.camera-tool:active{transform:scale(.94)}.face-sure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 10px;padding:16px 22px;border:2px solid var(--accent);border-radius:26px;background:var(--surface);font:inherit;cursor:pointer;width:100%;max-width:260px}.face-sure:active:not(:disabled){transform:scale(.98)}.face-sure:disabled{opacity:.6}.face-sure-name{font-size:20px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere}.face-sure-go{font-size:13px;color:var(--muted,#667)}.face-guess.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.face-finder{gap:10px}.face-finder,.health-list{display:flex;flex-direction:column}.health-list{gap:2px}.health-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:var(--surface-alt)}.health-row.is-off{background:var(--danger-soft)}.health-row.is-half{background:var(--warning-soft)}.health-dot{font-size:11px;line-height:1.6;color:var(--success)}.is-half .health-dot{color:var(--warning)}.is-off .health-dot{color:var(--danger)}.health-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.health-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;font-size:14px}.health-state{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.is-half .health-state{color:var(--warning-ink)}.is-off .health-state{color:var(--danger-ink)}.health-detail{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.health-fix{flex:none;align-self:center;font-size:13px;font-weight:600;color:var(--primary-ink);text-decoration:none;white-space:nowrap}.health-fix:hover{text-decoration:underline}.checkup-headline{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.45}.checkup-sources{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px}.checkup-sources li{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-radius:10px;background:var(--surface-alt);font-size:13px}.checkup-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkup-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.checkup-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-alt)}.checkup-row.is-poor{background:var(--danger-soft)}.checkup-row.is-shaky{background:var(--warning-soft)}.checkup-face{font-size:18px;line-height:1.2}.checkup-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkup-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;font-size:14px}.checkup-verdict{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.is-shaky .checkup-verdict{color:var(--warning-ink)}.is-poor .checkup-verdict{color:var(--danger-ink)}.checkup-says{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.checkup-fix{font-size:13px;font-weight:600;color:var(--primary-ink)}.train-going{margin-top:12px}.train-bar{height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.train-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sig-pad{position:relative;border-radius:16px;border:1.5px solid var(--line-strong);background:#fbfbfd;overflow:hidden;touch-action:none}.sig-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.sig-hint{position:absolute;inset:0 0 36px;display:grid;place-items:center;font-size:15px;color:var(--text-subtle);pointer-events:none}.sig-line{right:18px;bottom:32px;border-bottom:1.5px dashed var(--line-strong)}.sig-label,.sig-line{position:absolute;left:18px;pointer-events:none}.sig-label{bottom:9px;font-size:12px;color:var(--text-subtle)}.sig-clear{position:absolute;right:10px;bottom:6px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-mute);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ink-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ink-dot{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.ink-dot.is-on{box-shadow:0 0 0 3px var(--ino-ink,var(--text))}.ink-fav{font-size:13px;font-weight:700}.ino .sig-pad,.ino-sign .sig-pad{border:2px solid #eadfce;border-radius:24px;background:#fff}.ino .sig-hint,.ino-sign .sig-hint{font-size:18px;font-weight:700;color:#a3937f}.forms-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-mute);align-self:flex-start;max-width:100%;overflow-x:auto;margin:12px 0 16px}.forms-tab{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.forms-tab.is-on{background:var(--surface);box-shadow:var(--shadow-xs)}.forms-list{display:flex;flex-direction:column;border-radius:16px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.forms-row{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 16px;color:inherit;text-decoration:none;flex-wrap:wrap}.forms-row+.forms-row{border-top:1px solid var(--line)}.forms-row .body{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.forms-row .what{font-size:15px;font-weight:700}.forms-row .detail{font-size:13px;color:var(--text-muted)}.forms-badge{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;background:var(--primary-soft);color:var(--primary-ink)}.forms-badge.is-ok{background:var(--success-soft);color:var(--success-ink)}.forms-badge.is-no{background:var(--danger-soft);color:var(--danger-ink)}.forms-badge.is-quiet{background:var(--surface-alt);color:var(--text-muted)}.form-review{display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:960px){.form-review{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.form-card{gap:14px;padding:20px;border-radius:18px;border:1px solid var(--line)}.form-answers,.form-card{display:flex;flex-direction:column;background:var(--surface)}.form-answers{border-radius:16px;border:1px solid var(--line);overflow:hidden}.form-answer{display:flex;flex-direction:column;gap:4px;padding:14px 18px}.form-answer+.form-answer{border-top:1px solid var(--line)}.form-answer .q{font-size:13px;color:var(--text-muted)}.form-answer .a{font-size:16px;font-weight:700;overflow-wrap:anywhere}.form-sig-img{max-height:64px;max-width:240px;width:auto;align-self:flex-start}.signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.signer{display:flex;align-items:center;gap:12px;min-height:40px}.signer-dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--line-strong)}.signer-dot.is-ok{background:var(--success-ink)}.signer-dot.is-no{background:var(--danger)}.signer .who{font-size:15px;font-weight:700}.signer .status{font-size:13px;color:var(--text-muted)}.signer .comment{font-size:13px;color:var(--text);font-style:italic}.form-textarea{min-height:72px;padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:15px;resize:vertical}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions>*{flex:1 1;min-height:52px}.btn-danger{border:0;border-radius:var(--radius-md,12px);background:var(--danger);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.dad-app{--dad-tabbar:0px;min-height:100vh;min-height:100dvh;display:flex;background:var(--bg)}.dad-main{flex:1 1;min-width:0;box-sizing:border-box;padding:40px 48px 64px}.dad-main>*{max-width:1040px}.dad-phone-top{display:none}.dad-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;width:248px;flex:none;box-sizing:border-box;padding:24px 16px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.dad-nav-logo{display:flex;align-items:center;gap:10px;padding:4px 8px;color:var(--text);text-decoration:none}.dad-nav-mark{width:34px;height:34px;flex:none;background-repeat:no-repeat;background-position:50%;background-size:contain}.dad-nav-name{font-family:var(--display);font-size:17px;font-weight:700}.dad-nav-list{display:flex;flex-direction:column;gap:4px}.dad-nav-item{min-height:44px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:15px;font-weight:700;text-decoration:none}.dad-nav-item svg{width:20px;height:20px;flex:none}.dad-nav-item:hover{color:var(--text);background:var(--surface-alt)}.dad-nav-item.is-on{color:var(--primary);background:#e3f7f6}.dad-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dad-nav-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line)}.dad-nav-avatar{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--big-dad) 12%,white);color:var(--big-dad-ink)}.dad-nav-avatar.is-little{background:color-mix(in srgb,var(--little-dad) 16%,white);color:var(--little-dad-ink)}.dad-nav-who{display:flex;flex-direction:column}.dad-nav-title{font-size:14px;font-weight:700}.dad-nav-sub{font-size:12px;color:var(--text-muted)}@media (max-width:1099px){.dad-nav{width:92px;padding:20px 8px;align-items:center;gap:20px}.dad-nav-logo{flex-direction:column;gap:4px;padding:0}.dad-nav-mark{width:44px;height:44px}.dad-nav-name{display:none}.dad-nav-list{width:100%;gap:6px}.dad-nav-item{min-height:60px;padding:0;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;font-size:11px}.dad-nav-item svg{width:22px;height:22px}.dad-nav-me{border-top:0;padding:0}.dad-nav-who{display:none}.dad-main{padding:32px 32px 56px}}@media (max-width:719px){.dad-app{--dad-tabbar:calc(64px + env(safe-area-inset-bottom));display:block}.dad-nav{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;width:auto;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row}.dad-nav-logo,.dad-nav-me{display:none}.dad-nav-list{flex-direction:row;gap:0}.dad-nav-item{flex:1 1;min-height:52px}.dad-nav-item.is-on{background:transparent}.dad-main{padding:18px 18px calc(32px + var(--dad-tabbar))}.dad-phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dad-phone-top .brand{margin-bottom:0}}.dad-app .install-strip{bottom:calc(12px + var(--dad-tabbar) + env(safe-area-inset-bottom))}.today{display:flex;flex-direction:column;gap:20px}.today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.today-title{margin:0;font-family:var(--display);font-size:36px;font-weight:600;letter-spacing:-.5px;color:var(--text)}.today-sub{margin:4px 0 0;font-size:15px;color:var(--text-muted)}.today-find{min-height:44px;padding:0 16px;border-radius:10px;background:var(--surface);border:1px solid #cfcfda;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);text-decoration:none}.today-find:hover{border-color:var(--primary)}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.today-hero{grid-column:span 2;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:18px;background:#0f1020;color:#fff}.today a.today-find,.today a.today-hero,.today a.today-row,.today-hero{text-decoration:none}.today-hero:focus-visible,.today-hero:hover{color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent)}.today-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-hero-label{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8fe3e1}.today-hero-side{font-size:13px;color:#b0b2c8}.today-hero-body{display:flex;flex-direction:column;gap:6px}.today-hero-title{font-size:28px;font-weight:700;line-height:1.15}.today-hero-line{font-size:14px;color:#c7c8da}.today-hero-foot{gap:12px;flex-wrap:wrap}.today-hero-faces,.today-hero-foot{display:flex;align-items:center}.today-hero-face{box-shadow:0 0 0 2px #0f1020;background:#d3f3f1}.today-hero-face+.today-hero-face{margin-left:-6px}.today-hero-more{margin-left:8px;font-size:13px;color:#c7c8da}.today-hero-action{flex:1 1;min-width:160px;min-height:44px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.today-card{border-radius:18px;background:var(--surface);border:1px solid var(--line)}.today-where{display:flex;flex-direction:column;gap:14px;padding:18px}.today-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.today-card-head h2{margin:0;font-family:inherit;font-size:15px;font-weight:700}.today-card-head span{font-size:13px;color:var(--text-muted)}.today-where-bar{display:flex;height:10px;gap:3px}.today-where-bar span{border-radius:999px;min-width:6px}.today-where-bar .is-big{background:var(--big-dad)}.today-where-bar .is-little{background:var(--little-dad)}.house-dot.is-away,.today-where-bar .is-away{background:#e6a800}.today-where-counts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.today-where-counts div{display:flex;flex-direction:column-reverse;gap:2px}.today-where-counts dd{margin:0;font-family:var(--display);font-size:22px;font-weight:600}.today-where-counts dt{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.today-where-counts .house-dot{width:7px;height:7px}.today-list{display:flex;flex-direction:column;gap:10px}.today-list:nth-of-type(2){grid-column:span 2}.today-eyebrow{margin:0;font-family:var(--display);font-size:12px;letter-spacing:.8px;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.today-rows{overflow:hidden}.today-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 16px;color:var(--text);text-decoration:none}.today-row+.today-row{border-top:1px solid var(--line)}.today-row:hover{background:var(--surface-alt);color:var(--text)}.today-row-icon{width:36px;height:36px;flex:none;border-radius:10px;background:#e3f7f6;color:var(--primary-ink);display:grid;place-items:center}.today-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.today-row-what{font-size:15px;font-weight:700}.today-row-state{font-size:13px;color:var(--text-muted)}.today-row-count{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.today-row-go{color:#888aa0;flex:none}.today-week{padding:6px 16px}.today-day{display:flex;align-items:center;gap:12px;min-height:52px}.today-day+.today-day{border-top:1px solid var(--line)}.today-day-when{width:84px;flex:none;font-family:var(--display);font-size:13px;font-weight:600;color:var(--text-muted)}.today-day-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--primary)}.today-day-dot.is-back{background:var(--little-dad)}.today-day-dot.is-away{background:#e6a800}.today-day-what,.today-empty{font-size:14px}.today-empty{margin:0;padding:14px 0;color:var(--text-muted)}@media (max-width:1099px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero,.today-where{grid-column:1/-1}.today-list:nth-of-type(2){grid-column:auto}}@media (max-width:719px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-title{font-size:30px}.today-find{display:none}.today-hero{padding:18px}.today-hero-title{font-size:22px}}.roster{display:flex;flex-direction:column;gap:18px}.roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.roster-add{width:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px}.roster-tools{gap:10px;flex-wrap:wrap}.roster-search,.roster-tools{display:flex;align-items:center}.roster-search{flex:1 1 240px;min-height:44px;gap:8px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid #cfcfda;color:var(--text-muted)}.roster-search:focus-within{border-color:var(--primary)}.roster-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--text);padding:0;min-height:0;box-shadow:none}.roster-chips{display:flex;gap:6px;flex-wrap:wrap}.roster-chip{width:auto;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #cfcfda;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.roster-chip.is-on{background:#0f1020;border-color:#0f1020;color:#fff}.roster-camera{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.roster-camera>*{margin:0}.roster-camera button{width:auto}.roster-table{border-radius:16px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.roster-cols,.roster-link{display:grid;grid-template-columns:2fr 1.5fr 1.6fr .6fr;grid-gap:12px;gap:12px;align-items:center}.roster-cols{padding:0 72px 0 20px;min-height:44px;background:var(--surface-alt);font-family:var(--display);font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.roster-row{display:flex;align-items:center;border-top:1px solid var(--line)}.roster-link{flex:1 1;min-width:0;min-height:60px;padding:6px 0 6px 20px;text-decoration:none}.roster-link,.roster-link:hover{color:var(--text)}.roster-row:hover{background:var(--surface-alt)}.roster-name{display:flex;align-items:center;gap:12px;min-width:0}.roster-face{flex:none;background:#e3f7f6}.roster-name-text{display:flex;flex-direction:column;min-width:0}.roster-who{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-now-short{display:none;font-size:13px;color:var(--text-muted)}.roster-home{display:flex;align-items:center;gap:8px;font-size:14px}.roster-now,.roster-phone{font-size:14px;color:var(--text-muted)}.is-going{color:var(--primary)!important}.is-away{color:#8a6500!important}.roster-handover{width:44px;height:44px;margin:0 14px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--primary-ink);display:grid;place-items:center;cursor:pointer}.roster-handover:hover:not(:disabled){border-color:var(--primary)}.roster-handover:disabled{opacity:.4;cursor:default}@media (max-width:1099px){.roster-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}.roster-cols{display:none}.roster-row{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.roster-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0 14px 14px}.roster-home,.roster-now{font-size:13px;padding-left:52px;margin-top:-2px}.roster-home{color:var(--text-muted)}.roster-phone{display:none}.roster-handover{margin:0 12px 0 0}}@media (max-width:719px){.roster-table{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.roster-row{border:0;border-radius:0}.roster-row+.roster-row{border-top:1px solid var(--line)}.roster-link{flex-direction:row;align-items:center;min-height:64px;padding:0 0 0 14px}.roster-home,.roster-now{display:none}.roster-now-short{display:block}.roster-handover{width:40px;height:40px;margin:0 10px 0 0}.roster-add{width:100%;justify-content:center}}.ino-page-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ino-page-face{width:96px;height:96px;flex:none;border-radius:26px;overflow:hidden;display:grid;place-items:center;font-size:48px}.ino-page-face img{width:100%;height:100%;object-fit:cover}.ino-page-title{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:8px}.ino-page-title h1{margin:0;font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.5px}.ino-page-title .ino-job{margin:0}.ino-page-pills{display:flex;gap:6px;flex-wrap:wrap}.ino-page-pill{min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-alt);color:var(--text);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.ino-page-pill.is-home{background:#e3f7f6;color:var(--primary-ink)}.ino-page-actions{display:flex;gap:8px}.ino-page-actions>*{min-height:44px;width:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ino-page-sync{margin:10px 0 18px}.ino-page-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ino-page-col{min-width:0;display:flex;flex-direction:column}.ino-page-col>.card-block,.ino-page-col>form.card-block{margin-top:0;margin-bottom:16px}@media (max-width:1099px){.ino-page-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.ino-page-head{gap:14px}.ino-page-face{width:72px;height:72px;font-size:36px}.ino-page-title h1{font-size:30px}.ino-page-long{display:none}.ino-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.dad-oops{max-width:520px;margin:48px auto;padding:28px;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border,#e3e8f0)}.dad-oops-title{margin:0 0 6px;font-size:20px;font-weight:700}.dad-oops-text{margin:0 0 18px;color:var(--text-muted)}.dad-oops-actions{display:flex;flex-wrap:wrap;gap:10px}.dad-oops-actions a{text-decoration:none}.dad-loading{display:flex;flex-direction:column;gap:14px;padding:8px 0}.dad-loading-bar,.dad-loading-block{display:block;border-radius:12px;background:var(--surface-mute,#eef1f6);animation:dad-loading-pulse 1.4s ease-in-out infinite}.dad-loading-bar{height:28px;width:60%}.dad-loading-bar.is-short{height:16px;width:40%}.dad-loading-block{height:180px}@keyframes dad-loading-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.dad-loading-bar,.dad-loading-block{animation:none}}@media (hover:none),(pointer:coarse){.linkbtn,.linkbtn:hover:not(:disabled),a,a:active,a:hover,button,button:hover{text-decoration:none!important}}.postcards{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.postcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;scroll-margin-top:24px}.postcard:target{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.postcard-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.postcard-body{padding:12px 14px 14px}.postcard-from{display:flex;align-items:center;gap:8px}.postcard-sticker{margin-left:auto;font-size:26px}.postcard-words{margin:8px 0 0;font-size:16px}.postcard-when{display:block;margin-top:6px;font-size:13px;color:var(--muted,#5a6478)}