:root{--ink:#243f35;--muted:#798679;--green:#245945;--bg:#f7f8f3;--line:#e4e9de;--red:#a34d41;--yellow:#a16d2b;--low:#567a4a;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #abc297;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9cb594;outline-offset:1px}button svg,a svg{pointer-events:none}svg{width:19px;height:19px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font:36px/1.2 var(--serif);letter-spacing:-.7px}h2{font:23px/1.3 var(--serif)}h3{font-size:13px;font-weight:600}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fcfdf9;border-right:1px solid var(--line);padding:30px 21px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;font:23px var(--serif);letter-spacing:-.7px;white-space:nowrap}.brandmark{height:41px;width:41px;display:grid;place-items:center;background:var(--green);color:#faf3dc;font:35px var(--serif);border-radius:12px}.brand small{display:block;font:8px 'Segoe UI',sans-serif;letter-spacing:1.7px;margin:7px 0 0 2px;color:#7e8e76}.workspace-label{border:1px solid var(--line);border-radius:8px;padding:14px 12px;margin:34px 0 25px;display:flex;gap:11px;align-items:center;background:white;font-size:11px}.workspace-label strong{font-weight:500;overflow-wrap:anywhere}.workspace-label small{font-size:8px;letter-spacing:1.1px;color:#8c9881;display:block;margin-top:4px}.workspace-icon{font-size:23px;color:#769061}#nav{display:grid;gap:6px}#nav a{padding:12px 14px;display:flex;gap:13px;align-items:center;border-radius:7px;color:#71826e;font-size:12px}#nav a:hover{background:#f0f4e9}#nav a.active{background:#eaf0e3;color:var(--green);font-weight:600}.nav-count{margin-left:auto;background:#fff;border:1px solid #dfe6d6;border-radius:5px;padding:0 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.verse{font:italic 14px/1.6 var(--serif);color:#7c886f;padding:20px 10px 28px}.verse small{display:block;font:8px 'Segoe UI',sans-serif;letter-spacing:1.5px;margin-top:8px}.backup-nav{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center;color:#829375;font-size:9px}.backup-nav span:last-child{margin-left:auto}.dot{width:6px;height:6px;background:#739562;display:inline-block;border-radius:50%}.privacy-label{font-size:8px;letter-spacing:1.8px;color:#9ba48d;padding-top:12px}.app{margin-left:242px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fcfdf9}.crumb{font-size:11px;color:#939e88;display:flex;gap:13px}.crumb b{font-weight:500;color:#5a6e51}.top-actions{display:flex;align-items:center;gap:20px}.connection{font-size:10px;color:#7b8f6c}.connection:before{content:' ';display:inline-block;width:6px;height:6px;border-radius:50%;background:#8aa477;margin-right:7px}.top-backup{font-size:10px;color:#768c66}.icon-button{background:none;border:0;font-size:21px;color:#7e8f72;padding:5px}main{padding:35px 40px 20px;max-width:1510px;margin:auto}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#839774;font-weight:600;margin-bottom:10px;text-transform:uppercase}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px}.subtitle{color:var(--muted);font-size:12px;margin-top:10px}.btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap;min-height:39px}.btn:hover{background:#f0f4e9}.btn.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 3px 5px #24594510}.btn.primary:hover{background:#1b4737}.btn.danger{color:var(--red)}.btn.small{min-height:30px;padding:6px 10px;font-size:10px}.text-btn{border:0;background:none;color:var(--green);font-size:11px;padding:4px;cursor:pointer}.text-btn:hover{text-decoration:underline}.demo-banner,.migration-banner{background:#eef2e5;border:1px solid #e1e7d5;border-radius:6px;padding:10px 14px;font-size:10px;color:#71815d;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.migration-banner{background:#fbf6e8;border-color:#ebe2cb;color:#927443}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 21px;text-align:left;color:var(--ink);display:block}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#73866a}.stat-number{display:block;font:34px/1.2 var(--serif);margin:10px 0 6px}.stat small{font-size:10px;color:#8a9980}.priority-indicator{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f4e8e3;color:var(--red)}.priority-indicator.yellow{background:#faf0db;color:var(--yellow)}.priority-indicator.green{background:#eaf2e1;color:var(--low)}.priority-indicator.neutral{background:#eef2e6;color:#7d936b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:23px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;margin-bottom:22px}.panel-heading{padding:21px 23px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eef1e8}.panel-heading p{font-size:10px;color:var(--muted);margin-top:5px}.panel-heading h2{font-size:21px}.pill{padding:4px 9px;border-radius:5px;font-size:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:500}.pill.red{background:#faeae4;color:var(--red)}.pill.yellow{background:#fbf1dc;color:var(--yellow)}.pill.green{background:#eaf2e1;color:var(--low)}.pill.gray{background:#f1f4ec;color:#849179}.pill .tiny-dot{width:5px;height:5px;display:block;border-radius:50%;background:currentColor}.person-row{display:flex;align-items:center;gap:13px;padding:16px 22px;border-bottom:1px solid #eff2e8;cursor:pointer}.person-row:hover{background:#fbfcf7}.avatar{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf1e5;color:#738b5e;font-size:10px;font-weight:600;flex-shrink:0}.avatar.red{background:#f7eae5;color:#a57160}.avatar.yellow{background:#f5efdf;color:#aa8b51}.person-info{flex:1;min-width:0}.person-info strong{font-size:12px;font-weight:600;display:block}.person-info small{font-size:10px;color:#909c82;display:block;margin-top:4px}.row-arrow{font-size:12px;color:#8da178}.panel-footer{padding:12px 22px;background:#fcfdf8;font-size:10px;color:#8b987b;display:flex;justify-content:space-between;align-items:center;gap:12px}.location-overview-row{display:flex;align-items:center;gap:12px;padding:17px 23px;border-bottom:1px solid #eef1e8;cursor:pointer}.location-symbol{width:33px;height:33px;border-radius:8px;background:#f0f4e8;color:#7f966b;display:grid;place-items:center;font-size:19px;flex-shrink:0}.priority-dots{display:flex;gap:9px;font-size:10px;color:#8d9c80}.priority-dots span{display:flex;align-items:center;gap:4px}.priority-dots i{display:inline-block;width:5px;height:5px;border-radius:50%}.priority-dots .r{background:#bd7969}.priority-dots .y{background:#c2a15c}.priority-dots .g{background:#8ba972}.encouragement{padding:25px;border-radius:9px;background:#e9efdf;position:relative;overflow:hidden}.encouragement:after{content:'✦';position:absolute;right:14px;bottom:-45px;color:#dce6cc;font-size:135px}.encouragement p{font-size:11px;color:#80936c;margin-top:10px;max-width:260px;position:relative;z-index:1}.encouragement h2{position:relative;z-index:1;font-size:24px}.activity-row{display:flex;gap:13px;padding:18px 22px;border-bottom:1px solid #eff2e8}.activity-row p{font-size:11px;color:#8a997c;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-row time{font-size:9px;color:#92a083;white-space:nowrap;margin-left:auto}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:white;color:var(--ink);font-size:12px;min-height:40px}.search{flex:1;min-width:200px}.search input{width:100%}.filter-tabs{display:flex;gap:5px;border:1px solid var(--line);border-radius:7px;padding:4px;background:#fcfdf9;flex-wrap:wrap}.filter-tabs button{border:0;background:none;color:#879977;border-radius:4px;padding:7px 12px;font-size:11px;min-height:30px}.filter-tabs .selected{background:#eaf0e1;color:var(--green);font-weight:600}.group-heading{padding:15px 22px;background:#fafcf5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#637c50;font-size:12px;border-bottom:1px solid var(--line)}.group-heading strong{font-weight:600}.group-heading small{font-size:10px;color:#91a17f}.people-group{margin-bottom:20px}.empty{padding:42px 25px;text-align:center;color:#8d9d7f;font-size:12px}.empty strong{font:23px var(--serif);display:block;color:var(--ink);margin-bottom:9px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.location-card{padding:25px}.location-card h2{font-size:25px;margin:13px 0 7px}.location-card p{font-size:11px;color:var(--muted);margin-bottom:19px;white-space:pre-wrap;overflow-wrap:anywhere}.location-card-head{display:flex;align-items:center;justify-content:space-between}.location-card .card-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:22px}.location-card .priority-dots{gap:20px}.location-card .priority-dots i{width:7px;height:7px}.location-card .priority-dots span{font-size:10px}.priority-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:8px 0}.priority-choice{display:flex;align-items:center;gap:7px;justify-content:center;border:1px solid var(--line);border-radius:6px;min-height:43px;padding:9px 10px;background:#fcfdf8;color:#849777;font-size:11px;cursor:pointer}.priority-choice input{accent-color:var(--green);margin:0}.priority-choice.red{color:var(--red)}.priority-choice.yellow{color:var(--yellow)}.priority-choice.green{color:var(--low)}.priority-choice:has(input:checked){background:#eef4e6;border-color:#8ba676;box-shadow:0 0 0 1px #a5b891}.priority-choice.red:has(input:checked){background:#fbede7;border-color:#c08e7e;box-shadow:0 0 0 1px #d3aca0}.priority-choice.yellow:has(input:checked){background:#fcf5e5;border-color:#c7ab72;box-shadow:0 0 0 1px #d9c492}.priority-key{display:flex;gap:17px;margin:6px 0 21px;flex-wrap:wrap;font-size:10px;color:#8c9b7e}.priority-key span{display:flex;gap:6px;align-items:center}.priority-key i{width:6px;height:6px;border-radius:50%;background:#ac7766}.priority-key span:nth-child(2) i{background:#c4a159}.priority-key span:nth-child(3) i{background:#8aa870}dialog{border:1px solid var(--line);border-radius:13px;padding:0;max-height:90vh;width:min(650px,95vw);box-shadow:0 30px 80px #17392c26;color:var(--ink)}dialog::backdrop{background:#19392d66;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 27px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:28px}.modal-head p{font-size:11px;color:var(--muted);margin-top:5px}.close{border:0;background:none;font-size:25px;color:#889b77;line-height:1;padding:0 2px}.modal-body{padding:24px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field>label{font-size:11px;font-weight:600;color:#6b815b}.field input,.field textarea,.field select{width:100%;padding:10px;border:1px solid #dde6d5;border-radius:5px;background:#fcfdf8;color:var(--ink);font-size:12px;min-height:40px}.field textarea{resize:vertical;min-height:95px}.field small{font-size:10px;color:var(--muted)}.checkbox{display:flex;gap:9px;align-items:center;font-size:11px;color:#829673}.checkbox input{accent-color:var(--green)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:23px}.details label{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:5px;text-transform:uppercase}.details p{font-size:12px;overflow-wrap:anywhere}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.note{font-size:11px;color:var(--muted);margin:15px 0;line-height:1.65}.alert{padding:12px 15px;border-radius:5px;background:#faebe5;color:var(--red);font-size:11px;margin-bottom:20px}.alert.info{background:#f3f5ec;color:#7d926c}.timeline{border-left:1px solid #e0e7d5;margin-left:7px;padding-left:20px;margin-top:22px}.timeline-item{position:relative;padding-bottom:25px}.timeline-item:before{content:'';width:8px;height:8px;background:#9dad87;position:absolute;left:-25px;top:6px;border-radius:50%;border:2px solid white}.timeline-item.priority-event:before{background:#bfa16a}.timeline-item strong{font-size:12px}.timeline-item small{display:block;font-size:10px;color:#8fa07e;margin:5px 0}.timeline-item p{font-size:12px;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-item .text-btn{font-size:10px}.original-note{font-size:10px;color:#839775;margin:10px 0}.original-note summary{cursor:pointer}.person-status-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f7f9f1;border:1px solid var(--line);border-radius:6px;margin-bottom:22px}.task-row{display:flex;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.check-btn{width:25px;height:25px;border:1px solid #c8d5bb;border-radius:50%;background:white;color:var(--green);flex-shrink:0}.task-done{text-decoration:line-through;color:var(--muted)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.record-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:28px;max-width:1080px;align-items:start}.record-card{padding:27px 30px}.record-card>.field select{min-height:43px}.record-person-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;font-size:10px;color:#8ca07a}.note-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 8px;font-size:12px;font-weight:600;color:#678055}.note-title .text-btn{font-size:10px;font-weight:400}.dictation-note{width:100%;min-height:155px;resize:vertical;border:1px solid #dce6d0;border-radius:7px;background:#fcfdf8;padding:16px;font:16px/1.8 var(--serif);color:#324d3e}.dictation-note::placeholder{color:#a1ad91}.record-hint{font-size:10px;color:#8c9a7c;margin:8px 0}.voice-status{font-size:9px;color:#8b9b7c;line-height:1.65;margin:10px 0 20px}.followup-toggle{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.followup-toggle .text-btn{font-size:11px}.followup-toggle span{color:#94a382;font-size:10px}.record-followup{padding:18px;background:#f7f9f1;border-radius:7px;margin-top:15px}.record-followup .field{margin-top:14px}.followup-top{display:flex;align-items:center;justify-content:space-between;gap:13px}.followup-top .text-btn{font-size:10px}.visit-options{font-size:10px;color:#859b73;margin:20px 0}.visit-options>summary{cursor:pointer;min-height:25px}.visit-options>summary span{color:#9da98e;float:right;font-size:9px}.visit-options>.form-grid{margin-top:18px}.record-save{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.record-save>span{font-size:9px;color:#8b9e78}.record-save>.btn{padding:12px 22px}.record-reminder{padding:24px 10px}.record-reminder>span{font:45px var(--serif);color:#a0b687}.record-reminder h2{font-size:25px;margin-top:10px}.record-reminder p{font-size:11px;line-height:1.8;color:#8b9e7a;margin-top:13px;max-width:230px}.last-visit{padding:18px 21px}.last-visit summary{cursor:pointer;font-size:11px;color:#7a9565}.last-visit small{display:block;font-size:9px;color:#8d9f7b;margin-top:5px}.last-visit p{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#839974;margin-top:15px}.last-visit>.text-btn{font-size:10px;margin-top:14px}.success-card{padding:50px 35px;text-align:center}.success-card h1{font-size:32px}.success-card p{margin:16px 0 28px;font-size:13px;color:var(--muted)}.success-card .detail-actions{justify-content:center}.success-symbol{display:grid;place-items:center;width:54px;height:54px;background:#eaf2e0;border-radius:50%;color:var(--green);font-size:27px;margin:0 auto 22px}.backup-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}.backup-card{padding:26px}.backup-card h2{font-size:25px}.backup-card p{font-size:12px;line-height:1.75;color:#849a75;margin-top:12px}.backup-card .btn{margin-top:20px}.backup-card .badge-row{margin-top:15px}.backup-step-list{margin:20px 0 0;padding-left:19px;font-size:12px;color:#809670;line-height:1.8}.backup-step-list li{margin-bottom:10px}.backup-status{background:#f4f7ec;padding:15px;border-radius:6px;margin:19px 0;font-size:11px;color:#779462}.backup-status strong{display:block;margin-bottom:5px;color:var(--green)}.backup-card .action-row{display:flex;gap:10px;flex-wrap:wrap}.backup-card .action-row .btn{margin-top:0}.settings-section{padding:26px}.settings-section p{font-size:12px;color:#859a76;margin:9px 0 19px;line-height:1.75}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-section .form-grid{max-width:660px}.settings-section .btn{margin-top:18px}.restore-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f5f8ef;border-radius:6px;padding:16px;margin:18px 0}.restore-summary span{font-size:10px;color:#849a72;text-align:center}.restore-summary b{display:block;font:27px var(--serif);color:var(--ink);margin-bottom:3px}.private-note{font-size:10px;color:#8ea17b;line-height:1.7;margin-top:16px}.mobile-navigation{display:none}.more-links{display:grid;gap:8px}.more-links a{display:flex;align-items:center;gap:13px;background:#f6f9ef;padding:16px;border-radius:7px;font-size:13px;color:var(--green)}.more-links a span:last-child{margin-left:auto}.inline-metadata{font-size:10px;color:#90a07f}footer{padding:17px 40px 25px;display:flex;justify-content:space-between;font-size:9px;color:#9dab8c;max-width:1510px;margin:auto}#toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translateX(-50%) translateY(100px);opacity:0;background:var(--green);color:white;border-radius:7px;padding:13px 22px;font-size:12px;z-index:30;box-shadow:0 8px 30px #20382d33;transition:.2s;max-width:90vw;pointer-events:none}#toast.show{transform:translateX(-50%);opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.recording{color:var(--red)}.checkbox-big input{width:17px;height:17px}.help-links{display:flex;gap:18px;font-size:11px;margin-top:20px;color:#738f60}.help-links a{text-decoration:underline}.priority-form-note{font-size:10px;color:#879c74;margin-top:7px}
@media(min-width:1450px){main{padding-top:43px}.person-row{padding-top:19px;padding-bottom:19px}.activity-row{padding-top:21px;padding-bottom:21px}.location-overview-row{padding-top:20px;padding-bottom:20px}}
@media(max-width:1120px){.sidebar{width:208px;padding:28px 16px}.brand{font-size:21px;gap:9px}.brandmark{width:35px;height:35px}.app{margin-left:208px}main{padding:28px 26px 17px}.topbar{padding:0 26px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:17px}.stats{gap:12px}.stat{padding:16px}.connection{display:none}.record-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.record-card{padding:25px}.backup-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sidebar{position:static;width:auto;padding:17px 22px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:23px}.workspace-label,.sidebar-bottom,#nav{display:none}.app{margin:0;padding-bottom:80px}.topbar{height:55px;padding:0 22px}.top-backup{font-size:9px}.top-actions{gap:13px}main{padding:25px 22px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}h1{font-size:31px}.mobile-navigation{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fcfdf9;border-top:1px solid #dce6d1;z-index:15;padding:6px 8px max(8px,env(safe-area-inset-bottom))}.mobile-navigation a,.mobile-navigation button{border:0;background:none;color:#899d78;font:9px 'Segoe UI',sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:51px;border-radius:6px}.mobile-navigation svg{height:20px;width:20px}.mobile-navigation .active{color:var(--green);background:#edf3e5}.mobile-navigation .mobile-record svg{background:var(--green);color:white;padding:5px;width:30px;height:30px;border-radius:10px;margin-top:-8px}.more-dots{font-size:20px;line-height:20px;letter-spacing:2px}.record-layout{grid-template-columns:1fr;max-width:640px;margin:auto;gap:0}.record-reminder{display:none}.record-card{padding-bottom:85px}.record-card input,.record-card select,.record-card textarea,.modal-body input,.modal-body textarea,.modal-body select{font-size:16px;min-height:44px}.record-card .dictation-note{min-height:125px}.record-save{position:fixed;bottom:calc(67px + env(safe-area-inset-bottom));left:0;right:0;background:#fcfdf9;border-top:1px solid var(--line);padding:10px 18px;margin:0;z-index:14;box-shadow:0 -4px 12px #253e3706}.record-save>.btn{min-height:42px;font-size:12px;padding:10px 20px}.record-card .checkbox input,.modal-body .checkbox input{min-height:initial}.last-visit{margin-bottom:60px}.visit-options>summary{min-height:35px;padding-top:8px}.record-card .priority-choice{min-height:42px}.record-card .priority-choice input{min-height:initial}.record-card .priority-choice{font-size:12px}.record-card .note-title .text-btn{min-height:35px;font-size:11px}.backup-card{padding:22px}.backup-grid{grid-template-columns:1fr}.settings-section input{font-size:16px;min-height:44px}#toast{left:50%;bottom:90px}footer{padding:17px 22px}.toolbar input,.toolbar select{font-size:16px}}
@media(max-width:620px){main{padding:24px 16px}.topbar{padding:0 16px}.crumb{font-size:10px;gap:9px}.top-backup{display:none}.stats{gap:10px}.stat-number{font-size:30px}.stat-label{font-size:10px}.stat small{font-size:9px}.priority-indicator{width:26px;height:26px}.dashboard-grid,.cards{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:13px}.page-heading>.btn{font-size:10px;padding:9px 11px}.subtitle{font-size:11px}.demo-banner,.migration-banner{font-size:9px;align-items:flex-start}.demo-banner .text-btn{font-size:9px;white-space:nowrap}.panel-heading{padding:19px 18px}.panel-heading h2{font-size:21px}.person-row{padding:16px;gap:10px}.person-info strong{font-size:12px}.person-info small{font-size:9px}.person-row .pill{font-size:8px;padding:4px 7px}.task-row{padding:16px;flex-wrap:wrap}.task-row .row-actions{margin-left:38px}.toolbar{gap:10px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;min-width:100px;font-size:13px}.filter-tabs button{font-size:10px;padding:6px 8px;min-height:34px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-head{padding:22px 20px}.modal-body{padding:20px}.modal-head h2{font-size:26px}.details{gap:14px}.priority-selector{gap:6px}.priority-choice{font-size:10px;padding:8px 6px;gap:4px}.priority-choice input{width:13px;height:13px}.record-card{padding:22px 18px 85px}.record-card>.field>label{font-size:12px}.record-hint{font-size:9px}.record-save>span{max-width:120px;line-height:1.6}.record-person-context{margin:12px 0 15px}.note-title>label{font-size:12px}.followup-top .text-btn{font-size:10px;white-space:normal;text-align:right;max-width:140px}.visit-options>summary>span{font-size:8px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-form-note{font-size:9px}.success-card{padding:35px 23px}.success-card h1{font-size:29px}.success-card .detail-actions{flex-direction:column}.backup-card h2{font-size:24px}.backup-card .action-row{flex-direction:column}.backup-card .action-row .btn{width:100%}.settings-section{padding:22px}footer span{display:none}.restore-summary{gap:9px}.priority-key{font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.mobile-navigation,footer,.btn,.text-btn,.toolbar,.demo-banner,.migration-banner,.record-save{display:none!important}.app{margin:0;padding:0}main{padding:10px;max-width:none}.panel,.stat{break-inside:avoid;box-shadow:none}.dashboard-grid{display:block}body{background:white}}

.auth-wrap{max-width:580px;margin:30px auto}.auth-card{padding:30px}.auth-card h1{font-size:34px}.auth-card p{color:var(--muted);font-size:12px;margin:13px 0 22px}.auth-card .field{margin-bottom:17px}.auth-tabs{display:flex;gap:8px;margin:24px 0}.auth-tabs a{padding:9px 14px;border-radius:6px;background:#eef3e6;font-size:12px}.auth-tabs a.active{background:var(--green);color:white}.service-note{padding:15px;background:#f5f8ee;border-radius:6px;font-size:12px;line-height:1.8;margin:16px 0;color:#607252}.auth-card .btn{min-width:150px}.error-box:empty{display:none}.error-box{background:#faebe5;color:var(--red);padding:12px;border-radius:6px;margin:16px 0;white-space:pre-wrap}.workspace-picker{border:1px solid var(--line);background:white;border-radius:5px;max-width:220px;color:var(--green);padding:6px;font-size:11px}.team-table{width:100%;border-collapse:collapse;font-size:12px}.team-table td,.team-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.billing-plan{padding:28px}.price{font:45px var(--serif);margin:16px 0}.price small{font:12px 'Segoe UI',sans-serif;color:var(--muted)}.account-status{margin:15px 0;padding:16px;background:#f5f8ee;border-radius:6px;font-size:12px}.read-only{background:#fbf0d9;border:1px solid #ead8ad;color:#866d38;padding:14px;border-radius:6px;font-size:12px;margin-bottom:22px}.audit-entry{padding:18px 22px;border-bottom:1px solid var(--line);font-size:12px}.audit-entry small{display:block;color:var(--muted);margin-top:5px}.audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf3;padding:12px;max-height:250px;overflow:auto}.person-info a{color:var(--green)}.mobile-navigation a{min-height:50px}.setup-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px}.setup-check span{background:#ecf2e3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.page-error{max-width:760px;margin:auto}.text-btn:disabled{cursor:not-allowed}.note-privacy{margin:14px 0;color:var(--muted);font-size:11px}.switch-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.field input[type=checkbox]{width:auto;min-height:0}.modal-body p{white-space:pre-wrap;overflow-wrap:anywhere}.record-card .field textarea{min-height:155px}.auth-card .field input{font-size:16px;min-height:44px}.panel-heading .btn{flex-shrink:0}.person-row{width:100%;border-top:0;border-left:0;border-right:0;background:white;text-align:left;color:var(--ink)}.account-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.record-save .status{font-size:11px}.field input,.field select,.field textarea{max-width:100%}.setup-banner{font-size:12px;color:#776339;background:#fcf5e4;border-radius:5px;padding:12px 15px;margin-bottom:22px}@media(max-width:850px){.auth-wrap{margin-top:5px}.auth-card{padding:24px}.topbar .crumb{max-width:55%;flex-wrap:wrap;gap:2px}.workspace-picker{max-width:155px;font-size:10px}.topbar .text-btn{font-size:11px}.mobile-navigation{grid-template-columns:repeat(4,1fr)}.mobile-navigation .active{font-weight:600}.team-table{min-width:550px}.auth-tabs{flex-wrap:wrap}.auth-card h1{font-size:31px}.page-heading .btn{white-space:normal}.stats .stat{min-width:0}}@media(max-width:620px){.auth-card{padding:23px 20px}.price{font-size:40px}.team-table td,.team-table th{padding:12px}.billing-plan{padding:22px}}
body > .setup-banner{margin-left:242px;margin-bottom:0}@media(max-width:1120px){body > .setup-banner{margin-left:208px}}@media(max-width:850px){body > .setup-banner{margin-left:0}}

/* The church app keeps functional labels and a compact, readable interface. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-family:'Segoe UI',system-ui,sans-serif;line-height:1.2;letter-spacing:0}
.brand-logo{display:block;width:64px;height:auto;max-width:100%;max-height:80px;object-fit:contain}
.product-name{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--green)}
:root{--serif:'Segoe UI',system-ui,sans-serif;--muted:#65766b}
[hidden]{display:none!important}
h1,h2,h3{font-weight:600;letter-spacing:-.025em}
.page-heading h1{font-size:30px;line-height:1.2}
.page-heading .eyebrow{display:none}
.subtitle{font-size:13px;color:var(--muted)}
.panel-heading h2,.backup-card h2,.record-reminder h2{font-size:18px}
.panel-heading p,.backup-card p,.record-reminder p,.private-note{color:var(--muted)}
.brand small{letter-spacing:.14em}
.topbar{gap:16px}
.topbar .crumb{min-width:0}
.top-actions{flex-shrink:0;gap:16px}
.top-add-person{min-height:36px;white-space:nowrap;padding:8px 12px}
.workspace-picker{max-width:240px}
.dictation-note{font-family:'Segoe UI',system-ui,sans-serif}
.record-reminder{padding:16px 10px}
.entry-step{display:flex;align-items:center;gap:10px;margin:4px 0 18px}
.entry-step h3{font-size:14px;margin:0;letter-spacing:0}
.entry-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef3e8;color:var(--green);font-size:12px;font-weight:600}
.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.field-label-row label{margin:0}
.field-label-row .text-btn{font-size:12px;min-height:32px}
.inline-location{background:#f5f8f1;border:1px solid var(--line);padding:18px;border-radius:8px;margin:0 0 24px}
.inline-location .note{margin:0 0 10px;font-size:12px}
.priority-fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.priority-fieldset .priority-selector{margin:0}
.person-details{margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.person-details summary,.backup-details summary{font-size:13px;color:var(--green);cursor:pointer;line-height:1.6}
.person-details[open] summary{margin-bottom:20px}
.person-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.person-save-actions .btn{min-height:42px}
.backup-details{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.backup-details .btn{margin-top:12px}
.recovery-info{margin-top:22px}
.sync-status{padding:10px 40px;color:#745d2c;background:#fbf4df;font-size:12px}
.followup-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0 0;margin-top:22px}
.followup-choice .checkbox{font-size:14px;font-weight:600}
.followup-choice input{width:17px;height:17px;min-height:0!important}
.followup-choice .text-btn{font-size:11px;text-align:right}
fieldset.record-followup{border:1px solid var(--line);min-width:0;padding:18px;margin-top:15px}
.followup-for-you{padding:12px 0;font-size:13px;color:var(--green)}
.followup-email-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.care-receipt{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #bfd0b3;border-radius:8px;background:#f0f6eb;margin-bottom:24px}
.care-receipt>div>strong{display:block;color:var(--green);font-size:16px;margin-bottom:8px}
.care-receipt p{font-size:13px;line-height:1.7}
.care-receipt small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:660px}
.care-receipt .text-btn{flex-shrink:0;min-height:32px}
footer{font-size:10px;color:var(--muted)}
@media(max-width:850px){
 .sidebar{padding-top:10px;padding-bottom:10px}
 .brand{flex-direction:row;align-items:center;gap:18px}
 .brand-logo{width:120px}
 .product-name{font-size:17px;border-left:1px solid var(--line);padding-left:18px}
 .topbar{min-height:68px;height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px}
 .topbar .crumb{max-width:none;flex:1;gap:4px}
 .workspace-picker{max-width:170px;font-size:12px;min-height:34px}
 .top-actions{gap:12px}
 .top-add-person{font-size:12px}
 .sync-status{padding:10px 18px}
 .page-heading h1{font-size:27px}
}
@media(max-width:620px){
 .topbar .crumb{flex-basis:100%;display:flex;align-items:center;justify-content:space-between}
 .topbar .top-actions{width:100%;justify-content:flex-end}
 .topbar .text-btn{font-size:12px;min-height:32px}
 .top-add-person{margin-right:auto}
 .person-save-actions{flex-direction:column}
 .person-save-actions .btn{width:100%;font-size:13px}
 .priority-choice{font-size:11px;min-height:44px}
 .field-label-row{align-items:center}
 .field-label-row label{font-size:13px}
 .page-heading>.btn{font-size:12px;min-height:40px}
 .subtitle{font-size:12px}
}
.draft-list{margin-bottom:24px;padding:20px}.draft-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border,#e3e7e1)}.draft-row .person-info{flex:1}.writing-guide{margin:12px 0;color:#43594e;font-size:14px}.writing-guide summary{cursor:pointer;padding:10px 0}.writing-guide p{margin:8px 0;line-height:1.6}.followup-context{padding:16px;background:#edf2ec;border-radius:12px;margin-bottom:18px}.followup-context p{margin:8px 0;overflow-wrap:anywhere}.task-status{font-size:23px;color:#536e5b}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.record-save{flex-wrap:wrap;gap:10px}.record-save .status{flex-basis:100%;font-size:12px}.draft-row button{min-height:44px}@media(max-width:620px){.draft-row{flex-wrap:wrap}.draft-row .person-info{flex-basis:100%}.task-actions{width:100%;padding-left:0}.task-actions .primary{flex:1}.task-row{flex-wrap:wrap}.record-save>.btn{flex:1}.draft-list{padding:16px}.task-row .person-info{min-width:180px}}

@media(max-width:850px){.settings-section select{font-size:16px;min-height:44px}}

.care-summary{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f6f8f4}.care-summary h3{margin:0 0 16px}.care-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.care-summary-grid small,.care-summary-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.6}.care-summary-grid strong{display:block;font-size:16px;margin:4px 0}.care-summary>p{font-size:11px;color:var(--muted);margin:14px 0 0}@media(max-width:620px){.care-summary-grid{grid-template-columns:1fr}.brand-logo{width:48px;max-height:58px}}
.directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px;margin:20px 0}.directory-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.directory-field input,.directory-field select{width:100%;min-height:44px;min-width:0;font-size:16px}.directory-count{font-size:13px;margin:14px 0}.directory-card{padding:0;overflow:hidden}.directory-open{display:flex;flex-direction:column;gap:12px;width:100%;min-height:170px;padding:24px;background:white;color:var(--ink);border:0;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.directory-open:hover{background:#f0f5eb}.directory-open:focus-visible{outline:3px solid #a16d2b;outline-offset:-4px}.directory-title{font:25px Georgia,serif}.directory-link{color:var(--green);font-weight:600}.purchase-terms{padding-left:22px;line-height:1.9;font-size:14px}@media(max-width:620px){.directory-filters{grid-template-columns:minmax(0,1fr)}}
