.auth label,.dirsearch label,.claim label.field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.auth input,.dirsearch input,.claim label.field input{padding:10px 11px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none}.auth input:focus,.dirsearch input:focus,.claim label.field input:focus{border-color:var(--brand-mid)}.auth{display:flex;flex-direction:column;gap:14px;max-width:340px}.auth h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.2px}.auth .error{margin:0;font-size:13px;line-height:1.5;color:var(--danger)}.auth .hint{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.auth-links{display:flex;flex-wrap:wrap;gap:4px 16px}.captcha-row{display:flex;gap:9px}.captcha-row input{flex:1;min-width:0}button.captcha{display:flex;flex:none;align-items:center;justify-content:center;width:94px;min-height:44px;padding:0;border:none;border-radius:11px;background:var(--brand-tint);color:var(--ink);cursor:pointer}button.captcha img{display:block;width:100%;height:auto}.pw-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px 11px;margin:0;padding:0;list-style:none}.pw-rules li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.pw-rules li[data-met=true]{color:var(--ink)}.pw-dot{flex:none;width:7px;height:7px;border:1.5px solid var(--muted);border-radius:50%}.pw-rules li[data-met=true] .pw-dot{border-color:var(--forest);background:var(--forest)}.pw-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.claim{display:flex;flex-direction:column;gap:12px;max-width:420px}.claim h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600}.claim .readout{margin:0}.claim .error{margin:0;font-size:13px;line-height:1.5;color:var(--danger)}.claim .field .hint{font-weight:400}.claim .tick{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--ink)}.claim .tick input{margin:2px 0 0;flex:none}.claim .reasons{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.claim .reasons legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--muted)}.chosen{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.claimactions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.claimactions .link{white-space:nowrap}.centrelist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.centrelist li{display:flex;flex-direction:column;gap:3px;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.centrelist li[data-active]{border-color:var(--brand-strong)}.centrepick{display:flex;flex-direction:column;gap:3px;width:100%;border:none;padding:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.bodychart{display:flex;justify-content:center;gap:10px;background:var(--ground-warm);border:1px solid var(--line);touch-action:manipulation}[data-end=teacher] .bodychart{border-radius:16px;padding:8px 8px 4px;--bodychart-art: #a99e88}[data-end=manager] .bodychart{border-radius:var(--r-md);padding:12px 10px 8px;--bodychart-art: #b3a78f}.bodychart svg{display:block;flex:none;cursor:crosshair}.bodychart.ro svg{cursor:default}.bodychart-sil{fill:var(--surface)}.bodychart-art{fill:var(--bodychart-art);stroke:var(--bodychart-art);stroke-width:.4;stroke-linejoin:round;pointer-events:none}.bodychart-halo{fill:var(--brand);fill-opacity:.18;pointer-events:none}.bodychart-dot{fill:var(--brand);stroke:var(--surface);stroke-width:1.6;pointer-events:none}[data-end=manager] .bodychart-mark.head .bodychart-halo,[data-end=manager] .bodychart-mark.head .bodychart-dot{fill:var(--amber)}.bodychart-fig{margin:0;text-align:center}.bodychart-fig .cap{margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.dirsearch form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.dirsearch label{flex:1 1 220px}.dirlist{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.dirlist li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.dirname{font-size:13px;font-weight:600}.dirmeta{font-size:11.5px;line-height:1.45;color:var(--muted)}.dirlist button.link{align-self:flex-start;padding:2px 0}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-B82pxkPf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-latin-ext-C5tEHAKb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-latin-CEHu_veL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #f48861;--brand-strong: #d96a44;--brand-mid: #f5b294;--brand-tint: #fcede4;--brand-ink: #7a3d29;--forest: #2f7a55;--forest-deep: #103928;--forest-tint: #e4f1e7;--mint: #cae6cf;--muted: #6f6a60;--surface: #ffffff;--ground-warm: #f4efe8;--amber: #e8ab71;--amber-tint: #faf0df;--peach: #efcdc0;--sky: #cbdee4;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", "Figtree", sans-serif}[data-end=teacher]{--ink: #22301f;--line: #e8e1d4;--ground: #f4efe8;--danger: #c7412e;--danger-tint: #f9e3de;--shadow-card: 0 1px 3px rgba(56,44,20,.06),0 8px 24px rgba(56,44,20,.06)}[data-end=manager]{--ink: #103928;--ink-deep: #0c2c1f;--text-2: #4a5249;--text-4: #6f6a60;--line: #efe8dc;--line-2: #f2ece1;--line-3: #eae2d5;--chrome: #e7e0d5;--ground: #faf7f2;--danger: #a33b52;--danger-tint: #f6d3dd;--warn: #9a6416;--warn-tint: #f3e2cc;--info: #2c6274;--info-tint: #cbdee4;--on-dark: #f4efe8;--on-dark-mute: #a9c4b3;--sand-soft: #f4d9c9;--rose: #f6d3dd;--wheat: #f3e2cc;--fs-body: 13px;--fs-small: 12px;--fs-tiny: 11px;--r-sm: 8px;--r-md: 11px;--r-lg: 14px;--r-pill: 999px;--pad-card: 15px 17px;--row-h: 36px;--sidebar-w: 246px;--shadow-card: 0 1px 2px rgba(16,57,40,.04);--shadow-pop: 0 18px 40px -18px rgba(16,57,40,.35)}[data-surface=app]{--t-press: background .15s, filter .15s, border-color .15s, transform .07s;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px}[data-surface=app] .card{background:var(--surface);border-radius:18px;padding:16px;box-shadow:0 1px 2px #1039280d,0 8px 26px -14px #10392838;margin-bottom:14px}[data-surface=app] .card.tight{padding:14px}[data-surface=app] .sec-title{display:flex;justify-content:space-between;align-items:center;margin:18px 4px 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8478}[data-surface=app] .hero{position:relative;overflow:hidden;padding:18px;border-radius:20px;background:linear-gradient(150deg,#3a8a62,#1e5238);color:var(--surface);font-family:var(--font-display);margin-bottom:14px}[data-surface=app] .std-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:var(--t-press)}[data-surface=app] .std-row:last-child{border-bottom:none}[data-surface=app] .std-row:active{background:#f6f0e4}[data-surface=app] .bar{height:6px;margin-top:6px;border-radius:6px;background:var(--line);overflow:hidden}[data-surface=app] .bar>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--forest),var(--forest-deep))}[data-surface=app] .btn,[data-surface=app] button.go{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px;border:none;border-radius:13px;background:var(--brand);color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:var(--t-press)}[data-surface=app] .btn.sec{background:var(--surface);color:var(--forest-deep);border:1.5px solid #d8cfc0}[data-surface=app] .btn.night{background:var(--forest-deep);color:var(--surface);border:none}[data-surface=app] .btn.danger-o{background:transparent;color:var(--danger);border:1.5px solid var(--danger)}[data-surface=app] .btn.danger-o:active{background:var(--danger-tint)}[data-surface=app] .btn.sm{width:auto;padding:9px 12px;border-radius:11px;font-size:12.5px}[data-surface=app] .btn:active,[data-surface=app] button.go:active{transform:scale(.975);filter:brightness(.95)}[data-surface=app] .btn.sec:active{background:var(--brand-tint)}[data-surface=app] .pill{display:inline-flex;align-items:center;align-self:center;flex:none;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase;white-space:nowrap}[data-surface=app] .chip{padding:6px 10px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--t-press)}[data-surface=app] .chip:active{transform:scale(.94)}[data-surface=app] button.link,[data-surface=app] .sec-title a{align-self:flex-start;border:none;background:none;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-ink);cursor:pointer}[data-surface=app] .tag{padding:3px 8px;border-radius:20px;background:var(--brand-tint);color:var(--brand-strong);font-size:10.5px;font-weight:600;white-space:nowrap}[data-surface=app] .field{margin-bottom:13px}[data-surface=app] .field label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--muted)}[data-surface=app] .field input,[data-surface=app] .field select,[data-surface=app] .field textarea{width:100%;padding:11px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none}[data-surface=app] .field textarea{min-height:74px;resize:none}[data-surface=app] .field input::placeholder,[data-surface=app] .field textarea::placeholder{color:#afa695}[data-surface=app] .top{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}[data-surface=app] .top .titles{flex:1;min-width:0}[data-surface=app] .kk{display:block;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-strong);white-space:nowrap;text-overflow:ellipsis}[data-surface=app] .sc{display:block;overflow:hidden;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.4px;color:var(--forest-deep);white-space:nowrap;text-overflow:ellipsis}[data-surface=app] .nav{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-around;align-items:flex-start;height:74px;padding-top:10px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fdfbf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-surface=app] .nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;position:relative;border:none;background:none;color:var(--muted);font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}[data-surface=app] .nav button[aria-current=page]{color:var(--forest-deep)}:root{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--ground);color:var(--ink);font-family:var(--font-body)}.shell{display:flex;flex-direction:column;min-height:100vh}.screen{flex:1;padding:4px 16px 24px}.readout{font-size:13px;line-height:1.5;color:var(--muted)}.error{font-size:13px;line-height:1.5;color:var(--danger)}.childlist{list-style:none}.picks{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 13px}.pick{padding:7px 11px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .07s}.pick.on{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--ground)}.pick:active{transform:scale(.94)}[data-surface=app] .btn.urgent{background:var(--danger);color:var(--surface);border:none;margin-bottom:8px}.wait{margin:0 0 11px;padding:11px;border-radius:11px;background:var(--amber-tint);color:var(--ink);font-size:13px;line-height:1.5}.marks{list-style:none;margin-bottom:13px}.marks li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-chart{margin:13px 0 14px}.sides{margin-top:8px;text-align:center}.site-list{margin-top:11px}.site-list .marks{margin-bottom:0}.site-list .marks li:last-child{border-bottom:none}.marks small{display:block;margin-top:1px;font-size:11.5px;color:var(--muted)}.acrb{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.acrb:last-child{border-bottom:none}.acrb .l{flex:0 0 92px;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.acrb .v{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.acrb-aside{font-size:11px;color:var(--muted)}.aclocked{margin-bottom:14px;padding:16px;border-radius:18px;background:var(--forest-deep);color:#ede6da}.aclocked h3{margin-bottom:5px;font-size:15px;font-weight:800;color:var(--surface)}.aclocked p{font-size:12px;line-height:1.6;color:#a9c4b3}.aclocked p b{color:var(--surface)}.warn{margin-top:5px;font-size:13px;line-height:1.5;color:var(--danger)}.actions{display:flex;flex-direction:column;gap:9px;margin-top:13px}.backb{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:none;border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #1039280d,0 8px 26px -14px #10392838;cursor:pointer}.backb svg{width:18px;height:18px;stroke:var(--forest-deep);stroke-width:2.2}.avatar{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--peach));color:var(--forest-deep);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}[data-surface=app] .nav svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.9}button.std-row{width:100%;border:none;background:none;color:var(--ink);font-family:inherit;text-align:left}.std-ic{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--brand-tint)}.std-ic svg{width:18px;height:18px;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.std-ic.t{background:var(--forest-tint)}.std-ic.t svg{stroke:var(--forest-deep)}.std-ic.a{background:var(--amber-tint)}.std-ic.a svg{stroke:var(--amber)}.std-main{display:block;flex:1;min-width:0}.std-name{display:block;overflow:hidden;font-family:var(--font-display);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.std-mi{display:block;font-size:11px;color:var(--muted)}.chev svg,.tick svg{display:block;width:16px;height:16px;stroke:var(--muted);stroke-width:2}.tick svg{width:17px;height:17px;stroke:var(--brand)}[data-surface=app] .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2}[data-surface=app] .sec-title button.link{align-self:center;padding:0;letter-spacing:0;text-transform:none}.hero-greet{font-size:12px;font-weight:600;opacity:.85}.hero-day{margin-top:3px;font-size:22px;font-weight:800;letter-spacing:-.02em}.hchip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;border-radius:20px;background:#f4efe82e;color:var(--ground-warm);font-size:10.5px;font-weight:700}.hchip svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button.fake,.fake.att-q{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:11px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer}button.fake svg,.fake.att-q svg{flex:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2}.card.me{display:flex;align-items:center;gap:13px}.me-main{flex:1;min-width:0}.me-name{display:block;max-width:100%;overflow:hidden;border:none;background:none;padding:0;font-family:inherit;font-size:16px;font-weight:800;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}[data-surface=app] .me-main button.link.me-add{padding:4px 0 0}.me-role{font-size:11.5px;color:var(--muted)}.av{display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-weight:700}.av.s56{width:56px;height:56px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:var(--forest-deep);font-size:17px}[data-surface=app] .btn.sec.signout{border-color:#efc3d3;color:var(--danger)}.version{margin-top:16px;font-size:11px;color:var(--muted);text-align:center}.card.lead{border-left:4px solid var(--brand)}.lead-title{margin-bottom:4px;font-size:13px;font-weight:800;color:var(--forest-deep)}.lead-body{font-size:11.5px;line-height:1.55;color:var(--muted)}.picklist{list-style:none}button.pickcard{display:flex;align-items:center;gap:10px;width:100%;border:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.knm{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--forest-deep)}.ksub{display:block;font-size:11px;color:var(--muted)}.screen .hint{font-size:11.5px;line-height:1.55;color:var(--muted)}.screen .hint.center{margin-top:7px;text-align:center}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;background:#1039286b}.ov.center{align-items:center;justify-content:center}.sheet{width:100%;max-height:82%;overflow-y:auto;padding:20px 18px 26px;border-radius:22px 22px 0 0;background:var(--surface);animation:sheet-up .3s ease}.ov.center .sheet{width:88%;max-height:88%;border-radius:20px;animation:sheet-fade .25s ease}.sheet h3{margin-bottom:3px;font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--forest-deep)}.sheet h3.dlg-q{margin-bottom:16px;text-align:center}.sheet .hint{margin-bottom:14px;font-size:12px;color:var(--muted)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.btnrow{display:flex;gap:10px}.btnrow .btn{flex:1}.opt-row{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:9px;padding:12px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:var(--t-press)}.opt-row.on{border-color:var(--brand);background:var(--brand-tint)}.opt-row:active{transform:scale(.99)}.opt-row .ol{flex:1;min-width:0;font-size:13px;font-weight:600}.opt-row .os{display:block;margin-top:1px;font-size:11px;font-weight:400;color:var(--muted)}.emptybox{padding:34px 20px;color:var(--muted);text-align:center}.emptybox svg{width:34px;height:34px;margin-bottom:9px;stroke:#cfc5b3;stroke-width:1.6}.emptybox .e1{font-size:13px;font-weight:700}.emptybox .e2{margin-top:3px;font-size:11.5px}.banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 15px;border-radius:16px;font-size:12px;line-height:1.5}.banner svg{flex:none;width:16px;height:16px;margin-top:1px;stroke-width:2}.banner.t{border:1px solid #bce3d5;background:var(--forest-tint);color:#2c5a4a}.banner.t svg{stroke:var(--forest-deep)}.toastwrap{position:fixed;right:16px;bottom:88px;left:16px;z-index:80;pointer-events:none}.toast{margin-top:8px;padding:12px 14px;border-radius:12px;background:#23222a;color:#fff;font-size:12.5px;line-height:1.4;text-align:center;box-shadow:0 8px 24px #0000004d;animation:toast-out .28s ease 1.3s forwards}@keyframes toast-out{to{opacity:0}}.login-shell{background:var(--forest-deep)}.login{flex:1;padding:34px 22px 40px;text-align:center}.login-mark{display:block;width:104px;height:104px;margin:14px auto 6px}.login-word{margin-bottom:30px;font-family:var(--font-display);font-size:27px;font-weight:800;color:var(--surface)}.login-in{width:100%;margin-bottom:14px;padding:17px 16px;border:none;border-radius:14px;background:#faf4e8;color:#3e4a59;font-family:inherit;font-size:14px;outline:none}.login-pw{display:flex;align-items:center;width:100%;margin-bottom:20px;padding:0 6px 0 15px;border-radius:14px;background:#faf4e8}.login-pw input{flex:1;min-width:0;padding:17px 0;border:none;background:none;color:#3e4a59;font-family:inherit;font-size:14px;outline:none}.login-in::placeholder,.login-pw input::placeholder{color:#8a8478}.login-pw button{display:flex;padding:9px;border:none;background:none;color:#8a8478;cursor:pointer}.login-pw button svg{width:19px;height:19px;stroke:currentColor;stroke-width:2}.login-pw button[aria-pressed=true]{color:var(--forest-deep)}.login-error{margin:-6px 0 14px;padding:9px 12px;border-radius:11px;background:var(--danger-tint);color:var(--danger);font-size:12.5px;line-height:1.45;text-align:left}[data-surface=app] .login button.go{padding:16px;border-radius:14px;font-size:16.5px}.login-links{display:flex;justify-content:center;margin:20px 0 4px}.login-links button{padding:4px;border:none;background:none;color:var(--brand);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.login-links{gap:10px;align-items:center}.login-sep{color:#ffffff73;font-size:14px}.login-links button.login-forgot{color:#fff;font-weight:500}.login-terms{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:#e6ede7;font-size:12px;line-height:1.55;text-align:left;cursor:pointer}.login-tick{display:flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;padding:0;border:2px solid rgba(255,255,255,.7);border-radius:5px;background:none;color:var(--surface);cursor:pointer}.login-tick[aria-checked=true]{border-color:var(--brand);background:var(--brand);color:var(--ink)}.login-tick svg{width:12px;height:12px;stroke:currentColor;stroke-width:3.5}.login-terms b{color:var(--brand)}.sheet .hint.center{text-align:center}.reg-steps{display:flex;align-items:center;justify-content:center;margin:8px 0 16px}.reg-step{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--line);color:var(--muted);font-size:13px;font-weight:800}.reg-step.on{background:var(--brand);color:var(--ink)}.reg-step.done{background:var(--forest);color:var(--surface)}.reg-step svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.5}.reg-line{width:54px;height:2px;background:var(--brand-mid)}.reg-line.on{background:var(--brand)}.reg-head{margin-bottom:14px;text-align:center}.reg-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--forest-deep)}.reg-sub{margin:3px 0 0;font-size:12px;color:var(--muted)}.field-note{margin-top:4px;font-size:10.5px;color:var(--muted)}.fake.locked{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1.5px solid var(--line);border-radius:11px;background:var(--ground-warm);color:var(--ink);font-size:13.5px}.fake.locked svg{flex:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2}.captcha-row .btn{flex:none}.pw-field{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:11px;background:var(--surface)}[data-surface=app] .field .pw-field input{flex:1;min-width:0;border:none;background:none;color:var(--ink)}.pw-field button{display:flex;padding:9px 11px;border:none;background:none;color:var(--muted);cursor:pointer}.pw-field button[aria-pressed=true]{color:var(--forest-deep)}.pw-field button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2}.card .pw-rules{margin-bottom:13px}.card>.error{margin:0 0 12px;color:var(--danger);font-size:12.5px;line-height:1.45}.reg-back{display:block;margin:14px auto 0;padding:6px;border:none;background:none;color:var(--brand-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.fg-q{margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.4}.fg-code-q{margin-bottom:13px;font-size:15px}.fg-hint{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5}.otp{position:relative;display:block;margin-bottom:14px}.otp-boxes{display:flex;gap:7px;justify-content:center}.otp-box{display:flex;align-items:center;justify-content:center;width:44px;height:56px;border:1.5px solid var(--line);border-radius:13px;color:var(--brand-ink);font-size:24px;font-weight:800}.otp-box.on{border-color:var(--brand)}.otp:focus-within .otp-box:not(.on){border-color:var(--brand-mid)}[data-surface=app] .otp .otp-in{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0}.fg-resend{display:block;margin:0 auto 13px;padding:4px;border:none;background:none;color:var(--brand-ink);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.trigbar{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;padding:12px 13px;border-radius:13px;background:var(--brand-tint);color:var(--brand-ink);font-size:11.5px;font-weight:600;line-height:1.45}.trigbar svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--brand-ink);stroke-width:2}.screen .hint.home-hint{margin:-4px 4px 0}.find-lead{margin:2px 2px 13px;font-size:11.5px;line-height:1.6;color:var(--muted)}[data-surface=app] .card.tight.find-bar{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:11px 13px}.find-bar svg{flex:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2}.find-bar input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:14px}.screen .hint.find-hint{margin:2px 2px 0}.find-list{list-style:none}.find-none{margin-bottom:4px;font-size:13px;font-weight:700}.find-none-sub{font-size:11.5px;line-height:1.55;color:var(--muted)}.invite-title{margin-bottom:5px;font-size:16px;font-weight:800}.invite-body{font-size:12.5px;line-height:1.62;color:var(--ink)}.kv{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.kv:last-child{border-bottom:none}.kv .k{flex:none;font-weight:600;color:var(--muted)}.kv .v{min-width:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.kv .v.mut{font-weight:400;color:var(--muted)}[data-surface=app] .btn.sec.invite-second{margin-top:10px}.invite-foot{margin:13px 2px 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.invite-say{margin:0 2px 14px;font-size:12.5px;line-height:1.55}button.fake.att-room,.fake.att-q{margin-bottom:12px}.fake.att-q{cursor:text}button.fake.att-room{justify-content:space-between;color:var(--ink)}.att-room-l{display:flex;align-items:center;gap:8px;font-size:13px}.att-room-l svg{stroke:var(--brand)}.fake.att-q input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:13.5px}.kidhead{display:flex;align-items:center;gap:10px}.kid-main{flex:1;min-width:0}.kidhead .knm{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:14px;font-weight:700}.kidhead .ksub{font-size:11px;color:var(--muted)}.infoi{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--amber-tint);color:var(--ink);cursor:pointer}.infoi svg{width:12px;height:12px;stroke:var(--amber);stroke-width:2.4}.av.kid{color:#fff}.av.kid.s44{width:44px;height:44px;font-size:14px}.av.kid.s34{width:34px;height:34px;font-size:12px}.av.kid.tone-0{background:var(--forest)}.av.kid.tone-1{background:var(--forest-deep)}.av.kid.tone-2{background:#8a6a4a}.av.kid.tone-3{background:var(--brand-ink)}.sheet h3.health-h{display:flex;align-items:center;gap:9px}.banner.p{flex-wrap:wrap;border:1px solid #efc3d3;background:var(--danger-tint);color:#8d3355}.banner.p svg{stroke:var(--danger)}.banner.p>div{flex:1;min-width:0}.banner.p>.btn{margin-top:9px}.banner.p>.btn svg{stroke:currentColor}.banner.a{margin-bottom:9px;border:1px solid #f0d5b3;background:var(--amber-tint);color:#7a5320}.banner.a svg{stroke:var(--amber)}.sheet .btnrow.att-keys{margin-top:8px}.acprog{margin:0 0 14px}.acproghd{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.acstepn{flex:none;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acproghd b{font-size:11.5px;font-weight:800;color:var(--ink)}.actrack{display:flex;gap:3px}.acseg{flex:1;height:4px;border-radius:2px;background:var(--line)}.acseg.done{background:var(--forest)}.acseg.on{background:var(--brand)}[data-surface=app] .btn.dis{background:#e2dacc;color:var(--muted);cursor:default}[data-surface=app] .btn.dis:active{transform:none;filter:none}[data-surface=app] .btn.teal{background:var(--forest);color:var(--surface)}[data-surface=app] .pill.ok{background:var(--forest-tint);color:var(--forest-deep)}[data-surface=app] .pill.warn{background:var(--amber-tint);color:#7a5320}[data-surface=app] .pill.mut{background:#efe8dc;color:var(--muted)}.av.kid.unnamed{background:#c9c3b6;color:#5c564b}.mut{color:var(--muted)}.std-mi.wrap{white-space:normal}.card.still-open{border-left:4px solid var(--amber)}.screen .hint.urgent-hint{margin:-2px 0 14px;padding:0 4px}.screen .hint.list-hint,.screen .hint.review-hint{margin-top:10px;padding:0 4px}.accnt{margin-top:4px;font-size:11px;color:var(--muted);text-align:right}.accnt.bad{font-weight:700;color:var(--danger)}.card>.field:first-child{margin-bottom:0}.card .picks:last-child{margin-bottom:0}[data-testid=incident-review] .bodychart{margin-bottom:14px}.card.mistake{margin-top:13px}.btn+.card.detail-card{margin-top:12px}.detail-keys{display:flex;flex-direction:column;gap:10px}.screen .hint.detail-hint{margin-top:12px;padding:0 4px}.card.asked-question{margin:10px 0 12px;border-left:4px solid var(--brand);font-size:12px;line-height:1.6}.card.asked-question .hint{margin:6px 0 0}.sheet .banner.p{margin-top:11px}.sheet .field{margin-top:12px}.sheet .field textarea{min-height:84px}.sheet .btnrow{margin-top:14px}.sheet .btn.note-answers{margin-top:9px}[data-surface=app] .field label b{color:var(--danger)}.picks+.field.first-aid-note{margin:12px 0 0}.field.first-aid-note textarea{min-height:64px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.stat{padding:12px 10px;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #1039280d,0 8px 26px -14px #10392838;text-align:center}.stat .n{font-family:var(--font-display);font-size:20px;font-weight:800;color:#103928}.stat .l{margin-top:2px;font-size:10.5px;font-weight:600;color:var(--muted)}.chipgrid{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.att-plan{display:contents}[data-surface=app] .chip.sleep{background:#cbdee4;color:#2f566e}[data-surface=app] .chip.bottle{background:#cae6cf;color:#255740}[data-surface=app] .chip.bm{background:#f2dfc3;color:#7a5320}[data-surface=app] .chip.none{background:#efe8dc;color:var(--muted)}[data-surface=app] .chip.soon{background:var(--amber-tint);color:#7a5320}[data-surface=app] .chipgrid .chip{cursor:default}[data-surface=app] .chipgrid .chip:active{transform:none}.card .kidhead .pill{flex:none}.divline{height:1px;margin:11px 0;background:var(--line)}.att-nsn{margin-top:8px;font-size:11.5px;font-weight:600;color:#7a5320}.sheet h3.att-confirm{margin-bottom:16px;text-align:center}.clock-head{margin:6px 0 14px;text-align:center}.clock-head .av{margin:0 auto 8px}.clock-date{font-size:12px;color:var(--muted)}.av.s72{width:72px;height:72px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));color:var(--forest-deep);font-size:22px}.clock-name{font-size:16px;font-weight:800}.clock-state{display:flex;align-items:center;gap:11px;margin-bottom:13px}.clock-state .std-ic{width:40px;height:40px}.clock-label{font-size:14px;font-weight:800;color:var(--forest-deep)}.clock-said{font-size:11.5px;color:var(--muted)}[data-surface=app] .btn.sec.clock-again{margin-top:10px}.weektbl{width:100%;border-collapse:collapse;font-size:12px}.weektbl td,.weektbl th{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.weektbl tr:last-child td{border-bottom:none}.weektbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.weektbl .wd{font-weight:700}.weektbl .tv{font-weight:700;text-align:right}
