[hidden]{display:none!important}.sidebar{padding-top:24px}.brand{margin-bottom:32px}.nav-button{font-size:12px}.selected-view{background:#2b5358;color:white}.nav-count{float:right;font-size:10px;border:1px solid #71948a;border-radius:10px;padding:0 6px}.balance .stat-value,.pending-red{color:#b3343d;font-weight:650}.visit-comment,.patient-comment-form textarea{font-weight:700;color:#344e47}.stat-foot strong{font-weight:750;color:#344e47}.patient-header{align-items:flex-start}.patient-identity{flex:1;min-width:0}.patient-identity>div:last-child{min-width:0;flex:1}.patient-comment-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 9px;max-width:500px}.patient-comment-form textarea{width:100%;min-height:48px;resize:vertical;border:1px solid #d7e3d9;background:#fff;border-radius:6px;padding:9px;font:700 12px Segoe UI,Arial,sans-serif;line-height:1.5}.patient-comment-form textarea::placeholder{font-weight:400;color:#82958a}.patient-comment-form .small-button{padding:6px 8px;font-size:10px}.patient-comment-form [role=status]{font-size:11px;color:#a74435}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.plan-intro{flex-wrap:wrap}.currency-field{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:11px;color:#677f72}.currency-field select{border:1px solid #d5e2d8;border-radius:6px;padding:7px 9px;color:var(--ink);background:white;font-size:12px}.reports{border:1px solid var(--line);background:white;border-radius:12px;padding:22px;margin-bottom:20px}.report-heading{margin-bottom:20px}.report-heading h2{font-size:22px;letter-spacing:-.4px}.report-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 0}.report-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:17px;background:#f5f8f3;border-radius:8px;margin-bottom:16px}.report-filters label{display:flex;flex-direction:column;gap:7px;color:#5d7669;font-size:11px}.report-filters input,.report-filters select{padding:9px;border:1px solid #d8e3d8;background:white;border-radius:5px;font-size:12px;color:var(--ink)}.report-filters .checkbox-label{flex-direction:row;align-items:center;margin-bottom:8px}.report-summary{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:12px 2px 18px;font-size:12px;color:#627d6b}.report-summary span{padding:7px 10px;border-radius:5px;background:#eaf4eb}.report-notice{font-size:12px;line-height:1.6;color:#8c6829;background:#fff4dd;padding:12px;border-radius:6px}.open-record{border:0;padding:0;background:transparent;color:#187b75;text-align:left;font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:3px}.count-pill{display:inline-block;padding:4px 10px;background:#e4f3eb;color:#517c64;border-radius:14px;font-size:13px;margin-left:7px}.reports td{vertical-align:top}.reports .visit-comment{max-width:250px;white-space:normal}.sidebar-bottom{margin-top:auto}.stats .stat-value small{font-size:11px}@media(max-width:1100px){.brand{margin-bottom:25px}.nav-button{font-size:11px}.patient-comment-form{max-width:330px}.patient-header{flex-wrap:wrap}.patient-header .primary-button{margin-left:auto}.currency-field{margin-left:0}.report-filters{gap:10px}}@media(max-width:850px){.sidebar .nav-button{display:inline-block;width:auto;margin:10px 4px 0 0;padding:7px 9px}.sidebar .brand{margin:0 0 8px}.sidebar .nav-caption,.sidebar .sidebar-bottom{display:none}.reports{padding:15px}.report-filters input,.report-filters select{max-width:100%}}

.brand{justify-content:center;background:white;border-radius:8px;padding:10px}.brand-logo{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}

#app-shell{display:contents}.account-gate{position:fixed;inset:0;z-index:100;background:#edf3ee;display:grid;place-items:center;padding:20px;overflow:auto}.account-card{background:white;border:1px solid #dbe5dc;border-radius:16px;width:min(450px,100%);padding:30px;box-shadow:0 12px 60px #183f4220}.account-card>img{display:block;width:150px;height:auto;margin:0 auto 24px}.account-card h1{font-size:24px}.account-card p{font-size:13px;line-height:1.6;color:#60776a}.account-card form{display:grid;gap:12px;margin:20px 0}.account-card label,dialog form>label{display:grid;gap:6px;font-size:12px;margin:12px 0}.account-card input,dialog form>label input{padding:11px;border:1px solid #cfddd2;border-radius:6px;font:inherit}.account-card small{color:#718777;font-size:11px}.sidebar-bottom #account-name{display:block;color:white;font-size:12px;margin:8px 0;line-height:1.5}.user-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5ece4;font-size:13px;gap:10px}.user-row small{display:block;color:#6d8174;margin-top:5px}#users-dialog h3{font-size:15px;margin:25px 0 10px}.archive-control{display:flex;align-items:center;gap:12px;margin-top:25px}.archive-control small{font-size:11px;color:#7b7168}.archive-control button{font-size:11px;color:#8e4a40}

.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar .nav-button{padding-top:10px;padding-bottom:10px}.brand-logo{width:122px}

.password-field{position:relative;display:block;width:100%}
.password-field input{width:100%;padding-right:76px;box-sizing:border-box}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 8px;border:1px solid #a9bdb9;border-radius:5px;background:#eef5f3;color:#234d54;font:inherit;font-size:12px;cursor:pointer;line-height:1.2}
.password-toggle:focus-visible{outline:2px solid #15687a;outline-offset:2px}
.password-field input::-ms-reveal{display:none}

.import-warning{padding:12px;background:#fff3cf;border:1px solid #d8c080;margin-bottom:15px}

#import-source-dialog{max-width:1000px;width:90vw;max-height:90vh;overflow:auto}#import-source-dialog table{width:100%;table-layout:fixed}#import-source-dialog td{white-space:normal;overflow-wrap:anywhere}#import-source-dialog td:first-child{width:15%}.source-record{margin:20px 0;padding:12px;border:1px solid #bbc9c5;border-radius:6px}

/* Original clinic logo, preserving proportions. */
.account-card>img{display:block;width:230px;max-width:100%;height:auto;max-height:180px;object-fit:contain;margin:0 auto 18px}.sidebar .brand-logo{width:150px;max-width:100%;height:auto;max-height:115px;object-fit:contain}
