:root{--ink:#233d34;--muted:#69776f;--green:#2d654d;--dark:#173d2d;--line:#e2e8e1;--paper:#f6f7f3;--white:#fff;--pale:#edf3eb;--gold:#8a6220;--orange:#fbf1dc;--red:#983a38}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,label.file-button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b29a;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.25;font-weight:800}h2{font-size:17px;letter-spacing:-.3px}h2,h3{font-weight:700}h3{font-size:15px}small{font-size:12px;color:var(--muted)}p{margin:6px 0 10px}svg{flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;padding:31px 21px;background:#f1f3ed;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font:800 20px Manrope,sans-serif;letter-spacing:-.6px;margin-bottom:46px}.brand-icon{display:grid;place-items:center;width:40px;height:42px;background:var(--dark);color:#e7f0df;border-radius:13px}.brand span{display:block;font:600 9px DM Sans,sans-serif;letter-spacing:1.7px;color:var(--muted);margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#829084;margin:0 12px 13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:13px 14px;border-radius:9px;background:transparent;color:#637368;text-align:left;font-weight:500}.nav-item:hover{background:#e7ede3}.nav-item.current{background:var(--dark);color:#fff}.nav-dot{width:6px;height:6px;border-radius:50%;background:#c6b56d;margin-left:auto}.sidebar-bottom{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:40px 8px 0;color:var(--muted);font-size:12px}.sidebar-bottom small{display:block;font-size:10px;max-width:140px;margin-top:3px}.workspace{flex:1;min-width:0}.topbar{height:82px;background:#ffffffb8;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb,.top-actions,.topbar-left{display:flex;align-items:center;gap:13px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{color:var(--ink);font-weight:500}.top-actions{gap:10px}.user-avatar{width:33px;height:33px;background:#dce7d5;color:#31573f;border-radius:50%;display:grid;place-items:center;font-weight:700}.user-name{font-size:12px;max-width:210px;overflow-wrap:anywhere}.user-name span{display:block;font-size:10px;color:var(--muted);text-transform:capitalize}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--muted);border-radius:8px}.icon-btn:hover{background:var(--pale)}main{max-width:1420px;margin:0 auto;padding:35px 38px 16px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.eyebrow{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.7px;margin-bottom:8px}.page-head p{color:var(--muted);font-size:13px;margin-top:10px}.person-switch{display:flex;flex-shrink:0;background:#e9ede5;padding:5px;gap:3px;border-radius:12px}.person-switch button{border:0;border-radius:9px;background:transparent;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.person-switch button.selected{background:var(--white);color:var(--dark);box-shadow:0 2px 6px #2134240c}.person-switch span{display:grid;place-items:center;width:23px;height:23px;background:#e3e9dc;border-radius:50%;font-size:10px;font-weight:700}.intro-strip{display:flex;align-items:center;gap:15px;border:1px solid #dce6d5;border-radius:13px;padding:19px 22px;background:#eaf0e3;margin-bottom:23px}.person-avatar{width:47px;height:47px;display:grid;place-items:center;background:#d7e2cb;border-radius:14px;font:700 23px Manrope,sans-serif;flex-shrink:0}.intro-strip p{font-size:12px;color:#65765e;margin:5px 0 0}.intro-strip .btn{margin-left:auto;flex-shrink:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:22px}.panel{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:22px}.panel.subtle{background:#f1f4eb}.panel-head{justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--white);border:1px solid #d8e1d5;color:var(--ink);padding:10px 15px;border-radius:8px;font-size:13px;font-weight:500;min-height:40px;white-space:normal;text-align:center}.btn:hover{background:#f0f4ec;text-decoration:none}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.primary:hover{background:#28513c}.btn.small{padding:7px 11px;min-height:34px;font-size:12px}.text-btn{background:none;border:0;color:var(--green);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:7px 0}.danger{color:var(--red)}.muted{color:var(--muted);font-size:13px}.small-text{font-size:12px}.block{display:block;margin-top:4px}.preline{white-space:pre-line;overflow-wrap:anywhere}.empty{padding:30px 15px;text-align:center;color:var(--muted)}.empty>svg{color:#95aa8d;margin-bottom:12px}.empty h3{color:#455a45;margin-bottom:8px}.empty p{font-size:13px;max-width:420px;margin:0 auto 17px}.empty.compact{padding:15px 6px}.empty.compact p{margin-bottom:0;text-align:left}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:21px}.toolbar p{font-size:13px;color:var(--muted);margin:0}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.entry-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.details p,.entry>p{font-size:13px}.details svg{vertical-align:-2px}.badge{display:inline-block;flex-shrink:0;background:#edf0e9;color:#667460;font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap}.badge.active{background:#edf4e9;color:#547448}.badge.draft{background:var(--orange);color:var(--gold)}.entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.entry a{font-size:12px}.last-dose{padding:8px 10px;background:#f4f6f0;border-radius:6px;color:#56674e}.section-gap{margin-top:24px}.dose-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:15px 0}.dose-row>div{flex:1}.dose-row small{display:block;margin-top:2px}.dose-row b{font-size:13px}.time-label{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.note{padding:15px 0;border-top:1px solid var(--line)}.note p{font-size:13px}.appointment-mini{border-top:1px solid var(--line);padding:13px 0}.appointment-mini h3{margin-top:5px}.appointment-mini p{font-size:12px;color:var(--muted)}.clarify-row{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0;border:0;border-top:1px solid #dce4d4;background:transparent;color:#576d50;text-align:left;font-size:13px}.count{background:#e0e8d6;padding:3px 8px;border-radius:6px;font-size:11px}.profile-detail{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);margin-top:16px}.profile-detail b{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#7c8877}.log-row,.task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.log-row p,.task-row p{font-size:13px;margin-bottom:2px}.superseded{opacity:.65}.calendar-banner{border-radius:13px;padding:23px;background:#e9efdf;border:1px solid #dbe5d1;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calendar-banner>div{display:flex;align-items:center;gap:15px;flex:1;min-width:200px}.calendar-banner p{font-size:12px;color:#65755c;margin:6px 0 0}.file-button{cursor:pointer}.file-button input{display:none}.appointment-row{display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.appointment-row:last-child{border-bottom:0}.appointment-row>input{margin-top:15px;accent-color:var(--green);width:17px;height:17px}.appointment-date{background:#f0f4e9;display:flex;flex-direction:column;text-align:center;width:48px;padding:5px;border-radius:8px;flex-shrink:0}.appointment-date b{font-size:20px}.appointment-date span{font-size:10px;text-transform:uppercase;color:#6a805e}.appointment-body{flex:1;min-width:0;overflow-wrap:anywhere}.appointment-body p{font-size:12px;margin-bottom:3px}.footnote{font-size:12px;color:var(--muted);margin-top:18px}.team-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.team-row:last-child{border-bottom:0}.team-row p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0}.grow{flex:1;min-width:120px}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:15px}.panel>p,.roles-grid p{font-size:13px;color:var(--muted)}.history-row{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.history-row p{font-size:12px;color:var(--muted);margin:4px 0 1px}.history-row small{font-size:10px;overflow-wrap:anywhere}.history-dot{width:7px;height:7px;border-radius:50%;background:#a1b88f;margin-top:8px;flex-shrink:0}footer{padding:24px 0 12px;color:#8b9587;font-size:10px;display:flex;align-items:center;gap:6px}footer span{margin-left:auto}.alert{padding:13px 16px;border-radius:8px;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:13px;overflow-wrap:anywhere}.alert button{margin-left:auto;background:transparent;border:0;color:inherit}.alert.error{background:#faece6;color:#8c3930}.alert.success{background:#e6efe2;color:#3e643c}.modal-backdrop{position:fixed;inset:0;background:#15281bc0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.modal{background:var(--paper);border-radius:16px;padding:26px;width:min(720px,100%);max-height:90dvh;overflow-y:auto;box-shadow:0 20px 100px #09170d44}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.modal-head h2{font-size:22px}.modal label{display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;margin-bottom:15px}.modal input:not([type=checkbox]),.modal select,.modal textarea{width:100%;padding:11px 12px;border:1px solid #d7dfd1;border-radius:8px;color:var(--ink);background:var(--white);min-width:0;font-size:14px}.modal input:disabled{background:#e9ede5;color:var(--muted)}.modal textarea{min-height:95px;resize:vertical}.modal .check-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}.check-label input{width:17px;height:17px;accent-color:var(--green);margin:2px 0 0;flex-shrink:0}.source-check{padding:15px;background:#e8eee1;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px;margin-top:10px}.modal-actions>.danger{margin-right:auto}.source-summary{background:#edf2e6;border-radius:10px;padding:16px;margin-bottom:18px}.source-summary p{font-size:12px}.import-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.import-row small{display:block;margin-top:4px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:30px}.loading-screen p{max-width:540px;text-align:center}.mobile-menu{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1500px){main{padding-top:45px}.page-head{margin-bottom:35px}}@media(max-width:1100px){.sidebar{width:210px;padding:27px 14px}.topbar{padding:0 26px}main{padding:28px 26px 14px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(235px,1fr)}.person-switch button{padding:8px}.page-head h1{font-size:29px}.brand{font-size:18px}}@media(max-width:850px){.sidebar{width:180px;padding:24px 10px}.brand{font-size:16px;gap:7px}.brand span{font-size:8px;letter-spacing:.8px}.brand-icon{width:34px;height:36px}.nav-item{font-size:13px;padding:12px 10px;gap:9px}.dashboard-grid,.record-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.entry,.panel{padding:19px}.topbar{padding:0 22px}.user-name{max-width:150px}.roles-grid{gap:15px}.intro-strip .btn{margin-left:0}.intro-strip{flex-wrap:wrap}}@media(max-width:600px){.sidebar{display:none}.sidebar.show{display:flex;position:fixed;inset:64px auto 0 0;width:230px;z-index:15;box-shadow:8px 0 40px #20392322}.mobile-menu{display:inline-flex}.topbar{height:66px;padding:0 15px}.breadcrumb{font-size:11px;gap:5px}.topbar-left{gap:4px}.user-name{display:none}.top-actions{gap:4px}.top-actions .icon-btn{min-width:32px}.user-avatar{width:29px;height:29px;font-size:12px}main{padding:24px 16px 10px}h1{font-size:30px}.page-head p{font-size:12px}.person-switch{width:100%}.person-switch button{flex:1;justify-content:center;padding:8px 13px}.intro-strip{padding:17px;gap:12px}.intro-strip>div:nth-child(2){flex:1;min-width:160px}.intro-strip .btn{margin-left:59px}.dashboard-grid{gap:0}.panel-head{align-items:flex-start}.panel{margin-bottom:16px}.btn{min-height:44px}.btn.small,.icon-btn{min-height:40px}.icon-btn{min-width:40px}.toolbar{align-items:flex-start}.button-row,.toolbar>.btn{width:100%}.calendar-banner{padding:18px}.calendar-banner>.badge{white-space:normal}.calendar-banner .btn{width:100%}.appointment-row{gap:10px;flex-wrap:wrap}.appointment-body{min-width:140px}.appointment-row>.btn{margin-left:78px}.roles-grid{grid-template-columns:1fr;gap:7px}.team-row{gap:10px}.team-row>.btn{margin-left:43px}.team-row .badge{font-size:11px}.modal-backdrop{padding:9px}.modal{padding:20px;max-height:95dvh}.form-grid{grid-template-columns:1fr}.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px}.modal-actions .btn{flex:1}.modal-actions>.danger{width:100%;text-align:left}footer{align-items:flex-start;flex-wrap:wrap}footer span{margin-left:20px}.entry-heading{flex-wrap:wrap}.topbar .breadcrumb b{display:none}}@media print{.alert,.btn,.entry-actions,.modal-backdrop,.page-head .person-switch,.sidebar,.text-btn,.toolbar,.topbar,footer{display:none!important}.workspace{width:100%}main{padding:0;max-width:none}.entry,.panel{break-inside:avoid;box-shadow:none}.dashboard-grid,.record-grid{display:block}.entry{margin-bottom:10px}body{background:white;color:black;font-size:11pt}.page-head{margin-bottom:15px}.panel{border-color:#aaa}.superseded{opacity:1}.history-row small{color:#444}.page-head h1{font-size:24pt}}.access-entry{max-width:760px;margin:8vh auto}.access-entry h1{font-size:28px;margin:12px 0 18px}.access-entry .button-row{margin-top:24px}.sign-in-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sign-in-links input{width:100%;padding:10px;margin:0 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:12px;min-width:0}@media(max-width:600px){.sign-in-links{grid-template-columns:1fr}.sign-in-links input{font-size:16px}.access-entry{margin:30px auto}}.brand>div:last-child{max-width:130px;font-size:17px;line-height:1.25}.brand span{line-height:1.5}.theme-rose{--ink:#49343d;--muted:#78646c;--green:#855164;--dark:#653c4e;--line:#ecdee4;--paper:#fbf6f7;--pale:#f5eaf0}.theme-ocean{--ink:#263f4e;--muted:#617680;--green:#356879;--dark:#254e60;--line:#dce7ec;--paper:#f4f8fa;--pale:#e8f1f5}.theme-ocean,.theme-rose{background:var(--paper);color:var(--ink)}.theme-ocean .sidebar,.theme-rose .sidebar{background:var(--pale)}.theme-ocean .calendar-banner,.theme-ocean .intro-strip,.theme-rose .calendar-banner,.theme-rose .intro-strip{background:var(--pale);border-color:var(--line)}.daily-welcome{display:flex;gap:22px;padding:30px;border:1px solid #e5d9bb;border-radius:20px;background:#fffaf0;margin:0 0 24px;color:#493f2d}.welcome-mark{width:55px;height:55px;background:#f3e8cc;color:#80612f;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.welcome-copy{flex:1;min-width:0}.daily-welcome h2{font-size:27px;line-height:1.35}.daily-welcome .eyebrow{color:#78623e;display:block}.daily-welcome p{max-width:760px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.daily-message{border-top:1px solid #e9dec6;margin-top:20px;padding-top:18px}.daily-message-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#765c30}.daily-message p{font-size:20px;margin-bottom:0;line-height:1.65}.today-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.today-card .panel{margin-bottom:0;height:100%}.today-card{min-width:0}.today-card-tasks,.today-card-updates{grid-column:1/-1}.more-sections{margin-top:8px}.more-sections summary{padding:13px 14px;cursor:pointer;min-height:46px;font-size:14px}.edit-dashboard-button{margin-top:14px;border:1px dashed var(--green);color:var(--green)}.dashboard-edit-trigger{min-height:44px}.profile-summary summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:14px;color:var(--ink)}.profile-summary p{font-size:15px}.dashboard-editor{width:min(820px,100%)}.dashboard-editor fieldset{border:0;padding:0;margin:0;min-width:0}.dashboard-editor h3{font-size:20px;margin:26px 0 14px}.dashboard-editor label,.dashboard-editor p{font-size:15px}.dashboard-editor details>summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.layout-edit-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.layout-edit-row label{margin:0}.layout-edit-row>.check-label{margin:0;min-height:44px;align-items:center}.dashboard-editor input[type=checkbox],.layout-edit-row input[type=checkbox]{width:22px;height:22px}.move-controls{width:auto;flex-wrap:nowrap}.move-controls .btn{min-width:44px;min-height:44px}.message-edit-row{border-top:1px solid var(--line);padding:18px 0}.message-edit-row .button-row{justify-content:space-between;align-items:center}.message-edit-row .button-row label{margin:0}.settings-save-error{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:30;background:#8c3930;color:#fff;border:2px solid white;border-radius:10px;padding:16px 22px;max-width:90vw;box-shadow:0 8px 35px #0003}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comfortable-text .appointment-body p,.comfortable-text .appointment-mini p,.comfortable-text .details p,.comfortable-text .entry>p,.comfortable-text .intro-strip p,.comfortable-text .log-row p,.comfortable-text .note p,.comfortable-text .panel>p,.comfortable-text .task-row p{font-size:17px;line-height:1.65}.comfortable-text .btn,.comfortable-text .nav-item,.comfortable-text .text-btn{font-size:16px;min-height:44px}.comfortable-text .appointment-mini h3,.comfortable-text .entry h3,.comfortable-text .note h3,.comfortable-text .panel h2{font-size:19px}.comfortable-text .dose-row b{font-size:17px}.comfortable-text .dose-row small,.comfortable-text .profile-detail,.comfortable-text .time-label{font-size:15px}.comfortable-text .badge{font-size:13px}.comfortable-text .modal label{font-size:16px}.comfortable-text .modal input:not([type=checkbox]),.comfortable-text .modal select,.comfortable-text .modal textarea{font-size:17px;min-height:46px}.comfortable-text .panel-head{flex-wrap:wrap}.comfortable-text .sidebar{width:260px}.comfortable-text .daily-message p{font-size:22px}@media(max-width:1100px){.comfortable-text .sidebar{width:220px}.comfortable-text .nav-item{font-size:15px;gap:8px}.comfortable-text .dose-row{flex-wrap:wrap}.today-cards{grid-template-columns:1fr}.today-card-tasks,.today-card-updates{grid-column:auto}}@media(max-width:600px){.daily-welcome{padding:22px 18px;gap:12px}.welcome-mark{width:38px;height:38px}.welcome-mark svg{width:21px}.daily-welcome h2{font-size:23px}.daily-welcome p{font-size:16px}.comfortable-text .daily-message p,.daily-message p{font-size:19px}.today-cards{gap:16px}.dashboard-edit-trigger{padding:8px;font-size:12px!important}.topbar .breadcrumb{display:none}.layout-edit-row{gap:8px}.layout-edit-row .grow{min-width:0}.move-controls{gap:4px}.dashboard-editor{padding:18px 14px}.comfortable-text .sidebar.show{width:260px}.intro-strip .btn{margin-left:0}}@media print{.daily-welcome,.dashboard-edit-trigger,.profile-summary,.settings-save-error{display:none!important}.today-cards{display:block}.today-card{margin-bottom:16px}}.auth-card{max-width:580px;margin:auto}.auth-card form{display:grid;gap:18px}.auth-card hr{border:0;border-top:1px solid var(--border,#ddd);margin:24px 0}.auth-card .btn{min-height:48px}.auth-card{font-size:18px;line-height:1.65}.auth-card label:not(.check-label){display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:18px}.auth-card input:not([type=checkbox]){width:100%;min-width:0;min-height:52px;font-size:18px}.auth-card .check-label{display:flex;align-items:center;gap:12px}.auth-card input[type=checkbox]{width:22px;height:22px;flex:none}.auth-card .btn{white-space:normal;font-size:18px}.auth-card .text-btn,.auth-card summary{min-height:44px;display:inline-flex;align-items:center}.auth-card h2{font-size:23px;line-height:1.35}.auth-card .button-row{align-items:stretch}.auth-card .button-row .btn{flex:1}.template-workspace{max-width:900px;margin:auto;padding:32px 18px}.template-workspace>.panel{margin-top:24px}.template-workspace label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.template-workspace li{margin-bottom:12px}.template-workspace textarea{font-family:monospace;font-size:14px}.template-workspace summary{padding:16px 0;cursor:pointer}.privacy-page{max-width:1000px;margin:0 auto;padding:32px 24px;font-size:18px;line-height:1.65}.privacy-page>.panel{margin-top:24px}.privacy-center{display:grid;gap:24px}.privacy-center .panel{padding:28px}.privacy-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.privacy-heading h1{font-size:32px}.privacy-status{background:#fff7e6;border:1px solid #d9bd77;border-radius:14px;padding:20px;color:#55421d;line-height:1.6}.privacy-status p{margin:8px 0}.privacy-status h2{font-size:21px}.privacy-notice section{margin:28px 0}.privacy-notice h3{font-size:21px;margin-bottom:8px}.privacy-notice p{line-height:1.75}.privacy-center summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.privacy-center fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.privacy-center label:not(.check-label){display:flex;flex-direction:column;gap:8px;font-size:18px}.privacy-center input:not([type=checkbox]),.privacy-center select,.privacy-center textarea{width:100%;min-width:0;min-height:50px;font-size:18px}.privacy-center textarea{min-height:120px}.privacy-center .check-label,.upload-disclaimer .check-label{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.6}.modal .privacy-status input[type=checkbox],.privacy-center input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin-top:5px}.privacy-center .btn,.privacy-signout{min-height:48px;white-space:normal;font-size:17px}.permission-summary{padding:16px 0;border-bottom:1px solid #ddd}.permission-summary .badge{white-space:normal}.privacy-help{padding:20px;background:#edf2e9;border-radius:12px}.privacy-signout{margin-top:20px}.privacy-link{margin:12px 0}.upload-disclaimer{margin-bottom:24px}.care-reminders{margin-top:32px;padding:22px;background:#f4f2ec;border-radius:14px;font-size:16px;line-height:1.65}.care-footer{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px!important;line-height:1.65;border-top:1px solid #ddd;padding-top:24px!important}.care-footer>div:first-child{display:flex;align-items:center;gap:8px}.care-footer p{margin:0;max-width:850px;font-size:14px}.care-footer .text-btn{min-height:44px}.privacy-login-note{border-top:1px solid #ddd;padding-top:18px}.modal .privacy-status{margin:18px 0}.modal .privacy-status .check-label{display:flex;align-items:flex-start;gap:12px}@media(max-width:650px){.privacy-page{padding:22px 16px}.privacy-center .panel{padding:20px 16px}.privacy-heading{flex-direction:column}.privacy-center .form-grid{grid-template-columns:1fr}.care-footer .button-row{align-items:flex-start;flex-direction:column}}@media print{.privacy-center button,.privacy-center form,.privacy-center>.privacy-status,.privacy-help,.privacy-link,.privacy-signout{display:none!important}.privacy-page{max-width:none;padding:0;color:#000}.privacy-notice section{break-inside:avoid}.privacy-notice{font-size:11pt}.privacy-center details:not([open])>:not(summary){display:block!important}.care-footer{font-size:10pt}.care-reminders{break-inside:avoid}}.person-avatar,.profile-photo,.switch-avatar,.user-avatar{overflow:hidden;flex-shrink:0}.person-avatar img,.switch-avatar img,.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.person-avatar{display:flex}.photo-button{background:none;border:0;padding:4px;cursor:pointer;min-width:48px;min-height:48px;border-radius:50%}.photo-button:focus-visible{outline:3px solid #bd8a45;outline-offset:3px}.photo-change{font-size:13px;min-height:44px;display:block}.switch-avatar{width:28px!important;height:28px!important;display:flex;align-items:center;justify-content:center;border-radius:50%}.photo-editor label{display:flex;flex-direction:column;gap:10px;margin:22px 0}.photo-editor .check-label{flex-direction:row;align-items:flex-start;line-height:1.6}.photo-editor input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.photo-preview{width:180px;height:180px;border-radius:50%;object-fit:cover;display:block;margin:20px auto}.photo-editor .btn{min-height:48px}.photo-editor input[type=file]{max-width:100%}.document-filters{margin-bottom:24px}.document-filters label:not(.check-label){display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.document-filters input[type=search],.document-filters select{min-height:48px;width:100%;font-size:17px}.document-filters input[type=checkbox]{width:22px;height:22px}.private-badge{background:#eee9f5;color:#523d6d;gap:5px;display:inline-flex;align-items:center}.review-due{color:#84560f;font-weight:650}.document-filters .button-row{gap:18px;flex-wrap:wrap}.document-filters .check-label{margin:0;min-height:44px}@media print{.document-filters,.upload-disclaimer{display:none!important}}.mfa-center{font-size:18px;line-height:1.65}.mfa-center fieldset{border:0;padding:0;margin:22px 0;display:grid;gap:20px;min-width:0}.mfa-center label{display:flex;flex-direction:column;gap:8px}.mfa-center input,.mfa-center select{min-height:52px;font-size:20px;max-width:100%;width:100%}.mfa-center input[inputmode=numeric]{max-width:240px;letter-spacing:.22em}.mfa-center .btn{min-height:48px;white-space:normal}.mfa-center details{padding:18px 0}.mfa-center summary{cursor:pointer;font-weight:650;min-height:44px}.authenticator-setup{padding:22px;background:#f4f6f1;margin:24px 0;border-radius:14px}.authenticator-setup img{display:block;max-width:100%;height:auto;margin:16px auto}.setup-key{display:block;word-break:break-all;padding:14px;background:white;margin-bottom:16px;font-size:19px}.deployment-preview{padding:18px 22px;border:1px solid #cfba8d;border-radius:12px;background:#fff8e8;color:#514323;line-height:1.6;margin-bottom:24px}.deployment-preview p{margin:6px 0}.care-footer .deployment-preview{margin:0}@media print{.mfa-center{display:none!important}}.simple-privacy{font-size:19px;line-height:1.75;max-width:760px;margin:auto;padding:32px}.simple-privacy form{display:grid;gap:24px}.simple-privacy .check-label{display:flex;align-items:center;gap:14px;font-size:20px}.simple-privacy input[type=checkbox]{width:28px;height:28px;flex:none}.simple-privacy .btn{min-height:52px;font-size:19px;white-space:normal}.simple-privacy>p{margin:20px 0}.closable-panel,.dismissible-notice{position:relative;padding-top:56px!important}.notice-close{position:absolute;top:8px;right:8px;width:44px;height:44px;min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;line-height:1;color:inherit}.notice-close:hover{background:#0000000c}.notice-close:focus-visible,.notice-restore button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.notice-restore{margin:8px 0 18px}.notice-restore button{min-height:44px;text-align:left}.setup-guide ol,.setup-steps{padding-left:1.5em;line-height:1.75}.setup-guide li,.setup-steps li{margin:14px 0;padding-left:5px}.setup-guide h2{margin-top:32px}.setup-guide summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:650}.setup-guide li,.setup-guide p{font-size:18px!important}.setup-guide .deployment-preview{margin-top:24px}.setup-guide .btn{min-height:48px;white-space:normal}.mfa-center .setup-steps{font-size:18px}.auth-card .setup-steps{font-size:17px}.closable-panel>h1{padding-right:20px}@media print{.notice-close,.notice-restore{display:none!important}}.mfa-progress{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0;font-size:17px}.mfa-progress li{padding:10px 14px;border-radius:10px;background:#e8eee4;color:#203e32}.mfa-center .mfa-methods{gap:10px;margin:0 0 24px}.mfa-center legend{font-size:20px;font-weight:700;padding:0;margin-bottom:12px}.mfa-center .mfa-methods label{flex-direction:row;align-items:center;gap:12px;padding:14px;border:1px solid #b3bfb0;border-radius:10px;background:white;cursor:pointer;line-height:1.35;min-height:56px}.mfa-center .mfa-methods input{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;accent-color:#1c4535}.mfa-methods label:has(input:checked){outline:2px solid #1c4535}.mfa-center a.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.mfa-center .authenticator-setup h2{font-size:25px;line-height:1.3}.mfa-center #mfa-code{font-size:28px;min-height:60px}.mfa-center .setup-key{margin-top:16px}.mfa-center .muted{font-size:16px;line-height:1.6}@media(max-width:560px){.authenticator-setup{padding:16px}.mfa-center a.btn,.mfa-center form .btn{width:100%}.mfa-progress{display:grid;gap:8px}}