:root{color:#1d2530;background:#f6f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}main{min-height:100vh}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);min-height:100vh}.brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,8vw,104px);background:linear-gradient(#1b2c3aad,#1b2c3a57),url(https://images.unsplash.com/photo-1544126592-807ade215a0b?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff}.brand-panel h1,.topbar h1{margin:0;font-size:clamp(40px,7vw,84px);letter-spacing:0}.brand-panel p{max-width:560px;font-size:20px;line-height:1.5}.eyebrow{margin:0 0 10px;color:inherit;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-panel{align-self:center;margin:32px;padding:28px;border:1px solid #d8d2c8;border-radius:8px;background:#fffdfa;box-shadow:0 24px 60px #2634451f}.tabs,.section-tabs{display:flex;gap:8px}.tabs{margin-bottom:24px}.tabs button,.section-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ece7df;color:#49525f}.tabs button.active,.section-tabs button.active{background:#263445;color:#fff}form{display:grid;gap:16px}label{display:grid;gap:8px;color:#3b4653;font-weight:700}input,textarea,select{width:100%;min-width:0;border:1px solid #cbc3b8;border-radius:8px;padding:11px 12px;background:#fff;color:#1d2530}.primary,.secondary,.guess-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;background:#0f766e;color:#fff;font-weight:800}.secondary{background:#e7dfd3;color:#263445}.criteria-save{grid-column:1 / -1}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar h1{font-size:clamp(32px,5vw,56px)}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e7dfd3;color:#263445}.section-tabs{margin-bottom:22px;overflow-x:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.baby-card,.table-panel,.admin-panel{border:1px solid #d8d2c8;border-radius:8px;background:#fffdfa;padding:18px}.baby-card{display:flex;flex-direction:column}.card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;min-height:88px;margin-bottom:18px}.card-head h2,.admin-panel h2{margin:0 0 6px;font-size:22px}.card-head p,.muted{margin:0;color:#6a7280}.status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.status.open{background:#d8f5ee;color:#0f766e}.status.gender-locked{background:#e4edf8;color:#285c8f}.status.birth-locked{background:#f5dfdf;color:#9f2538}.status.locked{background:#eee2d5;color:#8a4f1d}.guess-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.guess-controls button{background:#e7dfd3;color:#263445}.guess-controls button.selected{background:#b44b5a;color:#fff}.result-row,.tally,.criteria-summary{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px}.criteria-summary{justify-content:start;color:#5b6471;font-size:13px}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.criteria-grid.compact label,.admin-criteria label{min-width:0;gap:5px;font-size:13px}.criteria-grid.compact{gap:12px 14px;margin-top:4px}.criteria-grid.compact input,.criteria-grid.compact select{min-height:44px;padding:9px 10px;font-size:15px}.settings-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-area:settings}.add-baby-panel{grid-area:add-baby}.manage-babies-panel{grid-area:manage-babies}.invite-users-panel{grid-area:invite-users}.manage-users-panel{grid-area:manage-users}.icon-button.wide{display:inline-flex;width:auto;min-width:122px;padding:0 12px;gap:8px;font-weight:800}.tally{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ebe5dc;padding-top:14px}.tally div{display:grid;gap:3px;text-align:center}.tally strong{font-size:28px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"settings settings" "add-baby manage-babies" "invite-users manage-users";gap:16px;align-items:start}.admin-panel{align-self:start}.edit-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,130px) 40px 40px;gap:8px;align-items:center;margin-top:10px}.manage-babies-panel{display:grid;gap:12px}.manage-babies-panel h2{margin-bottom:0}.manage-baby{border-top:1px solid #e3d9cc;border-left:4px solid #d8d2c8;padding:14px 0 2px 12px}.manage-baby:first-of-type{border-top:0;padding-top:4px}.manage-baby .edit-row{grid-template-columns:minmax(130px,1fr) minmax(90px,130px) 40px 40px;margin-top:0}.admin-criteria{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eee7de;padding-top:12px;margin:12px 0 0}.criteria-label{grid-column:1 / -1;margin:0;color:#6a7280;font-size:12px;font-weight:900;text-transform:uppercase}.full-width{grid-column:1 / -1}.admin-panel .edit-row:first-of-type{margin-top:0}.invite-code,.notice{border-radius:8px;padding:10px 12px;background:#d8f5ee;color:#0f766e;font-weight:800}.error{border-radius:8px;padding:10px 12px;background:#f9d7dc;color:#9f2538;font-weight:800}table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:11%}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:30%}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){width:14.75%}th,td{border-bottom:1px solid #ebe5dc;padding:12px 8px;text-align:left}th{color:#5b6471;font-size:13px;text-transform:uppercase}.empty{padding:28px;color:#6a7280;text-align:center}@media(max-width:760px){.login-shell,.grid,.admin-grid{grid-template-columns:1fr}.admin-grid{grid-template-areas:"settings" "add-baby" "manage-babies" "invite-users" "manage-users"}.brand-panel{min-height:42vh}.login-panel{align-self:start;margin:16px}.topbar{align-items:start;flex-direction:column}.edit-row{grid-template-columns:1fr 1fr 40px 40px}.manage-baby .edit-row,.criteria-grid,.admin-criteria{grid-template-columns:1fr}}
