:root{--plum:#6d5b7b;--plum-dark:#51425e;--lavender:#b8a7c9;--lavender-light:#e8dff0;--lavender-wash:#f4eef5;--sage:#a8b7a0;--sage-dark:#71806a;--sage-light:#e4eadf;--rose:#c89aa7;--rose-light:#f1dee4;--periwinkle:#8585a6;--periwinkle-light:#e5e4ef;--blue:#a7b9d1;--blue-light:#e4ebf3;--terracotta:#b88470;--terracotta-light:#f0ddd5;--gold:#c5a66b;--gold-light:#f3e9d2;--cream:#fbf9f6;--white:#fffdfc;--text:#39343d;--muted:#756e79;--border:#ddd3e2}body{color:var(--text);background:radial-gradient(circle at 92% 2%, #b8a7c961 0, transparent 30rem), radial-gradient(circle at 5% 92%, #a8b7a033 0, transparent 32rem), var(--lavender-wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.dashboard{background:#fbf9f6c2;border-inline:1px solid #6d5b7b1a;width:min(100%,1240px);min-height:100vh;margin:0 auto;box-shadow:0 0 70px #51425e0d}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfcd1;justify-content:space-between;align-items:center;padding:22px 38px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, #806a93, var(--plum));border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 24px #6d5b7b33}.brand-name,.brand-subtitle{display:block}.brand-name{color:var(--plum-dark);font-size:1.2rem;font-weight:850}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:.78rem}.family-badge{color:#875f6d;background:var(--rose-light);border:1px solid #dfc4cc;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.82rem;font-weight:700;display:flex}.hero{border-bottom:1px solid var(--border);min-height:350px;padding:72px 52px 58px;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:790px;position:relative}.eyebrow{color:var(--plum);letter-spacing:.16em;align-items:center;gap:8px;margin:0 0 18px;font-size:.76rem;font-weight:900;display:flex}.hero h1{color:var(--plum-dark);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7vw,5.2rem);font-weight:450;line-height:.98}.hero h1 span{color:var(--plum)}.hero-text{max-width:720px;color:var(--muted);margin:27px 0 0;font-size:1.12rem;line-height:1.7}.hero-decoration{pointer-events:none;position:absolute;inset:0}.flower{color:#6d5b7b1f;position:absolute}.flower-one{font-size:7rem;top:35px;right:85px;transform:rotate(15deg)}.flower-two{color:#a8b7a033;font-size:9rem;bottom:-28px;right:220px}.flower-three{color:#c89aa729;font-size:3.5rem;top:80px;right:330px}.section-wrap{padding:46px 42px 58px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.section-kicker{color:var(--sage-dark);letter-spacing:.16em;margin:0 0 7px;font-size:.72rem;font-weight:900}.section-heading h2{color:var(--plum-dark);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:650}.section-heading>p{color:var(--muted);margin:0 0 3px;font-size:.9rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{--accent:var(--lavender);--accent-light:var(--lavender-light);--accent-text:var(--plum-dark);background:linear-gradient(145deg, var(--white), var(--cream));border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:22px;flex-direction:column;min-height:245px;padding:24px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 10px 28px #51425e0f}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #51425e1a}.dashboard-card.sage{--accent:var(--sage);--accent-light:var(--sage-light);--accent-text:#52604d}.dashboard-card.rose{--accent:var(--rose);--accent-light:var(--rose-light);--accent-text:#875f6d}.dashboard-card.periwinkle{--accent:var(--periwinkle);--accent-light:var(--periwinkle-light);--accent-text:#5e5e7f}.dashboard-card.blue{--accent:var(--blue);--accent-light:var(--blue-light);--accent-text:#58687c}.dashboard-card.terracotta{--accent:var(--terracotta);--accent-light:var(--terracotta-light);--accent-text:#805c4d}.dashboard-card.gold{--accent:var(--gold);--accent-light:var(--gold-light);--accent-text:#806b3e}.card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-icon{width:48px;height:48px;color:var(--accent-text);background:var(--accent-light);border-radius:15px;place-items:center;display:grid}.status{color:var(--accent-text);background:var(--accent-light);border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:800}.card-copy{flex:1;margin-top:24px}.card-copy h3{color:var(--plum-dark);margin:0;font-size:1.25rem}.card-copy p{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.55}.card-footer{color:var(--accent-text);border-top:1px solid #ebe4ed;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:.82rem;font-weight:800;display:flex}.arrow{font-size:1.25rem;transition:transform .16s}.dashboard-card:hover .arrow{transform:translate(4px)}.not-ready{cursor:default}.not-ready:hover{transform:none}footer{color:var(--muted);border-top:1px solid var(--border);background:#fffdfc99;justify-content:space-between;align-items:center;gap:20px;padding:25px 42px;font-size:.78rem;display:flex}footer div{color:var(--plum);align-items:center;gap:7px;font-weight:800;display:flex}@media (max-width:720px){.topbar{padding:17px 19px}.brand-subtitle,.family-badge span{display:none}.hero{min-height:auto;padding:54px 24px 44px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.flower-one{right:-20px}.flower-two,.flower-three{display:none}.section-wrap{padding:36px 20px 44px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.card-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;padding:22px}}:root{--background:#0e1323;--panel:#151b2f;--panel-light:#1b2339;--panel-hover:#202945;--border:#35415f;--text:#f3f4ff;--muted:#aeb6cf;--purple:#7056e8;--purple-light:#c2b7ff;--purple-dark:#2a2452;--green:#79d7ad;--green-dark:#17392f;--pink:#f1b6c0;--red-dark:#48262e;--yellow:#f0ce81}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #1d1d42 0, transparent 30rem), var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}.site-shell{background:#0e1323cc;border-inline:1px solid #35415f59;width:min(100%,1180px);min-height:100vh;margin:0 auto}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1323eb;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:16px;font-size:1.4rem;font-weight:800;display:flex}.brand-icon{color:#fff;background:linear-gradient(145deg,#795ce9,#4f35ba);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 28px #4932b84d}.icon-button{width:50px;height:50px;color:var(--muted);cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:16px;place-items:center;display:grid}.icon-button:hover{color:#fff;background:var(--panel-hover)}.icon-button:disabled{cursor:wait;opacity:.65}.profile-section,.dashboard-section{padding:34px 38px}.profile-section{border-bottom:1px solid var(--border)}.profile-heading{align-items:center;gap:18px;margin-bottom:28px;display:flex}.avatar{width:66px;height:66px;color:var(--purple-light);background:var(--purple-dark);border:2px solid #4a4478;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.profile-heading h2{margin:0 0 5px;font-size:1.35rem}.profile-heading p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:900}.priority-card{color:var(--purple-light);background:var(--purple-dark);border:1px solid #554d87;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.priority-card strong{color:#cabfff;font-size:1.2rem}.priority-card span{color:#aea4dc;text-align:right}.dashboard-section h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:400;line-height:1.08}.intro{max-width:800px;color:var(--muted);margin:18px 0 30px;font-size:1.15rem;line-height:1.65}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{text-align:center;background:var(--panel-light);border:1px solid var(--border);border-radius:20px;place-content:center;min-height:116px;display:grid}.stat-card strong{font-size:2rem}.stat-card span{color:var(--muted);margin-top:4px}.notice{border:1px solid;border-radius:16px;align-items:center;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.notice span{flex:1}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.search-box{color:var(--muted);background:var(--panel-light);border:1px solid var(--border);border-radius:17px;align-items:center;gap:14px;padding:0 18px;display:flex}.search-box:focus-within{border-color:var(--purple-light)}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:18px 0}.source-note{color:var(--muted);align-items:center;gap:9px;margin:19px 6px;font-size:.92rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-top:10px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:15px 17px;display:flex}.tabs button:hover{color:#fff}.tabs span{color:#c6cce0;background:#29324e;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.82rem;display:grid}.job-list{gap:18px;margin-top:26px;display:grid}.job-card{border:1px solid var(--border);background:linear-gradient(145deg,#182038,#141a2e);border-radius:22px;padding:25px;box-shadow:0 18px 40px #0000001f}.job-card:hover{border-color:#4a5780}.job-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-source{color:var(--purple-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.job-card h2{margin:0;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.25}.company{color:#c3c9db;margin:7px 0 0;font-size:1.05rem}.score{text-align:center;background:var(--purple-dark);border:1px solid #5e54a1;border-radius:18px;flex:none;place-content:center;width:68px;height:68px;display:grid}.score strong{color:#d6ceff;font-size:1.45rem;line-height:1}.score span{color:#aaa1d6;text-transform:uppercase;margin-top:4px;font-size:.66rem}.job-meta{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:20px 0 16px;font-size:.92rem;display:flex}.job-meta span{align-items:center;gap:7px;display:flex}.role-family{color:#cfc6ff;background:#2a2550;border:1px solid #4b437b;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.job-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.job-details-grid h3{color:#d6d9e8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px;font-size:.86rem}.job-details-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.job-details-grid li{color:var(--muted);padding-left:18px;font-size:.91rem;line-height:1.45;position:relative}.match-list li:before,.concern-list li:before{position:absolute;left:0}.match-list li:before{color:var(--green);content:"✓"}.concern-list li:before{color:var(--yellow);content:"!";font-weight:900}.resume-note{color:#b9c0d7;background:#11172a;border-radius:12px;margin:20px 0 0;padding:12px 14px;font-size:.88rem}.rejection-panel{background:var(--red-dark);border:1px solid #75404a;border-radius:14px;margin-top:18px;padding:16px}.rejection-panel p{color:var(--pink);margin:0 0 12px;font-weight:700}.rejection-panel div{flex-wrap:wrap;gap:8px;display:flex}.rejection-panel button{color:#f0c6cc;cursor:pointer;background:#382029;border:1px solid #76444d;border-radius:9px;padding:8px 11px}.job-actions{border-top:1px solid #303a58;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:19px;display:flex}.job-actions button,.job-actions a{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 15px;font-weight:750;text-decoration:none;display:inline-flex}.job-actions button:disabled{cursor:wait;opacity:.55}.primary-button{color:#fff;background:var(--purple);border:1px solid #836cff;margin-left:auto}.secondary-button{color:#ded9ff;background:#2b2655;border:1px solid #554c90}.secondary-button:hover{background:#38306e}.ghost-button{color:var(--muted);border:1px solid var(--border);background:0 0}.empty-state{min-height:260px;color:var(--muted);text-align:center;border:1px dashed var(--border);background:#151b2f8c;border-radius:22px;place-content:center;justify-items:center;margin-top:26px;display:grid}.empty-state h3{color:#fff;margin:14px 0 3px}.empty-state p{margin:6px 20px}.spinning{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.topbar{padding:18px}.brand{gap:12px;font-size:1.15rem}.brand-icon{border-radius:15px;width:46px;height:46px}.profile-section,.dashboard-section{padding:27px 20px}.priority-card{flex-direction:column;align-items:flex-start}.priority-card span{text-align:left}.stats-grid{gap:9px}.stat-card{min-height:95px;padding:10px 4px}.stat-card strong{font-size:1.6rem}.stat-card span{font-size:.8rem}.job-card{padding:20px}.job-details-grid{grid-template-columns:1fr}.job-actions{grid-template-columns:1fr 1fr;display:grid}.job-actions a,.job-actions button{width:100%}.primary-button{grid-column:1/-1;margin-left:0}}.header-actions{align-items:center;gap:.5rem;display:flex}:root{--background:#f4eef5;--panel:#fffdfc;--panel-light:#fbf9f6;--panel-hover:#eee7f1;--border:#ddd3e2;--text:#39343d;--muted:#756e79;--purple:#6d5b7b;--purple-light:#b8a7c9;--purple-dark:#e8dff0;--green:#71806a;--green-dark:#e4eadf;--pink:#9b6575;--red-dark:#f1dee4;--yellow:#a17e3f;--sage:#a8b7a0;--sage-dark:#71806a;--sage-light:#e4eadf;--rose:#c89aa7;--rose-light:#f1dee4;--periwinkle:#8585a6;--blue:#a7b9d1;--blue-light:#e4ebf3;--terracotta:#b88470;--terracotta-light:#f0ddd5;--gold:#c5a66b;--gold-light:#f3e9d2;--plum-dark:#51425e;--warm-white:#fffdfc;--cream:#fbf9f6}html{background:var(--background)}body{background:radial-gradient(circle at top right, #b8a7c959 0, transparent 31rem), radial-gradient(circle at bottom left, #a8b7a033 0, transparent 34rem), var(--background);color:var(--text)}.site-shell{background:#fbf9f6d1;border-inline:1px solid #6d5b7b1f;box-shadow:0 0 60px #51425e0d}.topbar{border-bottom-color:var(--border);background:#fffdfce0;box-shadow:0 5px 24px #51425e0d}.brand{color:var(--plum-dark)}.brand-icon{color:#fff;background:linear-gradient(145deg,#806a93,#6d5b7b);box-shadow:0 10px 28px #6d5b7b38}.icon-button{color:var(--plum-dark);background:var(--warm-white);border-color:var(--border);box-shadow:0 4px 12px #51425e0d}.icon-button:hover{color:var(--plum-dark);background:var(--lavender-wash,#f4eef5);border-color:var(--lavender)}.profile-section{border-bottom-color:var(--border)}.profile-heading h2,.dashboard-section h1{color:var(--plum-dark)}.eyebrow.neutral{color:var(--sage-dark)}.stat-card{background:var(--warm-white);border-color:var(--border);box-shadow:0 8px 24px #51425e0d}.stat-card strong{color:var(--plum-dark)}.success-notice{color:#52644b;background:var(--sage-light);border-color:#bdcbb6}.error-notice{color:#875667;background:var(--rose-light);border-color:#ddb8c3}.search-box{background:var(--warm-white);border-color:var(--border);box-shadow:0 5px 18px #51425e0a}.search-box:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #b8a7c933}.search-box input{color:var(--text)}.search-box input::placeholder{color:#9b929e}.tabs{border-bottom-color:var(--border)}.tabs button:hover{color:var(--plum-dark);background:#e8dff059}.tabs span{color:var(--plum-dark);background:#e5dbea}.job-card{border-color:var(--border);background:linear-gradient(145deg,#fffdfc,#fbf9f6);transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 12px 32px #51425e12,0 2px 6px #51425e08}.job-card:hover{border-color:#c5b5d0;transform:translateY(-2px);box-shadow:0 16px 38px #51425e1a,0 3px 8px #51425e0a}.job-card h2{color:var(--plum-dark)}.company{color:#665e69}.job-details-grid h3{color:var(--plum-dark)}.concern-list li:before{color:#a17e3f}.resume-note{color:#665e69;background:var(--blue-light);border:1px solid #ced9e6}.resume-note strong{color:#4e5668}.rejection-panel{background:var(--rose-light);border-color:#ddb8c3}.rejection-panel p{color:#875667}.rejection-panel button{color:#805565;background:#fff7f9;border-color:#d8adb9}.rejection-panel button:hover{background:#ead0d8}.job-actions{border-top-color:var(--border)}.primary-button{color:#fff;background:var(--purple);border-color:var(--plum-dark);box-shadow:0 5px 14px #6d5b7b2e}.primary-button:hover{background:var(--plum-dark)}.ghost-button{color:var(--muted);background:var(--warm-white);border-color:var(--border)}.ghost-button:hover{color:var(--plum-dark);background:var(--purple-dark)}.empty-state{color:var(--muted);background:#fffdfca6;border-color:#cdbfd8}.empty-state h3{color:var(--plum-dark)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--lavender)}.brand-icon{background:linear-gradient(145deg,#8fa286,#71806a);box-shadow:0 10px 28px #71806a38}.avatar{color:#52604d;background:#e4eadf;border-color:#a8b7a0}.eyebrow.purple{color:#71806a}.priority-card{color:#4f5e49;background:linear-gradient(135deg,#e4eadf,#f0f3ed);border-color:#bdcbb6;box-shadow:0 8px 24px #71806a14}.priority-card strong{color:#4f5e49}.priority-card span{color:#687663}.tabs button:hover{background:#e4eadf8c}.tabs button.active{color:#4f5e49;background:#e4eadf;border-bottom-color:#71806a}.tabs button.active span{color:#4f5e49;background:#ced9c8}.job-card:hover{border-color:#b8c6b1;box-shadow:0 16px 38px #71806a17,0 3px 8px #51425e0a}.job-source{color:#71806a}.score{background:#e4eadf;border-color:#bdcbb6}.score strong{color:#52604d}.score span{color:#71806a}.role-family{color:#52604d;background:#e4eadf;border-color:#bdcbb6}.match-list li:before{color:#71806a}.secondary-button{color:#52604d;background:#e4eadf;border-color:#b9c8b2}.secondary-button:hover{color:#43523e;background:#d4dfcf}.patthome-nav{z-index:50;color:#51425e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfcf0;border:1px solid #6d5b7b1f;border-top:0;border-radius:0 0 18px 18px;align-items:center;gap:14px;width:min(100%,1240px);min-height:58px;margin:0 auto;padding:8px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #51425e12}.patthome-nav-brand{color:#51425e;flex:none;align-items:center;gap:8px;font-size:.88rem;font-weight:850;text-decoration:none;display:flex}.patthome-nav-mark{color:#fff;background:linear-gradient(145deg,#806a93,#6d5b7b);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.patthome-nav-links{scrollbar-width:none;flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.patthome-nav-links::-webkit-scrollbar{display:none}.patthome-nav-link{color:#756e79;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 9px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.patthome-nav-link:hover,.patthome-nav-link.active{color:#51425e;background:#e8dff0}.patthome-nav-link.disabled{cursor:default;opacity:.43}.patthome-nav-signout{color:#756e79;font:inherit;cursor:pointer;background:0 0;border:1px solid #ddd3e2;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.patthome-nav-signout:hover{color:#51425e;background:#f4eef5}@media (max-width:760px){.patthome-nav{border-radius:0;gap:8px}.patthome-nav-brand>span:last-child,.patthome-nav-link span,.patthome-nav-signout span{display:none}.patthome-nav-link{padding:8px}}.family-overview,.corner-page{width:min(100%,1240px);margin:0 auto}.family-overview{padding:42px 44px 10px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-card{border:1px solid var(--border);background:#fffdfcc7;border-radius:18px;gap:14px;padding:20px;display:flex;box-shadow:0 8px 24px #51425e0a}.overview-card>span{font-size:1.35rem}.overview-card strong{color:var(--plum-dark);font-size:1rem}.overview-card p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.5}.corner-page{background:#fbf9f6c2;border-inline:1px solid #6d5b7b1f;min-height:100vh;padding-bottom:64px}.corner-hero{border-bottom:1px solid var(--border);padding:70px 44px 54px}.corner-hero h1{color:var(--plum-dark);letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95}.corner-hero>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.corner-mariah .corner-hero{background:linear-gradient(135deg,#fff9fb,#f8e8ed)}.corner-freddie .corner-hero{background:linear-gradient(135deg,#fbfcfa,#e7eee3)}.corner-jacob .corner-hero{background:linear-gradient(135deg,#fbfcff,#e8eef8)}.corner-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:36px 44px 0;display:grid}.glance-card{background:var(--warm-white);border:1px solid var(--border);border-radius:20px;padding:25px;box-shadow:0 8px 24px #51425e0d}.glance-card h2{color:var(--plum-dark);margin:7px 0 8px;font-size:1.35rem}.glance-card>p:last-child{color:var(--muted);margin:0;line-height:1.55}.corner-spaces{padding:42px 44px 0}.corner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.corner-card{min-height:205px;color:inherit;background:var(--warm-white);border:1px solid var(--border);border-radius:20px;padding:24px;text-decoration:none;display:block;box-shadow:0 8px 24px #51425e0d}.corner-mariah .corner-card:nth-child(3n+1){background:#fff5f8}.corner-mariah .corner-card:nth-child(3n+2){background:#f4f0fa}.corner-mariah .corner-card:nth-child(3n){background:#f0f5ed}.corner-freddie .corner-card:nth-child(odd){background:#f1f5ef}.corner-freddie .corner-card:nth-child(2n){background:#f2f5f9}.corner-jacob .corner-card:nth-child(odd){background:#f0f5fc}.corner-jacob .corner-card:nth-child(2n){background:#fff8ef}.corner-card:not(.not-ready):hover{transform:translateY(-2px);box-shadow:0 14px 30px #51425e17}.corner-card-icon{background:#ffffffa6;border-radius:12px;place-items:center;min-width:42px;height:42px;margin-bottom:18px;font-size:1.35rem;display:inline-grid}.corner-card h3{color:var(--plum-dark);margin:0 0 7px;font-size:1.2rem}.corner-card p{color:var(--muted);margin:0;line-height:1.5}.corner-card-footer{color:#7d7184;margin-top:22px;font-size:.8rem;font-weight:800;display:block}.corner-card.not-ready{cursor:default}.mariah-link.active{color:#875667;background:#f1dee4}.freddie-link.active{color:#52604d;background:#e4eadf}.jacob-link.active{color:#4f6178;background:#e4ebf3}@media (max-width:760px){.family-overview,.corner-glance,.corner-spaces{padding-left:20px;padding-right:20px}.overview-grid,.corner-glance,.corner-grid{grid-template-columns:1fr}.corner-hero{padding:48px 20px 38px}.corner-card{min-height:0}}.module-page{background:#fbf9f6cc;border-inline:1px solid #6d5b7b1f;width:min(100%,1240px);min-height:100vh;margin:0 auto;padding-bottom:64px}.module-hero{border-bottom:1px solid var(--border);padding:62px 44px 48px}.school-module .module-hero{background:linear-gradient(135deg,#fff8fa,#f3edf8)}.reading-module .module-hero{background:linear-gradient(135deg,#fff8fa,#f7eef3 55%,#f0f5ed)}.module-hero h1{color:var(--plum-dark);letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:500;line-height:1}.module-hero>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.6}.module-stats{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 44px 0;display:grid}.module-stats>div{text-align:center;background:var(--warm-white);border:1px solid var(--border);border-radius:18px;place-content:center;min-height:105px;display:grid}.module-stats strong{color:var(--plum-dark);font-size:1.75rem}.module-stats span{color:var(--muted);margin-top:3px;font-size:.8rem}.module-section{padding:38px 44px 0}.course-grid,.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-card,.reading-card{background:var(--warm-white);border:1px solid var(--border);border-radius:19px;padding:22px;box-shadow:0 8px 22px #51425e0a}.course-card>span{color:#765767;background:#f1dee4;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-block}.course-card.sage>span{color:#52604d;background:#e4eadf}.course-card.lavender>span{color:#5f506c;background:#e8dff0}.course-card h3,.reading-card h3{color:var(--plum-dark);margin:14px 0 7px;font-size:1.15rem}.course-card p,.reading-card p{color:var(--muted);margin:0;line-height:1.5}.reading-card>span{font-size:1.45rem}.reading-card small{color:#9b8490;margin-top:18px;font-weight:700;display:block}.tracker-shell{background:var(--warm-white);border:1px solid var(--border);border-radius:20px;overflow:hidden}.tracker-toolbar{border-bottom:1px solid var(--border);background:#faf6f8;align-items:center;gap:8px;padding:13px;display:flex}.tracker-toolbar button{color:#765767;font:inherit;background:#fff;border:1px solid #e3cfd6;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:750}.tracker-toolbar span{color:var(--muted);margin-left:auto;font-size:.76rem}.tracker-empty{text-align:center;padding:48px 24px}.tracker-empty strong{color:var(--plum-dark);font-size:1.1rem}.tracker-empty p{max-width:640px;color:var(--muted);margin:8px auto 0;line-height:1.55}.capstone-panel,.goal-panel,.stats-panel{border:1px solid var(--border);background:linear-gradient(135deg,#f4eef5,#fffdfc);border-radius:21px;padding:28px}.capstone-panel h2,.goal-panel h2,.stats-panel h2{color:var(--plum-dark);margin:6px 0 9px}.capstone-panel>p:last-child,.goal-panel>p:last-child,.stats-panel>p:last-child{color:var(--muted);margin:0;line-height:1.55}.split-module{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.goal-panel{background:linear-gradient(135deg,#f9e9ee,#fffdfc)}.stats-panel{background:linear-gradient(135deg,#edf3e9,#fffdfc)}.progress-track{background:#eadde3;border-radius:999px;height:12px;margin:20px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:#c89aa7;height:100%;display:block}@media (max-width:760px){.module-hero,.module-section,.module-stats{padding-left:20px;padding-right:20px}.module-stats{grid-template-columns:repeat(2,1fr)}.course-grid,.reading-grid,.split-module{grid-template-columns:1fr}.tracker-toolbar{flex-wrap:wrap}.tracker-toolbar span{width:100%;margin-left:0}}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.utility-card{background:var(--warm-white);border:1px solid var(--border);border-radius:20px;min-height:190px;padding:25px;box-shadow:0 8px 24px #51425e0d}.utility-card>span{background:#ffffffb3;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.25rem;display:grid}.utility-card h2{color:var(--plum-dark);margin:0 0 8px;font-size:1.2rem}.utility-card p{color:var(--muted);margin:0;line-height:1.55}.utility-card small{color:#9a8d9e;margin-top:20px;font-weight:750;display:block}.calendar-module .module-hero{background:linear-gradient(135deg,#f7f2fb,#edf1fa)}.housing-module .module-hero{background:linear-gradient(135deg,#f1f6f8,#edf3ef)}.cats-module .module-hero{background:linear-gradient(135deg,#fff7f1,#f7ece6)}.inventory-module .module-hero{background:linear-gradient(135deg,#f2f6ef,#f7f2fa)}.pantry-module .module-hero{background:linear-gradient(135deg,#fff9e9,#f3f6ec)}.records-module .module-hero{background:linear-gradient(135deg,#fff5f8,#f0f3fa)}.budget-module .module-hero{background:linear-gradient(135deg,#f3f0fa,#fff8e8)}.calendar-module .utility-card:nth-child(odd){background:#f6f2fa}.housing-module .utility-card:nth-child(odd){background:#f0f5f5}.cats-module .utility-card:nth-child(odd){background:#fff5ef}.inventory-module .utility-card:nth-child(odd){background:#f1f5ef}.pantry-module .utility-card:nth-child(odd){background:#fff9e9}.records-module .utility-card:nth-child(odd){background:#fff5f8}.budget-module .utility-card:nth-child(odd){background:#f4f0fa}@media (max-width:760px){.utility-grid{grid-template-columns:1fr}}.overview-summary{margin-bottom:16px}.overview-people{margin-top:0}.feed-empty{text-align:center;background:#fffdfcc7;border:1px dashed #d8cbdc;border-radius:19px;padding:30px}.feed-empty>span{margin-bottom:6px;font-size:1.35rem;display:block}.feed-empty strong{color:var(--plum-dark)}.feed-empty p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.upcoming-feed{background:var(--warm-white);border:1px solid var(--border);border-radius:19px;overflow:hidden}.feed-item{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.feed-item:last-child{border-bottom:0}.feed-item:hover{background:#fcfafc}.feed-item strong{color:var(--plum-dark);font-size:.92rem;display:block}.feed-item time{color:var(--muted);margin-top:3px;font-size:.77rem;display:block}.feed-item small{color:#94879a;text-transform:capitalize}.feed-owner{text-align:center;background:#eee7f2;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.owner-mariah{color:#855969;background:#f2e0e6}.owner-freddie{color:#56634f;background:#e5ebdf}.owner-jacob{color:#53657b;background:#e5ecf5}.owner-family{color:#675572;background:#eee7f2}.owner-cats{color:#805f50;background:#f6e7de}@media (max-width:600px){.feed-item{grid-template-columns:auto 1fr}.feed-item small{display:none}.feed-owner{min-width:64px}}.tracker-toolbar .tracker-active{color:#fff;background:#765767;border-color:#765767}.assignment-list{display:grid}.assignment-row{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr 90px 70px;align-items:center;gap:12px;padding:14px 16px;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row>button{color:#765767;width:30px;height:30px;font:inherit;background:#fff;border:1px solid #dfcdd4;border-radius:50%;font-weight:850}.assignment-row>div strong{color:var(--plum-dark);font-size:.9rem;display:block}.assignment-row>div span,.assignment-row time,.assignment-row>span{color:var(--muted);font-size:.76rem}.assignment-row>span{text-align:right}.assignment-done{opacity:.55}.assignment-done>div strong{text-decoration:line-through}.tracker-empty code{background:#f4eef5;border-radius:5px;padding:2px 5px}@media (max-width:600px){.assignment-row{grid-template-columns:34px 1fr auto}.assignment-row>span{display:none}}.quick-find{margin-left:auto;position:relative}.quick-find label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quick-find input{width:170px;color:var(--plum-dark);font:inherit;border:1px solid var(--border);background:#fffdfc;border-radius:10px;outline:none;padding:8px 11px;font-size:.78rem}.quick-find input:focus{border-color:#b9a5c4;width:220px;box-shadow:0 0 0 3px #b9a5c424}.quick-find-results{z-index:50;border:1px solid var(--border);background:#fffdfc;border-radius:14px;width:290px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 38px #3e304629}.quick-find-results a{color:var(--plum-dark);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.quick-find-results a:last-child{border-bottom:0}.quick-find-results a:hover{background:#f8f3f8}.quick-find-results small{color:var(--muted)}.quick-find-results p{color:var(--muted);margin:0;padding:14px;font-size:.8rem}@media (max-width:900px){.quick-find{display:none}}.quick-add-button{color:#fff;font:inherit;cursor:pointer;background:#75617f;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.77rem;font-weight:800;display:flex}.quick-add-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f243361;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-add-modal{border:1px solid var(--border);background:#fffdfc;border-radius:22px;width:min(100%,480px);padding:28px;position:relative;box-shadow:0 24px 70px #2d213140}.quick-add-modal h2{color:var(--plum-dark);margin:5px 0 20px;font-size:1.8rem}.quick-add-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f7f2f6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.quick-add-modal form{gap:14px;display:grid}.quick-add-modal label{color:#6e6172;gap:6px;font-size:.76rem;font-weight:800;display:grid}.quick-add-modal input,.quick-add-modal select,.quick-add-modal textarea{width:100%;color:var(--plum-dark);font:inherit;resize:vertical;background:#fff;border:1px solid #dfd4e1;border-radius:10px;padding:10px 11px;font-size:.85rem}.quick-add-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-add-submit{color:#fff;font:inherit;cursor:pointer;background:#75617f;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.quick-add-message{background:#f5f0f6;border-radius:14px;padding:24px}.quick-add-message strong{color:var(--plum-dark)}.quick-add-message p{color:var(--muted);margin:5px 0 0;line-height:1.5}@media (max-width:700px){.quick-add-button span{display:none}.quick-add-button{padding:8px}.quick-add-row{grid-template-columns:1fr}}.workspace-toolbar{gap:10px;margin-bottom:14px;display:flex}.workspace-toolbar input{font:inherit;border:1px solid var(--border);background:#fff;border-radius:11px;flex:1;padding:11px 13px}.workspace-toolbar button,.workspace-empty button{color:#fff;font:inherit;background:#75617f;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.data-shell{border:1px solid var(--border);background:#fffdfc;border-radius:17px;overflow:hidden}.data-head,.data-row{grid-template-columns:1fr 180px 160px;gap:12px;padding:12px 15px;display:grid}.data-head{color:var(--muted);background:#f7f3f7;font-size:.72rem;font-weight:800}.data-row{border-top:1px solid var(--border);align-items:center}.data-row strong{color:var(--plum-dark)}.data-row span,.data-row small{color:var(--muted)}.segmented{gap:6px;margin-bottom:14px;display:flex}.segmented button{color:#766a7b;border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:8px 11px;font-size:.78rem;font-weight:750}.segmented .active{color:#fff;background:#75617f}.workspace-empty{text-align:center;background:#fffdfc;border:1px dashed #d7cadb;border-radius:18px;padding:46px 24px}.workspace-empty>span{font-size:1.5rem;display:block}.workspace-empty strong{color:var(--plum-dark);margin:8px 0 4px;display:block}.workspace-empty p{color:var(--muted);margin:0 auto 18px}.pet-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pet-card{border:1px solid var(--border);background:#fff9f5;border-radius:18px;gap:13px;padding:20px;display:flex}.pet-avatar{background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.pet-card h3{color:var(--plum-dark);margin:0}.pet-card p{color:var(--muted);margin:5px 0;font-size:.84rem}.pet-card span{color:#987b6d;font-size:.72rem;font-weight:750}.moving-board{gap:10px;display:grid}.moving-board article{border:1px solid var(--border);background:#fffdfc;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.moving-board article>span{color:#61726a;background:#e8f0eb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.moving-board h3{color:var(--plum-dark);margin:0}.moving-board p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.moving-board small{color:var(--muted)}@media (max-width:700px){.data-head{display:none}.data-row{grid-template-columns:1fr auto}.data-row small{display:none}.pet-grid{grid-template-columns:1fr}.workspace-toolbar{flex-direction:column}.segmented{overflow-x:auto}.moving-board article{grid-template-columns:36px 1fr}.moving-board small{display:none}}.reading-summary,.budget-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.reading-summary>div,.budget-summary>div{text-align:center;border:1px solid var(--border);background:#fffdfc;border-radius:14px;padding:16px;display:grid}.reading-summary strong,.budget-summary strong{color:var(--plum-dark);font-size:1.35rem}.reading-summary span,.budget-summary span{color:var(--muted);font-size:.72rem}.budget-summary{grid-template-columns:repeat(3,1fr)}.workspace-title{flex:1;align-content:center;display:grid}.workspace-title strong{color:var(--plum-dark)}.workspace-title span{color:var(--muted);font-size:.75rem}.book-library{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.book-library article{border:1px solid var(--border);background:#fffdfc;border-radius:15px;gap:14px;padding:16px;display:flex}.book-cover{background:#f1e4e9;border-radius:7px;place-items:center;width:48px;height:68px;display:grid}.book-library h3{color:var(--plum-dark);margin:4px 0}.book-library p{color:var(--muted);margin:0}.book-library span{color:#8c6d7a;text-transform:uppercase;font-size:.7rem}.record-groups{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.record-groups article{border:1px solid var(--border);background:#fffdfc;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.record-groups h3{color:var(--plum-dark);margin:0}.record-groups p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.record-groups small{color:var(--muted)}.privacy-note{border:1px solid var(--border);background:#f7f2f7;border-radius:14px;margin-top:14px;padding:16px}.privacy-note strong{color:var(--plum-dark)}.privacy-note p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.spaces-menu{position:relative}.spaces-menu>.patthome-nav-link{font:inherit;cursor:pointer;border:0}.spaces-scrim{z-index:39;background:0 0;border:0;position:fixed;inset:0}.spaces-popover{z-index:40;border:1px solid var(--border);background:#fffdfc;border-radius:15px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 38px #3e304629}.spaces-popover>div{color:var(--plum-dark);justify-content:space-between;align-items:center;padding:7px 8px 9px;font-size:.8rem;display:flex}.spaces-popover>div button{color:var(--muted);background:0 0;border:0}.spaces-popover>a{color:#66586c;border-radius:9px;justify-content:space-between;padding:9px;font-size:.8rem;text-decoration:none;display:flex}.spaces-popover>a:hover{background:#f7f2f7}.mobile-dock{display:none}@media (max-width:760px){body{padding-bottom:72px}.patthome-nav-links,.quick-find{display:none}.patthome-nav{padding-left:14px;padding-right:14px}.patthome-nav-brand{margin-right:auto}.patthome-nav-signout span{display:none}.mobile-dock{z-index:90;padding:7px 6px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfcf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{color:#8c7e91;place-items:center;gap:2px;font-size:.62rem;text-decoration:none;display:grid}.mobile-dock svg{width:19px;height:19px}.mobile-dock a.active{color:#755d80}.reading-summary{grid-template-columns:repeat(2,1fr)}.budget-summary,.book-library,.record-groups{grid-template-columns:1fr}}.state-page{place-items:center;min-height:80vh;padding:24px;display:grid}.state-card{text-align:center;border:1px solid var(--border);background:#fffdfc;border-radius:22px;width:min(100%,420px);padding:36px;box-shadow:0 14px 40px #46374e14}.state-card>span:not(.state-spinner){font-size:1.8rem;display:block}.state-card strong{color:var(--plum-dark);margin:10px 0 5px;font-size:1.15rem;display:block}.state-card p{color:var(--muted);margin:0 0 17px;line-height:1.5}.state-card button,.state-card a{color:#fff;font:inherit;background:#75617f;border:0;border-radius:10px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-block}.state-spinner{border:3px solid #e9e0eb;border-top-color:#75617f;border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.8s linear infinite patspin;display:block}@keyframes patspin{to{transform:rotate(360deg)}}.utility-card:is(button){width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.record-groups button{text-align:left;color:inherit;font:inherit;border:1px solid var(--border);cursor:pointer;background:#fffdfc;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.record-groups button>span{color:#6d5a76;background:#eee7f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.record-groups button h3{color:var(--plum-dark);margin:0}.record-groups button p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.record-groups button small{color:var(--muted)}.record-groups button:hover,.record-groups button.active{background:#f8f3f8;border-color:#baa9c2}.record-groups button.active{box-shadow:inset 0 0 0 1px #cbbbd1}.records-workspace form input,.records-workspace form select{min-width:0;color:var(--plum-dark);font:inherit;background:#fff;border:1px solid #ddd1df;border-radius:10px;padding:10px 11px}.records-workspace form button{color:#fff;font:inherit;cursor:pointer;background:#75617f;border:0;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:800}@media (max-width:700px){.records-workspace form{grid-template-columns:1fr!important}.records-workspace form input[style]{grid-column:auto!important}}
