*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:var(--canvas,#f5f7f3);color:#23372d;line-height:1.55;--accent:#265e4b}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4c796;outline-offset:3px}.skip{position:absolute;top:-60px;left:20px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.shell{display:flex;min-height:100vh}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;padding:31px 20px;background:var(--sidebar,#e8efe5);border-right:1px solid #dce4d7;display:flex;flex-direction:column;z-index:10}.wordmark{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:650;font-size:25px;letter-spacing:-1px;color:#234d3b}.version{font-size:9px;letter-spacing:1.4px;align-self:flex-end;margin-bottom:5px}.practice-tag{display:flex;gap:11px;align-items:center;padding:21px 0 27px;margin-top:20px;border-bottom:1px solid #d6dfd1}.practice-tag strong{display:block;font-size:13px;overflow-wrap:anywhere}.practice-tag small{display:block;font-size:11px;color:#68796a;margin-top:2px}.practice-initial{width:34px;height:34px;border-radius:10px;background:#f7f9f4;display:grid;place-items:center;flex-shrink:0;color:#547653}.nav-label{color:#7a8877;font-size:10px;letter-spacing:1.8px;margin:27px 13px 14px}nav{display:flex;flex-direction:column;gap:7px}nav a{display:flex;gap:13px;align-items:center;padding:11px 13px;text-decoration:none;border-radius:10px;color:#62735f;font-size:13px}nav a>span{font-size:21px;width:22px;text-align:center;font-weight:400}nav a:hover{background:#dce7d6}nav a[aria-current=page]{background:#fff;color:#234d3b;font-weight:600;box-shadow:0 3px 12px #23372d04}.sidebar-bottom{margin-top:auto;padding:25px 12px 3px;color:#61745e;font-size:11px}.sidebar-bottom small{display:block;font-size:10px;color:#83907e;margin:10px 0 0 15px}.local-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6b9a6d;margin-right:7px}.workspace{margin-left:258px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:85px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9df;background:#fcfdf9;font-size:12px;color:#6e7c6c;gap:15px}.crumb{color:#9aa392;margin-left:8px}.topbar-right{display:flex;align-items:center;gap:12px}.environment{border:1px solid #e1e7da;padding:5px 11px;border-radius:6px;font-size:10px;margin-right:13px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#e8eee0;border-radius:50%;color:#47713f}.user-label{font-size:11px;color:#384f3b;max-width:170px}.user-label small{display:block;color:#8a9583;font-size:10px}.icon-button{border:0;background:transparent;color:#6e7c6c;font-size:24px}.main{padding:38px 42px 45px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2px;color:#82916e;margin-bottom:10px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;font-weight:550;letter-spacing:-1px;margin-bottom:11px}h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin-bottom:13px}.page-heading p{color:#85907e;margin:0;font-size:13px}.badge{display:inline-block;white-space:nowrap;font-size:10px;background:#edf0e8;border:1px solid #e1e5db;color:#819075;border-radius:20px;padding:4px 11px}.badge.green{background:#e8f0e1;border-color:#d9e7d0;color:#537746}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.metric{position:relative;background:#fff;border:1px solid #e5e9df;border-radius:14px;padding:24px 25px}.metric>span:not(.metric-icon){display:block;color:#77856d;font-size:12px}.metric strong{display:block;font-size:37px;font-weight:500;line-height:1.5}.metric small{color:#9aa38f;font-size:10px}.metric-icon{position:absolute;right:22px;top:22px;width:33px;height:33px;background:#f0f4ea;border-radius:10px;color:#779368;text-align:center;font-size:23px}.card{background:#fff;border:1px solid #e5e9df;border-radius:14px;padding:28px}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:26px}.foundation{position:relative;overflow:hidden;background:#e4eddd;padding:30px;min-height:285px}.foundation h2{font-size:29px;color:#36573c;max-width:400px}.foundation p{color:#6f8564;font-size:13px;max-width:360px;position:relative;z-index:1}.action-row{display:flex;gap:11px;margin-top:23px;position:relative;z-index:1;flex-wrap:wrap}.button{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 17px;text-decoration:none;font-size:12px;font-weight:550;min-height:42px}.button:hover{filter:brightness(.95)}.button.secondary{background:#fff;border-color:#dce4d5;color:#526a4b}.foundation .secondary{background:transparent;border-color:#b9cdaa}.full{width:100%;margin-top:12px;justify-content:space-between}.foundation-decoration{position:absolute;right:25px;bottom:-22px;display:flex;align-items:end;gap:9px;opacity:.35;transform:rotate(-8deg)}.foundation-decoration div{width:35px;border-radius:14px;background:#b3c8a1;height:100px}.foundation-decoration div:nth-child(2){height:155px}.foundation-decoration div:nth-child(3){height:210px}.system-card dl{font-size:11px;margin:20px 0}.system-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eef0e9}.system-card dt{color:#89957d}.system-card dd{margin:0;text-align:right;color:#52694c}.small,small{font-size:11px}.muted{color:#829077}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font-size:19px}.text-link{font-size:12px;font-weight:550;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline}.event-list>div{display:flex;gap:13px;align-items:center;border-top:1px solid #eef1e9;padding:13px 0}.event-list strong{font-size:12px;font-weight:550}.event-list small{display:block;color:#96a08b;font-size:10px;margin-top:2px}.event-dot{width:7px;height:7px;border-radius:50%;background:#b9c9a5}.footer{display:flex;justify-content:space-between;gap:10px;padding:17px 42px;border-top:1px solid #e4e9dd;color:#9aa38e;font-size:10px}.notice{padding:13px 17px;margin-bottom:20px;border-radius:9px;border:1px solid #d8e5d0;background:#edf4e7;color:#42633d;font-size:12px}.notice.warning{background:#faf3df;border-color:#ece0b5;color:#81703e}.form-card{max-width:800px;padding:30px 36px}form p{margin-bottom:20px}label{display:block;font-size:12px;font-weight:550;margin-bottom:7px;color:#52684b}input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;background:#fcfdf9;border:1px solid #dce3d4;border-radius:7px;min-height:43px;padding:10px 13px;color:#2c422e}input[type=color]{height:44px;width:85px;background:#fff;border:1px solid #dce3d4;padding:4px;border-radius:7px}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}select[multiple]{min-height:110px}.helptext{display:block;color:#929e88;font-size:11px;margin-top:5px}.helptext ul{padding-left:20px}.errorlist{list-style:none;padding:0;color:#a3463e;font-size:12px}.form-actions{display:flex;align-items:center;gap:25px;padding-top:8px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.location-top,.module-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.location-symbol,.module-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eff4e9;color:#6e8e5a;font-size:25px}.location-card h2{font-size:21px}.location-card p{min-height:45px;font-size:12px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbf7;font-size:10px;font-weight:550;color:#8a9780;padding:15px 23px;border-bottom:1px solid #e9ede2}td{padding:19px 23px;border-bottom:1px solid #edf0e7}tr:last-child td{border-bottom:0}td strong{font-weight:550}td small{display:block;color:#93a088;font-size:10px}.role-note{margin-top:25px}.role-note p{font-size:12px;color:#84917b}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.module-card{padding:25px}.module-symbol{font-size:14px}.module-card h2{font-size:23px}.module-card p{font-size:12px;color:#84917a;min-height:56px}.module-meta{border-top:1px solid #edf0e7;padding-top:15px;font-size:10px;color:#68845b}.module-meta small{display:block;color:#9aa58e;margin-top:7px;font-size:10px}.planned{background:#fafbf7}.planned .module-symbol{background:#edf0e7;color:#99a58d}.planned h2{color:#65765b}.license-strip{display:flex;align-items:center;padding:17px 22px;background:#edf3e6;border:1px solid #dde7d4;border-radius:10px;margin-bottom:24px;font-size:12px}.license-strip small{display:block;font-size:10px;color:#8a987d;margin-top:2px}.license-strip .local-dot{margin-right:15px}.qr-row{display:flex;gap:20px;align-items:center;margin-bottom:22px;padding:12px;background:#fff;border:1px solid #e3e9da;border-radius:12px}.qr-row img{width:150px;height:150px}.secret{display:block;font-size:12px;overflow-wrap:anywhere;margin:12px 0;color:#446a39}.qr-row>div{min-width:0}.qr-row small{font-size:10px;color:#8a987c}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:420px;margin:25px 0}.recovery-grid code{background:#edf3e7;border:1px solid #dce7d2;padding:11px;text-align:center;border-radius:7px;color:#557648}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.main{padding-top:50px}.page-heading{margin-bottom:40px}.dashboard-grid{margin-top:30px}.metric{padding:30px}.foundation{padding:38px}}
@media(max-width:1180px){.sidebar{width:220px}.workspace{margin-left:220px}.main{padding:30px 25px}.topbar{padding:0 25px}.module-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1.25fr 1fr}.environment{display:none}.auth-brand{padding:35px}.auth-intro h1{font-size:45px}.footer{padding:17px 25px}}
@media(max-width:800px){.sidebar{position:relative;width:100%;padding:18px 20px}.shell{display:block}.workspace{margin-left:0}.sidebar .wordmark{font-size:23px}.practice-tag,.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:13px}nav a{font-size:11px;padding:7px 9px;gap:6px}nav a>span{font-size:15px;width:17px}.topbar{height:65px;padding:0 20px}.main{padding:27px 20px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}h1{font-size:26px}.summary-grid{gap:10px}.metric{padding:17px}.metric-icon{display:none}.metric strong{font-size:30px}.metric small{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.module-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:23px}.table-card{padding:0}.user-label{display:none}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:20px 25px}.auth-intro,.auth-brand>small{display:none}.auth-main{padding:35px 25px;min-height:calc(100vh - 80px)}.auth-brand>.wordmark{font-size:25px}.footer{padding:16px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:520px){.summary-grid{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;column-gap:10px}.metric>span:not(.metric-icon){align-self:center}.metric strong{grid-column:2;grid-row:1/3;font-size:28px}.module-grid,.location-grid{grid-template-columns:1fr}.topbar>span{font-size:10px}.footer{flex-direction:column}.qr-row{flex-direction:column}.form-card{padding:22px}.foundation h2{font-size:25px}.section-heading h2{font-size:18px}}

.practice-logo{object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0;padding:3px}

/* Compact authentication and fixed product identity, v0.1.12. */
.product-wordmark{display:block;width:175px;height:auto;max-width:100%}.wordmark{min-width:0}
.auth-layout{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px 22px;background:var(--canvas,#f5f7f3)}
.auth-main{width:100%;max-width:510px;display:block;padding:35px 40px 22px;background:#fff;border:1px solid #e0e6df;border-radius:18px;box-shadow:0 12px 45px #183c3010}
.auth-identity{margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid #edf0eb}.auth-product-logo{width:175px;height:auto;display:block;margin-bottom:15px}.practice-name{font-weight:600;font-size:16px;color:#34493f;overflow-wrap:anywhere;margin:0}
.brand-logo{display:block;max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain;margin-bottom:16px}.auth-box,.auth-box.wide{width:100%;max-width:none}.auth-box h2{font-size:27px;letter-spacing:-.7px;margin-bottom:9px}.auth-box>.muted{font-size:13px;margin-bottom:24px;color:#65766b}
.auth-note{font-size:11px;line-height:1.7;color:#6d7c72;border-top:1px solid #edf0eb;margin:24px 0 0;padding-top:17px}.auth-footer{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:22px;color:#6b7b70;font-size:10px}.auth-footer img{width:86px;height:auto}.auth-main .full{justify-content:center;gap:12px}
.branding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:26px;align-items:start}.branding-preview{padding:32px;background:var(--canvas);border-radius:12px;border:1px solid #dde4dc}.branding-preview-inner{background:#fff;padding:26px;border-radius:12px}.branding-preview img{max-width:100%;max-height:85px;object-fit:contain}.color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.color-fields input{display:block;margin-top:10px}.branding-form .helptext{color:#66796b}.branding-preview h3{overflow-wrap:anywhere}.form-actions{flex-wrap:wrap}.auth-main input[type=file]{max-width:100%}
@media(max-width:800px){.auth-layout{padding:24px 16px;min-height:100dvh}.auth-main{min-height:0;padding:29px 28px 22px}.branding-grid{grid-template-columns:1fr}.product-wordmark{width:150px}.practice-tag{display:flex;padding:12px 0;margin-top:8px}}
@media(max-width:520px){.auth-main{padding:25px 23px 21px}.auth-product-logo{width:150px}.auth-box h2{font-size:25px}.auth-footer{flex-wrap:wrap}.color-fields{grid-template-columns:1fr}.qr-row img{max-width:100%}}

/* Patients module 0.1.0 */
.patient-search{margin-bottom:22px;padding:24px 28px}.patient-search-row{display:flex;gap:12px;align-items:center}.patient-search-row input{flex:1;min-width:0}.patient-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:17px;font-size:12px;color:#667a6f}.patient-summary .text-link{margin-left:auto}.patient-name{font-weight:600;text-decoration:none;color:var(--accent)}.patient-name:hover{text-decoration:underline}.patient-table td{vertical-align:middle}.patient-table td small{overflow-wrap:anywhere;max-width:250px}.patient-empty{padding:35px 10px}.patient-empty h2{font-size:19px}.patient-empty p{color:#6d7d73;margin:0}.patient-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:22px;margin-top:24px;font-size:12px}.patient-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.patient-data{margin:22px 0 0}.patient-data>div{padding:13px 0;border-bottom:1px solid #edf0eb}.patient-data>div:last-child{border:0}.patient-data dt{color:#6e8073;font-size:11px;margin-bottom:5px}.patient-data dd{margin:0;font-size:14px;overflow-wrap:anywhere}.patient-form-card{max-width:950px}.patient-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;margin-bottom:27px}.patient-field{min-width:0}.span-two{grid-column:1/-1}.patient-heading-actions{margin:0}.duplicate-warning{margin:12px 0 24px}.duplicate-warning h2{font-size:18px}.duplicate-candidate{padding:12px 0;border-top:1px solid #e6d9b0}.duplicate-candidate small{display:block;margin-top:4px}.duplicate-confirm{display:flex;gap:9px;align-items:flex-start;margin-top:17px;line-height:1.7}.duplicate-confirm input{flex-shrink:0}.patient-form-card label{color:#3d5a4a}
@media(max-width:800px){.patient-detail-grid{grid-template-columns:1fr}.patient-search{padding:23px}.patient-search-row{flex-wrap:wrap}.patient-search-row input{flex-basis:100%}.patient-summary .text-link{margin-left:0}.patient-heading-actions{flex-wrap:wrap}.patient-table td,.patient-table th{padding:15px}.patient-form-grid{gap:20px}}
@media(max-width:520px){.patient-form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.patient-heading-actions{width:100%;gap:10px}.patient-heading-actions .button{flex:1}.patient-table td,.patient-table th{font-size:11px}.patient-pagination{gap:12px}}

@media(max-width:640px){.patient-table table,.patient-table tbody{display:block;width:100%}.patient-table thead{display:none}.patient-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:18px 20px;border-bottom:1px solid #e4eae5}.patient-table tr:last-child{border-bottom:0}.patient-table td{display:block;min-width:0;border:0;padding:6px 0;font-size:12px}.patient-table td:first-child{grid-column:1;grid-row:1}.patient-table td:nth-child(5){grid-column:2;grid-row:1}.patient-table td:nth-child(2),.patient-table td:nth-child(3),.patient-table td:nth-child(4){grid-column:1/-1}.patient-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#6b7c71;margin-bottom:3px}.patient-table td small{max-width:none;overflow-wrap:anywhere}.patient-table td[colspan]{grid-column:1/-1}.patient-name{font-size:14px}}

/* Patientenakte 0.1.0 */
.patient-tabs{flex-direction:row;gap:8px;margin:0 0 25px;border-bottom:1px solid #dce5df;padding-bottom:10px;flex-wrap:wrap}.patient-tabs a{padding:9px 18px;border:1px solid transparent}.patient-tabs a[aria-current=page]{border-color:#dce5df;color:var(--accent)}.record-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.record-patient{text-decoration:none;min-width:0}.record-patient:hover{border-color:var(--accent)}.record-patient h2{overflow-wrap:anywhere}.record-patient p{font-size:12px;color:#6d8077}.record-filters{margin-bottom:28px}.record-filter-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr;gap:14px}.record-filter-grid>div{min-width:0}.record-filter-grid input,.record-filter-grid select{min-width:0}.record-timeline{display:grid;gap:18px}.record-list-heading{margin-bottom:18px}.record-preview{border-left:4px solid var(--accent)}.record-preview h2{margin:14px 0 9px}.record-preview h2 a{text-decoration:none}.record-preview h2 a:hover{text-decoration:underline}.record-preview>.text-link{display:inline-block;margin-top:15px}.record-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#6d8176}.record-excerpt{font-size:13px;color:#536c61;white-space:pre-line}.record-document{max-width:1050px}.record-title{font-size:27px;margin-top:20px}.record-content section{border-top:1px solid #e6ede8;padding-top:18px;margin-top:22px}.record-content h3{font-size:13px;color:#617b6c}.record-content p,.record-addendum p,.record-history-field p{font-size:14px;overflow-wrap:anywhere}.record-document h2,.record-preview h2,.record-addendum h3{overflow-wrap:anywhere}.record-form-card{max-width:1050px}.record-form-card textarea{resize:vertical;min-height:110px}.record-form-card [hidden]{display:none!important}.record-addendum{border-left:3px solid #a9c9c1;padding:15px 20px;margin:20px 0;background:#f5f9f7}.record-addendum h3{font-size:16px}.record-revision{border-top:1px solid #e4ebe6;padding:17px 0}.record-revision summary{cursor:pointer;font-size:12px;color:var(--accent);overflow-wrap:anywhere}.record-revision[open] summary{margin-bottom:20px}.record-history-field{margin-top:16px}.record-history-field strong{font-size:12px}.record-empty p{font-size:13px;color:#6e8075}
@media(max-width:1180px){.record-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.record-filter-grid,.record-patient-grid{grid-template-columns:1fr}.patient-tabs{gap:5px}.patient-tabs a{padding:8px 13px}.record-title{font-size:23px}.record-meta{gap:8px}.record-document .action-row .button{width:100%}.record-preview{padding:22px}.record-addendum{padding:13px}.record-form-card{padding:22px}}

.record-document,.record-preview,.record-form-card{min-width:0}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}

.unsaved-dialog{width:min(520px,calc(100vw - 36px));border:1px solid #d7e3dd;border-radius:16px;padding:28px;color:#23372d;box-shadow:0 20px 80px #102d3333}.unsaved-dialog::backdrop{background:#163b3d66}.unsaved-dialog p{font-size:14px;color:#587365}.unsaved-dialog .action-row{margin-top:20px}.unsaved-dialog button{flex:1}@media(max-width:520px){.unsaved-dialog{padding:22px}.unsaved-dialog .action-row{flex-direction:column}.unsaved-dialog button{width:100%}}

/* Kompakte Dokumentation 0.1.5 */
.main.record-workspace{padding-top:23px;padding-bottom:24px}.record-workspace .record-patient-heading{margin-bottom:13px;gap:14px}.record-patient-heading .eyebrow{margin-bottom:3px}.record-patient-heading h1{font-size:24px;margin-bottom:4px}.record-patient-heading .patient-heading-actions .button{min-height:36px;padding:8px 13px}.record-workspace .patient-tabs{margin:0 0 12px;padding-bottom:6px}.record-workspace .patient-tabs a{padding:6px 13px}.record-workspace .card{padding:18px 20px}.record-workspace .record-form-card{max-width:none}.record-form-card h2{font-size:19px;margin-bottom:12px}.record-editor-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;margin-bottom:14px}.record-editor-grid .patient-field{grid-column:span 6}.record-editor-grid .record-field-kind,.record-editor-grid .record-field-contact_at{grid-column:span 3}.record-editor-grid .record-field-title{grid-column:span 6}.record-editor-grid .record-field-notes{grid-column:1/-1}.record-workspace label{margin-bottom:4px}.record-editor-grid textarea{min-height:64px;padding:7px 10px;line-height:1.45;resize:vertical}.record-workspace .record-form-card input:not([type=checkbox]),.record-workspace .record-form-card select{padding:7px 10px;min-height:37px}.record-workspace .form-actions{gap:12px;padding-top:0}.record-save-hint{font-size:11px;color:#60776c;margin:9px 0 0}.record-workspace .record-document{max-width:none}.record-workspace .record-title{font-size:22px;margin:10px 0 7px}.record-workspace .record-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.record-workspace .record-content section{margin-top:0;padding-top:11px;min-width:0}.record-workspace .record-content-notes{grid-column:1/-1}.record-workspace .record-content h3{margin:0 0 5px}.record-workspace .record-content p{font-size:13px;margin-bottom:0}.record-workspace .record-document>.notice{margin:14px 0 0;padding:8px 12px}.record-workspace .record-document>.action-row{margin-top:14px}.record-workspace .role-note{margin-top:14px}.record-history>summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--accent)}.record-history[open]>summary{margin-bottom:13px}.record-workspace .record-quick-search{padding:14px 18px;margin-bottom:15px}.record-search-line{display:flex;align-items:center;gap:10px}.record-search-line input{flex:1;min-width:0;min-height:38px;padding:8px 11px}.record-search-line .button{min-height:38px;padding:8px 15px}.record-advanced-filters{margin-top:9px}.record-advanced-filters summary{font-size:11px;color:var(--accent);cursor:pointer}.record-advanced-filters[open] summary{margin-bottom:10px}.record-advanced-filters .record-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.record-result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}.record-result-line h2{font-size:16px;margin:0}.record-result-line>span{font-size:11px;color:#61796b}.record-workspace .compact-records{padding:0;overflow:hidden}.compact-records table{table-layout:fixed}.compact-records th,.compact-records td{padding:9px 12px;vertical-align:middle;overflow-wrap:anywhere}.compact-records th:nth-child(1){width:120px}.compact-records th:nth-child(3){width:135px}.compact-records th:nth-child(4){width:160px}.compact-records th:nth-child(5){width:125px}.record-title-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.record-title-link:hover{text-decoration:underline}.compact-records .record-match{color:#516d61;font-size:11px;line-height:1.45;margin-top:4px}.entry-date small{display:inline;margin-left:7px}.record-workspace .patient-pagination{margin-top:15px}.record-workspace .record-addendum{margin:12px 0;padding:10px 15px}.record-workspace .record-addendum p{font-size:13px;margin-bottom:0}
@media(max-width:1100px){.compact-records th:nth-child(1){width:95px}.compact-records th:nth-child(3){width:110px}.compact-records th:nth-child(4){width:125px}.compact-records th:nth-child(5){width:115px}.record-editor-grid .record-field-kind{grid-column:span 4}.record-editor-grid .record-field-title{grid-column:span 8}.record-editor-grid .record-field-contact_at{grid-column:1/-1}}
@media(max-width:700px){.main.record-workspace{padding-top:18px}.record-workspace .card{padding:16px}.record-workspace .compact-records{padding:0}.record-editor-grid{grid-template-columns:1fr;gap:10px}.record-editor-grid .patient-field,.record-editor-grid .record-field-kind,.record-editor-grid .record-field-title,.record-editor-grid .record-field-contact_at{grid-column:1}.record-workspace .record-content{grid-template-columns:1fr}.record-patient-heading h1{font-size:22px}.record-search-line{flex-wrap:wrap}.record-search-line input{flex-basis:100%}.record-advanced-filters .record-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-result-line{align-items:flex-start;flex-direction:column;gap:3px}.compact-records table,.compact-records tbody{display:block;width:100%}.compact-records thead{display:none}.compact-records tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 14px;border-bottom:1px solid #e5ece7}.compact-records tr:last-child{border:0}.compact-records td{display:block;border:0;padding:0;font-size:11px;min-width:0}.compact-records .entry-heading{grid-column:1;grid-row:1}.compact-records .entry-status{grid-column:2;grid-row:1}.compact-records .entry-date{grid-column:1;grid-row:2}.compact-records .entry-kind{grid-column:2;grid-row:2;text-align:right}.compact-records .entry-author{grid-column:1/-1;grid-row:3;color:#6b8074}.compact-records td[colspan]{grid-column:1/-1}.entry-date small{font-size:10px}.record-workspace .record-document>.action-row .button{width:auto}.record-workspace .record-document>.action-row{flex-wrap:wrap}.record-title-link{font-size:12px}.record-editor-grid textarea{min-height:67px}}

/* Gemeinsames Patientenmodul 0.2.0 */
.patient-search-hint{margin:8px 0 0}.patient-open-links{display:flex;flex-wrap:wrap;gap:10px 18px}.unified-patients .patient-open-links a{white-space:nowrap}.unified-patients td:nth-child(4){font-variant-numeric:tabular-nums}.patient-summary .text-link{margin-left:0}
@media(max-width:640px){.unified-patients tr{grid-template-columns:minmax(0,1fr)}.unified-patients td:first-child{grid-column:1;grid-row:1}.unified-patients td:nth-child(5){grid-column:1;grid-row:auto;margin-top:6px}.unified-patients .patient-open-links{gap:24px}.unified-patients .patient-open-links a{padding:5px 0}}

/* Kompakter, einklappbarer Arbeitsbereich 0.7.1 */
.sidebar{width:192px;padding:14px 11px;overflow-y:auto}.workspace{margin-left:192px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.sidebar .product-wordmark{width:128px}.product-symbol{display:none}.sidebar-toggle{border:1px solid #cbdcd7;background:#ffffff80;color:var(--accent);border-radius:6px;min-width:25px;height:29px;padding:0;font-size:21px;line-height:1}.practice-tag{gap:8px;padding:12px 2px;margin-top:10px}.practice-tag>div{min-width:0}.practice-tag strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-tag small{font-size:9px}.practice-initial{width:28px;height:28px;border-radius:7px;font-size:12px}.practice-tag .practice-logo{width:28px;height:28px}.nav-label{font-size:8px;letter-spacing:1.3px;margin:15px 9px 7px}.sidebar nav{gap:3px}.sidebar nav a{min-height:35px;padding:7px 9px;gap:9px;font-size:11px;border-radius:7px}.sidebar nav a>span:first-child{font-size:18px;width:20px;flex-shrink:0}.sidebar nav .nav-text{font-size:11px;width:auto;text-align:left;font-weight:inherit;line-height:1.35;min-width:0}.sidebar-bottom{padding:15px 5px 0;font-size:9px}.sidebar-bottom small{font-size:8px;margin:5px 0 0 12px}.topbar{height:52px;padding:0 24px}.topbar-right{gap:9px}.avatar{width:29px;height:29px}.environment{padding:3px 7px;font-size:9px;margin-right:6px}.main{padding:24px}.main.calendar-workspace{max-width:none;padding:18px 22px}.calendar-workspace .page-heading{margin-bottom:13px}.calendar-workspace .eyebrow{margin-bottom:4px}.footer{padding:10px 24px}.sidebar-collapsed .sidebar{width:64px;padding:12px 7px}.sidebar-collapsed .workspace{margin-left:64px}.sidebar-collapsed .sidebar-heading{flex-direction:column;gap:10px}.sidebar-collapsed .product-wordmark{display:none}.sidebar-collapsed .product-symbol{display:block;width:32px;height:auto}.sidebar-collapsed .practice-tag{justify-content:center;border:0;padding:11px 0;margin-top:5px}.sidebar-collapsed .practice-tag>div,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:8px 4px;min-height:38px}.sidebar-collapsed .sidebar nav a>span:first-child{width:24px;font-size:21px}.sidebar-collapsed .sidebar nav{margin-top:12px}.sidebar-toggle:hover{background:#fff}
@media(max-width:1180px) and (min-width:801px){.sidebar{width:180px}.workspace{margin-left:180px}.sidebar .product-wordmark{width:118px}}
@media(max-width:800px){.sidebar,.sidebar-collapsed .sidebar{position:relative;width:100%;padding:9px 13px}.workspace,.sidebar-collapsed .workspace{margin-left:0}.sidebar-heading,.sidebar-collapsed .sidebar-heading{flex-direction:row;justify-content:space-between}.sidebar .product-wordmark{width:120px}.sidebar-collapsed .product-symbol{width:27px}.sidebar .practice-tag,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none}.sidebar nav,.sidebar-collapsed .sidebar nav{margin-top:7px;flex-direction:row;gap:3px;flex-wrap:wrap}.sidebar nav a{min-height:30px;padding:5px 7px}.sidebar-collapsed .sidebar nav a{padding:5px 7px;min-height:32px}.sidebar-collapsed .sidebar nav a>span:first-child{font-size:18px}.topbar{height:43px;padding:0 15px}.topbar>span{font-size:10px}.main,.main.calendar-workspace{padding:16px}.footer{padding:10px 16px}}

/* Employee foundation 0.8.0 */
.staff-search{padding:18px 22px;margin-bottom:18px}.staff-search select{max-width:230px}.staff-note{margin-top:20px}.staff-rights-chips{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:700px){.staff-search select{max-width:none}}

/* Compact desktop navigation 0.22.0; tablet touch targets retained. */
@media(min-width:801px){.sidebar nav{gap:1px}.sidebar nav a{min-height:29px;padding:4px 9px}.sidebar nav a>span:first-child{font-size:16px}.sidebar nav .nav-text{line-height:1.2}.sidebar .practice-tag{padding:9px 2px}.sidebar .nav-label{margin-top:11px;margin-bottom:5px}.sidebar .sidebar-bottom{padding-top:10px}.sidebar-collapsed .sidebar nav a{min-height:31px;padding:5px 4px}}
@media(pointer:coarse){.sidebar nav a,.sidebar-collapsed .sidebar nav a{min-height:44px}}
