.workroom-category-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:4px 0 12px;padding:9px;border:1px solid #d7dde2;border-radius:11px;background:#f7f8f5}.workroom-category-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.workroom-category-tabs>span{display:flex;align-items:center;overflow:hidden;border:1px solid #d1dcd9;border-radius:9px;background:#fff}.workroom-category-tabs>span.active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(16,60,118,.08)}.workroom-category-tabs>span.completed{border-color:#b8d5c1;background:#f2f8f4}.workroom-category-tabs>span>button{min-height:32px;border:0;padding:0 9px;background:transparent;color:#546874;font-size:14px;font-weight:850;cursor:pointer}.workroom-category-tabs>span.active>button{background:var(--teal);color:#fff}.workroom-category-tabs em{min-width:18px;height:18px;margin-left:6px;display:inline-grid;place-items:center;border-radius:999px;background:#e8eeec;color:#526c68;font-size:14px;font-style:normal}.workroom-category-tabs>span.active em{background:rgba(255,255,255,.2);color:#fff}.workroom-category-tabs i{display:flex;border-left:1px solid #e0e7e5}.workroom-category-tabs i button{width:25px;height:32px;border:0;background:#fff;color:#758482;cursor:pointer}.workroom-category-tabs i button:last-child{color:#a64940}.workroom-category-bar>form{display:flex;flex:0 0 150px}.workroom-category-bar>form input{min-width:0;width:100%;height:33px;border:1px solid #cfdad7;border-radius:8px 0 0 8px;padding:0 8px;font-size:14px}.workroom-category-bar>form button{width:34px;border:0;border-radius:0 8px 8px 0;background:var(--ink);color:#fff;cursor:pointer}.workroom-category-select{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#526967;font-size:14px;font-weight:850}.workroom-category-select select{height:32px;border:1px solid #ccd8d4;border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font-size:14px}.workroom-read-action button,.workroom-read-action span{min-height:31px;display:grid;place-items:center;border:1px solid #9ec8ac;border-radius:8px;padding:0 10px;background:#edf7f0;color:#286745;font-size:14px;font-weight:850;cursor:pointer}.workroom-read-action.completed span{cursor:default}.ranked-goals article{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 28px}.ranked-goals article>button{grid-column:3;grid-row:1}.measurable-goal-fields{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1.5fr repeat(4,minmax(90px,1fr));gap:8px;padding-top:9px;border-top:1px solid #e1e7e5}.measurable-goal-fields label{color:#58706d;font-size:14px;font-weight:800}.measurable-goal-fields input,.measurable-goal-fields select{width:100%;height:35px;margin-top:4px;border:1px solid #ccd9d5;border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font-size:14px}.ranked-goals .anamnesis-goal-card{grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) 30px;gap:12px;padding:14px;border-left-width:5px}.anamnesis-goal-card.qualitative{border-color:#b7d8ce #b7d8ce #b7d8ce #0f5680;background:linear-gradient(140deg,#fbfefd,#f2f8f6)}.goal-card-heading{min-width:0}.goal-card-heading small,.goal-card-heading strong{display:block}.goal-card-heading strong{color:#22303f;font-size:14px}.goal-card-heading small{margin-top:4px;color:var(--teal);font-size:14px;font-weight:850}.goal-priority-control{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:9px;color:#5d716e;font-size:14px;font-weight:850}.goal-priority-control input{width:100%;accent-color:var(--teal)}.ranked-goals .goal-remove-button{width:30px;height:30px;grid-column:3;grid-row:1;align-self:start;display:grid;place-items:center;border:1px solid #ecc7c2;border-radius:8px;background:#fff7f5;color:#a54b42;font-size:19.5px;cursor:pointer}.goal-assessment-mode{grid-column:1/-1;padding-top:11px;border-top:1px solid #dce6e3}.goal-assessment-mode>span{display:block;margin-bottom:7px;color:#404c5b;font-size:14px;font-weight:850}.goal-assessment-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.goal-assessment-mode button{min-height:48px;border:1px solid #c9d1d8;border-radius:9px;padding:8px 11px;background:#fff;color:#526966;text-align:left;font-size:14px;font-weight:850;cursor:pointer}.goal-assessment-mode button small{display:block;margin-top:3px;color:#7b8b88;font-size:14px;font-weight:500}.goal-assessment-mode button.selected{border-color:var(--teal);background:#e6f3ef;color:#123662;box-shadow:inset 0 0 0 1px var(--teal)}.goal-assessment-mode button.selected small{color:#475a71}.anamnesis-goal-card .measurable-goal-fields{grid-row:auto}.qualitative-goal-fields{grid-column:1/-1;display:grid;gap:12px;padding:13px;border:1px solid #bacadb;border-radius:11px;background:#fff}.qualitative-goal-fields>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qualitative-goal-fields>header small,.qualitative-goal-fields>header strong{display:block}.qualitative-goal-fields>header strong{color:#193659;font-size:14px}.qualitative-goal-fields>header small{margin-top:3px;color:#647a76;font-size:14px;line-height:1.45}.qualitative-goal-fields>header label{min-width:190px;color:#526b67;font-size:14px;font-weight:850}.qualitative-goal-fields>header select{width:100%;height:35px;margin-top:4px;border:1px solid #bfc9d2;border-radius:8px;padding:0 8px;background:#fff;color:#27384b;font-size:14px}.qualitative-previous-level{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;background:#eef2f1}.qualitative-previous-level span{color:#667875;font-size:14px}.qualitative-previous-level strong{padding:5px 9px;border-radius:999px;background:#fff;color:#364557;font-size:14px}.qualitative-change-picker,.qualitative-level-picker{margin:0;padding:10px;border:1px solid #d4dbe2;border-radius:10px;background:#f6fafd}.qualitative-change-picker legend,.qualitative-level-picker legend{padding:0 5px;color:#404e5d;font-size:14px;font-weight:850}.qualitative-level-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.qualitative-level-picker button{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;border:1px solid #d0d6dd;border-radius:8px;padding:6px;background:#fff;color:#5f716f;text-align:left;cursor:pointer}.qualitative-level-picker button small{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#edf2f0;color:#667a76;font-size:14px}.qualitative-level-picker button span{font-size:14px;font-weight:750;line-height:1.2}.qualitative-level-picker button.selected{border-color:#0f5680;background:#e6f4ef;color:#133053;box-shadow:inset 0 0 0 1px #0f5680}.qualitative-level-picker button.selected small{background:#0f5680;color:#fff}.qualitative-change-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.qualitative-change-picker button{min-height:38px;border:1px solid #d1d7dd;border-radius:8px;padding:6px;background:#fff;color:#5c6e6b;font-size:14px;font-weight:800;cursor:pointer}.qualitative-change-picker button.selected{color:#fff;box-shadow:inset 0 0 0 1px currentColor}.qualitative-change-picker button.better.selected,.qualitative-change-picker button.much_better.selected{border-color:#2e8055;background:#2e8055}.qualitative-change-picker button.same.selected{border-color:#617875;background:#617875}.qualitative-change-picker button.much_worse.selected,.qualitative-change-picker button.worse.selected{border-color:#b05248;background:#b05248}.qualitative-goal-details{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px}.qualitative-goal-details label{color:#526b67;font-size:14px;font-weight:850}.qualitative-goal-details input,.qualitative-goal-details textarea{width:100%;margin-top:4px;border:1px solid #c8d1d9;border-radius:8px;padding:8px;background:#fff;color:var(--ink);font-size:14px}.qualitative-goal-details input{height:37px}.qualitative-goal-details textarea{min-height:62px;resize:vertical}.goal-qualitative-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.goal-qualitative-summary b,.goal-qualitative-summary span{padding:4px 7px;border-radius:999px;background:#e7edf3;color:#2e4662;font-size:14px;font-weight:800}.goal-qualitative-summary b.improved{background:#e3f3e8;color:#286645}.goal-qualitative-summary b.stable{background:#edf0ef;color:#586a67}.goal-qualitative-summary b.worse{background:#fae8e5;color:#9a443b}.anamnesis-next-step{float:right;margin-top:13px;min-height:38px;border:0;border-radius:9px;padding:0 15px;background:var(--teal);color:#fff;font-size:14px;font-weight:850;cursor:pointer}.health-category-grid{margin-bottom:15px;background:#f7faf9}.health-optional-details{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.health-optional-detail{overflow:hidden;border:1px solid #c9d1d9;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.health-optional-detail.selected{border-color:#6b8aad;box-shadow:0 7px 20px rgba(24,57,96,.08)}.health-optional-detail.review{border-color:#d7ae63;box-shadow:0 7px 20px rgba(151,102,24,.08)}.health-optional-detail.alert.selected{border-color:#d27b70;box-shadow:0 7px 20px rgba(153,58,46,.1)}.health-optional-detail-toggle{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px;border:0;padding:12px 13px;background:#f6fafd;color:#27374a;text-align:left;cursor:pointer}.health-optional-detail-toggle:focus-visible{outline:3px solid rgba(16,60,118,.2);outline-offset:-3px}.health-optional-detail.alert .health-optional-detail-toggle:focus-visible{outline-color:rgba(174,69,55,.22)}.health-optional-detail-toggle>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#dbe4ed;color:#0f5680;font-size:20.5px;font-weight:900}.health-optional-detail.alert .health-optional-detail-toggle>span{background:#fae5e1;color:#a33f34}.health-optional-detail-toggle small,.health-optional-detail-toggle strong{display:block}.health-optional-detail-toggle strong{font-size:16px;line-height:1.3}.health-optional-detail-toggle small{margin-top:4px;color:#5d6f6c;font-size:14px;line-height:1.4}.health-optional-detail.selected .health-optional-detail-toggle small{color:#234975;font-weight:800}.health-optional-detail.review .health-optional-detail-toggle small{color:#936215;font-weight:800}.health-optional-detail.alert.selected .health-optional-detail-toggle small{color:#9c4338}.health-optional-detail-toggle>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8ecef;color:#495563;font-size:20.5px}.health-optional-detail-content{border-top:1px solid #d9dfe4;padding:13px;background:#fff}.health-detail-confirm{width:100%;min-height:43px;display:flex;align-items:center;gap:9px;margin-bottom:11px;border:1px solid #b9c3ce;border-radius:9px;padding:7px 11px;background:#f7f9fb;color:#324860;font-size:14px;font-weight:850;text-align:left;cursor:pointer}.health-detail-confirm>span{width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:#e4eeeb;color:#546170}.health-detail-confirm.active{border-color:#396292;background:#e8f5f1;color:#1a3f6a}.health-detail-confirm.active>span{background:#265386;color:#fff}.health-optional-detail.alert .health-detail-confirm.active{border-color:#c86154;background:#fceae7;color:#913d34}.health-optional-detail.alert .health-detail-confirm.active>span{background:#b64a3e}.health-optional-detail-content label{color:#384655;font-size:14px;font-weight:850}.health-optional-detail-content textarea{width:100%;min-height:92px;margin-top:6px;resize:vertical;border:1px solid #c3cbd4;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.5}.health-optional-detail-content textarea:focus{border-color:#4a709b;outline:3px solid rgba(16,60,118,.14)}.health-optional-detail-content>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.health-optional-detail-content>div small{color:#657773;font-size:14px;line-height:1.4}.health-optional-detail-content>div button{min-height:36px;flex:0 0 auto;border:1px solid #d7aaa4;border-radius:8px;padding:0 10px;background:#fff7f5;color:#983e34;font-size:14px;font-weight:850;cursor:pointer}.member-medical-restriction-alert{flex:0 0 auto;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;border-top:1px solid #c5483c;border-bottom:1px solid #c5483c;padding:13px 22px;background:linear-gradient(100deg,#a83229,#c74a3e);color:#fff;box-shadow:0 7px 18px rgba(117,35,28,.18)}.member-medical-restriction-alert>span{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(255,255,255,.14);font-size:26.5px;font-weight:950}.member-medical-restriction-alert .eyebrow{margin:0;color:#ffd7d1;font-size:14px;letter-spacing:.1em}.member-medical-restriction-alert h3{margin:2px 0 4px;color:#fff;font-size:20.5px;line-height:1.25}.member-medical-restriction-alert div>p:not(.eyebrow){margin:0;color:#fff;font-size:15.5px;font-weight:750;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.member-medical-restriction-alert small{display:block;margin-top:5px;color:#ffe2de;font-size:14px;line-height:1.4}.member-medical-restriction-alert.conflict{background:linear-gradient(100deg,#8d251e,#b83930)}.health-selector{--health-accent:#0f5680;--health-accent-dark:#0d315f;--health-soft:#ecf2f8;--health-border:#c9d1d9;min-width:0;display:grid;gap:16px;color:var(--ink)}.automation-type-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:5px;border:1px solid #cdd5de;border-radius:16px;background:#edf1f4}.automation-type-tabs>button{min-width:0;min-height:56px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;padding:8px 12px;background:transparent;color:#495461;text-align:left;cursor:pointer}.automation-type-tabs>button>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dce2e9;color:#203c61;font-size:20.5px}.automation-type-tabs>button strong{align-self:end;font-size:15px;line-height:1.25}.automation-type-tabs>button small{align-self:start;color:#546874;font-size:14px;line-height:1.25}.automation-type-tabs>button.active{border-color:#a9b9cb;background:#fff;color:#142842;box-shadow:0 5px 16px rgba(24,47,76,.09)}.automation-type-tabs>button.active>span{background:#0f5680;color:#fff}.automation-type-tabs>button:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.birthday-automation{display:grid;gap:14px}.birthday-automation-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5dbe2;border-radius:16px;padding:24px;background:#fff;color:#364355}.birthday-automation-loading>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e2eaf3;color:#0f5680;font-size:23px}.birthday-automation-loading small,.birthday-automation-loading strong{display:block}.birthday-automation-loading strong{font-size:16px}.birthday-automation-loading small{margin-top:3px;color:#5a6c78;font-size:14px}.birthday-automation-load-failed{min-height:120px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e7b2aa;border-radius:16px;padding:18px;background:#fff0ee;color:#813b33}.birthday-automation-load-failed>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f8d9d4;font-size:22px;font-weight:900}.birthday-automation-load-failed strong{font-size:16px}.birthday-automation-load-failed p{margin:4px 0 0;font-size:14px;line-height:1.45}.birthday-automation-load-failed button{min-height:44px;border:1px solid #813b33;border-radius:10px;padding:8px 13px;background:#fff;color:#813b33;font-size:15px;font-weight:850;cursor:pointer}.birthday-automation-load-failed button:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.birthday-automation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:18px;padding:23px 25px;background:linear-gradient(135deg,#152749,#0f5680 58%,#194176);color:#fff;box-shadow:0 12px 28px rgba(16,47,87,.16)}.birthday-automation-hero .eyebrow{margin:0 0 4px;color:#f4f9ff;font-size:14px;letter-spacing:.13em}.birthday-automation-hero h2{margin:0;font-family:var(--sp-font);font-size:27.5px;line-height:1.2}.birthday-automation-hero p:not(.eyebrow){max-width:700px;margin:7px 0 0;color:#f4f9ff;font-size:14px;line-height:1.5}.birthday-automation-hero>span{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:0 15px;background:rgba(0,0,0,.18);color:#fff;font-size:14px;font-weight:900}.birthday-automation-hero>span i{width:9px;height:9px;border-radius:50%;background:#ced9d6}.birthday-automation-hero>span.active i{background:#75e0a1;box-shadow:0 0 0 4px rgba(117,224,161,.15)}.birthday-automation-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.birthday-automation-facts>div{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #d7dde3;border-radius:12px;padding:11px 13px;background:#fff}.birthday-automation-facts strong{min-width:34px;color:#0f5680;font-family:var(--sp-font);font-size:27.5px;line-height:1;text-align:center}.birthday-automation-facts span{min-width:0;color:#526865;font-size:14px;font-weight:750;line-height:1.3}.birthday-automation-facts .warning{border-color:#e9c394;background:#fff9f0}.birthday-automation-facts .warning strong{color:#9b5b17}.birthday-automation-safety{display:grid;grid-template-columns:38px minmax(220px,1fr) auto;align-items:center;gap:12px;border:1px solid #b7c9db;border-radius:14px;padding:13px 15px;background:#edf3f9;color:#213650}.birthday-automation-safety>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0f5680;color:#fff;font-size:18.5px;font-weight:900}.birthday-automation-safety strong{font-size:14.5px}.birthday-automation-safety p{margin:3px 0 0;color:#4e5b6b;font-size:14px;line-height:1.45}.birthday-automation-safety dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0}.birthday-automation-safety dl>div{min-width:115px;border-radius:9px;padding:7px 9px;background:#fff}.birthday-automation-safety dt{color:#4d605d;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.birthday-automation-safety dd{margin:3px 0 0;color:#2e435d;font-size:14px;font-weight:850}.birthday-automation-error{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e7b2aa;border-radius:11px;padding:9px 12px;background:#fff0ee;color:#813b33;font-size:14px}.birthday-automation-error strong{flex:0 0 auto}.birthday-automation-layout{display:grid;grid-template-columns:minmax(430px,1.02fr) minmax(340px,.98fr);gap:16px;align-items:start}.birthday-automation-editor,.birthday-automation-preview{min-width:0;border:1px solid #d5dbe1;border-radius:16px;padding:18px;background:#fff;box-shadow:0 9px 24px rgba(27,44,68,.07)}.birthday-automation-editor{display:grid;grid-template-columns:1fr;gap:6px}.birthday-automation-editor>header,.birthday-automation-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.birthday-automation-editor h3,.birthday-automation-preview h3{margin:0;color:#21334a;font-family:var(--sp-font);font-size:22px}.birthday-automation-editor>header p,.birthday-automation-preview>header p{margin:4px 0 0;color:#546874;font-size:14px;line-height:1.4}.birthday-automation-editor>header>span{border-radius:999px;padding:5px 8px;background:#fff1da;color:#875714;font-size:14px;font-weight:900}.birthday-automation-editor>label,.birthday-automation-meta>label{margin-top:8px;color:#3f4c5c;font-size:14px;font-weight:900}.birthday-automation-editor>input,.birthday-automation-editor>textarea,.birthday-automation-meta>input{width:100%;min-height:44px;border:1px solid #c6ced6;border-radius:10px;padding:10px 11px;background:#fff;color:#26313f;font:inherit;font-size:16px;line-height:1.45;outline:0}.birthday-automation-editor>textarea{min-height:92px;resize:vertical}.birthday-automation-editor>input:focus,.birthday-automation-editor>textarea:focus,.birthday-automation-meta>input:focus{border-color:#238dcd;box-shadow:0 0 0 3px rgba(32,85,212,.15)}.birthday-automation-editor>small{display:flex;justify-content:space-between;gap:10px;color:#5a6c78;font-size:14px;line-height:1.35}.birthday-automation-editor>small span:last-child{flex:0 0 auto}.birthday-automation-meta{display:grid;grid-template-columns:minmax(90px,130px) minmax(130px,160px) minmax(0,1fr);align-items:center;gap:9px;border:1px solid #d8e5e1;border-radius:11px;padding:10px 12px;background:#f5faf8}.birthday-automation-meta>label{margin:0}.birthday-automation-meta>input{padding:7px 9px}.birthday-automation-meta>small{color:#5c706c;font-size:14px}.birthday-automation-sender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;border-radius:11px;padding:10px;background:#f0f5f3}.birthday-automation-sender>div{min-width:0}.birthday-automation-sender small,.birthday-automation-sender strong{display:block}.birthday-automation-sender small{color:#4d605d;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.birthday-automation-sender strong{margin-top:4px;color:#33404f;font-size:14px;overflow-wrap:anywhere}.birthday-automation-editor>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.birthday-automation-editor>footer button{width:100%;min-height:44px;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:900;cursor:pointer}.birthday-automation-editor>footer button:disabled{opacity:.55;cursor:not-allowed}.birthday-automation-editor>footer button:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.birthday-automation-editor>footer .birthday-activate-button,.birthday-automation-editor>footer .birthday-pause-button{grid-column:1/-1}.birthday-activate-button{border:1px solid #0f5680;background:#0f5680;color:#fff}.birthday-pause-button{border:1px solid #c28c3f;background:#fff8ec;color:#77501c}.birthday-automation-version{margin:2px 0 0;color:#5a6c78;font-size:14px;text-align:center}.birthday-automation-preview{position:sticky;top:18px;background:linear-gradient(180deg,#f4f6f8,#e9edf1)}.birthday-automation-preview>header>div{display:flex;align-items:center;gap:9px}.birthday-automation-preview>header>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#0f5680;color:#fff;font-size:19.5px}.birthday-automation-preview>header>span{border-radius:999px;padding:5px 8px;background:#fff;color:#5d706d;font-size:14px;font-weight:850}.birthday-preview-inbox{display:grid;gap:3px;margin:12px 0 9px;border:1px solid #d1d7dd;border-radius:10px;padding:10px 12px;background:#fff}.birthday-preview-inbox small{color:#4d605d;font-size:14px;font-weight:850;text-transform:uppercase}.birthday-preview-inbox strong{color:#29333f;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.birthday-preview-inbox p{margin:0;color:#546874;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.birthday-preview-mail{max-width:600px;margin:auto;overflow:hidden;border:1px solid #d8e1df;border-top:6px solid #238dcd;border-radius:15px;padding:27px 30px 0;background:#fff;color:#353535;box-shadow:0 10px 24px rgba(27,44,68,.09)}.birthday-preview-mail>header{display:flex;align-items:baseline;gap:7px;color:#0f5680}.birthday-preview-mail>header span{font-size:23px;font-weight:950;letter-spacing:.08em}.birthday-preview-mail>header small{font-size:14px;font-weight:900;letter-spacing:.16em}.birthday-preview-mail h4{margin:22px 0 15px;color:#232f48;font-family:Georgia,serif;font-size:25.5px;line-height:1.25}.birthday-preview-copy,.birthday-preview-signoff{color:#3d4b4c;font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.birthday-preview-signoff{margin-top:20px;color:#20438a;font-weight:750}.birthday-preview-mail>footer{margin:25px -30px 0;display:grid;gap:4px;padding:13px 30px;background:#edf1fa;color:#546874;font-size:14px;line-height:1.4;text-align:center}.birthday-preview-mail>footer strong{color:#354463;font-size:14px}.birthday-preview-mail>footer span{overflow-wrap:anywhere}.birthday-preview-note{display:flex;align-items:flex-start;gap:7px;margin:10px 2px 0;color:#546874;font-size:14px;line-height:1.4}.global-email-preference-card{min-width:0;display:grid;gap:11px;border:1px solid #b6c8d9;border-left:4px solid #0f5680;border-radius:13px;padding:13px 14px;background:#f3faf7;color:#313d4c;font-size:16px;line-height:1.45}.global-email-preference-card.suppressed{border-color:#e0b9b3 #e0b9b3 #e0b9b3 #9b463e;background:#fff6f4}.global-email-preference-card.error{border-color:#e3c388 #e3c388 #e3c388 #a36a1d;background:#fffaf0}.global-email-preference-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px}.global-email-preference-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#d9eee6;color:#1e6a50;font-size:19.5px}.global-email-preference-card.suppressed .global-email-preference-icon{background:#f4ded9;color:#8d4038}.global-email-preference-card>header>div{min-width:0}.global-email-preference-card>header small,.global-email-preference-card>header strong{display:block}.global-email-preference-card>header small{color:#5b706c;font-size:14px;font-weight:850;letter-spacing:.06em}.global-email-preference-card>header strong{margin-top:2px;color:#26364a;font-size:16px;line-height:1.3}.global-email-preference-status{border-radius:999px;padding:5px 8px;background:#d9eee6;color:#236b4c;font-size:14px;font-weight:900;white-space:nowrap}.global-email-preference-card.suppressed .global-email-preference-status{background:#f4ded9;color:#873d36}.global-email-preference-card.error .global-email-preference-status{background:#f5e5c3;color:#704b17}.global-email-preference-card>p{margin:0;color:#536a66;font-size:16px}.global-email-preference-card>p b{color:#236b4c}.global-email-preference-card.suppressed>p b{color:#873d36}.global-email-preference-card>small{color:#566d69;font-size:14px;line-height:1.45}.global-email-impact{border:1px solid #e3c388;border-radius:10px;padding:10px 11px;background:#fff8e9;color:#60491f;font-size:15px;font-weight:700;line-height:1.5}.global-email-preference-card.suppressed .global-email-impact{border-color:#e3c0ba;background:#fff;color:#713c36}.global-email-confirmation{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;background:#e7edf3;color:#344356;font-size:16px;font-weight:750;cursor:pointer}.global-email-preference-card.suppressed .global-email-confirmation{background:#f7e7e4}.global-email-confirmation input{width:22px;height:22px;flex:0 0 22px;accent-color:#0f5680}.global-email-block-button,.global-email-reactivate-button,.global-email-retry-button{width:100%;min-height:44px;border-radius:10px;padding:9px 12px;font-size:16px;font-weight:850;cursor:pointer}.global-email-block-button{border:1px solid #93443d;background:#93443d;color:#fff}.global-email-reactivate-button{border:1px solid #0f5680;background:#0f5680;color:#fff}.global-email-retry-button{border:1px solid #0f5680;background:#fff;color:#0f5680}.global-email-preference-action-error,.global-email-preference-error{margin:0;border-left:4px solid #9b463e;border-radius:9px;padding:10px 11px;background:#fff0ee;color:#783a34;font-size:15px;line-height:1.45}.global-email-preference-action-error{display:grid;gap:9px}.global-email-confirmation:has(input:disabled),.global-email-preference-card button:disabled{opacity:.58;cursor:not-allowed}.global-email-preference-card button:focus-visible,.global-email-preference-card input:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.birthday-preference-card{min-width:0;display:grid;gap:11px;border:1px solid #e2cdbb;border-left:4px solid #ad743b;border-radius:13px;padding:13px 14px;background:#fffaf5;color:#313d4c;font-size:16px;line-height:1.45}.birthday-preference-card.allowed,.birthday-preference-card.enabled,.birthday-preference-card.is-allowed{border-color:#acd6c2 #acd6c2 #acd6c2 #268558;background:#f3fbf7}.birthday-preference-card.disabled,.birthday-preference-card.is-disabled{border-color:#e2c3bd #e2c3bd #e2c3bd #b4584c;background:#fff7f5}.birthday-preference-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.birthday-preference-card>header>span{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:11px;background:#f2e3d4;color:#8b5b2c;font-size:19.5px}.birthday-preference-card.enabled>header>span{background:#d9f0e3;color:#236b48}.birthday-preference-card>header>div{min-width:0;flex:1}.birthday-preference-card>header small,.birthday-preference-card>header strong{display:block}.birthday-preference-card>header small{color:#766654;font-size:14px;font-weight:850;letter-spacing:.06em}.birthday-preference-card>header strong{margin-top:2px;color:#26364a;font-size:16px;line-height:1.3}.birthday-preference-card h3,.birthday-preference-card h4{margin:0;color:#26364a;font-size:16px}.birthday-preference-card p{margin:0;color:#536a66;font-size:16px;line-height:1.45}.birthday-preference-card p b{color:#236b48}.birthday-preference-card>small{color:#5b706c;font-size:14px;line-height:1.45}.birthday-preference-card .birthday-preference-status{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#eaf2f8;color:#5b6d69;font-size:14px;font-weight:900}.birthday-preference-card.allowed .birthday-preference-status,.birthday-preference-card.enabled .birthday-preference-status,.birthday-preference-card.is-allowed .birthday-preference-status{background:#d9f0e3;color:#236b48}.birthday-preference-card.disabled .birthday-preference-status,.birthday-preference-card.is-disabled .birthday-preference-status{background:#f6dfda;color:#91453c}.birthday-preference-card .birthday-preference-toggle,.birthday-preference-card button,.birthday-preference-card label:has(input[type=checkbox]){min-height:44px}.birthday-preference-card button{width:100%;border:1px solid #0f5680;border-radius:10px;padding:8px 12px;background:#fff;color:#0f5680;font-size:16px;font-weight:850;cursor:pointer}.birthday-preference-card .birthday-preference-toggle,.birthday-preference-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;border-radius:10px;padding:7px 9px;background:#eef4f2;color:#344356;font-size:16px;font-weight:750;cursor:pointer}.birthday-preference-card input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:#0f5680}.birthday-preference-card button:focus-visible,.birthday-preference-card input:focus-visible{outline:3px solid #238dcd;outline-offset:2px}@media (max-width:980px){.birthday-automation-layout{grid-template-columns:1fr}.birthday-automation-preview{position:static}.birthday-automation-safety{grid-template-columns:38px minmax(0,1fr)}.birthday-automation-safety dl{grid-column:1/-1;justify-content:flex-start}.birthday-automation-safety dl>div{flex:1 1 150px}}@media (max-width:760px){.automation-type-tabs{grid-template-columns:1fr}.automation-type-tabs>button{min-height:60px}.birthday-automation-hero{align-items:flex-start;flex-direction:column;padding:19px 17px}.birthday-automation-hero h2{font-size:25.5px}.birthday-automation-hero>span{align-self:flex-start}.birthday-automation-load-failed{grid-template-columns:44px minmax(0,1fr)}.birthday-automation-load-failed button{grid-column:1/-1;width:100%;font-size:16px}.birthday-automation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-automation-facts>div{align-items:flex-start;flex-direction:column}.birthday-automation-facts strong{min-width:0;text-align:left}.birthday-automation-safety{padding:12px}.birthday-automation-editor,.birthday-automation-preview{border-radius:13px;padding:14px}.birthday-automation-meta{grid-template-columns:1fr}.birthday-automation-editor>input,.birthday-automation-editor>textarea,.birthday-automation-meta>input{font-size:18.5px}.birthday-automation-editor>footer,.birthday-automation-sender{grid-template-columns:1fr}.birthday-automation-editor>footer .birthday-activate-button,.birthday-automation-editor>footer .birthday-pause-button{grid-column:auto}.birthday-automation-editor>footer button{min-height:44px;font-size:16px}.birthday-preview-mail{padding:22px 18px 0}.birthday-preview-mail>footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.birthday-preview-copy,.birthday-preview-signoff{font-size:18.5px}.birthday-preference-card,.global-email-preference-card{width:100%;padding:12px}.global-email-preference-card>header{grid-template-columns:38px minmax(0,1fr)}.global-email-preference-status{grid-column:2;justify-self:start}.global-email-confirmation,.global-email-preference-card button{font-size:18.5px}.birthday-preference-card>header{flex-direction:column}.birthday-preference-card .birthday-preference-status{align-self:flex-start}.birthday-preference-card .birthday-preference-toggle,.birthday-preference-card button,.birthday-preference-card label:has(input[type=checkbox]){font-size:18.5px}}.health-selector button,.health-selector textarea{outline:0}.health-selector button:focus-visible,.health-selector input:focus-visible,.health-selector textarea:focus-visible{outline:3px solid rgba(16,60,118,.2);outline-offset:2px}.health-selector-intro{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:14px 15px;border:1px solid #e4cf9f;border-left:4px solid #c78a2d;border-radius:12px;background:#fff9ec}.health-selector-intro>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1dfb5;color:#7c561b;font-size:19.5px;font-weight:900}.health-selector-intro strong{display:block;color:#584520;font-size:16px;line-height:1.35}.health-selector-intro p{margin:4px 0 0;color:#776747;font-size:14px;line-height:1.55}.health-declaration-status{min-width:0;margin:0;padding:0;border:0}.health-declaration-status legend{margin-bottom:9px;padding:0;color:#303e4d;font-size:16px;font-weight:850}.health-declaration-status>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.health-declaration-status>div>button{min-width:0;min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;border:1px solid var(--health-border);border-radius:11px;padding:11px 13px;background:#fff;color:#364251;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.health-declaration-status>div>button:hover{border-color:#8fa3b9;background:#f8fafc;transform:translateY(-1px)}.health-declaration-status>div>button strong{font-size:15.5px;line-height:1.3}.health-declaration-status>div>button small{color:#758581;font-size:14px;line-height:1.45}.health-declaration-status>div>button.selected{border-color:var(--health-accent);background:var(--health-soft);color:var(--health-accent-dark);box-shadow:inset 0 0 0 1px var(--health-accent)}.health-declaration-status>div>button.selected small{color:#4c5d71}.health-clear-confirmation,.health-review-warning{padding:13px 14px;border:1px solid #e5b7b0;border-left:4px solid var(--red);border-radius:11px;background:#fff5f3}.health-clear-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.health-clear-confirmation strong,.health-review-warning strong{display:block;color:#713d36;font-size:15px}.health-clear-confirmation p,.health-review-warning p{margin:4px 0 0;color:#835e59;font-size:14px;line-height:1.5}.health-clear-confirmation>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.health-clear-confirmation button{min-height:44px;border:1px solid #d8c2be;border-radius:9px;padding:8px 13px;background:#fff;color:#5f514f;font-size:14.5px;font-weight:850;cursor:pointer}.health-clear-confirmation button.danger{border-color:var(--red);background:var(--red);color:#fff}.health-review-warning{border-color:#e3c688 #e3c688 #e3c688 #c78a2d;background:#fff9ec}.health-review-warning strong{color:#634a1f}.health-review-warning p{color:#796847}.health-category-list{min-width:0;display:grid;gap:10px}.health-category-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 1px 3px}.health-category-list>header small,.health-category-list>header strong{display:block}.health-category-list>header strong{color:#29394b;font-size:16px}.health-category-list>header small{margin-top:3px;color:#70817d;font-size:14px;line-height:1.45}.health-category-list>header>span{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#e4ebf3;color:#284a72;font-size:14px;font-weight:850}.health-legacy-categories{display:grid;gap:7px;padding:12px;border:1px solid #e2c98f;border-radius:11px;background:#fff9ed}.health-legacy-categories>strong{color:#6b5225;font-size:14.5px}.health-legacy-categories>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ecddb9;padding-top:7px}.health-legacy-categories span{min-width:0;color:#695f4d;font-size:14px;overflow-wrap:anywhere}.health-legacy-categories button{min-height:44px;flex:0 0 auto;border:1px solid #d9b7af;border-radius:8px;padding:7px 11px;background:#fff;color:#984a40;font-size:14px;font-weight:850;cursor:pointer}.health-category-card{min-width:0;overflow:hidden;border:1px solid #d5dfdc;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(21,42,68,.035);transition:border-color .16s ease,box-shadow .16s ease}.health-category-card.selected{border-color:#8aa3be;box-shadow:inset 4px 0 0 var(--health-accent),0 5px 16px rgba(21,42,68,.06)}.health-category-trigger{width:100%;min-height:68px;display:grid;grid-template-columns:32px 38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:0;padding:10px 13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease}.health-category-trigger:hover,.health-category-trigger[aria-expanded=true]{background:#f5faf8}.health-category-trigger>b{color:#879692;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.health-category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7edf3;color:var(--health-accent);font-size:19.5px}.health-category-trigger>span:not(.health-category-icon){min-width:0}.health-category-trigger>span>small,.health-category-trigger>span>strong{display:block}.health-category-trigger>span>strong{color:#273749;font-size:16px;line-height:1.3}.health-category-trigger>span>small{margin-top:3px;color:#758581;font-size:14px;line-height:1.4}.health-category-trigger>em{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#f0f2f1;color:#788481;font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.health-category-card.selected .health-category-trigger>em{background:#dee8f1;color:#23456d}.health-category-trigger>i{width:24px;height:44px;display:grid;place-items:center;color:#57706b;font-size:18.5px;font-style:normal}.health-category-content{display:grid;gap:13px;padding:14px;border-top:1px solid #dbe1e6;background:#f7faf9}.health-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-condition-grid>label{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;margin:0;border:1px solid #d3d9df;border-radius:10px;padding:9px 11px;background:#fff;color:#434f5c;font-size:15px;font-weight:750;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.health-condition-grid>label:hover{border-color:#9eaebf;background:#fbfefd}.health-condition-grid>label.selected{border-color:var(--health-accent);background:#e7f4f0;color:#193a62;box-shadow:inset 0 0 0 1px var(--health-accent)}.health-condition-grid input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--health-accent)}.health-condition-grid span{min-width:0;overflow-wrap:anywhere}.health-other-field{display:grid;gap:6px;margin:0;color:#414e5d;font-size:15px;font-weight:850}.health-other-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #cbd3da;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.health-other-field textarea:focus{border-color:var(--health-accent)}.health-category-remove{width:fit-content;min-height:44px;border:1px solid #e3b8b1;border-radius:9px;padding:8px 12px;background:#fff;color:#a04d43;font-size:14.5px;font-weight:850;cursor:pointer}.health-category-remove:hover{border-color:var(--red);background:var(--red-soft)}.anamnesis-signature{margin-top:18px;padding:15px;border:1px solid #bdcad7;border-radius:12px;background:#f4f9f7}.anamnesis-signature>header{display:flex;gap:9px;align-items:flex-start}.anamnesis-signature>header>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--teal);color:#fff;font-size:14px;font-weight:900}.anamnesis-signature h3{margin:0;font-size:17.5px}.anamnesis-signature p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.anamnesis-signature>label{display:block;margin-top:11px;color:#526865;font-size:14px;font-weight:850}.anamnesis-signature>label input{width:100%;height:37px;margin-top:5px;border:1px solid #c9d1d8;border-radius:8px;padding:0 9px;background:#fff;font-size:14px}.anamnesis-consent-box{margin-top:14px;padding:14px;border:1px solid #8aa4be;border-left:4px solid #0f5680;border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(30,63,95,.055)}.anamnesis-consent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.anamnesis-consent-heading strong{color:#1e3752;font-size:14.5px;line-height:1.35}.anamnesis-consent-heading span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e7f3ef;color:#2c4f72;font-size:14px;font-weight:850}.anamnesis-consent-box>p{margin:10px 0 12px;color:#34404b;font-size:14px;line-height:1.62}.anamnesis-consent-check{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px;border:1px solid #bbcbda;border-radius:8px;background:#f2f8f6;cursor:pointer}.anamnesis-consent-check:has(input:checked){border-color:#356593;background:#e9f6f1;box-shadow:inset 0 0 0 1px #356593}.anamnesis-consent-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:1px 0 0!important;padding:0!important;accent-color:#0f5680}.anamnesis-consent-check>span{display:grid;gap:3px}.anamnesis-consent-check strong{color:#1e3752;font-size:14px;line-height:1.35}.anamnesis-consent-check small{color:#667b75;font-size:14px;line-height:1.4}.signature-pad{margin-top:10px}.signature-pad canvas{width:100%;height:145px;display:block;border:1px solid #b9c9c5;border-radius:9px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.signature-pad small{color:var(--muted);font-size:14px}.signature-pad button{border:0;background:transparent;color:#9c463d;font-size:14px;font-weight:800;cursor:pointer}.signature-confirmed{margin-top:8px;color:#2b714a;font-size:14px;font-weight:850}.record-tab-groups>section>h4{color:#526668;font-size:14px;font-weight:900}.record-tab-groups{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.record-tab-groups button{min-height:44px;padding:7px 9px}.record-tab-groups button>span{width:27px;height:27px;font-size:14px}.record-tab-groups button>strong{font-size:14px}.record-tab-groups button>em{min-width:21px;height:21px;font-size:14px}.record-file{padding:20px}.record-file-heading h4{font-size:17.5px}.record-file-heading p{font-size:14px;line-height:1.55}.record-file-heading>button{font-size:14px}.record-note-list article p{font-size:14px;line-height:1.65}.record-note-list article footer{font-size:14px}.anamnesis-hero h4{font-size:17.5px}.anamnesis-answer-summary p,.anamnesis-answer-summary strong,.anamnesis-card>header span,.anamnesis-card>header strong,.anamnesis-hero p,.anamnesis-stats small,.anamnesis-summary-button,.finding-history em,.finding-history small,.finding-history strong{font-size:14px}.anamnesis-card-meta>a{padding:5px 8px;border-radius:7px;background:#fff;color:var(--teal);font-size:14px;font-weight:850;text-decoration:none}.category-summary-panel.general,.record-file.general,.record-tab-card.general{--category-accent:#0b4f9c;--category-soft:#e7ecf8;--category-border:#a9cbe3}.category-summary-panel.finance,.record-file.finance,.record-tab-card.finance{--category-accent:#9a711b;--category-soft:#fbf2dc;--category-border:#e4cd91}.category-summary-panel.restrictions,.record-file.restrictions,.record-tab-card.restrictions{--category-accent:#b34f4a;--category-soft:#fbe9e7;--category-border:#e8aaa5}.category-summary-panel.recommendations,.record-file.recommendations,.record-tab-card.recommendations{--category-accent:#a35c24;--category-soft:#fff0e3;--category-border:#efbc91}.category-summary-panel.training,.record-file.training,.record-tab-card.training{--category-accent:#164d84;--category-soft:#e6f5f0;--category-border:#9dd4c3}.category-summary-panel.goals,.record-file.goals,.record-tab-card.goals{--category-accent:#397247;--category-soft:#eaf5ec;--category-border:#abd0b2}.category-summary-panel.lifestyle,.record-file.lifestyle,.record-tab-card.lifestyle{--category-accent:#617a3c;--category-soft:#f0f5e7;--category-border:#c4d6a2}.category-summary-panel.nutrition,.record-file.nutrition,.record-tab-card.nutrition{--category-accent:#b06f2d;--category-soft:#fff3e5;--category-border:#e7c18e}.category-summary-panel.important_training,.record-file.important_training,.record-tab-card.important_training{--category-accent:#c3483f;--category-soft:#fff0ee;--category-border:#efaaa5}.category-summary-panel.calorimetry,.record-file.calorimetry,.record-tab-card.calorimetry{--category-accent:#0f408f;--category-soft:#e4ebf7;--category-border:#8facd9}.category-summary-panel.spiroergometry,.record-file.spiroergometry,.record-tab-card.spiroergometry{--category-accent:#146ba3;--category-soft:#eeebfa;--category-border:#bcb2e5}.category-summary-panel.ihht,.record-file.ihht,.record-tab-card.ihht{--category-accent:#1d44b3;--category-soft:#e8edfb;--category-border:#a4b5e8}.category-summary-panel.acp,.record-file.acp,.record-tab-card.acp{--category-accent:#8d4e79;--category-soft:#f7ebf3;--category-border:#deb4d0}.category-summary-panel.ems,.record-file.ems,.record-tab-card.ems{--category-accent:#53667d;--category-soft:#eceff6;--category-border:#b9bfd2}.category-summary-panel.anamnesis,.record-tab-card.anamnesis{--category-accent:#2a4e7b;--category-soft:#e7eef5;--category-border:#9bb5d3}.record-tab-card{min-width:0;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 58px;overflow:hidden;border:1px solid var(--category-border);border-radius:12px;background:#fff;transition:box-shadow .15s,border-color .15s,transform .15s}.record-tab-card:hover{border-color:var(--category-accent);box-shadow:0 8px 20px rgba(34,45,67,.11);transform:translateY(-1px)}.record-tab-card .record-tab-open{min-width:0;min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon copy";align-items:start;gap:12px;border:0;border-radius:0;padding:12px 10px 11px 12px;background:#fff;color:#566968;text-align:left;cursor:pointer}.record-tab-card .record-tab-icon{grid-area:icon;width:46px!important;height:46px!important;display:grid!important;place-items:center;border:1px solid var(--category-border);border-radius:13px!important;background:var(--category-soft)!important;color:var(--category-accent)!important;font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols\ 2,sans-serif;font-size:25.5px!important;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.record-tab-card .record-tab-copy{grid-area:copy;width:auto!important;height:auto!important;min-width:0;display:grid!important;place-items:initial!important;align-content:start;gap:6px;border-radius:0!important;background:transparent!important;color:inherit!important}.record-tab-card .record-tab-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px}.record-tab-card .record-tab-title-row>strong{min-width:0;color:#313c4d;font-size:15px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.record-tab-card .record-tab-title-row>em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#edf1ef;color:#434f5f;font-size:14px;font-style:normal;font-weight:850}.record-tab-card .record-tab-meta,.record-tab-card .record-tab-state-row{width:auto!important;height:auto!important;min-width:0;display:flex!important;align-items:center;flex-wrap:wrap;gap:4px;border-radius:0!important;background:transparent!important;color:inherit!important}.record-tab-card .record-tab-source,.record-tab-card .record-tab-state-row small{width:max-content;max-width:100%;border-radius:999px;padding:3px 7px;font-size:14px;font-weight:850;line-height:1.2}.record-tab-card .record-tab-source{background:var(--category-soft);color:#263856}.record-tab-card .record-tab-state-row .current{border:1px solid #a9bbd8;background:#e6edf8;color:#10377c}.record-tab-card .record-tab-state-row .changed{border:1px solid #e7d1a4;background:#fff8ea;color:#805d1d}.record-tab-actions{min-width:0;display:grid;grid-auto-rows:1fr;border-left:1px solid var(--category-border);background:var(--category-soft)}.record-tab-card .record-tab-actions>button{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:4px;border:0;border-top:1px solid var(--category-border);border-radius:0;padding:7px 3px;background:transparent;color:#263856;text-align:center;cursor:pointer}.record-tab-card .record-tab-actions>button:first-child{border-top:0}.record-tab-card .record-tab-actions>button>span{width:auto;height:auto;display:block;border-radius:0;background:transparent;color:var(--category-accent);font-size:18.5px;line-height:1}.record-tab-card .record-tab-actions>button>small{font-size:14px;font-weight:900;letter-spacing:.015em;line-height:1.1}.record-tab-card .record-tab-actions>button:hover{background:#0f5680;color:#fff}.record-tab-card .record-tab-actions>button:hover>span{color:#fff}.record-tab-card .record-tab-open:focus-visible{position:relative;z-index:2;outline:3px solid var(--category-accent);outline-offset:-4px;box-shadow:inset 0 0 0 1px #fff}.record-tab-card .record-tab-actions>button:focus-visible{position:relative;z-index:2;background:#0f5680;color:#fff;outline:3px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px var(--category-accent)}.record-tab-card .record-tab-actions>button:focus-visible>span{color:#fff}.record-tab-card.active{border-color:var(--category-accent);box-shadow:0 0 0 2px var(--category-soft)}.record-tab-card.active .record-tab-open{background:#0f5680;color:#fff}.record-tab-card.active .record-tab-title-row>strong{color:#fff}.record-tab-card.active .record-tab-icon,.record-tab-card.active .record-tab-title-row>em{background:rgba(255,255,255,.18)!important;color:#fff!important}.record-tab-card.active .record-tab-source,.record-tab-card.active .record-tab-state-row small{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#fff}.record-tab-card.active .record-tab-actions{border-left-color:rgba(255,255,255,.28)}.record-tab-card.active .record-tab-open:focus-visible{outline-color:#fff;box-shadow:inset 0 0 0 1px var(--category-accent)}.record-tab-card.managed-by-anamnesis{border-radius:12px}.record-tab-card.managed-by-anamnesis.active .record-tab-open{background:#0f5680}.member-anamnesis-entry-main small{font-size:14px;letter-spacing:.09em}.member-anamnesis-entry-count small,.member-anamnesis-entry-main em{font-size:14px}.member-anamnesis-entry .anamnesis-summary-button,.member-anamnesis-entry .member-anamnesis-new-button{min-height:44px;font-size:14px}.member-anamnesis-entry .anamnesis-summary-button:focus-visible,.member-anamnesis-entry .member-anamnesis-new-button:focus-visible,.member-anamnesis-entry-main:focus-visible{position:relative;z-index:2;outline:3px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px #238dcd}.record-file[class]{border-color:var(--category-border);box-shadow:0 11px 32px rgba(36,45,73,.05)}.record-file[class] .record-file-heading>div>span{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--category-border);border-radius:13px;background:var(--category-soft);color:var(--category-accent);font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols\ 2,sans-serif;font-size:25.5px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.record-file[class] .smart-note-form{border-color:var(--category-border);background:linear-gradient(145deg,var(--category-soft),#fff)}.general-record-fields{margin-top:12px;padding:14px;border:1px solid #a9cbe3;border-radius:14px;background:linear-gradient(150deg,#f3f6fd,#fff)}.general-section-heading{display:flex;align-items:center;gap:10px;margin:16px 0 8px;padding-top:14px;border-top:1px solid #d5def0}.general-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.general-section-heading>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#0b4f9c;color:#fff;font-size:14px;font-weight:900}.general-section-heading h4{margin:0;color:#233e76;font-size:14px}.general-section-heading p{margin:3px 0 0;color:#68738a;font-size:14px;line-height:1.45}.general-record-fields .smart-multichoice button.selected{border-color:#0b4f9c;background:#0b4f9c}.general-record-fields textarea{min-height:68px;font-size:14px;line-height:1.55}.general-action-grid{grid-template-columns:1fr 1fr 1fr}.general-task-toggle{border-color:#a9cbe3!important;background:#f1f5fc!important}.general-task-toggle strong{color:#233e76}.automation-team-assignment,.general-team-assignment{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:11px 13px;border:1px solid #a9cbe3;border-radius:11px;background:#ecf1fb;color:#233e76}.automation-team-assignment strong,.general-team-assignment strong{font-size:14px}.automation-team-assignment small,.general-team-assignment small{color:#525e76;font-size:14px;font-weight:600;line-height:1.45}.general-file-field{display:flex!important;margin-top:10px;padding:11px 12px;border:1px dashed #9baed6;border-radius:10px;background:#fff}.note-document-link{display:inline-flex;align-items:center;margin-top:8px;padding:7px 10px;border:1px solid #a9cbe3;border-radius:8px;background:#ecf1fb;color:#284686;font-size:14px;font-weight:850;text-decoration:none}.note-document-link:hover{background:#dde6f7}.member-record-modal{position:relative}.category-summary-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(12,19,32,.66);backdrop-filter:blur(4px)}.category-summary-panel{width:min(940px,100%);max-height:calc(100% - 28px);overflow-y:auto;border:1px solid var(--category-border);border-radius:20px;padding:26px 28px 20px;background:linear-gradient(145deg,var(--category-soft),#fff 62%);box-shadow:0 30px 90px rgba(4,11,23,.35)}.category-summary-panel>header{align-items:flex-start}.category-summary-panel>header>span{width:54px;height:54px;border-radius:15px;background:var(--category-accent);color:#fff;box-shadow:none;font-size:22px}.category-summary-panel h3{color:#1e2839;font-size:31px;line-height:1.18}.category-summary-panel>header>div>p:last-child{margin-top:4px;font-size:14px}.category-summary-hero{margin-top:20px;border:1px solid var(--category-border);border-left:6px solid var(--category-accent);border-radius:15px;padding:18px 21px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(29,40,60,.06)}.category-summary-hero small{display:block;color:var(--category-accent);font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.category-summary-hero p{margin:7px 0 0;color:#1e293a;font-size:20.5px;font-weight:800;line-height:1.52}.category-summary-hero.attention{border-color:#e2bc6d #e2bc6d #e2bc6d #d69a25;background:#fff8e8}.category-summary-hero.attention small{color:#9b6710}.category-summary-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-summary-meta>div{display:flex;align-items:baseline;gap:8px;border:1px solid var(--category-border);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.82)}.category-summary-meta small{color:#66777a;font-size:14px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.category-summary-meta strong{color:#263247;font-size:14px;overflow-wrap:anywhere}.category-summary-meta>div.current-state{border-color:#9ab1d6;background:#e6edf8}.category-summary-meta>div.current-state small,.category-summary-meta>div.current-state strong{color:#0d3373}.category-summary-meta>div.previous-state{border-color:#e4cb99;background:#fff8ea}.category-summary-meta>div.previous-state small,.category-summary-meta>div.previous-state strong{color:#7b5a20}.category-summary-meta>div.attention{border-color:#dfb869;background:#fff3d9}.category-summary-meta>div.attention small,.category-summary-meta>div.attention strong{color:#8c5b0b}.category-summary-panel .member-summary-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.category-summary-panel .summary-section{border-color:var(--category-border);border-radius:14px;padding:15px 18px;background:rgba(255,255,255,.84)}.category-summary-panel .summary-section>header span{width:31px;height:31px;font-size:14px}.category-summary-panel .summary-section h4{font-size:14px;letter-spacing:.015em}.category-summary-panel .summary-section ul{margin:9px 0 0;padding:0;list-style:none}.category-summary-panel .summary-section li{position:relative;margin:0;border-top:1px solid rgba(92,112,114,.13);padding:9px 4px 9px 23px;color:#2d384a;font-size:16px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.category-summary-panel .summary-section li:first-child{border-top:0}.category-summary-panel .summary-section li:before{content:"•";position:absolute;left:5px;top:8px;color:var(--category-accent);font-size:20.5px;font-weight:900}.category-summary-panel .summary-section.attention li:before{content:"!";top:10px;color:#ad7416;font-size:14px}.summary-fact-list{display:grid;gap:10px;margin:12px 0 0}.summary-fact{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:13px 18px;border:1px solid #d8dde4;border-radius:13px;padding:13px 14px;background:#fbfcfd}.summary-fact.changed{border-color:#c5cfdb;box-shadow:0 4px 14px rgba(18,51,105,.06)}.summary-fact.no-proactive-follow-up{border-color:#d7b96f;border-left:5px solid #9b6711;background:#fffaf0;box-shadow:0 4px 14px rgba(111,74,15,.08)}.summary-fact.no-proactive-follow-up .summary-fact-current{border-color:#dfc27d;background:#fff6df}.summary-fact.no-proactive-follow-up .summary-fact-current small{background:#80540c}.summary-fact.no-proactive-follow-up .summary-fact-current strong{color:#63430d}.summary-fact dt{padding-top:9px;color:#455062;font-size:14px;font-weight:900;letter-spacing:.035em;line-height:1.45;text-transform:uppercase;overflow-wrap:anywhere}.summary-fact dd{min-width:0;margin:0}.summary-fact-current,.summary-fact-previous{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px;border-radius:10px;padding:10px 11px}.summary-fact-current{border:1px solid #a6b9d8;background:linear-gradient(135deg,#e4ecf8,#f3f7fc)}.summary-fact-current small,.summary-fact-previous small{display:inline-grid;place-items:center;min-height:25px;border-radius:999px;padding:4px 9px;font-size:14px;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase}.summary-fact-current small{background:#0a3b8f;color:#fff}.summary-fact-current strong{min-width:0;padding-top:1px;color:#112c5b;font-size:18px;font-weight:850;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.summary-fact-previous{margin-top:7px;border:1px solid #ead5aa;background:#fff8ea;color:#745d38;font-size:15px;line-height:1.5}.summary-fact-previous small{border:1px solid #dfbd78;background:#fffdf7;color:#895f15}.summary-fact-previous>span{min-width:0;padding-top:2px;overflow-wrap:anywhere;word-break:break-word}.category-summary-panel>footer{margin-top:17px;color:#67787a;font-size:14px;line-height:1.5;text-align:center}.spiro-comparison-board{margin-top:15px;border:1px solid #c9c0e8;border-radius:16px;padding:14px;background:rgba(255,255,255,.82)}.spiro-comparison-dates{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px}.spiro-comparison-dates>article{border:1px solid #ddd8ef;border-radius:12px;padding:12px 14px;background:#f7f5fc}.spiro-comparison-dates>article.previous{border-color:#ead4a8;background:#fff8ea}.spiro-comparison-dates>article.latest{border-color:#9ab1d6;background:#e6edf8;box-shadow:0 5px 15px rgba(10,59,143,.08)}.spiro-comparison-dates small,.spiro-comparison-dates span,.spiro-comparison-dates strong{display:block}.spiro-comparison-dates small{color:#7c7593;font-size:14px;font-weight:900;letter-spacing:.08em}.spiro-comparison-dates strong{margin-top:4px;color:#3e3564;font-size:17.5px}.spiro-comparison-dates span{margin-top:3px;color:#706a80;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.spiro-comparison-dates>article.previous small{color:#946718}.spiro-comparison-dates>article.previous strong{color:#6f5221}.spiro-comparison-dates>article.latest small{color:#0a3b8f}.spiro-comparison-dates>article.latest strong{color:#112c5b}.spiro-comparison-dates>b{display:grid;place-items:center;color:#146ba3;font-size:23px}.spiro-comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.spiro-comparison-metrics>article{overflow:hidden;border:1px solid #dcd9e4;border-top:4px solid #9ba5aa;border-radius:12px;background:#fff}.spiro-comparison-metrics>article.up{border-top-color:#2654ac}.spiro-comparison-metrics>article.down{border-top-color:#d27b38}.spiro-comparison-metrics>article.new{border-top-color:#146ba3}.spiro-comparison-metrics>article.missing{border-top-color:#bd5c4a}.spiro-comparison-metrics>article>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px 4px}.spiro-comparison-metrics>article>header strong{color:#403b4d;font-size:14px}.spiro-comparison-metrics>article>header span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#edf0f1;color:#68777c;font-size:14px;font-weight:900}.spiro-comparison-metrics>article.up>header span{background:#e2e9f7;color:#1c4592}.spiro-comparison-metrics>article.down>header span{background:#fff0e4;color:#af5e23}.spiro-comparison-metrics>article.new>header span{background:#e9f4fb;color:#146ba3}.spiro-comparison-metrics>article.missing>header span{background:#fae6e1;color:#a74839}.spiro-comparison-metrics>article>div{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:4px;padding:6px 10px 10px}.spiro-comparison-metrics>article>div>span{min-width:0;border-radius:8px;padding:7px}.spiro-comparison-metrics .spiro-value.previous{border:1px solid #ecd8b0;background:#fff8eb}.spiro-comparison-metrics .spiro-value.current{border:1px solid #aabdda;background:#e7eef8}.spiro-comparison-metrics>article>div small,.spiro-comparison-metrics>article>div strong{display:block}.spiro-comparison-metrics>article>div small{color:#8a8790;font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.spiro-comparison-metrics>article>div strong{margin-top:3px;color:#37333f;font-size:14px;overflow-wrap:anywhere}.spiro-comparison-metrics .spiro-value.previous small{color:#946718}.spiro-comparison-metrics .spiro-value.previous strong{color:#6f5221}.spiro-comparison-metrics .spiro-value.current small{color:#0a3b8f}.spiro-comparison-metrics .spiro-value.current strong{color:#112c5b}.spiro-comparison-metrics>article>div>b{padding-bottom:1px;color:#9c98a5;text-align:center;font-size:14px}.spiro-comparison-metrics>article>footer{min-height:30px;display:flex;align-items:center;padding:7px 10px;background:#f1f2f2;color:#657075;font-size:14px;font-weight:900}.spiro-comparison-metrics>article.up>footer{background:#e7edf8;color:#1a4087}.spiro-comparison-metrics>article.down>footer{background:#fff2e8;color:#a95a22}.spiro-comparison-metrics>article.new>footer{background:#efecfa;color:#594a96}.spiro-comparison-metrics>article.missing>footer{background:#fae9e5;color:#9e4437}.spiro-comparison-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:11px 2px 0;color:#7d7a83;font-size:14px}.spiro-comparison-legend span{font-weight:850}.spiro-comparison-legend .up{color:#1c4592}.spiro-comparison-legend .down{color:#ad5e25}.spiro-comparison-legend .same{color:#677579}.spiro-comparison-legend em{margin-left:auto;font-style:normal}.spiro-fields{margin-top:4px}.spiro-section-heading{display:flex;align-items:flex-start;gap:9px;margin:18px 0 10px;padding-top:16px;border-top:1px solid rgba(20,107,163,.17)}.spiro-section-heading:first-child{margin-top:4px;padding-top:0;border-top:0}.spiro-section-heading>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#146ba3;color:#fff;font-size:14px;font-weight:900}.spiro-section-heading h4{margin:0;color:#3f356d;font-size:14px}.spiro-section-heading p{margin:3px 0 0;color:#716d7d;font-size:14px;line-height:1.45}.field-hint,.spiro-file-field small{display:block;color:#817d8b;font-size:14px;font-weight:600;line-height:1.35}.spiro-file-field input{padding:6px!important}.optional-label{margin-left:4px;border-radius:999px;padding:2px 5px;background:#e9f4fb;color:#146ba3;font-size:14px}.spiro-training-choice button.selected{border-color:#146ba3;background:#146ba3}.spiro-zone-list{display:grid;gap:9px;margin-top:11px}.spiro-zone-list article{padding:11px;border:1px solid #cfc8ea;border-radius:10px;background:rgba(255,255,255,.78)}.spiro-zone-list article.interval{border-left:4px solid #8b6bc1}.spiro-zone-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.spiro-zone-list article>header strong{color:#40376b;font-size:14px}.spiro-zone-list article>header span{border-radius:999px;padding:3px 7px;background:#e9f4fb;color:#146ba3;font-size:14px;font-weight:800}.spiro-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.spiro-note-overview{margin:0 0 11px;overflow:hidden;border:1px solid #c8bee9;border-radius:11px;background:#faf9fe}.spiro-note-overview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#e9f4fb}.spiro-note-overview>header>div{display:flex;align-items:center;gap:8px}.spiro-note-overview>header>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#146ba3;color:#fff;font-size:14px;font-weight:900}.spiro-note-overview>header small,.spiro-note-overview>header strong{display:block}.spiro-note-overview>header small{color:#766f91;font-size:14px}.spiro-note-overview>header strong{margin-top:2px;color:#3d3564;font-size:14px}.spiro-note-overview>header a{border-radius:7px;padding:6px 9px;background:#146ba3;color:#fff;font-size:14px;font-weight:850;text-decoration:none}.spiro-note-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#ddd7ef}.spiro-note-metrics>div{min-width:0;padding:9px;background:#fff}.spiro-note-metrics small,.spiro-note-metrics strong{display:block}.spiro-note-metrics small{color:#847d96;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.spiro-note-metrics strong{margin-top:3px;color:#38334a;font-size:14px;overflow-wrap:anywhere}.spiro-note-zones{padding:10px 11px}.spiro-note-zones h5{margin:0 0 7px;color:#4b426f;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.spiro-note-zones>div{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(190px,1.6fr) minmax(75px,.7fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid #ece8f6}.spiro-note-zones>div strong{color:#423b61;font-size:14px}.spiro-note-zones>div span{color:#5d5870;font-size:14px;line-height:1.45}.spiro-note-zones>div small{color:#777184;font-size:14px}.smart-common-grid.spiro-common{grid-template-columns:1fr 1fr}.spiro-review-presets{overflow:hidden;border:1px solid #c8bee9;border-radius:12px;background:#faf9fe}.spiro-review-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dcd6ee}.spiro-review-presets button{min-height:43px;border:0;border-radius:0;padding:8px;background:#fff;color:#514873;font-size:14px;font-weight:850;cursor:pointer}.spiro-review-presets button.selected,.spiro-review-presets button:hover{background:#146ba3;color:#fff}.spiro-review-presets>p{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px}.spiro-review-presets>p span,.spiro-review-presets>p strong{display:block}.spiro-review-presets>p strong{flex:0 0 auto;color:#40376b;font-size:14px}.spiro-review-presets>p span{color:#716b81;font-size:14px;line-height:1.45}.app-shell .task-category-trainer_appointment{--task-category-accent:#146ba3;--task-category-soft:#e6ecfb;--task-category-border:#99b0e8}.app-shell .task-category-checkup{--task-category-accent:#234870;--task-category-soft:#e6f3ef;--task-category-border:#99b5d0}.app-shell .task-category-phone_call{--task-category-accent:#4c5fa8;--task-category-soft:#edf0fb;--task-category-border:#b8c1e7}.app-shell .task-category-spiroergometry{--task-category-accent:#5e4b9e;--task-category-soft:#eeebfa;--task-category-border:#bdb2e4}.app-shell .task-category-indirect_calorimetry{--task-category-accent:#99431f;--task-category-soft:#fcede6;--task-category-border:#e6b39b}.app-shell .task-category-trial_training{--task-category-accent:#a55c00;--task-category-soft:#fff2d9;--task-category-border:#e9c27e}.app-shell .task-category-ihht{--task-category-accent:#06388b;--task-category-soft:#e4ebf6;--task-category-border:#97b0d7}.app-shell .task-category-acp{--task-category-accent:#755335;--task-category-soft:#f5ede5;--task-category-border:#d5b899}.app-shell .task-category-ems{--task-category-accent:#9c3f72;--task-category-soft:#faeaf3;--task-category-border:#e0a8c5}.app-shell .task-category-nutrition{--task-category-accent:#4f7a2c;--task-category-soft:#edf5e7;--task-category-border:#b6d29f}.app-shell .task-category-purchasing{--task-category-accent:#8a6a1f;--task-category-soft:#f7f0dd;--task-category-border:#ddc790}.app-shell .task-category-message{--task-category-accent:#1f6f7a;--task-category-soft:#e4f2f4;--task-category-border:#9dc8ce}.app-shell .task-category-document{--task-category-accent:#5a5f7d;--task-category-soft:#eeeff6;--task-category-border:#bcc0d6}.app-shell .task-category-payment{--task-category-accent:#8a3b3b;--task-category-soft:#fbeaea;--task-category-border:#dfa9a9}.app-shell .task-category-expiry{--task-category-accent:#96502a;--task-category-soft:#fbeee5;--task-category-border:#e0b596}.app-shell .task-category-other{--task-category-accent:#5d6c73;--task-category-soft:#edeff3;--task-category-border:#c6cad4}.task-category-picker{min-width:0;margin:16px 0 2px;padding:0;border:0}.task-category-picker legend{padding:0;color:#40495b;font-size:15px;font-weight:850}.task-category-picker>p{margin:4px 0 9px;color:#6f7d82;font-size:14px;line-height:1.45}.task-category-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-category-option{min-width:0;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;border:1px solid #d5dae5;border-radius:11px;padding:10px 11px;background:#fff;color:#3e4659;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.task-category-option:hover{border-color:var(--task-category-border);background:var(--task-category-soft);transform:translateY(-1px)}.task-category-filters button:focus-visible,.task-category-option:focus-visible{outline:3px solid rgba(35,141,205,.22);outline-offset:2px}.task-category-option>span{width:38px;height:38px;grid-row:1/span 2;display:grid;place-items:center;border-radius:10px;background:var(--task-category-soft);color:var(--task-category-accent);font-size:14px;font-weight:900;letter-spacing:.02em}.task-category-option strong{min-width:0;color:#333c51;font-size:14.5px;line-height:1.3}.task-category-option small{min-width:0;margin-top:2px;color:#58686e;font-size:14px;line-height:1.35}.task-category-option.active{border-color:var(--task-category-accent);background:var(--task-category-soft);box-shadow:inset 4px 0 0 var(--task-category-accent),inset 0 0 0 1px var(--task-category-accent)}.task-category-option.active>span{background:var(--task-category-accent);color:#fff}.task-category-option.active strong{color:var(--task-category-accent)}.task-category-required{display:block;margin-top:8px;color:#a3463b;font-size:14px;font-weight:800}.task-category-filters{gap:7px;overflow-x:auto;margin:0 0 14px;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#b9c1d3 transparent}.task-category-filters button{--task-category-accent:#454c5e;--task-category-soft:#edeff3;--task-category-border:#c7cbd5;min-height:44px;flex:0 0 auto;display:grid;grid-template-columns:24px auto 22px;gap:6px;border:1px solid var(--task-category-border);padding:5px 8px 5px 7px;background:#fff;color:var(--task-category-accent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.task-category-filters button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--task-category-soft);font-size:14px;font-weight:900}.task-category-filters button>strong{font-size:14px;white-space:nowrap}.task-category-filters button>em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--task-category-soft);color:var(--task-category-accent);font-size:14px;font-style:normal;font-weight:900}.task-category-filters button:hover{border-color:var(--task-category-accent);background:var(--task-category-soft)}.task-category-filters button.active{border-color:var(--task-category-accent);background:var(--task-category-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--task-category-accent) 20%,transparent)}.task-category-filters button.active>em,.task-category-filters button.active>span{background:rgba(255,255,255,.2);color:#fff}.task-category-filters button.empty:not(.active){opacity:.56}.task-category-badge{--task-category-accent:#5d6c73;--task-category-soft:#edeff3;--task-category-border:#c6cad4;min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--task-category-border);border-radius:999px;padding:3px 8px 3px 4px;background:var(--task-category-soft);color:var(--task-category-accent);font-size:14px;font-weight:850;line-height:1.2;white-space:nowrap}.task-category-badge>b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--task-category-accent);color:#fff;padding:0 4px;font-size:14px;letter-spacing:.01em}.task-category-badge.compact{min-height:24px;padding:2px 7px 2px 3px;font-size:14px}.task-category-badge.compact>b{min-width:18px;height:18px;font-size:14px}.app-shell .task-card[class*=task-category-]:before{background:var(--task-category-accent)}.app-shell .task-card[class*=task-category-]:hover{border-color:var(--task-category-border)}.task-detail-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:9px}.detail-modal-header .task-detail-header-meta>span:not(.task-category-badge){color:#b7bdcb;font-size:14px}.detail-modal-header .task-category-badge{border-color:rgba(255,255,255,.38);box-shadow:0 2px 8px rgba(0,0,0,.12)}.task-detail-modal[class*=task-category-] .detail-modal-header{box-shadow:inset 5px 0 0 var(--task-category-accent)}.detail-facts .task-category-badge{max-width:155px;overflow:hidden;text-overflow:ellipsis}.task-category-detail-select{width:100%;min-height:38px;border:1px solid var(--task-category-border);border-radius:9px;padding:0 29px 0 9px;background:var(--task-category-soft);color:var(--task-category-accent);font-size:14px;font-weight:850}.task-category-detail-select:focus{outline:3px solid color-mix(in srgb,var(--task-category-accent) 20%,transparent);outline-offset:1px}.member-task-history-topline{flex-wrap:wrap}.member-task-history-topline .task-category-badge{margin-left:auto}.task-ranked-empty>button{margin-top:12px;min-height:38px;border:1px solid #b9c5d1;border-radius:10px;padding:0 13px;background:#fff;color:var(--teal);font-size:14px;font-weight:850;cursor:pointer}.task-ranked-empty>button:hover{background:var(--teal-soft)}.smart-common-grid.service-common{grid-template-columns:minmax(180px,280px)}.service-workflow-panel{--service-accent:#627276;--service-soft:#f1f4f4;--service-border:#cbd3d4;margin-top:12px;border:1px solid var(--service-border);border-left:6px solid var(--service-accent);border-radius:15px;padding:15px;background:linear-gradient(145deg,var(--service-soft),#fff 72%);box-shadow:0 7px 20px rgba(29,39,57,.06)}.service-current-overview.recommended,.service-workflow-panel.recommended{--service-accent:#a96b08;--service-soft:#fff6df;--service-border:#e8c878}.service-current-overview.completed,.service-workflow-panel.completed{--service-accent:#247350;--service-soft:#eaf7f0;--service-border:#9fcfb7}.service-current-overview.not-interested,.service-workflow-panel.not-interested{--service-accent:#a9443b;--service-soft:#fff0ee;--service-border:#e8aca6}.service-workflow-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-workflow-panel>header small{display:block;color:var(--service-accent);font-size:14px;font-weight:900;letter-spacing:.08em}.service-workflow-panel>header h4{margin:3px 0 0;color:#262f3e;font-size:18.5px}.service-workflow-panel>header p{margin:4px 0 0;color:#657579;font-size:14px;line-height:1.45}.service-workflow-panel>header>span{flex:0 0 auto;border:1px solid var(--service-border);border-radius:999px;padding:7px 10px;background:var(--service-soft);color:var(--service-accent);font-size:14px;font-weight:900}.service-workflow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.service-workflow-actions>button{min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #d5dcdc;border-radius:12px;padding:10px;background:#fff;color:#506164;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.service-workflow-actions>button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(30,41,59,.09)}.service-workflow-actions>button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.service-workflow-actions>button>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf1f1;color:#607174;font-size:23px}.service-workflow-actions>button span small,.service-workflow-actions>button span strong{display:block}.service-workflow-actions>button span strong{font-size:15px}.service-workflow-actions>button span small{margin-top:3px;color:#66777a;font-size:14px;font-weight:600;line-height:1.3}.service-workflow-actions>button.recommended.selected{border-color:#d9a63e;background:#fff8e8;color:#8c5807;box-shadow:0 0 0 2px #f4d58c}.service-workflow-actions>button.recommended.selected>b{background:#a96b08;color:#fff}.service-workflow-actions>button.completed.selected{border-color:#65aa86;background:#eff9f3;color:#1f6848;box-shadow:0 0 0 2px #b8ddc9}.service-workflow-actions>button.completed.selected>b{background:#247350;color:#fff}.service-workflow-actions>button.not-interested.selected{border-color:#d67d73;background:#fff4f2;color:#8f352d;box-shadow:0 0 0 2px #f0c1bc}.service-workflow-actions>button.not-interested.selected>b{background:#a9443b;color:#fff}.service-workflow-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;border-top:1px solid var(--service-border);padding-top:12px}.service-workflow-dates label,.service-workflow-stop label{color:#454f5e!important;font-size:14px!important}.service-workflow-dates input,.service-workflow-stop input{min-height:42px;border-color:var(--service-border)!important;font-size:14px!important}.service-date-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.service-date-presets>button{min-height:34px;border:1px solid var(--service-border);border-radius:999px;padding:0 11px;background:#fff;color:var(--service-accent);font-size:14px;font-weight:850;cursor:pointer}.service-date-presets>button:hover{background:var(--service-accent);color:#fff}.service-workflow-dates>p{grid-column:1/-1;margin:1px 0 0;border-radius:9px;padding:9px 11px;background:rgba(255,255,255,.76);color:#444d5c;font-size:14px;line-height:1.45}.service-workflow-stop{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;gap:11px;margin-top:12px;border-top:1px solid var(--service-border);padding-top:12px}.service-workflow-stop>p{margin:0;border-radius:9px;padding:10px 12px;background:#fff;color:#7e3832;font-size:14px;line-height:1.45}.service-workflow-edit-lock{margin:10px 0 0;border:1px solid #d5dddd;border-radius:9px;padding:9px 11px;background:#f5f9fc;color:#53676a;font-size:14px;font-weight:750;line-height:1.45}.service-no-interest-override{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:12px;border:2px solid #cf665c;border-radius:11px;padding:11px 12px;background:#fff2f0;color:#7f312a!important;cursor:pointer}.service-no-interest-override>input{width:20px!important;height:20px;min-height:20px!important;flex:0 0 auto;margin:1px 0 0;accent-color:#a9443b}.service-no-interest-override label,.service-no-interest-override small{display:block}.service-no-interest-override label{color:inherit!important;font-size:14px;font-weight:850;cursor:pointer}.service-no-interest-override small{margin-top:3px;color:#81504b;font-size:14px;font-weight:650;line-height:1.4}.service-workflow-neutral{border:1px solid #d7dfdf;background:#f7f8f9;color:#596c6f;font-weight:700;line-height:1.45}.service-workflow-error,.service-workflow-neutral{margin:10px 0 0;border-radius:9px;padding:9px 11px;font-size:14px}.service-workflow-error{background:#fff1ee;color:#923e35;font-weight:800}.service-current-overview{--service-accent:#627276;--service-soft:#f1f4f4;--service-border:#cbd3d4;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;border:1px solid var(--service-border);border-left:6px solid var(--service-accent);border-radius:13px;padding:11px 13px;background:var(--service-soft)}.service-current-overview>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--service-accent);color:#fff;font-size:25.5px;font-weight:900}.service-current-overview p,.service-current-overview small,.service-current-overview strong{display:block}.service-current-overview small{color:var(--service-accent);font-size:14px;font-weight:900;letter-spacing:.08em}.service-current-overview strong{margin-top:2px;color:#26303f;font-size:16px}.service-current-overview p{margin:3px 0 0!important;color:#53676a!important;font-size:14px!important;font-weight:650;line-height:1.4!important}.service-current-overview>b{border:1px solid var(--service-border);border-radius:999px;padding:6px 9px;background:#fff;color:var(--service-accent);font-size:14px}.service-current-overview.history{grid-template-columns:36px minmax(0,1fr);margin:0 0 10px;padding:9px 11px}.service-current-overview.history>span{width:36px;height:36px;font-size:20.5px}.service-current-overview.history strong{font-size:14px}.service-current-overview.history p{font-size:14px!important}.record-tab-card .service-tab-status{width:max-content;max-width:100%;margin:0;border-radius:999px;padding:3px 7px;font-size:14px;font-weight:900;letter-spacing:.01em;line-height:1.2;overflow-wrap:anywhere}.record-tab-card .service-tab-status.recommended{background:#fff0ca;color:#8e5a07}.record-tab-card .service-tab-status.completed{background:#dff2e7;color:#216847}.record-tab-card .service-tab-status.not-interested{background:#f9dfdc;color:#963c33}.record-tab-card.active .service-tab-status{background:rgba(255,255,255,.2);color:#fff}@media (max-width:820px){.general-action-grid{grid-template-columns:1fr 1fr}.workroom-category-bar{flex-direction:column}.workroom-category-bar>form{width:100%;flex-basis:auto}.ranked-goals .anamnesis-goal-card,.ranked-goals article{grid-template-columns:1fr}.ranked-goals article>input{grid-column:1}.ranked-goals .goal-remove-button,.ranked-goals article>button{grid-column:1;grid-row:auto;justify-self:end}.goal-priority-control{grid-template-columns:1fr}.goal-assessment-mode,.qualitative-goal-fields{grid-column:1}.qualitative-goal-fields>header{flex-direction:column}.qualitative-goal-fields>header label{width:100%;min-width:0}.qualitative-change-picker>div,.qualitative-level-picker>div{grid-template-columns:1fr 1fr}.qualitative-change-picker button:last-child,.qualitative-level-picker button:last-child{grid-column:1/-1}.qualitative-goal-details{grid-template-columns:1fr}.measurable-goal-fields{grid-template-columns:1fr 1fr}.measurable-goal-fields label:first-child,.measurable-goal-fields label:last-child{grid-column:1/-1}.task-category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.task-category-option{min-height:72px}.task-category-filters{margin-right:-4px;padding-right:8px}.task-category-filters button{min-height:46px}.task-card-top{align-items:flex-start}.health-clear-confirmation,.health-condition-grid,.health-declaration-status>div,.health-optional-details{grid-template-columns:1fr}.health-clear-confirmation>div:last-child{justify-content:flex-start}.health-category-list>header{flex-direction:column}.health-category-list>header>span{align-self:flex-start}.health-category-trigger{grid-template-columns:30px 38px minmax(0,1fr) 24px}.health-category-trigger>em{grid-column:3;justify-self:start}.health-category-trigger>i{grid-column:4;grid-row:1/span 2}.spiro-note-metrics,.spiro-zone-grid{grid-template-columns:1fr 1fr}.spiro-note-zones>div{grid-template-columns:1fr;gap:3px}.spiro-review-presets>div{grid-template-columns:1fr 1fr}.spiro-review-presets>p{align-items:flex-start;flex-direction:column;gap:4px}.category-summary-backdrop{padding:10px}.category-summary-panel{max-height:calc(100% - 10px);border-radius:15px;padding:19px 17px}.category-summary-panel h3{font-size:24px}.category-summary-hero{margin-top:15px;padding:15px 17px}.category-summary-hero p{font-size:18.5px}.category-summary-panel .member-summary-grid,.summary-fact{grid-template-columns:1fr}.summary-fact{gap:7px}.summary-fact dt{padding-top:0;font-size:14px}.spiro-comparison-metrics{grid-template-columns:1fr 1fr}.service-workflow-actions{grid-template-columns:1fr}.service-workflow-actions>button{min-height:64px}.service-workflow-stop{grid-template-columns:1fr}}@media (max-width:560px){.general-record-fields{padding:11px}.general-action-grid,.general-context-grid{grid-template-columns:1fr!important}.task-category-picker legend{font-size:16px}.task-category-picker>p{font-size:14px}.task-category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.task-category-option{min-height:64px;grid-template-columns:34px minmax(0,1fr);padding:8px}.task-category-option>span{width:34px;height:34px}.task-category-option strong{font-size:14px}.task-category-option small{display:none}.task-category-filters{gap:6px;margin-left:-2px}.task-category-filters button{grid-template-columns:24px auto 22px}.task-category-badge,.task-category-filters button>strong{font-size:14px}.task-detail-header-meta{align-items:flex-start;flex-direction:column}.member-task-history-topline .task-category-badge{margin-left:0}.health-selector{gap:13px}.health-optional-detail-toggle{min-height:70px;grid-template-columns:36px minmax(0,1fr) 28px;padding:10px}.health-optional-detail-toggle>span{width:36px;height:36px}.health-optional-detail-toggle strong{font-size:16px}.health-optional-detail-toggle small{font-size:14px}.health-optional-detail-content{padding:11px}.health-optional-detail-content textarea{min-height:96px;font-size:18.5px}.health-optional-detail-content>div{align-items:stretch;flex-direction:column}.health-optional-detail-content>div button{width:100%;min-height:44px}.member-medical-restriction-alert{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 14px}.member-medical-restriction-alert>span{width:38px;height:38px}.member-medical-restriction-alert h3{font-size:18.5px}.member-medical-restriction-alert div>p:not(.eyebrow){font-size:15px}.health-selector-intro{grid-template-columns:34px minmax(0,1fr);padding:12px}.health-selector-intro>span{width:34px;height:34px}.health-category-list>header strong,.health-selector-intro strong{font-size:16px}.health-category-list>header small,.health-selector-intro p{font-size:14px}.health-declaration-status legend{font-size:16px}.health-declaration-status>div>button{min-height:64px;padding:10px 12px}.health-declaration-status>div>button strong{font-size:15.5px}.health-declaration-status>div>button small{font-size:14px}.health-clear-confirmation>div:last-child{display:grid;grid-template-columns:1fr}.health-clear-confirmation button{width:100%;font-size:14px}.health-category-trigger{min-height:72px;grid-template-columns:34px minmax(0,1fr) 24px;gap:9px;padding:10px}.health-category-trigger>b{display:none}.health-category-icon{width:34px;height:34px}.health-category-trigger>span>strong{font-size:16px}.health-category-trigger>span>small{font-size:14px}.health-category-trigger>em{grid-column:2;font-size:14px}.health-category-trigger>i{grid-column:3}.health-category-content{padding:11px}.health-condition-grid>label{min-height:52px;padding:10px 11px;font-size:15px}.health-other-field{font-size:15px}.health-other-field textarea{min-height:96px;font-size:18.5px}.health-category-remove{width:100%;font-size:14.5px}.health-legacy-categories>div{align-items:stretch;flex-direction:column}.health-legacy-categories span{font-size:14px}.health-legacy-categories button{width:100%;font-size:14px}.category-summary-panel>header>span{width:44px;height:44px}.category-summary-panel h3{font-size:20.5px}.category-summary-meta>div{flex:1 1 calc(50% - 8px);justify-content:center}.category-summary-panel .summary-section li{font-size:15px}.summary-fact{padding:11px}.summary-fact-current,.summary-fact-previous{grid-template-columns:1fr;gap:6px;padding:10px}.summary-fact-current small,.summary-fact-previous small{justify-self:start}.summary-fact-current strong{font-size:17.5px}.summary-fact-previous{font-size:15.5px}.spiro-comparison-dates{grid-template-columns:1fr}.spiro-comparison-dates>b{transform:rotate(90deg)}.spiro-comparison-metrics{grid-template-columns:1fr}.spiro-comparison-legend{align-items:flex-start;flex-direction:column}.spiro-comparison-legend em{margin-left:0}.service-workflow-panel{padding:12px}.service-workflow-panel>header{flex-direction:column}.service-workflow-panel>header h4{font-size:19.5px}.service-workflow-panel>header p{font-size:14px}.service-workflow-actions>button{min-height:68px}.service-workflow-actions>button span strong{font-size:16px}.service-workflow-actions>button span small{font-size:14px}.service-workflow-dates{grid-template-columns:1fr}.service-date-presets,.service-workflow-dates>p{grid-column:1}.service-workflow-dates label,.service-workflow-stop label{font-size:15px!important}.service-workflow-dates input,.service-workflow-stop input{min-height:46px;font-size:18.5px!important}.service-no-interest-override{padding:12px}.service-no-interest-override label{font-size:15px}.service-no-interest-override small,.service-workflow-neutral{font-size:14px}.service-current-overview{grid-template-columns:40px minmax(0,1fr)}.service-current-overview>b{grid-column:2;width:max-content}.service-current-overview strong{font-size:16px}.service-current-overview p{font-size:14px!important}}.structured-anamnesis .structured-anamnesis-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px;padding:10px 18px}.structured-anamnesis>header>button{width:44px;height:44px;flex:0 0 44px}.structured-anamnesis>header>button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 2px #0f5680}.structured-anamnesis .structured-anamnesis-tabs>button{min-width:0;height:auto;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;text-align:left}.structured-anamnesis .structured-anamnesis-tabs>button>strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.25}.structured-anamnesis .structured-anamnesis-tabs>button>strong small{display:block;margin-top:2px;color:#879491;font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.structured-anamnesis .structured-anamnesis-tabs>button.active{border-color:#8faccc}.structured-anamnesis .structured-anamnesis-tabs>button.complete:not(.active){border-color:#c8dfd7;background:#f1f8f5;color:#335171}.structured-anamnesis .structured-anamnesis-tabs>button.complete>span{background:#295786;color:#fff}.anamnesis-step-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;gap:14px;margin-bottom:18px;padding:15px 16px;border:1px solid #bbcbdb;border-left:5px solid #0f5680;border-radius:13px;background:linear-gradient(135deg,#edf3f9,#fff)}.anamnesis-step-heading>div>small{display:block;margin-bottom:4px;color:#0f5680;font-size:14px;font-weight:900;letter-spacing:.09em}.anamnesis-step-heading h3{margin:0;color:#213041;font-size:20.5px}.anamnesis-step-heading>p{margin:1px 0 0;color:#607470;font-size:14px;line-height:1.55}.anamnesis-step-heading.optional{border-color:#d6ddbd #d6ddbd #d6ddbd #718846;background:linear-gradient(135deg,#f5f8ed,#fff)}.anamnesis-step-heading.optional>div>small{color:#617a3c}.skip-step-button{grid-column:1/-1;justify-self:end;min-height:36px;border:1px solid #bcc8a1;border-radius:9px;padding:0 12px;background:#fff;color:#5f733c;font-size:14px;font-weight:850;cursor:pointer}.anamnesis-subheading{margin:20px 0 9px!important;color:#33404f;font-size:16px!important}.anamnesis-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-answer-field.wide,.anamnesis-choice-with-meta.wide,.anamnesis-v3-grid>.wide{grid-column:1/-1}.anamnesis-multi-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:13px 0}.anamnesis-answer-field,.anamnesis-choice-with-meta{min-width:0;padding:11px;border:1px solid #d6dce2;border-radius:11px;background:#f7fbfe}.anamnesis-answer-field.cleared{border-color:#dfb4ae;background:#fff7f5}.anamnesis-answer-field>label{display:block;color:#424f5e;font-size:14px;font-weight:850}.anamnesis-answer-field input,.anamnesis-answer-field textarea{width:100%;margin-top:6px;border:1px solid #c9d1d8;border-radius:9px;padding:9px 10px;background:#fff;color:#1e2d3d;font-size:14px}.anamnesis-answer-field input{min-height:40px}.anamnesis-answer-field textarea{min-height:82px;resize:vertical;line-height:1.5}.anamnesis-field-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:7px}.anamnesis-field-meta>span,.anamnesis-previous-value{color:#70817e;font-size:14px;line-height:1.4}.anamnesis-field-meta>button{flex:0 0 auto;min-height:28px;border:0;padding:0 3px;background:transparent;color:#9b5149;font-size:14px;font-weight:850;cursor:pointer}.anamnesis-field-meta.cleared>span{color:#9b5149;font-weight:750}.anamnesis-field-meta.cleared>button{color:#0f5680}.anamnesis-multi-answer{margin:0;padding:12px;border:1px solid #d2d8df;border-radius:11px;background:#f6fafd}.anamnesis-multi-answer legend{padding:0 5px;color:#404d5c;font-size:14px;font-weight:850}.anamnesis-multi-answer>div:first-of-type{display:flex;flex-wrap:wrap;gap:6px}.anamnesis-multi-answer>div:first-of-type button{min-height:34px;border:1px solid #cbd3da;border-radius:999px;padding:6px 10px;background:#fff;color:#586d69;font-size:14px;font-weight:750;cursor:pointer}.anamnesis-multi-answer>div:first-of-type button.selected{border-color:#0f5680;background:#0f5680;color:#fff}.complaints-gate,.nutrition-status-picker,.primary-goal-picker{margin:13px 0;padding:12px;border:1px solid #c9d3dc;border-radius:12px;background:#f7f9fb}.complaints-gate legend,.nutrition-status-picker legend,.primary-goal-picker legend{padding:0 5px;color:#364454;font-size:14px;font-weight:900}.primary-goal-picker>p{margin:0 0 8px;color:#6b7d79;font-size:14px}.primary-goal-picker>div{display:flex;flex-wrap:wrap;gap:7px}.primary-goal-picker button{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid #c9d1d8;border-radius:9px;padding:7px 10px;background:#fff;color:#4f6762;font-size:14px;font-weight:800;cursor:pointer}.primary-goal-picker button.selected{border-color:#0f5680;background:#e7f4ef;color:#113762;box-shadow:inset 0 0 0 1px #0f5680}.personal-focus-editor{margin-top:18px;padding:14px;border:1px solid #b7c7d7;border-radius:13px;background:#f3f8f6}.personal-focus-editor>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.personal-focus-editor>header>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#0f5680;color:#fff;font-size:19.5px}.personal-focus-editor h3{margin:0;color:#253950;font-size:17.5px}.personal-focus-editor p{margin:3px 0 0;color:#667b76;font-size:14px;line-height:1.45}.structured-anamnesis .anamnesis-choice-with-meta .anamnesis-choice button{min-width:0;white-space:normal;line-height:1.35}.anamnesis-vns-field{min-width:0;padding:12px;border:1px solid #d6dce2;border-radius:11px;background:#f7fbfe}.anamnesis-vns-field.cleared{border-color:#dfb4ae;background:#fff7f5}.anamnesis-vns-scale{min-width:0;margin:0;border:0;padding:0}.anamnesis-vns-scale legend{padding:0;color:#424f5e;font-size:15px;font-weight:850}.anamnesis-vns-reading{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:10px}.anamnesis-vns-endpoints,.anamnesis-vns-reading>span{color:#5f706e;font-size:14px;font-weight:750}.anamnesis-vns-reading output{min-width:0;border-radius:9px;padding:8px 10px;background:#e8f4f0;color:#0f3865;font-size:17.5px;font-weight:900;line-height:1.3;text-align:center;overflow-wrap:anywhere}.anamnesis-vns-scale input[type=range]{width:100%;min-height:44px;margin:3px 0;accent-color:#0f5680;cursor:pointer}.anamnesis-vns-scale input[type=range]:focus-visible{outline:3px solid rgba(29,79,130,.35);outline-offset:3px}.anamnesis-vns-empty,.anamnesis-vns-endpoints{display:flex;justify-content:space-between;gap:12px}.anamnesis-vns-empty{align-items:center;margin-top:10px;border:1px dashed #b8c2cb;border-radius:10px;padding:10px 12px;background:#fff}.anamnesis-vns-empty>span{color:#5f706e;font-size:14px;line-height:1.4}.anamnesis-vns-empty>button{min-height:40px;border:1px solid #0f5680;border-radius:9px;padding:0 13px;background:#e8f4f0;color:#113864;font-size:14px;font-weight:850;cursor:pointer}.anamnesis-vns-empty>button:focus-visible{outline:3px solid rgba(29,79,130,.35);outline-offset:3px}.anamnesis-personal-focus-summary p.no-proactive-follow-up{border:1px solid #d7b96f;border-left:5px solid #9b6711;border-radius:10px;padding:10px 12px;background:#fff8e7;color:#63430d}.anamnesis-personal-focus-summary p.no-proactive-follow-up strong{color:#714b0c}.complaints-gate>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.complaints-gate button{min-height:58px;border:1px solid #cad2d9;border-radius:10px;padding:9px 11px;background:#fff;color:#4f6561;text-align:left;cursor:pointer}.complaints-gate button small,.complaints-gate button strong{display:block}.complaints-gate button strong{font-size:14px}.complaints-gate button small{margin-top:3px;color:#7f93a0;font-size:14px}.complaints-gate button.selected{border-color:#0f5680;background:#e9f5f1;color:#0f3560;box-shadow:inset 0 0 0 1px #0f5680}.carried-findings-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px;padding:13px 14px;border:1px solid #dfb66f;border-left:5px solid #b67a20;border-radius:11px;background:#fff8e9}.carried-findings-warning strong{color:#765018;font-size:14px}.carried-findings-warning p{margin:4px 0 0;color:#76654a;font-size:14px;line-height:1.5}.carried-findings-warning button{min-height:38px;flex:0 0 auto;border:1px solid #b8791e;border-radius:8px;padding:0 10px;background:#fff;color:#8a5812;font-size:14px;font-weight:850;cursor:pointer}.anamnesis-health-body-map{margin:0 24px 28px;overflow:hidden;border:1px solid #c9d1d8;border-radius:14px;background:#fff}.optional-step-skipped{min-height:150px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border:1px dashed #aeba91;border-radius:13px;background:#f8faf3}.optional-step-skipped>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e8eedc;color:#657b3f;font-size:27.5px}.optional-step-skipped strong{color:#4b6130;font-size:15px}.optional-step-skipped p{margin:4px 0 0;color:#748060;font-size:14px;line-height:1.5}.optional-step-skipped button{min-height:40px;border:1px solid #93a86c;border-radius:9px;padding:0 12px;background:#fff;color:#596f35;font-size:14px;font-weight:850;cursor:pointer}.nutrition-status-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nutrition-status-picker button{min-height:43px;display:flex;align-items:center;gap:8px;border:1px solid #dfc8a8;border-radius:9px;padding:8px 10px;background:#fff;color:#725636;text-align:left;font-size:14px;font-weight:800;cursor:pointer}.nutrition-status-picker button span{color:#b06f2d;font-size:15px}.nutrition-status-picker button.selected{border-color:#b06f2d;background:#fff0dc;color:#804c18;box-shadow:inset 0 0 0 1px #b06f2d}.anamnesis-completion-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-bottom:15px;padding:14px;border:1px solid #d2d8df;border-radius:12px;background:#f6fafd}.anamnesis-completion-overview>label{color:#43515f;font-size:14px;font-weight:850}.anamnesis-completion-overview input{width:100%;min-height:42px;margin-top:6px;border:1px solid #c3cbd4;border-radius:8px;padding:0 10px;background:#fff}.anamnesis-completion-overview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.anamnesis-completion-overview span{min-height:42px;display:flex;align-items:center;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:850}.anamnesis-completion-overview span.done{background:#e7f4ee;color:#286447}.anamnesis-completion-overview span.open{background:#fff2e5;color:#9a5d1d}.anamnesis-completion-overview span.optional{background:#f0f2ed;color:#69756a}.anamnesis-footer-actions{display:flex;gap:8px}@media (max-width:980px){.structured-anamnesis .structured-anamnesis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.anamnesis-multi-grid,.anamnesis-v3-grid{grid-template-columns:1fr}.anamnesis-answer-field.wide,.anamnesis-choice-with-meta.wide,.anamnesis-v3-grid>.wide{grid-column:auto}.anamnesis-completion-overview{grid-template-columns:1fr}}@media (max-width:760px){.member-record-modal{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}.structured-anamnesis .structured-anamnesis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:180px;overflow-y:auto;padding:8px}.structured-anamnesis .structured-anamnesis-tabs>button{min-height:48px;padding:6px 8px}.structured-anamnesis .structured-anamnesis-tabs>button>strong,.structured-anamnesis .structured-anamnesis-tabs>button>strong small{font-size:14px}.anamnesis-step-heading{grid-template-columns:1fr;padding:13px}.anamnesis-step-heading h3{font-size:22px}.anamnesis-step-heading>p{font-size:15px}.skip-step-button{justify-self:stretch;min-height:44px;font-size:14px}.anamnesis-completion-overview>div,.complaints-gate>div,.nutrition-status-picker>div{grid-template-columns:1fr}.complaints-gate button,.nutrition-status-picker button{min-height:52px;font-size:15px}.complaints-gate button small{font-size:14px}.carried-findings-warning,.optional-step-skipped{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.carried-findings-warning{display:flex}.carried-findings-warning button,.optional-step-skipped button{width:100%;min-height:44px;font-size:14px}.anamnesis-health-body-map{margin:0 12px 20px}.structured-anamnesis input:not([type=checkbox]):not([type=range]),.structured-anamnesis select,.structured-anamnesis textarea{min-height:44px;font-size:18.5px!important}.structured-anamnesis textarea{min-height:96px}.structured-anamnesis button{min-height:44px}.anamnesis-multi-answer>div:first-of-type button,.primary-goal-picker button{min-height:44px;font-size:14px}.anamnesis-field-meta{align-items:stretch;flex-direction:column}.anamnesis-field-meta>span{font-size:14px}.anamnesis-field-meta>button{align-self:flex-start;min-height:44px;font-size:14px}.anamnesis-vns-reading{grid-template-columns:1fr 1fr;gap:7px}.anamnesis-vns-reading output{grid-column:1/-1;grid-row:1;font-size:18.5px}.anamnesis-vns-reading>span{font-size:14px}.anamnesis-vns-reading>span:last-child{text-align:right}.anamnesis-vns-endpoints{font-size:14px}.anamnesis-vns-empty{align-items:stretch;flex-direction:column}.anamnesis-vns-empty>button{min-height:44px;font-size:15px}.structured-anamnesis>footer{align-items:stretch!important;gap:9px!important}.structured-anamnesis>footer>div:first-child span{font-size:14px;line-height:1.4}.structured-anamnesis .anamnesis-footer-actions{display:grid!important;grid-template-columns:1fr 1fr}.structured-anamnesis .anamnesis-footer-actions .primary-button{grid-column:1/-1}.record-tab-card,.record-tab-groups{grid-template-columns:minmax(0,1fr)}.record-tab-card{min-height:0}.record-tab-card .record-tab-open{min-height:104px;padding:12px}.record-tab-card .record-tab-title-row>strong{font-size:16px}.record-tab-card .record-tab-source,.record-tab-card .record-tab-state-row small,.record-tab-card .service-tab-status{font-size:14px}.record-tab-actions{grid-column:1;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--category-border);border-left:0}.record-tab-card .record-tab-actions>button{min-height:44px;grid-template-columns:auto auto;justify-content:center;gap:7px;border-top:0;border-left:1px solid var(--category-border);padding:8px}.record-tab-card .record-tab-actions>button:first-child{border-left:0}.record-tab-card .record-tab-actions>button>small{font-size:14px}.signature-pad canvas{height:180px}}@media (min-width:761px){.structured-anamnesis .anamnesis-step-heading>div>small,.structured-anamnesis .structured-anamnesis-tabs>button>strong,.structured-anamnesis .structured-anamnesis-tabs>button>strong small{font-size:14px}.structured-anamnesis .anamnesis-step-heading h3{font-size:24px}.structured-anamnesis .anamnesis-step-heading>p{font-size:15px}.structured-anamnesis .skip-step-button{min-height:42px;font-size:14px}.structured-anamnesis .anamnesis-choice legend,.structured-anamnesis .anamnesis-multi-answer legend,.structured-anamnesis .complaints-gate legend,.structured-anamnesis .goal-choice-grid legend,.structured-anamnesis .nutrition-status-picker legend,.structured-anamnesis .primary-goal-picker legend{font-size:15px}.structured-anamnesis .anamnesis-choice button,.structured-anamnesis .anamnesis-multi-answer>div:first-of-type button,.structured-anamnesis .goal-choice-grid button,.structured-anamnesis .nutrition-status-picker button,.structured-anamnesis .primary-goal-picker button{min-height:40px;font-size:14px}.structured-anamnesis .anamnesis-answer-field>label,.structured-anamnesis .anamnesis-signature>label,.structured-anamnesis .training-plan-grid label{font-size:15px}.structured-anamnesis .anamnesis-answer-field input,.structured-anamnesis .anamnesis-answer-field textarea,.structured-anamnesis .anamnesis-signature>label input,.structured-anamnesis .training-plan-grid input,.structured-anamnesis .training-plan-grid textarea{font-size:16px}.structured-anamnesis .anamnesis-field-meta>span,.structured-anamnesis .anamnesis-previous-value{font-size:14px}.structured-anamnesis .anamnesis-field-meta>button{min-height:34px;font-size:14px}.structured-anamnesis .carried-findings-warning p,.structured-anamnesis .optional-step-skipped p,.structured-anamnesis .personal-focus-editor p,.structured-anamnesis .primary-goal-picker>p{font-size:14px}.structured-anamnesis .personal-focus-editor h3{font-size:19.5px}.structured-anamnesis .complaints-gate button strong{font-size:16px}.structured-anamnesis .complaints-gate button small{font-size:14px}.structured-anamnesis .carried-findings-warning strong,.structured-anamnesis .optional-step-skipped strong{font-size:16px}.structured-anamnesis .carried-findings-warning button,.structured-anamnesis .optional-step-skipped button{min-height:42px;font-size:14px}.structured-anamnesis .anamnesis-completion-overview>label{font-size:15px}.structured-anamnesis .anamnesis-completion-overview span{font-size:14px}.structured-anamnesis .anamnesis-consent-heading strong{font-size:16px}.structured-anamnesis .anamnesis-consent-heading span{font-size:14px}.structured-anamnesis .anamnesis-consent-box>p,.structured-anamnesis .anamnesis-consent-check strong{font-size:15px}.structured-anamnesis .anamnesis-consent-check small,.structured-anamnesis>footer small{font-size:14px}.structured-anamnesis>footer span{font-size:14px;line-height:1.4}.structured-anamnesis>footer button{min-height:42px;font-size:14px}.record-tab-card .record-tab-title-row>strong{font-size:15px}}dialog.category-summary-backdrop{position:fixed;inset:0;width:100%;max-width:none;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;margin:0;border:0;padding:24px;overflow:hidden;background:rgba(12,19,32,.68);color:inherit;backdrop-filter:blur(4px)}dialog.category-summary-backdrop:not([open]){display:none}dialog.category-summary-backdrop::backdrop{background:transparent}.category-summary-panel.anamnesis-direct-comparison{--comparison-red:#a23f37;--comparison-orange:#a96316;--comparison-green:#276d4b;--comparison-blue:#1e408d;--comparison-grey:#607170;width:min(1080px,100%);max-height:calc(100dvh - 48px);border-color:#b9c3ce;border-radius:18px;padding:0;overflow-y:auto;overscroll-behavior:contain;background:#f4f7f6;scrollbar-gutter:stable}.category-summary-panel.anamnesis-direct-comparison>header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:50px minmax(0,1fr) 44px;align-items:center;gap:14px;margin:0;padding:20px 24px;background:linear-gradient(135deg,#0e2245,#183158);box-shadow:0 8px 24px rgba(10,25,50,.18)}.category-summary-panel.anamnesis-direct-comparison>header>span{width:50px;height:50px;border:1px solid rgba(255,255,255,.32);border-radius:13px;background:rgba(255,255,255,.12);color:#fff}.category-summary-panel.anamnesis-direct-comparison>header .eyebrow{margin:0 0 4px;color:#cedef0;font-size:14px;font-weight:900;letter-spacing:.09em}.category-summary-panel.anamnesis-direct-comparison>header h3{margin:0;color:#fff;font-family:inherit;font-size:28.5px;font-weight:850;line-height:1.2}.category-summary-panel.anamnesis-direct-comparison>header>div>p:last-child{margin:5px 0 0;color:#e2e9f1;font-size:15px;font-weight:650;line-height:1.45}.category-summary-panel.anamnesis-direct-comparison>header>button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:27.5px;line-height:1}.category-summary-panel.anamnesis-direct-comparison>header>button:hover{background:rgba(255,255,255,.2)}.category-summary-panel.anamnesis-direct-comparison>header>button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #2353a9}.anamnesis-comparison-overview{padding:22px 26px 18px}.anamnesis-comparison-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.anamnesis-comparison-metrics>div{min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #d4dae0;border-top:4px solid #71817f;border-radius:12px;padding:11px 12px;background:#fff;box-shadow:0 4px 13px rgba(27,39,57,.04)}.anamnesis-comparison-metrics>div.worse{border-top-color:var(--comparison-red)}.anamnesis-comparison-metrics>div.attention{border-top-color:var(--comparison-orange)}.anamnesis-comparison-metrics>div.improved{border-top-color:var(--comparison-green)}.anamnesis-comparison-metrics small{color:#5d6f6e;font-size:14px;font-weight:850;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.anamnesis-comparison-metrics strong{color:#1e2b41;font-size:17.5px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.anamnesis-trainer-briefing{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-top:12px;border:1px solid #c7cfd8;border-left:6px solid #596676;border-radius:13px;padding:15px 17px;background:#fff}.anamnesis-trainer-briefing>span,.anamnesis-training-consequence>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e6eaef;color:#314660;font-size:20.5px;font-weight:900}.anamnesis-trainer-briefing.worse{border-left-color:var(--comparison-red);background:#fff8f7}.anamnesis-trainer-briefing.worse>span{background:#f7dfdc;color:#852f29}.anamnesis-trainer-briefing.attention{border-left-color:var(--comparison-orange);background:#fffaf2}.anamnesis-trainer-briefing.attention>span{background:#f9e7cd;color:#86500e}.anamnesis-trainer-briefing.improved{border-left-color:var(--comparison-green);background:#f4fbf7}.anamnesis-trainer-briefing.improved>span{background:#ddf0e5;color:#215d40}.anamnesis-trainer-briefing small,.anamnesis-training-consequence small{display:block;color:#526a68;font-size:14px;font-weight:900;letter-spacing:.07em;line-height:1.35}.anamnesis-trainer-briefing strong,.anamnesis-training-consequence strong{display:block;margin-top:4px;color:#142643;font-size:19.5px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.anamnesis-comparison-content{padding:0 26px 22px}.anamnesis-comparison-group{border-top:1px solid #d7dce2;padding:19px 0 4px}.anamnesis-comparison-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.anamnesis-comparison-group>header h4{margin:0;color:#192b48;font-size:20.5px;font-weight:850;line-height:1.3}.anamnesis-comparison-group>header span{max-width:570px;color:#617371;font-size:14px;line-height:1.45;text-align:right}.anamnesis-comparison-group>div{display:grid;gap:8px}.anamnesis-comparison-average{display:inline-flex;align-items:center;gap:8px;margin:0 0 9px;border-radius:999px;padding:6px 10px;background:#e8ebef;color:#546874;font-size:14px}.anamnesis-comparison-average strong{color:#20324d;font-size:15px}.anamnesis-comparison-section{border:1px solid #d8dde2;border-left:5px solid #758583;border-radius:12px;padding:13px 15px;background:#fff;box-shadow:0 3px 10px rgba(25,37,55,.035)}.anamnesis-comparison-section.worse{border-left-color:var(--comparison-red);background:#fffafa}.anamnesis-comparison-section.attention{border-left-color:var(--comparison-orange);background:#fffaf3}.anamnesis-comparison-section.improved{border-left-color:var(--comparison-green);background:#f8fcfa}.anamnesis-comparison-section.new{border-left-color:var(--comparison-blue);background:#f7f9fd}.anamnesis-comparison-group.complaints .anamnesis-comparison-section.new{border-left-color:var(--comparison-orange);background:#fffaf3}.anamnesis-comparison-section.tasks{border-left-color:#4d6790;background:#f8faff}.anamnesis-comparison-section>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.anamnesis-comparison-empty-icon,.anamnesis-comparison-section>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e9ecef;color:#536967;font-size:16px;font-weight:900}.anamnesis-comparison-section.worse>header>span{background:#f6dedb;color:#872f29}.anamnesis-comparison-group.complaints .anamnesis-comparison-section.new>header>span,.anamnesis-comparison-section.attention>header>span{background:#f8e5c9;color:#85500f}.anamnesis-comparison-section.improved>header>span{background:#dff0e6;color:#235e42}.anamnesis-comparison-section.new>header>span{background:#dae2f5;color:#1a387a}.anamnesis-comparison-section>header h5{margin:0;color:#222f43;font-size:16px;font-weight:850;line-height:1.35}.anamnesis-comparison-section.empty>small,.anamnesis-comparison-section>header>small{border-radius:999px;padding:5px 9px;background:#eaf2f8;color:#526563;font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap}.anamnesis-comparison-section.worse>header>small{background:#f7dfdc;color:#7d2b25}.anamnesis-comparison-group.complaints .anamnesis-comparison-section.new>header>small,.anamnesis-comparison-section.attention>header>small{background:#f9e7cc;color:#7e4a0a}.anamnesis-comparison-section.improved>header>small{background:#ddf0e5;color:#205b3e}.anamnesis-comparison-section.new>header>small{background:#dae2f5;color:#1a3778}.anamnesis-comparison-rows{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.anamnesis-comparison-rows li{min-width:0;margin:0;border-top:1px solid #e5e8ec;padding:9px 4px 1px;color:#313c4d;font-size:16px;font-style:normal;font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.anamnesis-comparison-rows li:first-child{border-top:0}.anamnesis-comparison-section.empty{min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-left-width:1px;padding:9px 12px;background:#f5f9fc;box-shadow:none}.anamnesis-comparison-empty-copy strong{display:block;color:#3f4957;font-size:15px;line-height:1.3}.anamnesis-comparison-empty-copy p{margin:2px 0 0;color:#647674;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.anamnesis-comparison-section .summary-fact-list{margin-top:10px}.anamnesis-training-consequence{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-top:20px;border:1px solid #b9c5d1;border-left:6px solid #314e73;border-radius:13px;padding:16px 18px;background:linear-gradient(135deg,#ecf2f8,#fff)}.anamnesis-training-consequence.attention,.anamnesis-training-consequence.worse{border-left-color:var(--comparison-orange);background:#fff9ef}.anamnesis-training-consequence.attention>span,.anamnesis-training-consequence.worse>span{background:#f8e5c9;color:#85500f}.anamnesis-training-consequence p{margin:6px 0 0;color:#586e6c;font-size:14px;line-height:1.5}.category-summary-panel.anamnesis-direct-comparison>footer{margin:0;border-top:1px solid #d7dce2;padding:13px 26px 16px;background:#edeff2;color:#546874;font-size:14px}@media (max-width:900px){.anamnesis-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){dialog.category-summary-backdrop{padding:0}.category-summary-panel.anamnesis-direct-comparison{width:100%;max-height:100vh;max-height:100dvh;border:0;border-radius:0}.category-summary-panel.anamnesis-direct-comparison>header{grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:14px}.category-summary-panel.anamnesis-direct-comparison>header>span{width:40px;height:40px;border-radius:11px}.category-summary-panel.anamnesis-direct-comparison>header .eyebrow{font-size:14px}.category-summary-panel.anamnesis-direct-comparison>header h3{font-size:23px}.category-summary-panel.anamnesis-direct-comparison>header>div>p:last-child{font-size:14px}.anamnesis-comparison-overview{padding:16px 14px 14px}.anamnesis-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anamnesis-comparison-metrics>div{min-height:72px;padding:10px}.anamnesis-comparison-metrics small{font-size:14px}.anamnesis-comparison-metrics strong{font-size:16px}.anamnesis-trainer-briefing{grid-template-columns:38px minmax(0,1fr);padding:13px}.anamnesis-trainer-briefing>span,.anamnesis-training-consequence>span{width:38px;height:38px}.anamnesis-trainer-briefing strong,.anamnesis-training-consequence strong{font-size:17.5px}.anamnesis-comparison-content{padding:0 14px 18px}.anamnesis-comparison-group{padding-top:16px}.anamnesis-comparison-group>header{display:block}.anamnesis-comparison-group>header h4{font-size:18.5px}.anamnesis-comparison-group>header span{display:block;margin-top:4px;font-size:14px;text-align:left}.anamnesis-comparison-section{padding:12px}.anamnesis-comparison-section>header{grid-template-columns:32px minmax(0,1fr)}.anamnesis-comparison-section>header>small{grid-column:2;justify-self:start}.anamnesis-comparison-rows li{font-size:16px}.anamnesis-comparison-section.empty{grid-template-columns:32px minmax(0,1fr)}.anamnesis-comparison-section.empty>small{grid-column:2;justify-self:start}.anamnesis-training-consequence{grid-template-columns:38px minmax(0,1fr);padding:14px}.category-summary-panel.anamnesis-direct-comparison>footer{padding:12px 14px 14px;font-size:14px}}@media (max-width:359px){.anamnesis-comparison-metrics{grid-template-columns:1fr}.category-summary-panel.anamnesis-direct-comparison>header{grid-template-columns:minmax(0,1fr) 44px}.category-summary-panel.anamnesis-direct-comparison>header>span{display:none}}.anamnesis-comparison-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;padding:5px 9px;background:#eaf2f8;color:#475d5b;font-size:14px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.anamnesis-comparison-status b{font-size:14px;line-height:1}.anamnesis-comparison-status.worse{background:#f7dfdc;color:#7d2b25}.anamnesis-comparison-status.attention{background:#f9e7cc;color:#7e4a0a}.anamnesis-comparison-status.improved{background:#ddf0e5;color:#205b3e}.anamnesis-comparison-status.new{background:#dae2f5;color:#1a3778}.anamnesis-comparison-coverage{margin:10px 0 0;border:1px solid #dfb96f;border-radius:10px;padding:10px 12px;background:#fff8e9;color:#735017;font-size:14px;font-weight:700;line-height:1.45}.anamnesis-comparison-rows.complaint-rows{gap:8px}.anamnesis-comparison-rows .anamnesis-complaint-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 185px minmax(220px,1fr);align-items:start;gap:10px 14px;border:1px solid #dce0e5;border-left:4px solid #788885;border-radius:10px;padding:11px 12px;background:#fbfdfc;color:#2c3849;font-size:16px}.anamnesis-comparison-rows .anamnesis-complaint-row.worse{border-left-color:var(--comparison-red);background:#fff9f8}.anamnesis-comparison-rows .anamnesis-complaint-row.attention{border-left-color:var(--comparison-orange);background:#fffbf5}.anamnesis-comparison-rows .anamnesis-complaint-row.improved{border-left-color:var(--comparison-green);background:#f7fcf9}.anamnesis-comparison-rows .anamnesis-complaint-row.new{border-left-color:var(--comparison-blue);background:#f7f9fd}.anamnesis-comparison-rows .anamnesis-complaint-row.status-unchanged:not(.new){border-left-width:1px;background:#f6fafd;box-shadow:none}.anamnesis-complaint-row>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.anamnesis-complaint-row>header>strong{color:#222f43;font-size:16px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.anamnesis-complaint-values{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px}.anamnesis-complaint-values.same{grid-template-columns:1fr}.anamnesis-complaint-values.same>span{grid-column:1}.anamnesis-complaint-values>span{min-width:0;border:1px solid #d9dee3;border-radius:8px;padding:7px 8px;background:#fff}.anamnesis-complaint-values>span.previous{border-color:#ead7b3;background:#fff9ee}.anamnesis-complaint-values>span.current{border-color:#acbed6;background:#e9f0f8}.anamnesis-comparison-fact-values small,.anamnesis-complaint-values small,.anamnesis-goal-comparison-row>div>small{display:block;color:#5a6c78;font-size:14px;font-weight:900;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.anamnesis-complaint-values strong{display:block;margin-top:3px;color:#243349;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.anamnesis-complaint-values>b{color:#71817f;text-align:center}.anamnesis-complaint-details{min-width:0;display:grid;gap:6px}.anamnesis-complaint-details p{margin:0;color:#3e4855;font-size:14px;line-height:1.4}.anamnesis-complaint-details p>small{display:block;color:#5a6c78;font-size:14px;font-weight:850;text-transform:uppercase}.anamnesis-complaint-details p>em,.anamnesis-complaint-details p>span{display:block;margin-top:2px;overflow-wrap:anywhere}.anamnesis-complaint-details p>em{color:#75654b;font-size:14px;font-style:normal}.anamnesis-comparison-caveat{grid-column:1/-1;margin:0;border-radius:7px;padding:7px 9px;background:#eef2f1;color:#526563;font-size:14px;line-height:1.4}.anamnesis-comparison-review-flags,.anamnesis-comparison-training-flags{border:1px solid #e2b978;border-left:5px solid var(--comparison-orange);border-radius:11px;padding:12px 14px;background:#fff8ed}.anamnesis-comparison-training-flags{border-color:#dda59f;border-left-color:var(--comparison-red);background:#fff7f6}.anamnesis-comparison-review-flags>strong,.anamnesis-comparison-training-flags>strong{color:#704711;font-size:15px}.anamnesis-comparison-training-flags>strong{color:#7d2f29}.anamnesis-comparison-review-flags ul,.anamnesis-comparison-training-flags ul{margin:7px 0 0;padding-left:18px}.anamnesis-comparison-review-flags li,.anamnesis-comparison-training-flags li{margin:4px 0;color:#5f513b;font-size:15px;line-height:1.45}.anamnesis-comparison-training-flags li{color:#694744}.anamnesis-comparison-fact-section{border:1px solid #d8dde2;border-radius:11px;padding:12px;background:#fff}.anamnesis-comparison-fact-section>h5{margin:0 0 8px;color:#27354a;font-size:16px;font-weight:850}.anamnesis-comparison-fact-section>div{display:grid;gap:7px}.anamnesis-comparison-fact{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:9px 14px;border:1px solid #e0e4e8;border-left:4px solid #778986;border-radius:9px;padding:10px 11px;background:#fbfdfc}.anamnesis-comparison-fact.new{border-left-color:var(--comparison-blue);background:#f7f9fd}.anamnesis-comparison-fact.attention{border-left-color:var(--comparison-orange);background:#fffbf5}.anamnesis-comparison-fact.status-unchanged{border-left-width:1px;padding-top:8px;padding-bottom:8px;background:#f6fafd;box-shadow:none}.anamnesis-comparison-fact>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.anamnesis-comparison-fact>header strong{color:#2c3849;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.anamnesis-comparison-fact-values{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.anamnesis-comparison-fact-values>span:only-child{grid-column:1/-1}.anamnesis-comparison-fact-values.same{grid-template-columns:1fr}.anamnesis-comparison-fact-values>span{min-width:0;border-radius:8px;padding:7px 9px}.anamnesis-comparison-fact-values .previous{border:1px solid #ead7b3;background:#fff9ee}.anamnesis-comparison-fact-values .current{border:1px solid #acbed6;background:#e9f0f8}.anamnesis-comparison-fact-values strong{display:block;margin-top:3px;color:#2c3849;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.anamnesis-comparison-provenance{grid-column:1/-1;margin:0;color:#5a6c78;font-size:14px;font-weight:700;line-height:1.4}.anamnesis-comparison-fact-section.compact{border-color:#e1e8e6;background:#f6fafd}.anamnesis-goal-comparison-list{display:grid;gap:8px}.anamnesis-goal-comparison-row{display:grid;grid-template-columns:1.15fr .9fr 1.1fr .9fr 1fr;gap:9px;border:1px solid #d8dde2;border-left:5px solid #788885;border-radius:11px;padding:11px;background:#fff}.anamnesis-goal-comparison-row.worse{border-left-color:var(--comparison-red);background:#fff9f8}.anamnesis-goal-comparison-row.attention{border-left-color:var(--comparison-orange);background:#fffbf5}.anamnesis-goal-comparison-row.improved{border-left-color:var(--comparison-green);background:#f7fcf9}.anamnesis-goal-comparison-row.new{border-left-color:var(--comparison-blue);background:#f7f9fd}.anamnesis-goal-comparison-row>div{min-width:0;border-radius:8px;padding:8px 9px;background:#f7faf9}.anamnesis-goal-comparison-row .goal-name{background:#edf2f6}.anamnesis-goal-comparison-row .goal-target{background:#f1f4f9}.anamnesis-goal-comparison-row>div>strong{display:block;margin-top:4px;color:#273449;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.anamnesis-goal-comparison-row>div>span:not(.anamnesis-comparison-status){display:block;margin-top:4px;color:#5a6c78;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.anamnesis-goal-comparison-row .goal-direction .anamnesis-comparison-status{margin-top:5px;white-space:normal}.anamnesis-goal-comparison-row>p{grid-column:1/-1;margin:0;border-radius:8px;padding:8px 10px;background:#ecf0f8;color:#354665;font-size:14px;line-height:1.45}.anamnesis-goal-comparison-row>p.conflict{border:1px solid #dfb46e;background:#fff7e7;color:#704b12}@media (max-width:980px){.anamnesis-comparison-rows .anamnesis-complaint-row{grid-template-columns:minmax(0,1fr) 190px}.anamnesis-complaint-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-comparison-fact{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}.anamnesis-goal-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-goal-comparison-row .goal-name{grid-column:1/-1}}@media (max-width:900px){.anamnesis-goal-comparison-row{grid-template-columns:1fr}.anamnesis-goal-comparison-row .goal-name,.anamnesis-goal-comparison-row>p{grid-column:auto}}@media (max-width:760px){.anamnesis-comparison-status{font-size:14px}.anamnesis-comparison-fact,.anamnesis-comparison-rows .anamnesis-complaint-row,.anamnesis-goal-comparison-row{grid-template-columns:1fr}.anamnesis-goal-comparison-row .goal-name{grid-column:auto}.anamnesis-complaint-details{grid-column:auto;grid-template-columns:1fr}.anamnesis-comparison-caveat,.anamnesis-comparison-provenance,.anamnesis-goal-comparison-row>p{grid-column:auto}.anamnesis-comparison-fact-values{grid-template-columns:1fr}.anamnesis-comparison-fact-values>span:only-child{grid-column:auto}.anamnesis-goal-comparison-row>div{padding:9px 10px}.anamnesis-goal-comparison-row>div>strong{font-size:16px}}.workroom-category-bar>form button,.workroom-category-tabs i button,.workroom-category-tabs>span>button,.workroom-item-actions button,.workroom-item-detail-panel button,.workroom-type-switch button,.workroom-unread-gate button{min-height:44px;font-size:14px}.workroom-category-tabs i button{width:44px;height:44px}.workroom-category-tabs>span>button{padding-inline:12px}.workroom-list-panel>header>button{width:44px;height:44px}.admin-room-notifications>div>button{min-height:52px;padding:9px 5px}.admin-room-notifications>div>button>span:first-child{width:32px;height:32px;font-size:14px}.admin-room-notifications button strong{font-size:14px}.admin-room-notifications button p{font-size:14px;line-height:1.4}.admin-room-notifications button small{font-size:14px;line-height:1.35}.workroom-category-bar>form input{height:44px;font-size:15px}.workroom-add-entry-bar>button{min-height:44px;font-size:14px}.workroom-type-switch button{padding-inline:14px}.workroom-composer>input{height:44px;font-size:16px}.workroom-composer>textarea{min-height:88px;font-size:16px}.workroom-composer>div:last-child small{font-size:14px;line-height:1.45}.workroom-feed article>div>header strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.workroom-feed article>div>header em,.workroom-unread-label{font-size:14px}.workroom-feed article p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.workroom-feed article footer{font-size:14px;line-height:1.45}.workroom-feed>article.done{opacity:1}.workroom-unread-gate strong{font-size:15px}.workroom-unread-gate p{font-size:14px!important}.workroom-read-history summary{min-height:44px;display:flex;align-items:center;font-size:14px}.workroom-read-history p{font-size:14px!important}.workroom-item-actions{min-width:142px;display:grid;align-content:start;gap:7px}.workroom-item-details-button{width:100%;border:1px solid #8ea6c0;border-radius:9px;padding:0 12px;background:#fff;color:#0f5680;font-weight:850;cursor:pointer}.workroom-item-details-button:after{content:" →"}.workroom-task-actions{display:grid;gap:7px}.workroom-task-actions>button{padding:6px 10px;line-height:1.25}.workroom-read-action.completed span,.workroom-task-actions>button{min-height:44px;font-size:14px}.admin-room-notifications button:focus-visible,.workroom-add-entry-bar>button:focus-visible,.workroom-category-tabs button:focus-visible,.workroom-item-actions button:focus-visible,.workroom-item-detail-panel button:focus-visible,.workroom-item-detail-panel input:focus-visible,.workroom-item-detail-panel select:focus-visible,.workroom-item-detail-panel summary:focus-visible,.workroom-item-detail-panel textarea:focus-visible,.workroom-list>button:focus-visible,.workroom-type-switch button:focus-visible,.workroom-unread-gate button:focus-visible{outline:3px solid #238dcd;outline-offset:2px}dialog.workroom-item-detail-backdrop{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;border:0;border-radius:18px;padding:0;overflow:hidden;background:#fff;color:#222f42;box-shadow:0 28px 80px rgba(12,25,47,.32)}dialog.workroom-item-detail-backdrop::backdrop{background:rgba(12,23,40,.66);backdrop-filter:blur(3px)}.workroom-item-detail-panel{max-height:inherit;overflow-y:auto;overscroll-behavior:contain;background:#f5f9fc}.workroom-item-detail-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.18);padding:20px 22px;background:linear-gradient(135deg,#0f5680,#0f5680);color:#fff;box-shadow:0 8px 24px rgba(17,37,68,.12)}.workroom-item-detail-heading{min-width:0;display:flex;align-items:flex-start;gap:13px}.workroom-item-detail-heading>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:20.5px;font-weight:900}.workroom-item-detail-heading>div{min-width:0}.workroom-item-detail-heading .eyebrow{margin:0 0 3px;color:#d3e1f2;font-size:14px;letter-spacing:.12em}.workroom-item-detail-heading h3{margin:0;color:#fff;font-family:var(--sp-font);font-size:26.5px;line-height:1.2;overflow-wrap:anywhere}.workroom-item-detail-heading #workroom-item-detail-description{margin:5px 0 0;color:#d6e1ee;font-size:14px;line-height:1.45}.workroom-item-detail-close{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:27.5px!important;line-height:1;cursor:pointer}.workroom-item-detail-close:disabled{opacity:.55;cursor:wait}.workroom-item-detail-close:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #0f5680}.workroom-item-detail-loading{display:grid;gap:12px;padding:24px;color:#5d706e;font-size:15px}.workroom-item-detail-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 22px 0;border:1px solid #d8a45e;border-radius:12px;padding:12px 14px;background:#fff8ea;color:#704b16}.workroom-item-detail-error.conflict{border-color:#d2834c;background:#fff5ed;color:#723b1a}.workroom-item-detail-error strong{display:block;font-size:15px}.workroom-item-detail-error p{margin:3px 0 0;font-size:14px;line-height:1.45}.workroom-item-detail-error button{flex:0 0 auto;border:1px solid;border-radius:9px;padding:0 13px;background:#fff;color:inherit;font-weight:800;cursor:pointer}.workroom-item-current,.workroom-item-edit-form,.workroom-item-revisions{margin:18px 22px}.workroom-item-current{border:1px solid #bccbdb;border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(20,45,77,.06)}.workroom-item-current>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workroom-item-current>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#657775;font-size:14px}.workroom-item-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#e7edf4;color:#0f5680;font-size:14px;font-weight:900}.workroom-item-status.done{background:#eaf4ec;color:#276442}.workroom-item-edit-button{border:1px solid #0f5680;border-radius:10px;padding:0 15px;background:#0f5680;color:#fff;font-weight:850;cursor:pointer}.workroom-item-current>section{margin-top:15px}.workroom-item-current h4,.workroom-item-revisions h4{margin:0;color:#203048;font-family:var(--sp-font);font-size:20.5px}.workroom-item-current-content{margin:8px 0 0;border-radius:10px;padding:13px 14px;background:#e9f4fb;color:#333e4e;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.workroom-item-current dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0}.workroom-item-current dl>div{min-width:0;border:1px solid #e0e4e8;border-radius:10px;padding:10px 11px;background:#fafbfa}.workroom-item-current dt{color:#647674;font-size:14px;font-weight:800}.workroom-item-current dd{margin:4px 0 0;color:#27354a;font-size:15px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.workroom-item-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:1px solid #b6c7d9;border-radius:14px;padding:17px;background:#fff}.workroom-item-edit-form>footer,.workroom-item-edit-form>label:first-of-type,.workroom-item-edit-form>label:nth-of-type(2),.workroom-item-edit-kind{grid-column:1/-1}.workroom-item-edit-kind{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-radius:10px;padding:10px 12px;background:#edf2f6}.workroom-item-edit-kind span{color:#627472;font-size:14px;font-weight:800}.workroom-item-edit-kind strong{color:#0f5680;font-size:15px}.workroom-item-edit-kind small{margin-left:auto;color:#637472;font-size:14px}.workroom-item-edit-form label{min-width:0;display:grid;gap:6px;color:#3d4857;font-size:14px;font-weight:850}.workroom-item-edit-form input,.workroom-item-edit-form select,.workroom-item-edit-form textarea{width:100%;border:1px solid #c8d0d8;border-radius:10px;background:#fff;color:#222f42;font:inherit;font-weight:600}.workroom-item-edit-form input,.workroom-item-edit-form select{min-height:44px;padding:0 11px}.workroom-item-edit-form textarea{min-height:150px;padding:11px 12px;resize:vertical;line-height:1.55}.workroom-item-edit-form label>small{justify-self:end;color:#5a6c78;font-size:14px;font-weight:650}.workroom-item-edit-task-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workroom-item-edit-task-fields label{min-width:0;display:grid;gap:6px;color:#3d4857;font-size:14px;font-weight:850}.workroom-item-edit-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #e2e9e7;padding-top:14px}.workroom-item-edit-form>footer p{margin:0 auto 0 0;color:#617270;font-size:14px;line-height:1.4}.workroom-item-edit-form>footer button{min-width:120px}.workroom-item-revisions{border-top:1px solid #d9dee3;padding-top:18px}.workroom-item-revisions>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.workroom-item-revisions>header .eyebrow{margin:0 0 2px;color:#617572;font-size:14px}.workroom-item-revisions>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e6eaef;color:#485463;font-size:14px;font-weight:900}.workroom-item-revisions ol{margin:14px 0 0;padding:0;list-style:none}.workroom-item-revisions li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:0 0 14px}.workroom-item-revisions li:not(:last-child):before{content:"";position:absolute;left:11px;top:18px;bottom:-2px;width:2px;background:#d3d9df}.workroom-revision-marker{position:relative;z-index:1;width:16px;height:16px;margin:5px 0 0 4px;border:4px solid #eef3f1;border-radius:999px;background:#7f918e;box-shadow:0 0 0 1px #aebdb9}.workroom-item-revisions li.current .workroom-revision-marker{background:#0f5680;box-shadow:0 0 0 2px #90adcd}.workroom-item-revisions li>div{min-width:0;border:1px solid #dce5e2;border-radius:12px;padding:12px 13px;background:#fff}.workroom-item-revisions li.current>div{border-color:#a5bbd4;background:#f7f9fb}.workroom-item-revisions li>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workroom-item-revisions li>div>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workroom-item-revisions li>div>header strong{color:#27354a;font-size:15px}.workroom-item-revisions li>div>header b,.workroom-item-revisions li>div>header em{border-radius:999px;padding:3px 7px;font-size:14px;font-style:normal;font-weight:900}.workroom-item-revisions li>div>header b{background:#0f5680;color:#fff}.workroom-item-revisions li>div>header em{background:#edf2f0;color:#5d706d}.workroom-item-revisions time{flex:0 0 auto;color:#647572;font-size:14px}.workroom-item-revisions li>div>p{margin:7px 0 0;color:#404b5a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.workroom-revision-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workroom-revision-facts span{border-radius:999px;padding:4px 8px;background:#eff4f2;color:#536966;font-size:14px;font-weight:750}.workroom-item-revisions details{margin-top:9px;border-top:1px solid #e3e9e7}.workroom-item-revisions summary{min-height:44px;display:flex;align-items:center;color:#0f5680;font-size:14px;font-weight:850;cursor:pointer}.workroom-item-revisions details>div{border-radius:9px;padding:11px 12px;background:#f4f7f6}.workroom-item-revisions details strong{color:#27354a;font-size:15px}.workroom-item-revisions details p{margin:6px 0 0;color:#404b5a;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.workroom-item-history-empty{margin:12px 0 0;border-radius:10px;padding:12px;background:#eef3f1;color:#60716f;font-size:14px}@media (max-width:760px){.workroom-feed>article{grid-template-columns:38px minmax(0,1fr);padding:12px}.workroom-item-icon{width:36px;height:36px}.workroom-item-actions{grid-column:1/-1;min-width:0;grid-template-columns:1fr}.workroom-item-actions .workroom-task-actions{grid-column:auto;grid-template-columns:1fr}.workroom-item-details-button,.workroom-task-actions>button{width:100%}.workroom-unread-gate{grid-template-columns:34px minmax(0,1fr)}.workroom-unread-gate button{grid-column:1/-1;width:100%}dialog.workroom-item-detail-backdrop{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0}.workroom-item-detail-panel{min-height:100%}.workroom-item-detail-header{padding:15px 14px}.workroom-item-detail-heading{gap:10px}.workroom-item-detail-heading>span{flex-basis:40px;width:40px;height:40px}.workroom-item-detail-heading h3{font-size:23px}.workroom-item-detail-heading #workroom-item-detail-description{font-size:14px}.workroom-item-current,.workroom-item-detail-error,.workroom-item-edit-form,.workroom-item-revisions{margin-left:14px;margin-right:14px}.workroom-item-detail-error{align-items:stretch;flex-direction:column}.workroom-item-detail-error button{width:100%}.workroom-item-current dl,.workroom-item-edit-form,.workroom-item-edit-task-fields{grid-template-columns:1fr}.workroom-item-edit-form>footer,.workroom-item-edit-form>label:first-of-type,.workroom-item-edit-form>label:nth-of-type(2),.workroom-item-edit-kind,.workroom-item-edit-task-fields{grid-column:auto}.workroom-item-edit-kind small{width:100%;margin-left:0}.workroom-item-edit-form input,.workroom-item-edit-form select,.workroom-item-edit-form textarea{font-size:18.5px}.workroom-item-edit-form>footer{align-items:stretch;flex-direction:column}.workroom-item-edit-form>footer p{margin:0}.workroom-item-edit-form>footer button{width:100%}.workroom-item-revisions li>div>header{flex-direction:column}.workroom-item-revisions time{flex-basis:auto}}.member-directory-tools{margin:0 0 16px;border:1px solid #d7dde2;border-radius:16px;padding:12px;background:#fff;box-shadow:0 8px 24px rgba(27,44,68,.06)}.member-filter-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.member-filter-quick>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cdd4db;border-radius:999px;padding:0 13px;background:#f6fafd;color:#364253;font-size:14px;font-weight:850;cursor:pointer}.member-filter-quick>button b{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;padding:0 6px;background:#e2ecf4;color:#313e50;font-size:14px}.member-filter-quick>button.active{border-color:#0f5680;background:#0f5680;color:#fff}.member-filter-quick>button.active b{background:#0f5680;color:#fff}.member-filter-quick>.member-filter-more{margin-left:auto;border-color:#0f5680;border-radius:10px;background:#0f5680;color:#fff}.member-filter-more>span{font-size:20.5px;line-height:1}.member-filter-panel{margin-top:12px;border-top:1px solid #e0e4e8;padding-top:14px}.member-filter-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.member-filter-panel>header small,.member-filter-panel>header strong{display:block}.member-filter-panel>header strong{color:#21334b;font-size:16px}.member-filter-panel>header small{margin-top:3px;color:#5a6c78;font-size:14px;line-height:1.45}.member-filter-panel>header button{min-height:44px;border:0;background:transparent;color:#0f5680;font-size:14px;font-weight:850;cursor:pointer}.member-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.member-filter-grid label,.member-goal-filter>label{min-width:0;display:grid;gap:6px}.member-filter-grid label>span,.member-goal-filter label>span{color:#424f5f;font-size:14px;font-weight:850}.member-filter-grid select,.member-goal-filter select{width:100%;min-height:44px;border:1px solid #c7cfd7;border-radius:10px;padding:0 11px;background:#fff;color:#27364a;font-size:15px;font-weight:700}.member-filter-grid select:disabled{background:#eaf2f8;color:#788785;cursor:not-allowed}.member-filter-note{margin:12px 0 0;border-radius:9px;padding:9px 11px;background:#edf2f6;color:#485463;font-size:14px}.member-filter-note.warning{background:#fff4e6;color:#75511f}.member-goal-filter{min-width:0;margin:14px 0 0;border:1px solid #d5e2de;border-radius:12px;padding:12px;background:#f6fafd}.member-goal-filter legend{padding:0 6px;color:#0f5680;font-size:14px;font-weight:900}.member-goal-filter>label{max-width:360px}.member-goal-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.member-goal-options button{min-height:44px;border:1px solid #c6cfd9;border-radius:999px;padding:0 12px;background:#fff;color:#3e4b5d;font-size:14px;font-weight:800;cursor:pointer}.member-goal-options button.active{border-color:#0f5680;background:#dbe5f0;color:#0d2c54}.member-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.member-active-filters button{min-height:44px;border:1px solid #b9c6d4;border-radius:999px;padding:0 11px;background:#e9f0f6;color:#1c395e;font-size:14px;font-weight:850;cursor:pointer}.member-active-filters button span{margin-left:4px;font-size:17.5px;line-height:1}.member-active-filters button.reset{border-color:transparent;background:transparent;color:#6c4e25}.member-active-filters button:focus-visible,.member-filter-panel button:focus-visible,.member-filter-panel select:focus-visible,.member-filter-quick button:focus-visible,.member-open-button:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.app-shell .members-table-panel{overflow-x:auto}.app-shell .members-table-panel table{min-width:920px}.app-shell .members-table-panel th{color:#455957;font-size:14px;white-space:nowrap}.app-shell .members-table-panel td{vertical-align:middle}.app-shell .members-table-panel .member-cell strong{font-size:14.5px}.app-shell .members-table-panel .member-cell small{font-size:14px;line-height:1.35}.app-shell .members-table-panel .absence-badge,.app-shell .members-table-panel .member-status,.app-shell .members-table-panel .membership-badge{font-size:14px}.absence-badge.unknown{background:#eef1f0;color:#596b69}.member-goal-summary,.member-task-summary{min-width:120px;display:grid;gap:3px}.member-goal-summary strong,.member-task-summary strong{color:#27364a;font-size:14px;line-height:1.35}.member-goal-summary small,.member-task-summary small{color:#5a6c78;font-size:14px;line-height:1.35}.member-task-summary small{color:#79531f}.member-open-cell{text-align:right}.member-open-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #0f5680;border-radius:9px;padding:0 11px;background:#fff;color:#0f5680;font-size:14px;font-weight:900;cursor:pointer}.member-open-button:hover{background:#edf2f8}.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}@media (max-width:1100px){.member-directory-intro{margin-bottom:14px}.member-directory-intro .search-field input{font-size:18.5px}.member-directory-tools{border-radius:13px;padding:10px}.member-filter-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-filter-quick>button{width:100%;min-width:0;border-radius:10px;padding:0 9px;font-size:14px}.member-filter-quick>.member-filter-more{grid-column:1/-1;margin-left:0}.member-filter-panel>header{align-items:stretch;flex-direction:column}.member-filter-panel>header button{align-self:flex-start}.member-filter-grid{grid-template-columns:1fr}.member-filter-grid select,.member-goal-filter select{font-size:18.5px}.member-goal-filter>label{max-width:none}.member-goal-options{display:grid;grid-template-columns:1fr}.member-goal-options button{min-height:44px;border-radius:10px;text-align:left}.member-active-filters{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 5px}.member-active-filters button{flex:0 0 auto;min-height:44px}.app-shell .members-table-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.app-shell .members-table-panel table,.app-shell .members-table-panel tbody{display:block;min-width:0;width:100%}.app-shell .members-table-panel thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell .members-table-panel tr{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:12px;border:1px solid #d7dde2;border-radius:14px;padding:12px;background:#fff;box-shadow:0 7px 20px rgba(27,44,68,.06)}.app-shell .members-table-panel td{min-height:40px;display:grid;grid-template-columns:minmax(108px,40%) minmax(0,1fr);align-items:center;gap:10px;border:0;border-top:1px solid #eaf2f8;padding:8px 0;color:#343f4f;font-size:15px;text-align:left}.app-shell .members-table-panel td:before{content:attr(data-label);color:#596d6a;font-size:14px;font-weight:850}.app-shell .members-table-panel td:first-child{display:block;min-height:48px;border-top:0;padding-top:0}.app-shell .members-table-panel td:first-child:before{display:none}.app-shell .members-table-panel .member-cell,.app-shell .members-table-panel .member-cell>span:last-child{min-width:0}.app-shell .members-table-panel .member-cell strong{font-size:16px}.app-shell .members-table-panel .member-cell small{font-size:14px;overflow-wrap:anywhere}.app-shell .members-table-panel .absence-badge,.app-shell .members-table-panel .member-status,.app-shell .members-table-panel .membership-badge{justify-self:start;max-width:100%;font-size:14px;white-space:normal;overflow-wrap:anywhere}.app-shell .members-table-panel .member-goal-summary,.app-shell .members-table-panel .member-task-summary{min-width:0}.app-shell .members-table-panel .member-goal-summary strong,.app-shell .members-table-panel .member-task-summary strong{font-size:14.5px;overflow-wrap:anywhere}.app-shell .members-table-panel .member-goal-summary small,.app-shell .members-table-panel .member-task-summary small{font-size:14px}.app-shell .members-table-panel .member-open-cell{display:block;border-top:1px solid #dfe8e5;padding:11px 0 0}.app-shell .members-table-panel .member-open-cell:before{display:none}.member-open-button{width:100%;min-height:44px}}.member-care-shell{margin:18px 22px 0;padding:20px;border:1px solid #cbd2de;border-radius:18px;background:linear-gradient(145deg,#f9fafc,#edf1f7);color:#262d38;box-shadow:0 12px 30px rgba(22,44,80,.08)}.member-care-shell.error,.member-care-shell.loading{min-height:110px;display:grid;place-items:center;text-align:center}.member-care-shell.error button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#0f5680;color:#fff;font-weight:800}.member-care-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.member-care-calendar h3,.member-care-heading h3{margin:2px 0 4px;font-size:23px;line-height:1.2;color:#0f5680}.member-care-heading>div>p:last-child{margin:0;color:#546874;font-size:15px;line-height:1.5}.member-care-heading-status{min-width:148px;display:grid;gap:7px}.member-care-open-points{min-width:148px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #c7ced8;border-radius:13px;background:#fff;color:#546874}.member-care-open-points strong{font-size:27.5px;line-height:1;color:#0f5680}.member-care-open-points small{max-width:92px;font-size:14px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.member-care-open-points.overdue{border-color:#f0d3a0;background:#fdf3e0;color:#7a5205}.member-care-open-points.overdue strong{color:#8a5a06}.member-care-open-points.critical{border-color:#e6b3ae;background:#fff2f0;color:#7d302b}.member-care-open-points.critical strong{color:#8f3f3a}.member-care-unknown-points{display:flex;align-items:center;gap:8px;border-radius:10px;padding:7px 10px;background:#e9ebef;color:#4d6161}.member-care-unknown-points strong{font-size:20.5px}.member-care-unknown-points small{font-size:14px;font-weight:800;text-transform:uppercase}.member-care-tier-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #e3c58a;border-radius:12px;background:#fff8e8;color:#5a481f}.member-care-tier-warning>div:first-child{display:grid;gap:2px}.member-care-tier-warning span{font-size:14px;line-height:1.4}.member-care-tier-warning small{color:#685523;font-size:14px;line-height:1.4}.member-care-tier-warning [role=group]{display:flex;gap:6px;flex-wrap:wrap}.member-care-tier-warning button{min-height:44px;padding:0 13px;border:1px solid #c69742;border-radius:9px;background:#fff;color:#5b4217;font-weight:800}.member-care-countdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.member-care-countdown{--care-accent:#687b7d;position:relative;min-width:0;min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 10px;padding:14px;border:1px solid color-mix(in srgb,var(--care-accent) 34%,#fff);border-radius:15px;background:#fff;text-align:left;color:#262d38;box-shadow:0 5px 15px rgba(23,41,72,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.member-care-countdown:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,41,72,.11);border-color:var(--care-accent)}.member-care-calendar button:focus-visible,.member-care-countdown:focus-visible,.member-care-dialog button:focus-visible,.member-care-dialog input:focus-visible,.member-care-dialog select:focus-visible,.member-care-dialog textarea:focus-visible{outline:3px solid #6f93ea;outline-offset:3px}.member-care-countdown.neutral{--care-accent:#687b7d}.member-care-countdown.ok{--care-accent:#2b7c59}.member-care-countdown.approaching{--care-accent:#4a6b8a}.member-care-countdown.overdue{--care-accent:#8a5a06;background:#fffaf1}.member-care-countdown.critical{--care-accent:#97231c;background:#fff7f5}.member-care-countdown-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--care-accent) 13%,#fff);color:var(--care-accent);font-size:24px;font-weight:900}.member-care-countdown>span:nth-child(2){min-width:0;display:grid;align-content:start;gap:3px}.member-care-countdown small{color:#5c6d6d;font-size:14px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.member-care-countdown strong{overflow-wrap:anywhere;color:#1f2a3b;font-size:17.5px;line-height:1.25}.member-care-countdown em{color:#546874;font-size:14px;line-height:1.35;font-style:normal}.member-care-countdown>b{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--care-accent) 13%,#fff);color:var(--care-accent);font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.member-care-calendar{margin-top:18px;padding-top:17px;border-top:1px solid #d4dae3}.member-care-calendar>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.member-care-calendar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.member-care-calendar-actions>button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#0f5680;color:#fff;font-weight:800}.member-care-calendar-actions [role=group]{display:flex;padding:3px;border:1px solid #c2c9d4;border-radius:11px;background:#fff}.member-care-calendar-actions [role=group] button{min-height:44px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#415656;font-weight:750}.member-care-calendar-actions [role=group] button[aria-pressed=true]{background:#dbe4ef;color:#0a3164}.member-care-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin:12px 0 14px;color:#4d6060;font-size:14px}.member-care-legend span{display:inline-flex;align-items:center;gap:6px}.member-care-legend i{width:9px;height:9px;border-radius:50%}.member-care-legend input[type=color]{width:44px;height:44px;box-sizing:border-box;border:1px solid #b9c2cd;border-radius:9px;padding:3px;background:#fff;cursor:pointer}.member-care-legend input[type=color]:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.care-list-view,.care-month-view,.care-year-view{border:1px solid #cbd1db;border-radius:14px;background:#fff;overflow:hidden}.care-month-view>header,.care-year-view>header{min-height:48px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid #d8dde5;background:#f5f7f9;text-align:center}.care-month-view>header button,.care-year-view>header button{min-height:44px;border:0;background:transparent;color:#0f5680;font-size:22px;font-weight:900}.care-month-view>header strong,.care-year-view>header strong{text-transform:capitalize;color:#263246}.care-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.care-month-grid>b{padding:9px 4px;border-bottom:1px solid #dbe0e7;background:#f8f9fb;color:#526666;font-size:14px;text-align:center;text-transform:uppercase}.care-month-grid>div,.care-month-grid>span.blank{min-width:0;min-height:88px;padding:7px;border-right:1px solid #e5e8ec;border-bottom:1px solid #e5e8ec;background:#fff}.care-month-grid>div:nth-child(7n),.care-month-grid>span.blank:nth-child(7n){border-right:0}.care-month-grid>div.today{background:#ecf2f9;box-shadow:inset 0 0 0 2px #6183af}.care-month-grid time{display:block;margin-bottom:5px;color:#4a5c5c;font-size:14px;font-weight:800}.care-month-grid div>button{width:100%;min-width:0;display:block;overflow:hidden;margin:3px 0;padding:4px 5px;border:0;border-left:4px solid #73807d;border-radius:5px;background:#f4f5f7;color:#333b49;font-size:14px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.care-month-grid div>small{color:#5b6c6c;font-size:14px}.care-year-view>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}.care-year-view>div>button{min-height:94px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid #d4d9e2;border-radius:11px;background:#fff;color:#333c4b;text-align:left}.care-year-view>div>button:hover{border-color:#6282ac;background:#f2f6fb}.care-year-view button span{color:#5b6d6d;font-size:14px}.care-year-view button i{display:flex;gap:4px;margin-top:5px}.care-year-view button i b{width:8px;height:8px;border-radius:50%}.care-list-view{display:grid}.care-list-view>button{min-height:62px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #e0e4e9;background:#fff;color:#333c49;text-align:left}.care-list-view>button:last-child{border-bottom:0}.care-list-view>button:hover{background:#f3f6f9}.care-list-view>button>i{width:10px;height:38px;border-radius:5px}.care-list-view>button>span{min-width:0;display:grid;gap:3px}.care-list-view strong{overflow-wrap:anywhere;font-size:15px}.care-list-view em,.care-list-view small{color:#586b6a;font-size:14px;font-style:normal}.member-care-error{margin:12px 0 0;padding:10px 12px;border:1px solid #e1aaa5;border-radius:10px;background:#fff1ef;color:#7e302b;font-size:15px}.member-care-dialog{width:min(720px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));padding:0;border:0;border-radius:18px;background:#fff;color:#29303d;box-shadow:0 28px 80px rgba(9,22,46,.34);overflow:auto}.member-care-dialog::backdrop{background:rgba(10,23,45,.68);backdrop-filter:blur(3px)}.member-care-dialog>form>header,.member-care-dialog>section>header{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;padding:16px 20px;border-top:6px solid #0f5680;background:#0f5680;color:#fff}.member-care-dialog>section>header>span{width:45px;height:45px;display:grid;place-items:center;grid-row:1;background:rgba(255,255,255,.12);border-radius:12px;font-size:24px}.member-care-dialog>section>header:has(>span){grid-template-columns:45px minmax(0,1fr) 44px}.member-care-dialog header small{display:block;margin-bottom:3px;color:#d3e0f0;font-size:14px;font-weight:800;letter-spacing:.1em}.member-care-dialog header h2{margin:0;color:#fff;font-size:23px;line-height:1.2}.member-care-dialog header>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:27.5px}.care-dialog-body,.care-event-detail-dialog>section>div,.care-reminder-dialog>section>div{padding:20px}.care-dialog-error{margin:12px 20px 0;border:1px solid #d89b7a;border-radius:10px;padding:10px 12px;background:#fff1e9;color:#742f24;font-size:14px;line-height:1.45}.care-dialog-body>.care-dialog-error{margin:0 0 12px}.care-countdown-summary{display:grid;gap:6px;padding:17px;border:1px solid #d3d8e1;border-radius:14px;background:#f5f7f9}.care-countdown-summary strong{color:#0f5680;font-size:27.5px;line-height:1.15}.care-countdown-summary span{justify-self:start;padding:4px 8px;border-radius:999px;background:#e0e7f0;color:#0f5680;font-size:14px;font-weight:850;text-transform:uppercase}.care-countdown-summary p{margin:3px 0 0;color:#536866;font-size:15px;line-height:1.5}.care-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.care-dialog-actions button,.care-event-detail-dialog section>div>button,.care-internal-note button{min-height:44px;padding:8px 13px;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#123462;font-weight:800}.care-dialog-actions button:hover,.care-internal-note button:hover{background:#e7eef6}.care-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}.care-email-blocked{margin:12px 0 0;padding:11px 12px;border:1px solid #e0a39e;border-radius:10px;background:#fff1ef;color:#7f332e;font-size:14.5px;line-height:1.45}.care-internal-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid #dce0e6}.care-internal-note label{display:grid;gap:5px;color:#425657;font-size:14px;font-weight:800}.care-internal-note textarea{min-height:76px;resize:vertical;padding:10px;border:1px solid #b9c1cc;border-radius:9px;font:inherit;font-weight:400}.care-reminder-history{margin-top:18px}.care-reminder-history h3{margin:0 0 8px;font-size:16px}.care-reminder-history article{display:grid;gap:3px;padding:10px 0;border-top:1px solid #e0e3e8}.care-reminder-history article strong{font-size:14.5px}.care-reminder-history article small{color:#5a6c6c;font-size:14px}.care-reminder-history article p{margin:3px 0 0;color:#465b5c;font-size:14px;white-space:pre-wrap}.care-reminder-history article.failed strong,.care-reminder-history article.unknown strong{color:#8a322d}.care-reminder-history article.claimed strong{color:#785313}.care-reminder-history article.delivery_confirmed strong,.care-reminder-history article.smtp_accepted strong{color:#236744}.care-delivery-resolution-note{border-left:3px solid #788ca5;padding-left:9px;color:#404a58}.care-delivery-resolution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;border:1px solid #dfc083;border-radius:11px;padding:11px;background:#fff9eb}.care-delivery-resolution p{grid-column:1/-1;margin:0;color:#5d491e;font-size:14px;line-height:1.45}.care-delivery-resolution button{min-height:44px;border:1px solid #b88932;border-radius:9px;padding:8px 11px;background:#fff;color:#5b4217;font-weight:800;line-height:1.3}.care-delivery-resolution button:last-child{border-color:#9e4b43;color:#762f29}.care-delivery-resolution button:disabled{opacity:.5;cursor:not-allowed}.care-reminder-history details{margin-top:5px}.care-reminder-history summary{min-height:44px;display:flex;align-items:center;color:#0f5680;font-size:14px;font-weight:850;cursor:pointer}.care-reminder-history details>div{border-radius:9px;padding:10px;background:#f1f3f6}.care-reminder-history details b{color:#323c4c;font-size:14px}.care-event-editor-dialog{width:min(760px,calc(100vw - 28px))}.care-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.care-event-form fieldset,.care-event-form label{min-width:0;display:grid;gap:6px;margin:0;color:#425657;font-size:14px;font-weight:800}.care-event-form .wide{grid-column:1/-1}.care-event-form input,.care-event-form select,.care-event-form textarea,.care-reminder-dialog select{min-height:44px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #b5bdc9;border-radius:10px;background:#fff;color:#2f3744;font:inherit;font-size:16px}.care-event-form textarea{min-height:100px;resize:vertical}.care-event-form fieldset{padding:12px;border:1px solid #cbd1da;border-radius:11px}.care-event-form fieldset label{min-height:38px;display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:600}.care-event-form fieldset input{width:18px;height:18px;min-height:0}.care-reminder-dialog>section>footer,.member-care-dialog>form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #d9dee5;background:#f7f8fa}.care-reminder-dialog>section>footer button,.member-care-dialog>form>footer button{min-height:44px;padding:0 16px;border:1px solid #a9b2c0;border-radius:10px;background:#fff;color:#424b58;font-weight:800}.care-reminder-dialog>section>footer button:last-child,.member-care-dialog>form>footer button:last-child{border-color:#0f5680;background:#0f5680;color:#fff}.care-event-detail-dialog>section>header{border-top-style:solid;border-top-width:7px}.care-event-detail-dialog dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 15px}.care-event-detail-dialog dl div{padding:11px;border-radius:10px;background:#f1f3f6}.care-event-detail-dialog dt{color:#617270;font-size:14px;font-weight:800;text-transform:uppercase}.care-event-detail-dialog dd{margin:4px 0 0;color:#2f3744;font-size:15px;font-weight:800}.care-event-detail-dialog section>div>p{white-space:pre-wrap;color:#455a5a;font-size:15px;line-height:1.55}.care-event-detail-dialog section>div>small{display:block;padding:10px;border-radius:9px;background:#f1f0f8;color:#554977;font-size:14px}.care-reminder-dialog label{display:grid;gap:6px;color:#425657;font-size:14px;font-weight:800}.care-mail-preview{margin-top:14px;border:1px solid #cad0da;border-radius:14px;background:#edf1fa;overflow:hidden}.care-mail-preview>p,.care-mail-preview>small,.care-mail-preview>strong{display:block;margin:0 18px}.care-mail-preview>small{padding-top:17px;color:#0f5680;font-size:14px;font-weight:850;letter-spacing:.08em}.care-mail-preview>strong{padding-top:5px;color:#2d343f;font-size:19.5px}.care-mail-preview>p{padding:16px 0 20px;color:#353e4b;font-size:16px;line-height:1.6;white-space:pre-wrap}.care-mail-preview>footer{display:grid;gap:5px;padding:16px 18px;border-top:1px solid #d3d8e0;background:#f5f6f8;color:#566766;font-size:14px}.care-mail-preview>footer b{justify-self:start;padding:9px 13px;border-radius:8px;background:#8f3f3a;color:#fff;font-size:14px}.care-reminder-dialog section>div>p:last-child{color:#546766;font-size:14px;line-height:1.45}.care-template-editor{margin-top:14px;border:1px solid #cbd4de;border-radius:12px;background:#f6fafd}.care-template-editor>summary{min-height:44px;display:flex;align-items:center;padding:0 13px;color:#0f5680;font-size:14.5px;font-weight:900;cursor:pointer}.care-template-editor>form{display:grid;gap:11px;border-top:1px solid #dce2e8;padding:13px}.care-template-editor label{display:grid;gap:6px;color:#3d4857;font-size:14px;font-weight:850}.care-template-editor input,.care-template-editor textarea{width:100%;box-sizing:border-box;border:1px solid #b5bdc9;border-radius:10px;padding:9px 11px;background:#fff;color:#2f3744;font:inherit;font-size:16px}.care-template-editor input{min-height:44px}.care-template-editor textarea{min-height:150px;resize:vertical;line-height:1.5}.care-template-editor small{color:#546874;font-size:14px;line-height:1.45}.care-template-editor button{min-height:44px;justify-self:start;border:0;border-radius:10px;padding:0 15px;background:#0f5680;color:#fff;font-weight:850}@media (max-width:1100px){.member-care-countdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.care-year-view>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.member-care-shell{margin:12px 10px 0;padding:14px;border-radius:15px}.member-care-calendar>header,.member-care-heading,.member-care-tier-warning{align-items:stretch;flex-direction:column}.member-care-heading-status{width:100%}.member-care-open-points{align-self:flex-start}.member-care-countdowns{grid-template-columns:1fr}.member-care-countdown{min-height:112px}.member-care-calendar-actions{align-items:stretch;justify-content:stretch}.member-care-calendar-actions>button{flex:1 1 100%}.member-care-calendar-actions [role=group]{width:100%}.member-care-calendar-actions [role=group] button{flex:1;min-height:44px}.care-month-grid>div,.care-month-grid>span.blank{min-height:94px;padding:4px}.care-month-grid div>button{min-height:44px;padding:3px;font-size:0}.care-month-grid div>button:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor}.care-year-view>div{grid-template-columns:repeat(2,minmax(0,1fr))}.care-list-view>button{grid-template-columns:8px minmax(0,1fr)}.care-list-view>button>em{grid-column:2}.member-care-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.care-dialog-actions,.care-event-form{grid-template-columns:1fr}.care-event-form .wide{grid-column:auto}.care-delivery-resolution,.care-internal-note{grid-template-columns:1fr}.care-delivery-resolution p{grid-column:auto}.care-event-detail-dialog dl{grid-template-columns:1fr}.care-event-form input,.care-event-form select,.care-event-form textarea,.care-reminder-dialog select,.care-template-editor input,.care-template-editor textarea{font-size:18.5px}.care-reminder-dialog>section>footer,.member-care-dialog>form>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width:420px){.care-year-view>div{grid-template-columns:1fr}.care-month-grid>b{font-size:14px}}@media (prefers-reduced-motion:reduce){.member-care-countdown{transition:none}}.inventory-access-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #b6c5ea;border-radius:12px;background:linear-gradient(135deg,#ecf1fc,#fff)}.inventory-access-note>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#238dcd;color:#fff;font-size:20.5px}.inventory-access-note strong{display:block;font-size:15px}.inventory-access-note p{margin:4px 0 0;color:#606a81;font-size:14px;line-height:1.5}.users-list .user-actions .inventory-access-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#c5cfe7;color:#3e5079}.users-list .user-actions .inventory-access-button.active{border-color:#8ba5e2;background:#e9effd;color:#0d3aa9}.users-list .user-actions .inventory-access-button:disabled{cursor:not-allowed;opacity:.68}.users-list .user-actions .inventory-access-button:focus-visible{outline:3px solid rgba(35,141,205,.2);outline-offset:2px}@media (max-width:700px){.users-list .user-actions .inventory-access-button{min-height:44px}}.purchasing-access-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #e4ca99;border-radius:12px;background:linear-gradient(135deg,#fff8e9,#fff)}.purchasing-access-note>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#c88325;color:#fff;font-size:20.5px}.purchasing-access-note strong{display:block;font-size:15px}.purchasing-access-note p{margin:4px 0 0;color:#75613e;font-size:14px;line-height:1.5}.users-list .user-actions .purchasing-access-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#e1cfad;color:#775e31}.users-list .user-actions .purchasing-access-button.active{border-color:#d3a65d;background:#fff3dc;color:#895817}.users-list .user-actions .purchasing-access-button:disabled{cursor:not-allowed;opacity:.68}.users-list .user-actions .purchasing-access-button:focus-visible{outline:3px solid rgba(196,126,32,.22);outline-offset:2px}.app-shell .sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.email-access-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #b7c8da;border-radius:12px;background:linear-gradient(135deg,#ecf2f8,#fff)}.email-access-note>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#0f5680;color:#fff;font-size:19.5px}.email-access-note strong{display:block;font-size:14px}.email-access-note p{margin:4px 0 0;color:#5e7471;font-size:14px;line-height:1.5}.users-list>div:last-child>article{grid-template-columns:34px minmax(0,1fr) 130px minmax(170px,210px)}.users-list .user-actions .email-access-button,.users-list .user-actions .finance-email-access-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#c5cfd9;color:#45566b}.users-list .user-actions .email-access-button.active{border-color:#8ba7c6;background:#e9f0f7;color:#0f5680}.users-list .user-actions .finance-email-access-button{border-color:#d9ccd9;color:#715e72}.users-list .user-actions .finance-email-access-button.active{border-color:#bea5c0;background:#f5edf5;color:#6f4f72}.users-list .user-actions .email-access-button:disabled,.users-list .user-actions .finance-email-access-button:disabled{cursor:not-allowed;opacity:.62}.users-list .user-actions .email-access-button:focus-visible,.users-list .user-actions .finance-email-access-button:focus-visible{outline:3px solid rgba(16,60,118,.18);outline-offset:2px}@media (max-width:700px){.users-list .user-actions .email-access-button,.users-list .user-actions .finance-email-access-button{min-height:44px}}.team-overview{display:grid;gap:20px}.team-overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.team-overview-intro h2{margin:0}.team-overview-intro p{margin:6px 0 0;color:var(--muted);font-size:14px}.team-range{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.team-range button{min-height:36px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#4c5f5e;font-size:13.5px;font-weight:750;cursor:pointer}.team-range button.active{background:var(--ink);color:#fff}.team-overview .kpi-grid{margin-bottom:0}.team-overview .kpi-card p{font-size:13px}.team-overview .kpi-card small{font-size:12.5px;line-height:1.45}.team-overview .kpi-card.neutral{color:var(--muted)}.team-panel{overflow:hidden}.team-panel .panel-heading{align-items:baseline;flex-wrap:wrap;gap:6px 16px}.team-panel-note{color:var(--muted);font-size:13px}.team-distribution{padding:20px 22px 22px}.team-share-bar{display:flex;height:30px;border-radius:9px;overflow:hidden;background:#eef1ef}.team-share-bar span{display:grid;place-items:center;overflow:hidden;border-right:2px solid #fff;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}.team-share-bar span:last-child{border-right:0}.team-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--ink-2);font-size:13.5px}.team-legend span{display:inline-flex;align-items:center;gap:8px}.team-legend i{width:11px;height:11px;border-radius:3px}.team-empty{margin:0;color:var(--muted);font-size:14px}.team-table-scroll{overflow-x:auto}.team-table{width:100%;min-width:680px;border-collapse:collapse}.team-table th{padding:12px 16px;border-bottom:1px solid #e2ebf2;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.team-table td{padding:14px 16px;border-bottom:1px solid #f1eee8;font-size:14.5px;vertical-align:middle}.team-table tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fbfdfe}.team-table .right{text-align:right}.team-table small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:400}.team-person{display:inline-flex;align-items:center;gap:11px}.team-person strong{display:block;font-size:14.5px}.team-person small{margin-top:3px}.team-value{font-family:var(--sp-font);font-size:16px;font-weight:600}.team-bar{width:100%;min-width:110px;height:8px;background:#eaf2f8;overflow:hidden}.team-bar,.team-bar i{display:block;border-radius:5px}.team-bar i{height:100%;background:var(--green)}.team-bar.amber i{background:var(--amber)}.team-bar.red i{background:var(--red)}.team-bar.neutral i{background:#c3cbc9}.team-state{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.team-state.ontrack{background:var(--green-soft);color:var(--green)}.team-state.overloaded,.team-state.watch{background:var(--amber-soft);color:#8e5713}.team-state.backlog{background:var(--red-soft);color:var(--red)}.team-state.idle{background:#eef1ef;color:var(--muted)}.team-footnote{display:grid;gap:9px;color:var(--muted);font-size:13.5px;line-height:1.65}.team-footnote p{margin:0}.team-footnote strong{color:var(--ink-2)}.team-overview-error{margin:0;padding:14px 16px;border:1px solid #eccdc8;border-radius:12px;background:var(--red-soft);color:#8f3f35;font-size:14px}@media (max-width:1200px){.team-optional{display:none}}@media (max-width:1080px){.team-overview .kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.team-overview .kpi-grid{grid-template-columns:1fr}.team-overview-intro{align-items:flex-start}}.app-shell nav.task-area-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 1px 2px rgba(21,31,48,.04)}.app-shell nav.task-area-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:42px;min-width:0;padding:0 15px;border:1px solid transparent;border-radius:10px;background:none;color:var(--ink-2);font:inherit;cursor:pointer;box-shadow:none;transition:background .14s,color .14s,border-color .14s}.app-shell nav.task-area-tabs button:hover{background:#f4f2ed;border-color:transparent;box-shadow:none;transform:none}.app-shell nav.task-area-tabs button .task-area-icon,.app-shell nav.task-area-tabs button.active .task-area-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:0;background:none;color:currentColor;font-size:0;opacity:.8}.app-shell nav.task-area-tabs button strong{font-size:14px;font-weight:700;color:inherit}.app-shell nav.task-area-tabs button em{font-style:normal;min-width:24px;height:auto;padding:2px 8px;border-radius:999px;background:#f0eee8;color:var(--ink-2);font-size:12.5px;font-weight:800;text-align:center}.app-shell nav.task-area-tabs button.leer{color:var(--muted)}.app-shell nav.task-area-tabs button.leer em{background:transparent;color:var(--muted)}.app-shell nav.task-area-tabs button.active,.app-shell nav.task-area-tabs button.active.leer{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);box-shadow:none}.app-shell nav.task-area-tabs button.active strong{color:var(--teal)}.app-shell nav.task-area-tabs button.active em{background:var(--teal);color:#fff}.task-time-tabs{display:inline-flex;gap:2px;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 1px 2px rgba(21,31,48,.04)}.task-time-tabs button{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 15px;border:0;border-radius:9px;background:none;color:var(--ink-2);font:inherit;cursor:pointer;text-align:left}.task-time-tabs button:hover{background:#f4f2ed}.task-time-tabs button .task-scope-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--red)}.task-time-tabs button.upcoming .task-scope-dot{background:var(--teal)}.task-time-tabs button.done .task-scope-dot{background:var(--green)}.task-time-tabs button strong{display:block;font-size:14px;font-weight:700}.task-time-tabs button small{display:none}.task-time-tabs button em{font-style:normal;padding:2px 9px;border-radius:999px;background:#f0eee8;color:var(--ink-2);font-size:13px;font-weight:800}.task-time-tabs button.active{background:var(--ink);color:#fff}.task-time-tabs button.active strong{color:#fff}.task-time-tabs button.active .task-scope-dot{background:#fff}.task-time-tabs button.active em{background:rgba(255,255,255,.2);color:#fff}.task-time-tabs button.current small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.task-time-tabs button.active.current small{color:rgba(255,255,255,.72)}.app-shell .als-naechstes{margin:0 0 16px;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,var(--task-category-soft,#f7f6f3) 0,var(--card) 46%);box-shadow:0 1px 2px rgba(21,31,48,.05),0 14px 34px rgba(21,31,48,.07);border:1px solid var(--task-category-border,var(--line));border-left:5px solid var(--task-category-accent,var(--ink-2))}.app-shell .als-naechstes.frist_in_gefahr,.app-shell .als-naechstes.ueberfaellig{border-left-color:var(--red)}.app-shell .als-naechstes-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.app-shell .als-naechstes .eyebrow{margin:0;letter-spacing:.1em}.app-shell .als-naechstes-grund{padding:4px 11px;border-radius:999px;background:#f0eee8;color:var(--ink-2);font-size:12.5px;font-weight:750}.app-shell .als-naechstes.frist_in_gefahr .als-naechstes-grund,.app-shell .als-naechstes.ueberfaellig .als-naechstes-grund{background:var(--red-soft);color:var(--red)}.app-shell .als-naechstes-titel{display:flex;align-items:center;gap:15px;width:100%;margin:12px 0 0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.app-shell .als-naechstes-titel>span:first-child{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:var(--card);border:1px solid var(--task-category-border,var(--line));color:var(--task-category-accent,var(--ink-2))}.app-shell .als-naechstes-titel strong{display:block;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.app-shell .als-naechstes-titel small{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}.app-shell .als-naechstes-titel:hover strong{text-decoration:underline}.app-shell .als-naechstes-aktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-shell .als-naechstes-oeffnen,.app-shell .als-naechstes-schritt{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 17px;border-radius:11px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.app-shell .als-naechstes-schritt{border:1px solid var(--task-category-accent,var(--ink));background:var(--task-category-accent,var(--ink));color:#fff}.app-shell .als-naechstes-schritt:hover:not(:disabled){filter:brightness(1.08)}.app-shell .als-naechstes-schritt:disabled{opacity:.5;cursor:default}.app-shell .als-naechstes-schritt~.als-naechstes-schritt{background:var(--card);color:var(--task-category-accent,var(--ink));border-color:var(--task-category-border,var(--line))}.app-shell .als-naechstes-oeffnen{border:1px solid transparent;background:none;color:var(--ink-2)}.app-shell .als-naechstes-oeffnen:hover{border-color:var(--line);background:var(--card)}.app-shell .als-naechstes.leer{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-left-color:var(--green);background:var(--card);box-shadow:0 1px 2px rgba(21,31,48,.04)}.app-shell .als-naechstes-haken{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#eaf5ec;color:#38663f}.app-shell .als-naechstes.leer strong{display:block;font-size:16px;font-weight:800}.app-shell .als-naechstes.leer p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.app-shell .als-naechstes-anderswo{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.app-shell .als-naechstes-anderswo button{border:1px solid var(--line);border-radius:999px;background:#faf8f5;padding:7px 15px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer}.app-shell .als-naechstes-anderswo button:hover{border-color:#9db0bf;background:var(--card)}.app-shell .aufsicht-panel{margin-bottom:18px}.app-shell .aufsicht-leer{margin:6px 0 0;color:var(--muted);font-size:14px}.app-shell .aufsicht-studio,.app-shell .aufsicht-vergeben{display:grid;gap:8px;padding:4px 0 6px}.app-shell .aufsicht-zeile{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;text-align:left;cursor:pointer}.app-shell .aufsicht-zeile:hover{border-color:#9db0bf}.app-shell .aufsicht-titel{flex:1;min-width:0}.app-shell .aufsicht-titel strong{display:block;font-size:14.5px;font-weight:750}.app-shell .aufsicht-titel small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .aufsicht-grund{flex:0 0 auto;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:#f0eee8;color:var(--ink-2)}.app-shell .grund-frist_in_gefahr .aufsicht-grund,.app-shell .grund-frist_trotz_abschluss .aufsicht-grund{background:#fbe9e6;color:#99331f}.app-shell .grund-frist_in_gefahr,.app-shell .grund-frist_trotz_abschluss{border-left:3px solid var(--red)}.app-shell .grund-ohne_besitzer{border-left:3px solid #d79b2b}.app-shell .grund-ohne_besitzer .aufsicht-grund{background:#fdf2dd;color:#7a5a17}.app-shell .grund-liegt_still .aufsicht-grund{background:#eef1f5;color:#4b5a63}.app-shell .aufsicht-marke{flex:0 0 auto;padding:5px 11px;border-radius:999px;border:1px solid #dfa9a9;background:#fbeaea;color:#8a3b3b;font-size:11.5px;font-weight:800;white-space:nowrap}.app-shell .aufsicht-marke.gut{border-color:#a9cbb0;background:#eaf5ec;color:#38663f}.app-shell .aufsicht-zeile.nicht-im-zeitplan{border-left:3px solid var(--red)}.app-shell .aufsicht-staende{display:grid;gap:8px;padding:4px 0 6px}.app-shell .aufsicht-stand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.app-shell .aufsicht-stand strong{font-size:14.5px;font-weight:750}.app-shell .aufsicht-stand small{grid-column:1/-1;color:var(--muted);font-size:12.5px}.app-shell .aufsicht-stand-marke{padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:#eaf5ec;color:#38663f}.app-shell .aufsicht-stand.aufmerksamkeit .aufsicht-stand-marke{background:#fdf2dd;color:#7a5a17}.app-shell .aufsicht-stand.handlungsbedarf .aufsicht-stand-marke{background:#fbe9e6;color:#99331f}.app-shell .aufsicht-stand.handlungsbedarf{border-left:3px solid var(--red)}.app-shell .aufsicht-fuss{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.app-shell .step-handover-personen{display:flex;flex-wrap:wrap;gap:8px}.app-shell .step-handover-personen button{min-height:38px;padding:0 15px;border:1px solid #d0dfeb;border-radius:999px;background:#faf8f5;color:var(--ink-2);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.app-shell .step-handover-personen button.aktiv{background:var(--ink);border-color:var(--ink);color:#fff}.app-shell .step-handover input[type=text]{height:42px;padding:0 12px;font-size:14px;border:1px solid #d0dfeb;border-radius:10px;background:#fff}.app-shell .arbeitstage-liste{display:grid;gap:12px;padding:4px 0 8px}.app-shell .arbeitstage-person{display:grid;gap:9px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.app-shell .arbeitstage-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.app-shell .arbeitstage-kopf strong{font-size:15px;font-weight:800}.app-shell .arbeitstage-plan{color:var(--muted);font-size:13px}.app-shell .arbeitstage-tage{display:flex;flex-wrap:wrap;gap:6px}.app-shell .arbeitstage-tage button{min-width:44px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#faf8f5;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.app-shell .arbeitstage-tage button.aktiv{background:var(--ink);border-color:var(--ink);color:#fff}.app-shell .arbeitstage-tage button:disabled{opacity:.55;cursor:default}.app-shell .arbeitstage-abwesend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .arbeitstage-keine{color:var(--muted);font-size:13px}.app-shell .arbeitstage-zeit{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid #d9c9a8;border-radius:999px;background:#fdf6e9;color:#6d5426;font-size:12.5px;font-weight:650}.app-shell .arbeitstage-zeit.betroffen{border-color:#dfa9a9;background:#fbeaea;color:#8a3b3b}.app-shell .arbeitstage-zeit b{padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.07);font-size:11.5px;font-weight:800}.app-shell .arbeitstage-zeit button{border:0;background:none;color:inherit;font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.app-shell .arbeitstage-hinzu{border:1px dashed #c9d6e0;border-radius:999px;background:none;padding:6px 14px;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.app-shell .arbeitstage-hinzu:hover{border-color:#9db0bf}.app-shell .arbeitstage-neu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.app-shell .arbeitstage-neu input{height:38px;padding:0 11px;border:1px solid #d0dfeb;border-radius:9px;background:#fff;font:inherit;font-size:13.5px}.app-shell .arbeitstage-neu input[type=text]{flex:1;min-width:160px}.app-shell .arbeitstage-neu button:not(.primary-button){border:1px solid var(--line);border-radius:9px;background:var(--card);min-height:38px;padding:0 14px;font:inherit;font-size:13.5px;cursor:pointer}.app-shell .arbeitstage-fuss{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.app-shell .task-faecher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.app-shell .task-fach-knopf{display:grid;gap:1px;align-content:start;min-height:66px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--card);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(21,31,48,.04);transition:border-color .14s,box-shadow .14s,background .14s}.app-shell .task-fach-knopf:hover{border-color:#cfe0ec}.app-shell .task-fach-knopf em{font-style:normal;font-family:var(--sp-font);font-size:26px;font-weight:600;line-height:1.05;color:var(--ink)}.app-shell .task-fach-knopf strong{font-size:12.5px;font-weight:750;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .task-fach-knopf.ohne{background:#faf9f7}.app-shell .task-fach-knopf.ohne em,.app-shell .task-fach-knopf.ohne strong{color:#a8adb6}.app-shell .task-fach-knopf.task-fach-jetzt:not(.ohne) em,.app-shell .task-fach-knopf.task-fach-ueberfaellig:not(.ohne) em{color:#99331f}.app-shell .task-fach-knopf.task-fach-heute:not(.ohne) em{color:#7a5a17}.app-shell .task-fach-knopf.aktiv{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 6px 18px rgba(21,31,48,.07)}.app-shell .task-fach-knopf.task-fach-erledigt{border-style:dashed;background:transparent}.app-shell .task-fach-knopf.task-fach-erledigt em,.app-shell .task-fach-knopf.task-fach-erledigt strong{color:var(--muted)}.app-shell .task-fach-knopf.task-fach-erledigt em{display:grid;align-items:center;height:28px}.app-shell .task-fach-knopf.task-fach-erledigt.aktiv{border-style:solid;background:var(--card)}.app-shell .task-fach-knopf.task-fach-erledigt.aktiv em{color:var(--ink)}.app-shell .task-fach-still{margin-top:3px;padding:2px 8px;border-radius:999px;border:1px solid #e6c9a0;background:#fdf5e8;color:#6d5426;font-size:10.5px;font-weight:800;justify-self:start}.app-shell .task-fach-leer{margin:0;padding:22px 4px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:12px}.app-shell .task-fach-leer button{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:6px 14px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}@media (max-width:1100px){.app-shell .task-faecher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.app-shell .task-faecher{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .task-stand{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 0;font-size:14px;color:var(--ink-2)}.app-shell .task-stand>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green)}.app-shell .task-stand.aufmerksamkeit>span{background:#d79b2b}.app-shell .task-stand.handlungsbedarf>span{background:var(--red)}.app-shell .task-stand em{font-style:normal;padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:13px}.task-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-category-filters button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.task-category-filters button:hover{border-color:#cfe0ec}.task-category-filters button .task-chip-symbol{display:grid;place-items:center;color:var(--muted);font-size:0}.task-category-filters button strong{font-size:14px;font-weight:600}.task-category-filters button em{font-style:normal;color:var(--muted);font-size:13px;font-weight:800}.task-category-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.task-category-filters button.active .task-chip-symbol,.task-category-filters button.active em{color:#fff}.task-category-filters button.empty{opacity:.55}.task-ranked-section{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.task-ranked-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e2ebf2}.task-ranked-section>header h3{margin:0;font-family:var(--sp-font);font-size:21px;font-weight:600}.task-ranked-section>header .eyebrow{margin:0;color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.16em}.task-ranked-section>header p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.task-ranked-section>header>span{flex:0 0 auto;color:var(--muted);font-size:14px}.task-ranked-grid{display:block;padding:0}.task-row{display:flex;align-items:stretch;border-bottom:1px solid #f1eee8}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfdfe}.task-row-open{flex:1;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 208px 104px 60px;align-items:center;gap:16px;padding:14px 8px 14px 22px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.task-row-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eef3f9;color:#454d5c}.task-row.rot .task-row-symbol{background:var(--red-soft);color:var(--red)}.task-row.done .task-row-symbol{background:var(--green-soft);color:var(--green)}.task-row-copy{min-width:0}.task-row-copy strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--ink)}.task-row-copy small,.task-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-copy small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.task-row-priority{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--red)}.task-row-state{padding:4px 10px;border-radius:999px;background:var(--amber-soft);color:#8e5713;font-size:12.5px;font-weight:750;white-space:nowrap}.task-row-meta{display:flex;gap:8px}.task-row-last,.task-row-meta{min-width:0;align-items:center;overflow:hidden}.task-row-last{display:inline-flex;gap:7px;color:var(--muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.task-row-last b{flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef3f9;color:#5c6d6c;font-size:12px;font-weight:700}.task-row-mark{padding:4px 11px;border-radius:999px;background:#f0eee8;color:var(--ink-2);font-size:13px;font-weight:700;white-space:nowrap}.task-row-mark.rot{background:var(--red-soft);color:var(--red)}.task-row-mark.bernstein{background:var(--amber-soft);color:#8e5713}.task-row-mark.gruen{background:var(--green-soft);color:var(--green)}.task-row-frist{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.task-row-frist .task-row-still{margin-left:0}.task-row-person{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;color:var(--muted);font-size:13px;white-space:nowrap}.task-row-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#8896a0;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.02em}.task-row-person-mehr{font-style:normal;font-size:11px;font-weight:750;color:var(--muted)}.task-row-advance{flex:0 0 56px;display:grid;place-items:center;border:0;border-left:1px solid #f1eee8;background:none;color:#6b7d7b;cursor:pointer}.task-row-advance:hover{background:var(--teal-soft);color:var(--teal)}.task-row-advance.doing{color:var(--teal)}.task-row-advance.done{color:var(--muted)}.task-ranked-empty{padding:56px 22px;text-align:center;color:var(--muted)}.task-ranked-empty>span{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:20px}.task-ranked-empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:16px}.task-ranked-empty p{margin:0 0 12px;font-size:14px}.task-ranked-empty button{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:750;cursor:pointer}.task-category-option>span:first-child{display:grid;place-items:center;font-size:0}.app-shell .task-category-option.active>span:first-child{background:var(--task-category-accent);color:#fff}.app-shell .task-category-option.active>span:first-child svg{stroke:#fff}.task-category-badge b{display:inline-grid;place-items:center;font-size:0}.focus-task{grid-template-columns:28px 38px minmax(180px,1fr) auto auto}.focus-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef3f9;color:#454d5c}.focus-copy strong{font-size:14.5px}.due,.focus-copy span{font-size:12.5px}@media (max-width:1400px){.task-row-open{grid-template-columns:40px minmax(0,1fr) 178px 100px 56px;gap:12px}}@media (max-width:1240px){.task-row-last{display:none}.task-row-open{grid-template-columns:40px minmax(0,1fr) auto 100px 56px}}@media (max-width:1080px){.task-area-tabs{grid-template-columns:1fr 1fr}.task-row-open{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"sym copy frist" "sym meta person";row-gap:9px}.task-row-symbol{grid-area:sym;align-self:start}.task-row-copy{grid-area:copy}.task-row-frist{grid-area:frist;justify-self:end}.task-row-meta{grid-area:meta;justify-self:start}.task-row-person{grid-area:person;justify-self:end;min-width:0}}.app-shell .audit-category-filter legend{font-size:12px}.app-shell .audit-category-filter button.audit-chip{min-height:38px;gap:8px;padding:0 14px 0 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:14px;font-weight:600;transition:none}.app-shell .audit-category-filter button.audit-chip:hover{transform:none;border-color:#cfe0ec;color:var(--ink-2)}.app-shell .audit-category-filter button.audit-chip .audit-chip-symbol{width:auto;height:auto;display:grid;place-items:center;border-radius:0;background:none;color:var(--muted);font-size:0;font-weight:400}.app-shell .audit-category-filter button.audit-chip.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}.app-shell .audit-category-filter button.audit-chip.active .audit-chip-symbol{color:#fff}.app-shell .audit-event.audit-row{min-height:0;padding:14px 20px;grid-template-columns:40px minmax(0,1fr) 22px;gap:16px;border-left:0}.app-shell .audit-event.audit-row:focus-visible,.app-shell .audit-event.audit-row:hover{border-left-color:transparent;background:#fbfdfe}.app-shell .audit-event.audit-row .audit-event-icon{width:40px;height:40px;border-radius:11px;background:#eef3f9;color:#454d5c;font-size:0;font-weight:400}.app-shell .audit-event.audit-row .audit-event-main{gap:5px}.app-shell .audit-event.audit-row .audit-type-badge{padding:3px 9px;border-color:transparent;font-size:11.5px;letter-spacing:.03em}.app-shell .audit-event.audit-row .audit-event-topline>strong{font-size:13.5px;font-weight:700}.app-shell .audit-event.audit-row .audit-event-topline time{font-size:12.5px}.app-shell .audit-event.audit-row .audit-event-action{color:var(--muted);font-size:12.5px;font-weight:750}.app-shell .audit-event.audit-row .audit-event-summary{color:var(--ink);font-size:14.5px;font-weight:600}.app-shell .audit-event.audit-row .audit-event-context>span{padding:3px 9px;border-radius:7px;background:#f2efe9;color:#62726f;font-size:12.5px}.app-shell .audit-event.audit-row .audit-event-arrow{color:#a5b1ad}.app-shell .audit-detail-hero-icon{background:#eef3f9;color:#454d5c;font-size:0}.app-shell :is(.audit-category-filter button,.audit-event,.audit-type-badge,.audit-detail-hero-icon).inventory{--audit-color:#7a6636;--audit-soft:#f7f1e2}.task-title-preview{display:grid;gap:3px;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.task-title-preview small{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-title-preview strong{color:var(--ink);font-size:15px;font-weight:650}.task-title-preview em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.45}.task-area-picker button>span:first-child{display:grid;place-items:center;font-size:0}.app-shell .main-nav .nav-icon{font-size:0}.app-shell :is(.audit-category-filter button,.audit-event,.audit-type-badge,.audit-detail-hero-icon).file{--audit-color:#284896;--audit-soft:#e8edf9}.files-view{display:grid;gap:20px}.file-scope-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.file-scope-cards button{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 2px rgba(21,31,48,.04),0 8px 24px rgba(21,31,48,.05);cursor:pointer;text-align:left}.file-scope-cards button:hover:not(:disabled){border-color:#cfe0ec}.file-scope-cards .file-scope-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eef3f9;color:#454d5c}.file-scope-cards button>span:nth-child(2){flex:1;min-width:0}.file-scope-cards strong{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}.file-scope-cards small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px}.file-scope-cards em{font-style:normal;font-family:var(--sp-font);font-size:18px;font-weight:600;color:var(--ink-2)}.file-scope-cards button.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 8px 24px rgba(21,31,48,.06)}.file-scope-cards button.active .file-scope-icon{background:var(--teal-soft);color:var(--teal)}.file-scope-cards button.later{opacity:.6;border-style:dashed;cursor:default}.file-scope-cards button.import em,.file-scope-cards button.later em{font-family:inherit;font-size:13px;font-weight:800;color:var(--muted)}.file-upload-panel{display:grid;gap:0}.file-drop{margin:18px 22px 0;padding:20px;border:2px dashed #cfd8d4;border-radius:14px;background:#fbfdfe;text-align:center}.file-drop input[type=file]{max-width:100%;font:inherit;font-size:14px}.file-drop small{display:block;margin-top:10px;color:var(--muted);font-size:12.5px}.file-category-chips{display:flex;flex-wrap:wrap;gap:8px;padding:18px 22px 0}.file-category-chips button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.file-category-chips button i{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11.5px;font-weight:800}.file-category-chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.file-category-chips button.active i{background:rgba(255,255,255,.22);color:#fff}.file-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px 22px 0}.file-fields label{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.file-fields input{width:100%;height:42px;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff;font:inherit;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:normal}.file-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px 20px}.file-upload-actions p{margin:0;color:var(--muted);font-size:13px}.file-scan-hint{margin:0 22px 20px;padding:12px 14px;border:1px solid #eccdc8;border-radius:12px;background:var(--red-soft);color:#8f3f35;font-size:13px}.file-list-panel .file-table-scroll{overflow-x:auto}.file-list-panel .team-table{min-width:780px}.file-empty{margin:0;padding:34px 22px;color:var(--muted);font-size:14px;text-align:center}.file-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12.5px;font-weight:700;white-space:nowrap}.file-tag.health{background:var(--red-soft);color:var(--red)}.file-tag.finance{background:var(--amber-soft);color:#8e5713}.file-actions{display:inline-flex;gap:8px}.file-actions a,.file-actions button{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.file-actions button{color:#a6493f}@media (max-width:1080px){.file-scope-cards{grid-template-columns:1fr 1fr}}.app-shell .brand{padding:0 2px 14px}.app-shell .sidebar-brand-logo{width:min(150px,100%);aspect-ratio:512/299;padding:10px 12px;border-color:rgba(255,255,255,.5)}.app-shell .brand-copy{justify-content:center;padding-top:9px}.app-shell .brand-copy strong{font-size:18px;letter-spacing:-.01em}.studio-badge{display:flex;align-items:center;gap:11px;margin:0 2px 20px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06)}.studio-badge-logo{flex:0 0 54px;width:54px;aspect-ratio:410/258;display:block;padding:5px 6px;border-radius:9px;background:#fff}.studio-badge-logo img{width:100%;height:100%;object-fit:contain;display:block}.studio-badge-copy{min-width:0}.studio-badge-copy small{display:block;color:#8fa3c4;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.studio-badge-copy strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef2f9;font-size:14px;font-weight:750}.app-shell .task-detail-modal{width:min(1240px,100%);max-height:calc(100vh - 40px)}.app-shell .detail-modal-body{grid-template-columns:minmax(0,1fr) 330px}.app-shell .detail-modal-header{padding:22px 26px}.app-shell .detail-modal-header h2{font-size:26px}.app-shell .detail-modal-header>div>span{font-size:13px}.app-shell .detail-main{padding:24px 28px 34px}.app-shell .detail-section-heading h3{font-size:20px}.app-shell .detail-section-heading>span{font-size:12.5px}.app-shell .contact-actions{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:16px 0 18px}.app-shell .contact-actions button{min-height:82px;gap:10px;padding:14px;font-size:14px;font-weight:700}.app-shell .contact-actions button span{width:34px;height:34px;border-radius:10px;font-size:0}.app-shell .note-form{padding:18px}.app-shell .note-form label{font-size:14px}.app-shell .note-form textarea{min-height:96px;font-size:14px}.app-shell .note-form small{font-size:12.5px}.app-shell .note-form .primary-button{min-height:40px;font-size:13.5px}.app-shell .activity-item{grid-template-columns:38px 1fr;gap:14px;padding:16px 0}.app-shell .activity-icon{width:36px;height:36px;border-radius:11px}.app-shell .activity-item strong{font-size:14px}.app-shell .activity-item time{font-size:12.5px}.app-shell .activity-item p{font-size:13.5px;line-height:1.55}.app-shell .activity-item small{font-size:12.5px}.app-shell .detail-sidebar{padding:22px}.app-shell .detail-card{padding:16px;margin-bottom:12px}.app-shell .detail-card select{height:42px;padding:0 11px;font-size:14px}.app-shell .task-context-note p{font-size:13.5px}.app-shell .task-context-note small{font-size:11px}@media (max-width:1080px){.app-shell .detail-modal-body{grid-template-columns:minmax(0,1fr)}.app-shell .detail-sidebar{border-left:0;border-top:1px solid #dce8f2}}.app-shell .detail-sidebar .eyebrow{font-size:11px;letter-spacing:.12em}.app-shell .detail-facts dt{font-size:13px}.app-shell .detail-facts dd{font-size:13.5px}.app-shell .detail-facts dl>div{padding:11px 0}.app-shell .task-assignment-detail strong,.app-shell .task-origin-detail strong{font-size:14.5px}.app-shell .task-assignment-detail small,.app-shell .task-origin-detail small{font-size:12.5px}.app-shell .member-contact strong{font-size:13.5px}.app-shell .member-contact small{max-width:220px;font-size:12px}.app-shell .member-contact>span:first-child{width:34px;height:34px}.app-shell .task-detail-modal{width:min(1340px,96vw)}.app-shell .detail-modal-body{grid-template-columns:minmax(0,1fr) 380px}.app-shell .detail-facts dl>div.detail-fact-stacked{display:block}.app-shell .detail-facts dl>div.detail-fact-stacked dd{margin-top:7px;text-align:left}.app-shell .task-category-detail-select{min-height:42px;padding:0 30px 0 12px;font-size:13px;font-weight:750;letter-spacing:0;text-overflow:ellipsis}.app-shell .detail-facts .task-category-badge,.app-shell .detail-modal-header .task-category-badge{max-width:none}@media (max-width:1080px){.app-shell .detail-modal-body{grid-template-columns:minmax(0,1fr)}}.app-shell .task-category-detail-value{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:10px;border:1px solid var(--task-category-border);background:var(--task-category-soft);color:var(--task-category-accent);font-size:13px;font-weight:750;line-height:1.35}.app-shell .task-category-detail-value svg{flex:0 0 auto}.app-shell .task-category-detail-hint{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.45}.app-shell .step-actions{align-items:stretch}.app-shell .step-tile{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:96px;text-align:left;transition:none}.app-shell .step-tile b{font-size:14px;font-weight:700;line-height:1.25}.app-shell .step-tile em{font-style:normal;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--muted)}.app-shell .step-tile.step-aktuell{border-color:var(--task-category-accent);background:var(--task-category-soft);box-shadow:inset 3px 0 0 var(--task-category-accent)}.app-shell .step-tile.step-aktuell b,.app-shell .step-tile.step-aktuell em{color:var(--task-category-accent)}.app-shell .step-tile.step-aktuell span{background:var(--task-category-accent);color:#fff}.app-shell .step-tile.step-erledigt{opacity:.78}.app-shell .step-tile.step-erledigt:after{content:"✓";position:absolute;top:10px;right:12px;font-size:13px;color:var(--task-category-accent)}.app-shell .step-tile.step-gesperrt,.app-shell .step-tile.step-vergeben{opacity:.42;background:#f5f3ef;border-style:dashed;cursor:not-allowed}.app-shell .step-tile.step-vergeben b{text-decoration:line-through}.app-shell .step-tile.step-automatic{border-style:dashed;opacity:.85;cursor:default;background:#fbfdfe}.app-shell .step-tile.step-automatic em{color:#7a6f5f}.app-shell .step-revoke{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:11px 14px;border:1px dashed #d5e3ee;border-radius:11px;background:#fbfdfe;font-size:12.5px;color:#4f5f6b}.app-shell .step-revoke button{border:1px solid #cfc7b9;border-radius:9px;background:#fff;padding:7px 13px;font-size:12.5px;font-weight:650;cursor:pointer}.app-shell .step-revoke button:hover:not(:disabled){border-color:#9db0bf}.app-shell .step-reschedule{margin:0 0 18px;padding:16px;border:1px solid #dce8f2;border-radius:13px;background:#fff;display:grid;gap:12px}.app-shell .step-reschedule strong{display:block;font-size:14px}.app-shell .step-reschedule small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.app-shell .step-reschedule-quick{display:flex;flex-wrap:wrap;gap:8px}.app-shell .step-reschedule-quick button{border:1px solid #d0dfeb;border-radius:999px;background:#faf8f5;padding:8px 15px;font-size:12.5px;font-weight:650;cursor:pointer}.app-shell .step-reschedule-quick button:hover{border-color:#9db0bf;background:#fff}.app-shell .step-reschedule input[type=date]{height:42px;padding:0 12px;font-size:14px;border:1px solid #d0dfeb;border-radius:10px;background:#fff}.app-shell .step-reschedule-confirm{display:flex;justify-content:flex-end;gap:10px}.app-shell .step-reschedule-confirm button:not(.primary-button){border:1px solid #d0dfeb;border-radius:10px;background:#fff;padding:0 16px;min-height:40px;font-size:13.5px;cursor:pointer}.app-shell .step-wait label{display:grid;gap:5px;font-size:13px;font-weight:650}.app-shell .step-wait label input[type=text]{height:42px;padding:0 12px;font-size:14px;font-weight:400;border:1px solid #d0dfeb;border-radius:10px;background:#fff}.app-shell .step-attempts{align-self:center;padding:5px 12px;border-radius:999px;border:1px solid var(--task-category-border);background:var(--task-category-soft);color:var(--task-category-accent);font-size:12px;font-weight:750;white-space:nowrap}.app-shell .step-deadend{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid #e6c9a0;background:#fdf5e8;color:#6d5426;font-size:13.5px;line-height:1.5}.app-shell .step-note-due{margin:10px 0 0;padding:12px 14px;border-radius:12px;border:1px dashed #c9d6e0;background:#f7fafc;color:#4b5a63;font-size:13.5px;line-height:1.5}.app-shell .activity-item.activity-revoked{opacity:.55}.app-shell .activity-item.activity-revoked p{text-decoration:line-through}.app-shell .task-row-step{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--task-category-border);background:var(--task-category-soft);color:var(--task-category-accent);font-size:11px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.app-shell .settings-view{display:grid;gap:18px}.app-shell .settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.app-shell .settings-tabs button{border:1px solid #d5e3ee;border-radius:999px;background:#fff;padding:9px 17px;font-size:13.5px;font-weight:650;cursor:pointer;color:#4f5f6b}.app-shell .settings-tabs button:hover{border-color:#9db0bf}.app-shell .settings-tabs button.active{background:#1f2937;border-color:#1f2937;color:#fff}.app-shell .settings-stack{display:grid;gap:16px}.app-shell .settings-problem{border-left:3px solid #d03b3b}.app-shell .settings-view .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.app-shell .settings-view .panel-heading h3{margin:0 0 4px;font-size:17px}.app-shell .settings-view .panel-heading small{display:block;max-width:68ch;font-size:12.5px;line-height:1.5;color:var(--muted)}.app-shell .settings-table{width:100%;border-collapse:collapse;font-size:13.5px}.app-shell .settings-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #e3ded4}.app-shell .settings-table td{padding:11px 10px;border-bottom:1px solid #eaf2f8;vertical-align:top}.app-shell .settings-table tr:last-child td{border-bottom:0}.app-shell .settings-table td strong{display:block;font-size:13.5px}.app-shell .settings-table td small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.app-shell .settings-table td.right,.app-shell .settings-table th.right{text-align:right}.app-shell .settings-table td.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell .settings-table tr.inactive{opacity:.5}.app-shell .settings-table td.actions{text-align:right;white-space:nowrap}.app-shell .settings-table td.actions button{margin-left:6px;border:1px solid #d5e3ee;border-radius:8px;background:#fff;padding:6px 11px;font-size:12.5px;cursor:pointer}.app-shell .settings-table td.actions button:hover:not(:disabled){border-color:#9db0bf}.app-shell .settings-table.duties td.tick{text-align:center}.app-shell .settings-table.duties input[type=checkbox]{width:17px;height:17px}.app-shell .settings-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#eef4fb;color:#1c5cab;font-size:11px;font-weight:650}.app-shell .settings-legend{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 18px}.app-shell .settings-legend li{font-size:12.5px;color:var(--muted)}.app-shell .settings-legend b{color:#2e3a42}.app-shell .settings-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.app-shell .settings-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6eef5;border-radius:11px;background:#fff}.app-shell .settings-list li.inactive{opacity:.5;border-style:dashed}.app-shell .settings-list li>div{flex:1 1 auto;min-width:0}.app-shell .settings-list strong{display:block;font-size:14px}.app-shell .settings-list small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.app-shell .settings-list button{border:1px solid #d5e3ee;border-radius:8px;background:#fff;padding:7px 12px;font-size:12.5px;cursor:pointer}.app-shell .settings-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgb(0 0 0/.12)}.app-shell .posting-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.app-shell .posting-rule{border:1px solid #e6eef5;border-radius:12px;background:#fff;padding:14px 16px}.app-shell .posting-rule header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.app-shell .posting-rule strong{font-size:14px}.app-shell .posting-rule p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.app-shell .posting-rule dl{margin:0;display:grid;gap:4px}.app-shell .posting-rule dl>div{display:flex;gap:10px;font-size:12.5px}.app-shell .posting-rule dt{width:46px;flex:0 0 auto;color:var(--muted);font-weight:650}.app-shell .posting-rule dd{margin:0;font-variant-numeric:tabular-nums}.app-shell .posting-rule>small{display:block;margin-top:9px;font-size:11.5px;color:var(--muted)}.app-shell .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.app-shell .settings-grid label{display:block;font-size:12.5px;font-weight:650;color:#4f5f6b}.app-shell .settings-grid label.wide{grid-column:1/-1}.app-shell .settings-grid label.checkbox{display:flex;align-items:center;gap:9px;font-weight:500}.app-shell .settings-grid input:not([type=checkbox]),.app-shell .settings-grid select{width:100%;margin-top:5px;height:40px;padding:0 11px;border:1px solid #d0dfeb;border-radius:9px;background:#fff;font-size:14px;font-weight:500}.app-shell .settings-grid label.checkbox input{width:17px;height:17px;margin:0}.app-shell .settings-grid label small{display:block;margin-top:5px;font-size:11.5px;font-weight:500;line-height:1.45;color:var(--muted)}.app-shell .settings-form-actions{margin-top:16px;display:flex;justify-content:flex-end}.app-shell .settings-hint{grid-column:1/-1;margin:12px 0 0;padding:11px 14px;border-left:3px solid #238dcd;border-radius:0 9px 9px 0;background:#f4f8fd;font-size:12.5px;line-height:1.5;color:#2e3a42}.app-shell .settings-dialog{width:min(760px,96vw);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;padding:22px 24px}.app-shell .settings-dialog.narrow{width:min(520px,96vw)}.app-shell .settings-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell .settings-dialog header h3{margin:0;font-size:19px}.app-shell .settings-dialog header button{border:0;background:#eaf2f8;border-radius:9px;width:32px;height:32px;font-size:17px;cursor:pointer}.app-shell .settings-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.app-shell .settings-dialog footer button:not(.primary-button){border:1px solid #d0dfeb;border-radius:10px;background:#fff;padding:0 17px;min-height:40px;font-size:13.5px;cursor:pointer}.app-shell .number-range{border:1px solid #e6eef5;border-radius:12px;background:#fff;padding:14px 16px;display:grid;gap:12px}.app-shell .number-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.app-shell .number-range-head strong{font-size:14px}.app-shell .number-range-head code{font-size:13.5px;padding:4px 10px;border-radius:7px;background:#f4f2ed;font-variant-numeric:tabular-nums}.app-shell .number-range-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.app-shell .number-range-fields label{font-size:12.5px;font-weight:650;color:#4f5f6b}.app-shell .number-range-fields label.checkbox{display:flex;align-items:center;gap:8px;font-weight:500;min-height:40px}.app-shell .number-range-fields input:not([type=checkbox]){width:100%;margin-top:5px;height:40px;padding:0 11px;border:1px solid #d0dfeb;border-radius:9px;background:#fff;font-size:14px}.app-shell .number-range>.primary-button{justify-self:end}.app-shell .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell .settings-view .primary-button{color:#fff}.app-shell .contracts-view{display:grid;gap:18px}.app-shell .contract-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.app-shell .contract-tile{background:#fff;border:1px solid #e6eef5;border-radius:12px;padding:14px 16px}.app-shell .contract-tile b{display:block;font-size:25px;font-weight:650;line-height:1.1}.app-shell .contract-tile span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.app-shell .contract-tile.warnend{border-color:#ec835a}.app-shell .contract-tile.warnend b{color:#b8511f}.app-shell .contract-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .contract-toolbar input[type=search]{flex:1 1 220px;min-width:180px;height:40px;padding:0 13px;border:1px solid #d0dfeb;border-radius:10px;background:#fff;font-size:14px}.app-shell .contract-toolbar .primary-button{color:#fff}.app-shell .callout-hint{padding:13px 16px;border-radius:11px;border:1px solid #e4d9c2;background:#fdf8ee;font-size:13.5px;line-height:1.55;color:#4f5f6b}.app-shell .contract-rows{display:grid;gap:8px}.app-shell .contract-row{border:1px solid #e6eef5;border-radius:12px;background:#fff;overflow:hidden}.app-shell .contract-row.gruen{box-shadow:inset 3px 0 0 #0ca30c}.app-shell .contract-row.bernstein{box-shadow:inset 3px 0 0 #fab219}.app-shell .contract-row.grau{box-shadow:inset 3px 0 0 #c9c5bc;opacity:.72}.app-shell .contract-row.neutral{box-shadow:inset 3px 0 0 #9ec5f4}.app-shell .contract-row-open{display:grid;grid-template-columns:minmax(0,1fr) 130px 190px 110px;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.app-shell .contract-row-open:hover{background:#faf8f5}.app-shell .contract-row-copy strong{display:block;font-size:14.5px;font-weight:650}.app-shell .contract-row-copy small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.app-shell .contract-row-money{text-align:right;font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums}.app-shell .contract-row-money small{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--muted);text-decoration:line-through}.app-shell .contract-row-dates{font-size:13px}.app-shell .contract-row-dates small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.app-shell .contract-mark{justify-self:end;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;background:#f0efec;color:#4f5f6b}.app-shell .contract-mark.gruen{background:#e7f6e7;color:#14651a}.app-shell .contract-mark.bernstein{background:#fdf3dd;color:#8a5a06}.app-shell .contract-mark.grau{background:#f0efec;color:#6f6b63}.app-shell .contract-mark.neutral{background:#eaf2fd;color:#1c5cab}.app-shell .contract-notice{margin:0;padding:9px 16px;border-top:1px solid #f2ece0;background:#fdf8ee;font-size:12.5px;color:#7a5410}.app-shell .contract-detail{padding:16px;border-top:1px solid #eee9df;background:#fbfdfe;display:grid;gap:16px}.app-shell .contract-detail dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.app-shell .contract-detail dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-shell .contract-detail dd{margin:3px 0 0;font-size:13.5px}.app-shell .contract-detail dd small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.app-shell .contract-pauses ul{margin:6px 0;padding:0;list-style:none;display:grid;gap:6px}.app-shell .contract-pauses li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;background:#fff;border:1px solid #eee9df;font-size:13px}.app-shell .contract-pauses li b{font-variant-numeric:tabular-nums}.app-shell .contract-pauses li span{font-size:12.5px;color:var(--muted)}.app-shell .contract-pauses li small{flex-basis:100%;font-size:12px;color:var(--muted)}.app-shell .contract-pauses>small{font-size:12px;color:var(--muted)}.app-shell .contract-actions{display:flex;gap:9px;flex-wrap:wrap}.app-shell .contract-actions button{border:1px solid #d5e3ee;border-radius:9px;background:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.app-shell .contract-actions button:hover{border-color:#9db0bf}.app-shell .contract-views{margin-bottom:4px}.app-shell .preview-view{display:grid;gap:16px}.app-shell .preview-toolbar{display:flex;gap:12px;flex-wrap:wrap}.app-shell .preview-note{margin:0;padding:12px 15px;border-radius:11px;border-left:3px solid #238dcd;background:#f4f8fd;font-size:13px;line-height:1.55;color:#2e3a42;max-width:78ch}.app-shell .preview-row{border:1px solid #e6eef5;border-radius:12px;background:#fff;overflow:hidden}.app-shell .preview-row header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #eaf2f8;background:#fbfdfe}.app-shell .preview-row header strong{display:block;font-size:14px;font-weight:650}.app-shell .preview-row header small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.app-shell .preview-row header b{font-size:15px;font-variant-numeric:tabular-nums}.app-shell .preview-paused{margin:0;padding:12px 16px;font-size:13px;color:var(--muted)}.app-shell .preview-lines{width:100%;border-collapse:collapse;font-size:13px}.app-shell .preview-lines td{padding:10px 12px;border-bottom:1px solid #f4f1ea;vertical-align:top}.app-shell .preview-lines tr:last-child td{border-bottom:0}.app-shell .preview-lines td small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.app-shell .preview-lines td.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .preview-lines td.money.total{font-weight:650}.app-shell .preview-lines td.money.vat,.app-shell .preview-lines td.preview-period{color:var(--muted)}.app-shell .preview-lines td.preview-account{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .iban-preview{grid-column:1/-1;padding:13px 15px;border-radius:11px;border:1px dashed #cfc7b9;background:#fbfdfe}.app-shell .iban-preview .eyebrow{margin:0 0 6px;font-size:10.5px}.app-shell .iban-preview code{display:inline-block;padding:5px 11px;border-radius:8px;background:#fff;border:1px solid #e4ded2;font-size:15px;font-weight:650;letter-spacing:.04em;font-variant-numeric:tabular-nums}.app-shell .iban-preview small{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:var(--muted)}.app-shell .iban-preview small b{color:#2e3a42}.app-shell .iban-problem{margin:0;font-size:12.5px;color:#b8451f}.app-shell .settings-hint.warnend{border-left-color:#ec835a;background:#fdf3ee}.sidebar .main-nav{grid-template-columns:minmax(0,1fr)}.sidebar .main-nav button{min-width:0}.sidebar .nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-group{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.sidebar .nav-group>button{gap:10px;font-size:16px;font-weight:700}.sidebar .nav-group>button .nav-caret{margin-left:6px;flex:none;font-size:12px;color:#8fa3b3;transition:transform .18s ease}.sidebar .nav-group.open>button{color:#fff}.sidebar .nav-group.open>button .nav-caret{transform:rotate(90deg)}.sidebar .nav-group>button .nav-count{min-width:24px;height:24px;padding:0 7px;font-size:13px}.sidebar .nav-group:not(.open) .nav-children{display:none}.sidebar .nav-children{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:2px;margin:2px 0 6px 10px;padding-left:11px;border-left:1px solid rgba(255,255,255,.1)}.sidebar .nav-children button{height:42px;gap:9px;border-radius:9px;font-size:14.5px;font-weight:600}.sidebar .nav-children button.active .nav-dot{background:#fff}.sidebar .nav-children button.active:before{content:"";position:relative;left:-11px;flex:none;width:3px;height:18px;margin-right:-3px;border-radius:2px;background:#d99a52}.sidebar .nav-dot{width:6px;height:6px;margin-left:4px;flex:none;border-radius:50%;background:rgba(255,255,255,.28)}.sidebar .nav-children .nav-icon{display:none}.sidebar .nav-children button.active .nav-dot{background:#d99a52}.sidebar .nav-children button.soon{color:#74868a;cursor:default}.sidebar .nav-children button.soon:hover{background:transparent;color:#74868a}.sidebar .soon-tag{margin-left:7px;flex:none;padding:3px 6px;border:1px solid rgba(255,255,255,.13);border-radius:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#7d9093}.sidebar .nav-children button.soon .nav-dot{display:none}@media (max-width:900px){.sidebar .nav-children,.sidebar .nav-group,.sidebar .nav-group:not(.open) .nav-children{display:contents}.sidebar .main-nav{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.sidebar .nav-children button.soon,.sidebar .nav-dot,.sidebar .nav-group>button{display:none}.sidebar .nav-children .nav-icon{display:grid}.sidebar .nav-children button{height:52px;padding:4px;gap:2px;border-radius:10px;flex-direction:column;justify-content:center;font-size:11px;font-weight:650}.sidebar .nav-children button.active:before{display:none}.sidebar .nav-label{flex:none;width:100%;text-align:center;white-space:normal;overflow:hidden;line-height:1.15}}.app-shell .import-report{margin:14px 0 4px}.app-shell .import-report-clean{margin:14px 0 4px;color:var(--muted);font-size:14px}.app-shell .import-report-row{display:flex;flex-wrap:wrap;gap:10px}.app-shell .import-report-row button,.app-shell .import-report-skipped{display:flex;align-items:baseline;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-align:left}.app-shell .import-report-row button{cursor:pointer}.app-shell .import-report-row button.active,.app-shell .import-report-row button:hover{border-color:var(--teal);color:var(--teal)}.app-shell .import-report-row strong{font-size:17px;font-weight:700}.app-shell .import-report-list{margin:12px 0 0;padding:0;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.app-shell .import-report-list li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:14px}.app-shell .import-report-list li:last-child{border-bottom:0}.app-shell .import-report-list span{color:var(--muted)}.app-shell .import-report-note{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.app-shell .record-facts .risk-badge{display:inline-block;padding:3px 12px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;text-transform:capitalize;letter-spacing:.01em}.app-shell .record-facts .risk-badge.risk-niedrig{background:#e8f6ec;border-color:#b7e0c4;color:#1d6b36}.app-shell .record-facts .risk-badge.risk-mittel{background:#fdf3e0;border-color:#f0d3a0;color:#8a5a06}.app-shell .record-facts .risk-badge.risk-hoch{background:#fdeceb;border-color:#f3c2be;color:#97231c}.app-shell .record-facts .risk-badge.risk-none{background:#f1f2f4;border-color:var(--line);color:var(--muted);font-weight:650}.app-shell .import-layout>.reservation-import{grid-column:1}.app-shell .import-layout>.import-sidebar{grid-column:2;grid-row:1}.app-shell .reservation-import .csv-preview+.csv-preview,.app-shell .reservation-import .primary-button{margin-top:16px}.app-shell .reservation-import .import-report-list{margin-top:14px}@media (max-width:1100px){.app-shell .import-layout>.import-sidebar,.app-shell .import-layout>.reservation-import{grid-column:1;grid-row:auto}}.app-shell .member-care-countdowns{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:12px}.app-shell .member-care-countdown{min-height:0;padding:15px 16px}.app-shell .member-care-countdown small{font-size:14px;letter-spacing:.04em;overflow-wrap:normal;hyphens:auto}.app-shell .member-care-countdown strong{font-size:19px;font-weight:800}.app-shell .member-care-open-list{margin-top:12px;padding:14px 16px;border:1px solid var(--line,#d4dae3);border-radius:14px;background:#f7f8fa}.app-shell .member-care-open-list>p{margin:0 0 10px;display:flex;flex-direction:column;gap:3px}.app-shell .member-care-open-list strong{color:#2c3647;font-size:15.5px;font-weight:800}.app-shell .member-care-open-list span{color:#5c6d6d;font-size:14px;line-height:1.45}.app-shell .member-care-open-list ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.app-shell .member-care-open-list button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #cfd6de;border-radius:999px;background:#fff;color:#3d4a5c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.app-shell .member-care-open-list button:hover{border-color:var(--teal,#238dcd);color:var(--teal,#238dcd)}.app-shell .member-care-open-list button>span{color:#8a949f;font-size:16px;font-weight:900}.app-shell .member-care-open-list button:hover>span{color:inherit}@media (max-width:760px){.app-shell .member-care-countdowns{grid-template-columns:1fr}}.app-shell .record-facts .risk-badge.risk-pause{background:#eaf0f8;border-color:#c3d3e8;color:#2c4a72;text-transform:none}.app-shell .record-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}.app-shell .record-index-tile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:12px 15px;border:1.5px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-shell .record-index-tile:hover{border-color:#b3c2d6}.app-shell .record-index-tile.offen{border-color:var(--teal);border-width:2px;padding:11px 14px;background:#f1f6fd}.app-shell .record-index-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef1f6;color:#64707f;font-size:19px;font-weight:700}.app-shell .record-index-tile.offen .record-index-icon{background:var(--teal);color:#fff}.app-shell .record-index-copy{min-width:0}.app-shell .record-index-copy strong{display:block;font-size:16.5px;font-weight:750;line-height:1.25}.app-shell .record-index-copy small{display:block;margin-top:1px;color:var(--muted);font-size:14px;line-height:1.35}.app-shell .record-index-zahl{min-width:26px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#e6ebf2;color:#46586f;font-size:14px;font-weight:800}.app-shell .record-index-tile.offen .record-index-zahl{background:var(--teal);color:#fff}@media (max-width:620px){.app-shell .record-index{grid-template-columns:1fr}.app-shell .record-index-tile{min-height:62px}}.app-shell .record-files-section .record-tab-groups{grid-template-columns:minmax(0,1fr);gap:18px}.app-shell .record-tab-groups>section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;align-items:stretch}.app-shell .record-tab-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border-radius:13px;overflow:hidden}.app-shell .record-tab-card .record-tab-open{min-height:0;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 13px;align-items:start}.app-shell .record-tab-card .record-tab-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:17px!important;font-weight:700;box-shadow:none;border-color:transparent}.app-shell .record-tab-card .record-tab-title-row strong{font-size:15px;font-weight:700;line-height:1.3}.app-shell .record-tab-card .record-tab-title-row em{min-width:22px;height:22px;font-size:13.5px;font-weight:800}.app-shell .record-tab-card .record-tab-meta,.app-shell .record-tab-card .record-tab-state-row{font-size:12.5px}.app-shell .record-tab-card .record-tab-actions{display:flex;border-left:0;border-top:1px solid var(--category-border)}.app-shell .record-tab-card .record-tab-actions>button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;border-top:0;border-left:1px solid var(--category-border);padding:9px 8px;font-size:13.5px;font-weight:700;white-space:nowrap}.app-shell .record-tab-card .record-tab-actions>button:first-child{border-left:0}.app-shell .record-tab-card .record-tab-actions>button small{font-size:13.5px;font-weight:700}@media (max-width:620px){.app-shell .record-tab-groups>section>div{grid-template-columns:minmax(0,1fr)}}.app-shell .record-files-section .record-tab-card{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app-shell .record-files-section .record-tab-card .record-tab-actions{display:flex;flex-direction:row;grid-auto-rows:auto;border-left:0;border-top:1px solid var(--category-border)}.app-shell .record-files-section .record-tab-card .record-tab-actions>button{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;border-top:0;border-left:1px solid var(--category-border);padding:10px 8px}.app-shell .record-files-section .record-tab-card .record-tab-actions>button:first-child{border-left:0}.app-shell .record-files-section .record-tab-card .record-tab-actions>button small{font-size:13.5px;font-weight:700;white-space:nowrap}.app-shell .record-files-section .record-tab-card,.app-shell .record-files-section .record-tab-card .record-tab-actions,.app-shell .record-files-section .record-tab-card .record-tab-actions>button,.app-shell .record-files-section .record-tab-card .record-tab-open{background:#fff}.app-shell .record-files-section .record-tab-card{border-color:var(--line)}.app-shell .record-files-section .record-tab-card:hover{border-color:var(--category-accent);box-shadow:0 4px 14px rgba(34,45,67,.08);transform:none}.app-shell .record-files-section .record-tab-card .record-tab-actions,.app-shell .record-files-section .record-tab-card .record-tab-actions>button{border-color:var(--line)}.app-shell .record-files-section .record-tab-icon{width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:var(--category-soft)!important;color:var(--category-accent)!important;box-shadow:none;padding:7px}.app-shell .record-files-section .record-tab-icon svg{width:100%;height:100%;display:block}.app-shell .record-files-section .record-tab-meta,.app-shell .record-files-section .record-tab-state-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:4px}.app-shell .record-files-section .record-tab-source,.app-shell .record-files-section .record-tab-state-row small{padding:1px 7px;border-radius:6px;background:#f2f4f7;color:var(--muted);font-weight:650}.member-record-modal{width:min(1280px,100%)}.member-record-body{grid-template-columns:minmax(0,1fr) 316px}@media (max-width:1240px){.member-record-body{grid-template-columns:minmax(0,1fr) 296px}}@media (max-width:1100px){.member-record-body{grid-template-columns:minmax(0,1fr) 284px}}.member-record-sidebar{display:flex;flex-direction:column;gap:13px;overflow-x:clip;padding:19px 15px 26px}.member-record-sidebar>*{min-width:0;max-width:100%;margin-top:0;margin-bottom:0}.member-record-sidebar>.eyebrow{margin-top:5px}.member-record-sidebar>.eyebrow:first-child{margin-top:0}.member-record-sidebar b,.member-record-sidebar button,.member-record-sidebar label,.member-record-sidebar p,.member-record-sidebar small,.member-record-sidebar span,.member-record-sidebar strong{overflow-wrap:anywhere}.member-record-sidebar button{white-space:normal;line-height:1.3}.member-record-communication{border:1px solid #cfd9e3;border-left:4px solid #0f5680;border-radius:13px;background:#f6faff}.member-record-communication.off{border-color:#e0b9b3 #e0b9b3 #e0b9b3 #9b463e;background:#fff6f4}.member-record-communication.warn{border-color:#e3c388 #e3c388 #e3c388 #a36a1d;background:#fffaf0}.member-record-communication>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.member-record-communication>summary::-webkit-details-marker{display:none}.member-record-communication>summary:focus-visible{outline:3px solid #238dcd;outline-offset:2px;border-radius:11px}.member-record-communication>summary>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dde9f5;color:#0f5680;font-size:17px}.member-record-communication.off>summary>span:first-child{background:#f4ded9;color:#8d4038}.member-record-communication.warn>summary>span:first-child{background:#f5e5c3;color:#704b17}.member-record-communication>summary>div{min-width:0}.member-record-communication>summary small,.member-record-communication>summary strong{display:block}.member-record-communication>summary small{color:#5f7285;font-size:11.5px;font-weight:850;letter-spacing:.07em}.member-record-communication>summary strong{margin-top:1px;color:#26364a;font-size:15px;line-height:1.25}.member-record-communication-state{border-radius:999px;padding:4px 9px;background:#d9eee6;color:#236b4c;font-size:12.5px;font-weight:900;white-space:nowrap}.member-record-communication.off .member-record-communication-state{background:#f4ded9;color:#873d36}.member-record-communication.warn .member-record-communication-state{background:#f5e5c3;color:#704b17}.member-record-communication>summary:after{content:"";grid-column:3;display:none}.member-record-communication>summary>div:after{content:"▾";display:inline-block;margin-left:6px;color:#7d8ea0;font-size:11px}.member-record-communication[open]>summary>div:after{content:"▴"}.member-record-communication[open]>summary{border-bottom:1px solid #dbe3ec}.member-record-communication>.birthday-preference-card,.member-record-communication>.global-email-preference-card{border:0;border-radius:0;background:transparent;padding:12px}.member-record-communication>.birthday-preference-card{border-top:1px solid #dbe3ec}.member-record-communication>.birthday-preference-card>header>div>small,.member-record-communication>.birthday-preference-card>header>span,.member-record-communication>.global-email-preference-card>header{display:none}.global-email-preference-card>header{grid-template-columns:34px minmax(0,1fr);row-gap:7px}.global-email-preference-status{grid-column:2;justify-self:start}.member-record-sidebar .birthday-preference-card,.member-record-sidebar .birthday-preference-card p,.member-record-sidebar .global-email-preference-card,.member-record-sidebar .global-email-preference-card>p{font-size:14.5px}.member-record-sidebar .birthday-preference-card label,.member-record-sidebar .global-email-confirmation{font-size:13.5px}.member-record-sidebar .birthday-preference-card .primary-button,.member-record-sidebar .birthday-preference-card .quiet-button,.member-record-sidebar .global-email-block-button,.member-record-sidebar .global-email-reactivate-button,.member-record-sidebar .global-email-retry-button{font-size:14px}.member-record-sidebar .global-email-impact{font-size:13.5px}.member-record-quick-actions{margin:0}.member-record-quick-actions>button{padding:8px 10px}.member-record-quick-actions strong{font-size:13.5px}.member-record-quick-actions small{font-size:12.5px}.record-facts{min-width:0}.record-facts>div:last-child{border-bottom:0}.record-facts small{font-size:11.5px}@media (max-width:760px){.member-record-body{display:block;grid-template-columns:none}.member-record-sidebar{padding:17px}}.app-shell .record-files-section .record-tab-card.active{border-color:var(--category-accent);box-shadow:inset 3px 0 0 var(--category-accent),0 4px 14px rgba(34,45,67,.1)}.app-shell .record-files-section .record-tab-card.active,.app-shell .record-files-section .record-tab-card.active .record-tab-open{background:var(--category-soft)}.app-shell .record-files-section .record-tab-card.active .record-tab-title-row>strong{color:var(--ink)}.app-shell .record-files-section .record-tab-card.active .record-tab-icon{background:transparent!important;color:var(--category-accent)!important}.app-shell .record-files-section .record-tab-card.active .record-tab-title-row>em{background:var(--category-accent)!important;color:#fff!important}.app-shell .record-files-section .record-tab-card.active .record-tab-source,.app-shell .record-files-section .record-tab-card.active .record-tab-state-row small,.app-shell .record-files-section .record-tab-card.active .service-tab-status{border-color:transparent;background:transparent;color:#5d6b7d}.app-shell .record-files-section .record-tab-card.active .record-tab-actions,.app-shell .record-files-section .record-tab-card.active .record-tab-actions>button{background:var(--category-soft);border-color:var(--line)}.app-shell .record-files-section .record-tab-copy{display:block!important}.app-shell .record-files-section .record-tab-title-row{display:flex!important;align-items:baseline}.app-shell .record-files-section .record-tab-meta,.app-shell .record-files-section .record-tab-state-row{display:inline!important;margin:0}.app-shell .record-files-section .record-tab-source,.app-shell .record-files-section .record-tab-state-row small,.app-shell .record-files-section .service-tab-status{display:inline!important;width:auto!important;max-width:none!important;margin-right:11px}.app-shell .record-files-section .record-tab-source,.app-shell .record-files-section .record-tab-state-row small{border:0;border-radius:0;padding:0;background:none;color:#74808f;font-size:12.5px;font-weight:600;letter-spacing:0}.app-shell .record-files-section .record-tab-state-row small.changed{color:#9a6a1c;font-weight:750}.app-shell .record-files-section .service-tab-status{border:0;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:800}.app-shell .record-files-section .record-tab-open{align-items:start;gap:11px;padding:11px 13px}.app-shell .record-files-section .record-tab-copy{gap:0}.app-shell .record-files-section .record-tab-title-row{gap:8px}.app-shell .record-files-section .record-tab-title-row>strong{font-size:15px;line-height:1.3}.app-shell .record-files-section .record-tab-title-row>em{min-width:21px;height:21px;padding:0 6px;font-size:12px;font-style:normal;font-weight:800}.app-shell .record-files-section .record-tab-icon{width:34px;height:34px;flex:0 0 34px}.app-shell .record-files-section .record-tab-icon svg{width:21px;height:21px}.app-shell .record-files-section .record-tab-card .record-tab-actions>button{gap:6px;padding:7px 8px;color:#55647a}.app-shell .record-files-section .record-tab-card .record-tab-actions>button small{font-size:12.5px;font-weight:650}.app-shell .record-files-section .record-tab-card .record-tab-actions>button>span{color:var(--category-accent);font-size:13px}.app-shell .record-files-section .record-tab-card .record-tab-actions>button:hover{background:#f3f5f8;color:var(--ink)}.app-shell .record-files-section .record-tab-card{align-content:space-between}.app-shell .record-files-section .record-tab-groups>section{border:0;padding:0;background:none}.app-shell .record-files-section .record-tab-groups>section>h4{margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid var(--line);color:#6d7887;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.app-shell .record-files-section .record-tab-groups>section+section{margin-top:22px}.member-record-sidebar .birthday-preference-card>header small,.member-record-sidebar .global-email-preference-card>header small,.member-record-sidebar .member-record-communication>summary small{font-size:10.5px;letter-spacing:.03em;word-spacing:-.02em}.app-shell .record-files-section .record-tab-groups>section>h4.kreislauf-titel{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;text-transform:none;letter-spacing:0}.app-shell .record-files-section .kreislauf-nr{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.app-shell .record-files-section .kreislauf-frage{min-width:0;color:var(--ink);font-size:15.5px;font-weight:800}.app-shell .record-files-section .kreislauf-frage small{display:block;margin-top:1px;color:#6d7887;font-size:12.5px;font-weight:600}.app-shell .fragebogen-band,.app-shell .record-tab-groups>section>div.fragebogen-band{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;align-items:center;gap:12px;margin:0 0 9px;border:1px solid #b9cfe4;border-left:4px solid #0f5680;border-radius:12px;padding:10px 12px;background:#f2f7fd}.app-shell .fragebogen-band+.fragebogen-band{margin-top:-1px}.app-shell .fragebogen-band.faellig{border-color:#e3c388 #e3c388 #e3c388 #a36a1d;background:#fffaf0}.app-shell .fragebogen-band.nie{border-color:#cfd4db #cfd4db #cfd4db #7c8794;background:#f8f8f6}.app-shell .fragebogen-band-sym{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#dde9f6;color:#0f5680;font-size:16px}.app-shell .fragebogen-band.faellig .fragebogen-band-sym{background:#f5e5c3;color:#7a5410}.app-shell .fragebogen-band.nie .fragebogen-band-sym{background:#ebebe7;color:#7c8794}.app-shell .fragebogen-band-text{flex:1;min-width:0}.app-shell .fragebogen-band-text strong{display:block;font-size:15px}.app-shell .fragebogen-band-text small{display:block;margin-top:1px;color:#5a6c80;font-size:12.5px;overflow-wrap:anywhere}.app-shell .fragebogen-band-speist{color:#7f8ea0!important}.app-shell .fragebogen-band-frist{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#dde9f6;color:#0f5680;font-size:12.5px;font-weight:800;white-space:nowrap}.app-shell .fragebogen-band-frist.faellig{background:#f5e5c3;color:#7a5410}.app-shell .fragebogen-band-frist.nie{background:#ebebe7;color:#5f6a77}.app-shell .fragebogen-band-knopf{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;min-width:0!important;min-height:0!important;border:1px solid #0f5680;border-radius:9px;padding:7px 13px;background:#0f5680;color:#fff;font:inherit;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.app-shell .fragebogen-band-knopf.dringend{border-color:#a36a1d;background:#a36a1d}.app-shell .fragebogen-band-knopf:hover{filter:brightness(1.08)}@media (max-width:760px){.app-shell .fragebogen-band{flex-wrap:wrap}.app-shell .fragebogen-band-knopf{width:100%}}.anamnesis-form-modal.structured-anamnesis{--bogen-farbe:#55657a}.anamnesis-form-modal.structured-anamnesis.bogen-health{--bogen-farbe:#2e7d54}.anamnesis-form-modal.structured-anamnesis.bogen-lifestyle{--bogen-farbe:#8a5a06}.anamnesis-form-modal.structured-anamnesis.bogen-training{--bogen-farbe:#146ba3}.anamnesis-form-modal.structured-anamnesis>header{box-shadow:inset 0 -3px 0 var(--bogen-farbe)}.anamnesis-form-modal.structured-anamnesis>header .eyebrow{display:inline-flex;align-items:center;margin:0 0 7px;padding:4px 11px;border-radius:999px;background:var(--bogen-farbe);color:#fff;font-size:12px;font-weight:850;letter-spacing:.07em}.anamnesis-form-modal.structured-anamnesis>nav button.active{background:var(--bogen-farbe);color:#fff}.anamnesis-form-modal.structured-anamnesis>nav button.active small{color:rgba(255,255,255,.75)}.anamnesis-form-modal.structured-anamnesis>nav button.active span{background:rgba(255,255,255,.2);color:#fff}.app-shell .fragebogen-band.bogen-health{--bogen-farbe:#2e7d54;--bogen-hell:#eaf5ef}.app-shell .fragebogen-band.bogen-training{--bogen-farbe:#146ba3;--bogen-hell:#ecf2fa}.app-shell .fragebogen-band.bogen-lifestyle{--bogen-farbe:#8a5a06;--bogen-hell:#faf3e7}.app-shell .record-tab-groups>section>div.fragebogen-band.bogen-health,.app-shell .record-tab-groups>section>div.fragebogen-band.bogen-lifestyle,.app-shell .record-tab-groups>section>div.fragebogen-band.bogen-training{border-color:var(--bogen-farbe);border-left-color:var(--bogen-farbe);background:var(--bogen-hell)}.app-shell .fragebogen-band.bogen-health .fragebogen-band-sym,.app-shell .fragebogen-band.bogen-lifestyle .fragebogen-band-sym,.app-shell .fragebogen-band.bogen-training .fragebogen-band-sym{background:var(--bogen-farbe);color:#fff}.app-shell .fragebogen-band.bogen-health .fragebogen-band-knopf,.app-shell .fragebogen-band.bogen-lifestyle .fragebogen-band-knopf,.app-shell .fragebogen-band.bogen-training .fragebogen-band-knopf{border-color:var(--bogen-farbe);background:var(--bogen-farbe)}.app-shell .fragebogen-band.bogen-health .fragebogen-band-frist,.app-shell .fragebogen-band.bogen-lifestyle .fragebogen-band-frist,.app-shell .fragebogen-band.bogen-training .fragebogen-band-frist{background:rgba(255,255,255,.75);color:#4d5c6e;border:1px solid rgba(0,0,0,.08)}.app-shell .fragebogen-band.nie .fragebogen-band-frist{background:#ebebe7!important;border-color:transparent!important;color:#5f6a77!important}.app-shell .fragebogen-band.faellig .fragebogen-band-frist{background:#f5e5c3!important;border-color:transparent!important;color:#7a5410!important}.app-shell .fragebogen-band.faellig{box-shadow:0 0 0 1px var(--bogen-farbe)}.detail-vorschlaege{display:grid;gap:9px;margin-top:10px;border:1px solid #e3e0d9;border-radius:11px;padding:11px 12px;background:#faf9f6}.detail-vorschlaege>small{color:#74808f;font-size:12.5px;font-weight:650}.detail-vorschlag-gruppe>span{display:block;margin-bottom:5px;color:#55647a;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.detail-vorschlag-gruppe>div{display:flex;flex-wrap:wrap;gap:6px}.detail-vorschlag-gruppe button{border:1px solid #d4d9df;border-radius:999px;padding:5px 11px;background:#fff;color:#3d4b5c;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.detail-vorschlag-gruppe button:hover{border-color:#9fb1c5}.detail-vorschlag-gruppe button.gewaehlt{border-color:#268558;background:#e6f2ea;color:#1d5c3c}.health-optional-detail-content>div.detail-vorschlaege{display:grid!important;grid-template-columns:none!important;align-items:stretch!important;justify-content:stretch!important;gap:9px!important}.health-optional-detail-content>div.detail-vorschlaege>small{color:#74808f;font-size:12.5px}.health-optional-detail-content .detail-vorschlag-gruppe{min-width:0}.health-optional-detail-content .detail-vorschlag-gruppe>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.health-optional-detail-content>div.detail-vorschlaege button{min-height:0!important;flex:0 1 auto!important;border:1px solid #d4d9df!important;border-radius:999px!important;padding:5px 11px!important;background:#fff!important;color:#3d4b5c!important;font-size:13px!important;font-weight:650!important}.health-optional-detail-content>div.detail-vorschlaege button:hover{border-color:#9fb1c5!important}.health-optional-detail-content>div.detail-vorschlaege button.gewaehlt{border-color:#268558!important;background:#e6f2ea!important;color:#1d5c3c!important}.gk-schrittleiste{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.gk-schrittleiste button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid #dde8f0;border-radius:999px;padding:8px 14px;background:#fff;color:#5b6b7c}.gk-schrittleiste button.beantwortet{border-color:#9fc3ae}.gk-schrittleiste button.an{background:#26323f;border-color:#26323f;color:#fff}.gk-schritt{border:1px solid #e7e2d6;border-radius:12px;padding:16px 18px;background:#fffdf9}.gk-schritt+.anamnesis-subheading{margin-top:18px}.gk-frage h3{font-size:16.5px;margin:0 0 4px}.gk-frage p{margin:0 0 10px;color:#5b6b7c;font-size:13.5px}.gk-janein{display:flex;gap:8px;margin-bottom:6px}.gk-janein button{font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;border:1.5px solid #dde8f0;border-radius:999px;padding:8px 26px;background:#fff;color:#5b6b7c}.gk-janein button.gk-ja.an{background:var(--gk-farbe,#146ba3);border-color:var(--gk-farbe,#146ba3);color:#fff}.gk-janein button.gk-nein.an{background:#0a9e4e;border-color:#0a9e4e;color:#fff}.gk-alles-gut{border:1px dashed #dde8f0;border-radius:10px;padding:12px 14px;color:#5b6b7c;font-size:13.5px;background:#fbfaf6;margin:8px 0 0}.gk-karten-bereich{display:grid;grid-template-columns:330px 1fr;gap:18px;margin-top:12px}@media (max-width:900px){.gk-karten-bereich{grid-template-columns:1fr}}.gk-ansichten{display:flex;gap:6px;flex-wrap:wrap}.gk-ansichten button{font:inherit;font-size:12.5px;cursor:pointer;border:1.5px solid #dde8f0;border-radius:999px;padding:5px 13px;background:#fff;color:#5b6b7c}.gk-ansichten button.an{color:var(--gk-farbe,#146ba3);border-color:currentColor;background:var(--gk-hell,#eef4fc)}.gk-buehne{position:relative;margin:10px auto 0;width:100%;max-width:300px}.gk-buehne.schmal{max-width:140px}.gk-buehne img{display:block;width:100%;height:auto;user-select:none}.gk-buehne svg{position:absolute;inset:0;width:100%;height:100%}.gk-flaeche{fill:transparent;stroke:transparent;cursor:pointer;transition:fill .12s;outline:none}.gk-flaeche:focus-visible,.gk-flaeche:hover{fill:color-mix(in srgb,var(--gk-farbe,#146ba3) 16%,transparent)}.gk-flaeche.gewaehlt{fill:color-mix(in srgb,var(--gk-farbe,#146ba3) 36%,transparent);stroke:var(--gk-farbe,#146ba3);stroke-width:3}.gk-karten-hinweis{display:block;margin-top:8px;color:#7f93a0;font-size:12px}.gk-eintraege h4{margin:0 0 10px;font-size:14.5px}.gk-eintrag{border:1px solid #e7e2d6;border-left:5px solid var(--gk-farbe,#146ba3);border-radius:10px;padding:12px 14px;background:#fff;margin-bottom:10px}.gk-eintrag-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px}.gk-eintrag-kopf b{font-size:14.5px}.gk-entfernen{font:inherit;font-size:12px;cursor:pointer;background:#fff;color:#26323f;border:1px solid #dde8f0;border-radius:999px;padding:4px 12px}.gk-frage-klein{display:block;margin-top:10px;color:#7f93a0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.gk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gk-chips button{font:inherit;font-size:12px;cursor:pointer;color:#5b6b7c;background:#fff;border:1px solid #dde8f0;border-radius:999px;padding:5px 11px}.gk-chips button.an{background:var(--gk-farbe,#146ba3);border-color:var(--gk-farbe,#146ba3);color:#fff}.gk-skala{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.gk-skala button{font:inherit;font-size:12px;font-weight:700;cursor:pointer;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid #dde8f0;background:#fff;color:#5b6b7c}.gk-skala button.an{background:var(--gk-farbe,#146ba3);border-color:var(--gk-farbe,#146ba3);color:#fff}.gk-skala-anker{display:block;margin-top:4px;color:#7f93a0;font-size:11.5px}.gk-hinweis{margin-top:10px;width:100%;font:inherit;font-size:13px;padding:8px 11px;border:1px solid #dde8f0;border-radius:8px;background:#fff}.gk-navigation{display:flex;justify-content:space-between;margin-top:16px}.gk-navigation button{font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:1.5px solid #dde8f0;border-radius:10px;padding:9px 22px;background:#fff;color:#26323f}.gk-navigation button:disabled{opacity:.35;cursor:default}.gk-navigation button.gk-weiter{background:#26323f;border-color:#26323f;color:#fff}.gk-uebersicht-erklaer{color:#5b6b7c;font-size:13px;margin:4px 0 12px}.gk-tafel{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin:10px 0}.gk-kachel{border:1px solid #e7e2d6;border-top:4px solid #0a9e4e;border-radius:10px;padding:11px 12px;background:#fff}.gk-kachel.angaben{border-top-color:#c9930a}.gk-kachel.achtung{border-top-color:#c23a3a}.gk-kachel-kopf{display:flex;align-items:center;gap:8px}.gk-kachel-sym{font-size:21px}.gk-kachel-kopf b{flex:1;font-size:13.5px}.gk-status{font-size:11px;font-weight:800;color:#fff;border-radius:999px;padding:2px 9px;background:#0a9e4e;white-space:nowrap}.gk-kachel.angaben .gk-status{background:#c9930a}.gk-kachel.achtung .gk-status{background:#c23a3a}.gk-kachel ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.gk-kachel li{font-size:12.5px;color:#26323f;display:flex;gap:6px;align-items:baseline}.gk-kachel li small{color:#7f93a0}.gk-belastung{flex:0 0 auto;font-size:10.5px;font-weight:800;color:#fff;border-radius:999px;padding:1px 7px;background:#c9930a}.gk-kachel.achtung .gk-belastung{background:#c23a3a}.gk-leer{margin:8px 0 0;color:#7f93a0;font-size:12.5px}.gk-blick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 18px}.gk-blick-spalte{border-radius:12px;padding:13px 15px;background:#fffdf9;border:1px solid #e3ded2;border-top:4px solid #146ba3}.gk-blick-spalte.warn{border-top-color:#c23a3a}.gk-blick-spalte:last-child{border-top-color:#0a9e4e}.gk-blick-spalte h4{margin:0 0 9px;font-size:13.5px;letter-spacing:.01em}.gk-blick-spalte ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.gk-blick-spalte li{display:flex;gap:8px;align-items:baseline;font-size:13px}.gk-blick-spalte li>span:last-child{min-width:0}.gk-blick-spalte li b{display:block;font-size:13px;color:#26323f}.gk-blick-spalte li small{display:block;color:#68758a;font-size:12px;margin-top:1px}.gk-blick-spalte li.achtung b{color:#a32d2d}.gk-blick-prio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#146ba3;color:#fff;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.gk-blick-sym{flex:0 0 auto;font-size:15px}.gk-blick-leer{margin:0;color:#68758a;font-size:12.5px}.gk-blick-leer.gut{color:#1d6b40;font-weight:600}.gk-blick-spalte.finanzen{border-top-color:#a86f1f}.member-record-header .kopf-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.member-record-header .kopf-chip{font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;background:rgba(255,255,255,.14);color:#e6edf3;white-space:nowrap}.member-record-header .kopf-chip.gut{background:#14532d;color:#bbf7d0}.member-record-header .kopf-chip.ruhe{background:#7c5a12;color:#ffe9b3}.app-shell .record-files-section .record-tab-groups>section.kreislauf-gruppe{--gf:#5b6b7c;--gh:#eef1f4;--gr:#d5dce3;background:var(--gh);border:1px solid var(--gr);border-radius:14px;padding:12px 14px 14px;margin-bottom:14px}.app-shell .record-files-section .record-tab-groups>section.g-training{--gf:#146ba3;--gh:#e8f0fa;--gr:#c9dbf1}.app-shell .record-files-section .record-tab-groups>section.g-gesundheit{--gf:#147a4d;--gh:#e7f4ec;--gr:#bfe0cd}.app-shell .record-files-section .record-tab-groups>section.g-finanzen{--gf:#a86f1f;--gh:#f8efdf;--gr:#e8d3ab}.app-shell .record-files-section .record-tab-groups>section.kreislauf-gruppe>h4.kreislauf-titel{border-bottom:0;padding-bottom:2px}.app-shell .record-files-section .kreislauf-ikone{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--gf);color:#fff}.app-shell .record-files-section .kreislauf-ikone svg{width:19px;height:19px}.app-shell .record-files-section .kreislauf-gruppe .kreislauf-frage{color:var(--gf)}.app-shell .kreislauf-gruppe .record-tab-card,.app-shell .kreislauf-gruppe .record-tab-card .record-tab-open{min-height:176px}.app-shell .kreislauf-gruppe .record-tab-card.karten-leer{border-style:dashed;background:#fdfcf9}.app-shell .kreislauf-gruppe .record-tab-card.karten-leer .record-tab-open{background:transparent}.record-tab-card .record-tab-vorschau{display:grid!important;gap:3px;min-width:0;height:auto!important;width:auto!important;background:transparent!important;border-radius:0!important}.record-tab-card .record-tab-vorschau>small{display:flex;gap:6px;align-items:baseline;min-width:0;font-size:12.5px;font-weight:600;color:#313c4d;line-height:1.35;background:transparent;border:0;padding:0;border-radius:0}.record-tab-card .record-tab-vorschau>small.warn .vorschau-text{color:#a32d2d}.record-tab-card .record-tab-vorschau .vorschau-text{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.record-tab-card .record-tab-vorschau .vorschau-text i{font-style:normal;color:#68758a;font-weight:500}.record-tab-card .vorschau-stark{flex:0 0 auto;font-size:10.5px;font-weight:800;color:#fff;background:#c9930a;border-radius:999px;padding:1px 7px;line-height:1.4}.record-tab-card .vorschau-stark.warn{background:#c23a3a}.record-tab-card .record-tab-vorschau.leer-text>small{color:#8a94a1;font-weight:500}.record-tab-card .record-tab-zuletzt{display:block;margin-top:2px;color:#8a94a1;font-size:11.3px;font-weight:600;background:transparent;border:0;padding:0}.app-shell .bogen-pillen{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}.app-shell .bogen-pille{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #dfdacd;border-radius:999px;padding:6px 7px 6px 13px;font-size:13.5px;color:#26323f}.app-shell .bogen-pille .punkt{width:9px;height:9px;border-radius:50%;background:#0a9e4e}.app-shell .bogen-pille.faellig,.app-shell .bogen-pille.nie{border-color:#e5c78a;background:#fdf7ea}.app-shell .bogen-pille.faellig .punkt,.app-shell .bogen-pille.nie .punkt{background:#c9930a}.app-shell .bogen-pille b{font-weight:800}.app-shell .bogen-pille small{color:#68758a}.app-shell .bogen-pille button{font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;border:0;border-radius:999px;padding:5px 13px;background:#eaf2f8;color:#26323f}.app-shell .bogen-pille button.dringend{background:#1d2833;color:#fff}.app-shell .bogen-pille button:hover{filter:brightness(.95)}.gk-blick-spalte h4{display:flex;align-items:center;gap:7px}.gk-blick-ikone{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto}.gk-blick-ikone svg{width:16px;height:16px}.gk-blick-sym.ikone{display:inline-grid;place-items:center}.gk-blick-sym.ikone svg{width:15px;height:15px;color:#c23a3a}.member-record-modal .kartei-kopfmeta{display:flex;gap:6px 14px;margin-top:7px;color:#64747f}.member-record-modal .kartei-kopfmeta b{font-weight:600;color:#25313a}.member-record-modal .kstatus{display:inline-flex;align-items:center;gap:6px}.member-record-modal .kstatus i{width:7px;height:7px;border-radius:50%;background:#9fb4c4}.member-record-modal .kstatus.gut i{background:#2f9e6e}.member-record-modal .kstatus.ruhe i{background:#b4832d}.member-record-modal .kartei-blick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 16px}.member-record-modal .blick-karte{border-radius:14px;padding:15px 17px 14px;display:grid;grid-template-columns:34px 1fr;gap:3px 12px;align-items:start}.member-record-modal .blick-karte.ziel{background:#eef4fb}.member-record-modal .blick-karte.gesund{background:#e6f2f0}.member-record-modal .blick-karte.offen{background:#f4f2ec}.member-record-modal .blick-ikon{grid-row:span 3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-top:2px}.member-record-modal .blick-karte.ziel .blick-ikon{background:rgba(37,99,168,.12);color:#146ba3}.member-record-modal .blick-karte.gesund .blick-ikon{background:rgba(20,107,163,.12);color:#146ba3}.member-record-modal .blick-karte.offen .blick-ikon{background:rgba(138,109,31,.12);color:#8a6d1f}.member-record-modal .blick-ikon svg{width:18px;height:18px}.member-record-modal .blick-karte small{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-record-modal .blick-karte.gesund small,.member-record-modal .blick-karte.ziel small{color:#146ba3}.member-record-modal .blick-karte.offen small{color:#8a6d1f}.member-record-modal .blick-karte strong{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;display:block;color:#25313a;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.member-record-modal .blick-karte>span:not(.blick-ikon){font-size:12.5px;color:#64747f}.member-record-modal .kartei-tabs{display:flex;gap:24px;border-bottom:1px solid #e3ecf3;margin:0 0 18px}.member-record-modal .kartei-tab{border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:#64747f;padding:8px 2px 12px;cursor:pointer;position:relative}.member-record-modal .kartei-tab.aktiv{color:#25313a}.member-record-modal .kartei-tab.aktiv:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#146ba3;border-radius:2px}.member-record-modal .kartei-tab-zahl{font-size:11px;font-weight:700;color:#146ba3;background:#e6f2f0;border-radius:99px;padding:1.5px 7px;margin-left:6px;vertical-align:1px}.member-record-modal .kartei-uebersicht{display:grid;gap:14px}.member-record-modal .kartei-abschnitt{background:#ffffff;border:1px solid #e3ecf3;border-radius:14px;padding:16px 20px}.member-record-modal .kartei-abschnitt-titel{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.member-record-modal .kartei-abschnitt-titel h3{font-size:14.5px;font-weight:700;margin:0;color:#25313a}.member-record-modal .kartei-abschnitt-titel small{font-size:12.5px;color:#9fb4c4}.member-record-modal .kzeilen{list-style:none;margin:0;padding:0}.member-record-modal .kzeilen li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid #e3ecf3;font-size:14px}.member-record-modal .kzeilen li:first-child{border-top:0}.member-record-modal .kzeilen b{font-weight:600;color:#25313a;white-space:nowrap}.member-record-modal .kwert{color:#64747f;min-width:0}.member-record-modal .krechts{margin-left:auto;font-size:12.5px;color:#9fb4c4;white-space:nowrap}.member-record-modal .kpunkt{width:8px;height:8px;border-radius:50%;flex:none;position:relative;top:-1px}.member-record-modal .kpunkt.p-gesundheit,.member-record-modal .kpunkt.p-training{background:#146ba3}.member-record-modal .kpunkt.p-finanzen{background:#8a6d1f}.member-record-modal .kpunkt.p-allgemein{background:#9fb4c4}.member-record-modal .koeffnen{margin-left:auto;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#146ba3;cursor:pointer;white-space:nowrap;padding:0}.member-record-modal .koeffnen:hover{text-decoration:underline}.member-record-modal .kfrist{display:grid;gap:4px;width:100%}.member-record-modal .kfrist-kopf{display:flex;align-items:baseline;gap:10px}.member-record-modal .kfrist-kopf b{font-size:14px}.member-record-modal .kfrist-kopf span{font-size:12.5px;color:#64747f}.member-record-modal .kstand{margin-left:auto;font-weight:600;white-space:nowrap}.member-record-modal .kstand.gut{color:#2f9e6e}.member-record-modal .kstand.bald{color:#b4832d}.member-record-modal .kstand.faellig{color:#b4552d}.member-record-modal .kbalken{height:3px;border-radius:3px;background:#e3ecf3;overflow:hidden}.member-record-modal .kbalken i{display:block;height:100%;border-radius:3px}.member-record-modal .kbalken i.gut{background:#2f9e6e}.member-record-modal .kbalken i.bald{background:#b4832d}.member-record-modal .kbalken i.faellig{background:#b4552d}.member-record-modal details.kmehr>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#64747f;padding:6px 0 2px;user-select:none}.member-record-modal details.kmehr>summary::-webkit-details-marker{display:none}.member-record-modal details.kmehr>summary:after{content:"⌄";font-size:13px;color:#9fb4c4;transition:transform .15s ease}.member-record-modal details.kmehr[open]>summary:after{transform:rotate(180deg)}.member-record-modal details.kmehr>summary:hover{color:#25313a}.member-record-modal details.kmehr .kzeilen{margin-top:2px}@media (max-width:720px){.member-record-modal .kartei-blick{grid-template-columns:1fr}.member-record-modal .kartei-tabs{gap:16px;overflow-x:auto}}.member-record-modal .kfrist-zeile{padding:14px 0 4px;border-top:1px solid #e3ecf3}.member-record-modal .kfrist-zeile:first-of-type{border-top:0;padding-top:6px}.member-record-modal .klegende{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:11.5px;color:#64747f}.member-record-modal .klegende i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:#ffffff;border:2px solid #9fb4c4;box-sizing:border-box}.member-record-modal .klegende span{display:inline-flex;align-items:center}.member-record-modal .klegende i{position:relative}.member-record-modal .klegende .l-erfolg i{border-color:#2f9e6e;background:#2f9e6e}.member-record-modal .klegende .l-erfolg i:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:6px;line-height:6px;text-align:center;font-weight:800}.member-record-modal .klegende .l-laeuft i{border-color:#c08a13;background:#edb52b}.member-record-modal .klegende .l-misserfolg i{border-color:#b23b2e;background:#b23b2e}.member-record-modal .klegende .l-misserfolg i:after{content:"✕";position:absolute;inset:0;color:#fff;font-size:5.5px;line-height:6.5px;text-align:center;font-weight:800}.member-record-modal .klegende .l-neutral i{border-color:#9fb4c4;background:#9fb4c4}.member-record-modal .klegende .l-bevor i{border-color:#9fb4c4;background:#fff}.member-record-modal .kartei-kopfmeta{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px 0;margin-top:8px;font-size:13.5px;color:#b9c6c2}.member-record-modal .kartei-kopfmeta b{color:#ffffff}.member-record-modal .kartei-kopfmeta>span{display:inline-flex;align-items:center;gap:5px}.member-record-modal .kartei-kopfmeta>span+span:before{content:"·";margin:0 9px;color:#7e8d89}.member-record-modal .kstatus.gut i{background:#4cc98f}.member-record-modal .kstatus.ruhe i{background:#d9a54a}.app-shell .members-table-panel table{min-width:0}.app-shell .members-table-panel th{white-space:normal;font-size:12px;letter-spacing:.05em;line-height:1.3;padding:10px 12px}.app-shell .members-table-panel td{padding:10px 12px;font-size:13.5px}.app-shell .members-table-panel .member-cell{min-width:165px}.app-shell .members-table-panel .member-cell small{font-size:12.5px}.app-shell .members-table-panel .absence-badge,.app-shell .members-table-panel .member-risk-badge,.app-shell .members-table-panel .member-status,.app-shell .members-table-panel .membership-badge{font-size:12.5px;padding:0 7px}@media (max-width:1180px){.app-shell .members-table-panel table{min-width:860px}}.member-record-modal .kmail-vorschau{margin-top:14px;border:1px solid #cfe0ec;border-radius:12px;background:#f2f8fc;padding:14px 16px}.member-record-modal .kmail-vorschau header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.member-record-modal .kmail-vorschau header small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#146ba3;margin-bottom:3px}.member-record-modal .kmail-vorschau header strong{font-size:14.5px;color:#25313a;display:block}.member-record-modal .kmail-vorschau header span{font-size:12px;color:#64747f}.member-record-modal .kmail-vorschau header button{margin-left:auto;border:0;background:none;color:#9fb4c4;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.member-record-modal .kmail-vorschau p{margin:0;font-size:13.5px;line-height:1.55;color:#2f3a37;white-space:pre-line}.settings-dialog .plan-benefits{margin:4px 0 0;padding:16px 0 0;border-top:1px solid #e3ecf3}.settings-dialog .plan-benefits-kopf{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}.settings-dialog .plan-benefits-kopf h4{margin:0;font-size:14px;font-weight:700;color:#25313a}.settings-dialog .plan-benefits-kopf small{display:block;margin-top:3px;font-size:12.5px;color:#64747f;line-height:1.45}.settings-dialog .plan-benefits-kopf>span{margin-left:auto;display:flex;gap:7px;flex:none}.settings-dialog .plan-benefits-kopf button{border:1px solid #dde8f0;background:#fff;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;color:#146ba3;padding:6px 11px;cursor:pointer;white-space:nowrap}.settings-dialog .plan-benefits-kopf button:hover{border-color:#146ba3}.settings-dialog .plan-benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.settings-dialog .plan-benefit-list li{display:grid;grid-template-columns:74px 1fr 132px 28px;gap:9px;align-items:center;background:#f6fafd;border:1px solid #e3ecf3;border-radius:10px;padding:8px 10px}.settings-dialog .plan-benefit-list li.discount{background:#f4f7fb}.settings-dialog .plan-benefit-list .art{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#146ba3;text-align:center}.settings-dialog .plan-benefit-list li.discount .art{color:#146ba3}.settings-dialog .plan-benefit-list input{width:100%;border:1px solid #dde8f0;border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px;background:#fff}.settings-dialog .plan-benefit-list .menge{display:grid;gap:2px;margin:0}.settings-dialog .plan-benefit-list .menge small{font-size:11px;color:#64747f}.settings-dialog .plan-benefit-list .entfernen{border:0;background:none;color:#9fb4c4;font-size:19px;line-height:1;cursor:pointer;padding:2px 4px}.settings-dialog .plan-benefit-list .entfernen:hover{color:#b4552d}.settings-table .plan-benefit-chips{display:flex;flex-wrap:wrap;gap:4px}.settings-table .plan-benefit-chips i{font-style:normal;font-size:11.5px;font-weight:600;background:#e6f2f0;color:#146ba3;border-radius:999px;padding:2px 8px}.settings-table .plan-benefit-chips i.rabatt{background:#eef4fb;color:#146ba3}.vertrag-leistungen{margin-top:14px;padding-top:14px;border-top:1px solid #e3ecf3}.vertrag-leistungen .vl-kopf{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.vertrag-leistungen .vl-kopf h4{margin:0;font-size:13.5px;font-weight:700}.vertrag-leistungen .vl-kopf small{font-size:12px;color:#9fb4c4}.vertrag-leistungen .vl-zeile{padding:9px 0;border-top:1px solid #f0f2ef}.vertrag-leistungen .vl-zeile:first-of-type{border-top:0}.vertrag-leistungen .vl-titel{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.vertrag-leistungen .vl-titel b{font-size:13.5px;font-weight:600}.vertrag-leistungen .vl-titel small{font-size:12px;color:#64747f}.vertrag-leistungen .vl-zahl{margin-left:auto;font-size:12.5px;font-weight:700;color:#146ba3;white-space:nowrap}.vertrag-leistungen .vl-punkte{display:flex;gap:5px;flex-wrap:wrap}.vertrag-leistungen .vl-punkt{width:26px;height:8px;border-radius:99px}.vertrag-leistungen .vl-punkt.genutzt{background:#146ba3}.vertrag-leistungen .vl-punkt.offen{background:#b7ded8}.vertrag-leistungen .vl-punkt.kommt{border:1.5px dashed #cfd8d5}.vertrag-leistungen .vl-fuss{margin:7px 0 0;font-size:11.5px;color:#9fb4c4;display:flex;align-items:center;gap:10px}.vertrag-leistungen .vl-ziehen{border:1px solid #cfe0ec;background:#f2f8fc;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:#146ba3;padding:4px 10px;cursor:pointer;white-space:nowrap}.vertrag-leistungen .vl-ziehen:hover{border-color:#146ba3}.vertrag-leistungen .vl-rabatte{display:flex;flex-wrap:wrap;gap:5px;margin:0}.vertrag-leistungen .vl-rabatte i{font-style:normal;font-size:12px;font-weight:600;background:#eef4fb;color:#146ba3;border-radius:999px;padding:3px 9px}.vertrag-leistungen .vl-verlauf{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.vertrag-leistungen .vl-verlauf li{display:flex;align-items:center;gap:10px;font-size:12px;color:#64747f}.vertrag-leistungen .vl-verlauf button{margin-left:auto;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:#9fb4c4;cursor:pointer;padding:0}.vertrag-leistungen .vl-verlauf button:hover{color:#b4552d;text-decoration:underline}.vertrag-leistungen .vl-meldung{margin:10px 0 0;font-size:12.5px;color:#146ba3;background:#f2f8fc;border-radius:8px;padding:7px 11px}@media (max-width:640px){.settings-dialog .plan-benefit-list li{grid-template-columns:1fr 1fr}.settings-dialog .plan-benefit-list .art{grid-column:1/-1;text-align:left}}.settings-dialog .plan-benefit-list li{grid-template-columns:74px 1fr 214px 28px}.settings-dialog .plan-benefit-list .menge-termine>span{display:grid;grid-template-columns:68px 1fr;gap:6px;align-items:center}.settings-dialog .plan-benefit-list .menge-termine select{width:100%;border:1px solid #dde8f0;border-radius:8px;padding:7px 8px;font:inherit;font-size:13px;background:#fff}.settings-dialog .plan-benefit-list .menge small{line-height:1.35}.settings-dialog .plan-pause{margin-top:18px;padding-top:16px;border-top:1px solid #e3ecf3}.settings-dialog .plan-pause .settings-grid{margin-top:12px}.settings-dialog .plan-pause .schalter{margin-left:auto;flex:none;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#33403c;white-space:nowrap}.settings-dialog .plan-pause .schalter input{width:16px;height:16px;margin:0;accent-color:#146ba3}.settings-dialog .plan-pause>.muted{margin:10px 0 0;font-size:13px;color:#64747f}.settings-dialog .plan-pause .settings-hint{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:#5c6a65;background:#f4f7f6;border-radius:9px;padding:9px 11px}@media (max-width:640px){.settings-dialog .plan-benefit-list li{grid-template-columns:1fr 1fr}.settings-dialog .plan-pause .schalter{margin-left:0}}.analytics{--a-ink:#2e3a42;--a-ink-2:#546874;--a-muted:#7a8a96;--a-line:#dfe9f2;--a-flaeche:#fff;--a-raster:#eff5fa;--a-gut:#0ca30c;--a-warn:#fab219;--a-kritisch:#d03b3b;--a-serie-1:#238dcd;--a-serie-2:#eb6834;--a-grau:#aabccb;display:grid;gap:18px}.analytics.laedt{opacity:.55;transition:opacity .15s ease}.analytics-kopf{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.analytics-kopf>div{flex:1 1 340px;min-width:0}.analytics-kopf h2{margin:2px 0 6px;font-size:27px;letter-spacing:-.02em}.analytics-kopf p{margin:0;max-width:62ch;color:var(--a-ink-2);font-size:14px;line-height:1.55}.analytics-kopf .eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--a-muted)}.analytics-zeitraum{display:flex;gap:6px;flex:none}.analytics-zeitraum button{min-height:34px;border:1px solid var(--a-line);border-radius:999px;padding:0 15px;background:var(--a-flaeche);color:var(--a-ink-2);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.analytics-zeitraum button:hover{border-color:#c6d6e3}.analytics-zeitraum button.aktiv{background:#1d2b2a;border-color:#1d2b2a;color:#fff}.analytics-stichtag{margin:-6px 0 0;font-size:12.5px;color:var(--a-muted);font-variant-numeric:tabular-nums}.analytics-kennzahlen{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analytics-kennzahlen article{display:grid;gap:3px;align-content:start;padding:16px 17px 15px;border:1px solid var(--a-line);border-radius:14px;background:var(--a-flaeche)}.analytics-kennzahlen strong{font-size:33px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--a-ink)}.analytics-kennzahlen span{font-size:13px;font-weight:700;color:var(--a-ink-2)}.analytics-kennzahlen small{font-size:12px;color:var(--a-muted);line-height:1.4}.analytics-kennzahlen .ton-achtung strong{color:#b0341f}.analytics-kennzahlen .ton-gut strong{color:#0b7a3f}.analytics-auffaellig{padding:16px 18px;border:1px solid var(--a-line);border-radius:14px;background:#fbfdfe}.analytics-auffaellig h3{margin:0 0 9px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted)}.analytics-auffaellig ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.analytics-auffaellig li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-size:14px;line-height:1.55;color:var(--a-ink)}.analytics-auffaellig .zeichen{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;background:var(--a-grau)}.analytics-auffaellig .ton-achtung .zeichen{background:var(--a-kritisch)}.analytics-auffaellig .ton-gut .zeichen{background:var(--a-gut)}.analytics-raster{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-karte{min-width:0;padding:18px 19px 19px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-flaeche)}.analytics-karte.weit{grid-column:1/-1}.analytics-karte>header{margin-bottom:14px}.analytics-karte h3{margin:0 0 5px;font-size:17px;letter-spacing:-.01em}.analytics-karte h4{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--a-muted)}.analytics-karte header small{display:block;max-width:78ch;font-size:12.5px;line-height:1.5;color:var(--a-muted)}.analytics-karte .muted{margin:0;font-size:13.5px;color:var(--a-muted)}.analytics-karte.vorentwicklung{border-style:dashed;background:#fdfcfa}.analytics-karte .marke{float:right;margin:-30px 0 0;padding:3px 9px;border-radius:999px;background:#efe7d8;color:#7a5c22;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ampel-band,.geschlecht-band{display:flex;gap:2px;height:13px;margin-bottom:13px}.ampel-band .feld,.geschlecht-band .feld{border-radius:4px;min-width:4px}.ampel-band .niedrig{background:var(--a-gut)}.ampel-band .mittel{background:var(--a-warn)}.ampel-band .hoch{background:var(--a-kritisch)}.geschlecht-band .w{background:var(--a-serie-1)}.geschlecht-band .m{background:var(--a-serie-2)}.geschlecht-band .d{background:#4a3aa7}.geschlecht-band .unbekannt{background:var(--a-grau)}.ampel-liste,.geschlecht-liste{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ampel-liste li,.geschlecht-liste li{display:grid;align-items:center;gap:9px;font-size:13.5px}.ampel-liste li{grid-template-columns:10px 46px 1fr auto 52px}.geschlecht-liste li{grid-template-columns:10px 1fr auto 52px}.ampel-liste .punkt,.geschlecht-liste .punkt{width:10px;height:10px;border-radius:3px;background:var(--a-grau)}.ampel-liste .punkt.niedrig{background:var(--a-gut)}.ampel-liste .punkt.mittel{background:var(--a-warn)}.ampel-liste .punkt.hoch{background:var(--a-kritisch)}.geschlecht-liste .punkt.w{background:var(--a-serie-1)}.geschlecht-liste .punkt.m{background:var(--a-serie-2)}.geschlecht-liste .punkt.d{background:#4a3aa7}.ampel-liste .name,.geschlecht-liste .name{font-weight:700;color:var(--a-ink)}.ampel-liste .hilfe{font-size:12.5px;color:var(--a-muted)}.ampel-liste b,.geschlecht-liste b{font-weight:800;font-variant-numeric:tabular-nums}.ampel-liste .anteil,.geschlecht-liste .anteil{text-align:right;color:var(--a-muted);font-variant-numeric:tabular-nums}.ampel-abos{margin-top:18px;padding-top:15px;border-top:1px solid var(--a-line)}.ampel-abos small{display:block;margin-bottom:10px;font-size:12.5px;color:var(--a-muted)}.ampel-abos ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ampel-abos li{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px 74px;gap:11px;align-items:center;font-size:13.5px}.ampel-abos .name{font-weight:700}.ampel-abos .balken{height:8px;border-radius:999px;background:var(--a-raster);overflow:hidden}.ampel-abos .balken i{display:block;height:100%;border-radius:999px;background:var(--a-serie-1)}.ampel-abos b{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.ampel-abos small{display:inline;margin:0;text-align:right}.heat{display:grid;gap:2px;margin-bottom:18px;overflow-x:auto}.heat-kopf,.heat-zeile{display:grid;grid-template-columns:34px repeat(6,minmax(48px,1fr));gap:2px}.heat-kopf span{padding-bottom:3px;text-align:center;font-size:11px;font-weight:700;color:var(--a-muted);font-variant-numeric:tabular-nums}.heat-zeile .tag{display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--a-ink-2)}.heat .zelle{display:grid;place-items:center;min-height:34px;border-radius:6px;background:var(--a-serie-1);color:#fff;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:default}.heat .zelle:not(.dunkel):not(.leer){color:#10243d}.heat .zelle.leer{background:var(--a-raster);box-shadow:inset 0 0 0 1px var(--a-line)}.heat-ranglisten{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.rangliste ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rangliste li{display:grid;grid-template-columns:16px minmax(64px,108px) 1fr 40px;gap:9px;align-items:center;font-size:13.5px}.rangliste .platz{font-size:11px;font-weight:800;color:var(--a-muted);font-variant-numeric:tabular-nums}.rangliste .name{font-weight:650;color:var(--a-ink)}.rangliste .balken{height:8px;border-radius:999px;background:var(--a-raster);overflow:hidden}.rangliste .balken i{display:block;height:100%;border-radius:999px;background:var(--a-serie-1)}.rangliste b{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.bewegung{display:flex;gap:8px;align-items:stretch;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.bewegung .saeule{flex:1 1 46px;min-width:46px;display:grid;grid-template-rows:15px 66px 1px 66px 15px 18px;justify-items:center}.bewegung .plot-oben,.bewegung .plot-unten{width:100%;display:flex;justify-content:center}.bewegung .plot-oben{align-items:flex-end}.bewegung .plot-unten{align-items:flex-start}.bewegung .plot-oben i,.bewegung .plot-unten i{width:58%;max-width:30px;min-height:0;background:var(--a-serie-1)}.bewegung .plot-oben i{border-radius:4px 4px 0 0}.bewegung .plot-unten i{background:var(--a-kritisch);border-radius:0 0 4px 4px}.bewegung .wert-oben,.bewegung .wert-unten{font-size:11px;font-weight:800;color:var(--a-ink-2);line-height:15px;font-variant-numeric:tabular-nums}.bewegung .wert-oben{align-self:end}.bewegung{position:relative}.bewegung:after{content:"";position:absolute;left:0;right:0;top:81px;height:1px;background:#c9cdc7;pointer-events:none}.bewegung .achse{width:100%;height:1px}.bewegung .monat{align-self:end;font-size:10.5px;color:var(--a-muted);white-space:nowrap}.legende{list-style:none;margin:14px 0 0;padding:0;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--a-ink-2)}.legende,.legende li{display:flex;align-items:center}.legende li{gap:6px}.legende .rechts{margin-left:auto;color:var(--a-muted)}.legende .punkt{width:10px;height:10px;border-radius:3px;background:var(--a-grau)}.legende .punkt.laufend,.legende .punkt.neu{background:var(--a-serie-1)}.legende .punkt.gekuendigt,.legende .punkt.weg{background:var(--a-kritisch)}.analytics-tabelle{width:100%;margin-top:16px;border-collapse:collapse;font-size:13.5px}.analytics-tabelle caption{margin-bottom:8px;letter-spacing:.09em}.analytics-tabelle caption,.analytics-tabelle th{text-align:left;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--a-muted)}.analytics-tabelle th{padding:0 0 7px;border-bottom:1px solid var(--a-line);letter-spacing:.05em}.analytics-tabelle td{padding:8px 0;border-bottom:1px solid #f2f0ea}.analytics-tabelle tr:last-child td{border-bottom:0}.analytics-tabelle .right{text-align:right;font-variant-numeric:tabular-nums}.analytics-tabelle td.minus{color:#b0341f;font-weight:700}.gegenueber{list-style:none;margin:0;padding:0;display:grid;gap:11px}.gegenueber li{display:grid;grid-template-columns:minmax(84px,108px) 1fr;gap:12px;align-items:center}.gegenueber .name{font-size:13px;font-weight:650;color:var(--a-ink-2)}.gegenueber .paar{display:grid;gap:3px}.gegenueber .reihe{display:flex;align-items:center;gap:8px}.gegenueber .reihe i{display:block;height:9px;border-radius:999px;min-width:2px}.gegenueber .reihe i.laufend{background:var(--a-serie-1)}.gegenueber .reihe i.gekuendigt{background:var(--a-kritisch)}.gegenueber .reihe b{font-size:12px;font-weight:800;color:var(--a-ink-2);font-variant-numeric:tabular-nums}.analytics-luecken{padding:18px 19px;border:1px dashed #d6cfbe;border-radius:15px;background:#fdfbf6}.analytics-luecken h3{margin:0 0 5px;font-size:16px}.analytics-luecken>p{margin:0 0 13px;max-width:74ch;font-size:13px;line-height:1.55;color:var(--a-ink-2)}.analytics-luecken ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.analytics-luecken li{display:grid;gap:3px;padding-left:13px;border-left:2px solid #e0d6bf}.analytics-luecken strong{font-size:13.5px}.analytics-luecken li span{font-size:13px;line-height:1.55;color:var(--a-ink-2);max-width:82ch}@media (max-width:900px){.analytics-raster,.heat-ranglisten{grid-template-columns:minmax(0,1fr)}.ampel-abos li{grid-template-columns:1fr 52px 74px}.ampel-abos .balken{display:none}}.kalender{--k-ink:#2e3a42;--k-ink-2:#546874;--k-muted:#7a8a96;--k-line:#dfe9f2;--k-flaeche:#fff;--k-raster:#eff5fa;--k-dienst:#f5f9fc;--k-heute:#eef4fb;--k-blau:#238dcd;--k-rot:#d03b3b;display:grid;gap:16px}.kalender.laedt{opacity:.55;transition:opacity .15s ease}.kalender-kopf{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.kalender-kopf>div{flex:1 1 340px;min-width:0}.kalender-kopf h2{margin:2px 0 6px;font-size:27px;letter-spacing:-.02em}.kalender-kopf p{margin:0;max-width:62ch;font-size:14px;line-height:1.55;color:var(--k-ink-2)}.kalender-kopf .eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--k-muted)}.kalender-steuerung{display:flex;align-items:center;gap:7px;flex:none}.kalender-steuerung button{min-width:34px;min-height:34px;border:1px solid var(--k-line);border-radius:10px;background:var(--k-flaeche);color:var(--k-ink-2);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.kalender-steuerung button:hover{border-color:#c6d6e3}.kalender-steuerung .heute{padding:0 13px;font-size:13.5px}.kalender-steuerung .spanne{margin-left:4px;font-size:13.5px;font-weight:700;color:var(--k-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.kalender-hinweis{margin:0;padding:12px 15px;border:1px dashed #d6cfbe;border-radius:12px;background:#fdfbf6;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}.kalender-blatt{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--k-line);border-radius:14px;background:var(--k-flaeche);overflow:hidden}.kalender-achse{position:relative;border-right:1px solid var(--k-line)}.kalender-achse .ecke{display:block;height:46px;border-bottom:1px solid var(--k-line)}.kalender-achse .stunde{position:absolute;right:7px;margin-top:46px;transform:translateY(-50%);font-size:11px;color:var(--k-muted);font-variant-numeric:tabular-nums}.kalender-blatt{padding-bottom:10px}.kalender-tag{min-width:0;border-left:1px solid var(--k-line)}.kalender-tag:first-of-type{border-left:0}.kalender-tag.heute{background:var(--k-heute)}.kalender-tag>header{height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;border-bottom:1px solid var(--k-line)}.kalender-tag>header abbr{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted);text-decoration:none}.kalender-tag>header b{font-size:13px;font-variant-numeric:tabular-nums}.kalender-tag.heute>header b{color:var(--k-blau)}.kalender-flaeche{position:relative;cursor:copy;background-image:linear-gradient(to bottom,var(--k-line) 1px,transparent 1px);background-size:100% 63px}.dienstzeit{position:absolute;left:0;right:0;background:rgba(37,62,56,.045);pointer-events:none}.kalender .termin{position:absolute;left:3px;right:3px;overflow:hidden;display:flex;flex-direction:column;gap:1px;justify-content:flex-start;border:1px solid var(--k-line);border-left:3px solid var(--k-blau);border-radius:7px;padding:3px 6px;background:var(--k-flaeche);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(21,31,48,.06)}.kalender .termin:hover{border-color:#c3cdc9;box-shadow:0 3px 8px rgba(21,31,48,.1)}.kalender .termin b{font-size:11.5px;font-weight:700;line-height:1.25;color:var(--k-ink)}.kalender .termin b,.kalender .termin small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender .termin small{font-size:10.5px;line-height:1.2;color:var(--k-muted)}.kalender .termin.course{background:#f7fafd}.kalender .termin.kurz{padding:2px 6px;justify-content:center}.kalender .termin.kurz small{display:none}.kalender .termin.kurz b{font-size:11px}.kalender .termin.abgesagt{background:var(--k-raster);border-left-color:#b9bdb8}.kalender .termin.abgesagt b{text-decoration:line-through;color:var(--k-muted)}.termin-kopf{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--k-line)}.termin-kopf .marke{width:4px;align-self:stretch;border-radius:999px;flex:none}.termin-kopf b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.termin-kopf small{display:block;margin-top:2px;font-size:12.5px;color:var(--k-muted)}.termin-kopf .zustand{margin-left:auto;flex:none;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.termin-kopf .zustand.abgesagt{background:#f6e5e2;color:#9a3a29}.termin-notiz{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--k-raster);font-size:13px;line-height:1.5;color:var(--k-ink-2)}.teilnehmer h4{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--k-muted)}.teilnehmer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.teilnehmer li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 11px;border:1px solid var(--k-line);border-radius:10px;background:#fbfdfe}.teilnehmer .name{min-width:0;font-size:13.5px;font-weight:650}.teilnehmer .name small{display:block;font-size:11.5px;font-weight:400;color:var(--k-muted)}.teilnehmer .preis{text-align:right;font-size:13px;white-space:nowrap}.teilnehmer .preis b{font-weight:800;font-variant-numeric:tabular-nums}.teilnehmer .preis b.gratis{font-size:12px;font-weight:700;color:#0b7a3f}.teilnehmer .preis small{display:block;font-size:11px;color:var(--k-muted)}.teilnehmer .zustand-wahl{display:flex;align-items:center;gap:5px;white-space:nowrap}.teilnehmer .zustand-wahl button{min-height:26px;border:1px solid var(--k-line);border-radius:7px;padding:0 8px;background:#fff;color:var(--k-ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.teilnehmer .zustand-wahl button:hover{border-color:#c6d6e3}.teilnehmer .zustand-wahl .absagen{color:#9a3a29}.teilnehmer .zustand-wahl em{font-size:12px;font-style:normal;color:var(--k-muted)}.teilnehmer .abgesagte-zeile{margin:9px 0 0;font-size:12.5px}.teilnehmer .frist-hinweis{margin:11px 0 0;font-size:12px;line-height:1.5;color:var(--k-muted)}.mitglied-suche{margin-top:14px;padding-top:13px;border-top:1px solid var(--k-line)}.mitglied-suche label{display:grid;gap:4px;font-size:12.5px;font-weight:700;color:var(--k-ink-2)}.mitglied-suche input{width:100%;border:1px solid #dde8f0;border-radius:9px;padding:8px 11px;font:inherit;font-size:13.5px;background:#fff}.mitglied-suche ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.mitglied-suche li button{width:100%;display:flex;align-items:baseline;gap:9px;border:1px solid transparent;border-radius:9px;padding:7px 11px;background:var(--k-raster);font:inherit;text-align:left;cursor:pointer}.mitglied-suche li button:hover{border-color:#c6d6e3;background:#fff}.mitglied-suche li b{font-size:13.5px;font-weight:650}.mitglied-suche li small{font-size:11.5px;color:var(--k-muted)}.mitglied-suche .muted{margin:8px 0 0;font-size:13px;color:var(--k-muted)}.settings-dialog .freiwillig{margin-left:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted)}.settings-dialog footer .gefahr{color:#9a3a29}.settings-dialog .absage-zeile{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.settings-dialog .absage-zeile input{min-width:180px;border:1px solid #dde8f0;border-radius:9px;padding:7px 10px;font:inherit;font-size:13px;background:#fff}.kalender-steuerung .pflege{min-width:auto;margin-left:8px;padding:0 13px;font-size:13px}.pflege-tabs{display:flex;gap:6px;margin-bottom:14px}.pflege-tabs button{min-height:32px;border:1px solid var(--k-line);border-radius:999px;padding:0 14px;background:#fff;color:var(--k-ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pflege-tabs button.aktiv{background:#1d2b2a;border-color:#1d2b2a;color:#fff}.pflege-erklaerung{margin:0 0 14px;max-width:76ch;font-size:13px;line-height:1.55;color:var(--k-ink-2)}.pflege-formular{display:grid;gap:14px}.pflege-fuss{display:flex;justify-content:flex-end;gap:9px;margin:4px 0 0}.pflege-schalter{display:flex;flex-wrap:wrap;gap:18px;margin:0}.pflege-schalter .schalter,.settings-dialog .plan-pause .schalter{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--k-ink-2);cursor:pointer}.pflege-schalter .schalter input{width:16px;height:16px;margin:0;accent-color:#146ba3}.analytics-tabelle .kennung{display:block;font-size:11px;color:var(--k-muted);font-family:ui-monospace,monospace}.analytics-tabelle tr.abgeschaltet td{opacity:.5}.analytics-tabelle td.right small{display:block;font-size:11px;color:var(--k-muted)}.analytics-tabelle td.right button{min-height:28px;border:1px solid var(--k-line);border-radius:8px;padding:0 10px;background:#fff;font:inherit;cursor:pointer}.analytics-tabelle td.right button,.zeiten-person{color:var(--k-ink-2);font-size:12.5px;font-weight:700}.zeiten-person{display:grid;gap:4px}.zeiten-person select{width:100%;height:38px;border:1px solid #dde8f0;border-radius:9px;padding:0 10px;background:#fff;font:inherit;font-size:13.5px}.zeiten-liste{list-style:none;margin:0;padding:0;display:grid;gap:7px}.zeiten-liste li{display:grid;grid-template-columns:minmax(0,1fr) 108px 26px 108px 28px;gap:8px;align-items:center}.zeiten-liste input,.zeiten-liste select{width:100%;height:36px;border:1px solid #dde8f0;border-radius:9px;padding:0 9px;background:#fff;font:inherit;font-size:13.5px}.zeiten-liste .bis{text-align:center;font-size:12.5px;color:var(--k-muted)}.zeiten-liste .entfernen{height:30px;border:0;border-radius:8px;background:transparent;color:var(--k-muted);font-size:17px;line-height:1;cursor:pointer}.zeiten-liste .entfernen:hover{color:#b4552d}@media (max-width:640px){.zeiten-liste li{grid-template-columns:minmax(0,1fr) 1fr 28px}.zeiten-liste .bis{display:none}}@media (max-width:1000px){.kalender-blatt{grid-template-columns:minmax(0,1fr)}.kalender-achse{display:none}.kalender-tag{border-left:0;border-top:1px solid var(--k-line)}.kalender-tag>header{flex-direction:row;gap:8px;justify-content:flex-start;padding:0 14px}.kalender-flaeche{background-image:none}.teilnehmer li{grid-template-columns:minmax(0,1fr) auto}.teilnehmer .zustand-wahl{grid-column:1/-1;justify-content:flex-end}}.task-origin{margin-bottom:16px;padding:15px 17px 14px;border:1px solid #dfe6ea;border-left:3px solid #8aa2b4;border-radius:13px;background:#f7fafb}.task-origin.automatisch{border-left-color:#238dcd;background:#f4f8fd}.task-origin>header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.task-origin .marke{padding:2px 9px;border-radius:999px;background:#e3e9ee;color:#4a5b68;font-size:10px;font-weight:800;letter-spacing:.09em}.task-origin.automatisch .marke{background:#dbe8f8;color:#1c5cab}.task-origin>header small{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#7c8b95}.task-origin>p{margin:0;max-width:72ch;font-size:14px;line-height:1.6;color:#2b3a44}.task-origin dl{display:flex;flex-wrap:wrap;gap:7px 22px;margin:12px 0 0;padding-top:11px;border-top:1px solid #e3eaee}.task-origin dl>div{display:flex;align-items:baseline;gap:7px}.task-origin dt{font-size:11.5px;font-weight:700;color:#7c8b95;white-space:nowrap}.task-origin dd{margin:0;font-size:13px;font-weight:700;color:#2b3a44;font-variant-numeric:tabular-nums}.task-origin dl>div.ton-achtung dd{color:#b0341f}@media (max-width:640px){.task-origin dl{flex-direction:column;gap:5px}}.member-record-modal .member-care-shell{margin:0;padding:16px 20px;border:1px solid #e3ecf3;border-radius:14px;background:#fff;box-shadow:none;color:#25313a}.member-record-modal .member-care-heading{margin-bottom:14px;gap:14px;align-items:center}.member-record-modal .member-care-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.member-record-modal .member-care-calendar .eyebrow,.member-record-modal .member-care-heading .eyebrow{display:none}.member-record-modal .member-care-calendar h3,.member-record-modal .member-care-heading h3{margin:0;font-size:14.5px;font-weight:700;line-height:1.3;color:#25313a}.member-record-modal .member-care-heading>div>p:last-child{margin:0;font-size:12.5px;line-height:1.4;color:#9fb4c4}.member-record-modal .member-care-heading-status{min-width:0;flex:none}.member-record-modal .member-care-open-points{min-width:0;gap:7px;padding:5px 11px;border:1px solid #e3ecf3;border-radius:999px;background:#fbfdfe;color:#64747f}.member-record-modal .member-care-open-points strong{font-size:15px;color:#25313a}.member-record-modal .member-care-open-points small{max-width:96px;font-size:11.5px;font-weight:700;line-height:1.25;letter-spacing:.02em;text-transform:none;white-space:normal}.member-record-modal .member-care-open-points.overdue{border-color:#f0d3a0;background:#fdf7ec;color:#7a5205}.member-record-modal .member-care-open-points.critical{border-color:#ecd4cf;background:#fdf6f4;color:#8a4034}.member-record-modal .member-care-open-points.overdue strong{color:#8a5a06}.member-record-modal .member-care-open-points.critical strong{color:#8a4034}.member-record-modal .member-care-countdowns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.member-record-modal .member-care-countdown{min-height:0;gap:3px 10px;padding:12px 13px;grid-template-columns:26px minmax(0,1fr);border:1px solid #e3ecf3;border-radius:12px;background:#fff;box-shadow:none;transition:border-color .14s ease}.member-record-modal .member-care-countdown:hover{transform:none;box-shadow:none;border-color:#d3dbd8}.member-record-modal .member-care-countdown.overdue{background:#fdf9f0;border-color:#ecdcbb}.member-record-modal .member-care-countdown.critical{background:#fdf6f4;border-color:#ecd4cf}.member-record-modal .member-care-countdown-icon{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--care-accent);color:transparent;font-size:0;justify-self:start}.member-record-modal .member-care-countdown small{font-size:11px;font-weight:700;letter-spacing:.06em;color:#9fb4c4}.member-record-modal .member-care-countdown strong{font-size:14px;font-weight:650;line-height:1.35;color:#25313a}.member-record-modal .member-care-countdown em{font-size:12.5px;line-height:1.4;color:#64747f}.member-record-modal .member-care-countdown>b{grid-column:2;margin-top:3px;padding:0;background:none;color:var(--care-accent);font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:none}.member-record-modal .member-care-open-list{margin-top:14px;padding-top:13px;border:0;border-top:1px solid #e3ecf3;border-radius:0;background:none}.member-record-modal .member-care-open-list>p{margin:0 0 9px;display:grid;gap:2px}.member-record-modal .member-care-open-list strong{font-size:13.5px;font-weight:700;color:#25313a}.member-record-modal .member-care-open-list span{font-size:12.5px;color:#9fb4c4;line-height:1.45}.member-record-modal .member-care-open-list ul{gap:6px}.member-record-modal .member-care-open-list li>button{min-height:30px;padding:0 11px;border:1px solid #e3ecf3;border-radius:999px;background:#fbfdfe;color:#64747f;font-size:12.5px;font-weight:650}.member-record-modal .member-care-open-list li>button:hover{border-color:#d3dbd8;background:#fff}.member-record-modal .member-care-calendar{margin-top:14px;padding-top:13px;border-top:1px solid #e3ecf3}.member-record-modal .member-care-calendar>header{align-items:center;gap:12px}.member-record-modal .member-care-calendar>header>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.member-record-modal .member-care-calendar-actions>button{min-height:32px;padding:0 13px;border:1px solid #cfe0ec;border-radius:9px;background:#fff;color:#146ba3;font-size:13px;font-weight:650}.member-record-modal .member-care-calendar-actions>button:hover{border-color:#146ba3}.member-record-modal .member-care-calendar-actions [role=group]{padding:2px;border-color:#e3ecf3;border-radius:9px}.member-record-modal .member-care-calendar-actions [role=group] button{min-height:30px;padding:0 10px;font-size:12.5px;font-weight:650;color:#64747f}.member-record-modal .member-care-calendar-actions [role=group] button[aria-pressed=true]{background:#eef2f1;color:#25313a}.member-record-modal .member-care-tier-warning{gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #ecdfc4;border-radius:12px;background:#fbfdfe;color:#6b5a33;box-shadow:none}.member-record-modal .member-care-tier-warning strong{font-size:13.5px;font-weight:700;color:#4f4326}.member-record-modal .member-care-tier-warning small,.member-record-modal .member-care-tier-warning span{font-size:12.5px;line-height:1.45;color:#7d6d45}.member-record-modal .member-care-tier-warning [role=group]{gap:5px;flex:none}.member-record-modal .member-care-tier-warning button{min-height:30px;padding:0 12px;border:1px solid #ddcda4;border-radius:9px;background:#fff;color:#6b5626;font-size:12.5px;font-weight:650}.member-record-modal .member-care-tier-warning button:hover{border-color:#c69742;background:#fffdf8}.member-record-modal .member-care-countdown.neutral>b,.member-record-modal .member-care-countdown.ok>b{color:#64747f}@media (max-width:640px){.member-record-modal .member-care-shell{padding:14px 15px}.member-record-modal .member-care-heading{flex-wrap:wrap}}.app-shell .dialog-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding-bottom:0;border-bottom:1px solid #e6eef5}.app-shell .dialog-tabs button[role=tab]{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:none;color:#6b6255;padding:8px 12px 9px;margin-bottom:-1px;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap}.app-shell .dialog-tabs button[role=tab]:hover{background:#f6f3ee;color:#2e3a42}.app-shell .dialog-tabs button[role=tab]:focus-visible{outline:2px solid #238dcd;outline-offset:-2px}.app-shell .dialog-tabs button[role=tab][aria-selected=true]{color:#14213d;border-bottom-color:#238dcd;background:none}.app-shell .dialog-tabs button[role=tab] small{font-size:11px;font-weight:700;color:#8a8377;background:#eaf2f8;border-radius:999px;padding:1px 7px}.app-shell .dialog-tabs button[role=tab][aria-selected=true] small{background:#e4edfb;color:#146ba3}.app-shell .dialog-tabs button[role=tab].problem{color:#a3372c}.app-shell .dialog-tabs button[role=tab].problem i{font-style:normal;font-weight:800;font-size:11px;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f7e2de;color:#a3372c}.app-shell .dialog-tab-panel{display:grid;gap:14px}.app-shell .dialog-tab-panel:focus{outline:none}.app-shell .settings-hint.problem{border-left:3px solid #d03b3b;background:#fdf6f4;color:#8a4034}.app-shell .plan-dialog .dialog-tab-panel{min-height:268px;align-content:start}.app-shell .plan-category-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-shell .plan-category-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e6eef5;border-radius:11px;background:#fff;padding:10px 13px}.app-shell .plan-category-list li.inactive{background:#faf8f4;opacity:.72}.app-shell .plan-category-list strong{display:block;font-size:14px;font-weight:650}.app-shell .plan-category-list small{display:block;margin-top:2px;font-size:12.5px;color:#71808c;line-height:1.4}.app-shell .plan-category-list .actions{display:flex;gap:7px;flex:none}.app-shell .plan-category-list .actions button{border:1px solid #ddd6ca;border-radius:9px;background:#fff;min-height:30px;padding:0 11px;font-size:12.5px;font-weight:650;color:#4f5f6b;cursor:pointer}.app-shell .plan-category-list .actions button:hover{border-color:#9db0bf}.app-shell .settings-table tr.gruppen-zeile th{text-align:left;background:#f4f1ec;color:#2e3a42;padding:9px 12px;font-size:12.5px;font-weight:750;letter-spacing:.02em;border-bottom:1px solid #e2ddd3}.app-shell .settings-table tr.gruppen-zeile small{display:inline;margin-left:8px;font-size:11.5px;font-weight:600;color:#857c6e;letter-spacing:0;text-transform:none}.app-shell .tabellen-rolle{overflow-x:auto}.app-shell .member-care-heading{align-items:flex-start}.app-shell .member-care-open-points{min-width:0;flex:0 0 auto;align-self:flex-start;display:flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #e0dcd3;border-radius:999px;background:#fbfdfe;color:#64747f}.app-shell .member-care-open-points strong{font-size:19px;line-height:1;font-weight:700;color:#25313a;font-variant-numeric:tabular-nums}.app-shell .member-care-open-points small{display:grid;max-width:none;gap:0;font-size:10.5px;font-weight:700;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.app-shell .member-care-open-points small i{font-style:normal;opacity:.75}.app-shell .member-care-open-points.overdue{border-color:#f0d3a0;background:#fdf7ec;color:#7a5205}.app-shell .member-care-open-points.overdue strong{color:#8a5a06}.app-shell .member-care-open-points.critical{border-color:#ecd4cf;background:#fdf6f4;color:#8a4034}.app-shell .member-care-open-points.critical strong{color:#8a4034}.app-shell .member-care-vertrag{margin-top:8px;border:1px solid #e3ecf3;border-radius:12px;background:#fff;overflow:hidden}.app-shell .member-care-vertrag>.member-care-countdown{width:100%;border:0;border-radius:0;background:none;border-bottom:1px solid #eaf2f8}.app-shell .member-care-vertrag>.member-care-countdown:hover{border-color:transparent transparent #e0e4e1}.app-shell .member-care-vertrag-leer{margin:0;padding:13px 15px;font-size:12.5px;line-height:1.5;color:#7f93a0}.app-shell .member-care-vertrag-bild{padding:13px 15px 15px;display:grid;gap:14px}.app-shell .member-care-vertrag-bild dl{margin:0;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.app-shell .member-care-vertrag-bild dl>div{min-width:0}.app-shell .member-care-vertrag-bild dt{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .member-care-vertrag-bild dd{margin:3px 0 0;font-size:13.5px;font-weight:650;color:#25313a;line-height:1.35}.app-shell .member-care-vertrag-bild dd small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#7f93a0;line-height:1.4}.app-shell .member-care-vertrag-leistungen{padding-top:12px;border-top:1px solid #eaf2f8}.app-shell .member-care-vertrag-leistungen .titel{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .member-care-vertrag-leistungen>p.muted{margin:0;font-size:12.5px;color:#7f93a0}.app-shell .member-care-vertrag-leistungen ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.app-shell .member-care-vertrag-leistungen li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;border:1px solid #eaf2f8;border-radius:10px;background:#fcfdfe;padding:9px 12px}.app-shell .member-care-vertrag-leistungen .was{font-size:13.5px;font-weight:650;color:#25313a;min-width:0}.app-shell .member-care-vertrag-leistungen .stand{font-size:12.5px;color:#64747f;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .member-care-vertrag-leistungen .stand b{font-size:15px;font-weight:700;color:#146ba3}.app-shell .member-care-vertrag-leistungen li.rabatt .stand b{color:#146ba3}.app-shell .member-care-vertrag-leistungen li small{grid-column:1/-1;font-size:11.5px;color:#9fb4c4;line-height:1.4}@media (max-width:640px){.app-shell .member-care-vertrag-leistungen li{grid-template-columns:minmax(0,1fr)}.app-shell .member-care-vertrag-leistungen .stand{white-space:normal}}.app-shell .beitraege{display:grid;gap:14px}.app-shell .beitraege-problem{border-left:3px solid #d03b3b}.app-shell .beitraege-summe{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.app-shell .beitraege-summe .kachel{border:1px solid #e3ecf3;border-radius:12px;background:#fff;padding:12px 14px;display:grid;gap:2px}.app-shell .beitraege-summe .kachel.warnung{border-color:#ecd4cf;background:#fdf6f4}.app-shell .beitraege-summe small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .beitraege-summe strong{font-size:20px;font-weight:700;color:#25313a;line-height:1.1;font-variant-numeric:tabular-nums}.app-shell .beitraege-summe .kachel.warnung strong{color:#8a4034}.app-shell .beitraege-summe em{font-style:normal;font-size:12px;color:#7f93a0;line-height:1.35}.app-shell .beitraege-hinweis{margin:0;padding:10px 13px;border-radius:10px;border-left:3px solid #e0c98a;background:#fbfdfe;font-size:12.5px;line-height:1.5;color:#6b5a33}.app-shell .beitraege-referenz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;border:1px solid #e3ecf3;border-radius:12px;background:#fbfdfe;padding:12px 14px}.app-shell .beitraege-referenz>div{min-width:240px;flex:1 1 300px}.app-shell .beitraege-referenz strong{display:block;font-size:13.5px;font-weight:650}.app-shell .beitraege-referenz small{display:block;margin-top:3px;font-size:12px;color:#7f93a0;line-height:1.45}.app-shell .beitraege-referenz form{display:flex;gap:8px;flex:0 1 auto}.app-shell .beitraege-referenz input{min-width:0;width:264px;max-width:100%;border:1px solid #ddd6ca;border-radius:9px;padding:0 11px;min-height:36px;font:500 12.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell .beitraege-treffer{flex-basis:100%;margin:0;font-size:12.5px;color:#8a4034}.app-shell .beitraege-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .beitrag{position:relative;overflow:hidden;border:1px solid #e3ecf3;border-radius:12px;background:#fff;padding:12px 14px 12px 16px;display:grid;gap:9px}.app-shell .beitrag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#cfd8d5}.app-shell .beitrag.paid:before{background:#0ca30c}.app-shell .beitrag.partly_paid:before{background:#fab219}.app-shell .beitrag.ueberfaellig:before{background:#d03b3b}.app-shell .beitrag.cancelled{background:#fbfdfe}.app-shell .beitrag.cancelled:before{background:#c8c4bb}.app-shell .beitrag.cancelled .kopf .betrag>strong,.app-shell .beitrag.cancelled .kopf .wann strong{text-decoration:line-through}.app-shell .beitrag.laufend{border-color:#cfe0ec;box-shadow:inset 0 0 0 1px #eaf3f1}.app-shell .beitrag .kopf{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 18px;align-items:start}.app-shell .beitrag .wann strong{display:block;font-size:14px;font-weight:650;color:#25313a}.app-shell .beitrag .wann small{display:block;margin-top:2px;font-size:12px;color:#7f93a0}.app-shell .beitrag .betrag{text-align:right}.app-shell .beitrag .betrag strong{display:block;font-size:15px;font-weight:700;color:#25313a;font-variant-numeric:tabular-nums}.app-shell .beitrag .betrag small{display:block;margin-top:2px;font-size:11.5px;color:#9fb4c4}.app-shell .beitrag .betrag small.vorher{text-decoration:line-through;color:#b0846f}.app-shell .beitrag .zustand{text-align:right;min-width:132px}.app-shell .beitrag .zustand small{display:block;margin-top:3px;font-size:11.5px;color:#9fb4c4;line-height:1.35}.app-shell .beitrag .zustand small.warn{color:#a3372c;font-weight:600}.app-shell .beitrag .marke{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid #e0dcd3;background:#fbfdfe;color:#64747f}.app-shell .beitrag .marke.paid{border-color:#cbe6cb;background:#f3faf3;color:#256b25}.app-shell .beitrag .marke.partly_paid{border-color:#ecdfc4;background:#fbfdfe;color:#7d6d45}.app-shell .beitrag .marke.cancelled{color:#8a857a}.app-shell .beitrag.ueberfaellig .marke.open{border-color:#ecd4cf;background:#fdf6f4;color:#8a4034}.app-shell .beitrag .grund{margin:0;padding-left:11px;border-left:2px solid #e0dcd3;font-size:12px;color:#7f93a0;line-height:1.45}.app-shell .beitrag .zahlungen{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-shell .beitrag .zahlungen li{display:grid;grid-template-columns:78px 84px 118px minmax(0,1fr) auto;gap:10px;align-items:baseline;border-top:1px solid #f0f2ef;padding-top:6px;font-size:12.5px;color:#4a534f}.app-shell .beitrag .zahlungen .wieviel{font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.app-shell .beitrag .zahlungen .wie{color:#7f93a0}.app-shell .beitrag .zahlungen .wer{color:#9fb4c4;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .beitrag .zahlungen li.zurueckgenommen{color:#a8b0ac}.app-shell .beitrag .zahlungen li.zurueckgenommen .wann,.app-shell .beitrag .zahlungen li.zurueckgenommen .wieviel{text-decoration:line-through}.app-shell .beitrag .fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;border-top:1px solid #f0f2ef;padding-top:9px}.app-shell .beitrag .fuss code{font:500 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9fb4c4;word-break:break-all}.app-shell .beitrag .aktionen{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.app-shell .beitrag .aktionen button:not(.primary-button){min-height:30px;padding:0 11px;border:1px solid #ddd6ca;border-radius:9px;background:#fff;color:#4f5f6b;font-size:12.5px;font-weight:650;cursor:pointer}.app-shell .beitrag .aktionen button:not(.primary-button):hover:not(:disabled){border-color:#9db0bf}.app-shell .beitrag .aktionen button:disabled{opacity:.45;cursor:not-allowed}.app-shell .beitrag .aktionen button.primary-button{min-height:30px;padding:0 12px;font-size:12.5px;font-weight:650}@media (max-width:720px){.app-shell .beitrag .kopf{grid-template-columns:minmax(0,1fr) auto}.app-shell .beitrag .zustand{grid-column:1/-1;text-align:left}.app-shell .beitrag .zahlungen li{grid-template-columns:78px 84px minmax(0,1fr)}.app-shell .beitrag .zahlungen .wer,.app-shell .beitrag .zahlungen .wie{grid-column:1/-1}}.member-record-modal .kleiste-rolle{overflow-x:auto;padding-bottom:2px}.member-record-modal .kleiste{list-style:none;margin:0;padding:0;display:grid;align-items:start}.member-record-modal .kschritt{position:relative;min-width:0;display:grid;gap:0;justify-items:center;text-align:center}.member-record-modal .kschritt>button{display:contents;border:0;background:none;padding:0;font:inherit;cursor:pointer}.member-record-modal .kschritt .kpunktzeile{position:relative;display:block;width:100%;height:20px}.member-record-modal .kschritt .kpunktzeile:after,.member-record-modal .kschritt .kpunktzeile:before{content:"";position:absolute;top:8px;height:3px;background:#e3ecf3}.member-record-modal .kschritt .kpunktzeile:before{left:0;right:50%}.member-record-modal .kschritt .kpunktzeile:after{left:50%;right:0}.member-record-modal .kschritt.erste .kpunktzeile:before,.member-record-modal .kschritt.letzte .kpunktzeile:after{display:none}.member-record-modal .kschritt.links-vergangen .kpunktzeile:before,.member-record-modal .kschritt.rechts-vergangen .kpunktzeile:after{background:#2f9e6e}.member-record-modal .kleiste.faellig .kschritt.links-vergangen .kpunktzeile:before,.member-record-modal .kleiste.faellig .kschritt.rechts-vergangen .kpunktzeile:after{background:#b4552d}.member-record-modal .kschritt .kpunktzeile i{position:absolute;left:50%;top:2px;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;box-sizing:border-box;background:#fff;border:2.5px solid #9fb4c4}.member-record-modal .kschritt.stand-erfolg .kpunktzeile i{border-color:#2f9e6e;background:#2f9e6e}.member-record-modal .kschritt.stand-erfolg .kpunktzeile i:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:9px;line-height:10px;text-align:center;font-weight:800}.member-record-modal .kschritt.stand-laeuft .kpunktzeile i{border-color:#c08a13;background:#edb52b}.member-record-modal .kschritt.stand-misserfolg .kpunktzeile i{border-color:#b23b2e;background:#b23b2e}.member-record-modal .kschritt.stand-misserfolg .kpunktzeile i:after{content:"✕";position:absolute;inset:0;color:#fff;font-size:8.5px;line-height:10.5px;text-align:center;font-weight:800}.member-record-modal .kschritt.stand-neutral .kpunktzeile i{border-color:#9fb4c4;background:#9fb4c4}.member-record-modal .kschritt.stand-bevor .kpunktzeile i{border-color:#9fb4c4;background:#fff}.member-record-modal .kschritt .kpunktzeile[title]{cursor:help}.member-record-modal .kschritt.heute .kpunktzeile i{width:3px;height:19px;top:0;border:0;border-radius:2px;background:#25313a}.member-record-modal .kschritt.heute>b{color:#25313a;letter-spacing:.06em;text-transform:uppercase}.member-record-modal .kschritt.ist-heute .kpunktzeile i{box-shadow:0 0 0 3px rgba(28,35,33,.16)}.member-record-modal .kschritt>b,.member-record-modal .kschritt>button>b{margin-top:8px;padding:0 4px;font-size:11.5px;font-weight:650;line-height:1.3;color:#25313a;overflow-wrap:anywhere;text-wrap:balance}.member-record-modal .kschritt>button>small,.member-record-modal .kschritt>small{margin-top:2px;padding:0 4px;font-size:10.5px;line-height:1.3;color:#9fb4c4;overflow-wrap:anywhere}.member-record-modal .kschritt.kommend>b,.member-record-modal .kschritt.kommend>button>b{color:#64747f}.member-record-modal .kschritt>button>b{color:#146ba3;text-decoration:underline;text-decoration-color:rgba(20,107,163,.35);text-underline-offset:2px}.member-record-modal .kschritt>button:hover>b{text-decoration-color:#146ba3}.member-record-modal .kschritt>button>em,.member-record-modal .kschritt>em{margin-top:3px;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#25313a}.member-record-modal .kfrist-zeile .kfrist-kopf{margin-bottom:14px}.member-record-modal .kfrist-zeile{padding:16px 0 10px}.app-shell .pos{display:grid;gap:14px}.app-shell .pos-problem{border-left:3px solid #d03b3b}.app-shell .pos-hinweis{margin:0;padding:10px 13px;border-radius:10px;border-left:3px solid #e0c98a;background:#fbfdfe;font-size:13px;line-height:1.5;color:#6b5a33}.app-shell .pos-hinweis.gut{border-left-color:#9fd3b2;background:#f3faf5;color:#2e6b45}.app-shell .pos-kopf{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.app-shell .pos-kopf nav{display:flex;gap:8px;flex-wrap:wrap}.app-shell .pos-kopf nav button{position:relative;min-height:48px;padding:0 22px;border:1px solid #d5e3ee;border-radius:12px;background:#fff;font-size:15px;font-weight:700;color:#4f5f6b;cursor:pointer}.app-shell .pos-kopf nav button.aktiv{background:#1f2937;border-color:#1f2937;color:#fff}.app-shell .pos-warnpunkt{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:#d03b3b}.app-shell .pos-bestand{text-align:right;border:1px solid #e6eef5;border-radius:12px;background:#fff;padding:8px 16px}.app-shell .pos-bestand small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .pos-bestand strong{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.app-shell .pos-verkauf{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.app-shell .pos-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.app-shell .pos-kacheln.klein{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.app-shell .pos-kachel{position:relative;overflow:hidden;min-height:84px;padding:12px 14px 12px 18px;border:1px solid #e0dbd2;border-radius:14px;background:#fff;display:grid;align-content:center;gap:4px;text-align:left;cursor:pointer}.app-shell .pos-kachel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--kachel,#238dcd)}.app-shell .pos-kachel:hover:not(:disabled){border-color:#9db0bf}.app-shell .pos-kachel:active:not(:disabled){transform:scale(.985)}.app-shell .pos-kachel:disabled{opacity:.45;cursor:not-allowed}.app-shell .pos-kachel b{font-size:15.5px;font-weight:700;color:#25313a;line-height:1.25}.app-shell .pos-kachel span{font-size:13.5px;color:#64747f;font-variant-numeric:tabular-nums}.app-shell .pos-korb{border:1px solid #e6eef5;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:12px;align-content:start;position:sticky;top:10px}.app-shell .pos-korb h3{margin:0;font-size:15px}.app-shell .pos-korb ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .pos-korb li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.app-shell .pos-korb .was{font-size:14px;font-weight:650;min-width:0}.app-shell .pos-korb .menge{display:inline-flex;align-items:center;gap:2px}.app-shell .pos-korb .menge button{width:44px;height:44px;border:1px solid #d5e3ee;border-radius:10px;background:#fff;font-size:20px;font-weight:700;color:#4f5f6b;cursor:pointer}.app-shell .pos-korb .menge b{min-width:30px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.app-shell .pos-korb .preis{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.app-shell .pos-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #eee9e1;padding-top:11px}.app-shell .pos-total span{font-size:12.5px;color:#71808c}.app-shell .pos-total strong{font-size:26px;font-weight:750;font-variant-numeric:tabular-nums}.app-shell .pos-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.app-shell .pos-bar label{display:grid;gap:4px;font-size:12.5px;font-weight:650;color:#4f5f6b}.app-shell .pos-bar input{min-height:48px;border:1px solid #d5e3ee;border-radius:10px;padding:0 12px;font-size:17px;font-variant-numeric:tabular-nums}.app-shell .pos-bar .primary-button{min-height:48px;padding:0 22px;font-size:15px}.app-shell .pos-quittung{display:grid;gap:4px;border:1px solid #cbe6cb;border-radius:12px;background:#f3faf3;padding:11px 14px;font-size:14px;color:#256b25}.app-shell .pos-quittung .rueckgeld b{font-size:21px}.app-shell .pos-suche{position:relative;max-width:460px}.app-shell .pos-suche input{width:100%;min-height:48px;border:1px solid #d5e3ee;border-radius:12px;padding:0 14px;font-size:15px}.app-shell .pos-suche ul{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;border:1px solid #d5e3ee;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(28,35,33,.12);display:grid;gap:2px;max-height:320px;overflow-y:auto}.app-shell .pos-suche ul button{width:100%;min-height:48px;padding:6px 12px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer;display:grid;gap:1px}.app-shell .pos-suche ul button:hover{background:#f4f1ec}.app-shell .pos-suche ul strong{font-size:14px}.app-shell .pos-suche ul small{font-size:12px;color:#71808c}.app-shell .pos-mitglied{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfe0ec;border-radius:12px;background:#f2f8fc;padding:10px 14px;max-width:460px}.app-shell .pos-mitglied strong{display:block;font-size:15px}.app-shell .pos-mitglied small{font-size:12.5px;color:#64747f}.app-shell .pos-mitglied button{min-height:44px;padding:0 14px;border:1px solid #cfe0ec;border-radius:10px;background:#fff;color:#146ba3;font-size:13px;font-weight:650;cursor:pointer}.app-shell .pos-beitraege{display:grid;gap:14px}.app-shell .pos-offene{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .pos-offene li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;align-items:center;border:1px solid #e6eef5;border-radius:12px;background:#fff;padding:12px 15px}.app-shell .pos-offene strong{display:block;font-size:14.5px}.app-shell .pos-offene small{font-size:12.5px;color:#71808c}.app-shell .pos-offene .betrag{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.app-shell .pos-offene .primary-button{min-height:48px;padding:0 18px}.app-shell .pos-leihe{display:grid;gap:20px}.app-shell .pos-leihe h3{margin:0 0 10px;font-size:15px}.app-shell .pos-leihe section>.pos-mitglied,.app-shell .pos-leihe section>.pos-suche{margin-bottom:12px}.app-shell .pos-leihen{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .pos-leihen li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;border:1px solid #e6eef5;border-radius:12px;background:#fff;padding:12px 15px}.app-shell .pos-leihen li.ueberfaellig{border-color:#ecd4cf;background:#fdf6f4}.app-shell .pos-leihen strong{display:block;font-size:14.5px}.app-shell .pos-leihen small{display:block;font-size:12.5px;color:#71808c;line-height:1.45}.app-shell .pos-leihen small.warn{color:#a3372c;font-weight:600}.app-shell .pos-leihen .primary-button{min-height:48px;padding:0 18px}.app-shell .pos-kassenbuch{display:grid;gap:12px}.app-shell .pos-kb-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.app-shell .pos-kb-kopf h3{margin:0;font-size:15px}.app-shell .pos-kb-kopf small{font-size:12.5px;color:#71808c}.app-shell .pos-kb-kopf span{display:flex;gap:8px}.app-shell .pos-kb-kopf span button{min-height:44px;padding:0 16px;border:1px solid #d5e3ee;border-radius:10px;background:#fff;font-size:13.5px;font-weight:650;color:#4f5f6b;cursor:pointer}.app-shell .pos-kb-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid #e6eef5;border-radius:12px;background:#fbfdfe;padding:12px 14px}.app-shell .pos-kb-form label{display:grid;gap:4px;font-size:12.5px;font-weight:650;color:#4f5f6b}.app-shell .pos-kb-form label.breit{flex:1 1 260px}.app-shell .pos-kb-form input{min-height:44px;border:1px solid #d5e3ee;border-radius:10px;padding:0 12px;font-size:14.5px}.app-shell .pos-kb-form button{min-height:44px;padding:0 16px}.app-shell .pos-kb-form button:not(.primary-button){border:1px solid #d5e3ee;border-radius:10px;background:#fff;cursor:pointer}.app-shell .pos-bewegungen{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-shell .pos-bewegungen li{display:grid;grid-template-columns:52px 130px minmax(0,1fr) auto;gap:12px;align-items:baseline;border-bottom:1px solid #eaf2f8;padding:8px 4px;font-size:13.5px}.app-shell .pos-bewegungen .zeit{color:#9fb4c4;font-variant-numeric:tabular-nums}.app-shell .pos-bewegungen .art{font-weight:650;color:#4f5f6b}.app-shell .pos-bewegungen .text{color:#71808c;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pos-bewegungen .betrag{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.app-shell .pos-bewegungen li.out .betrag{color:#a3372c}.app-shell .pos-bewegungen li.in .betrag{color:#256b25}.app-shell .settings-table .pos-farbe{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:0}@media (max-width:900px){.app-shell .pos-verkauf{grid-template-columns:1fr}.app-shell .pos-korb{position:static}}.automation-health .automation-health-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.automation-health .automation-health-liste li{display:flex;align-items:baseline;gap:10px;font-size:14px}.automation-health .punkt{flex:none;width:10px;height:10px;border-radius:50%;background:#2e9e5b;align-self:center}.automation-health li[data-zustand=warnung] .punkt{background:#d9a013}.automation-health li[data-zustand=fehler] .punkt{background:#cc3344}.automation-health .name{font-weight:600}.automation-health .wann{color:var(--muted,#667085)}.automation-health li[data-zustand=fehler] .wann{color:#cc3344;font-weight:600}.app-shell .member-care-kontingente{margin-top:12px;padding:14px 16px;border:1px solid #eaf2f8;border-radius:14px;background:#fff}.app-shell .member-care-kontingente .titel{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .member-care-kontingente>p.muted{margin:0;font-size:12.5px;color:#7f93a0;line-height:1.5}.app-shell .member-care-kontingente .kontingent-liste{list-style:none;margin:0;padding:0;display:grid;gap:7px}.app-shell .member-care-kontingente .kontingent-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 12px;align-items:baseline;border:1px solid #eaf2f8;border-radius:10px;background:#fcfdfe;padding:9px 12px}.app-shell .member-care-kontingente .was{font-size:13.5px;font-weight:650;color:#25313a;min-width:0}.app-shell .member-care-kontingente .stand{font-size:12.5px;white-space:nowrap}.app-shell .member-care-kontingente .stand b{font-size:13px;font-weight:700;color:#146ba3;text-transform:none}.app-shell .member-care-kontingente li small{grid-column:1/-1;font-size:11.5px;color:#9fb4c4;line-height:1.4}.app-shell .member-care-kontingente .kontingent-liste.verlauf{margin-top:8px}.app-shell .member-care-kontingente .kontingent-liste.verlauf li{background:#fafaf9}.app-shell .member-care-kontingente li[data-state=expired] .stand b{color:#b45309}.app-shell .member-care-kontingente li[data-state=revoked] .stand b{color:#9fb4c4}.app-shell .member-care-kontingente .kontingent-aktion{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:#146ba3;white-space:nowrap}.app-shell .member-care-kontingente .kontingent-aktion:hover{text-decoration:underline}.app-shell .member-care-kontingente .kontingent-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.app-shell .member-care-kontingente .kontingent-form input,.app-shell .member-care-kontingente .kontingent-form select{flex:1 1 180px;min-width:0;padding:8px 10px;border:1px solid #d6e2ec;border-radius:9px;font:inherit;font-size:13px}.app-shell .member-care-kontingente .kontingent-form button{padding:8px 14px;border-radius:9px;border:1px solid #d6e2ec;background:#fff;font:inherit;font-size:13px;cursor:pointer}.app-shell .member-care-kontingente .kontingent-form button.primary-button{background:#146ba3;border-color:#146ba3;color:#fff;font-weight:650}.app-shell .member-care-kontingente .kontingent-form button:disabled{opacity:.5;cursor:default}.app-shell .member-care-kontingente .kontingent-fuss{display:flex;gap:14px;margin-top:10px}.app-shell .member-care-kontingente .kontingent-fuss button{border:0;background:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;color:#146ba3}.app-shell .member-care-kontingente .kontingent-fuss button:hover{text-decoration:underline}.app-shell .member-care-kontingente .kontingent-fuss button:disabled{color:#9fb4c4;cursor:default;text-decoration:none}.app-shell .member-care-kontingente .member-care-kontingent-fehler{margin:0 0 8px;font-size:12.5px;color:#b3261e}.pos-korb .pos-korb-mitglied{margin:10px 0;padding:10px 12px;border:1px dashed #cfd6d2;border-radius:10px;background:#fbfdfe}.pos-korb .pos-korb-mitglied>p.muted{margin:0 0 8px;font-size:12px;line-height:1.45}@media (max-width:640px){.app-shell .member-care-kontingente .kontingent-liste li{grid-template-columns:minmax(0,1fr) auto}}.users-view .user-rolle-anzeige{align-self:center;padding:6px 12px;border-radius:999px;background:#eaf2f8;font-size:12.5px;font-weight:700;color:#4a5a64;white-space:nowrap}.app-shell .task-artikel{display:grid;grid-template-columns:76px 1fr;gap:14px;margin:0 0 20px;padding:14px;border:1px solid #cbd5de;border-left:4px solid #9db0bf;border-radius:13px;background:#fff}.app-shell .task-artikel-bald,.app-shell .task-artikel-low{border-left-color:#d79b2b;background:#fffaf0}.app-shell .task-artikel-abgelaufen,.app-shell .task-artikel-out{border-left-color:#c8482f;background:#fff5f2}.app-shell .task-artikel img,.app-shell .task-artikel-kein-foto{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid #dfe5ec;background:#f3f5f8}.app-shell .task-artikel-kein-foto{display:grid;place-items:center;color:#a4b0ba;font-size:26px}.app-shell .task-artikel>div{min-width:0}.app-shell .task-artikel small{display:block;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.08em}.app-shell .task-artikel strong{display:block;margin-top:3px;font-size:17px;font-weight:800}.app-shell .task-artikel p{margin:3px 0 0;color:var(--muted);font-size:13px}.app-shell .task-artikel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:12px 0 0}.app-shell .task-artikel dl>div{min-width:0}.app-shell .task-artikel dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell .task-artikel dd{margin:2px 0 0;font-size:14px;font-weight:750}.app-shell .task-artikel dd em{font-style:normal;font-weight:500;color:var(--muted)}.app-shell .task-artikel .task-artikel-fehlt{grid-column:1/-1}.app-shell .task-artikel .task-artikel-fehlt dd{font-size:15px}.app-shell .task-artikel-link{margin-top:10px;padding:0;border:0;background:transparent;color:var(--teal);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.app-shell .task-artikel-link:hover{text-decoration:underline}@media (max-width:560px){.app-shell .task-artikel{grid-template-columns:1fr}}.app-shell .task-artikel-verbrauch{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #dbe3ea;background:#f7fafc}.app-shell .task-artikel-verbrauch small{color:#5d7080;font-size:10.5px;letter-spacing:.08em}.app-shell .task-artikel-verbrauch p{margin:5px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.app-shell .task-artikel-verbrauch .verbrauch-saison{font-weight:700;color:var(--ink)}.app-shell .task-artikel-verbrauch .verbrauch-verlust{color:#8a5a13}.app-shell .task-artikel-verbrauch .verbrauch-datenlage{color:var(--muted);font-size:12px}.app-shell .task-artikel-verbrauch.datenlage-jahresvergleich{border-color:#b9d5c8;background:#f4faf7}.app-shell .task-artikel-verbrauch.datenlage-keine,.app-shell .task-artikel-verbrauch.datenlage-wenige_wochen{background:#fafafa}.app-shell .stand-karte>strong{display:block;margin-top:6px;font-size:17px;font-weight:800}.app-shell .stand-karte>span{display:block;margin-top:2px;color:var(--ink-2);font-size:13.5px;line-height:1.4}.app-shell .stand-karte>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.app-shell .stand-open>strong{color:#3d4d59}.app-shell .stand-doing>strong{color:#8a5a13}.app-shell .stand-done>strong{color:#22624a}.app-shell .stand-link{margin-top:10px;padding:0;border:0;background:transparent;color:var(--teal);font:inherit;font-size:12.5px;font-weight:750;text-align:left;cursor:pointer}.app-shell .stand-link:hover{text-decoration:underline}.app-shell .stand-form{margin-top:10px;display:grid;gap:8px}.app-shell .stand-form label{display:grid;gap:4px}.app-shell .stand-form label span{color:var(--muted);font-size:12px;font-weight:750}.app-shell .stand-form input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13.5px}.app-shell .stand-form>div{display:flex;justify-content:flex-end;gap:8px}.app-shell .stand-form button{min-height:38px;font-size:12.5px;padding:0 12px}.app-shell .plan-ruhezeit-art{margin-top:16px}.app-shell .plan-ruhezeit-gruende{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:11px}.app-shell .plan-ruhezeit-gruende legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.app-shell .plan-ruhezeit-gruende>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 14px}.app-shell .plan-ruhezeit-gruende label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:5px 0;cursor:pointer}.app-shell .plan-ruhezeit-gruende input{margin-top:3px;accent-color:var(--teal)}.app-shell .plan-ruhezeit-gruende strong{display:block;font-size:13.5px;font-weight:700}.app-shell .plan-ruhezeit-gruende small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px}.app-shell .plan-schalter,.app-shell .ruhezeit-art{margin:0;padding:0;border:0}.app-shell .ruhezeit-art legend{padding:0;color:var(--muted);font-size:12px;font-weight:800}.app-shell .ruhezeit-art>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:7px}.app-shell .ruhezeit-art label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.app-shell .ruhezeit-art label.gewaehlt{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.app-shell .ruhezeit-art label:has(input:disabled){opacity:.55;cursor:not-allowed}.app-shell .ruhezeit-art input{width:auto;height:auto;margin-top:3px;accent-color:var(--teal)}.app-shell .ruhezeit-art strong{display:block;font-size:13.5px}.app-shell .ruhezeit-art small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.35}.app-shell .ruhezeit-nachweis{margin-top:4px}.app-shell .ruhezeit-nachweis .schalter{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.app-shell .ruhezeit-nachweis .schalter input{width:auto;height:auto;accent-color:var(--teal)}.app-shell .ruhezeit-nachweis small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.care-tier-liste{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.care-tier-karte{background:#fff;border:1px solid #e3ecf3;border-radius:14px;padding:14px 15px 12px;display:grid;gap:10px;align-content:start}.care-tier-karte header{display:flex;gap:10px;align-items:flex-end}.care-tier-karte header label{flex:1}.care-tier-karte label{display:grid;gap:4px;margin:0;font-size:12px;color:#64747f}.care-tier-karte label input{border:1px solid #dde8f0;border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px;background:#fff;color:#16232b}.care-tier-kennung{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb4c4;background:#f4f7fb;border-radius:999px;padding:5px 9px;white-space:nowrap}.care-tier-termine{border-top:1px solid #f0f2ef;padding-top:10px}.care-tier-termine .plan-benefits-kopf{display:flex;align-items:flex-start;gap:10px}.care-tier-termine .plan-benefits-kopf h4{margin:0;font-size:13px;font-weight:700}.care-tier-termine .plan-benefits-kopf small{font-size:11.5px;color:#9fb4c4}.care-tier-termine select{border:1px solid #cfe0ec;background:#f2f8fc;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:#146ba3;padding:5px 9px;cursor:pointer;margin-left:auto;flex:none}.care-tier-termin-liste{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:7px}.care-tier-termin-liste li{display:grid;grid-template-columns:1fr auto;gap:6px 9px;align-items:center;background:#f6fafd;border:1px solid #e3ecf3;border-radius:10px;padding:8px 10px}.care-tier-termin-liste .bezeichnung{grid-column:1/-1}.care-tier-termin-liste input{width:100%;border:1px solid #dde8f0;border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;background:#fff}.care-tier-termin-liste .menge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;color:#64747f}.care-tier-termin-liste .menge input{width:58px;text-align:center}.care-tier-termin-liste .menge small{font-size:11px;color:#9fb4c4}.care-tier-termin-liste .care-tier-fest{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4;text-align:center;align-self:center}.care-tier-termin-liste .entfernen{border:0;background:none;color:#9fb4c4;font-size:19px;line-height:1;cursor:pointer;padding:2px 4px}.care-tier-termin-liste .entfernen:hover{color:#b4552d}.care-tier-karte footer{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f2ef;padding-top:10px}.care-tier-karte footer small{font-size:11.5px;color:#9fb4c4;flex:1}.care-tier-karte footer span{display:flex;gap:7px;flex:none}.care-tier-karte footer .primary-button{border:1px solid #146ba3;background:#146ba3;color:#fff;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;cursor:pointer}.care-tier-karte footer .primary-button:disabled{opacity:.45;cursor:default}.care-tier-karte footer .ghost{border:1px solid #dde8f0;background:#fff;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;color:#64747f;padding:7px 12px;cursor:pointer}.settings-dialog .stufen-bild{background:#f6fafd;border:1px solid #e3ecf3;border-radius:12px;padding:12px 13px;margin:12px 0}.settings-dialog .stufen-bild .plan-benefits-kopf h4{font-size:13.5px}.settings-dialog .stufen-zeilen{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.settings-dialog .stufen-zeilen li{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:baseline;background:#fff;border:1px solid #e3ecf3;border-radius:10px;padding:8px 11px}.settings-dialog .stufen-zeilen li>small{grid-column:1/-1;font-size:11.5px;color:#8a5a2b}.settings-dialog .stufen-zeilen li.achtung{border-color:#e8d3bd;background:#fdf8f2}.settings-dialog .stufen-zeilen li.fehlt{border-style:dashed;background:#fff}.settings-dialog .stufen-zeilen .was{font-size:13.5px;font-weight:600}.settings-dialog .stufen-zeilen .wann{font-size:12.5px;color:#146ba3;font-weight:600}.settings-dialog .stufen-zeilen .menge{font-size:11.5px;color:#64747f;white-space:nowrap}.settings-dialog .stufen-luecke{margin-top:12px}.settings-dialog .stufen-luecke h5{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.settings-dialog .stufen-luecke .ghost{border:1px solid #cfe0ec;background:#f2f8fc;border-radius:8px;font:inherit;font-size:11.5px;font-weight:600;color:#146ba3;padding:4px 10px;cursor:pointer;white-space:nowrap}.settings-dialog .stufen-luecke .ghost:hover{border-color:#146ba3}.user-zeichen{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f2ef}.user-zeichen>label{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;color:var(--muted)}.user-zeichen>label input{width:62px;text-align:center;text-transform:uppercase;border:1px solid #dde8f0;border-radius:8px;padding:5px 7px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;background:#fff}.user-farben{display:flex;flex-wrap:wrap;gap:5px}.user-farben button{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(20,40,60,.12)}.user-farben button.aktiv{border-color:#16232b}.user-farben button:disabled{cursor:default;opacity:.6}.user-zeichen-zurueck{border:1px solid #dde8f0;background:#fff;border-radius:8px;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);padding:4px 10px;cursor:pointer}.user-zeichen-zurueck:hover{border-color:#cfe0ec;color:var(--ink-2)}.member-status-auswahl{position:relative;margin-left:auto}.member-filter-quick>.member-status-auswahl+.member-filter-more{margin-left:0}.member-status-auswahl>button{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:1px solid #cdd4db;border-radius:999px;padding:0 13px;background:#f6fafd;color:#364253;font:inherit;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.member-status-auswahl>button:hover{border-color:#0f5680}.member-status-auswahl>button.active{border-color:#0f5680;background:#0f5680;color:#fff}.member-status-auswahl>button b{font-size:11px;font-weight:700}.member-status-klappe{position:absolute;z-index:40;top:calc(100% + 7px);right:0;min-width:316px;display:grid;gap:2px;border:1px solid #d7e2ea;border-radius:14px;padding:8px;background:#fff;box-shadow:0 18px 44px rgba(20,40,60,.16)}.member-status-klappe label{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;margin:0;padding:8px 9px;border-radius:10px;cursor:pointer}.member-status-klappe label:hover{background:#f4f8fb}.member-status-klappe input{width:16px;height:16px;margin:0;cursor:pointer}.member-status-klappe label>span{display:grid;gap:1px;min-width:0}.member-status-klappe strong{font-size:13.5px;font-weight:650;color:#16232b}.member-status-klappe small{font-size:11.5px;color:#7d8b96}.member-status-klappe em{font-style:normal;font-size:12.5px;font-weight:750;color:#64747f;background:#eef3f9;border-radius:999px;padding:2px 9px}.member-status-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;padding:9px 9px 4px;border-top:1px solid #eef2f5}.member-status-fuss button{border:1px solid #cfe0ec;background:#f2f8fc;border-radius:8px;font:inherit;font-size:12px;font-weight:650;color:#146ba3;padding:5px 11px;cursor:pointer}.member-status-fuss button:hover{border-color:#146ba3}.member-status-fuss small{flex:1 0 100%;font-size:11px;color:#9fb4c4}@media (max-width:900px){.member-status-auswahl{margin-left:0}.member-status-klappe{right:auto;left:0;min-width:0;width:100%}}.workroom-ansicht{display:flex;align-items:center;gap:10px;flex:0 0 auto}.workroom-ansicht-wahl{display:inline-flex;border:1px solid #d7e2ea;border-radius:999px;padding:3px;background:#f4f8fb}.workroom-ansicht-wahl button{border:0;background:none;border-radius:999px;padding:6px 15px;font:inherit;font-size:13px;font-weight:650;color:#64747f;cursor:pointer}.workroom-ansicht-wahl button.active{background:#fff;color:#16232b;box-shadow:0 1px 3px rgba(20,40,60,.14)}.workroom-board{display:grid;gap:14px}.workroom-board-problem{border:1px solid #e8d3bd;background:#fdf8f2;border-radius:12px;padding:12px 14px;color:#8a5a2b;font-size:13.5px}.workroom-board-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workroom-board-filter input[type=search],.workroom-board-filter select{min-height:36px;border:1px solid #dde8f0;border-radius:9px;padding:0 11px;font:inherit;font-size:13.5px;background:#fff;color:#16232b}.workroom-board-filter input[type=search]{min-width:200px}.workroom-board-filter button{min-height:36px;border:1px solid #dde8f0;border-radius:999px;padding:0 14px;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#64747f;cursor:pointer}.workroom-board-filter button.active{border-color:#0f5680;background:#0f5680;color:#fff}.workroom-board-filter button.ghost{border-style:dashed}.workroom-board-spalten{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.workroom-board-spalte{flex:0 0 288px;display:grid;gap:9px;align-content:start;border:1px solid #e3ecf3;border-radius:14px;padding:12px 11px;background:#f7fafc;min-height:160px}.workroom-board-spalte>header{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.workroom-board-spalte>header strong{display:block;font-size:13.5px;font-weight:700}.workroom-board-spalte>header small{display:block;font-size:11px;color:#9fb4c4}.workroom-board-zahl{min-width:26px;text-align:center;border-radius:999px;padding:3px 8px;background:#e6eef5;color:#45596a;font-size:12px;font-weight:750}.workroom-board-spalte.voll{border-color:#e2c9a8;background:#fdf9f3}.workroom-board-spalte.voll .workroom-board-zahl{background:#f0dcc1;color:#8a5a2b}.workroom-board-spalte.art-in_arbeit{border-top:3px solid #2f6f9f}.workroom-board-spalte.art-wartet{border-top:3px solid #a4620f}.workroom-board-spalte.art-erledigt{border-top:3px solid #237a5c}.workroom-board-spalte.art-offen{border-top:3px solid #cfd8de}.workroom-board-spalte-menue{border:0;background:none;color:#9fb4c4;font-size:17px;line-height:1;padding:2px 5px;cursor:pointer;border-radius:7px}.workroom-board-spalte-menue:hover{background:#e6eef5;color:#45596a}.workroom-board-spalte ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.workroom-board-leer{border:1px dashed #d9e3ea;border-radius:10px;padding:11px;font-size:11.5px;color:#9fb4c4}.workroom-karte{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px;border:1px solid #e3ecf3;border-radius:11px;background:#fff;padding:9px 9px 8px 11px;cursor:grab}.workroom-karte:hover{border-color:#cfe0ec}.workroom-karte.zieht{opacity:.45}.workroom-karte.ungelesen{box-shadow:inset 3px 0 0 #2f6f9f}.workroom-karte.erledigt{background:#f8faf9}.workroom-karte.erledigt .workroom-karte-oeffnen>strong{color:#7d8b96}.workroom-karte.erledigt .workroom-karte-art{background:#e4f0ea;color:#237a5c}.workroom-karte-oeffnen{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}.workroom-karte-art{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#eef3f9;color:#5c6d6c;font-size:11px;font-weight:700}.workroom-karte-art.art-task{background:#e6f0f7;color:#2f6f9f}.workroom-karte-art.art-info{background:#f3eefa;color:#7654a6}.workroom-karte-oeffnen>strong{grid-column:2;font-size:13.5px;font-weight:600;color:#16232b;line-height:1.35;overflow-wrap:anywhere}.workroom-karte-fuss{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.workroom-karte-thema{font-style:normal;font-size:11px;font-weight:650;color:#45596a;background:#eef3f9;border-radius:999px;padding:2px 8px}.workroom-karte-frist{font-style:normal;font-size:11.5px;font-weight:650;color:#64747f}.workroom-karte-frist.faellig{color:#b4552d}.workroom-karte-person{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-style:normal;font-size:10px;font-weight:800}.workroom-karte-zug{position:relative}.workroom-karte-zug>button{border:0;background:none;color:#9fb4c4;font-size:15px;padding:2px 5px;border-radius:7px;cursor:pointer}.workroom-karte-zug>button:hover{background:#eef3f9;color:#45596a}.workroom-karte-zug-menue{position:absolute;z-index:30;top:100%;right:0;min-width:178px;display:grid;gap:2px;border:1px solid #d7e2ea;border-radius:11px;padding:7px;background:#fff;box-shadow:0 14px 34px rgba(20,40,60,.16)}.workroom-karte-zug-menue small{font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4;padding:2px 7px 4px}.workroom-karte-zug-menue button{border:0;background:none;border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;text-align:left;color:#16232b;cursor:pointer}.workroom-karte-zug-menue button:hover{background:#f2f7fb}.workroom-karte-marke{position:absolute;top:-5px;left:0;right:0}.workroom-karte-marke,.workroom-karte-marke-ende{height:3px;border-radius:999px;background:#2f6f9f}.workroom-board-neu{flex:0 0 170px}.workroom-board-neu button{width:100%;min-height:44px;border:1px dashed #cfd8de;border-radius:12px;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#64747f;cursor:pointer}.workroom-board-neu button:hover{border-color:#0f5680;color:#0f5680}.workroom-spalten-dialog{max-width:460px;display:grid;gap:13px;padding:20px}.workroom-spalten-dialog h3{margin:0;font-size:17px}.workroom-spalten-dialog>label{display:grid;gap:5px;font-size:12px;color:#64747f}.workroom-spalten-dialog input[type=text],.workroom-spalten-dialog>label>input{border:1px solid #dde8f0;border-radius:9px;padding:8px 11px;font:inherit;font-size:14px;background:#fff;color:#16232b}.workroom-spalten-art{border:0;margin:0;padding:0;display:grid;gap:6px}.workroom-spalten-art legend{font-size:12px;color:#64747f;padding:0 0 4px}.workroom-spalten-art label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;border:1px solid #e3ecf3;border-radius:10px;padding:9px 11px;cursor:pointer}.workroom-spalten-art label.aktiv{border-color:#0f5680;background:#f4f9fc}.workroom-spalten-art label>span{display:grid;gap:2px}.workroom-spalten-art strong{font-size:13.5px;font-weight:650;color:#16232b}.workroom-spalten-art small{font-size:11.5px;color:#7d8b96}.workroom-spalten-grenze input{width:80px}.workroom-spalten-grenze small{font-size:11.5px;color:#9fb4c4}.workroom-spalten-dialog footer{display:flex;align-items:center;gap:9px;padding-top:6px;border-top:1px solid #f0f2ef}.workroom-spalten-dialog footer>span{margin-left:auto;display:flex;gap:8px}@media (max-width:720px){.workroom-board-spalte{flex-basis:84vw}}.workroom-intro em{display:block;margin-top:5px;font-style:normal;font-size:12px;color:#9fb4c4}.workroom-diskussion{display:grid;gap:11px;margin:18px 0 6px;border-top:1px solid #eef2f5;padding-top:16px}.workroom-diskussion>header{display:flex;align-items:baseline;gap:10px}.workroom-diskussion>header h4{margin:0;font-size:15px;font-weight:700}.workroom-diskussion>header small{font-size:12px;color:#9fb4c4}.workroom-diskussion-problem{border:1px solid #e8d3bd;background:#fdf8f2;border-radius:10px;padding:9px 12px;color:#8a5a2b;font-size:13px;margin:0}.workroom-diskussion-liste{list-style:none;margin:0;padding:0;display:grid;gap:11px}.workroom-diskussion-leer{border:1px dashed #dde8f0;border-radius:11px;padding:13px 14px;color:#7d8b96;font-size:13px}.workroom-beitrag{display:grid;grid-template-columns:32px 1fr;gap:11px}.workroom-beitrag-person{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#8896a0;color:#fff;font-size:11.5px;font-weight:800}.workroom-beitrag>div{min-width:0}.workroom-beitrag>div>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px}.workroom-beitrag>div>header strong{font-size:13.5px;font-weight:650}.workroom-beitrag>div>header small{font-size:11.5px;color:#9fb4c4}.workroom-beitrag-marke{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#146ba3;background:#e6f1f8;border-radius:999px;padding:2px 8px}.workroom-beitrag>div>p{margin:0;font-size:13.5px;line-height:1.5;color:#16232b;white-space:pre-wrap;overflow-wrap:anywhere}.workroom-erwaehnung{font-weight:700;color:#146ba3;background:#eaf3f9;border-radius:5px;padding:0 3px}.workroom-beitrag.erwaehnt>div{border-left:3px solid #2f6f9f;padding-left:10px;margin-left:-1px}.workroom-beitrag.zurueckgezogen p{color:#9fb4c4;font-size:12.5px;font-style:italic}.workroom-beitrag.zurueckgezogen .workroom-beitrag-person{background:#eef2f5;color:#9fb4c4}.workroom-beitrag-aktionen{display:flex;gap:10px;margin-top:5px}.workroom-beitrag-aktionen button{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#7d8b96;cursor:pointer;text-decoration:underline}.workroom-beitrag-aktionen button:hover{color:#146ba3}.workroom-beitrag-aendern{display:grid;gap:7px}.workroom-beitrag-aendern span{display:flex;gap:8px;justify-content:flex-end}.workroom-diskussion-schreiben{display:grid;gap:7px}.workroom-beitrag-aendern textarea,.workroom-diskussion-schreiben textarea{width:100%;border:1px solid #dde8f0;border-radius:11px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.5;background:#fff;color:#16232b;resize:vertical}.workroom-diskussion-schreiben textarea:focus{border-color:#0f5680;outline:none}.workroom-diskussion-fuss{display:flex;align-items:center;gap:12px}.workroom-diskussion-fuss small{flex:1;font-size:11.5px;color:#9fb4c4}.workroom-diskussion-fuss small.offen{color:#8a5a2b}.workroom-karte-reden{font-style:normal;font-size:11px;font-weight:650;color:#7d8b96}.workroom-karte-reden.neu{color:#146ba3;font-weight:750}.lieferanten{display:grid;gap:16px}.lieferanten-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.lieferanten-kopf p{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.lieferanten-kopf h2{margin:0;font-family:var(--sp-font);font-size:25px;color:#16232b}.lieferanten-kopf span{display:block;margin-top:5px;max-width:560px;font-size:13px;line-height:1.55;color:#7d8b96}.lieferanten-neu{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:10px;background:#16232b;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.lieferanten-suche{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lieferanten-suche input[type=search]{min-width:320px;min-height:44px;padding:0 13px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font:inherit;font-size:13.5px;color:#16232b}.lieferanten-suche input[type=search]:focus{border-color:#0f5680;outline:none}.lieferanten-schalter{display:flex;align-items:center;gap:8px;font-size:13px;color:#5c6b76}.lieferanten-schalter input{width:17px;height:17px;accent-color:#0f5680}.lieferanten-fehler{margin:0;padding:11px 14px;border:1px solid #eac4bd;border-radius:11px;background:#fff1ef;color:#9b4d44;font-size:13px}.lieferanten-status{margin:0;padding:10px 0;font-size:13px;color:#7d8b96}.lieferanten-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.lieferanten-karte{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid #dde8f0;border-radius:13px;background:#fff;font:inherit;cursor:pointer}.lieferanten-karte:hover{border-color:#0f5680}.lieferanten-karte:focus-visible{outline:3px solid #238dcd;outline-offset:2px}.lieferanten-karte strong{font-size:14.5px;color:#16232b}.lieferanten-karte small{font-size:12px;color:#7d8b96}.lieferanten-karte span{font-size:12.5px;color:#5c6b76}.lieferanten-karte i{justify-self:start;margin-top:4px;padding:3px 9px;border-radius:999px;background:#eef2f5;color:#7d8b96;font-size:11.5px;font-style:normal;font-weight:700}.lieferanten-karte.still{background:#f7f9fa;opacity:.78}.lieferanten-leer{padding:26px;border:1px dashed #cbd9e3;border-radius:14px;background:#f9fbfc;text-align:center}.lieferanten-leer strong{display:block;font-family:var(--sp-font);font-size:16px;color:#16232b}.lieferanten-leer p{margin:8px auto 0;max-width:480px;font-size:13px;line-height:1.6;color:#7d8b96}.lieferanten-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(11,18,32,.66);backdrop-filter:blur(7px)}.lieferanten-akte,.lieferanten-dialog>form{width:min(680px,100%);max-height:calc(100vh - 44px);overflow-y:auto;display:grid;gap:11px;padding:18px;border-radius:17px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.4)}.lieferanten-akte{gap:0;padding:0}.lieferanten-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #e4edf3}.lieferanten-dialog>form .lieferanten-dialog-kopf{padding:0 0 11px}.lieferanten-dialog-kopf small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.lieferanten-dialog-kopf strong{display:block;margin-top:3px;font-family:var(--sp-font);font-size:19px;color:#16232b}.lieferanten-dialog-kopf button{width:44px;height:44px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font-size:20px;color:#5c6b76;cursor:pointer}.lieferanten-dialog label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#5c6b76}.lieferanten-dialog input,.lieferanten-dialog select,.lieferanten-dialog textarea{min-height:44px;padding:9px 12px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font:inherit;font-size:13.5px;font-weight:400;color:#16232b}.lieferanten-dialog textarea{line-height:1.55;resize:vertical}.lieferanten-dialog input:focus,.lieferanten-dialog select:focus,.lieferanten-dialog textarea:focus{border-color:#0f5680;outline:none}.lieferanten-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lieferanten-drei{display:grid;grid-template-columns:100px 1fr 80px;gap:10px}.lieferanten-dialog-fuss{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e4edf3;background:#f9fbfc}.lieferanten-dialog>form .lieferanten-dialog-fuss{padding:11px 0 0;background:none}.lieferanten-dialog-fuss button{min-height:44px;padding:0 15px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:750;color:#16232b;cursor:pointer}.lieferanten-dialog-fuss button:last-child{border-color:#16232b;background:#16232b;color:#fff}.lieferanten-dialog-fuss button:disabled{opacity:.5;cursor:not-allowed}.lieferanten-akte-inhalt{display:grid;gap:18px;padding:16px 18px}.lieferanten-akte-inhalt h3{margin:0 0 8px;font-family:var(--sp-font);font-size:15px;color:#16232b}.lieferanten-stamm{display:grid;gap:0;margin:0}.lieferanten-stamm>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #eef2f5}.lieferanten-stamm dt{font-size:12.5px;color:#7d8b96}.lieferanten-stamm dd{margin:0;font-size:13px;color:#16232b}.lieferanten-notiz{margin:0;padding:11px 13px;border-radius:11px;background:#f4f8fa;font-size:13px;line-height:1.6;color:#41505c}.lieferanten-belege{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lieferanten-belege li{display:grid;gap:3px;padding:10px 12px;border:1px solid #e4edf3;border-radius:11px}.lieferanten-belege strong{font-size:13px;color:#16232b}.lieferanten-belege small{font-size:12px;color:#7d8b96}.lieferanten-zuordnen{padding:14px;border:1px solid #e0cfa8;border-radius:13px;background:#fffaf0}.lieferanten-zuordnen>p{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:#7d6a45}.lieferanten-zuordnen label{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;border-top:1px solid #f0e3c9;font-weight:400}.lieferanten-zuordnen label input{min-height:0;width:17px;height:17px;margin-top:2px;accent-color:#0f5680}.lieferanten-zuordnen label strong{display:block;font-size:13px;color:#16232b}.lieferanten-zuordnen label small{display:block;margin-top:2px;font-size:12px;color:#7d8b96}.lieferanten-zuordnen label.passt strong{color:#2c5a7c}.lieferanten-zuordnen>button{min-height:44px;margin-top:11px;padding:0 15px;border:1px solid #16232b;border-radius:10px;background:#16232b;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.lieferanten-zuordnen>button:disabled{border-color:#dde8f0;background:#fff;color:#9fb4c4;cursor:not-allowed}@media (max-width:720px){.lieferanten-drei,.lieferanten-zwei{grid-template-columns:1fr}.lieferanten-suche input[type=search]{min-width:0;width:100%}.lieferanten-dialog{padding:0}.lieferanten-akte,.lieferanten-dialog>form{width:100%;height:100vh;max-height:100vh;border-radius:0}}.lieferanten-hinweis{margin:0;padding:11px 13px;border:1px solid #e0cfa8;border-radius:11px;background:#fffaf0;color:#7d6a45;font-size:12.5px;line-height:1.6}.flaeche{display:grid;gap:16px}.flaeche-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.flaeche-kopf p{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.flaeche-kopf h2{margin:0;font-family:var(--sp-font);font-size:25px;color:#16232b}.flaeche-kopf>div>span{display:block;margin-top:5px;font-size:13.5px;font-weight:700;color:#41505c}.flaeche-kopf-aktionen{display:flex;gap:8px;flex-wrap:wrap}.flaeche-kopf-aktionen button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border:1px solid #dde8f0;border-radius:10px;background:#fff;color:#16232b;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.flaeche-kopf-aktionen button:first-child{border-color:#16232b;background:#16232b;color:#fff}.flaeche-kopf-aktionen button:disabled{opacity:.5;cursor:not-allowed}.flaeche-hinweis{margin:0;padding:12px 14px;border:1px solid #d5dde3;border-radius:12px;background:#f1f4f6;color:#41505c;font-size:13px;line-height:1.6}.flaeche-fehler{margin:0;padding:11px 14px;border:1px solid #eac4bd;border-radius:11px;background:#fff1ef;color:#9b4d44;font-size:13px}.flaeche-leer{padding:30px;border:1px dashed #cbd9e3;border-radius:14px;background:#f9fbfc;text-align:center}.flaeche-leer strong{display:block;font-family:var(--sp-font);font-size:17px;color:#16232b}.flaeche-leer p{margin:8px auto 0;max-width:460px;font-size:13px;line-height:1.6;color:#7d8b96}.flaeche-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.flaeche-karte{display:grid;gap:10px;padding:14px;border:1px solid #dde8f0;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(21,31,48,.04)}.flaeche-karte.stand-nie{border-color:#c9741f;border-width:2px;background:#fff7ee;box-shadow:0 10px 26px rgba(201,116,31,.16)}.flaeche-karte.stand-faellig{border-color:#e0b35c;border-width:2px;background:#fffbf2}.flaeche-karte.ruhig{border-width:1px;border-color:#dde8f0;background:#fff;box-shadow:none}.flaeche-karte-kopf{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.flaeche-foto{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#e4ecf2;color:#0f5680;font-size:19px;font-weight:850;letter-spacing:.02em}.flaeche-karte-kopf strong{display:block;font-size:15.5px;color:#16232b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flaeche-name{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.flaeche-name:hover{text-decoration:underline}.flaeche-karte-kopf small{display:block;margin-top:2px;font-size:12px;color:#7d8b96}.flaeche-karte-kopf em{display:block;margin-top:2px;font-size:12px;font-style:normal;color:#41505c}.flaeche-faellig{display:grid;gap:5px;margin:0;padding:0;list-style:none}.flaeche-faellig li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border-radius:9px;background:#e9f1f7;color:#23485f;font-size:12.5px}.flaeche-faellig li i{font-style:normal;text-align:center}.flaeche-faellig li.art-checkup{background:#e6f2ea;color:#2f5e44}.flaeche-faellig li.art-termin{background:#ece8f5;color:#4d3f77}.flaeche-faellig li.art-geburtstag{background:#fdeef3;color:#8a2f52}.flaeche-faellig li.ueberfaellig{background:#fde9e5;color:#8e3a2f}.flaeche-faellig li b{padding:2px 7px;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.flaeche-ansprechen{margin:0;font-size:12.5px;color:#7d8b96}.flaeche-ansprechen.stand-nie{color:#9a5410;font-weight:750}.flaeche-ansprechen.stand-faellig{color:#8a6a1c;font-weight:700}.flaeche-karte-aktionen{display:flex;gap:7px;flex-wrap:wrap}.flaeche-karte-aktionen button{min-height:44px;padding:0 13px;border:1px solid #d4d5cf;border-radius:9px;background:#fff;color:#35414f;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.flaeche-karte-aktionen button:disabled{opacity:.5;cursor:not-allowed}.flaeche-primaer{border-color:#c9741f!important;background:#c9741f!important;color:#fff!important}.flaeche-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(11,18,32,.66);backdrop-filter:blur(7px)}.flaeche-dialog>form{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;display:grid;gap:11px;padding:18px;border-radius:17px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.4)}.flaeche-dialog>form.flaeche-einstellungen{width:min(760px,100%)}.flaeche-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e4edf3}.flaeche-dialog-kopf small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.flaeche-dialog-kopf strong{display:block;margin-top:3px;font-family:var(--sp-font);font-size:19px;color:#16232b}.flaeche-dialog-kopf button{width:44px;height:44px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font-size:20px;color:#5c6b76;cursor:pointer}.flaeche-dialog-text{margin:0;font-size:12.5px;line-height:1.6;color:#5c6b76}.flaeche-dialog label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#5c6b76}.flaeche-dialog label small{font-weight:400;color:#7d8b96;line-height:1.5}.flaeche-dialog input,.flaeche-dialog select,.flaeche-dialog textarea{min-height:44px;padding:9px 12px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font:inherit;font-size:13.5px;font-weight:400;color:#16232b}.flaeche-dialog textarea{line-height:1.55;resize:vertical}.flaeche-dialog input:focus,.flaeche-dialog select:focus,.flaeche-dialog textarea:focus{border-color:#0f5680;outline:none}.flaeche-optional{padding:2px 7px;border-radius:999px;background:#e9edf0;color:#6d7c7b;font-size:12px;font-weight:800}.flaeche-dialog-fuss{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:11px;border-top:1px solid #e4edf3}.flaeche-dialog-fuss button{min-height:44px;padding:0 15px;border:1px solid #dde8f0;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:750;color:#16232b;cursor:pointer}.flaeche-dialog-fuss button:last-child:not(:only-child){border-color:#16232b;background:#16232b;color:#fff}.flaeche-dialog-fuss button:disabled{opacity:.5;cursor:not-allowed}.flaeche-treffer{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-height:40px}.flaeche-treffer li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid #e4edf3;border-radius:10px;font-size:13px}.flaeche-treffer em{font-style:normal;font-size:12px;color:#7d8b96}.flaeche-treffer button{min-height:40px;padding:0 12px;border:1px solid #16232b;border-radius:9px;background:#16232b;color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.flaeche-dialog fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid #dde8f0;border-radius:12px}.flaeche-dialog legend{padding:0 6px;font-size:12.5px;font-weight:850;color:#516967}.flaeche-plan{display:grid;gap:6px}.flaeche-plan-tag{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-top:1px solid #eef2f5}.flaeche-plan-tag strong{padding-top:10px;font-size:13px;color:#16232b}.flaeche-plan-tag>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.flaeche-plan-fenster{display:inline-flex;align-items:center;gap:5px}.flaeche-plan-fenster input{width:108px;min-height:40px;padding:6px 8px}.flaeche-plan-fenster i{color:#7d8b96}.flaeche-plan-fenster button{width:34px;height:34px;border:1px solid #dde8f0;border-radius:8px;background:#fff;color:#7d8b96;cursor:pointer}.flaeche-plan-plus{min-height:40px;padding:0 11px;border:1px dashed #aebdb9;border-radius:9px;background:#f6fafd;color:#0f5680;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.flaeche-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flaeche-leser{display:grid;gap:6px;margin:0;padding:0;list-style:none}.flaeche-leser li{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e4edf3;border-radius:10px}.flaeche-leser li strong{display:block;font-size:13px;color:#16232b}.flaeche-leser li small{display:block;font-size:11.5px;color:#7d8b96}.flaeche-leser-neu{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 200px auto;gap:7px;align-items:center}.flaeche-leser-neu button{min-height:44px;padding:0 12px;border:1px solid #16232b;border-radius:9px;background:#16232b;color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.flaeche-leser-neu button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.flaeche-leser li,.flaeche-leser-neu,.flaeche-plan-tag,.flaeche-zwei{grid-template-columns:1fr}.flaeche-dialog{padding:0}.flaeche-dialog>form{width:100%!important;height:100vh;max-height:100vh;border-radius:0}}.personal{display:grid;gap:16px}.personal-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.personal-kopf p{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.personal-kopf h2{margin:0;font-size:25px;color:#16232b}.personal-kopf>div>span{display:block;margin-top:5px;max-width:620px;font-size:13px;line-height:1.55;color:#7d8b96}.personal-reiter{display:flex;gap:4px;padding:4px;border:1px solid #dde5ec;border-radius:11px;background:#fff}.personal-reiter button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:#7d8b96;cursor:pointer}.personal-reiter button.aktiv{background:#e9f4fb;color:#146ba3}.personal-fehler{margin:0;padding:11px 14px;border:1px solid #eac4bd;border-radius:11px;background:#fff1ef;color:#9b4d44;font-size:13px}.personal-status{margin:0;padding:12px 0;font-size:13px;color:#7d8b96}.personal-hinweis{margin:0;font-size:12.5px;line-height:1.55;color:#7d8b96}.personal-tisch{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.personal-index{display:grid;gap:6px}.personal label.personal-schalter{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;color:#5c6b76}.personal-schalter input{width:16px;height:16px;accent-color:#0f5680}.personal-zeile{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid #dde5ec;border-radius:11px;background:#fff;font:inherit;text-align:left;cursor:pointer}.personal-zeile.aktiv{border-color:#bcdcf0;background:#e9f4fb}.personal-zeile.still{opacity:.6}.personal-zeile strong{display:block;font-size:13.5px;color:#16232b}.personal-zeile small{display:block;font-size:12px;color:#7d8b96}.personal-kuerzel{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9f4fb;color:#146ba3;font-size:12.5px;font-weight:850}.personal-zeile.aktiv .personal-kuerzel{background:#238dcd;color:#fff}.personal-akte{min-width:0}.personal-leer{padding:30px;border:1px dashed #cbd9e3;border-radius:14px;background:#f9fbfc;text-align:center}.personal-leer strong{display:block;font-size:16px;color:#16232b}.personal-leer p{margin:8px auto 0;max-width:460px;font-size:13px;line-height:1.6;color:#7d8b96}.personal-formular{display:grid;gap:14px}.personal-akte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.personal-akte-kopf small{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7d8b96}.personal-akte-kopf strong{display:block;margin-top:3px;font-size:19px;color:#16232b}.personal-akte-kopf button,.personal-knopf,.personal-leiste>button,.personal-neu button,.personal-upload button{min-height:40px;padding:0 14px;border:1px solid #dde5ec;border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:750;color:#146ba3;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.personal-akte-kopf button,.personal-knopf.haupt,.personal-neu button{border-color:#16232b;background:#16232b;color:#fff}.personal-akte-kopf button:disabled,.personal-knopf:disabled,.personal-neu button:disabled,.personal-upload button:disabled{opacity:.5;cursor:not-allowed}.personal fieldset{display:grid;gap:10px;margin:0;padding:14px 18px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.personal legend{padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7d8b96}.personal label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#5c6b76}.personal label small{font-weight:400;color:#7d8b96}.personal input,.personal select,.personal textarea{min-height:40px;padding:8px 11px;border:1px solid #dde5ec;border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:400;color:#16232b}.personal input:focus,.personal select:focus,.personal textarea:focus{border-color:#0f5680;outline:none}.personal-drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personal-kasten{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding-top:22px;font-weight:500!important}.personal-kasten input{min-height:0;width:17px;height:17px;margin-top:2px;accent-color:#0f5680}.personal-kasten span small{display:block;font-size:11.5px}.personal-dateien{display:grid;gap:6px;margin:0;padding:0;list-style:none}.personal-dateien li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eef2f5;border-radius:10px}.personal-dateien strong{display:block;font-size:13px;color:#16232b}.personal-dateien small{display:block;font-size:11.5px;color:#7d8b96}.personal-dateien a{font-size:12.5px;font-weight:750;color:#146ba3}.personal-upload{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:9px 12px;align-items:end}.personal-upload .breit{grid-column:1/span 2}.personal-upload input[type=file]{padding:7px 9px;font-size:12.5px}.personal-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.personal-leiste select{min-height:40px}.personal-monat{display:inline-flex;align-items:center;gap:4px}.personal-monat button{width:36px;height:36px;border:1px solid #dde5ec;border-radius:9px;background:#fff;font-size:16px;color:#146ba3;cursor:pointer}.personal-monat strong{min-width:150px;text-align:center;font-size:15px;color:#16232b}.personal-summe{font-size:13px;font-weight:700;color:#41505c}.personal-stand{font-size:12.5px;padding:5px 10px;border-radius:999px;background:#eef2f5;color:#41505c}.personal-stand.zu{background:#e6f2ea;color:#2f5e44}.personal-stand.offen{background:#fff6e5;color:#8a5a10}.personal-neu{display:grid;grid-template-columns:150px 140px 110px 110px 100px minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px 14px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.personal-neu label.breit{grid-column:span 1}.personal-rollen{overflow-x:auto;border-radius:14px}.personal-tabelle{width:100%;min-width:720px;border-collapse:collapse;border:1px solid #dde5ec;border-radius:14px;overflow:hidden;background:#fff;font-size:13px}.personal-tabelle td,.personal-tabelle th{white-space:nowrap}.personal-tabelle th{padding:10px 9px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7d8b96;background:#f4f7f9}.personal-tabelle td{padding:9px;border-top:1px solid #eef2f5;color:#25313a;vertical-align:middle}.personal-tabelle tr.offen td{background:#fffbf2}.personal-tabelle td small{display:block;color:#8a5a10;font-size:11.5px}.personal-tabelle td em{color:#b3402f;font-style:normal;font-weight:700}.personal-tabelle tfoot td{font-weight:800;background:#f4f7f9}.personal-quelle{font-size:12px;color:#146ba3}.personal-aktionen{white-space:nowrap;text-align:right}.personal-aktionen button{min-height:32px;margin-left:4px;padding:0 9px;border:1px solid #dde5ec;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:750;color:#146ba3;cursor:pointer}.personal-hinweise{margin:0;padding:12px 14px 12px 30px;border:1px solid #e0cfa8;border-radius:12px;background:#fffaf0;color:#7d6a45;font-size:12.5px;line-height:1.6}.personal-abschluss,.personal-zeiten{display:grid;gap:12px}@media (max-width:900px){.personal-drei,.personal-neu,.personal-tisch,.personal-upload{grid-template-columns:1fr}.personal-tabelle{min-width:640px}}.anamnesis-form-modal.structured-anamnesis.bogen-nutrition{--bogen-farbe:#5c7a34}.app-shell .fragebogen-band.bogen-nutrition{--bogen-farbe:#5c7a34;--bogen-hell:#f2f6ec}.app-shell .record-tab-groups>section>div.fragebogen-band.bogen-nutrition{border-color:var(--bogen-farbe);border-left-color:var(--bogen-farbe);background:var(--bogen-hell)}.app-shell .fragebogen-band.bogen-nutrition .fragebogen-band-sym{background:var(--bogen-farbe);color:#fff}.app-shell .fragebogen-band.bogen-nutrition .fragebogen-band-knopf{border-color:var(--bogen-farbe);background:var(--bogen-farbe)}.app-shell .fragebogen-band.bogen-nutrition .fragebogen-band-frist{background:rgba(255,255,255,.75);color:#4d5c6e;border:1px solid rgba(0,0,0,.08)}.mahnwesen{display:grid;gap:16px}.mahnwesen-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.mahnwesen-kopf p{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#7d8b96}.mahnwesen-kopf h2{margin:0;font-size:25px;color:#16232b}.mahnwesen-kopf span{display:block;margin-top:6px;max-width:62ch;color:#5c6b76;font-size:13.5px;line-height:1.5}.mahnwesen-reiter{display:flex;gap:6px;flex-wrap:wrap}.mahnwesen-reiter button{min-height:38px;padding:0 15px;border:1px solid #dde5ec;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#5c6b76;cursor:pointer}.mahnwesen-reiter button.aktiv{border-color:#0f5680;background:#0f5680;color:#fff}.mahnwesen-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.mahnwesen-leiste>div{margin-right:auto}.mahnwesen-leiste strong{display:block;font-size:15px;color:#16232b}.mahnwesen-leiste small{display:block;margin-top:3px;color:#5c6b76;font-size:13px}.mahn-knopf{min-height:42px;padding:0 17px;border:1px solid #dde5ec;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:800;color:#16232b;cursor:pointer}.mahn-knopf.haupt{border-color:#16232b;background:#16232b;color:#fff}.mahn-knopf:disabled{opacity:.5;cursor:not-allowed}.mahn-warnung{border-left:3px solid #b3802f;background:#fdf6e9;color:#6b4d13;line-height:1.5}.mahn-fehler,.mahn-warnung{margin:0;padding:11px 14px;border-radius:0 10px 10px 0;font-size:13px}.mahn-fehler{border-left:3px solid #b3402f;background:#fdefec;color:#7d2f22}.mahn-leer{margin:0;padding:22px;border:1px dashed #dde5ec;border-radius:14px;color:#7d8b96;font-size:13.5px;text-align:center}.mahn-hinweis{margin:0 0 10px;color:#5c6b76;font-size:13px;line-height:1.55}.mahn-hinweis.klein{margin:10px 0 0;font-size:12px;color:#7d8b96}.mahn-rollen{overflow-x:auto;border-radius:14px}.mahn-tabelle{width:100%;min-width:860px;border-collapse:collapse;border:1px solid #dde5ec;border-radius:14px;overflow:hidden;background:#fff;font-size:13px}.mahn-tabelle th{padding:10px 9px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7d8b96;background:#f4f7f9;white-space:nowrap}.mahn-tabelle td{padding:9px;border-top:1px solid #eef2f5;color:#25313a;vertical-align:top}.mahn-tabelle tr.sperre td{background:#fdf6e9}.mahn-tabelle tr.inkasso td{background:#fdefec}.mahn-tabelle.stumm td,.mahn-tabelle.stumm th{color:#7d8b96}.mahn-tabelle small{color:#7d8b96;font-size:11.5px}.mahn-tabelle small.mahn-warn{color:#b3402f;font-weight:700}.mahn-name{padding:0;border:0;background:none;font:inherit;font-weight:800;color:#146ba3;cursor:pointer;text-align:left}.mahn-posten{display:grid;gap:4px;margin:7px 0 0;padding:8px 10px;border-radius:9px;background:#f4f7f9;list-style:none}.mahn-posten li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;font-size:12.5px}.mahn-posten b{font-variant-numeric:tabular-nums}.mahn-stufe{display:inline-grid;place-items:center;min-width:34px;padding:3px 7px;border-radius:7px;background:#e7edf3;color:#2e4662;font-size:12px;font-weight:800}.mahn-stufe.m2,.mahn-stufe.m3{background:#fdf0dd;color:#8a5a10}.mahn-stufe.inkasso{background:#fae0dc;color:#8f382c}.mahn-mehr{padding:8px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:#146ba3;cursor:pointer;text-align:left}.mahnwesen-inkasso{display:grid;gap:14px}.inkasso-neu{display:grid;gap:4px;padding:15px 18px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.inkasso-neu h3{margin:0 0 6px;font-size:16px;color:#16232b}.inkasso-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px 12px;align-items:end}.inkasso-raster label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#5c6b76}.inkasso-raster .breit{grid-column:1/-1}.inkasso-raster input,.inkasso-raster select{min-height:40px;padding:8px 11px;border:1px solid #dde5ec;border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:400;color:#16232b}.inkasso-raster button{min-height:42px;padding:0 17px;border:1px solid #16232b;border-radius:10px;background:#16232b;font:inherit;font-size:13px;font-weight:800;color:#fff;cursor:pointer}.inkasso-raster button:disabled{opacity:.5;cursor:not-allowed}.inkasso-fall{padding:14px 16px;border:1px solid #dde5ec;border-radius:14px;background:#fff}.inkasso-fall>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.inkasso-fall strong{display:block;font-size:15px;color:#16232b}.inkasso-fall header small{display:block;margin-top:2px;color:#7d8b96;font-size:12.5px}.inkasso-fall header b{font-size:16px;font-variant-numeric:tabular-nums}.inkasso-fall ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.inkasso-fall li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:baseline;padding:7px 9px;border-radius:9px;background:#f4f7f9;font-size:12.5px}.inkasso-fall li.bezahlt{background:#eef6f0}.inkasso-fall li b{font-variant-numeric:tabular-nums}.inkasso-fall li em{grid-column:1/-1;color:#2f6b47;font-size:11.5px;font-style:normal;font-weight:700}@media (max-width:760px){.inkasso-raster{grid-template-columns:1fr}.mahn-tabelle{min-width:640px}}.app-shell .beitraege-mahnstand{margin:0;padding:9px 13px 9px 12px;border-radius:10px;border:1px solid #e3ecf3;background:#fbfdfe;font-size:12.5px;line-height:1.5;color:#4d6474;display:flex;align-items:baseline;gap:9px}.app-shell .beitraege-mahnstand strong{color:#25313a}.app-shell .beitraege-mahnstand .mahnstand-punkt{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#c9a227;transform:translateY(-1px)}.app-shell .beitraege-mahnstand.ruhig{color:#7f93a0}.app-shell .beitraege-mahnstand.ruhig .mahnstand-punkt{background:#b9c9d4}.app-shell .beitraege-mahnstand.ernst{border-color:#ecd4cf;background:#fdf6f4;color:#8a4034}.app-shell .beitraege-mahnstand.ernst strong{color:#8a4034}.app-shell .beitraege-mahnstand.ernst .mahnstand-punkt{background:#c0524a}.app-shell .beitraege-ausblick{border:1px dashed #d8e4ec;border-radius:12px;background:#fbfdfe;padding:12px 14px;display:grid;gap:9px}.app-shell .beitraege-ausblick>header{display:grid;gap:3px}.app-shell .beitraege-ausblick>header strong{font-size:13px;color:#4d6474}.app-shell .beitraege-ausblick>header small{font-size:11.5px;line-height:1.5;color:#90a4b2}.app-shell .beitraege-ausblick>ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}.app-shell .beitraege-ausblick>ol>li{display:grid;align-items:baseline;gap:4px 12px;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) minmax(0,auto) minmax(0,auto);padding:6px 2px;border-top:1px solid #eef4f8;font-size:12.5px;color:#7f93a0}.app-shell .beitraege-ausblick>ol>li:first-child{border-top:0}.app-shell .beitraege-ausblick .ausblick-periode{color:#5d7484;font-weight:600}.app-shell .beitraege-ausblick .ausblick-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .beitraege-ausblick .ausblick-faellig{font-size:11.5px}.app-shell .beitraege-ausblick .ausblick-betrag{justify-self:end;font-variant-numeric:tabular-nums;color:#5d7484}@media (max-width:640px){.app-shell .beitraege-ausblick>ol>li{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.app-shell .beitraege-ausblick .ausblick-label{grid-column:1/-1}.app-shell .beitraege-ausblick .ausblick-faellig{justify-self:start}}.app-shell .mahn-schwelle{margin:0;padding:10px 13px;border-radius:10px;border:1px dashed #d8e4ec;background:#fbfdfe;font-size:12px;line-height:1.55;color:#7f93a0}.app-shell .konten{display:grid;gap:12px;margin-bottom:16px}.app-shell .konten-paar{display:grid;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-shell .konten .konto{border:1px solid #e3ecf3;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:9px;align-content:start}.app-shell .konten .konto.schuldet{border-color:#ecd4cf;background:#fdf9f8}.app-shell .konten .konto>header{display:grid;gap:1px}.app-shell .konten .konto h4{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c4}.app-shell .konten .konto>header strong{font-size:23px;font-weight:700;color:#25313a;line-height:1.15;font-variant-numeric:tabular-nums}.app-shell .konten .konto.schuldet>header strong{color:#8a4034}.app-shell .konten .konto>header small{font-size:12px;color:#7f93a0}.app-shell .konten .konto-erklaerung{margin:0;font-size:11.5px;line-height:1.5;color:#90a4b2}.app-shell .konten .konto-alter{margin:0;padding:8px 11px;border-radius:9px;background:#fdf6f4;border-left:3px solid #c0524a;font-size:12px;line-height:1.5;color:#8a4034}.app-shell .konten .konto-alter strong{color:#8a4034}.app-shell .konten .konto-leer{margin:0;font-size:12px}.app-shell .konto-bewegungen{list-style:none;margin:0;padding:0;display:grid;gap:1px;max-height:260px;overflow-y:auto}.app-shell .konto-bewegungen>li{display:grid;align-items:baseline;gap:3px 10px;grid-template-columns:minmax(0,5.6rem) minmax(0,1fr) minmax(0,auto);padding:6px 2px;border-top:1px solid #eef4f8;font-size:12.5px;color:#4d6474}.app-shell .konto-bewegungen>li:first-child{border-top:0}.app-shell .konto-bewegungen .kb-datum{font-size:11.5px;color:#90a4b2;font-variant-numeric:tabular-nums}.app-shell .konto-bewegungen .kb-text{min-width:0}.app-shell .konto-bewegungen .kb-offen{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#fdece8;color:#8a4034;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em}.app-shell .konto-bewegungen .kb-betrag{justify-self:end;font-variant-numeric:tabular-nums;color:#3f7f5e}.app-shell .konto-bewegungen .kb-betrag.belastung{color:#4d6474}.app-shell .konten .konto-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:3px}.app-shell .konten .konto-aktionen small{font-size:11.5px}.app-shell .konten-hinweis{margin:0;padding:10px 13px;border-radius:10px;border-left:3px solid #e0c98a;background:#fbfdfe;font-size:12.5px;line-height:1.55;color:#6b5a33}.app-shell .konten-dialog form{display:grid;gap:11px}.app-shell .konten-dialog label{display:grid;gap:4px;font-size:12.5px;color:#4d6474}.app-shell .konten-dialog .dialog-hinweis{margin:0;padding:10px 12px;border-radius:9px;background:#f6fafc;font-size:12px;line-height:1.55;color:#5d7484}.app-shell .konten-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.app-shell .hilfe{display:grid;gap:16px}.app-shell .hilfe-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.app-shell .hilfe-kopf h2{margin:0;font-size:21px;color:#25313a}.app-shell .hilfe-kopf p{margin:3px 0 0;font-size:12.5px;color:#7f93a0}.app-shell .hilfe-suche{flex:1 1 260px;max-width:420px}.app-shell .hilfe-suche input{width:100%;min-height:40px;padding:0 14px;border:1px solid #d9e5ee;border-radius:11px;background:#fff;font:inherit;font-size:14px;color:#25313a}.app-shell .hilfe-suche input:focus{outline:2px solid rgba(35,141,205,.35)}.app-shell .hilfe-koerper{display:grid;gap:18px;align-items:start;grid-template-columns:minmax(0,15rem) minmax(0,1fr)}@media (max-width:820px){.app-shell .hilfe-koerper{grid-template-columns:minmax(0,1fr)}.app-shell .hilfe-verzeichnis{position:static!important;max-height:none!important}}.app-shell .hilfe-verzeichnis{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto}.app-shell .hilfe-verzeichnis ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell .hilfe-verzeichnis button{width:100%;text-align:left;display:grid;gap:1px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;color:#4d6474;cursor:pointer}.app-shell .hilfe-verzeichnis button:hover{background:#f2f8fb}.app-shell .hilfe-verzeichnis button.aktiv{background:#fff;border-color:#d9e5ee}.app-shell .hilfe-verzeichnis button strong{font-size:13px;color:#25313a}.app-shell .hilfe-verzeichnis button.aktiv strong{color:#1a6a9e}.app-shell .hilfe-verzeichnis button small{font-size:11px;line-height:1.4;color:#9fb4c4}.app-shell .hilfe-kapitel{border:1px solid #e3ecf3;border-radius:14px;background:#fff;padding:20px 24px;max-width:46rem}.app-shell .hilfe-kapitel h3{margin:0;font-size:19px;color:#25313a}.app-shell .hilfe-einleitung{margin:4px 0 0;font-size:12.5px;color:#90a4b2}.app-shell .hilfe-kapitel section{margin-top:22px;padding-top:18px;border-top:1px solid #eef4f8;scroll-margin-top:16px}.app-shell .hilfe-kapitel section:first-of-type{border-top:0}.app-shell .hilfe-kapitel h4{margin:0 0 8px;font-size:14.5px;color:#1a6a9e}.app-shell .hilfe-kapitel p{margin:0 0 9px;font-size:13.5px;line-height:1.65;color:#3f5464}.app-shell .hilfe-merksatz{margin:12px 0 0!important;padding:10px 14px;border-radius:10px;border-left:3px solid #c9a227;background:#fdfaf1;font-size:13px!important;line-height:1.55!important;color:#6b5a33!important}.app-shell .hilfe-treffer{display:grid;gap:8px}.app-shell .hilfe-treffer-zahl{margin:0;font-size:12.5px;color:#7f93a0}.app-shell .hilfe-treffer ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:46rem}.app-shell .hilfe-treffer button{width:100%;text-align:left;display:grid;gap:3px;padding:11px 14px;border:1px solid #e3ecf3;border-radius:11px;background:#fff;font:inherit;cursor:pointer}.app-shell .hilfe-treffer button:hover{border-color:#b9d4e6}.app-shell .hilfe-treffer button strong{font-size:13.5px;color:#25313a}.app-shell .hilfe-treffer button small{font-size:11px;color:#9fb4c4}.app-shell .hilfe-treffer button span{font-size:12.5px;line-height:1.55;color:#7f93a0}.app-shell .hilfe-knopf{flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid #d9e5ee;border-radius:50%;background:#fff;color:#9fb4c4;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}.app-shell .hilfe-knopf:hover{border-color:#b9d4e6;color:#1a6a9e}.app-shell .jb{display:grid;gap:18px}.app-shell .jb-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell .jb-kopf>div{display:grid;gap:2px}.app-shell .jb-kopf p{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:#9fb4c4}.app-shell .jb-kopf h2{margin:0;font-size:22px;color:#25313a}.app-shell .jb-kopf>div>span{font-size:12.5px;color:#7f93a0}.app-shell .jb-leer{max-width:34rem;padding:22px 24px;border:1px dashed #dbe7f0;border-radius:14px;background:#fbfdff;line-height:1.6}.app-shell .jb-reiter{display:flex;gap:8px;flex-wrap:wrap}.app-shell .jb-reiter button{display:grid;gap:2px;text-align:left;cursor:pointer;font:inherit;padding:9px 15px;border:1px solid #e3ecf3;border-radius:12px;background:#fff}.app-shell .jb-reiter button:hover{border-color:#b9d4e6}.app-shell .jb-reiter button strong{font-size:13.5px;color:#3f5464}.app-shell .jb-reiter button small{font-size:11px;color:#9fb4c4}.app-shell .jb-reiter button.aktiv{border-color:#1a6a9e;background:#f2f8fc}.app-shell .jb-reiter button.aktiv strong{color:#1a6a9e}.app-shell .jb-leiste{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e3ecf3;border-radius:13px;background:#fff}.app-shell .jb-leiste>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell .jb-leiste em{font-style:normal;font-size:12.5px;color:#7f93a0}.app-shell .jb-zustand{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;border:1px solid #e0e6ea;background:#f4f7f9;color:#6f7d7f}.app-shell .jb-zustand.aktiv{border-color:#bcd9c9;background:#e4f0e9;color:#2f6b53}.app-shell .jb-zustand.pausiert{border-color:#ecd6ad;background:#fbefdb;color:#8a6220}.app-shell .jb-ziel{font-size:12px;font-weight:700;color:#1a6a9e}.app-shell .jb-aktionen{display:flex;gap:8px;flex-wrap:wrap}.app-shell .jb-aktionen button{min-height:36px;padding:0 14px;border:1px solid #d5e3ee;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#3f5464;cursor:pointer}.app-shell .jb-aktionen button:hover:not(:disabled){border-color:#b9d4e6}.app-shell .jb-aktionen button:disabled{opacity:.5;cursor:not-allowed}.app-shell .jb-aktionen .primary-button{border-color:transparent;color:#fff}.app-shell .jb-trocken{border:1px solid #ecd6ad;border-radius:13px;background:#fdfaf1;padding:14px 18px}.app-shell .jb-trocken>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-shell .jb-trocken>header strong{font-size:13.5px;color:#6b5a33}.app-shell .jb-trocken>header small{flex:1 1 auto;font-size:12px;color:#8a7c58}.app-shell .jb-trocken>header button{border:0;background:transparent;font:inherit;font-size:12px;color:#8a7c58;text-decoration:underline;cursor:pointer;padding:0}.app-shell .jb-trocken-hinweis{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:#8a6220}.app-shell .jb-trocken ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px}.app-shell .jb-trocken li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 11px;border-radius:9px;background:#fff;border-left:3px solid #e0e6ea}.app-shell .jb-trocken li span{font-size:13px;font-weight:650;color:#3f5464}.app-shell .jb-trocken li em{font-style:normal;font-size:12.5px;color:#7f93a0}.app-shell .jb-trocken li.aufgabe{border-left-color:#238dcd}.app-shell .jb-trocken li.email{border-left-color:#7b6bd0}.app-shell .jb-trocken li.warten{border-left-color:#9fb4c4}.app-shell .jb-trocken li.bedingung{border-left-color:#d98b2b}.app-shell .jb-trocken li.notiz{border-left-color:#c9a227}.app-shell .jb-trocken li.phase{border-left-color:#0f5680}.app-shell .jb-trocken li.ende{border-left-color:#c95a4d}.app-shell .jb-phasen{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:stretch}.app-shell .jb-phase{flex:0 0 236px;display:flex;flex-direction:column;gap:7px;padding:14px 16px;border:1px solid #e3ecf3;border-radius:14px;background:#fff}.app-shell .jb-phase.fehler{border-color:#e8b9b2;background:#fffbfa}.app-shell .jb-phase>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.app-shell .jb-phase h4{flex:1 1 auto;margin:0;font-size:14.5px;color:#25313a}.app-shell .jb-phase-menu{display:flex;gap:2px;flex:0 0 auto;margin-top:-1px}.app-shell .jb-phase-menu button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:12px;color:#9fb4c4;cursor:pointer;line-height:1}.app-shell .jb-phase-menu button:hover:not(:disabled){border-color:#d9e5ee;color:#1a6a9e;background:#f7fbfe}.app-shell .jb-phase-menu button:disabled{opacity:.3;cursor:not-allowed}.app-shell .jb-phase-text{margin:0;font-size:12.5px;line-height:1.55;color:#7f93a0}.app-shell .jb-phase-bild{margin:0;padding:8px 10px;border-radius:9px;background:#f6fafd;font-size:11.5px;line-height:1.5;color:#5b7182}.app-shell .jb-phase-drin{margin:0;font-size:12px;font-weight:700;color:#1a6a9e}.app-shell .jb-phase-fehler{margin:0;font-size:12px;font-weight:700;color:#b04a3d}.app-shell .jb-phase-knopf{margin-top:auto;min-height:34px;border:1px solid #d5e3ee;border-radius:10px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:#1a6a9e;cursor:pointer}.app-shell .jb-phase-knopf:hover{border-color:#b9d4e6;background:#f7fbfe}.app-shell .jf{display:grid;gap:12px}.app-shell .jf-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell .jf-kopf h3{margin:2px 0 0;font-size:19px;color:#25313a}.app-shell .jf-zurueck{padding:0;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#1a6a9e;cursor:pointer}.app-shell .jf-kopf-rechts{display:flex;align-items:center;gap:10px}.app-shell .jf-marke{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800}.app-shell .jf-marke.fehler{border:1px solid #e8b9b2;background:#f9e7e4;color:#b04a3d}.app-shell .jf-marke.warnung{border:1px solid #ecd6ad;background:#fbefdb;color:#8a6220}.app-shell .jf-anleitung{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border:1px solid #a9cbe3;border-radius:11px;background:#eaf4fb;font-size:12.5px;color:#0f5680}.app-shell .jf-anleitung button{padding:0;border:0;background:transparent;font:inherit;font-size:12.5px;color:#0f5680;text-decoration:underline;cursor:pointer}.app-shell .jf-koerper{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media (max-width:1100px){.app-shell .jf-koerper{grid-template-columns:minmax(0,1fr)}}.app-shell .jf-flaeche{position:relative;overflow:auto;border:1px solid #e3ecf3;border-radius:14px;background-color:#fbfdff;background-image:linear-gradient(#eef4f8 1px,transparent 0),linear-gradient(90deg,#eef4f8 1px,transparent 0);background-size:32px 32px;touch-action:none}.app-shell .jf-linien{position:absolute;inset:0;pointer-events:none}.app-shell .jf-linie path{stroke:#b9c9d6;stroke-width:1.6px;fill:none}.app-shell .jf-linie polygon{fill:#b9c9d6}.app-shell .jf-linie text{font-size:10px;font-weight:800;letter-spacing:.06em;fill:#9fb4c4;paint-order:stroke;stroke:#fbfdff;stroke-width:3px;stroke-linejoin:round}.app-shell .jf-linie.ja path,.app-shell .jf-linie.ja polygon{stroke:#7fae95;fill:#7fae95}.app-shell .jf-linie.ja path{fill:none}.app-shell .jf-linie.ja text{fill:#3f8067}.app-shell .jf-linie.nein path,.app-shell .jf-linie.nein polygon{stroke:#d9a49b;fill:#d9a49b}.app-shell .jf-linie.nein path{fill:none}.app-shell .jf-linie.nein text{fill:#b04a3d}.app-shell .jf-linie-weg{pointer-events:auto;cursor:pointer;fill:#fff;stroke:#d5e3ee;stroke-width:1.4px;opacity:0}.app-shell .jf-linie:hover .jf-linie-weg{opacity:1}.app-shell .jf-linie-weg:hover{stroke:#c95a4d;fill:#f9e7e4}.app-shell .jf-knoten{position:absolute;width:176px;min-height:62px;box-sizing:border-box;display:grid;gap:1px;align-content:center;padding:8px 12px;border:1px solid #d9e5ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(21,31,48,.06);cursor:grab;user-select:none}.app-shell .jf-knoten:active{cursor:grabbing}.app-shell .jf-knoten small{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb4c4}.app-shell .jf-knoten strong{font-size:12.5px;line-height:1.3;color:#25313a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .jf-knoten em{font-style:normal;font-size:11px;line-height:1.35;color:#7f93a0}.app-shell .jf-knoten.gewaehlt{border-color:#1a6a9e;box-shadow:0 0 0 3px rgba(35,141,205,.16)}.app-shell .jf-knoten.fehler{border-color:#d9a49b;background:#fffbfa}.app-shell .jf-knoten.ziel{cursor:crosshair;border-style:dashed}.app-shell .jf-knoten.ziel:hover{border-color:#1a6a9e;background:#f2f8fc}.app-shell .jf-knoten.start{border-left:4px solid #3f8067}.app-shell .jf-knoten.bedingung{border-left:4px solid #d98b2b}.app-shell .jf-knoten.warten{border-left:4px solid #9fb4c4}.app-shell .jf-knoten.aufgabe{border-left:4px solid #238dcd}.app-shell .jf-knoten.email{border-left:4px solid #7b6bd0}.app-shell .jf-knoten.notiz{border-left:4px solid #c9a227}.app-shell .jf-knoten.phase{border-left:4px solid #0f5680}.app-shell .jf-knoten.ende{border-left:4px solid #c95a4d}.app-shell .jf-punkt{position:absolute;bottom:-9px;transform:translateX(-50%);width:18px;height:18px;padding:0;border-radius:50%;border:1px solid #c6d6e2;background:#fff;color:#7f93a0;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.app-shell .jf-punkt:hover{border-color:#1a6a9e;color:#1a6a9e;background:#f2f8fc}.app-shell .jf-punkt.ja{border-color:#a8cbb8;color:#3f8067}.app-shell .jf-punkt.nein{border-color:#e0b6ae;color:#b04a3d}.app-shell .jf-spalte{display:grid;gap:12px;align-content:start}.app-shell .jf-befunde,.app-shell .jf-form,.app-shell .jf-palette{border:1px solid #e3ecf3;border-radius:14px;background:#fff;padding:14px 16px}.app-shell .jf-befunde h4,.app-shell .jf-palette h4{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb4c4}.app-shell .jf-palette{display:grid;gap:6px}.app-shell .jf-palette h4{margin-bottom:2px}.app-shell .jf-baustein{display:grid;gap:1px;text-align:left;cursor:pointer;font:inherit;padding:8px 12px;border:1px solid #e3ecf3;border-left-width:4px;border-radius:10px;background:#fff}.app-shell .jf-baustein:hover{border-color:#b9d4e6;background:#f7fbfe}.app-shell .jf-baustein strong{font-size:12.5px;color:#3f5464}.app-shell .jf-baustein small{font-size:11px;line-height:1.4;color:#9fb4c4}.app-shell .jf-baustein.bedingung{border-left-color:#d98b2b}.app-shell .jf-baustein.warten{border-left-color:#9fb4c4}.app-shell .jf-baustein.aufgabe{border-left-color:#238dcd}.app-shell .jf-baustein.email{border-left-color:#7b6bd0}.app-shell .jf-baustein.notiz{border-left-color:#c9a227}.app-shell .jf-baustein.phase{border-left-color:#0f5680}.app-shell .jf-baustein.ende{border-left-color:#c95a4d}.app-shell .jf-baustein:hover.aufgabe,.app-shell .jf-baustein:hover.bedingung,.app-shell .jf-baustein:hover.email,.app-shell .jf-baustein:hover.ende,.app-shell .jf-baustein:hover.notiz,.app-shell .jf-baustein:hover.phase,.app-shell .jf-baustein:hover.warten{border-left-width:4px}.app-shell .jf-befunde ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.app-shell .jf-befunde li button{width:100%;text-align:left;padding:7px 11px;border:0;border-left:3px solid #e0e6ea;border-radius:0 8px 8px 0;background:#f7f9fb;font:inherit;font-size:12px;line-height:1.45;color:#5b7182;cursor:pointer}.app-shell .jf-befunde li button:disabled{cursor:default}.app-shell .jf-befunde li.fehler button{border-left-color:#c95a4d;background:#f9e7e4;color:#8f3d33}.app-shell .jf-befunde li.warnung button{border-left-color:#d98b2b;background:#fbefdb;color:#7a5518}.app-shell .jf-form{display:grid;gap:10px}.app-shell .jf-form>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .jf-form h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb4c4}.app-shell .jf-form>header button{width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;font:inherit;font-size:15px;line-height:1;color:#9fb4c4;cursor:pointer}.app-shell .jf-form>header button:hover{background:#f2f6f9;color:#3f5464}.app-shell .jf-form label{display:grid;gap:4px;font-size:11.5px;font-weight:700;color:#7f93a0}.app-shell .jf-form input,.app-shell .jf-form select,.app-shell .jf-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d9e5ee;border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:400;color:#25313a}.app-shell .jf-form textarea{resize:vertical;line-height:1.5}.app-shell .jf-form input:disabled,.app-shell .jf-form select:disabled,.app-shell .jf-form textarea:disabled{background:#f7f9fb;color:#7f93a0}.app-shell .jf-feldhinweis{margin:-4px 0 0;font-size:11px;line-height:1.45;color:#9fb4c4}.app-shell .jf-knoten-befunde{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-shell .jf-knoten-befunde li{padding:7px 10px;border-radius:8px;font-size:11.5px;line-height:1.45}.app-shell .jf-knoten-befunde li.fehler{background:#f9e7e4;color:#8f3d33}.app-shell .jf-knoten-befunde li.warnung{background:#fbefdb;color:#7a5518}.app-shell .jf-loeschen{min-height:34px;border:1px solid #e8d3cf;border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:#b04a3d;cursor:pointer}.app-shell .jf-loeschen:hover{background:#f9e7e4}.app-shell .jb-laeufe{border:1px solid #e3ecf3;border-radius:8px;background:#fff;padding:14px 18px}.app-shell .jb-laeufe>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-shell .jb-laeufe>header strong{font-size:13.5px;color:#25313a}.app-shell .jb-laeufe>header small{flex:1 1 auto;font-size:12px;color:#7f93a0}.app-shell .jb-laeufe>header button{border:0;background:transparent;font:inherit;font-size:12px;color:#7f93a0;text-decoration:underline;cursor:pointer;padding:0}.app-shell .jb-lauf-titel{margin:16px 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9fb4c4}.app-shell .jb-lauf-liste{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:3px}.app-shell .jb-lauf-liste li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 11px;border-radius:7px;background:#f7f9fa;border-left:3px solid #cfd6db}.app-shell .jb-lauf-zeit{flex:0 0 auto;min-width:108px;font-size:11.5px;font-variant-numeric:tabular-nums;color:#9fb4c4}.app-shell .jb-lauf-liste strong{font-size:12.5px;color:#25313a}.app-shell .jb-lauf-liste em{flex:1 1 auto;font-style:normal;font-size:12.5px;color:#5b7182}.app-shell .jb-lauf-liste li.aufgenommen{border-left-color:#3f8067}.app-shell .jb-lauf-liste li.email{border-left-color:#7b6bd0}.app-shell .jb-lauf-liste li.email_blockiert{border-left-color:#d9a49b;background:#fdf6f5}.app-shell .jb-lauf-liste li.aufgabe{border-left-color:#238dcd}.app-shell .jb-lauf-liste li.warten{border-left-color:#9fb4c4}.app-shell .jb-lauf-liste li.phase{border-left-color:#0f5680}.app-shell .jb-lauf-liste li.fertig{border-left-color:#c95a4d}.app-shell .jb-lauf-liste li.uebersprungen{border-left-color:#d98b2b;background:#fdfaf1}.app-shell .jb-fenster{width:min(520px,100%);display:grid;gap:12px;padding:20px 22px}.app-shell .jb-fenster>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .jb-fenster>header h3{margin:0;font-family:inherit;font-size:17px;font-weight:700;color:#1b2126}.app-shell .jb-fenster>header button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;font:inherit;font-size:19px;line-height:1;color:#78858e;cursor:pointer}.app-shell .jb-fenster>header button:hover{background:#f2f6f9;color:#1b2126}.app-shell .jb-fenster label{display:grid;gap:4px;font-size:11.5px;font-weight:700;color:#78858e}.app-shell .jb-fenster input,.app-shell .jb-fenster select,.app-shell .jb-fenster textarea{width:100%;box-sizing:border-box;min-height:36px;padding:8px 10px;border:1px solid #e4e7ea;border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:400;color:#1b2126}.app-shell .jb-fenster textarea{resize:vertical;line-height:1.5}.app-shell .jb-fenster-titel{margin:6px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9aa6ae}.app-shell .jb-fenster-hilfe{margin:-4px 0 0;font-size:11.5px;line-height:1.5;color:#9aa6ae}.app-shell .jb-fenster-frage{margin:0;font-size:13.5px;line-height:1.6;color:#3f5464}.app-shell .jb-vorlagen{display:flex;gap:6px;flex-wrap:wrap}.app-shell .jb-vorlagen button{padding:6px 12px;border:1px solid #e4e7ea;border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:650;color:#3f5464;cursor:pointer}.app-shell .jb-vorlagen button:hover{border-color:#b9d4e6}.app-shell .jb-vorlagen button.aktiv{border-color:#238dcd;background:#eaf4fb;color:#1a6a9e}.app-shell .jb-bedingung{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-shell .jb-bedingung select{flex:1 1 auto;min-width:120px;width:auto}.app-shell .jb-bedingung input{flex:0 0 80px;width:80px}.app-shell .jb-einheit{flex:0 0 auto;font-size:12.5px;color:#78858e}.app-shell .jb-grenze input{width:90px}.app-shell .jb-fenster>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.app-shell .jb-fenster-weg{min-height:36px;padding:0 15px;border:0;border-radius:6px;background:#c95a4d;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.app-shell .jb-fenster-weg:hover{background:#b04a3d}.kfrist-schritte{border-bottom:1px solid #e6edf2;padding:4px 0}.kfrist-schritte>summary{display:flex;align-items:center;gap:20px;padding:16px 0;cursor:pointer;list-style:none}.kfrist-schritte>summary>span:first-child{flex:1;min-width:0}.kfrist-schritte summary b{display:block;font-size:14px;color:#294556}.kfrist-schritte summary small{display:block;font-size:12px;color:#718796;margin-top:5px}.kfrist-aufklappen{font-size:12px;color:#527c96}.kfrist-schritte>ol{padding:0 0 12px;margin:0;list-style:none;display:grid;gap:0}.kfrist-schritte .kschritt{display:flex;align-items:center;gap:12px;padding:12px 8px;border-top:1px solid #f0f3f6;text-align:left;min-width:0}.kfrist-schritte .kschritt>div{flex:1;min-width:0}.kfrist-schritte .kschritt b,.kfrist-schritte .kschritt button{font-size:13px;font-weight:600}.kfrist-schritte .kschritt button{color:#286b93;background:transparent;border:0;padding:0;cursor:pointer}.kfrist-schritte .kschritt small{display:block;font-size:12px;color:#788c9b;line-height:1.5;margin-top:4px}.kfrist-schritte .kpunktzeile{display:grid;place-items:center;width:20px;flex:0 0 20px}.kfrist-schritte .kpunktzeile:after,.kfrist-schritte .kpunktzeile:before{display:none}.kfrist-schritte .kpunktzeile i{position:relative;display:block;width:12px;height:12px;border-radius:50%}.kfrist-schritte .kfrist-datum{max-width:38%;font-size:12px;line-height:1.5;color:#728797;text-align:right}.kfrist-schritte .kfrist-datum em{display:block;font-style:normal;color:#307b9b}@media(max-width:650px){.kfrist-schritte>summary{flex-wrap:wrap;gap:8px}.kfrist-aufklappen{width:100%}.kfrist-schritte .kschritt{flex-wrap:wrap}.kfrist-schritte .kfrist-datum{max-width:100%;padding-left:32px;text-align:left;width:100%}}.app-shell .jf-knoten-auswahl{display:grid;gap:1px;width:100%;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:inherit}.app-shell .jf-knoten-auswahl:focus-visible{outline:2px solid #1a6a9e;outline-offset:4px}