@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2)format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}:root{--bg:#f5ead6;--bg-strip:#ecdcbc;--card:#fffaf0;--card-soft:#f8efdc;--line:#e6d6b8;--line-strong:#cdb892;--text:#3b2a22;--text-2:#5a4336;--muted:#7d6656;--primary:#2d6a8e;--primary-edge:#1e4e6c;--primary-tint:#dcebf1;--primary-ink:#173f58;--on-primary:#fff;--green:#3e7b55;--green-edge:#2b5a3d;--green-tint:#e0eed9;--green-ink:#1f4730;--on-green:#fff;--amber:#eaa93b;--amber-tint:#fbe7b8;--amber-ink:#6b4309;--red:#b5382d;--red-edge:#8a261e;--red-tint:#f7dcd4;--red-ink:#6e1d16;--on-red:#fff;--focus:#2d6a8e59;--radius-lg:24px;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow-1:0 2px 0 #78583224;--shadow-2:0 10px 28px #3b2a223d;--ease-out:cubic-bezier(.2, .9, .25, 1);--dur-fast:.12s;--dur-mid:.2s;--avatar-grad-1:#5f95b0;--avatar-grad-2:#c9685c;--avatar-grad-3:#7d9a63;--avatar-grad-4:#d6a03a;--avatar-grad-5:#8d7fb5;--avatar-grad-6:#4f9a8f;--avatar-grad-7:#b8805a;--avatar-grad-8:#d98a6a;--knit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 32 14'%3E%3Crect width='32' height='14' fill='%23fffaf0'/%3E%3Crect width='32' height='3' fill='%23b5382d'/%3E%3Crect y='11' width='32' height='3' fill='%23b5382d'/%3E%3Cpolygon points='16,2 24,7 16,12 8,7' fill='%232d6a8e'/%3E%3Cpolygon points='16,5 19,7 16,9 13,7' fill='%23fffaf0'/%3E%3Crect x='0' y='6' width='2' height='2' fill='%23eaa93b'/%3E%3Crect x='30' y='6' width='2' height='2' fill='%23eaa93b'/%3E%3C/svg%3E");--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23eaa93b'%3E%3Crect x='3.5' y='3.5' width='13' height='13'/%3E%3Crect x='3.5' y='3.5' width='13' height='13' transform='rotate(45 10 10)'/%3E%3C/g%3E%3C/svg%3E");--font-display:"Fredoka", "Figtree", system-ui, sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}body{min-height:100%}button{font:inherit;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-mid) ease, box-shadow var(--dur-mid) ease, border-color var(--dur-mid) ease, opacity var(--dur-mid) ease;border:0}input,select,textarea{font:inherit;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--card);width:100%;min-height:48px;color:var(--text);transition:border-color var(--dur-mid) ease, box-shadow var(--dur-mid) ease;padding:10px 14px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--primary);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);outline:none}label{margin:14px 0 6px;font-weight:700;display:block}a{color:var(--primary)}h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0 0 14px;font-size:2rem;font-weight:600;line-height:1.15}h2{font-family:var(--font-display);color:var(--text-2);margin:0 0 10px;font-size:1.2rem;font-weight:600}.kiosk{height:100%;padding:22px 24px 18px;padding-top:max(30px, calc(env(safe-area-inset-top) + 18px));padding-bottom:max(18px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.kiosk:before{content:"";background-color:var(--bg-strip);background-image:var(--knit);pointer-events:none;background-repeat:repeat-x;height:14px;position:absolute;top:0;left:0;right:0}.kiosk.center{place-items:center;display:grid}.card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:18px}.card.big{text-align:center;max-width:560px;padding:40px 36px}.empty-state{text-align:center;max-width:440px;margin:0 auto;padding:28px 24px}.empty-state .illus{margin-bottom:4px;font-size:3.4rem;line-height:1.1;display:inline-block}.empty-state h2{color:var(--text);margin:6px 0 4px;font-size:1.3rem}.empty-state p{color:var(--muted);margin:0}.kiosk-head{flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:16px;display:flex}.kiosk-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem)}.kiosk-sub{color:var(--muted);margin:0;font-size:1.05rem}.emoji{font-size:3.6rem;line-height:1.1}.btn{border-radius:var(--radius);background:var(--card);min-height:52px;color:var(--text);border:2px solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--line-strong);transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn.primary{background:var(--primary);border-color:var(--primary-edge);box-shadow:0 3px 0 var(--primary-edge);color:var(--on-primary)}.btn.green{background:var(--green);border-color:var(--green-edge);box-shadow:0 3px 0 var(--green-edge);color:var(--on-green)}.btn.red{background:var(--red);border-color:var(--red-edge);box-shadow:0 3px 0 var(--red-edge);color:var(--on-red)}.btn.primary:active,.btn.green:active,.btn.red:active{box-shadow:none}.btn.small{min-height:44px;padding:6px 16px;font-size:1rem}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.grid{flex-wrap:wrap;place-content:flex-start center;gap:18px;padding:6px 2px 76px;display:flex;overflow-y:auto}.profile{text-align:center;cursor:pointer;width:232px;color:var(--text);font:inherit;border:2px solid var(--line);flex-direction:column;align-items:center;gap:6px;padding:20px 14px 18px;display:flex}.profile:active{transform:scale(.98)}.profile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.profile .name{overflow-wrap:anywhere;font-size:1.45rem;font-weight:600;line-height:1.15}.profile.is-home{border-color:var(--green)}.profile.is-out{border-color:var(--amber)}.avatar{object-fit:cover;background:var(--avatar-grad-1);color:#fff;border:4px solid var(--card);width:108px;height:108px;box-shadow:0 0 0 3px var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:2.8rem;font-weight:800;display:grid}.is-home>.avatar{box-shadow:0 0 0 3px var(--green)}.is-out>.avatar{box-shadow:0 0 0 3px var(--amber)}.profile .balance{font-family:var(--font-display);color:var(--amber-ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.2rem;font-weight:600;display:inline-flex}.profile .balance:before,.points:before{content:"";background:var(--star) center / contain no-repeat;flex-shrink:0;width:1.1em;height:1.1em}.badge{border-radius:14px;align-items:center;gap:6px;padding:3px 12px;font-size:.92rem;font-weight:700;line-height:1.25;display:inline-flex}.badge.home{background:var(--green-tint);color:var(--green-ink)}.badge.out{background:var(--amber-tint);color:var(--amber-ink)}.padlock{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));background:var(--card);border:2px solid var(--line-strong);width:52px;height:52px;box-shadow:0 3px 0 var(--line-strong);z-index:3;border-radius:50%;place-items:center;font-size:1.3rem;text-decoration:none;display:grid;position:fixed}.padlock:active{box-shadow:none;transform:translateY(2px)}.install-cta{left:max(16px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));z-index:3;background:var(--primary);border-color:var(--primary-edge);box-shadow:0 2px 0 var(--primary-edge);color:var(--on-primary);position:fixed}.install-hint{left:max(16px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));right:calc(76px + env(safe-area-inset-right));background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:3;max-width:380px;margin:0;padding:12px 16px;font-size:.95rem;position:fixed}.orientation-hint{top:max(env(safe-area-inset-top), 18px);right:max(env(safe-area-inset-right), 14px);background:var(--text);color:var(--card);border-radius:var(--radius-pill);pointer-events:none;z-index:5;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute}.dash-header{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);flex-shrink:0;align-items:center;gap:16px;margin-bottom:14px;padding:10px 16px;display:flex}.dash-header.is-home{border-color:var(--green)}.dash-header.is-out{border-color:var(--amber)}.dash-header .avatar{border-width:3px;width:68px;height:68px;font-size:1.8rem}.dash-header h1{flex:1;min-width:0;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.points{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--amber-ink);background:var(--amber-tint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:auto;padding:6px 18px 6px 14px;font-size:1.8rem;font-weight:600;line-height:1.2;display:inline-flex}.points:before{width:1.05em;height:1.05em}.points.bump{animation:points-bump .52s var(--ease-out)}@keyframes points-bump{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.task-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;align-content:start;gap:10px;min-height:0;margin-right:-8px;padding:2px 8px 12px 2px;display:grid;overflow-y:auto}.task-list::-webkit-scrollbar{width:8px}.task-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.task-list>.task-list-heading,.task-list>.error,.task-list>.empty-state{grid-column:1/-1}.task-list-heading{color:var(--text-2);margin:0;font-size:1.15rem;font-weight:800}.task{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;min-height:76px;padding:10px 12px;display:grid}.task:active{transform:scale(.99)}.task:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.task .check{background:var(--primary-tint);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;line-height:1;display:grid}.task .title{overflow-wrap:anywhere;min-width:0;font-size:1.2rem;font-weight:700;line-height:1.2}.task .pts{white-space:nowrap;color:var(--amber-ink);border-radius:var(--radius-pill);background:var(--amber-tint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:3px 10px;font-size:1rem;font-weight:800;display:inline-flex}.task .action{min-width:112px;min-height:52px;padding:8px 16px;font-size:1.05rem}.task.done{cursor:default;background:var(--green-tint);border-color:var(--green)}.task.done:active{transform:none}.task.done .title{color:var(--green-ink);text-decoration:line-through;text-decoration-thickness:2px}.task.done .check{background:var(--card)}.task.done .pts{background:var(--card);color:var(--green-ink)}.task.done .static{pointer-events:none;min-width:0;min-height:40px;box-shadow:none;padding:4px 14px;font-size:.95rem}.task.just-done{animation:task-celebrate .5s var(--ease-out)}@keyframes task-celebrate{0%{transform:scale(1)}35%{transform:scale(1.02)}to{transform:none}}.dash-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.dash-footer .btn.primary{min-width:220px}.dialog-backdrop{z-index:50;background:#1726249e;place-items:center;padding:18px;animation:.16s backdrop-in;display:grid;position:fixed;inset:0}.dialog{width:min(680px,100%);max-height:100%;box-shadow:var(--shadow-2);animation:dialog-in .2s var(--ease-out);padding:22px;overflow-y:auto}.dialog h1{margin:0 0 8px;font-size:1.6rem}.transcript{background:var(--primary-tint);min-height:3.4rem;color:var(--primary-ink);border-radius:var(--radius);border:2px dashed var(--primary);margin:12px 0;padding:12px 16px;font-size:1.5rem;font-weight:700}.listening{color:var(--red);align-items:center;gap:8px;animation:1.4s ease-in-out infinite pulse;display:inline-flex}.quick{flex-wrap:wrap;gap:10px;margin:10px 0 16px;display:flex}.quick .btn{min-height:48px;padding:8px 18px;font-size:1.05rem}@keyframes pulse{50%{opacity:.45}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flash{pointer-events:none;z-index:60;background:radial-gradient(70% 60% at 50% 45%,#3b7a5547 0%,#0000 70%);animation:.42s ease-out forwards flash-fade;position:fixed;inset:0}@keyframes flash-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}.admin{max-width:980px;min-height:100%;margin:0 auto;padding:26px 20px 40px;position:relative}.admin>h2{color:var(--text-2);margin:22px 0 10px;font-size:1.15rem;font-weight:800}.admin nav{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:2px 6px;margin:0 0 20px;display:flex}.admin nav a{min-height:48px;color:var(--text-2);border-bottom:4px solid #0000;align-items:center;margin-bottom:-2px;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin nav a:hover{color:var(--primary)}.admin nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.admin form .row{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:12px 16px}.admin form .row+.row{margin-top:10px}.row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.admin .row{padding:10px 0}.admin .card .row+.row{border-top:1px solid var(--line)}.admin .row .grow,.row .grow{flex:1;min-width:180px}.admin .row .muted{font-size:.92rem}.muted{color:var(--muted)}.error,.ok{border-radius:var(--radius);border:2px solid;margin:10px 0;padding:12px 16px;font-weight:700}.error{color:var(--red-ink);background:var(--red-tint);border-color:var(--red)}.ok{color:var(--green-ink);background:var(--green-tint);border-color:var(--green)}.pinpad{grid-template-columns:repeat(3,76px);justify-content:center;gap:12px;margin:14px 0;display:grid}.pinpad button{background:var(--card);height:76px;color:var(--text);border:2px solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);border-radius:50%;font-size:1.7rem;font-weight:600}.pinpad button:active{box-shadow:none;background:var(--primary-tint);transform:translateY(2px)}.pinpad button:disabled{opacity:.5}.pindots{text-align:center;letter-spacing:14px;min-height:2.8rem;color:var(--primary);font-size:1.9rem}.weekdays{flex-wrap:wrap;gap:8px;display:flex}.weekdays label{border-radius:var(--radius-pill);background:var(--card);border:2px solid var(--line-strong);align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 14px;font-weight:700;display:flex}video,canvas.preview{border-radius:var(--radius);border:1px solid var(--line);background:#000;width:100%;max-width:480px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=820px){.task-list{grid-template-columns:1fr 1fr}}@media (width>=1180px){.kiosk{padding-left:36px;padding-right:36px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.avatar{width:124px;height:124px}.profile{width:250px}.dash-header .avatar{width:76px;height:76px}}@media (height<=640px){.kiosk{padding-top:22px;padding-bottom:12px}.kiosk-head{margin-bottom:10px}.avatar{width:92px;height:92px;font-size:2.4rem}.profile{width:216px;padding-top:14px}.dash-header .avatar{width:60px;height:60px}.dash-header{margin-bottom:10px}.task{min-height:68px;padding:8px 10px}.dash-footer{margin-top:8px}.pinpad{grid-template-columns:repeat(3,60px);gap:8px;margin:8px 0}.pinpad button{height:60px;font-size:1.4rem}.pindots{min-height:2.2rem}}:root[data-theme=dark]{--bg:#231a16;--bg-strip:#1a120f;--card:#33261f;--card-soft:#3b2d25;--line:#4d3b30;--line-strong:#6b5444;--text:#f3e6d3;--text-2:#dccbb4;--muted:#b9a58f;--primary:#7bb8d4;--primary-edge:#5596b3;--primary-tint:#243d4a;--primary-ink:#d3eaf4;--on-primary:#0e2530;--green:#77b48b;--green-edge:#55946c;--green-tint:#263a2c;--green-ink:#d3ecd9;--on-green:#0d2a1b;--amber-tint:#46361a;--amber-ink:#f4d58f;--red:#e0786b;--red-edge:#bd5a4e;--red-tint:#4a2824;--red-ink:#f6d0ca;--on-red:#2a0d0a;--focus:#7bb8d466;--shadow-1:0 2px 0 #00000059;--shadow-2:0 10px 28px #0009}:root[data-theme=dark] .dialog-backdrop{background:#04090ab8}:root[data-theme=dark] .orientation-hint{background:var(--primary-tint);color:var(--primary-ink)}img,video,canvas{max-width:100%}.admin{padding-top:34px}.admin:before{content:"";background-color:var(--bg-strip);background-image:var(--knit);background-repeat:repeat-x;height:14px;position:absolute;top:0;left:0;right:0}.admin h1{margin:0 0 14px;font-size:1.9rem}.admin nav a{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.admin nav a.exit{color:var(--primary);margin-left:auto}.admin nav a.logout{color:var(--muted)}.avatar.sm{width:60px;height:60px;box-shadow:0 0 0 2px var(--line-strong);border-width:3px;font-size:1.6rem}.item{margin-bottom:14px;padding:14px 16px}.item-head{align-items:center;gap:14px;min-width:0;display:flex}.item-head .grow{overflow-wrap:anywhere;flex:1;min-width:0}.item-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2}.item-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.95rem}.item-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.item-actions .spacer{flex:1}.item-actions label.btn{margin:0}.item .card,.item form.card{background:var(--card-soft);box-shadow:none;margin-top:12px}.item.is-archived{opacity:.7}.stars{border-radius:var(--radius-pill);background:var(--amber-tint);color:var(--amber-ink);font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.stars:before{content:"";background:var(--star) center / contain no-repeat;width:1em;height:1em}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.inline-form label{flex:220px;margin:0}.inline-form .btn{flex:none}.check-row{align-items:center;gap:12px;min-height:44px;margin:12px 0;font-weight:700;display:flex}.check-row input{flex:none}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.toolbar label{flex:220px;margin:0}.form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.empty-note{text-align:center;color:var(--muted);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:28px 16px}.weekdays label.on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-ink)}.capture video,.capture canvas.preview{aspect-ratio:1;object-fit:cover;width:100%;max-width:360px;margin:0 auto 12px;display:block}.capture{text-align:center}audio{max-width:100%}.task-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.task-row .grow{overflow-wrap:anywhere;flex:200px;min-width:0}.task-row.is-done .grow{color:var(--green-ink)}.task-row .when{color:var(--muted);white-space:nowrap;font-size:.92rem}.history-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.history-row .grow{overflow-wrap:anywhere;flex:180px;min-width:0}.history-row .when{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.2em}.dialog.confirm{text-align:center;width:min(420px,100%)}.dialog.confirm p{margin:4px 0 18px;font-size:1.15rem;font-weight:700}.dialog.confirm .form-actions{justify-content:center;margin-top:0}.kiosk>.kiosk-head{text-align:center;align-items:center}.kiosk>.grid{flex:auto;align-content:center;min-height:0}.profile .avatar{width:124px;height:124px;font-size:3.2rem}@media (height<=640px){.profile .avatar{width:104px;height:104px;font-size:2.8rem}}.section{margin-bottom:16px;padding:16px 18px 18px}.section>h2{color:var(--text);margin-top:0;font-size:1.3rem}.section>label:first-of-type,.section>form>label:first-of-type{margin-top:0}.two-col{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.two-col label{margin-top:0}@media (width<=640px){.two-col{grid-template-columns:1fr}}.admin h1~.ok,.admin h1~.error{z-index:5;box-shadow:var(--shadow-2);position:sticky;top:8px}.task-row .item-title{font-size:1.1rem}.card.login{text-align:center;max-width:420px;margin:8px auto 0}.card.login h1{font-size:1.7rem}.card.login p{margin:8px 0}.card.login .parents{justify-content:center;margin-top:8px}.card.login .pindots{min-height:1.6rem;margin-top:0}.card.login .pinpad{margin:6px 0 10px}:root[data-theme=dark]{--knit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 32 14'%3E%3Crect width='32' height='14' fill='%2333261f'/%3E%3Crect width='32' height='3' fill='%23e0786b'/%3E%3Crect y='11' width='32' height='3' fill='%23e0786b'/%3E%3Cpolygon points='16,2 24,7 16,12 8,7' fill='%237bb8d4'/%3E%3Cpolygon points='16,5 19,7 16,9 13,7' fill='%2333261f'/%3E%3Crect x='0' y='6' width='2' height='2' fill='%23eaa93b'/%3E%3Crect x='30' y='6' width='2' height='2' fill='%23eaa93b'/%3E%3C/svg%3E")}@media (width<=640px){.admin{padding-left:14px;padding-right:14px}.admin nav a{min-height:44px;padding:4px 10px;font-size:1rem}.admin nav a.exit{margin-left:0}}
