.patient-titlebar{align-items:flex-end}.patient-titlebar #new-patient{border:0;background:var(--ink);color:#fff;padding:11px 16px;border-radius:11px;cursor:pointer;transition:.18s ease}.patient-titlebar #new-patient:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(24,19,15,.12)}.patient-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:center;margin-bottom:16px}.patient-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.patient-list-panel{min-height:620px}.patient-profile-panel{min-height:620px;position:sticky;top:20px}.patient-list{display:grid;gap:9px;max-height:720px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#cfb98f #f5efe6}.patient-row{appearance:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;transition:.17s ease;box-shadow:0 4px 13px rgba(49,32,15,.035)}.patient-row:hover{transform:translateY(-1px);border-color:#d5b878;box-shadow:0 9px 24px rgba(49,32,15,.07)}.patient-row.active{border-color:#c89b3b;background:linear-gradient(135deg,#fffdf8,#fbf4e7);box-shadow:inset 3px 0 #c89b3b,0 9px 24px rgba(49,32,15,.07)}.patient-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9dcc5,#f9f4eb);border:1px solid #deceb2;color:#745723;font-family:"Italiana",serif;font-size:17px;text-transform:uppercase;box-shadow:inset 0 1px #fff}.patient-avatar.large{width:64px;height:64px;font-size:24px}.patient-row-main{min-width:0;display:block}.patient-row-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row-main small{display:block;color:#8b7e70;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:90px}.patient-row-meta small{font-size:8px;color:#9c8f81;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.patient-status.ACTIVE{background:#e4f2e8;color:#2d6d4d}.patient-status.INACTIVE{background:#ece9e5;color:#6d645b}.patient-empty{min-height:560px;display:grid;align-content:center;justify-items:center;text-align:center;padding:40px;color:#8e8174}.patient-empty h3{margin:5px 0;font-family:"Italiana",serif;font-size:30px;font-weight:400;color:var(--ink)}.patient-empty p:last-child{max-width:390px;font-size:11px;line-height:1.6}.patient-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.patient-profile-head h3{font-family:"Italiana",serif;font-size:30px;font-weight:400;margin:1px 0 7px}.patient-profile-head #edit-patient{align-self:start}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.patient-profile-grid>div{border:1px solid var(--line);background:#fbf8f3;border-radius:13px;padding:12px}.patient-profile-grid>div.wide{grid-column:1/-1}.patient-profile-grid span,.patient-link-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8c7d6b;margin-bottom:5px}.patient-profile-grid strong,.patient-link-card strong{display:block;font-size:11px;font-weight:600;line-height:1.45;word-break:break-word}.patient-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.patient-section .panel-head{margin-bottom:11px}.patient-section .panel-head h3{font-size:15px}.patient-section>p{font-size:11px;color:#6e6357;line-height:1.5;margin:0}.patient-link-card{margin-top:18px;padding:14px;border:1px solid #dfcfad;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f8efde)}.patient-link-card small{display:block;margin-top:4px;color:#8b7c69;font-size:9px}.patient-appointments{display:grid;gap:8px}.patient-appointments>button{appearance:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;text-align:left;color:var(--ink);cursor:pointer;display:grid;grid-template-columns:minmax(120px,1fr) auto;column-gap:12px;row-gap:4px;transition:.16s ease}.patient-appointments>button:hover{border-color:#cfb16f;background:#fffaf2;transform:translateY(-1px)}.patient-appointments strong{font-size:10px}.patient-appointments span{font-size:9px;color:#7d7063;text-align:right}.patient-appointments small{grid-column:1/-1;font-size:8px;color:#9b8d80;text-transform:uppercase;letter-spacing:.05em}.patient-profile-panel .activity-list{max-height:300px}.patient-profile-panel .activity-item{background:#fdfbf8}.patient-editor-grid{margin-top:22px}#patient-dialog{border:0;border-radius:24px;padding:0;width:min(900px,calc(100% - 24px));max-height:92vh;box-shadow:0 40px 100px rgba(0,0,0,.28);background:#fffdf9}#patient-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}#patient-form{padding:30px;position:relative;overflow:auto;max-height:92vh}#patient-form h2{font-family:"Italiana",serif;font-size:36px;font-weight:400;margin:0}#patient-form button[type=submit]{border:0;background:var(--ink);color:#fff;padding:11px 16px;border-radius:11px;cursor:pointer}.patient-list.is-loading{min-height:240px;background:linear-gradient(90deg,#f7f3ec 25%,#fdfbf8 50%,#f7f3ec 75%);background-size:200% 100%;animation:patient-loading 1.2s ease-in-out infinite;border-radius:14px}@keyframes patient-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(max-width:1280px){.patient-toolbar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));}.patient-toolbar #patient-branch-filter,.patient-toolbar #patient-refresh{grid-column:auto}.patient-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}}@media(max-width:1050px){.patient-layout{grid-template-columns:1fr}.patient-profile-panel{position:static;min-height:auto}.patient-list-panel{min-height:auto}.patient-list{max-height:520px}.patient-empty{min-height:300px}}@media(max-width:760px){.patient-toolbar{grid-template-columns:1fr 1fr}.patient-toolbar #patient-search{grid-column:1/-1}.patient-toolbar #patient-refresh{grid-column:1/-1}.patient-profile-grid{grid-template-columns:1fr}.patient-profile-grid>div.wide{grid-column:auto}.patient-profile-head{grid-template-columns:auto 1fr}.patient-profile-head #edit-patient{grid-column:1/-1;width:100%}.patient-row{grid-template-columns:42px minmax(0,1fr)}.patient-row-meta{grid-column:2;align-items:flex-start;flex-direction:row;min-width:0}.patient-row-meta small{max-width:180px}.patient-titlebar #new-patient{width:100%}}@media(max-width:480px){.patient-toolbar{grid-template-columns:1fr}.patient-toolbar #patient-search,.patient-toolbar #patient-refresh{grid-column:auto}.patient-row{padding:11px}.patient-avatar{width:40px;height:40px}.patient-profile-head{grid-template-columns:1fr;text-align:center;justify-items:center}.patient-profile-head #edit-patient{grid-column:auto}.patient-profile-head .patient-status{margin-inline:auto}.patient-appointments>button{grid-template-columns:1fr}.patient-appointments span{text-align:left}.patient-profile-panel{padding:16px}#patient-form{padding:24px 18px}}
