*{box-sizing:border-box}
:root{
 --bg:#f4f7fb;--card:#fff;--text:#162033;--muted:#7a8599;--line:#e7edf5;
 --primary:#3155d9;--primary2:#6381ff;--nav:#152450;--nav2:#203a78;
 --success:#16825d;--warning:#b7791f;--danger:#c53b3b;
 --shadow:0 14px 36px rgba(26,43,90,.08);--radius:22px
}
html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:linear-gradient(180deg,#f7faff,#f3f6fb);color:var(--text);min-height:100vh}
.sidebar{position:fixed;right:0;top:0;bottom:0;width:285px;background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:18px;z-index:10}
.brand-box{display:flex;gap:13px;align-items:center;padding:8px}.brand-mark{width:56px;height:56px;border-radius:18px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:30px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.16)}.brand-mark.large{width:74px;height:74px;margin:0 auto 16px;font-size:38px}.brand-box h2{margin:0 0 4px;font-size:23px}.brand-box p{margin:0;color:#c9d5ff;font-size:12px}
.sidebar-nav{display:grid;gap:6px;overflow:auto}.sidebar-nav a{color:#dce5ff;text-decoration:none;padding:12px 14px;border-radius:13px;transition:.2s;font-size:14px}.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,.13);color:#fff}.sidebar-footer{margin-top:auto;background:rgba(255,255,255,.08);padding:14px;border-radius:16px}.sidebar-footer span,.sidebar-footer small{display:block;color:#cbd6f8;font-size:11px}.sidebar-footer strong{display:block;margin:5px 0}
.main-shell{margin-right:285px;padding:26px;min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.topbar h1{margin:3px 0 6px;font-size:30px}.topbar p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#6d7aa0;font-weight:800}.eyebrow.center{text-align:center}.topbar-badges{display:flex;gap:9px;flex-wrap:wrap}.user-chip{background:#eaf0ff;color:var(--primary);padding:9px 13px;border-radius:999px;font-weight:700}.user-chip.ghost{background:#fff;border:1px solid var(--line);color:#68758f}
.hero-card{background:linear-gradient(135deg,#1f3f94,#3155d9 60%,#6d88ff);color:#fff;border-radius:28px;padding:25px 28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 45px rgba(49,85,217,.22);overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);left:-50px;top:-80px}.hero-card h2{font-size:28px;margin:6px 0}.hero-card p{margin:0;color:#e1e7ff}.hero-card .eyebrow{color:#d6deff}.hero-score{text-align:center;min-width:120px}.hero-score strong{font-size:40px;display:block}.hero-score span{font-size:12px;color:#dce5ff}.parent-hero{background:linear-gradient(135deg,#6a54c8,#825ce6)}
.card{background:var(--card);border:1px solid #edf1f7;border-radius:var(--radius);padding:21px;box-shadow:var(--shadow);margin-bottom:18px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.section-head h2{margin:0 0 5px;font-size:21px}.section-head p{margin:0;color:var(--muted);font-size:13px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #edf1f7;border-radius:21px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(49,85,217,.05);left:-25px;bottom:-35px}.stat-card span{color:#66738d;font-size:13px;display:block}.stat-card strong{display:block;font-size:31px;margin:10px 0 5px;color:#18264d}.stat-card small{color:#8b95a9}.accent-1{background:linear-gradient(135deg,#fff,#eef3ff)}.accent-2{background:linear-gradient(135deg,#fff,#effaf5)}.accent-3{background:linear-gradient(135deg,#fff,#fff6eb)}.accent-4{background:linear-gradient(135deg,#fff,#f7efff)}.accent-5{background:linear-gradient(135deg,#fff,#eefbff)}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:17px}.dashboard-grid .wide{min-height:280px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stack-form{display:grid;gap:12px}.mini-form{display:grid;gap:8px;margin-top:10px;min-width:250px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
input,select,textarea,button{width:100%;padding:11px 12px;border:1px solid #dce5f1;border-radius:13px;font:inherit;background:#fff;color:var(--text)}textarea{min-height:90px}button{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border:0;font-weight:800;cursor:pointer}button:hover{filter:brightness(.98);transform:translateY(-1px)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #edf1f6;text-align:right;white-space:nowrap}th{color:#5d6a82;background:#fafcff;font-size:13px;position:sticky;top:0}tr:hover td{background:#fbfdff}
.tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tile-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:linear-gradient(180deg,#fff,#fbfcff)}.tile-card h3{margin:10px 0}.big-number{font-size:33px;color:var(--primary);font-weight:800}.pill,.status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill{background:#edf1ff;color:#3558d8}.status.success{background:#eaf8f2;color:var(--success)}.status.warning{background:#fff6e8;color:var(--warning)}
.check-row{display:flex;gap:8px;align-items:center}.check-row input{width:auto}.muted{color:var(--muted)}.note-box{background:#f8faff;border:1px solid #e4ebf9;padding:15px;border-radius:16px}.success-box{background:#eaf8f2;color:#14664a;padding:13px;border-radius:14px;margin-bottom:14px}.alert{background:#fff0f1;color:#b12b39;padding:12px;border-radius:14px;margin-bottom:12px}.empty-state{text-align:center;padding:40px}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-btn{text-decoration:none;border:1px solid #e0e8ff;background:#f6f9ff;color:#2e50c0;padding:14px;border-radius:15px;text-align:center;font-weight:800}.quick-btn:hover{background:#edf3ff}
.chart-line{height:190px;color:var(--primary);background:linear-gradient(180deg,#f5f8ff,#fff);border-radius:18px;padding:12px}.chart-svg{width:100%;height:100%}
.bar-chart{height:230px;display:flex;align-items:flex-end;gap:10px;padding:10px 4px 0}.bar-col{flex:1;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:center;min-width:35px}.bar-value{font-size:11px;color:#68758f}.bar-track{height:100%;background:#f0f3f8;border-radius:10px;display:flex;align-items:flex-end;overflow:hidden}.bar-track i{width:100%;display:block;background:linear-gradient(180deg,#6682ff,#3155d9);border-radius:10px 10px 0 0}.bar-col small{font-size:10px;color:#79859a;overflow:hidden;text-overflow:ellipsis}
.radial{--p:0;width:180px;height:180px;margin:10px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),#edf1f7 0);position:relative}.radial:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.radial>div{position:relative;z-index:1;text-align:center}.radial strong{font-size:31px;display:block}.radial span{font-size:12px;color:var(--muted)}
.finance-summary{display:grid;gap:12px}.finance-summary p{margin:0;padding:13px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between}.report-cover{display:flex;justify-content:space-between;gap:15px;align-items:center;background:linear-gradient(135deg,#152450,#274ba9);color:#fff}.report-cover .eyebrow,.report-cover p{color:#d7e0ff}.report-cover h2{font-size:28px;margin:5px 0}.report-cover button{width:auto;background:#fff;color:#23469f;padding-inline:18px}
.inline-details summary{cursor:pointer;color:var(--primary);font-weight:700}.parent-child-card{border-right:5px solid #735bd5}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 10%,#e4ebff,#f6f8fd 45%,#eef2f8)}.login-card{width:min(450px,100%);background:#fff;padding:34px;border-radius:30px;box-shadow:0 22px 55px rgba(23,37,84,.14);text-align:center}.login-card h1{margin:5px 0 8px}.login-card .stack-form{text-align:right;margin-top:20px}
@media(max-width:1100px){.two-col,.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sidebar{position:static;width:100%;min-height:auto}.main-shell{margin:0;padding:17px}.topbar{flex-direction:column}.sidebar-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.form-grid,.quick-grid,.sidebar-nav{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.bar-chart{overflow-x:auto}.topbar h1{font-size:25px}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}}
@media print{.sidebar,.topbar-badges,.no-print,form,button,.quick-grid{display:none!important}.main-shell{margin:0;width:100%;padding:0}.card,.stat-card{box-shadow:none;border:1px solid #ccc}.report-cover{background:#fff;color:#111;border:1px solid #ccc}.report-cover p,.report-cover .eyebrow{color:#555}}

.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.btn-secondary{background:#eef3ff;color:#3155d9}.btn-danger{background:#c53b3b}.link-btn{display:inline-block;text-decoration:none;background:#eef3ff;color:#3155d9;padding:8px 10px;border-radius:10px;font-weight:700}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-grid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:14px}.profile-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.copy-row{display:flex;gap:8px;margin:10px 0}.copy-row input{flex:1}.copy-row button{width:auto}.share-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.share-links a{background:#f1f5ff;color:#3155d9;text-decoration:none;padding:9px 12px;border-radius:12px}.perm-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}.perm-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:0;background:#fff;align-items:center}.perm-row>*{padding:10px;text-align:center}.perm-row.head{background:#f7f9fc}.perm-row input{width:auto}.note-box{margin-top:12px}
@media(max-width:700px){.profile-grid{grid-template-columns:1fr}.copy-row{flex-direction:column}.perm-row{grid-template-columns:1.5fr repeat(4,.7fr);font-size:11px}}

/* V11 */
.birthday-panel{border-right:5px solid #f2a93b}.birthday-card{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid #f6e6c6;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.birthday-card h3{margin:0 0 5px}.birthday-card p{margin:0 0 4px;color:#77531c}.birthday-card small{color:#9b8054}.birthday-icon{width:48px;height:48px;border-radius:15px;background:#fff1d6;display:grid;place-items:center;font-size:25px}.subscription-warning{background:#fff3e4;color:#a15f09;padding:11px 12px;border-radius:13px;margin:10px 0;font-weight:700}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mini-stats span{background:#f7f9fd;border:1px solid var(--line);padding:10px;border-radius:12px;color:#69758c}.mini-stats b{display:block;color:#1d2c55;font-size:20px;margin-top:3px}.evaluation-parent-card .section-head{align-items:flex-start}.finance-links,.user-links{margin-bottom:16px}.user-links{grid-template-columns:minmax(220px,360px)}details summary{cursor:pointer}.perm-row label{display:grid;place-items:center}.perm-row input{width:auto}.table-wrap form.inline-form input[type=number]{min-width:100px}.table-wrap form.inline-form input[name=note]{min-width:130px}@media(max-width:650px){.mini-stats{grid-template-columns:1fr}.birthday-card{align-items:flex-start}}

.status.danger{background:#fff0f1;color:#b42318}

.device-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.device-actions form{margin:0}
.device-actions button,.device-actions .action-link{width:auto;white-space:nowrap}
.action-link{display:inline-block;text-decoration:none;padding:10px 13px;border-radius:12px;background:#eef3ff;color:#3155d9;font-weight:800;border:1px solid #dfe7ff}
.btn-muted{background:#eef1f6!important;color:#41506a!important}
.btn-danger{background:#c93c45!important;color:#fff!important}
.edit-highlight{border-right:5px solid #3155d9}
.compact-link{width:auto!important;padding:9px 13px!important}
.device-current-status{border:1px solid #dce5f1;border-radius:13px;padding:11px 12px;background:#fafcff}
.device-current-status span{display:block;font-size:11px;color:#7a8599;margin-bottom:4px}
.tiny-note{font-size:10px;color:#7a8599;margin-top:5px;max-width:280px;white-space:normal}

/* V12.6 - Children Excel import */
.excel-import-card{border-right:5px solid #1f4e78}
.excel-import-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}
.file-upload-box{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px dashed #9db5cb;border-radius:14px;background:#f8fbff}
.file-upload-box span{font-weight:800;color:#2d4660}
.file-upload-box input[type=file]{background:#fff;border:1px solid #dfe8f0;padding:10px;border-radius:10px;width:100%}
.import-errors{border-right:5px solid #d89b2b}
@media(max-width:780px){.excel-import-form{grid-template-columns:1fr}.excel-import-card .section-head{align-items:flex-start;gap:10px}.excel-import-card .section-head .link-btn{width:100%;text-align:center}}

.form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#4c5b73;min-width:0}.form-grid>label input,.form-grid>label select,.form-grid>label textarea{font-weight:400}.remember-row{display:flex;align-items:center;gap:9px;text-align:right;font-size:13px;color:#526078}.remember-row input{width:auto;min-width:16px}.excel-import-card .section-head{align-items:flex-start}.excel-import-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.excel-import-form .file-upload-box{flex:1;min-width:240px}.excel-import-form button{width:auto;min-width:220px}.tiny-note{font-size:12px;color:#78859b;margin-top:10px;line-height:1.8}@media(max-width:650px){.excel-import-form{display:grid}.excel-import-form button{width:100%}}


/* V12.11 — Evaluation report and child progress chart */
.evaluation-report-filters{align-items:end}
.evaluation-chart{display:block;width:100%;height:auto;max-height:460px;overflow:visible;margin:8px 0 12px;background:linear-gradient(180deg,#fbfcff,#fff);border:1px solid var(--line);border-radius:16px;padding:10px}
.chart-grid-line{stroke:#e6ebf4;stroke-width:1}
.chart-axis-label,.chart-date-label,.chart-axis-title{fill:#68758f;font-family:Tahoma,Arial,sans-serif;font-size:12px}
.eval-chart-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart-point{fill:var(--primary);stroke:#fff;stroke-width:2;cursor:pointer}
.chart-legend{display:flex;align-items:center;gap:8px;color:#5d6a82;font-size:13px;margin-bottom:8px}
.chart-legend-dot{width:10px;height:10px;display:inline-block;border-radius:50%;background:var(--primary)}
.evaluation-report-table td{font-size:12px;padding:10px}
.evaluation-report-table details{min-width:150px;max-width:260px;white-space:normal}
.evaluation-report-table details p{white-space:normal;line-height:1.7}
@media print{.evaluation-chart{max-height:none;break-inside:avoid}.evaluation-report-table{font-size:10px}.evaluation-report-table th,.evaluation-report-table td{padding:5px;font-size:9px}}

/* Nursery Pro V13.0 — Playful visual refresh */
:root{--bg:#fff9f1;--card:#fff;--text:#27324a;--muted:#7d879a;--line:#f0e7df;--primary:#7657d5;--primary2:#a78bfa;--nav:#42306f;--nav2:#674ba5;--success:#20a77a;--warning:#e8a23b;--danger:#e46d78;--shadow:0 12px 32px rgba(91,67,135,.09);--radius:24px}
body{background:radial-gradient(circle at 8% 4%,rgba(255,214,153,.22),transparent 24%),radial-gradient(circle at 92% 18%,rgba(188,224,255,.24),transparent 26%),#fffaf5;color:var(--text)}
.sidebar{background:linear-gradient(160deg,#44316f 0%,#6650a4 58%,#8067bd 100%);box-shadow:8px 0 30px rgba(67,48,111,.12)}
.brand-mark{background:linear-gradient(145deg,#ffe5a8,#fff);color:#7657d5;border-radius:20px;box-shadow:0 9px 22px rgba(255,214,142,.22)}
.sidebar-nav a{border-radius:15px;font-weight:700}.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,.18);box-shadow:inset 3px 0 #ffdc8a}
.main-shell{padding:30px clamp(16px,2.4vw,38px)}
.topbar h1{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.5px}.eyebrow{color:#8b6bc7;letter-spacing:1px}
.card,.stat-card,.tile-card{border:1px solid rgba(233,221,211,.8);border-radius:24px;box-shadow:var(--shadow)}
.card{background:rgba(255,255,255,.96);padding:22px}.stat-card{position:relative;overflow:hidden;padding:19px;background:linear-gradient(145deg,#fff,#fffaf4)}.stat-card:after{content:'✦';position:absolute;left:12px;bottom:-17px;font-size:58px;color:rgba(118,87,213,.07);transform:rotate(-15deg)}
.stat-card strong{font-size:30px;color:#47366f}.stat-card span{font-weight:800;color:#6d6680}.stat-card small{display:block;color:#8b8796;margin-top:5px}
.accent-1{border-top:4px solid #8b75e8}.accent-2{border-top:4px solid #5bc6a2}.accent-3{border-top:4px solid #f2bb62}.accent-4{border-top:4px solid #ef91a5}.accent-5{border-top:4px solid #77b9e8}.accent-6{border-top:4px solid #f29b70}
.hero-card{background:linear-gradient(115deg,#6550a6,#9279d7 62%,#b29be9);border-radius:30px;box-shadow:0 17px 35px rgba(111,83,178,.18)}.hero-card:before{content:'🧸';position:absolute;left:26px;bottom:-15px;font-size:82px;opacity:.20;transform:rotate(-12deg)}.hero-card:after{background:rgba(255,255,255,.1)}
button,.quick-btn,.link-btn{border-radius:14px;font-weight:800}button{background:linear-gradient(135deg,#7657d5,#9679e8);box-shadow:0 5px 12px rgba(118,87,213,.13)}button:hover{filter:brightness(1.04);transform:translateY(-1px)}input,select,textarea{border-radius:13px!important;border-color:#eadfe9!important;background:#fffdfb!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(157,129,224,.16);border-color:#a18ade!important}
table{border-radius:16px;overflow:hidden}th{background:#f5f0ff!important;color:#594783!important}tr:nth-child(even) td{background:#fffcf8}tr:hover td{background:#fff7e9}
.pill,.user-chip{border-radius:999px;background:#f2edff;color:#674ba5}.status{border-radius:99px}.quick-btn{background:linear-gradient(140deg,#fff,#f7f2ff);border:1px solid #e9dff9;color:#634a9d;padding:16px;box-shadow:0 5px 15px rgba(94,68,145,.05)}.quick-btn:hover{background:#f1eaff}
.login-screen{background:radial-gradient(circle at 15% 18%,#ffe7bd,transparent 25%),radial-gradient(circle at 85% 80%,#dcd1ff,transparent 28%),#fffaf4}.login-card{border:1px solid #f0e5db;box-shadow:0 25px 60px rgba(91,67,135,.13)}
.playful-kicker{display:inline-block;color:#8869c8;background:#f3edff;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:900;margin-bottom:7px}
.parent-child-panel{overflow:hidden;background:linear-gradient(145deg,#fff 55%,#fff8ed)}.parent-insight-grid{display:grid;grid-template-columns:minmax(210px,.8fr) 1.4fr;gap:16px;margin:14px 0 20px}.parent-attendance-box{background:#f7f3ff;border:1px solid #e9e0fb;border-radius:22px;padding:14px;text-align:center}.parent-attendance-box .radial{background:conic-gradient(#7c61d4 calc(var(--p)*1%),#e8e0f5 0)}.parent-mini-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#655d78}.parent-welcome-art{position:relative;overflow:hidden;border-radius:22px;padding:22px;background:linear-gradient(120deg,#fff0d7,#ffe7ed 55%,#eae4ff);min-height:205px}.parent-welcome-art h3{font-size:23px;color:#604783;margin:32px 0 7px}.parent-welcome-art p{color:#796d86;max-width:380px}.art-sun{position:absolute;left:22px;top:14px;font-size:34px}.art-rainbow{position:absolute;right:24px;top:12px;font-size:47px}.art-stars{font-size:24px;letter-spacing:8px}.legend-row{display:flex;gap:18px;color:#6c6680;font-size:12px;margin:8px 0 12px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:5px}.present-dot{background:#57c69d}.absent-dot{background:#f1a05e}.playful-bars{align-items:stretch;min-height:230px}.playful-bars .bar-col{grid-template-rows:auto 1fr auto}.stacked-bar{height:100%;min-height:150px;background:#f5f1fa;border-radius:13px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;gap:2px;padding:3px}.stacked-bar i{display:block;width:100%;border-radius:8px;min-height:2px}.present-bar{background:linear-gradient(180deg,#7bd8b6,#40b78e)}.absent-bar{background:linear-gradient(180deg,#ffc17e,#f19b57)}
@media(max-width:700px){.parent-insight-grid{grid-template-columns:1fr}.parent-welcome-art{min-height:180px}.main-shell{padding:14px}.card{padding:16px}}

/* V13.1 child-care modules */
.daily-parent-box,.parent-health-box{margin:18px 0;padding:18px;border:1px solid #eee3f8;border-radius:22px;background:linear-gradient(120deg,#fbf7ff,#fff8ed)}.daily-parent-box h3,.parent-health-box h3{color:#634a9d;margin-top:0}.parent-health-box p{line-height:1.9;color:#625b70}.daily-parent-box .tile-card{background:#fff;border-radius:18px;padding:15px}.daily-parent-box .tile-card p{line-height:1.8;color:#625b70}.sidebar-nav a{line-height:1.5}.form-grid textarea{min-height:78px}

/* Nursery Pro V13.2 Enterprise Playful */
.enterprise-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:18px 0}.enterprise-kpi .stat-card{min-height:112px}.enterprise-message{border-radius:18px;padding:14px;background:#fbf7ff;border:1px solid #eee5fb;margin:12px 0}.enterprise-message small{color:#887e9b}.payroll-net{font-size:18px;font-weight:900;color:#3b8b70}.insight-note{background:#fff8e9;border:1px solid #f5e3bf;border-radius:18px;padding:14px;color:#755c2c;line-height:1.8}.tile-card a{color:#7657d5;font-weight:800}.form-grid .check-row{display:flex;align-items:center;gap:8px}.form-grid .check-row input{width:auto}

/* V13.4 grouped main navigation */
.nav-group{margin:8px 0 14px;padding-top:8px;border-top:1px solid rgba(255,255,255,.10)}
.nav-group-title{font-size:11px;font-weight:800;opacity:.62;padding:7px 14px 5px;letter-spacing:.2px}
.nav-group a{display:block}
/* V13.5 Child development suite */
.daily-parent-box{margin-top:18px;padding:18px;border:1px solid #e5eaf5;border-radius:18px;background:#fbfdff}.daily-parent-box h3{margin:0 0 14px}.full{grid-column:1/-1}.tile-card video,.tile-card img{display:block;margin-top:10px}.sidebar-nav{overflow-y:auto;overflow-x:hidden}
