@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{font-family:Arial,Segoe UI,sans-serif;color:#f6f4ee;background:#071424;font-synthesis:none;text-rendering:optimizeLegibility;--night: #071424;--night-soft: #0c2036;--card: rgba(17, 43, 67, .76);--paper: #f2e8cf;--paper-ink: #28364b;--gold: #edc983;--gold-soft: #f7dfad;--ice: #9fd8e6;--muted: #a9bbcb;--border: rgba(237, 201, 131, .18);--danger: #ffb8b2}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.portal-shell{min-height:100vh;background:#081727;color:#e9e8df;display:flex}.sidebar{width:244px;flex:0 0 244px;min-height:100vh;background:#081522;border-right:1px solid rgba(217,230,234,.08);padding:24px 15px 14px;display:flex;flex-direction:column}.portal-brand{display:flex;align-items:center;gap:11px;padding:0 9px;color:#f2e8cf;text-decoration:none}.brand-emblem{height:38px;width:38px;border-radius:11px;border:1px solid rgba(237,201,131,.35);display:grid;place-items:center;color:#e9c782;background:#edc98311;position:relative}.brand-emblem i{position:absolute;font-style:normal;font-size:8px;right:-2px;top:1px}.portal-brand b{font-size:14px}.portal-brand small{font-size:8px;letter-spacing:1.1px}.family-switch{margin:28px 0 24px;padding:10px 8px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:9px}.family-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#d8c18d;background:#253b50}.family-switch span:nth-child(2){flex:1;min-width:0}.family-switch b,.profile-row b{display:block;font-size:10px;color:#dfe4df;font-weight:600}.family-switch small,.profile-row small{display:block;color:#7e96a5;font-size:8px;margin-top:4px}.family-switch>svg{color:#718897}.nav-caption{padding:0 10px;color:#718898;font-size:8px;letter-spacing:1.7px;font-weight:700;margin-bottom:8px}.side-nav{display:grid;gap:3px}.nav-item{width:100%;min-height:37px;display:flex;align-items:center;gap:11px;border:0;border-radius:6px;background:transparent;text-align:left;color:#93a9b6;padding:0 10px;font-size:10px;transition:.15s}.nav-item:hover{background:#ffffff09;color:#dae1dc}.nav-item.active{background:#e0be7e1c;color:#e7ca8f}.nav-item.active:before{content:"";position:absolute;width:2px;height:20px;background:#e6c985;left:0;border-radius:0 2px 2px 0}.nav-item{position:relative}.nav-item i{font-style:normal;margin-left:auto;background:#a85c59;color:#fff;border-radius:10px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px}.family-caption{margin-top:25px}.sidebar-bottom{margin-top:auto}.postmaster-card{position:relative;overflow:hidden;margin:0 4px 13px;padding:13px 11px;border-radius:8px;background:linear-gradient(140deg,#17334b,#102338);border:1px solid rgba(237,201,131,.13)}.postmaster-card>span{font-size:7px;letter-spacing:1.5px;color:#d6bc82;font-weight:700}.postmaster-card p{font:11px/1.55 Georgia,serif;color:#b7c4c9;margin:10px 0 0;max-width:125px}.postmaster-card p b{color:#f0e2c4;font-weight:500}.postmark{position:absolute;right:-10px;bottom:9px;width:55px;height:55px;border-radius:50%;border:1px dashed rgba(204,163,105,.31);display:grid;place-content:center;text-align:center;font-size:6px;line-height:1.6;letter-spacing:1px;color:#d6bc8273;transform:rotate(-14deg)}.profile-row{display:flex;align-items:center;gap:9px;padding:12px 7px 0;margin-top:7px;border:0;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:left;background:transparent;color:#91a8b5}.profile-row>span:nth-child(2){flex:1}.adult-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#1c3142;background:#d5bc88;font:600 13px Georgia,serif}.portal-main{flex:1;min-width:0}.portal-topbar{height:61px;border-bottom:1px solid rgba(217,230,234,.08);display:flex;justify-content:space-between;align-items:center;padding:0 35px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#748d9c;font-size:9px}.breadcrumbs b{font-weight:500;color:#c5d0d2}.breadcrumbs svg{color:#506778}.portal-top-actions{display:flex;align-items:center;gap:17px}.help-button{display:flex;gap:6px;align-items:center;color:#91a6b2;border:0;background:none;font-size:9px}.portal-icon{width:31px;height:31px;background:transparent;border-color:#ffffff1a;color:#b2c3c7}.portal-icon i{position:absolute;right:1px;top:1px;width:6px;height:6px;border-radius:50%;background:#d19f62}.small-avatar{width:28px;height:28px;font-size:11px}.portal-content{max-width:1460px;padding:28px 35px 50px;margin:auto}.welcome-banner{min-height:225px;border:1px solid rgba(237,201,131,.2);border-radius:12px;background:radial-gradient(ellipse at 77% 45%,rgba(39,82,112,.47),transparent 42%),linear-gradient(115deg,#122e47,#112b42 50%,#10263a);position:relative;overflow:hidden;display:flex;padding:29px 34px}.welcome-copy{position:relative;z-index:2}.welcome-copy .eyebrow{font-size:8px}.welcome-copy h1{font:500 38px/1.05 Georgia,serif;color:#f1e8d6;letter-spacing:-.5px;margin:13px 0 8px}.welcome-copy h1 span{color:#e7c681}.welcome-copy p{font-size:10px;line-height:1.7;color:#9fb3bd;margin:0;max-width:350px}.banner-button{font-size:9px;padding:9px 12px;margin-top:16px}.banner-art{position:absolute;right:15%;top:0;height:100%;width:360px;display:grid;place-items:center}.banner-orbit{position:absolute;border:1px solid rgba(214,195,145,.1);border-radius:50%;width:280px;height:280px}.orbit-two{width:218px;height:218px;border-color:#a4cbd31f}.banner-moon{position:absolute;right:77px;top:34px;font-size:38px;color:#e4cf9f;text-shadow:0 0 24px rgba(234,204,145,.45)}.banner-envelope{height:101px;width:143px;border-radius:5px;background:linear-gradient(150deg,#e9d9b7,#cbb587);box-shadow:0 12px 31px #071321a8;position:relative;transform:rotate(-7deg);display:grid;place-items:center}.banner-envelope:before,.banner-envelope:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 49%,#b7a176 50%,transparent 51%);opacity:.45}.envelope-flap{position:absolute;left:0;right:0;top:0;height:51px;background:#d6c39c;clip-path:polygon(0 0,100% 0,50% 100%);border-bottom:1px solid rgba(105,84,49,.2)}.envelope-seal{position:absolute;z-index:1;top:35px;width:31px;height:31px;border-radius:50%;background:#955056;color:#e9d091;display:grid;place-items:center;font-size:14px;box-shadow:0 2px 8px #562b39}.envelope-sparkle{position:absolute;right:-24px;top:-25px;color:#e8cf91}.banner-star{position:absolute;color:#e2cb8f;text-shadow:0 0 12px #d9ba71}.banner-star.one{left:36px;top:54px}.banner-star.two{left:55px;bottom:54px;font-size:22px}.banner-star.three{right:36px;bottom:41px;font-size:12px}.banner-pine{position:absolute;bottom:-8px;font-size:100px;line-height:1;color:#0b2130;opacity:.7}.pine-one{left:-7px}.pine-two{right:-31px;font-size:128px}.banner-stamp{position:absolute;right:28px;top:23px;width:58px;height:58px;border:1px dashed rgba(226,198,138,.34);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);color:#e2c68aa6}.banner-stamp span{font-size:6px;letter-spacing:1.8px}.banner-stamp b{font-size:5px;line-height:1.6;letter-spacing:.7px;text-align:center}.banner-stamp i{font-style:normal;font-size:8px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:26px 0 13px}.section-heading h2,.panel-heading h2{font:500 18px Georgia,serif;color:#e4e3da;margin:8px 0 0}.section-heading .eyebrow,.panel-heading .eyebrow,.rail-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.muted-link,.table-link{display:flex;align-items:center;gap:7px;border:0;background:none;color:#bfae83;font-size:9px}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{min-height:98px;border:1px solid rgba(217,230,234,.09);border-radius:9px;background:#10283da8;padding:13px 15px}.metric-label{font-size:7px;letter-spacing:1.3px;font-weight:700;color:#8ea4b0;display:flex;justify-content:space-between}.metric-label span{color:#c8aa71;font-size:12px}.child-pills{display:flex;align-items:center;margin-top:9px}.child-face{width:27px;height:27px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;border:2px solid #18344a}.face-masha{background:#af8587;color:#fff0dc}.face-misha{background:#7896a2;color:#fff0dc;margin-left:-7px}.child-pills b{font-size:10px;font-weight:500;color:#d3dbd6;margin-left:8px}.metric-card>small{display:block;font-size:8px;color:#8097a5;margin-top:3px}.metric-value{margin-top:6px;font:500 24px Georgia,serif;color:#eddbb0}.metric-value span{font:10px DM Sans,sans-serif;color:#c4d0d2}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:15px;margin-top:14px}.task-panel,.calendar-card{border:1px solid rgba(217,230,234,.09);border-radius:9px;background:#0d2235c2}.task-panel{padding:16px 16px 4px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.panel-heading h2{font-size:17px}.table-link{font-size:8px}.task-table-head,.task-row{display:grid;grid-template-columns:minmax(190px,1.8fr) .75fr .66fr 1fr 23px;gap:7px;align-items:center}.task-table-head{border-top:1px solid rgba(217,230,234,.08);border-bottom:1px solid rgba(217,230,234,.08);height:31px;color:#758c99;font-size:6px;font-weight:700;letter-spacing:1.1px}.task-row{min-height:55px;border-bottom:1px solid rgba(217,230,234,.065);font-size:8px;color:#b3c2c5;position:relative;padding:5px 0}.task-title-cell{display:flex;align-items:center;gap:9px;min-width:0}.task-title-cell>span:nth-child(2){min-width:0}.task-title-cell b{display:block;color:#d9ddd7;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title-cell small{display:block;color:#7e97a5;font-size:7px;margin-top:4px}.sender-icon{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;color:#e1c681;background:#e1c6811a;font-size:14px}.sender-icon.snowmaiden{color:#9fd8e6;background:#9fd8e61a}.sender-icon.rabbit{color:#c6b1d7;background:#c6b1d71a}.recipient-cell{display:flex;gap:6px;align-items:center}.child-face.mini{width:19px;height:19px;font-size:7px;border:1px solid #35506a;margin:0}.time-cell{color:#c9d2cf}.time-cell small{display:block;color:#7f97a5;font-size:7px;margin-top:3px}.status-pill{font-size:7px;padding:4px 6px;border-radius:4px;white-space:nowrap;background:#8ba3af1f;color:#aabec8}.status-scheduled{background:#95abb31a;color:#9cb1bc}.status-submitted{background:#debb7621;color:#e3c77e}.status-needs_revision{background:#c4817421;color:#e8a494}.status-approved{background:#76b39a21;color:#9bd0b5}.row-action button{border:0;background:none;color:#8297a4;padding:2px}.review-strip{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:7px 0 2px 37px;color:#d5c58f;font-size:8px}.review-strip span{margin-right:auto}.review-strip button{display:flex;align-items:center;gap:5px;background:#cdb37b;color:#17283a;border:0;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:700}.review-strip .revision-button{background:transparent;border:1px solid rgba(223,199,145,.2);color:#c5b487}.right-rail{display:grid;gap:11px;align-content:start}.calendar-card{padding:13px}.rail-heading{display:flex;align-items:center;justify-content:space-between}.rail-heading h3{font:500 14px Georgia,serif;color:#dfded7;margin:6px 0 0}.plain-icon{width:25px;height:25px;color:#a1b0b6}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{margin-top:15px;color:#748b98;font-size:6px;font-weight:700}.calendar-days{margin-top:6px;row-gap:4px}.calendar-days span{height:22px;display:grid;place-items:center;position:relative;font-size:7px;color:#aebdc1;border-radius:50%}.calendar-days span.today{background:#ddbe7e33;color:#f0d394}.calendar-days span.has-letter:after{content:"";position:absolute;width:3px;height:3px;bottom:1px;border-radius:50%;background:#a4d1cf}.calendar-legend{border-top:1px solid rgba(217,230,234,.08);padding-top:9px;margin-top:9px;display:flex;justify-content:space-between;align-items:center}.calendar-legend span{font-size:6px;color:#849aa5;display:flex;align-items:center;gap:5px}.calendar-legend span i{width:4px;height:4px;background:#a4d1cf;border-radius:50%}.calendar-legend button{border:0;background:transparent;color:#c3b27f;font-size:6px;display:flex;align-items:center;gap:4px}.review-card{border:1px solid rgba(237,201,131,.12);border-radius:8px;background:#be9e650f;padding:12px;display:flex;gap:9px;align-items:flex-start}.review-icon{color:#d4bb7f;width:25px;height:25px;border-radius:7px;background:#edc9831a;display:grid;place-items:center;flex:none}.review-card>div:nth-child(2){flex:1}.review-card b{font:500 10px Georgia,serif;color:#d7c99f}.review-card p{font-size:7px;line-height:1.5;color:#879ca5;margin:5px 0 0}.review-card>span{color:#c8aa71;font-size:11px}.family-note{text-align:center;padding:14px 10px;color:#8297a4}.note-stars{font-size:10px;color:#d3ba80}.family-note p{font:italic 11px/1.6 Georgia,serif;color:#aab8b9;margin:8px 0 5px}.family-note>span{font-size:7px;color:#6e8796}.mobile-add{display:none}.toast{position:fixed;z-index:12;bottom:22px;right:24px;max-width:420px;background:#17344b;border:1px solid rgba(237,201,131,.25);color:#e4dbbf;padding:13px 16px;box-shadow:0 12px 40px #0007;border-radius:8px;display:flex;gap:9px;align-items:center;font-size:11px}.toast svg{color:#a9d5bb;flex:none}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#020810c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}.create-modal{width:min(480px,100%);height:100%;overflow:auto;background:#10263a;border-left:1px solid rgba(237,201,131,.18);padding:25px 30px 30px;box-shadow:-20px 0 55px #0005}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-seal{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#edce8d;border:1px solid rgba(237,201,131,.32);background:#edc98312}.modal-close{border:0;background:transparent;color:#91a7b2;font-size:27px}.create-modal h2{font:500 25px Georgia,serif;color:#efe5d1;margin:9px 0 7px}.modal-description{font-size:10px;line-height:1.65;color:#91a9b5;margin:0 0 22px}.create-modal>label,.form-columns label{display:block;font-size:9px;color:#becdce;margin-bottom:13px}.create-modal input,.create-modal select,.create-modal textarea{display:block;margin-top:7px;width:100%;background:#0a1b2b;border:1px solid rgba(191,209,211,.14);color:#e6e2d5;border-radius:6px;outline:0;padding:10px;font-size:10px}.create-modal input:focus,.create-modal select:focus,.create-modal textarea:focus{border-color:#edc9838c}.create-modal input::placeholder,.create-modal textarea::placeholder{color:#5f7688}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{display:flex;align-items:center;gap:5px;color:#9fbdc0;font-size:8px;margin-top:7px}.field-hint svg{color:#d9bd80}.modal-submit{width:100%;justify-content:center;margin-top:16px;padding:12px}@media(max-width:1120px){.sidebar{width:205px;flex-basis:205px}.portal-topbar{padding:0 23px}.portal-content{padding:24px 23px 40px}.content-grid{grid-template-columns:minmax(0,1fr) 225px}.task-table-head,.task-row{grid-template-columns:minmax(150px,1.6fr) .65fr .55fr .9fr 20px}.banner-art{right:9%}.banner-stamp{right:12px}}@media(max-width:850px){.sidebar{width:62px;flex-basis:62px;padding:19px 8px}.portal-brand{padding:0;justify-content:center}.portal-brand>span:last-child,.family-switch,.nav-caption,.nav-item span,.nav-item i,.sidebar-bottom .postmaster-card,.sidebar-bottom .nav-item span,.profile-row>span:nth-child(2),.profile-row>svg{display:none}.brand-emblem{flex:none}.side-nav{margin-top:28px}.nav-item{justify-content:center;padding:0}.nav-item svg{flex:none}.family-caption{display:block!important;font-size:0;padding:0;margin-top:13px}.family-caption:before{content:"•";display:block;text-align:center;color:#667d8d;font-size:13px}.sidebar-bottom .nav-item{display:flex}.profile-row{justify-content:center;padding:12px 0 0}.portal-content{padding:20px 16px 35px}.portal-topbar{height:54px;padding:0 16px}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.family-note{display:none}.calendar-card{grid-column:1}.review-card{align-self:start}.banner-art{right:4%;transform:scale(.82);transform-origin:right center}.banner-stamp{display:none}.welcome-banner{padding:25px}.task-table-head,.task-row{grid-template-columns:minmax(160px,1.5fr) .7fr .6fr .9fr 18px}}@media(max-width:620px){.portal-shell{display:block;padding-bottom:62px}.sidebar{position:fixed;z-index:9;bottom:0;top:auto;height:58px;min-height:0;width:100%;flex-direction:row;padding:5px 10px;background:#081522;border-right:0;border-top:1px solid rgba(217,230,234,.11);justify-content:space-around}.portal-brand,.family-switch,.sidebar-bottom,.sidebar .nav-caption{display:none}.sidebar .side-nav{display:flex;margin:0;justify-content:space-around;width:100%;gap:0}.sidebar .nav-item{display:grid;place-content:center;gap:3px;width:25%;height:48px;padding:4px 0;font-size:7px}.sidebar .nav-item span{display:block}.sidebar .side-nav:first-of-type .nav-item:nth-child(n+3){display:none}.sidebar .family-caption{display:none!important}.sidebar .side-nav:nth-of-type(2){display:none}.portal-topbar{padding:0 13px}.help-button{font-size:0}.help-button svg{width:18px;height:18px}.portal-content{padding:14px 12px}.welcome-banner{min-height:205px;padding:20px}.welcome-copy{max-width:70%}.welcome-copy h1{font-size:29px}.welcome-copy p{font-size:8px}.welcome-copy .eyebrow{font-size:6px;letter-spacing:1px}.banner-button{font-size:8px;padding:8px 9px}.banner-art{right:-16%;transform:scale(.62);opacity:.75}.section-heading{align-items:flex-start;gap:10px;margin-top:22px}.section-heading h2{font-size:15px}.section-heading .eyebrow{font-size:6px}.muted-link{font-size:7px;white-space:nowrap;margin-top:12px}.metrics-row{grid-template-columns:1fr 1fr;gap:7px}.metric-card{padding:10px;min-height:83px}.metric-card:last-child{display:none}.metric-label{font-size:6px}.metric-value{font-size:21px}.content-grid{margin-top:10px}.task-panel{padding:12px 10px}.panel-heading h2{font-size:14px}.task-table{overflow:visible}.task-table-head,.task-row{grid-template-columns:minmax(115px,1fr) .58fr .5fr 20px;gap:5px}.task-table-head span:nth-child(4),.task-row>span:nth-of-type(4){display:none}.task-table-head{font-size:5px}.task-title-cell{gap:6px}.task-title-cell b{font-size:8px}.task-title-cell small{font-size:6px}.sender-icon{width:23px;height:23px}.recipient-cell,.time-cell{font-size:7px}.status-pill{font-size:6px}.review-strip{padding:7px 0 4px;flex-wrap:wrap}.review-strip span{width:100%}.review-strip button{font-size:6px}.right-rail{grid-template-columns:1fr}.calendar-card{padding:11px}.review-card{display:none}.mobile-add{display:flex;width:100%;justify-content:center;align-items:center;gap:7px;background:#d9bc82;color:#17283a;border:0;border-radius:6px;padding:11px;margin-top:10px;font-size:9px;font-weight:700}.create-modal{padding:20px 18px}.form-columns{gap:8px}}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0%,#e5ecf1,#f8f8f5 55%);padding:28px}.auth-card{width:min(100%,460px);padding:42px;background:#fff;border:1px solid #e8e5dd;border-radius:22px;box-shadow:0 24px 70px #23394b12}.auth-card>.brand-emblem{margin-bottom:30px}.auth-card h1{font-family:Georgia,serif;font-size:34px;line-height:1.12;color:#18334b;margin:13px 0}.auth-card>p{color:#6e7a80;line-height:1.65;margin:0 0 25px}.auth-card form{display:grid;gap:16px}.auth-card form label{display:grid;gap:7px;color:#344b5c;font-size:13px;font-weight:600}.auth-card input,.auth-card select{height:46px;border:1px solid #dce1e3;border-radius:9px;padding:0 13px;font:inherit;color:#263e50;background:#fff}.auth-card .submit-button{width:100%;margin-top:5px}.auth-toggle{margin:20px auto 0;display:flex;justify-content:center}.pair-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.pair-controls select{max-width:130px;padding:6px 9px;border:1px solid #e4e3dc;border-radius:7px;background:#fff;color:#425769;font:inherit;font-size:12px}.pair-link{display:flex;align-items:center;gap:5px}.pairing-code-value{margin:24px 0 18px;padding:22px;text-align:center;border:1px dashed #c7a762;border-radius:13px;background:#fffaf0;color:#6d4c19;font:700 34px/1.2 ui-monospace,monospace;letter-spacing:.14em}.pairing-modal .field-hint{color:#667784;font-size:13px}.review-modal{max-width:700px}.review-text{padding:16px;border-radius:12px;background:#f5f7f7;color:#385064;line-height:1.6;white-space:pre-wrap}.review-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.review-media img,.review-media video{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#182b39}.review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.review-actions .submit-button{width:auto;margin:0}.review-actions .revision-button{border:1px solid #e0ded7;border-radius:9px;padding:0 14px;background:#fff;color:#526473;font:inherit;cursor:pointer}.family-modal{max-width:620px}.family-kid-list{display:grid;gap:8px;margin:12px 0}.family-kid-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #eceae3;border-radius:11px}.family-kid-row>span:nth-child(2){display:grid;gap:4px;flex:1;color:#334a5c}.family-kid-row small{color:#74828a;font-size:11px}.family-kid-row .table-link{display:flex;align-items:center;gap:5px;white-space:nowrap}.family-add-child{display:block;margin:9px 0 17px;padding:7px 0;border:0;background:transparent;color:#6b7b83;font:inherit;font-size:13px;cursor:pointer}.invite-form{display:flex;gap:8px;margin:12px 0}.invite-form input,.inline-child-form input,.inline-child-form select{min-width:0;flex:1;height:43px;padding:0 12px;border:1px solid #dce1e3;border-radius:8px;background:#fff;color:#334a5c;font:inherit}.invite-form .submit-button{width:auto;margin:0;white-space:nowrap;padding:0 13px}.invite-list{display:grid;gap:7px}.invite-list>div{display:flex;justify-content:space-between;gap:8px;color:#536775;font-size:12px}.invite-list small{color:#87949a}.inline-child-form{display:flex;gap:8px;margin:0 0 16px}.inline-child-form .submit-button{width:auto;margin:0}.parent-letter-list{display:grid;gap:13px;max-height:65vh;overflow:auto;padding-right:3px}.parent-letter-list article{padding:15px;border:1px solid #ebe8df;border-radius:12px;background:#fcfbf8}.parent-letter-list article>p{margin:12px 0;color:#405769;line-height:1.55;white-space:pre-wrap}.parent-letter-list article>small{color:#7a8182}.letter-reply-form{display:grid;gap:8px;margin-top:13px}.letter-reply-form textarea{min-height:72px;resize:vertical;padding:11px;border:1px solid #dce1e3;border-radius:9px;font:inherit}.letter-reply-form .submit-button{width:auto;justify-self:end;margin:0;padding:0 13px}.saved-letter-reply{margin-top:13px;padding:12px;border-left:2px solid #c5a55e;background:#fffaf0;color:#665436;line-height:1.45}.parent-chat-thread{display:flex;flex-direction:column;gap:9px;max-height:50vh;overflow:auto;padding:12px 2px}.parent-chat-thread article{align-self:flex-end;max-width:82%;padding:10px 12px;border-radius:12px 12px 3px;background:#eff4f4;color:#3e5362}.parent-chat-thread article.from-child{align-self:flex-start;border-radius:12px 12px 12px 3px;background:#faf4e5}.parent-chat-thread small{font-size:10px;color:#76858d}.parent-chat-thread p{margin:5px 0 0;line-height:1.45}.chat-modal .invite-form{margin-bottom:0}:root{font-family:DM Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{background:#071525;font-family:DM Sans,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font-family:inherit}.portal-shell{background:radial-gradient(ellipse at 78% 8%,rgba(25,87,109,.24),transparent 32rem),radial-gradient(ellipse at 34% 92%,rgba(29,56,86,.24),transparent 38rem),#071525}.sidebar{background:linear-gradient(180deg,#081624fa,#071320f5);border-right-color:#e0cc9a21;padding:28px 17px 18px}@media(min-width:851px)and (max-height:850px){.sidebar{height:100vh;height:100dvh;min-height:0;overflow-y:auto;padding:16px 17px 11px}.family-switch{margin:15px 0 13px;padding:9px}.nav-caption{margin-bottom:5px}.nav-item{min-height:36px}.family-caption{margin-top:13px}.postmaster-card{display:none}.sidebar-bottom{margin-top:auto;flex:none}.profile-row{margin-top:4px;padding-top:8px}}@media(min-width:851px)and (max-height:640px){.sidebar-bottom{margin-top:12px}}.portal-brand b{font:600 17px Playfair Display,Georgia,serif;letter-spacing:.01em}.portal-brand small{font-size:9px;letter-spacing:.16em}.brand-emblem{border-radius:14px;box-shadow:0 0 26px #e0be7e14,inset 0 0 18px #e0be7e0f}.family-switch{border-radius:12px;padding:12px 10px;background:#ffffff0b}.family-switch b,.profile-row b{font-size:12px}.family-switch small,.profile-row small{font-size:10px}.nav-caption{font-size:9px;letter-spacing:.18em}.nav-item{min-height:43px;border-radius:9px;font-size:12px}.postmaster-card{border-radius:12px;background:linear-gradient(145deg,#18374df2,#0d2337f2)}.postmaster-card>span{font-size:9px}.postmaster-card p{font:13px/1.55 Playfair Display,Georgia,serif}.portal-topbar{height:70px;border-bottom-color:#e0cc9a1c;background:#0714226b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs,.help-button{font-size:12px}.portal-content{padding:34px 40px 54px}.welcome-banner{min-height:290px;border-radius:20px;border-color:#e9cd9257;background:linear-gradient(90deg,#071728fa,#081c2fe8 34%,#081b2e66 70%,#08172724),linear-gradient(0deg,#0614232e,#06142314),url(/notifications/winter-mail.jpg) center 48% / cover,#102c45;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff17;padding:39px 43px}.welcome-copy{max-width:540px;align-self:center}.eyebrow{display:flex;align-items:center;gap:9px;color:#ddc78f;font-size:10px;letter-spacing:.19em}.eyebrow-line{width:24px;height:1px;background:#d6bd82}.welcome-copy h1{font:600 48px/1.08 Playfair Display,Georgia,serif;letter-spacing:-.025em;margin:16px 0 12px;text-shadow:0 2px 24px rgba(0,0,0,.3)}.welcome-copy h1 span{color:#f1d89f}.welcome-copy p{max-width:440px;font-size:14px;line-height:1.7;color:#d0dbe0}.banner-art{opacity:.26;right:10%}.banner-stamp{right:28px;top:24px;width:74px;height:74px}.banner-stamp span{font-size:8px}.banner-stamp b{font-size:7px}.banner-stamp i{font-size:11px}.banner-button,.submit-button{min-height:46px;border:1px solid rgba(255,242,205,.5);border-radius:10px;background:linear-gradient(135deg,#ead49f,#c7a765);box-shadow:0 8px 24px #030c1640,inset 0 1px #ffffff6b;color:#172a3b;font-size:13px;font-weight:700;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.banner-button{margin-top:20px;padding:0 17px}.banner-button:hover,.submit-button:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 11px 28px #030c1652}.section-heading{margin-top:33px;margin-bottom:17px}.section-heading h2,.panel-heading h2{font:600 22px Playfair Display,Georgia,serif;color:#f0e9dc}.section-heading .eyebrow,.panel-heading .eyebrow,.rail-heading .eyebrow{font-size:9px}.metrics-row{gap:15px}.metric-card,.task-panel,.calendar-card{border-color:#d9e6ea1f;border-radius:14px;background:linear-gradient(145deg,#122b40e6,#0b1f32e0);box-shadow:0 12px 32px #0000001f,inset 0 1px #ffffff06}.metric-card{min-height:118px;padding:17px 19px}.metric-label{font-size:9px;letter-spacing:.13em}.metric-value{font:600 30px Playfair Display,Georgia,serif}.metric-value span{font:12px DM Sans,sans-serif}.child-pills b{font-size:13px}.metric-card>small{font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr) 286px;gap:18px;margin-top:18px}.task-panel{padding:20px 20px 6px}.panel-heading{margin-bottom:17px}.panel-heading h2{font-size:20px}.task-table-head{height:38px;font-size:8px;letter-spacing:.1em}.task-row{min-height:66px;font-size:11px}.task-title-cell b{font-size:12px}.task-title-cell small,.time-cell small{font-size:9px}.sender-icon{width:34px;height:34px;border-radius:10px}.child-face.mini{width:23px;height:23px;font-size:9px}.status-pill{font-size:9px;padding:5px 8px}.table-link,.muted-link{font-size:11px}.calendar-card{padding:17px}.rail-heading h3{font:600 17px Playfair Display,Georgia,serif}.rail-heading .eyebrow{font-size:8px}.weekdays{font-size:9px}.calendar-days span{height:28px;font-size:10px}.calendar-legend span,.calendar-legend button{font-size:9px}.review-card{border-radius:12px;padding:15px}.review-card b{font:600 14px Playfair Display,Georgia,serif}.review-card p{font-size:10px}.family-note p{font:italic 14px/1.6 Playfair Display,Georgia,serif}.auth-page{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100vh;padding:42px 24px;background:#081827}.auth-page:before{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;content:"";background:url(/notifications/winter-mail.jpg) center / cover no-repeat;transform:scale(1.015)}.auth-page:after{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#040f1ccc,#05121f7a 48%,#040e1b8f),linear-gradient(0deg,rgba(4,13,24,.46),transparent 70%);-webkit-backdrop-filter:saturate(.82);backdrop-filter:saturate(.82)}.auth-card{width:min(100%,480px);padding:42px;border:1px solid rgba(231,207,155,.34);border-radius:22px;background:linear-gradient(145deg,#0a1f31eb,#081828e0);box-shadow:0 28px 100px #00000075,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card>.brand-emblem{width:52px;height:52px;margin-bottom:23px;border-radius:17px}.auth-card h1{font:600 36px/1.12 Playfair Display,Georgia,serif;color:#f3ead9;margin:15px 0 12px}.auth-card>p{color:#b9c8ce;line-height:1.7;font-size:14px;margin-bottom:27px}.auth-card form{gap:17px}.auth-card form label{color:#d7dfdf;font-size:13px}.auth-card input,.auth-card select{height:49px;border-color:#cfdede33;border-radius:10px;color:#f4eee1;background:#04111d9e}.auth-card input:focus,.auth-card select:focus{border-color:#e7cf9bb8;outline:3px solid rgba(231,207,155,.12)}.auth-card input::placeholder{color:#8297a4}.auth-card .submit-button{justify-content:center;width:100%;margin-top:5px}.auth-card .muted-link{color:#dfcb98}.auth-card .brand-emblem svg{width:23px;height:23px}.create-modal{background:linear-gradient(155deg,#122e45,#0c2034 64%,#0a1b2d)}.create-modal h2{font:600 29px Playfair Display,Georgia,serif}.create-modal>label,.form-columns label{font-size:12px}.create-modal input,.create-modal select,.create-modal textarea{min-height:42px;font-size:13px}.toast{border-radius:12px;font-size:13px}.nav-caption,.task-table-head,.weekdays{color:#a9bbc5}.family-note>span,.family-caption:before{color:#a9bbc5}.create-modal input::placeholder,.create-modal textarea::placeholder{color:#a1b2bd}.pairing-modal .field-hint{color:#b8c7cf}.family-kid-row{border-color:#dae6e929;background:#ffffff09}.family-kid-row>span:nth-child(2),.invite-list>div{color:#d5e0e2}.family-kid-row small,.invite-list small{color:#b2c3ca}.family-add-child{color:#d4c08d}.parent-letter-list article>small,.parent-chat-thread small{color:#596a72}@media(max-width:1120px){.portal-content{padding:26px 25px 42px}.content-grid{grid-template-columns:minmax(0,1fr) 260px}.welcome-copy h1{font-size:42px}}@media(max-width:850px){.content-grid{grid-template-columns:1fr}.portal-content{padding:23px 18px 38px}.welcome-banner{min-height:260px}.section-heading h2,.panel-heading h2{font-size:19px}}@media(max-width:620px){.portal-content{padding:14px 12px 28px}.portal-topbar{height:58px}.welcome-banner{min-height:245px;padding:24px 20px;background-position:center,center,57% center}.welcome-copy{max-width:82%}.welcome-copy h1{font-size:34px}.welcome-copy p{font-size:12px}.welcome-copy .eyebrow{font-size:8px;letter-spacing:.13em}.banner-art,.banner-stamp{display:none}.banner-button{font-size:11px;min-height:42px}.section-heading{margin-top:25px}.section-heading h2{font-size:17px}.section-heading .eyebrow{font-size:8px}.metric-card{min-height:94px;padding:12px}.metric-label{font-size:7px}.metric-value{font-size:25px}.metric-card>small{font-size:9px}.task-panel{padding:14px 11px 4px}.task-table-head{font-size:6px}.task-row{min-height:58px;font-size:9px}.task-title-cell b{font-size:10px}.task-title-cell small{font-size:7px}.calendar-card{padding:14px}.auth-page{padding:22px 14px}.auth-card{padding:30px 24px;border-radius:18px}.auth-card h1{font-size:31px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-shell button svg{display:block;flex:0 0 auto;vertical-align:middle}.nav-item{line-height:1.25}.nav-item>span{line-height:1.25}.banner-button,.submit-button,.table-link,.help-button,.quiet-button,.review-strip button,.calendar-legend button,.mobile-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.mobile-menu-toggle,.mobile-sidebar-close,.mobile-sidebar-backdrop,.mobile-bottom-nav{display:none}@media(max-width:620px){.portal-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sidebar{position:fixed;z-index:32;inset:0 auto 0 0;display:flex;width:min(84vw,320px);height:100vh;height:100dvh;min-height:0;flex:none;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:22px 17px max(18px,env(safe-area-inset-bottom,0px));border-right:1px solid rgba(224,204,154,.2);border-top:0;transform:translate(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease;box-shadow:18px 0 45px #00000047}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar .portal-brand{display:flex;min-height:38px;justify-content:flex-start;gap:11px;padding:0 9px 16px;border-bottom:1px solid rgba(224,204,154,.14)}.sidebar .portal-brand{padding-right:45px}.sidebar .portal-brand>span:last-child{display:grid;gap:3px}.sidebar .portal-brand b,.sidebar .portal-brand small{display:block}.mobile-sidebar-close{position:absolute;top:21px;right:17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(224,204,154,.18);border-radius:50%;background:#ffffff0b;color:#c8d3d6}.family-switch{display:flex;margin:22px 0 20px}.sidebar .nav-caption{display:block;margin-bottom:8px}.sidebar .family-caption{display:block!important;margin-top:23px;padding:0 10px;font-size:9px}.sidebar .family-caption:before{display:none}.sidebar .side-nav{display:grid;width:auto;height:auto;flex:none;align-content:start;justify-content:stretch;gap:3px;margin:0}.sidebar .side-nav:first-of-type{height:auto;align-items:stretch}.sidebar .nav-item,.sidebar .side-nav:first-of-type .nav-item:nth-child(n){display:flex;width:100%;justify-self:stretch;height:auto;min-height:43px;justify-content:flex-start;align-content:center;gap:11px;padding:0 10px;font-size:13px}.sidebar .side-nav:first-of-type .nav-item:nth-child(-n+2){display:none}.sidebar .nav-item.active{border:1px solid rgba(224,190,126,.18)}.sidebar .nav-item span{display:block}.sidebar .nav-item i{display:grid}.sidebar .side-nav:nth-of-type(2){display:grid}.sidebar .sidebar-bottom{display:block;margin-top:32px;padding-top:0}.sidebar .postmaster-card{display:block}.sidebar .profile-row{display:flex;justify-content:flex-start;padding:12px 7px 0}.sidebar .profile-row>span:nth-child(2),.sidebar .profile-row>svg{display:block}.mobile-sidebar-backdrop{position:fixed;z-index:31;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#010910ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-toggle{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(224,204,154,.2);border-radius:10px;background:#ffffff0b;color:#e8d6aa}.portal-topbar{gap:9px}.breadcrumbs{min-width:0;flex:1;gap:6px}.breadcrumbs>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>b{white-space:nowrap}.portal-top-actions{flex:0 0 auto;gap:7px}.portal-top-actions .help-button,.portal-top-actions .small-avatar{display:none}.mobile-bottom-nav{position:fixed;z-index:9;inset:auto 0 0;display:flex;box-sizing:border-box;height:calc(60px + env(safe-area-inset-bottom,0px));align-items:flex-start;justify-content:stretch;padding:5px 10px max(5px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(217,230,234,.11);background:#081522fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{position:relative;display:grid;flex:1 1 50%;height:48px;min-width:0;place-content:center;justify-items:center;gap:4px;border:0;border-radius:10px;background:transparent;color:#a9bbc5;font:500 10px/1.2 DM Sans,Segoe UI,sans-serif}.mobile-bottom-nav button.active{color:#f0d69c;background:#e0be7e1a}.mobile-bottom-nav button i{position:absolute;top:3px;right:calc(50% - 24px);min-width:15px;height:15px;display:grid;place-items:center;border-radius:9px;background:#a85c59;color:#fff;font:700 9px/1 DM Sans,sans-serif}}.portal-shell button{cursor:pointer;max-width:100%}.portal-shell button:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none}.portal-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f0ce86;outline-offset:3px}.portal-shell svg{flex-shrink:0}.portal-shell :is(input,select,textarea){min-width:0;max-width:100%;color-scheme:dark}.portal-shell :is(p,b,small,label){overflow-wrap:anywhere}.portal-content,.portal-main{min-width:0;width:100%}.eyebrow.left{justify-content:flex-start}.eyebrow-line{flex:none}.soft-divider{height:1px;background:#d9e6ea26;margin:22px 0}.form-error{padding:12px 14px;border:1px solid #f3a59766;border-radius:10px;background:#853e3826;color:#ffd3c9;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.portal-icon,.plain-icon{display:inline-grid;place-items:center;position:relative;flex:none;width:40px;height:40px;border:1px solid #d9e6ea33;border-radius:10px;background:#ffffff08;padding:0}.modal-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d9e6ea33;border-radius:50%;background:#ffffff08;line-height:1}.small-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:#26465d;color:#f1d79d}.table-link,.muted-link,.help-button,.calendar-legend button,.family-add-child{min-height:40px;padding:8px 10px;border:1px solid #d7c08c33;border-radius:8px;background:#e9ce8e09;color:#ead39e;line-height:1.35;text-align:center;white-space:normal;justify-content:center;gap:7px}.table-link:hover,.muted-link:hover,.help-button:hover,.calendar-legend button:hover,.family-add-child:hover{background:#e9ce8e1c;border-color:#d7c08c88}.auth-toggle{width:100%;margin-top:12px}.row-action button{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid #d7c08c33;border-radius:8px;background:#ffffff08}.field-hint{font-size:12px;line-height:1.5;align-items:flex-start}.field-hint svg{margin-top:2px}.modal-description{font-size:13px;line-height:1.65}.create-modal{overscroll-behavior:contain;max-height:100dvh}.create-modal :is(input,select,textarea){font-size:14px;line-height:1.5}.create-modal textarea{resize:vertical}.create-modal input[type=file]{height:auto;padding:10px}.create-modal input[type=file]::file-selector-button{border:1px solid #d7c08c66;border-radius:6px;padding:8px 12px;margin-right:10px;background:#d9bd80;color:#142536;cursor:pointer}.family-kid-list>.task-row{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px;border:1px solid #d9e6ea26;border-radius:12px;background:#ffffff04}.child-achievement-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.child-achievement-list>div{padding:14px;border:1px solid #d9bd8033;border-radius:10px;background:#d9bd800a}.child-achievement-list b{font-size:15px;color:#f0dfb9}.child-achievement-list p{font-size:13px;line-height:1.6;margin:8px 0;color:#c5d3dc}.child-achievement-list small{font-size:12px;color:#afc1cc}.family-kid-list>.task-row>small{grid-column:1/-1;font-size:13px}.invite-form,.inline-child-form,.pair-controls,.review-actions{align-items:center;flex-wrap:wrap}.invite-form input,.inline-child-form input,.inline-child-form select{background:#0a1b2b;color:#e9e3d5;border-color:#bfd1d333;margin:0}.invite-form input,.inline-child-form input{flex:1 1 180px}.inline-child-form select{flex:0 1 100px}.family-kid-row{flex-wrap:wrap}.family-kid-row>span:nth-child(2){min-width:120px}.invite-list>div{flex-wrap:wrap}.review-actions button{min-height:44px}.parent-letter-list,.parent-chat-thread{overscroll-behavior:contain}.parent-letter-list article,.parent-chat-thread article{overflow-wrap:anywhere}.parent-letter-list article>small{display:block;line-height:1.5}.parent-letter-list article b{color:#374c5c}.letter-reply-form textarea{background:#fff;color:#263e50;color-scheme:light}.review-text{overflow-wrap:anywhere}.toast{z-index:60;max-width:min(420px,calc(100vw - 32px));line-height:1.5}.banner-orbit.orbit-one{width:280px;height:280px}@media(max-width:1120px){.content-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:1fr 1fr}.family-note{grid-column:1/-1}}@media(max-width:620px){.portal-shell:has(.auth-page){padding-bottom:0}.welcome-copy{max-width:100%}.metrics-row{grid-template-columns:1fr}.metric-card:last-child{display:block}.metric-label{font-size:11px}.metric-card>small{font-size:12px}.task-table-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;font-size:13px}.task-row>.task-title-cell{grid-column:1/-1}.task-row>span:nth-of-type(4){display:block}.task-title-cell b{font-size:14px;white-space:normal}.task-title-cell small,.time-cell small,.recipient-cell,.time-cell{font-size:12px}.status-pill{font-size:12px;justify-self:start;white-space:normal}.row-action{justify-self:end}.sender-icon{width:34px;height:34px}.review-strip{padding:4px 0;gap:8px}.review-strip button{min-height:44px;font-size:12px}.review-strip span{font-size:12px}.section-heading,.panel-heading{flex-wrap:wrap;gap:12px}.section-heading h2,.panel-heading h2{font-size:21px}.right-rail{grid-template-columns:1fr}.review-card{display:flex}.toast{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px}.form-columns{grid-template-columns:1fr}.create-modal{padding:20px 16px max(24px,env(safe-area-inset-bottom))}.family-kid-list>.task-row{grid-template-columns:1fr}.family-kid-row .table-link{flex:1 1 100%}.review-actions{display:grid;grid-template-columns:1fr}.review-actions button{width:100%!important}.invite-form .submit-button,.inline-child-form .submit-button{min-height:44px}.portal-topbar{min-height:64px;height:auto;padding-block:10px}.mobile-menu-toggle,.mobile-sidebar-close{min-width:44px;min-height:44px}.mobile-sidebar-close{top:17px}.sidebar .portal-brand{padding-left:0}.sidebar .portal-brand b{font-size:15px}.portal-content.auth-page{min-height:100dvh;padding:20px 14px}.auth-card{padding:26px 20px}.calendar-legend{gap:8px;flex-wrap:wrap}.calendar-legend span,.calendar-legend button{font-size:12px}.weekdays{font-size:11px}.calendar-days span{font-size:13px;height:34px}}body:has(.modal-backdrop),body:has(.sidebar.mobile-open){overflow:hidden}.portal-shell .parent-letter-list .eyebrow{color:#72591f}.portal-shell .parent-letter-list .eyebrow-line{background:#8b7138}.pair-controls select{background:#0a1b2b;color:#e9dfcb;border-color:#d9e6ea33;min-height:40px}.portal-content>.task-panel .task-table>.task-row{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(75px,1fr) minmax(100px,1fr);gap:12px}.portal-content>.task-panel .task-table>.task-row>button{grid-row:auto;min-height:40px;justify-self:start}.family-kid-list .task-title-cell{grid-column:1/-1}.family-kid-list .task-title-cell+span{grid-column:1/-1;font-size:14px;line-height:1.6}.family-kid-list .task-title-cell~button{justify-self:start}.family-kid-row button[aria-label]{flex:0 0 44px;min-width:44px}.portal-shell .metric-card:last-child{display:block}@media(max-width:620px){.portal-content>.task-panel .task-table>.task-row{grid-template-columns:minmax(0,1fr) auto}.portal-content>.task-panel .task-table>.task-row>.task-title-cell{grid-column:1/-1}.portal-content>.task-panel .task-table>.task-row>button{justify-self:stretch}.family-kid-row .table-link:not([aria-label]){flex:1 1 auto}.family-kid-row>span:nth-child(2){flex-basis:calc(100% - 50px)}}.task-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-row-actions:empty{display:none}.review-actions .revision-button{background:#ffffff08;color:#e3d3ad;border-color:#d9bd8066}@media(max-width:620px){.portal-shell :is(input,select,textarea){font-size:16px}.portal-shell :is(input:not([type=file]),select){min-height:44px}.portal-shell :is(.table-link,.muted-link,.family-add-child,.help-button,.portal-icon,.plain-icon,.row-action button,.sidebar .nav-item){min-height:44px}.portal-shell :is(.portal-icon,.plain-icon,.row-action button){min-width:44px}.invite-form .submit-button,.inline-child-form .submit-button{flex:1 1 100%}.invite-list span{min-width:0;overflow-wrap:anywhere}.pairing-code-value{font-size:clamp(24px,8vw,36px);letter-spacing:.12em}.create-modal{scroll-padding-block:20px}.portal-shell :is(button,a,input,select,textarea){touch-action:manipulation}}.task-media-fields{min-width:0;margin:18px 0;padding:16px;border:1px solid #d9bd8040;border-radius:12px}.task-media-fields legend{color:#ead39e;font-size:14px;padding:0 8px}.task-media-fields .table-link{margin:8px 0 16px}.task-media-fields input{width:100%}
