@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_b1bcb55d-module__a8cFiW__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_b1bcb55d-module__a8cFiW__variable{--font-body:"Nunito Sans", "Nunito Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1d9f1e08-module__Qhl64a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1d9f1e08-module__Qhl64a__variable{--font-display:"Outfit", "Outfit Fallback"}
:root{--navy:#173b70;--blue:#2f80c9;--sky:#eaf5fc;--ink:#18304d;--muted:#66788f;--line:#dce6ef;--surface:#fff;--cream:#f7fafc;--green:#21845b;--amber:#b86b16;--red:#bd3540;--shadow:0 18px 50px #1a395c1a}*{box-sizing:border-box}html{background:var(--cream);overflow-x:hidden}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), sans-serif;margin:0;font-size:16px;overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-display), sans-serif}.auth-page{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 18%,#ffffff2e,#0000 28%),linear-gradient(145deg,#183f78,#2b82c5 70%,#82c6e9);flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,96px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-100px;right:-210px}.auth-story h1{max-width:650px;margin-bottom:24px;font-size:clamp(40px,6vw,76px);line-height:.95}.auth-story p{color:#ffffffde;max-width:520px;font-size:19px;line-height:1.6}.auth-form-wrap{place-items:center;padding:32px;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:40px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.auth-card h2{margin:8px 0;font-size:34px}.access-choice-card{width:min(540px,100%)}.access-choices{gap:14px;margin-top:28px;display:grid}.access-choice{background:#f7fbff;border:1px solid #c9deed;border-radius:17px;align-items:center;gap:15px;padding:20px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.access-choice:hover{border-color:var(--blue);box-shadow:0 6px 20px #2f80c917}.access-choice:focus-visible{outline-offset:3px;outline:3px solid #2f80c940}.access-choice>span:not(.access-choice-icon){flex:1;gap:5px;display:grid}.access-choice strong{color:var(--navy);font-size:18px}.access-choice small{color:var(--muted);line-height:1.4}.access-choice>svg{color:var(--blue);flex:none}.access-choice-icon{background:var(--sky);height:48px;color:var(--blue);border-radius:13px;flex:0 0 48px;place-items:center;display:grid}.psychologist-access-choice{background:#f8fcfa;border-color:#cce5d7}.psychologist-access-choice .access-choice-icon{color:var(--green);background:#e9f8ef}.muted{color:var(--muted)}.form-stack{gap:18px;margin-top:28px;display:grid}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdce8;border-radius:13px;outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80c91f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.span-2{grid-column:1/-1}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-weight:900;transition:transform .14s,box-shadow .14s,filter .14s,opacity .14s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.04)}.button:active:not(:disabled){transform:translateY(1px)scale(.985)}.button:disabled{cursor:wait;opacity:.7}.button-primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px #173b702e}.button-secondary{background:var(--sky);color:var(--navy)}.button-ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.button-danger{color:var(--red);background:#fff0f1}.full{width:100%}.text-link{color:var(--blue);font-weight:800}.form-note{color:var(--muted);background:var(--sky);border-radius:13px;padding:14px 16px;line-height:1.5}.form-note strong{color:var(--navy)}.psychologist-login-access{border-top:1px solid var(--line);text-align:center;gap:9px;margin-top:22px;padding-top:20px;display:grid}.psychologist-login-access>span{color:var(--navy);font-weight:900}.psychologist-login-access>small{color:var(--muted);line-height:1.4}.psychologist-public-card{width:min(570px,100%)}.psychologist-self-service{gap:18px;margin-top:28px;display:grid}.psychologist-self-status{border:1px solid var(--line);background:#f9fcfe;border-radius:17px;gap:15px;padding:18px;display:grid}.psychologist-self-status>p{color:var(--navy);margin:0;font-weight:900}.psychologist-current-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.psychologist-current-status>span{color:var(--muted);font-size:13px;font-weight:800}.psychologist-current-status>strong{align-items:center;gap:7px;display:inline-flex}.psychologist-current-status>strong.status-available{color:var(--green)}.psychologist-current-status>strong.status-unavailable{color:var(--red)}.psychologist-current-status>strong.status-on_leave{color:var(--amber)}.psychologist-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.psychologist-status-choice{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.psychologist-status-choice>svg{flex:none;margin-top:2px}.psychologist-status-choice>span{gap:4px;min-width:0;display:grid}.psychologist-status-choice strong,.psychologist-status-choice small{display:block}.psychologist-status-choice strong{color:var(--navy)}.psychologist-status-choice small{line-height:1.35}.psychologist-status-choice:hover:not(:disabled){border-color:#a9c7e0}.psychologist-status-choice:disabled{cursor:wait;opacity:.72}.psychologist-status-choice.status-available.selected{color:var(--green);background:#e9f8ef;border-color:#8fd3ad;box-shadow:0 0 0 2px #21845b14}.psychologist-status-choice.status-unavailable.selected{color:var(--red);background:#fff4f5;border-color:#efb8bd;box-shadow:0 0 0 2px #bd354012}.psychologist-public-feedback{min-height:21px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.psychologist-public-feedback.saved{color:var(--green)}.psychologist-public-feedback.error{color:var(--red)}.form-actions{justify-content:flex-end;gap:10px;display:flex}.compact-form{border-bottom:1px solid var(--line);padding-bottom:22px}.notice{color:#81510f;background:#fff3dd;border-radius:12px;margin:18px 0;padding:12px 14px}.success-notice{color:#176843;background:#e6f6ee;border-radius:12px;margin:18px 0;padding:12px 14px;font-weight:800}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:250px;height:100dvh;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-header{display:block}.brand{align-items:center;gap:12px;padding:0 8px 28px;font-size:19px;font-weight:900;display:flex}.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 0 0 2px #ffffff38}.mobile-signout{display:none}.mobile-signout-button{color:#ffffffd6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-weight:800;display:inline-flex}.nav{gap:6px;display:grid}.nav-link{color:#ffffffb8;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:800;transition:background .14s,color .14s,transform .14s;display:flex}.nav-link:hover{color:#fff;background:#ffffff17}.nav-link:active{transform:scale(.985)}.sidebar-footer{border-top:1px solid #ffffff24;margin-top:auto;padding-top:20px}.sidebar-user{padding:0 8px 16px}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user span{color:#ffffffa1;margin-top:3px;font-size:13px}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#f7fafce0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.topbar-title{color:var(--navy);font-weight:900}.content{max-width:1500px;margin:0 auto;padding:36px clamp(24px,4vw,56px) 64px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-head h1{color:var(--navy);margin:5px 0 8px;font-size:clamp(31px,4vw,46px);line-height:1.05}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-image-control{justify-items:start;gap:5px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.coordinator-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.stat,.card{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 7px 22px #1a395c0e}.stat{padding:20px}.stat-label{color:var(--muted);font-size:13px;font-weight:800}.stat-value{font-family:var(--font-display);color:var(--navy);margin-top:7px;font-size:34px;font-weight:900}.primary-project-stat{background:linear-gradient(145deg,#f4fbff,#fff);border-color:#acd3ec}.metric-editor{margin-top:8px}.metric-editor>summary{width:max-content;color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:800;list-style:none;display:flex}.metric-editor>summary::-webkit-details-marker{display:none}.metric-editor>summary:hover{color:var(--blue)}.metric-editor-form{border-top:1px solid var(--line);gap:8px;margin-top:11px;padding-top:11px;display:grid}.metric-editor-form label{color:var(--muted);font-size:12px;font-weight:800}.metric-editor-form input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;min-width:0;padding:8px 10px}.metric-editor-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80c91f}.metric-editor-form .button{min-height:38px;padding:7px 10px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:22px;display:grid}.team-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.team-forms{gap:22px;display:grid}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-input{align-items:center;display:flex;position:relative}.password-input input{width:100%;padding-right:46px}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;right:5px}.password-toggle:hover{background:var(--cream);color:var(--ink)}.card{padding:22px}.card h2{color:var(--navy);margin-bottom:5px}.section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.case-list,.professional-list{gap:12px;display:grid}.case-row{border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;transition:border-color .14s,background .14s,transform .14s;display:flex}.case-row:hover{background:#fafdff;border-color:#a9c7e0}.case-row:active{transform:scale(.995)}.case-row-title{color:var(--navy);font-weight:900}.meta{color:var(--muted);flex-wrap:wrap;gap:9px 16px;margin-top:5px;font-size:13px;display:flex}.badge{background:var(--sky);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.green{color:var(--green);background:#e6f6ee}.badge.amber{color:var(--amber);background:#fff3dd}.badge.red{color:var(--red);background:#fff0f1}.status-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 3px}.empty{text-align:center;color:var(--muted);border:1px dashed #c7d6e3;border-radius:15px;padding:34px 16px}.empty strong,.empty span{display:block}.empty strong{color:var(--navy);margin-bottom:6px}.professional{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.professional:last-child{border-bottom:0}.avatar{background:var(--sky);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.professional-main{flex:1}.professional-main strong{display:block}.professional-main span{color:var(--muted);font-size:13px}.team-delete-button{flex:none}.team-member-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:13px;padding:16px;display:grid}.team-member-summary{align-items:center;gap:12px;min-width:0;display:flex}.team-member-summary .professional-main{min-width:180px}.team-member-summary .professional-main span{display:block}.team-member-email{overflow-wrap:anywhere}.team-member-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:9px;padding-top:12px;display:flex}.team-edit-panel{flex:280px;min-width:0}.team-edit-panel>summary{border:1px solid var(--line);min-height:42px;color:var(--navy);cursor:pointer;background:#f8fbfd;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;list-style:none;display:flex}.team-edit-panel>summary::-webkit-details-marker{display:none}.team-edit-panel>summary:hover{background:#f2f9fd;border-color:#a9c7e0}.team-edit-panel[open]{flex-basis:100%}.team-edit-panel[open]>summary{background:var(--sky);border-color:#a9c7e0}.team-edit-form{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;gap:14px;margin-top:11px;padding:16px;display:grid}.team-edit-form .field label{align-items:center;gap:6px;display:flex}.team-edit-form .button{justify-self:start}.delete-member-confirmation{background:#fff8f8;border:1px solid #efb8bd;border-radius:13px;gap:7px;width:min(310px,100%);padding:12px;display:grid}.delete-member-confirmation>strong{color:var(--red);font-size:14px}.delete-member-confirmation>span{color:var(--muted);font-size:12px;line-height:1.4}.delete-member-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.delete-member-actions .button{min-height:38px;padding:7px 10px;font-size:13px}.case-person-info{gap:18px;display:grid}.case-person-info>h2{margin-bottom:0}.contact-summary strong{color:var(--navy);overflow-wrap:anywhere;display:block}.case-person-info .form-stack{margin-top:0}.location-fields{grid-template-columns:minmax(0,1fr) 110px}.case-transfer-section{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.case-transfer-section h3,.case-transfer-section p{margin:0}.case-transfer-control{gap:12px;display:grid}.case-transfer-control .button{justify-self:start}.case-edit-panel{border-top:1px solid var(--line);padding-top:16px}.case-edit-panel>summary{border:1px solid var(--line);min-height:42px;color:var(--navy);cursor:pointer;background:#f8fbfd;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;list-style:none;display:flex}.case-edit-panel>summary::-webkit-details-marker{display:none}.case-edit-panel>summary:hover,.case-edit-panel[open]>summary{background:var(--sky);border-color:#a9c7e0}.case-edit-content{gap:18px;padding-top:18px;display:grid}.case-delete-section{border-top:1px solid var(--line);justify-items:start;gap:9px;padding-top:16px;display:grid}.case-delete-section>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.case-delete-card{background:snow;border-color:#efb8bd;gap:16px;display:grid}.case-delete-card .case-delete-section{border-top:0;width:100%;padding-top:0}.case-delete-trigger{color:#8a6468;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.case-delete-trigger:hover{color:var(--red);text-decoration:underline}.case-delete-confirmation{background:#fff8f8;border:1px solid #efb8bd;border-radius:13px;gap:14px;width:100%;padding:14px;display:grid}.case-delete-confirmation>div>strong{color:var(--red)}.case-delete-confirmation p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.case-delete-confirmation .form-stack{margin-top:0}.case-delete-actions{flex-wrap:wrap;gap:8px;display:flex}.case-delete-actions .button{min-height:39px;padding:8px 10px;font-size:13px}.transfer-confirmation{background:#fff8e9;border:1px solid #f0cf91;border-radius:13px;gap:7px;padding:13px;display:grid}.transfer-confirmation>strong{color:#81510f}.transfer-confirmation>span{color:var(--muted);font-size:13px;line-height:1.45}.transfer-confirmation-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.transfer-confirmation-actions .button{min-height:40px;padding:8px 11px;font-size:13px}.availability-professional{align-items:flex-start;padding:18px 0}.availability-note{margin:8px 0 0}.availability-updated{opacity:.82}.availability-auto-control{justify-items:start;gap:5px;margin-top:12px;display:grid}.availability-auto-select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;min-width:155px;padding:9px 34px 9px 11px;font-weight:800}.availability-auto-select.status-available{color:var(--green);background-color:#f4fbf7;border-color:#95d4b4}.availability-auto-select.status-unavailable{color:var(--red);background-color:#fff8f8;border-color:#efb8bd}.availability-auto-select.status-on_leave{color:#81510f;background-color:#fffaf0;border-color:#f0cf91}.availability-auto-select:focus{box-shadow:0 0 0 3px #2f80c91f}.availability-auto-select:disabled{cursor:wait;opacity:.78}.psychologist-admin-note{margin:-8px 0 22px}.psychologist-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.psychologist-summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:16px 18px;display:flex;box-shadow:0 5px 16px #1a395c0a}.psychologist-summary-card.status-available{color:var(--green);background:#f8fdfa;border-color:#b9dfcb}.psychologist-summary-card.status-unavailable{color:var(--red);background:snow;border-color:#f0c5c9}.psychologist-summary-card.status-on_leave{color:#a86400;background:#fffcf5;border-color:#f0d49e}.psychologist-summary-card .status-dot{width:12px;height:12px}.psychologist-summary-card div{display:grid}.psychologist-summary-card strong{color:var(--navy);font-size:25px;line-height:1}.psychologist-summary-card span:last-child{margin-top:4px;font-size:13px;font-weight:900}.psychologist-status-board{gap:18px;display:grid}.psychologist-status-group{border-top-width:4px;padding-top:18px}.psychologist-status-group.status-available{border-top-color:var(--green)}.psychologist-status-group.status-unavailable{border-top-color:var(--red)}.psychologist-status-group.status-on_leave{border-top-color:#d58a1d}.psychologist-group-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;padding-bottom:13px;display:grid}.psychologist-group-heading>div{align-items:center;gap:10px;display:flex}.psychologist-status-group.status-available .psychologist-group-heading>div{color:var(--green)}.psychologist-status-group.status-unavailable .psychologist-group-heading>div{color:var(--red)}.psychologist-status-group.status-on_leave .psychologist-group-heading>div{color:#a86400}.psychologist-group-heading h2{color:var(--navy);margin:0}.psychologist-group-heading p{margin:0}.psychologist-group-heading .count-pill{grid-area:1/2/span 2}.psychologist-status-group .availability-professional{border-bottom:1px solid var(--line);border-radius:13px;padding:16px 12px}.psychologist-status-group .availability-professional:last-child{border-bottom:0}.psychologist-status-group .availability-professional.status-available:hover{background:#f7fcf9}.psychologist-status-group .availability-professional.status-unavailable:hover{background:#fff9f9}.psychologist-status-group .availability-professional.status-on_leave:hover{background:#fffbf4}.empty.compact{margin-top:14px;padding:20px 14px}.psychologist-partner-section{margin-top:18px}.psychologist-availability-readonly{justify-items:start}.psychologist-availability-readonly .badge{margin:16px 0 4px}.partner-network{margin-top:2px;padding:18px 0}.partner-network:hover{background:#f8fcff}.partner-avatar{color:var(--green);background:#e9f8ef}.partner-network .professional-main span{max-width:720px;line-height:1.45;display:block}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.attendant-workload-section{margin-bottom:24px}.former-attendants{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.former-attendants>summary{color:var(--navy);cursor:pointer;padding:5px 0;font-weight:900}.former-attendants>p,.former-attendants>.professional-list,.former-attendants>.attendant-workload-grid{margin-top:14px}.case-responsibility{margin-bottom:20px}.attendant-workload-section h2{color:var(--navy);margin-bottom:5px}.attendant-workload-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.attendant-workload-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:11px;min-width:0;padding:17px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 5px 16px #1a395c0a}.attendant-workload-card:hover{border-color:#9fc5e2;box-shadow:0 8px 22px #1a395c14}.attendant-workload-card:active{transform:scale(.99)}.attendant-workload-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #2f80c91c}.attendant-workload-card.unassigned{background:#fffdf8;border-color:#e8c987}.attendant-workload-card .workload-pending-note{border-top:1px solid var(--line);color:#81510f;padding-top:9px}.attendant-workload-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendant-workload-head>div{min-width:0}.attendant-workload-head strong,.attendant-workload-head>div>span{display:block}.attendant-workload-head strong{color:var(--navy);overflow-wrap:anywhere}.attendant-workload-head>div>span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.workload-total{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.workload-stages{flex-wrap:wrap;gap:6px;display:flex}.workload-stages span{background:var(--sky);color:var(--navy);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.attendant-workload-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.cases-card .section-head{border-bottom:1px solid var(--line);padding-bottom:14px}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:22px;display:grid}.case-detail-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-item{background:#f8fbfd;border-radius:12px;padding:13px}.info-item span{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.pillars{gap:12px;display:grid}.pillar{border:1px solid var(--line);border-radius:15px;padding:16px}.pillar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pillar-title{color:var(--navy);align-items:center;gap:10px;font-weight:900;display:flex}.pillar-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.pillar-status-control{justify-items:end;gap:5px;min-width:185px;display:grid}.pillar-status-select{border:1px solid var(--line);border-radius:11px;outline:none;width:100%;padding:9px 34px 9px 11px;font-weight:900;transition:color .15s,background .15s,border-color .15s}.pillar-status-select:focus{box-shadow:0 0 0 3px #2f80c91f}.pillar-status-select:disabled{cursor:wait;opacity:.78}.pillar-status-select.status-not_started{color:var(--navy);background:#fff}.pillar-status-select.status-in_progress{color:#176843;background:#e9f8ef;border-color:#a9dec2}.pillar-status-select.status-completed{color:#0f7045;background:#dff5e8;border-color:#8fd3ad}.pillar-status-select.status-declined{color:#5e6875;background:#eef1f4;border-color:#cfd6dd}.save-feedback{min-height:18px;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.save-feedback.saved{color:var(--green)}.save-feedback.error{color:var(--red)}.inline-form{align-items:center;gap:8px;display:flex}.inline-form select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.guide-hero{background:linear-gradient(125deg,var(--navy),#2f80c9);color:#fff;border-radius:24px;margin-bottom:24px;padding:clamp(28px,5vw,58px);overflow:hidden}.guide-hero h1{margin-bottom:10px;font-size:clamp(36px,6vw,64px)}.guide-hero p{color:#ffffffd1;max-width:680px;font-size:18px}.guide-purpose{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:30px;display:grid}.guide-purpose span{background:#ffffff17;border:1px solid #ffffff3d;border-radius:13px;align-items:center;gap:10px;padding:13px 16px;font-weight:900;display:flex}.guide-purpose strong{color:#bfe5f7;letter-spacing:.08em;font-size:12px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guide-card{min-height:220px}.guide-card .number{color:var(--blue);font-family:var(--font-display);font-size:44px;font-weight:900}.steps{color:var(--muted);padding-left:20px;line-height:1.7}.guide-intro,.guide-ending{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:30px;margin-bottom:18px;display:grid}.guide-intro p,.guide-ending p{color:var(--muted);margin:0;line-height:1.7}.resource-link{background:var(--sky);color:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;font-weight:900;display:flex}.resource-link:hover{background:#dceffc}.resource-note{background:#fff8e9;border:1px solid #f0cf91;border-radius:12px;gap:4px;margin-top:12px;padding:13px 15px;display:grid}.resource-note strong{color:#81510f}.resource-note span{color:var(--muted);font-size:14px;line-height:1.45}.resource-footer{margin-top:18px}.attendant-welcome{color:#fff;background:linear-gradient(125deg,var(--navy),#2f80c9);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px 30px;display:flex}.attendant-welcome h1{margin:5px 0 8px;font-size:clamp(34px,4vw,48px)}.attendant-welcome p{color:#ffffffd1;margin:0;font-size:17px}.attendant-welcome .eyebrow{color:#c9e9fb}.attendant-welcome>svg{opacity:.82;flex:none}.attendant-welcome-main{justify-items:start;display:grid}.attendant-add-button{color:var(--navy);background:#fff;border-color:#ffffff59;margin-top:18px;box-shadow:0 8px 22px #0d2b5033}.attendant-add-button:hover{background:#eef8ff}.attendant-focus{padding:clamp(20px,3vw,30px)}.attendant-history{margin-top:18px}.attendant-create-panel{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;margin-top:18px;padding:16px 18px}.attendant-create-panel summary{color:var(--navy);cursor:pointer;font-weight:900}.attendant-create-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.attendant-create-panel p{margin:0}.filter-link{text-decoration:none;transition:border-color .2s,background .2s,color .2s}.filter-link:hover{color:var(--navy);border-color:#9fc4df}.filter-link.selected{border-color:var(--blue);background:var(--sky);color:var(--navy)}.attendant-focus h2{font-size:27px}.count-pill{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:42px;height:42px;font-weight:900;display:grid}.attendant-case-list{gap:13px;display:grid}.attendant-case{border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 18px;display:flex}.attendant-case:hover{background:#fafdff;border-color:#9fc5e2;box-shadow:0 8px 22px #1a395c12}.attendant-case-main{gap:5px;min-width:0;display:grid}.attendant-case-main strong{color:var(--navy);font-size:20px}.attendant-case-main span{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.open-case{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:flex}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 36px;display:grid}.quick-action{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:17px;align-items:center;gap:16px;padding:19px 20px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;box-shadow:0 7px 22px #1a395c0b}.quick-action>div{flex:1;gap:4px;display:grid}.quick-action strong{font-size:17px}.quick-action span{color:var(--muted);font-size:14px}.quick-action:hover{border-color:#a9c7e0}.quick-action:active{transform:scale(.99)}.project-numbers{padding-top:8px}.project-numbers h2{color:var(--navy);margin:5px 0}.secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-stats .stat{box-shadow:none;background:#f9fcfe}.detail-main,.detail-aside{align-content:start;gap:22px;display:grid}.observations-card h2{margin-top:5px;font-size:27px}.optional-label{color:var(--muted);font-weight:500}.summary-submit{justify-self:end}.case-context{white-space:pre-wrap;line-height:1.6}.case-cycle-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:17px 20px;display:grid;box-shadow:0 7px 22px #1a395c0b}.case-cycle-summary{gap:3px;display:grid}.case-cycle-summary>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.case-cycle-summary>strong{color:var(--navy);font-size:18px}.case-cycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cycle-status-button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-weight:900;transition:transform .14s,border-color .14s,background .14s,color .14s}.cycle-status-button:active:not(:disabled){transform:scale(.985)}.cycle-status-button:disabled{cursor:wait;opacity:.72}.cycle-status-button.status-active.selected{color:var(--navy);background:var(--sky);border-color:#9fc5e2}.cycle-status-button.status-closed.selected{color:var(--green);background:#e9f8ef;border-color:#a9dec2}.selected-destination{background:var(--sky);border-radius:13px;gap:5px;margin-top:18px;padding:14px 15px;display:grid}.selected-destination>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.selected-destination>strong{color:var(--navy);font-size:18px}.selected-destination>a{color:var(--blue);align-items:center;gap:6px;margin-top:3px;font-size:14px;font-weight:900;display:inline-flex}.psychological-pillar{background:#fbfdff;border-color:#b8d8eb}.psychological-destination-panel{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.psychological-destination-panel>strong{color:var(--navy)}.psychological-destination-control{gap:8px;display:grid}.psychological-destination-panel .field{gap:7px}.psychological-destination-panel .selected-destination{margin-top:3px}.pending-page{background:linear-gradient(140deg,#f6fbff,#e5f3fb);place-items:center;min-height:100vh;padding:24px;display:grid}.pending-card{text-align:center;width:min(560px,100%)}.pending-icon{background:var(--sky);width:72px;height:72px;color:var(--blue);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.loading-spinner{animation:.8s linear infinite spin}.route-loading{z-index:100;pointer-events:none;background:#f7fafc47;place-items:center;display:grid;position:fixed;inset:0}.route-loading-bar{background:linear-gradient(90deg,var(--blue),#9fdcf5);border-radius:0 999px 999px 0;width:42%;height:3px;animation:1.15s ease-in-out infinite route-progress;position:fixed;inset:0 auto auto 0}.route-loading-label{border:1px solid var(--line);color:var(--navy);box-shadow:var(--shadow);background:#fffffff0;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.loading-dot{border:2px solid #bad9ed;border-top-color:var(--blue);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes route-progress{0%{transform:translate(-110%)}65%,to{transform:translate(245%)}}@media (max-width:1000px){.stats,.secondary-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid,.team-grid{grid-template-columns:1fr}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:285px;padding:28px 22px 48px}.auth-story h1{font-size:clamp(37px,11vw,45px)}.auth-story p{font-size:16px}.auth-form-wrap{z-index:1;margin-top:-28px;padding:0 16px 28px}.auth-card{border-radius:20px;padding:24px 20px}.auth-card h2{font-size:30px}.psychologist-status-buttons,.time-slot-day{grid-template-columns:1fr}.time-slot-summary-row{grid-template-columns:88px 1fr;align-items:start}.app-shell,.main,.sidebar,.content,.detail-grid,.detail-main,.detail-aside,.card,.attendant-focus,.attendant-case-list,.attendant-case{width:100%;min-width:0;max-width:100%}.main,.content{overflow:hidden}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{gap:10px;width:100%;height:auto;padding:14px 16px 16px;position:static;inset:auto;overflow:visible}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar .brand{gap:10px;min-width:0;padding:0 0 10px;font-size:18px}.sidebar .brand span{overflow-wrap:anywhere}.brand-logo{width:46px;height:46px}.mobile-signout{flex:none;padding-bottom:10px;display:block}.mobile-signout-button:active:not(:disabled){transform:scale(.97)}.mobile-signout-button:disabled{cursor:wait;opacity:.7}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.nav-link{white-space:normal;background:#ffffff0e;gap:8px;min-width:0;padding:10px;font-size:14px;line-height:1.2}.nav-link svg{flex:none}.sidebar-footer,.topbar{display:none}.main{grid-column:auto}.content{width:100%;padding:24px 16px 48px}.page-head{gap:14px;margin-bottom:22px;display:grid}.page-head h1{overflow-wrap:anywhere;font-size:clamp(31px,10vw,39px)}.page-head>.badge,.page-head>.button{justify-self:start}.page-actions{justify-content:stretch;width:100%}.page-actions .export-image-control{flex:190px}.page-actions .export-image-control .button{width:100%}.page-actions .button{flex:190px}.psychologist-status-summary{grid-template-columns:1fr}.psychologist-group-heading{grid-template-columns:minmax(0,1fr) auto}.psychologist-status-group .availability-professional{padding-inline:4px}.psychologist-status-group .availability-auto-control,.psychologist-status-group .availability-auto-select{width:100%}.case-detail-actions{justify-content:space-between;width:100%}.stats,.form-grid,.info-grid,.guide-grid,.quick-actions,.guide-intro,.guide-ending{grid-template-columns:1fr}.stats{gap:12px}.guide-purpose{grid-template-columns:1fr}.span-2{grid-column:auto}.card{border-radius:16px;padding:18px}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.case-row,.professional{flex-direction:column;align-items:flex-start;min-width:0}.case-row>div,.professional-main{width:100%;min-width:0}.case-row .badge,.professional>.badge{align-self:flex-start}.team-member-summary{flex-direction:column;align-items:flex-start}.team-member-summary .avatar{flex:none}.team-member-controls,.team-edit-panel,.team-delete-button,.team-edit-form .button{width:100%}.meta{overflow-wrap:anywhere;gap:7px;width:100%;display:grid}.detail-grid{gap:16px}.pillar{min-width:0;padding:14px}.pillar-head{flex-direction:column;align-items:flex-start}.pillar-title{align-items:flex-start;line-height:1.3}.pillar-number{flex:0 0 28px}.pillar-status-control{justify-items:stretch;width:100%;min-width:0}.save-feedback{justify-self:start}.inline-form{flex-direction:column;align-items:stretch;width:100%;min-width:0}.inline-form select,.inline-form input,.inline-form .button{width:100%;min-width:0}.attendant-welcome{padding:24px 20px}.attendant-welcome h1{overflow-wrap:anywhere;font-size:clamp(30px,9vw,40px)}.attendant-welcome p{font-size:16px;line-height:1.5}.attendant-welcome>svg{display:none}.attendant-focus{overflow:hidden}.attendant-focus h2{overflow-wrap:anywhere;font-size:clamp(23px,7vw,29px);line-height:1.15}.attendant-case{flex-direction:column;align-items:flex-start}.attendant-case-main{width:100%;overflow:hidden}.attendant-case-main strong,.attendant-case-main span{overflow-wrap:anywhere;max-width:100%}.attendant-case-main span{flex-wrap:wrap;align-items:flex-start}.open-case{justify-content:flex-start;width:100%}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.summary-submit{justify-self:stretch}.case-cycle-card{grid-template-columns:1fr;gap:13px}.case-cycle-actions{grid-template-columns:1fr}.case-cycle-card .save-feedback{min-height:0}.password-row{grid-template-columns:1fr}.location-fields{grid-template-columns:minmax(0,1fr) 92px}.case-transfer-control .button,.transfer-confirmation-actions,.transfer-confirmation-actions form,.transfer-confirmation-actions .button,.case-delete-actions,.case-delete-actions .button{width:100%}.route-loading-label{margin:0 16px}}.studio-access{border-top:1px solid var(--border,#e2e8ed);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;padding:24px 0 8px;display:flex}.studio-access a{text-decoration:none}.psychologist-name-results{gap:6px;max-height:230px;display:grid;overflow:auto}.psychologist-name-results button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px}.psychologist-name-results button.selected{border-color:var(--blue);background:var(--sky)}.checkbox-option{align-items:center;gap:9px;display:flex}.psychologist-change-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:5px 0;font-weight:900;display:inline-flex}.psychologist-status-detail{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.psychologist-status-detail.status-available{background:#f8fdfa;border-color:#b9dfcb}.psychologist-status-detail.status-unavailable{background:snow;border-color:#f0c5c9}.psychologist-status-detail>p{color:var(--navy);margin:0;font-weight:800}.psychologist-status-detail textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);background:#fff;border:1px solid #d5e0ea;border-radius:13px;outline:none;padding:13px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.psychologist-status-detail textarea::placeholder{color:#8492a3}.psychologist-status-detail textarea:focus{border-color:#8eb9d8;box-shadow:0 0 0 3px #2f80c917}.psychologist-linked-person{background:var(--sky);color:var(--navy);border:1px solid #d8e9f5;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.psychologist-linked-person>span{gap:4px;display:grid}.psychologist-linked-person strong{font-size:13px}.psychologist-linked-person svg{color:var(--blue);flex:none}.status-detail-heading{color:var(--navy);align-items:center;gap:8px;display:flex}.psychologist-status-detail.status-available .status-detail-heading{color:var(--green)}.psychologist-status-detail.status-unavailable .status-detail-heading{color:var(--red)}.time-slots{gap:12px;padding:2px 12px 18px;display:grid}.time-slots-heading{color:var(--navy);align-items:center;gap:8px;display:flex}.time-slots-heading svg{color:var(--blue)}.time-slots-summary{gap:7px;display:grid}.time-slot-summary-row{grid-template-columns:minmax(78px,110px) 1fr;align-items:center;gap:10px;display:grid}.time-slot-summary-row>strong{color:var(--navy);font-size:13px}.time-slot-summary-row>div{flex-wrap:wrap;gap:6px;display:flex}.time-slot-summary-row span{background:var(--sky);color:var(--navy);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.time-slots-empty{color:var(--muted);margin:0;font-size:14px}.time-slots details,.psychologist-event-history{margin-top:5px}.time-slots summary,.psychologist-event-history summary{color:var(--blue);cursor:pointer;font-weight:800}.time-slots summary{align-items:center;gap:6px;display:inline-flex}.time-slots form{gap:14px;margin-top:14px;display:grid}.time-slots-grid{gap:8px;max-width:620px;display:grid}.time-slot-day{border:1px solid var(--line);background:#fbfdff;border-radius:12px;grid-template-columns:minmax(78px,110px) 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.time-slot-day>strong{color:var(--navy);font-size:13px}.time-slot-day>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.time-slot-option{cursor:pointer}.time-slot-option input{opacity:0;pointer-events:none;position:absolute}.time-slot-option span{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:900;transition:border-color .14s,background .14s,color .14s;display:flex}.time-slot-option span svg{opacity:0;width:0;transition:opacity .14s,width .14s}.time-slot-option input:checked+span{background:var(--sky);color:var(--navy);border-color:#8fc6e6;box-shadow:0 0 0 2px #2f80c912}.time-slot-option input:checked+span svg{opacity:1;width:14px}.time-slot-option input:focus-visible+span{outline-offset:2px;outline:3px solid #2f80c933}.psychologist-schedule-card{border-bottom:1px solid var(--line);gap:7px;padding-bottom:10px;display:grid}.psychologist-schedule-card>p,.psychologist-schedule-card>details{margin:0 8px}.psychologist-event-history ul{gap:7px;padding-left:18px;display:grid}.psychologist-event-history li{line-height:1.4}.psychologist-schedule-list{border:1px solid var(--line);background:#f9fcfe;border-radius:12px;gap:5px;margin:14px 0;padding:14px;display:grid}.psychologist-schedule-list p{margin:0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.house-search{gap:16px;max-width:900px;margin-inline:auto;display:grid}.house-search-heading h1{margin:6px 0}.house-search-heading p{margin:0}.house-search-form{gap:16px;display:grid}.house-search-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(110px,160px)}.house-search-form .field input,.house-search-form .field select{width:100%;min-width:0}.house-search-form .button{justify-self:start}.house-search-import{background:var(--sky);border-radius:12px;padding:12px 14px}.house-search-import summary{cursor:pointer;font-weight:700}.house-search-import .field{margin-block:12px 6px}.house-search-status:empty{display:none}.house-search-results{margin:8px 0 0}.house-search-result{gap:8px;display:grid}.house-search-result h3{margin:0}@media (max-width:480px){.house-search-form .form-grid{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.house-search-form .button{justify-self:stretch}}.town-picker{position:relative}.town-options{top:100%;z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 8px 24px #10284424}.town-options li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.town-options li:hover,.town-options li[aria-selected=true]{background:var(--sky)}.town-options small{color:var(--muted)}.house-nearby-button{justify-self:start}.panel-resource-footer{border-top:1px solid var(--line);margin-top:36px;padding-block:16px}.panel-resource-footer a{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.public-house-search{width:min(100% - 32px,900px);margin-inline:auto;padding-block:24px 48px}.public-house-brand{color:var(--navy);align-items:center;gap:10px;margin-bottom:24px;display:flex}.public-house-brand img{border-radius:50%}.house-export-trigger{justify-self:start}.house-export-dialog{width:min(640px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:20px;padding:24px;box-shadow:0 20px 80px #10284440}.house-export-dialog::backdrop{background:#10284499}.house-export-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.house-export-heading h2{margin:0}.house-export-choices{border:0;gap:10px;margin:20px 0;padding:0;display:grid}.house-export-choices label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:start;gap:12px;padding:12px;display:flex}.house-export-choices input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:3px}.house-share-preview{margin-bottom:16px}.house-export-choices span{gap:4px;display:grid}.house-export-choices small{color:var(--muted)}@media (max-width:480px){.house-export-dialog{padding:16px}.house-export-dialog .button{width:100%}.house-export-heading .button{width:auto}}
