:root{--color-primary:#4f46e5;--color-primary-soft:#eef2ff;--color-accent-joy:#f59e0b;--color-accent-eat:#10b981;--color-accent-sleep:#8b5cf6;--color-danger:#ef4444;--color-warning:#f97316;--color-surface:#fff;--color-bg:#fafaf9;--color-text:#1c1917;--color-text-muted:#78716c;--radius-lg:20px;--radius-md:16px;--radius-sm:14px;--shadow-soft:0 8px 24px rgba(28,25,23,.08);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.55}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;padding:20px;background:radial-gradient(circle at top,rgba(79,70,229,.12),transparent 32%),linear-gradient(180deg,#f8faff,#fafaf9 52%,#f6f5ff)}.hero{max-width:1180px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.auth-layout,.hero-grid{display:grid;grid-gap:16px;gap:16px}.auth-layout{max-width:1080px;margin:0 auto}.auth-hero{position:relative;overflow:hidden;padding:28px;border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 10%,rgba(245,158,11,.22),transparent 38%),radial-gradient(circle at 80% 15%,rgba(79,70,229,.18),transparent 35%),radial-gradient(circle at 40% 90%,rgba(16,185,129,.18),transparent 45%),linear-gradient(180deg,#fff,#f5f7ff);box-shadow:var(--shadow-soft)}.auth-hero:after{content:"";position:absolute;inset:-160px -240px auto auto;width:420px;height:420px;border-radius:50%;background:rgba(139,92,246,.16);filter:blur(0)}.brand-row{position:relative;display:flex;align-items:center;gap:12px;z-index:1}.brand-mark{width:44px;height:44px;border-radius:16px;background:rgba(79,70,229,.14);display:grid;place-items:center;color:var(--color-primary);font-weight:800;letter-spacing:.02em}.brand-row strong{display:block;font-size:16px}.brand-row span{display:block;font-size:13px;color:var(--color-text-muted)}.auth-hero h1{margin:18px 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.03em}.auth-hero h1,.auth-hero p{position:relative;z-index:1}.auth-hero p{margin:0;color:var(--color-text-muted);font-size:17px;max-width:44ch}.auth-panel{display:grid;grid-gap:16px;gap:16px;padding:24px}.auth-panel-title{display:grid;grid-gap:6px;gap:6px}.auth-panel-title h2{margin:0;font-size:20px}.auth-panel-title p{margin:0;color:var(--color-text-muted)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-soft)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:14px;font-weight:700}.panel-accent{background:linear-gradient(180deg,#fff,#f5f7ff)}.eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lead{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.6}.session-panel,.status-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(79,70,229,.14);border-radius:18px;background:hsla(0,0%,100%,.8)}.form-header p,.meta-list dd,.panel p,.session-panel p,.status-card p{margin:0;color:var(--color-text-muted);line-height:1.6}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#efecec;color:var(--color-text-muted);font-size:13px;font-weight:700}.badge-success{background:rgba(16,185,129,.14);color:#047857}.meta-list{display:grid;grid-gap:12px;gap:12px;margin:0}.meta-list div{padding-top:12px;border-top:1px solid rgba(28,25,23,.08)}.meta-list dt{margin-bottom:4px;font-size:13px;font-weight:700;color:var(--color-text)}.meta-list dd{margin-left:0;word-break:break-word}.dashboard-sections,.dashboard-view{display:grid;grid-gap:16px;gap:16px}.segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:8px;background:#f5f5f4;border-radius:18px}.primary-button,.secondary-button,.segment-button{min-height:52px;border:0;border-radius:16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.segment-button{background:transparent;color:var(--color-text-muted);font-weight:700}.segment-button.active{background:#fff;color:var(--color-text);box-shadow:0 6px 16px rgba(28,25,23,.08)}.form-stack{display:grid;grid-gap:14px;gap:14px}.compact-form{margin-bottom:18px}.form-header{display:grid;grid-gap:8px;gap:8px}.form-header h2,.panel h1,.panel h2,.session-panel h3{margin:0}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:14px;font-weight:700}.field input{min-height:54px;width:100%;padding:14px 16px;border:1px solid rgba(28,25,23,.12);border-radius:16px;background:#fff;color:var(--color-text)}.field input:focus{outline:2px solid rgba(79,70,229,.24);border-color:var(--color-primary)}.two-columns{display:grid;grid-gap:14px;gap:14px}.primary-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(79,70,229,.24)}.secondary-button{padding:0 18px;background:#f5f5f4;color:var(--color-text);font-weight:700}.primary-button:hover,.secondary-button:hover,.segment-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-error{margin:0;padding:14px 16px;border-radius:16px;background:rgba(239,68,68,.1);color:#b91c1c;font-weight:700}.metrics-grid,.quick-actions,.toolbar,.toolbar-actions{display:grid;grid-gap:12px;gap:12px}.action-card,.dashboard-card,.metric-card{padding:16px;border:1px solid rgba(28,25,23,.08);border-radius:18px;background:#fff}.metric-card{display:grid;grid-gap:8px;gap:8px}.metric-label{color:var(--color-text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:28px;line-height:1}.section-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.action-card h4,.section-head h3{margin:0}.checklist-list{display:grid;grid-gap:10px;gap:10px}.checklist-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:14px;background:#f5f5f4;color:var(--color-text)}.checklist-item.done{background:rgba(16,185,129,.1)}.checklist-dot{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(79,70,229,.12);color:var(--color-primary);font-size:12px;font-weight:700}.action-card p,.creche-card p,.empty-state p,.section-copy,.toolbar p{margin:0;color:var(--color-text-muted);line-height:1.6}.creche-card,.creche-list{display:grid;grid-gap:12px;gap:12px}.creche-card{padding:16px;border:1px solid rgba(28,25,23,.08);border-radius:18px;background:#fafaf9}.creche-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creche-card-head h4{margin:0}.creche-stats{display:flex;flex-wrap:wrap;gap:8px}.creche-stats span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(79,70,229,.08);color:var(--color-primary);font-size:13px;font-weight:700}.creche-date{font-size:14px}.empty-state{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;background:#f5f5f4}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.shell{padding:32px}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.toolbar-actions{grid-auto-flow:column}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-panel,.status-card{flex-direction:row;align-items:center;justify-content:space-between}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}