*{box-sizing:border-box}.parentDash{color:#123d33;background:#edf2ef;min-height:100vh;padding:clamp(12px,4vw,52px);font:16px/1.5 Arial,sans-serif}.parentDash button,.parentDash input,.parentDash select,.parentDash textarea{font:inherit}.fHero,.familySummary,.card,.familyBoundary{max-width:1280px;margin:0 auto 20px}.fHero{color:#fff;background:linear-gradient(135deg,#0a3028,#2c2019);border-radius:30px;grid-template-columns:1fr 330px;gap:30px;padding:clamp(24px,5vw,62px);display:grid;box-shadow:0 28px 80px #17372f30}.fHero nav{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fHero nav a{color:#fff;background:#173d34;border:1px solid #e9c86266;border-radius:99px;padding:9px 13px;font-weight:900;text-decoration:none}.fHero small,.card small{color:#d9b84f;letter-spacing:.1em;font-weight:900}.fHero h1{color:#f0cd67;margin:10px 0;font:clamp(54px,8vw,98px)/.84 Georgia,serif}.fHero p{max-width:730px;font-size:20px}.fHero aside{background:#ffffff0a;border:1px solid #ffffff25;border-radius:18px;align-self:end;padding:20px}.fHero aside span,.fHero aside b{display:block}.fHero aside span{color:#e5c86c;font-weight:900}.fHero aside b{margin:7px 0;font:25px Georgia,serif}.familySummary{grid-template-columns:2fr repeat(3,1fr);gap:10px;display:grid}.familySummary>*{background:#fff;border:1px solid #c3d3cb;border-radius:16px;min-height:100px;padding:18px}.familySummary label{gap:6px;font-weight:900;display:grid}.familySummary input,.card select,.card textarea{color:#123d33;background:#f8faf9;border:1px solid #b8cbc1;border-radius:10px;width:100%;padding:11px}.familySummary article{display:grid}.familySummary strong{color:#5d3b96;font:42px Georgia,serif}.familySummary span{font-weight:900}.familyGrid,.travelGrid{grid-template-columns:1.4fr 1fr;gap:20px;max-width:1280px;margin:0 auto 20px;display:grid}.familyGrid .card,.travelGrid .card{margin:0}.card{background:#fff;border:1px solid #c3d3cb;border-radius:22px;padding:26px;box-shadow:0 15px 40px #17372f0e}.card h2{margin:5px 0 18px;font:clamp(29px,4vw,42px)/1.05 Georgia,serif}.card header{justify-content:space-between;align-items:end;gap:15px;display:flex}.card header a{color:#5d3b96;font-weight:900}.today>div{background:#f3f7f4;border-radius:12px;grid-template-columns:90px 1fr auto;gap:12px;margin-top:8px;padding:14px;display:grid}.today>div.done{opacity:.55}.today span{display:grid}.today span small{color:#61736b;letter-spacing:0}.today time{color:#84671b;font-weight:900}.today em{color:#5d3b96;font-style:normal;font-weight:900}.update{gap:10px;display:grid}.update label{gap:6px;font-weight:900;display:grid}.update textarea{resize:vertical;min-height:120px}.update button,.travel button{color:#fff;background:#5d3b96;border:0;border-radius:10px;padding:13px;font-weight:900}.update>p{background:#fff4cb;border-radius:9px;margin:0;padding:10px}.portfolio>div{gap:8px;display:grid}.portfolio article{background:#f3f7f4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.portfolio article span{display:grid}.portfolio article span small{color:#6a7a73;letter-spacing:0}.portfolio button{color:#5d3b96;background:#fff;border:1px solid #5d3b96;border-radius:9px;padding:9px 11px;font-weight:900}.portfolio button.approved{color:#fff;background:#5d3b96}.travel{color:#fff;background:linear-gradient(145deg,#143e34,#201a15)}.travel h2{color:#f0cd67}.travel>label{border:1px solid #ffffff20;border-radius:11px;gap:9px;padding:13px;display:flex}.travel>label input{accent-color:#efc64b;width:20px;height:20px}.travel>div{gap:8px;margin:14px 0;display:flex}.travel button:first-child{color:#153f35;background:#efc64b}.travel button:disabled{opacity:.4}.travel em{color:#efc64b;font-style:normal;font-weight:900}.inbox>div{background:#f3f7f4;border-radius:11px;gap:4px;margin-top:8px;padding:13px;display:grid}.inbox>div span{color:#687970;font-size:13px}.empty{text-align:center;border:2px dashed #c3d3cb;border-radius:13px;padding:25px}.familyBoundary{background:#fff3c7;border-left:6px solid #efc64b;border-radius:14px;gap:12px;padding:20px;display:flex}.familyBoundary b{flex:none}@media (max-width:900px){.fHero,.familyGrid,.travelGrid{grid-template-columns:1fr}.fHero nav{grid-column:auto}.familySummary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.parentDash{padding:10px}.fHero{padding:22px}.fHero h1{font-size:52px}.familySummary{grid-template-columns:1fr}.card header,.familyBoundary{display:grid}.today>div{grid-template-columns:1fr}.portfolio article,.travel>div{display:grid}}
