body{min-height:100dvh;display:flex;flex-direction:column}.taheely-page-content{flex:1;min-width:0;width:100%}.taheely-support-bar{display:flex;justify-content:flex-end;padding:2px 12px;background:#f6faf9;border-bottom:1px solid #e4eeeb;flex:none}.taheely-support-actions{display:flex;gap:2px;align-items:center}.taheely-support-actions a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#087f80}.taheely-support-actions a:last-child{color:#16894d}.taheely-support-actions a:hover{background:#e6f3ee}.taheely-site-credit a:focus-visible,.taheely-support-actions a:focus-visible{outline:2px solid #087f80;outline-offset:2px}.taheely-site-credit{flex-direction:column;gap:1px;flex:none;width:100%;padding:10px 12px 12px;text-align:center;color:#53676c;background:#f8fbfa;border-top:1px solid #e4eeeb;font-size:11px;line-height:1.6}.taheely-designer-signature,.taheely-site-credit{display:flex;align-items:center;justify-content:center}.taheely-designer-signature{gap:8px}.taheely-designer-signature img{display:block;width:112px;height:60px;object-fit:contain}.taheely-credit-year{font-size:11px;font-variant-numeric:tabular-nums}.taheely-credit-rights{display:flex;align-items:center;gap:5px}.taheely-credit-rights a{display:inline-flex;align-items:center;min-height:28px;padding:0 5px;color:#087f80;font-weight:700}@media print{.taheely-support-bar{display:none}.taheely-site-credit{break-inside:avoid;background:white}}.taheely-support-bar{height:40px;position:sticky;top:0;z-index:40;padding-block:1px}body:has(.login-page) .taheely-support-bar{height:36px;min-height:36px;padding:0 10px;background:rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:has(.login-page) .taheely-support-actions a{width:34px;height:34px;color:#155b72}body:has(.login-page) .taheely-support-actions a:last-child{color:#158447}body:has(.login-page) .taheely-support-actions a:hover{background:rgba(255,255,255,.3)}.management-compact .management-topbar{top:40px}@media(min-width:768px){.management-compact .management-navigation{top:128px}}@media print{.management-compact .management-topbar{top:0}}.plan-builder-refresh{--pnavy:#173c61;--pblue:#2563a0;--psky:#edf7ff;--pline:#dbe8f3;color:#193b56}.plan-builder-refresh .plan-panel{background:#fff;border-color:var(--pline);border-radius:22px;padding:clamp(16px,2.6vw,26px);box-shadow:0 10px 30px rgba(24,57,95,.045)}.plan-builder-refresh .plan-heading{margin-bottom:18px}.plan-builder-refresh .plan-heading>span{color:var(--pblue);font-size:12px;letter-spacing:.2px}.plan-builder-refresh .plan-heading h3{color:var(--pnavy);font-size:clamp(18px,2vw,23px)}.plan-builder-refresh .plan-heading p{font-size:13px;color:#60758a;line-height:1.7}.plan-builder-steps{display:flex;align-items:center;gap:8px;padding:13px;overflow-x:auto;list-style:none;background:#fff;border:1px solid var(--pline);border-radius:18px;scrollbar-width:thin}.plan-builder-steps li{display:flex;flex:none;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:800;color:#61768d}.plan-builder-steps li+li:before{content:"›";display:inline-block;margin-inline:0 3px;color:#9fb6cc}.plan-builder-steps li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #d6e4ef;background:#f3f8fc;color:#5b7893;font-size:12px}.plan-builder-steps li.completed{color:#1b5c98}.plan-builder-steps li.completed span{background:#e5f1ff;border-color:#abc8e5;color:#17487c}.plan-builder-steps li.active span{background:#1c5b94;color:#fff;border-color:#1c5b94}.plan-builder-refresh .plan-create-form{padding:4px 0 0}.plan-builder-refresh .plan-create-form label,.plan-builder-refresh .plan-goal-form label{color:var(--pnavy);font-size:13px;line-height:1.6}.plan-builder-refresh .plan-active-header{background:var(--psky);border-color:#c9e0f3;border-radius:16px;align-items:center}.plan-builder-refresh .plan-active-header b{color:var(--pnavy)}.plan-builder-refresh .plan-active-header small{color:#526f8b;font-size:12px;line-height:1.6}.plan-completion{display:grid;gap:10px;margin:16px 0 2px;padding:15px 16px;background:#f7fbff;border:1px solid var(--pline);border-radius:15px}.plan-completion-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:800;color:var(--pnavy)}.plan-completion-caption b{margin-inline-start:auto;font-size:21px;color:#225c96;font-variant-numeric:tabular-nums}.plan-completion-caption small{flex-basis:100%;color:#627b91;font-size:12px;font-weight:600}.plan-completion-track{height:9px;overflow:hidden;border-radius:999px;background:#e3edf6;direction:rtl}.plan-completion-track>span{display:block;height:100%;border-radius:999px;background:#2171ad;transition:width .25s}.plan-builder-refresh .plan-month-picker{gap:10px;margin:16px 0}.plan-builder-refresh .plan-month-picker button{min-height:92px;border-color:var(--pline);border-radius:13px;padding:13px;transition:border-color .15s,background .15s}.plan-builder-refresh .plan-month-picker button.selected{background:var(--psky);border-color:var(--pblue);box-shadow:inset 0 0 0 1px var(--pblue)}.plan-builder-refresh .plan-month-picker span{color:#356a98;font-size:12px}.plan-builder-refresh .plan-month-picker small{font-size:12px;line-height:1.5}.plan-builder-refresh .plan-month-editor{border-color:var(--pline);border-radius:17px;background:#fbfdff;padding:clamp(13px,2.2vw,22px)}.plan-builder-refresh .plan-month-editor-title span{color:var(--pblue);font-size:12px}.plan-builder-refresh .plan-month-editor-title h4{color:var(--pnavy);font-size:19px}.plan-builder-refresh .plan-month-editor-title small{font-size:12px}.plan-builder-refresh .plan-domain-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px;margin:15px 0}.plan-builder-refresh .plan-domain-list button{min-height:72px;background:#fff;border-color:var(--pline);border-radius:14px;padding:12px}.plan-builder-refresh .plan-domain-list button b{color:var(--pnavy);font-size:14px}.plan-builder-refresh .plan-domain-list button.selected{background:#e9f3ff;border-color:#2e6da7;box-shadow:inset 3px 0 #2e6da7}.plan-builder-refresh .plan-domain-list small{font-size:12px}.plan-builder-refresh .plan-domain-editor-heading{background:#eaf3ff;color:var(--pnavy);border:1px solid #d3e5f8;min-height:50px}.plan-builder-refresh .plan-domain-editor-heading span{font-size:12px;color:#57738e}.plan-builder-refresh .plan-goal-form{margin-top:14px;background:#fff;border:1px solid var(--pline);border-radius:16px;padding:16px;gap:13px}.plan-builder-refresh .plan-goal-form input,.plan-builder-refresh .plan-goal-form select,.plan-builder-refresh .plan-goal-form textarea{max-width:100%;min-width:0;border-color:#d1deea}.plan-builder-refresh .plan-goal-form input:focus-visible,.plan-builder-refresh .plan-goal-form select:focus-visible,.plan-builder-refresh .plan-goal-form textarea:focus-visible{outline:2px solid #4484bd;outline-offset:1px}.plan-saved-goals{display:grid;gap:8px;margin-block:12px}.plan-saved-goals h5{font-size:13px;color:var(--pnavy);font-weight:800}.plan-saved-goals h5 span{color:#617d99}.plan-saved-goal{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;text-align:right;border:1px solid #d8e9de;background:#f5fbf7;border-radius:12px;color:#205e43}.plan-saved-goal>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.plan-saved-goal b{color:#1d4f38;font-size:13px;overflow-wrap:anywhere}.plan-saved-goal small{color:#668074;font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-edit-label{font-size:12px;font-weight:800;color:#25669f}.plan-goal-save-button{position:sticky;bottom:12px;z-index:3;min-height:48px;background:#205f9c;color:white;box-shadow:0 7px 18px rgba(23,60,97,.17)}.plan-goal-save-button:hover{background:#164e83}.plan-builder-refresh [role=alert]{line-height:1.75}@media(max-width:650px){.plan-builder-steps{padding:10px;gap:6px}.plan-builder-steps li{font-size:11px}.plan-builder-steps li span{width:24px;height:24px}.plan-builder-refresh .plan-active-header,.plan-builder-refresh .plan-edit-form{grid-template-columns:minmax(0,1fr)}.plan-builder-refresh .plan-month-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-builder-refresh .plan-domain-list{grid-template-columns:minmax(0,1fr)}.plan-builder-refresh .plan-domain-list button{min-height:62px}.plan-builder-refresh .plan-goal-form{grid-template-columns:1fr;padding:12px}.plan-builder-refresh .plan-goal-form>.sm\\:col-span-2{grid-column:auto}.plan-goal-save-button{bottom:8px;width:100%}}.taheely-site-credit.taheely-copyright-footer{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:100%;min-height:86px;gap:0;padding:14px 18px 13px;margin:0;border-top:1px solid #14b9c8;background:linear-gradient(105deg,#073f68,#075d85 29%,#082f59 54%,#086b90 80%,#07436d);color:#fff;text-align:center;box-shadow:0 -4px 18px rgba(4,54,95,.1)}.taheely-site-credit.taheely-copyright-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 34% 110% at 3% 108%,rgba(22,216,239,.2),transparent 75%),radial-gradient(ellipse 34% 110% at 97% 108%,rgba(22,216,239,.24),transparent 75%)}.taheely-copyright-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;line-height:1.5}.taheely-copyright-inner strong{color:white;font-size:clamp(17px,2vw,23px);font-weight:800;line-height:1.3}.taheely-copyright-inner strong span{font-variant-numeric:tabular-nums}.taheely-copyright-inner p{margin:0;color:#effcff;font-size:clamp(12px,1.35vw,15px);font-weight:700;line-height:1.5}.taheely-copyright-wave{position:absolute;bottom:-58px;width:35%;min-width:210px;height:100px;border:2px solid transparent;border-top-color:#24ddec;border-radius:50%;filter:drop-shadow(0 -2px 6px rgba(34,221,236,.55));pointer-events:none}.taheely-copyright-wave-start{left:-2%;transform:rotate(8deg)}.taheely-copyright-wave-end{right:-2%;transform:rotate(-8deg)}@media(max-width:600px){.taheely-site-credit.taheely-copyright-footer{min-height:78px;padding:13px 12px}.taheely-copyright-wave{bottom:-69px;width:38%;min-width:135px}}.th-site .th-footer .th-copyright{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:20px 0 0!important;padding:17px 12px;border-top:1px solid rgba(35,221,234,.7);border-radius:10px;background:linear-gradient(105deg,#073f68,#075e89 30%,#082f59 56%,#087e99);color:#f0fcff!important;text-align:center;font-weight:700;box-shadow:0 6px 22px rgba(0,30,56,.18)}.th-site .th-footer .th-copyright span:first-child{color:#fff;font-size:17px;font-weight:800}.th-site .th-footer .th-copyright span:last-child{color:#effcff;font-size:13px}@media print{.taheely-site-credit.taheely-copyright-footer{display:none!important}}:root{--taheely-ambient-wash:radial-gradient(ellipse 46rem 30rem at 106% -5%,rgba(96,195,182,.17),transparent 72%),radial-gradient(ellipse 40rem 30rem at -12% 96%,rgba(145,212,225,.13),transparent 74%),radial-gradient(ellipse 42rem 26rem at 99% 105%,rgba(162,224,210,.09),transparent 78%),radial-gradient(circle at calc(100% + 3rem) 0,transparent 0 8.5rem,rgba(17,139,130,.035) 8.6rem 8.75rem,transparent 8.85rem),radial-gradient(circle at -2rem 100%,transparent 0 7rem,rgba(53,172,174,.03) 7.1rem 7.25rem,transparent 7.35rem)}html{background-color:#fbfefd}body:not(:has(.login-page)):not(:has(.social-shell[data-theme=dark])){background-color:#fbfefd;background-image:var(--taheely-ambient-wash);background-repeat:no-repeat;background-attachment:fixed}:where(.taheely-page-content,.dashboard,.management-compact,.parent-dashboard,.social-shell:not([data-theme=dark]),.home-backdrop,.taheely-shell,.th-site){background-image:var(--taheely-ambient-wash);background-repeat:no-repeat;background-attachment:fixed}@media (max-width:640px){:where(body,.taheely-page-content,.dashboard,.management-compact,.parent-dashboard,.social-shell:not([data-theme=dark]),.home-backdrop,.taheely-shell,.th-site){background-attachment:scroll}}@media print{:where(body,.taheely-page-content,.dashboard,.management-compact,.parent-dashboard,.social-shell,.home-backdrop,.taheely-shell,.th-site){background-image:none!important}}@media screen{html:not(.dark):not([data-theme=dark]) .social-shell:not([data-theme=dark]),html:not(.dark):not([data-theme=dark]) body:not(:has(.login-page)):not(:has([data-theme=dark])) :is(.taheely-page-content,.dashboard,.management-compact,.parent-dashboard,.home-backdrop,.taheely-shell,.th-site,.platform-workspace:not([data-theme=dark])){background-color:#fbfefd!important;background-image:var(--taheely-ambient-wash)!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.social-shell:not([data-theme=dark]):before{background:transparent!important}}.report-date-range{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-block:12px;min-width:0}.report-date-range label{display:grid;gap:4px;flex:0 1 180px;min-width:135px;font-size:13px;font-weight:700}.report-date-range input{width:100%;min-width:0;min-height:38px;border:1px solid #cbdde0;border-radius:9px;background:#fff;color:#173c61;padding:7px 9px;font:inherit;color-scheme:light}.report-date-range p{flex-basis:100%;font-size:13px;color:#a22b3d}.report-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:14px;padding:12px;border:1px solid #dce8ed;border-radius:12px}.report-period-controls>label{display:grid;gap:4px;font-size:13px;font-weight:700}@media(max-width:480px){.report-date-range label{flex:1 1 135px}.report-date-range{width:100%}}