.admin{flex-direction:column;min-height:100vh;display:flex}.admin__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.admin__title{font-size:1.2rem;font-weight:700}.admin__logout{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.85rem}.admin__nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex;overflow-x:auto}.admin__nav a{text-align:center;color:var(--color-text-muted);white-space:nowrap;border-bottom:3px solid #0000;flex:1;padding:14px 10px;font-size:.85rem;font-weight:600;text-decoration:none}.admin__nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin__content{flex-direction:column;flex:1;gap:20px;padding:20px 16px 60px;display:flex}.admin-section-title{font-size:1.1rem;font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.list-row{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.list-row--inactive{opacity:.55}.list-row__main{min-width:0}.list-row__title{font-weight:700}.list-row__subtitle{color:var(--color-text-muted);font-size:.85rem}.list-row__actions{flex-shrink:0;gap:8px;display:flex}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;min-width:44px;padding:8px 12px;font-size:.85rem;font-weight:600}.weekday-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 12px}.history-entry{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.history-entry__meta{color:var(--color-text-muted);font-size:.8rem}.child-home{flex-direction:column;gap:22px;padding:20px 16px 40px;display:flex}.child-home__header{justify-content:space-between;align-items:flex-start;display:flex}.child-home__greeting{font-size:1.6rem;font-weight:700}.child-home__logout{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.85rem}.child-home__stats{gap:12px;display:flex}.stat-pill{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;align-items:center;gap:10px;padding:16px;display:flex}.stat-pill__icon{font-size:1.6rem}.stat-pill__value{font-size:1.3rem;font-weight:700;line-height:1}.stat-pill__label{color:var(--color-text-muted);font-size:.78rem}.stat-pill--streak .stat-pill__value{color:var(--color-streak)}.stat-pill--xp .stat-pill__value{color:var(--color-xp)}.child-home__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:1.05rem;font-weight:700}.period-group{flex-direction:column;gap:10px;display:flex}.period-group__label{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;font-size:.95rem;font-weight:700;display:flex}.intake-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px;transition:background .2s,opacity .2s;display:flex}.intake-card--taken{opacity:.75}.intake-card__dot{border:2px solid #00000014;border-radius:50%;flex-shrink:0;width:16px;height:16px}.intake-card__body{flex:1;min-width:0}.intake-card__friendly{font-size:1.05rem;font-weight:700}.intake-card__real{color:var(--color-text-muted);font-size:.85rem}.intake-card__time{color:var(--color-text-muted);margin-top:2px;font-size:.85rem}.intake-card__action{flex-shrink:0}.take-btn{border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);min-width:118px;min-height:52px;color:var(--color-primary-contrast);border:none;font-size:.92rem;font-weight:700;transition:transform 80ms}.take-btn:active{transform:scale(.95)}.take-btn[disabled]{cursor:default}.take-btn--done{background:var(--color-success-bg);color:var(--color-success)}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px 20px}@keyframes xp-toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.xp-toast{background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-md);z-index:50;white-space:nowrap;border-radius:999px;padding:14px 22px;font-weight:700;animation:.25s ease-out xp-toast-in;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f4ee;--color-surface:#fff;--color-surface-alt:#eef0f7;--color-border:#e4e1d8;--color-text:#20222b;--color-text-muted:#666a76;--color-primary:#3b4fd6;--color-primary-dark:#2c3bab;--color-primary-contrast:#fff;--color-success:#2f9e64;--color-success-bg:#e5f6ec;--color-warning:#e2a63b;--color-danger:#d64545;--color-streak:#e2793b;--color-xp:#c99a1d;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #14141e0f;--shadow-md:0 6px 20px #14141e14;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--font-sans)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14161a;--color-surface:#1e2127;--color-surface-alt:#262a33;--color-border:#33373f;--color-text:#f1f1ef;--color-text-muted:#a3a7b0;--color-primary:#6c7bef;--color-primary-dark:#97a2f5;--color-primary-contrast:#101116;--color-success:#3fbf7f;--color-success-bg:#163523}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent;margin:0}#root{flex-direction:column;display:flex}h1,h2,h3,p{margin:0}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}a{color:inherit}.app-shell{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:100vh;margin:0 auto;display:flex}.btn{appearance:none;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:16px 20px;font-size:1.05rem;font-weight:600;transition:transform 80ms,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-alt);color:var(--color-text)}.btn-danger{color:var(--color-danger);background:0 0}.btn-block{width:100%}.btn-sm{border-radius:var(--radius-sm);min-height:40px;padding:8px 14px;font-size:.9rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);min-height:46px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.error-text{color:var(--color-danger);font-size:.9rem}.muted{color:var(--color-text-muted)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.centered-loader{flex:1;justify-content:center;align-items:center;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-taken{background:var(--color-success-bg);color:var(--color-success)}.badge-pending{background:var(--color-surface-alt);color:var(--color-text-muted)}
