body{background: url('/decor/workspace-leaves.svg') left center/420px auto no-repeat fixed,url('/decor/workspace-heart.svg') right top/320px auto no-repeat fixed,#f5f7f0;color:#183f2b}.portal,.care-app{max-width:1160px!important;margin:38px auto;padding:0 24px 60px}.portal-top{display:flex;align-items:center;justify-content:space-between}.portal-top img{width:155px}.portal h1{font-size:clamp(28px,4vw,42px);font-weight:700}.portal .owner-heading{border-radius:24px;padding:32px;background:linear-gradient(110deg,#ffe6bf,#fff7d7 60%,#d7f1da);margin-bottom:24px}.portal .owner-card,.portal .ws-panel{border:1px solid #dce4d8;border-radius:22px;background:white;padding:28px;margin:20px 0}.portal label{display:block;margin:18px 0 8px}.portal input,.portal select,.portal textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #c7d5c5;border-radius:10px;font:inherit}.portal input[type=checkbox]{width:auto}.portal button,.portal .button{padding:13px 20px;border-radius:12px;cursor:pointer}.portal button:focus-visible{outline:3px solid #d56c21;outline-offset:3px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:28px 0}.portal-tile{display:block;text-align:left;border:1px solid #d4e3d0;border-top:5px solid #30b966;background:#fff;padding:26px!important;text-decoration:none;color:#214a33;min-height:120px;box-shadow:0 8px 24px #24492d08}.portal-tile:nth-child(3n+2){border-top-color:#f29a37}.portal-tile:nth-child(3n){border-top-color:#edc648}.portal-tile strong{display:block;font-size:20px;margin:8px 0}.portal-tile small{color:#64806b}.portal [role=status]{line-height:1.6}.portal pre{white-space:pre-wrap;overflow-wrap:anywhere}.portal dialog{width:min(820px,90vw);max-height:85vh;border:1px solid #d7e2d3;border-radius:22px;padding:25px}.portal canvas{touch-action:none;border:1px solid #9fb69d;width:100%;height:160px}.portal a{color:#255d39}.portal .owner-outline{background:white;border:1px solid #c8d8c6}.portal-actions{display:flex;gap:12px;flex-wrap:wrap}.portal form{max-width:580px}.portal [hidden]{display:none!important}@media(max-width:600px){.portal{padding:0 16px}.portal .owner-heading,.portal .owner-card,.portal .ws-panel{padding:20px}.portal-top{gap:14px}.portal-grid{grid-template-columns:1fr}}
dialog{width:min(850px,90vw);max-height:88vh;overflow:auto;border:1px solid #c7dac7;border-radius:22px;padding:24px;color:#193f2b}dialog::backdrop{background:#12342288}dialog pre{white-space:pre-wrap;font:inherit;line-height:1.65}dialog label{display:block;margin:18px 0}dialog input:not([type=checkbox]){display:block;width:100%;padding:12px}dialog button{padding:12px 20px;margin:8px;border-radius:10px;border:1px solid #c8dac8;background:#edf7e9}dialog form{max-width:none}
