:root{--neutral-0:#ffffff;--neutral-0-rgb:255 255 255;--neutral-25:#fbfcfe;--neutral-25-rgb:251 252 254;--neutral-50:#f7f9fc;--neutral-50-rgb:247 249 252;--neutral-100:#f1f4f9;--neutral-100-rgb:241 244 249;--neutral-200:#e6ebf2;--neutral-200-rgb:230 235 242;--neutral-300:#d3dbe6;--neutral-300-rgb:211 219 230;--neutral-400:#a7b3c4;--neutral-400-rgb:167 179 196;--neutral-500:#7b889c;--neutral-500-rgb:123 136 156;--neutral-600:#5b6779;--neutral-600-rgb:91 103 121;--neutral-700:#414c5e;--neutral-700-rgb:65 76 94;--neutral-800:#273042;--neutral-800-rgb:39 48 66;--neutral-900:#121a2b;--neutral-900-rgb:18 26 43;--brand-50:#f0f4ff;--brand-50-rgb:240 244 255;--brand-100:#e1e9ff;--brand-100-rgb:225 233 255;--brand-200:#c8d5fe;--brand-200-rgb:200 213 254;--brand-300:#a3b8fc;--brand-300-rgb:163 184 252;--brand-400:#7792f8;--brand-400-rgb:119 146 248;--brand-500:#5170f1;--brand-500-rgb:81 112 241;--brand-600:#3b56e2;--brand-600-rgb:59 86 226;--brand-700:#3045c4;--brand-700-rgb:48 69 196;--brand-800:#2b3b9b;--brand-800-rgb:43 59 155;--brand-900:#27367a;--brand-900-rgb:39 54 122;--info-50:#f0f9ff;--info-50-rgb:240 249 255;--info-100:#e0f2fe;--info-100-rgb:224 242 254;--info-200:#bae6fd;--info-200-rgb:186 230 253;--info-300:#7dd3fc;--info-300-rgb:125 211 252;--info-400:#38bdf8;--info-400-rgb:56 189 248;--info-500:#0ea5e9;--info-500-rgb:14 165 233;--info-600:#0284c7;--info-600-rgb:2 132 199;--info-700:#0369a1;--info-700-rgb:3 105 161;--info-800:#075985;--info-800-rgb:7 89 133;--info-900:#0c4a6e;--info-900-rgb:12 74 110;--success-50:#ecfdf5;--success-50-rgb:236 253 245;--success-100:#d1fae5;--success-100-rgb:209 250 229;--success-200:#a7f3d0;--success-200-rgb:167 243 208;--success-300:#6ee7b7;--success-300-rgb:110 231 183;--success-400:#34d399;--success-400-rgb:52 211 153;--success-500:#10b981;--success-500-rgb:16 185 129;--success-600:#059669;--success-600-rgb:5 150 105;--success-700:#047857;--success-700-rgb:4 120 87;--success-800:#065f46;--success-800-rgb:6 95 70;--success-900:#064e3b;--success-900-rgb:6 78 59;--warning-50:#fffbeb;--warning-50-rgb:255 251 235;--warning-100:#fef3c7;--warning-100-rgb:254 243 199;--warning-200:#fde68a;--warning-200-rgb:253 230 138;--warning-300:#fcd34d;--warning-300-rgb:252 211 77;--warning-400:#fbbf24;--warning-400-rgb:251 191 36;--warning-500:#f59e0b;--warning-500-rgb:245 158 11;--warning-600:#d97706;--warning-600-rgb:217 119 6;--warning-700:#b45309;--warning-700-rgb:180 83 9;--warning-800:#92400e;--warning-800-rgb:146 64 14;--warning-900:#78350f;--warning-900-rgb:120 53 15;--danger-50:#fff1f2;--danger-50-rgb:255 241 242;--danger-100:#ffe4e6;--danger-100-rgb:255 228 230;--danger-200:#fecdd3;--danger-200-rgb:254 205 211;--danger-300:#fda4af;--danger-300-rgb:253 164 175;--danger-400:#fb7185;--danger-400-rgb:251 113 133;--danger-500:#f43f5e;--danger-500-rgb:244 63 94;--danger-600:#e11d48;--danger-600-rgb:225 29 72;--danger-700:#be123c;--danger-700-rgb:190 18 60;--danger-800:#9f1239;--danger-800-rgb:159 18 57;--danger-900:#881337;--danger-900-rgb:136 19 55;--purple-50:#f5f3ff;--purple-50-rgb:245 243 255;--purple-100:#ede9fe;--purple-100-rgb:237 233 254;--purple-200:#ddd6fe;--purple-200-rgb:221 214 254;--purple-300:#c4b5fd;--purple-300-rgb:196 181 253;--purple-400:#a78bfa;--purple-400-rgb:167 139 250;--purple-500:#8b5cf6;--purple-500-rgb:139 92 246;--purple-600:#7c3aed;--purple-600-rgb:124 58 237;--purple-700:#6d28d9;--purple-700-rgb:109 40 217;--purple-800:#5b21b6;--purple-800-rgb:91 33 182;--purple-900:#4c1d95;--purple-900-rgb:76 29 149;--bg:#eef2f8;--desk:#e4e9f2;--nav:#141c33;--nav2:#1d2850}:root[data-theme=lagune]{--brand-50:#effcfa;--brand-50-rgb:239 252 250;--brand-100:#d2f6f1;--brand-100-rgb:210 246 241;--brand-200:#a6ece4;--brand-200-rgb:166 236 228;--brand-300:#6ddbd1;--brand-300-rgb:109 219 209;--brand-400:#33c1b7;--brand-400-rgb:51 193 183;--brand-500:#14a39b;--brand-500-rgb:20 163 155;--brand-600:#0d847f;--brand-600-rgb:13 132 127;--brand-700:#0f6a67;--brand-700-rgb:15 106 103;--brand-800:#115553;--brand-800-rgb:17 85 83;--brand-900:#124645;--brand-900-rgb:18 70 69;--info-50:#eff6ff;--info-50-rgb:239 246 255;--info-100:#dbeafe;--info-100-rgb:219 234 254;--info-200:#bfdbfe;--info-200-rgb:191 219 254;--info-300:#93c5fd;--info-300-rgb:147 197 253;--info-400:#60a5fa;--info-400-rgb:96 165 250;--info-500:#3b82f6;--info-500-rgb:59 130 246;--info-600:#2563eb;--info-600-rgb:37 99 235;--info-700:#1d4ed8;--info-700-rgb:29 78 216;--info-800:#1e40af;--info-800-rgb:30 64 175;--info-900:#1e3a8a;--info-900-rgb:30 58 138;--bg:#edf3f5;--desk:#e2eaee;--nav:#0f2530;--nav2:#123744}:root{--on-accent:#ffffff;--on-accent-rgb:255 255 255;--panel:var(--neutral-0);--ink:var(--neutral-900);--sub:var(--neutral-600);--line:var(--neutral-200);--brand:var(--brand-600);--brandSoft:var(--brand-50);--blue:var(--info-600);--danger:var(--danger-500);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button{font:inherit;color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--nav);color:var(--on-accent);padding:20px 14px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:2px 6px 22px}.brandMark{width:38px;height:38px;background:var(--brand);border-radius:11px;display:grid;place-items:center;font-weight:800}.brand b,.brand small{display:block}.brand small{color:var(--neutral-500);margin-top:2px}.sideLabel{font-size:10px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:0 8px 8px}.patientList{display:flex;flex-direction:column;gap:6px}.patientButton{border:0;background:transparent;color:var(--neutral-300);padding:9px;border-radius:10px;text-align:left;display:flex;gap:9px;align-items:center;cursor:pointer}.patientButton:hover,.patientButton.active{background:rgb(var(--neutral-0-rgb) / .09);color:var(--on-accent)}.patientButton.active{box-shadow:inset 3px 0 0 var(--brand-500)}.patientButton small,.patientButton b{display:block}.patientButton small{font-size:10.5px;color:var(--neutral-500);margin-top:2px}.avatar{width:34px;height:34px;border-radius:10px;background:var(--info-900);display:grid;place-items:center;font-size:11px;font-weight:800}.devNote{margin-top:auto;color:var(--neutral-500);font-size:10.5px;padding:18px 8px 0;line-height:1.5}.workspace{padding:22px 24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.topbar h1{font-size:24px;margin:2px 0}.topbar p{margin:0;color:var(--sub);font-size:12px}.eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);font-weight:800}.envBadge{font-size:11px;color:var(--brand-700);background:var(--brandSoft);border:1px solid var(--brand-200);border-radius:999px;padding:6px 10px;font-weight:800}.moduleTabs{display:flex;gap:6px;overflow:auto;padding-bottom:9px;margin-bottom:12px}.moduleTabs button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.moduleTabs button.active{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}.chartLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.chartMain,.findingPanel,.placeholder{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 24px rgb(var(--neutral-900-rgb) / .045)}.chartHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chartHeader h2{margin:3px 0 0;font-size:20px}.chartStats{display:flex;align-items:center;gap:6px;color:var(--sub);font-size:11px}.syncDot{width:8px;height:8px;border-radius:50%;background:var(--success-600)}.syncDot.busy{background:var(--warning-500);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.keyboardHelp{margin:14px 0 12px;background:var(--neutral-25);border:1px solid var(--line);padding:9px 10px;border-radius:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:var(--sub)}kbd{font:700 10px ui-monospace,monospace;border:1px solid var(--neutral-300);background:var(--neutral-0);border-bottom-width:2px;border-radius:5px;padding:2px 5px;color:var(--ink)}.keyboardHint{color:var(--brand-700);font-weight:800}.statusMessage{background:var(--brandSoft);color:var(--brand-700);border:1px solid var(--brand-200);border-radius:9px;padding:8px 10px;font-size:11.5px;margin-bottom:10px}.archScroller{overflow-x:auto;padding:8px 0 12px}.archGrid{display:grid;grid-template-columns:repeat(16,52px);grid-template-rows:106px 54px 22px 54px 106px;gap:4px 5px;min-width:908px;align-items:center;justify-content:center}.midlineLabel{grid-column:1 / -1;text-align:center;font-size:9.5px;color:var(--sub);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.midlineLabel:before,.midlineLabel:after{content:"";height:1px;background:var(--line);flex:1}.toothGlyph{border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--sub);font-size:9px;border-radius:10px}.toothGlyph b{font:700 9px ui-monospace,monospace}.toothSvgWrap{width:44px;height:92px;position:relative}.toothGlyph:hover .toothSvgWrap{filter:drop-shadow(0 2px 3px rgb(30 40 60 / .18))}.toothSvgWrap svg{width:100%;height:100%;overflow:visible}.selectedTooth{background:var(--neutral-100);outline:2px solid var(--brand-300)}.missingX,.plannedX{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:48px;font-weight:300;line-height:1}.missingX{color:var(--neutral-500)}.plannedX{color:var(--warning-500)}.surfaceMap{width:50px;height:50px;position:relative;margin:auto;border-radius:10px;cursor:pointer}.surfaceMap svg{width:100%;height:100%;display:block;overflow:visible}.occZone{cursor:pointer;transition:fill-opacity .12s}.occZone:hover{fill-opacity:.25;fill:var(--brand-300,#7cc)}.occLabel{font:700 5.5px ui-monospace,monospace;fill:var(--neutral-700,#445);pointer-events:none;opacity:.75}.dentitionSwitch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--neutral-100);margin:4px 0 8px}.dentitionSwitch button{border:0;background:transparent;border-radius:999px;padding:5px 12px;font:600 12px inherit;color:var(--sub);cursor:pointer}.dentitionSwitch button.active{background:var(--neutral-0);color:var(--ink);box-shadow:0 1px 3px #0000001f}.surface{position:absolute;border:1px solid var(--neutral-400);padding:0;cursor:pointer;overflow:hidden}.surface span{font-size:0}.surfaceM{left:0;top:10px;width:14px;height:28px;border-radius:8px 2px 2px 8px}.surfaceD{right:0;top:10px;width:14px;height:28px;border-radius:2px 8px 8px 2px}.surfaceV{left:10px;top:0;width:28px;height:14px;border-radius:8px 8px 2px 2px}.surfaceL{left:10px;bottom:0;width:28px;height:14px;border-radius:2px 2px 8px 8px}.surfaceC{left:12px;top:12px;width:24px;height:24px;border-radius:6px;z-index:2}.selectedMap{outline:2px solid var(--brand);outline-offset:3px}.selectedSurface{box-shadow:inset 0 0 0 3px var(--brand-600)!important;z-index:4}.legend{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px}.legend span{font-size:10.5px;color:var(--sub);display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:3px}.findingPanel{position:sticky;top:14px}.selectionCard{background:var(--neutral-25);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.selectionCard span,.selectionCard b{display:block}.selectionCard span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);font-weight:800}.selectionCard b{margin-top:3px;font-size:13px}.layerToggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--neutral-50);padding:3px;border-radius:9px;margin-bottom:14px}.layerToggle button{border:0;background:transparent;border-radius:7px;padding:7px 5px;font-size:11px;font-weight:800;cursor:pointer}.layerToggle button.on{background:var(--neutral-0);box-shadow:0 1px 4px rgb(var(--neutral-900-rgb) / .08);color:var(--brand-700)}.findingPanel h3{font-size:14px;margin:0}.muted{font-size:10.5px;color:var(--sub);line-height:1.45;margin:4px 0 10px}.findingGrid{display:grid;grid-template-columns:1fr;gap:5px}.findingGrid button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:7px 8px;text-align:left;cursor:pointer;font-size:11.5px}.findingGrid button:hover{background:var(--neutral-25);border-color:var(--brand-300)}.findingGrid button:disabled{opacity:.5}.dot{width:10px;height:10px;border-radius:3px}.placeholder{min-height:220px}.placeholder h2{margin:4px 0}.placeholder p{color:var(--sub);max-width:700px;line-height:1.55}.errorBox{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-600);padding:10px;border-radius:9px;margin-bottom:12px}@media (max-width:1050px){.chartLayout{grid-template-columns:minmax(0,1fr)}.findingPanel{position:static}.findingGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{min-height:auto}.patientList{display:grid;grid-template-columns:repeat(2,1fr)}.devNote{display:none}.workspace{padding:14px}.topbar{align-items:flex-start}.envBadge{display:none}}.moduleCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 24px rgb(var(--neutral-900-rgb) / .045)}.moduleHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.moduleHead h2{margin:0;font-size:19px}.moduleCard input,.moduleCard select,.moduleCard textarea{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--neutral-0);font:inherit;font-size:12.5px;color:var(--ink);width:100%}.moduleCard textarea{min-height:100px;resize:vertical}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.span2{grid-column:1/-1}.primary,.secondary{border:0;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}.primary{background:var(--brand);color:var(--on-accent)}.secondary{background:var(--brandSoft);color:var(--brand-700)}.warningPill{font-size:10.5px;background:var(--warning-100);color:var(--warning-700);border:1px solid var(--warning-300);border-radius:999px;padding:5px 9px;font-weight:700}.timeline article,.cards article{border:1px solid var(--line);border-radius:10px;padding:11px;margin-top:8px;background:var(--neutral-25)}.timeline article span,.cards article span,.miniList span{display:block;color:var(--sub);font-size:10.5px;margin-top:2px}.timeline article p,.cards article p{margin:7px 0 0;font-size:12.5px;line-height:1.5}.moduleCard table{width:100%;border-collapse:collapse;margin-top:12px}.moduleCard th,.moduleCard td{border-bottom:1px solid var(--line);padding:8px;text-align:left;font-size:11.5px}.inlineForm{display:grid;grid-template-columns:1.2fr .8fr auto;gap:8px;align-items:center}.questionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.questionGrid label{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;border:1px solid var(--line);padding:8px;border-radius:9px;font-size:11.5px}.miniList>div{border-bottom:1px solid var(--line);padding:9px 2px}.parScroller{overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.parGrid{display:grid;grid-template-columns:repeat(16,70px);gap:6px;min-width:1200px}.parTooth{border:1px solid var(--line);border-radius:8px;padding:5px}.parTooth>b{display:block;text-align:center;font-size:10px}.parTooth>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.parTooth input{padding:2px;text-align:center;font-size:10px}.xrayMock{height:270px;border-radius:13px;background:radial-gradient(circle,var(--neutral-800),var(--neutral-900));display:grid;place-items:center;color:var(--neutral-400);text-align:center;margin-bottom:12px}.xrayMock div{font-weight:900;letter-spacing:.08em}.xrayMock span{display:block;font-size:11px}.aiDraft{margin-top:12px;padding:12px;border-left:4px solid var(--brand);background:var(--brandSoft);border-radius:8px;font-size:12.5px;line-height:1.5}.aiDraft div{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.kpis>div{border:1px solid var(--line);background:var(--neutral-25);border-radius:12px;padding:14px}.kpis strong{display:block;font-size:26px}.kpis span{font-size:10px;color:var(--sub);text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}@media (max-width:760px){.formGrid,.questionGrid,.inlineForm{grid-template-columns:1fr}.span2{grid-column:auto}}body{overflow:hidden;background:var(--neutral-200)}.desktopShell{height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr);gap:8px;padding:8px;background:linear-gradient(var(--neutral-300),var(--neutral-100))}.patientWindow,.patientWorkspaceWindow{background:var(--neutral-50);border:1px solid var(--neutral-500);box-shadow:0 3px 12px rgb(var(--neutral-900-rgb) / .16);min-width:0;overflow:hidden}.patientWindowTitle,.windowChrome{height:30px;background:linear-gradient(var(--neutral-100),var(--neutral-300));border-bottom:1px solid var(--neutral-400);display:flex;align-items:center;padding:0 8px;color:var(--neutral-800);font-size:12px}.patientWindowTitle{gap:7px}.dcMini{width:20px;height:20px;border-radius:4px;background:var(--brand-600);color:var(--on-accent);display:grid;place-items:center;font-size:9px;font-weight:900}.countBadge{margin-left:auto;background:var(--neutral-100);border:1px solid var(--neutral-400);border-radius:10px;padding:1px 6px;font-size:10px}.windowTitle{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.windowControls{margin-left:auto;display:flex;gap:4px}.windowControls span{width:23px;height:18px;border:1px solid var(--neutral-400);background:var(--neutral-50);display:grid;place-items:center;font-size:10px}.patientToolbar{padding:7px 8px;display:flex;gap:5px;border-bottom:1px solid var(--neutral-300);background:var(--neutral-25)}.patientToolbar button{width:30px;height:29px;border:1px solid var(--neutral-400);border-radius:3px;background:linear-gradient(var(--neutral-0),var(--neutral-200));cursor:pointer;color:var(--neutral-800);font-weight:800}.patientSearchWrap{margin:8px;display:flex;border:1px solid var(--neutral-400);background:var(--neutral-0)}.patientSearchWrap input{border:0;outline:0;padding:7px 8px;flex:1;font-size:11.5px}.patientSearchWrap span{padding:6px 8px;color:var(--neutral-600)}.patientFilterRow{display:flex;gap:10px;padding:0 8px 6px;font-size:9.5px;color:var(--neutral-700)}.archiveCheck{padding:0 8px 8px;font-size:10px;color:var(--neutral-700)}.patientTableHead{display:grid;grid-template-columns:1fr 38px;background:var(--neutral-200);border-top:1px solid var(--neutral-300);border-bottom:1px solid var(--neutral-400);padding:5px 7px;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--neutral-600)}.patientDenseList{overflow:auto;flex:1;background:var(--neutral-0)}.patientDenseRow{width:100%;display:grid;grid-template-columns:32px 1fr 30px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--neutral-200);background:var(--neutral-0);padding:5px 6px;cursor:pointer;color:var(--neutral-900)}.patientDenseRow:hover{background:var(--neutral-50)}.patientDenseRow.active{background:var(--info-700);color:var(--on-accent)}.patientDenseRow.active small{color:var(--neutral-200)}.patientIndex{font:700 9px ui-monospace,monospace;color:var(--neutral-600)}.patientName{min-width:0}.patientName b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patientName small{display:block;font-size:8.8px;color:var(--neutral-600);margin-top:1px}.patientStatus{text-align:center;font-weight:900;color:var(--success-700)}.patientStatus.warn{color:var(--warning-600)}.patientStatus.info{color:var(--info-600)}.patientWindowFooter{height:29px;border-top:1px solid var(--neutral-300);background:var(--neutral-200);display:flex;align-items:center;gap:8px;padding:0 8px;font-size:9px;color:var(--neutral-600)}.recordPatientHeader{background:var(--neutral-50);border-bottom:1px solid var(--neutral-300);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.recordIdentity{display:flex;gap:10px;align-items:center}.recordAvatar{width:34px;height:34px;border-radius:5px;background:var(--neutral-100);border:1px solid var(--neutral-400);display:grid;place-items:center;font-weight:900;color:var(--info-800)}.recordPatientHeader h1{font-size:15px;margin:1px 0}.recordPatientHeader p{font-size:9.5px;color:var(--neutral-600);margin:0}.headerStatus{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.statusChip{font-size:9px;border:1px solid var(--neutral-400);border-radius:3px;padding:3px 5px;background:var(--neutral-0);color:var(--neutral-700)}.statusChip.ok{color:var(--success-800)}.statusChip.ai{color:var(--purple-500)}.classicTabs{height:31px;display:flex;align-items:end;gap:1px;padding-left:8px;background:var(--neutral-100);border-bottom:1px solid var(--neutral-400)}.classicTabs button{height:28px;border:1px solid var(--neutral-400);border-bottom:0;background:var(--neutral-200);padding:0 16px;font-size:10.5px;font-weight:700;cursor:pointer;border-radius:3px 3px 0 0}.classicTabs button.active{background:var(--neutral-0);height:30px;color:var(--info-800)}.patientModuleStrip{display:flex;gap:2px;overflow-x:auto;background:var(--neutral-50);border-bottom:1px solid var(--neutral-400);padding:4px 6px}.patientModuleStrip button{white-space:nowrap;border:1px solid transparent;background:transparent;padding:4px 7px;font-size:9px;font-weight:700;color:var(--neutral-700);cursor:pointer}.patientModuleStrip button:hover,.patientModuleStrip button.active{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--brand-700)}.patientContent{padding:6px;overflow:auto;flex:1;background:var(--neutral-100)}.recordShell{height:100%;min-height:520px;background:var(--neutral-50);border:1px solid var(--neutral-400);display:flex;flex-direction:column}.recordToolbar{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;border-bottom:1px solid var(--neutral-400);background:linear-gradient(var(--neutral-0),var(--neutral-200))}.toolbarGroup{display:flex;gap:3px;flex-wrap:wrap}.toolbarGroup button,.recordSubbar button{border:1px solid var(--neutral-400);background:linear-gradient(var(--neutral-0),var(--neutral-200));border-radius:3px;color:var(--neutral-800);cursor:pointer;font-size:9px;font-weight:700;padding:4px 7px}.toolbarGroup button span{display:block;font-size:14px;line-height:14px;color:var(--brand-600)}.toolbarGroup.right{margin-left:auto}.recordSubbar{display:flex;align-items:center;gap:3px;padding:4px 7px;background:var(--neutral-100);border-bottom:1px solid var(--neutral-300)}.recordGrow{flex:1}.recordBody{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;flex:1}.recordNavigator{border-right:1px solid var(--neutral-400);background:var(--neutral-100);display:flex;flex-direction:column;min-height:0}.recordNavigatorTop{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px;border-bottom:1px solid var(--neutral-300)}.recordNavigatorTop button{font-size:9px;border:1px solid var(--neutral-400);background:var(--neutral-0);padding:5px 2px}.navTree{padding:5px;overflow:auto}.navTree button{display:flex;gap:6px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:4px 5px;font-size:9.5px;color:var(--neutral-800);cursor:pointer}.navTree button:hover,.navTree button.active{background:var(--neutral-200);color:var(--info-800)}.navInfoBox{margin-top:auto;border-top:1px solid var(--neutral-300);background:var(--neutral-200);padding:7px}.navInfoBox b,.navInfoBox span{display:block}.navInfoBox b{font-size:9.5px}.navInfoBox span{font-size:8.5px;color:var(--neutral-600);margin:2px 0 5px}.navInfoBox button{font-size:8.5px;border:1px solid var(--neutral-400);background:var(--neutral-0);padding:3px 6px}.recordCardArea{min-width:0;display:flex;flex-direction:column;background:var(--neutral-0)}.recordTableHeader{display:grid;grid-template-columns:86px minmax(0,1fr) 36px 36px 42px 26px;background:var(--neutral-200);border-bottom:1px solid var(--neutral-400);font-size:8.5px;font-weight:800;color:var(--neutral-700)}.recordTableHeader span{padding:5px;border-right:1px solid var(--neutral-300)}.recordRows{overflow:auto;flex:1}.recordRow{display:grid;grid-template-columns:86px minmax(0,1fr) 36px 36px 42px 26px;border-bottom:1px solid var(--neutral-300);min-height:42px;font-size:9px}.recordRow>div{border-right:1px solid var(--neutral-300);padding:4px 5px}.recordDate{font:700 8.8px ui-monospace,monospace;color:var(--neutral-800)}.recordText{min-width:0}.recordKind{font-weight:900;font-size:9px}.recordTitle{font-size:9.5px;line-height:1.35;margin-top:2px;white-space:pre-wrap}.recordDetail{color:var(--neutral-700);margin-top:2px}.recordActor{color:var(--neutral-500);font-size:8px;margin-top:3px}.recordMeta{text-align:center;color:var(--neutral-700)}.recordMeta.owner{background:var(--warning-200)}.recordMeta.flag{font-weight:900;color:var(--purple-600)}.recordEmpty{padding:28px;text-align:center;color:var(--neutral-500);font-size:10px}.recordStatusbar{height:25px;border-top:1px solid var(--neutral-400);background:var(--neutral-100);display:flex;gap:12px;align-items:center;padding:0 8px;font-size:8.5px;color:var(--neutral-700)}.okDot{color:var(--success-700)}.masterGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.masterGrid label{border:1px solid var(--line);background:var(--neutral-25);padding:9px;border-radius:5px}.masterGrid span,.masterGrid b{display:block}.masterGrid span{font-size:9px;color:var(--sub);text-transform:uppercase}.masterGrid b{font-size:12px;margin-top:3px}.extraModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.extraGroup{border:1px solid var(--line);background:var(--neutral-25);padding:10px}.extraGroup h3{font-size:12px;margin:0 0 7px}.extraItem{display:grid;grid-template-columns:10px 1fr;gap:2px 7px;border-top:1px solid var(--neutral-200);padding:6px 0}.extraItem b{font-size:10.5px}.extraItem small{grid-column:2;color:var(--sub);font-size:8.5px}.readyDot,.plannedDot{width:7px;height:7px;border-radius:50%;margin-top:3px}.readyDot{background:var(--success-600)}.plannedDot{background:var(--warning-500)}@media (max-width:900px){body{overflow:auto}.desktopShell{height:auto;min-height:100vh;grid-template-columns:1fr;padding:0}.patientWindow{max-height:280px}.recordBody{grid-template-columns:150px minmax(650px,1fr)}.patientWorkspaceWindow{min-height:700px}.masterGrid{grid-template-columns:1fr 1fr}}.tight{margin:2px 0 0}.buttonRow{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.splitModules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emptyState{padding:22px;text-align:center;color:var(--sub);font-size:11px;border:1px dashed var(--line);background:var(--neutral-25);border-radius:8px}.quickChips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.quickChips button,.segmented button,.recordFilterBar button{border:1px solid var(--neutral-300);background:var(--neutral-0);border-radius:5px;padding:5px 7px;font-size:9.5px;font-weight:700;cursor:pointer}.quickChips button:hover,.recordFilterBar button.active,.segmented button.active{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-400)}.billingHint{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:9px 11px;border-left:3px solid var(--warning-600);background:var(--warning-50);font-size:10.5px}.billingHint span{color:var(--warning-700);line-height:1.45}.questionSection{border:1px solid var(--line);background:var(--neutral-25);margin:9px 0;padding:9px;border-radius:8px}.questionSection h3{margin:0 0 7px;font-size:11px;color:var(--neutral-700)}.questionGrid label{grid-template-columns:minmax(0,1fr) 90px;align-items:start}.questionGrid label input{grid-column:1/-1;margin-top:3px}.anamnesisIntro{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.anamnesisIntro textarea{grid-row:span 2}.psiGrid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin-bottom:12px}.psiGrid label{border:1px solid var(--line);background:var(--neutral-25);padding:9px;border-radius:7px}.psiGrid b{display:block;font-size:10px;margin-bottom:4px}.segmented{display:flex;gap:3px}.alertList{display:grid;gap:6px}.alertItem{display:grid;grid-template-columns:120px 1fr auto;gap:8px;padding:8px;border:1px solid var(--line);border-left-width:4px;background:var(--neutral-25);font-size:10.5px}.alertItem.high{border-left-color:var(--danger-500);background:var(--danger-50)}.alertItem.warning{border-left-color:var(--warning-600);background:var(--warning-50)}.alertItem.info{border-left-color:var(--info-600);background:var(--neutral-50)}.alertItem small{color:var(--sub)}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.mediaCard{border:1px solid var(--line);background:var(--neutral-25);padding:8px;display:flex;flex-direction:column;gap:5px}.mediaPreview{height:90px;background:radial-gradient(circle,var(--neutral-700),var(--neutral-900));display:grid;place-items:center;color:var(--neutral-300);font-weight:900;border-radius:4px}.mediaCard span{font-size:9px;color:var(--sub)}.timeline.compact article{padding:8px}.moneyKpi{font-size:13px;color:var(--success-800)}.dangerZone{border:1px solid var(--danger-200);background:var(--neutral-25);padding:14px;border-radius:8px}.dangerZone p{font-size:11px;color:var(--danger-700)}.dangerButton{border:1px solid var(--danger-600);background:var(--danger-600);color:#fff;font-weight:800;padding:8px 11px;border-radius:6px;cursor:pointer}.practiceCenter{display:flex;flex-direction:column;gap:10px}.queueRow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-bottom:1px solid var(--line);padding:8px 2px;font-size:10.5px}.queueRow span{grid-column:1;color:var(--sub)}.queueRow em{grid-column:2;grid-row:1/3;font-style:normal;font-size:9px;background:var(--neutral-100);padding:4px 6px;align-self:center}.regStatus{display:grid;gap:5px;font-size:10.5px}.regStatus span{color:var(--sub)}.regStatus p{margin:5px 0 0;line-height:1.5}.headerRight{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:55%}.headerAlerts{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.headerAlert{border:1px solid var(--danger-200);background:var(--neutral-25);color:var(--danger-600);font-size:8.5px;font-weight:800;padding:3px 6px;cursor:pointer}.headerAlert.warning{border-color:var(--warning-300);background:var(--warning-50);color:var(--warning-700)}.headerAlert.info{border-color:var(--neutral-300);background:var(--neutral-50);color:var(--brand-600)}.patientMiniTabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--neutral-400)}.patientMiniTabs button{border:0;border-right:1px solid var(--neutral-300);background:var(--neutral-100);padding:6px 2px;font-size:8.5px;font-weight:800;cursor:pointer}.patientMiniTabs button.active{background:var(--neutral-0);color:var(--brand-700);box-shadow:inset 0 -2px var(--brand-600)}.patientSideList{overflow:auto;flex:1;background:var(--neutral-0);padding:4px}.patientSideList button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--neutral-200);background:var(--neutral-0);padding:7px;cursor:pointer}.patientSideList button:hover{background:var(--neutral-100)}.patientSideList b,.patientSideList span,.patientSideList small{display:block}.patientSideList b{font-size:10px}.patientSideList span{font-size:9px;color:var(--neutral-700);margin-top:2px}.patientSideList small{font-size:8px;color:var(--neutral-500);margin-top:2px}.patientSideList p{font-size:10px;color:var(--neutral-600);padding:10px}.recordSearch{width:190px;border:1px solid var(--neutral-400);background:var(--neutral-0);padding:4px 6px;font-size:9px}.recordFilterBar{display:flex;gap:3px;padding:4px;border-bottom:1px solid var(--neutral-300);overflow-x:auto;background:var(--neutral-50)}.navInfoBox textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--neutral-400);font-size:8.5px;padding:4px;margin:5px 0}.masterGrid input{width:100%;border:1px solid var(--neutral-300);padding:5px;font-size:11px}.masterGrid label:has(input){background:var(--neutral-0)}.moduleCard .cards article{min-width:0}.practiceCenter .moduleCard{border-radius:7px;box-shadow:none}@media (max-width:1050px){.splitModules{grid-template-columns:1fr}.headerRight{max-width:45%}.anamnesisIntro{grid-template-columns:1fr}.psiGrid{grid-template-columns:1fr 1fr}}.practiceTabs{display:flex;gap:3px;background:var(--neutral-200);border:1px solid var(--neutral-400);padding:4px}.practiceTabs button{border:1px solid transparent;background:transparent;padding:6px 10px;font-size:9.5px;font-weight:800;cursor:pointer}.practiceTabs button.active{background:var(--neutral-0);border-color:var(--neutral-400);color:var(--brand-700)}.featureTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-top:10px}.featureTiles>div{border:1px solid var(--line);background:var(--neutral-25);padding:9px}.featureTiles b,.featureTiles span{display:block}.featureTiles b{font-size:10.5px}.featureTiles span{font-size:8.5px;color:var(--sub);margin-top:2px}.analyticsPlaceholder{margin-top:10px;border:1px dashed var(--neutral-400);background:var(--neutral-25);padding:12px}.analyticsPlaceholder b{font-size:11px}.analyticsPlaceholder p{font-size:10px;color:var(--sub);line-height:1.5;margin:5px 0 0}.moduleCrash{margin:18px;border:1px solid var(--danger-300);background:var(--neutral-25);padding:18px;color:var(--danger-700)}.moduleCrash b{font-size:13px}.moduleCrash p{font:11px ui-monospace,monospace;white-space:pre-wrap}.moduleCrash button{border:1px solid var(--danger-500);background:var(--neutral-0);padding:6px 9px;font-weight:800;cursor:pointer}.portalHero{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--neutral-50);padding:12px;margin-bottom:12px}.portalHero b,.portalHero span{display:block}.portalHero span{font-size:9.5px;color:var(--sub);margin-top:3px}.portalColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portalColumns>div{border:1px solid var(--line);background:var(--neutral-25);padding:10px}.portalColumns h3{font-size:11px;margin:0 0 6px}.portalRow{border-top:1px solid var(--neutral-200);padding:6px 0}.portalRow b,.portalRow span{display:block}.portalRow b{font-size:10px}.portalRow span{font-size:8.5px;color:var(--sub);margin-top:2px}.reputationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reputationGrid article{border:1px solid var(--line);background:var(--neutral-25);padding:12px}.reputationGrid b,.reputationGrid strong,.reputationGrid span{display:block}.reputationGrid strong{font-size:24px;margin:5px 0}.reputationGrid span,.reputationGrid p{font-size:9.5px;color:var(--sub);line-height:1.45}.reputationGrid p{min-height:38px}:root{--bg:var(--neutral-100);--panel:var(--neutral-0);--ink:var(--neutral-900);--sub:var(--neutral-600);--line:var(--neutral-200);--lineStrong:var(--neutral-300);--brand:var(--brand-600);--brand2:var(--brand-600);--brandSoft:var(--brand-100);--blue:var(--info-500);--danger:var(--danger-500);--warning:var(--warning-600);--success:var(--success-700);--shadow:0 18px 55px rgb(var(--neutral-800-rgb) / .1),0 2px 10px rgb(var(--neutral-800-rgb) / .06);--shadowSoft:0 8px 28px rgb(var(--neutral-800-rgb) / .08);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}html,body,#root{height:100%}body{overflow:hidden;background:radial-gradient(circle at 12% 8%,rgb(var(--brand-600-rgb) / .08),transparent 28%),radial-gradient(circle at 88% 10%,rgb(var(--info-500-rgb) / .06),transparent 24%),linear-gradient(180deg,var(--neutral-50) 0%,var(--neutral-100) 100%);font-size:14px}button,input,select,textarea{font-family:inherit}button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:active{transform:translateY(1px)}.desktopShell{height:100vh;display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:18px;padding:18px;background:transparent}.patientWindow,.patientWorkspaceWindow{background:rgb(var(--neutral-0-rgb) / .94);border:1px solid rgb(var(--neutral-300-rgb) / .8);border-radius:var(--radius-xl);box-shadow:var(--shadow);min-width:0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patientWindow,.patientWorkspaceWindow{display:flex;flex-direction:column}.modernWindowTop{min-height:76px;padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--neutral-0-rgb) / .98),rgb(var(--neutral-25-rgb) / .96))}.brandLockup{display:flex;align-items:center;gap:11px}.brandLockup>b,.brandLockup div b{display:block;font-size:14px;letter-spacing:-.01em}.brandLockup small{display:block;color:var(--sub);font-size:11px;margin-top:2px}.dcMini{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--brand-700),var(--brand-600));color:var(--on-accent);display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgb(var(--brand-600-rgb) / .22)}.iconCircle{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--neutral-0);display:grid;place-items:center;cursor:pointer;font-size:20px}.primaryIcon{background:var(--brand);border-color:var(--brand);color:var(--on-accent);box-shadow:0 7px 18px rgb(var(--brand-600-rgb) / .2)}.patientPanelBody{display:flex;flex-direction:column;min-height:0;flex:1;padding:14px 14px 0}.modernSearch{margin:0;border:1px solid var(--line);background:var(--neutral-25);border-radius:13px;height:44px;display:flex;align-items:center;padding:0 11px;box-shadow:inset 0 1px rgb(var(--neutral-0-rgb) / .7)}.modernSearch:focus-within{border-color:var(--brand-300);box-shadow:0 0 0 4px rgb(var(--brand-600-rgb) / .09)}.modernSearch span{padding:0;color:var(--neutral-500);font-size:16px}.modernSearch input{border:0;outline:0;background:transparent;padding:0 9px;flex:1;font-size:13px;color:var(--ink)}.modernSearch button{border:0;background:transparent;color:var(--neutral-500);cursor:pointer;font-size:18px}.modernSegmented{margin-top:13px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:0;background:var(--neutral-100);border-radius:12px}.modernSegmented button{border:0!important;border-radius:9px!important;background:transparent!important;padding:8px 6px!important;font-size:11px!important;color:var(--neutral-600)!important;box-shadow:none!important}.modernSegmented button.active{background:var(--neutral-0)!important;color:var(--ink)!important;box-shadow:0 3px 10px rgb(var(--neutral-900-rgb) / .08)!important}.patientListMeta{display:flex;align-items:center;justify-content:space-between;padding:14px 3px 8px;color:var(--sub);font-size:10.5px;font-weight:700}.patientListMeta label{display:flex;align-items:center;gap:5px;font-weight:600}.patientListMeta input{accent-color:var(--brand)}.modernPatientList{background:transparent!important;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:0 0 12px}.modernPatientRow{display:grid!important;grid-template-columns:42px minmax(0,1fr) 36px!important;gap:10px;align-items:center;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;padding:10px!important;color:var(--ink)!important}.modernPatientRow:hover{background:var(--neutral-50)!important;border-color:var(--neutral-200)!important}.modernPatientRow.active{background:linear-gradient(135deg,var(--brand-100),var(--neutral-50))!important;border-color:var(--brand-200)!important;box-shadow:0 8px 20px rgb(var(--brand-600-rgb) / .08)!important}.modernPatientRow.active small{color:var(--sub)!important}.modernAvatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--brand-100),var(--brand-100));color:var(--brand-700);display:grid;place-items:center;font-size:11px;font-weight:900}.modernPatientRow.active .modernAvatar{background:var(--brand);color:var(--on-accent)}.patientName b{font-size:12px!important;line-height:1.2}.patientName small{font-size:10px!important;color:var(--sub)!important;margin-top:3px!important}.patientName em{display:block;font-size:8.5px;color:var(--neutral-600);font-style:normal;margin-top:2px}.patientRowRight{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--neutral-500)}.patientStatusDot{width:8px;height:8px;border-radius:50%;display:inline-block}.patientStatusDot.ok{background:var(--success-600)}.patientStatusDot.info{background:var(--info-500)}.patientStatusDot.warn{background:var(--warning-500)}.modernSideList{background:transparent!important;padding:10px 0!important}.modernSideList button{display:grid!important;grid-template-columns:46px 1fr auto!important;gap:9px;align-items:center!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;padding:10px!important;margin-bottom:5px}.modernSideList button:hover{background:var(--neutral-50)!important;border-color:var(--line)!important}.modernSideList .queueTime{font-weight:900;color:var(--brand)!important;font-size:11px!important}.modernSideList b{font-size:11.5px!important}.modernSideList small{font-size:9.5px!important;color:var(--sub)!important}.modernSideList em{font-style:normal;font-size:9px;color:var(--sub);background:var(--neutral-100);border-radius:999px;padding:4px 7px}.taskDot{width:28px;height:28px;border-radius:9px;background:var(--neutral-100);color:var(--success-700);display:grid!important;place-items:center}.patientEmpty{padding:28px 14px;text-align:center;color:var(--sub);font-size:11px}.modernFooter{height:42px!important;margin-top:auto;border:0!important;border-top:1px solid var(--line)!important;background:var(--neutral-25)!important;display:flex;justify-content:space-between!important;padding:0 16px!important;font-size:9.5px!important;color:var(--neutral-500)!important}.modernFooter span:first-child{color:var(--success)}.modernWindowChrome{height:46px!important;background:rgb(var(--neutral-25-rgb) / .92)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0 16px!important;gap:12px;color:var(--sub)!important}.windowDots{display:flex;gap:6px}.windowDots i{width:8px;height:8px;border-radius:50%;display:block;background:var(--neutral-200)}.windowDots i:nth-child(1){background:var(--danger-300)}.windowDots i:nth-child(2){background:var(--warning-300)}.windowDots i:nth-child(3){background:var(--success-300)}.windowTitle{font-size:10px!important;font-weight:700!important;color:var(--neutral-500)!important;flex:1}.windowContext{font-size:10px;color:var(--neutral-500)}.recordPatientHeader{background:var(--neutral-0)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 20px!important;align-items:flex-start!important}.recordAvatar{width:48px!important;height:48px!important;border-radius:15px!important;border:0!important;background:linear-gradient(145deg,var(--brand-100),var(--brand-200))!important;color:var(--brand-700)!important;font-size:13px!important}.recordPatientHeader .eyebrow{font-size:9px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.recordPatientHeader h1{font-size:20px!important;letter-spacing:-.025em;margin:3px 0 4px!important}.recordPatientHeader p{font-size:10.5px!important;color:var(--sub)!important}.headerRight{gap:8px!important}.headerAlerts{gap:6px!important}.headerAlert{border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;border-width:1px!important}.headerStatus{gap:6px!important}.statusChip{font-size:9px!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:5px 8px!important;background:var(--neutral-25)!important}.statusChip.ok{background:var(--neutral-100)!important;border-color:var(--success-200)!important}.statusChip.ai{background:var(--neutral-50)!important;border-color:var(--purple-100)!important}.classicTabs{height:auto!important;background:var(--neutral-0)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0 18px!important;gap:18px!important;align-items:center!important}.classicTabs button{height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 2px!important;color:var(--neutral-500);font-size:11px!important;font-weight:700!important;position:relative}.classicTabs button.active{height:44px!important;background:transparent!important;color:var(--ink)!important}.classicTabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.patientModuleStrip{background:var(--neutral-25)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:8px 14px!important;gap:6px!important}.patientModuleStrip button{border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;padding:7px 9px!important;font-size:9.5px!important;color:var(--neutral-600)!important}.patientModuleStrip button:hover{background:var(--neutral-50)!important;color:var(--neutral-700)!important}.patientModuleStrip button.active{background:var(--brandSoft)!important;border-color:var(--brand-200)!important;color:var(--brand-700)!important}.patientContent{padding:16px!important;background:var(--neutral-50)!important}.moduleCard{background:var(--neutral-0)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important;box-shadow:var(--shadowSoft)!important}.moduleHead{margin-bottom:16px!important}.moduleHead h2{font-size:17px!important;letter-spacing:-.02em}.moduleCard input,.moduleCard select,.moduleCard textarea{border:1px solid var(--line)!important;border-radius:11px!important;background:var(--neutral-25)!important;padding:9px 10px!important}.moduleCard input:focus,.moduleCard select:focus,.moduleCard textarea:focus{outline:0;border-color:var(--brand-300)!important;box-shadow:0 0 0 4px rgb(var(--brand-600-rgb) / .08)}.primary,.secondary{border-radius:11px!important;padding:9px 13px!important}.primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-600))!important;box-shadow:0 6px 18px rgb(var(--brand-600-rgb) / .16)}.secondary{background:var(--neutral-100)!important;color:var(--brand-700)!important;border:1px solid var(--brand-200)!important}.timeline article,.cards article{border-radius:14px!important;background:var(--neutral-25)!important;border-color:var(--neutral-200)!important}.kpis>div{border-radius:15px!important;background:var(--neutral-25)!important;border-color:var(--neutral-200)!important}.questionSection,.psiGrid label,.mediaCard,.portalColumns>div,.reputationGrid article,.featureTiles>div,.extraGroup{border-radius:14px!important;background:var(--neutral-25)!important;border-color:var(--neutral-200)!important}.modernRecordShell{height:100%;min-height:560px;background:transparent!important;border:0!important;display:flex;flex-direction:column;gap:12px}.modernActionBar{background:transparent!important;border:0!important;padding:0!important;align-items:center}.quickActionGrid{display:flex;gap:8px;flex-wrap:wrap}.quickActionGrid button{border:1px solid var(--line);background:var(--neutral-0);border-radius:12px;padding:9px 11px;display:flex;gap:7px;align-items:center;cursor:pointer;color:var(--neutral-700);font-size:10px;font-weight:700;box-shadow:0 4px 12px rgb(var(--neutral-800-rgb) / .04)}.quickActionGrid button:hover{border-color:var(--brand-200);background:var(--neutral-25);color:var(--brand-700);box-shadow:0 8px 18px rgb(var(--brand-600-rgb) / .08)}.quickIcon{width:22px;height:22px;border-radius:7px;background:var(--neutral-100);color:var(--brand-700);display:grid;place-items:center;font-size:12px}.recordQuickMeta{display:flex;gap:7px;margin-left:auto}.softButton,.softWarning{border-radius:10px;border:1px solid var(--line);background:var(--neutral-0);padding:8px 10px;font-size:9.5px;font-weight:700;cursor:pointer}.softWarning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.modernRecordSubbar{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 15px!important;background:var(--neutral-0)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 4px 16px rgb(var(--neutral-800-rgb) / .04)}.recordHeading{display:flex;align-items:center;gap:10px}.recordHeading .eyebrow{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--neutral-500);font-weight:800}.recordHeading h2{margin:2px 0 0;font-size:15px;letter-spacing:-.02em}.recordCount{background:var(--neutral-50);color:var(--neutral-600);border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:700}.recordSearchWrap{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--neutral-25);border-radius:11px;padding:0 8px;height:36px;min-width:280px}.recordSearchWrap span{color:var(--neutral-500)}.recordSearchWrap input{border:0;outline:0;background:transparent;flex:1;font-size:10.5px;color:var(--ink)}.recordSearchWrap button{border:0;background:transparent;color:var(--neutral-600);cursor:pointer}.modernRecordBody{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important;min-height:0;flex:1}.modernRecordNavigator{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--neutral-0)!important;overflow:hidden;box-shadow:0 4px 16px rgb(var(--neutral-800-rgb) / .04)}.modernNavTree{padding:9px!important;display:flex;flex-direction:column;gap:3px}.modernNavTree button{display:grid!important;grid-template-columns:28px 1fr 12px!important;align-items:center!important;gap:6px!important;width:100%;border:0!important;border-radius:10px!important;background:transparent!important;text-align:left;padding:7px 8px!important;font-size:9.5px!important;color:var(--neutral-600)!important}.modernNavTree button:hover,.modernNavTree button.active{background:var(--neutral-50)!important;color:var(--brand-700)!important}.navIcon{width:26px;height:26px;border-radius:8px;background:var(--neutral-50);display:grid;place-items:center;color:var(--neutral-600)}.modernNavTree button.active .navIcon,.modernNavTree button:hover .navIcon{background:var(--brand-100);color:var(--brand-700)}.modernNavTree em{font-style:normal;color:var(--neutral-400)}.modernQuickNote{margin-top:auto!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--neutral-25)!important;padding:12px!important}.modernQuickNote b{font-size:10.5px!important}.modernQuickNote small{display:block;font-size:8.5px;color:var(--sub);margin-top:2px}.modernQuickNote textarea{width:100%;min-height:70px;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--neutral-0)!important;padding:8px!important;font-size:9.5px!important;margin:9px 0!important}.modernQuickNote button{width:100%;font-size:9.5px!important}.modernTimelineArea{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--neutral-0)!important;overflow:hidden;box-shadow:0 4px 16px rgb(var(--neutral-800-rgb) / .04)}.modernFilterBar{display:flex!important;gap:5px!important;padding:10px 12px!important;background:var(--neutral-0)!important;border:0!important;border-bottom:1px solid var(--line)!important}.modernFilterBar button{border:1px solid transparent!important;border-radius:999px!important;background:var(--neutral-50)!important;padding:5px 9px!important;font-size:8.5px!important;color:var(--neutral-600)!important}.modernFilterBar button.active{background:var(--brand-100)!important;border-color:var(--brand-200)!important;color:var(--brand-700)!important}.modernTimeline{overflow:auto!important;padding:8px 14px 16px;background:var(--neutral-0)!important}.modernTimelineItem{display:grid;grid-template-columns:18px 74px minmax(0,1fr);gap:9px;position:relative;padding:7px 0}.timelineRail{position:relative;display:flex;justify-content:center}.timelineRail:before{content:"";position:absolute;top:-7px;bottom:-7px;width:1px;background:var(--neutral-200)}.modernTimelineItem:first-child .timelineRail:before{top:14px}.modernTimelineItem:last-child .timelineRail:before{bottom:calc(100% - 15px)}.timelineDot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-100);margin-top:13px}.timelineDate{font-size:8.8px;color:var(--neutral-500);font-weight:700;padding-top:10px}.timelineCardContent{border:1px solid var(--neutral-200);border-radius:13px;padding:10px 12px;background:var(--neutral-25)}.timelineCardContent:hover{border-color:var(--neutral-300);background:var(--neutral-25)}.timelineCardTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.kindPill{display:inline-flex;border-radius:999px;background:var(--neutral-100);color:var(--brand-700);padding:3px 7px;font-size:8px;font-weight:800}.timelineAuthor{font-size:8px;color:var(--neutral-400);background:var(--neutral-100);border-radius:999px;padding:3px 6px}.timelineCardContent h3{font-size:11px;margin:6px 0 0;line-height:1.4}.timelineCardContent p{font-size:9.5px;color:var(--neutral-600);line-height:1.48;margin:4px 0 0;white-space:pre-wrap}.timelineFoot{display:flex;gap:5px;margin-top:8px;font-size:7.8px;color:var(--neutral-400)}.kind-rechnung .timelineDot{background:var(--warning-600);box-shadow:0 0 0 4px var(--warning-100)}.kind-termin .timelineDot,.kind-kommunikation .timelineDot{background:var(--brand-600);box-shadow:0 0 0 4px var(--neutral-100)}.kind-anamnese .timelineDot,.kind-rezept .timelineDot{background:var(--purple-500);box-shadow:0 0 0 4px var(--purple-100)}.kind-zahlung .timelineDot{background:var(--success-700);box-shadow:0 0 0 4px var(--success-100)}.kind-leistung .timelineDot{background:var(--danger-500);box-shadow:0 0 0 4px var(--danger-50)}.modernStatusbar{height:36px!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--neutral-25)!important;padding:0 13px!important;font-size:8.5px!important;color:var(--neutral-500)!important}.liveDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success-600);margin-right:5px;box-shadow:0 0 0 3px var(--success-100)}.masterGrid{gap:10px!important}.masterGrid label{border:1px solid var(--line)!important;background:var(--neutral-25)!important;padding:11px!important;border-radius:13px!important}.masterGrid span{font-size:8.5px!important;color:var(--neutral-500)!important;letter-spacing:.08em}.masterGrid b{font-size:12px!important;margin-top:5px!important}.chartCard,.findingPanel,.selectionCard{border-radius:16px!important}.selectionCard{background:var(--neutral-25)!important}.findingGrid button{border-radius:11px!important}.layerToggle{border-radius:12px!important;background:var(--neutral-100)!important}.layerToggle button{border-radius:9px!important}.layerToggle button.on{box-shadow:0 4px 12px rgb(var(--neutral-800-rgb) / .08)!important}.practiceTabs{flex-wrap:wrap;border:0!important;border-radius:12px!important;background:var(--neutral-100)!important}.practiceTabs button{border-radius:9px!important;white-space:nowrap}.practiceTabs button.active{border:0!important;box-shadow:0 3px 10px rgb(var(--neutral-900-rgb) / .08)!important}.portalHero{border-radius:16px!important;background:linear-gradient(135deg,var(--neutral-50),var(--neutral-25))!important}.dangerZone{border-radius:14px!important}.errorBox{border-radius:13px!important;margin:0 0 12px!important}@media (max-width:1180px){.desktopShell{grid-template-columns:300px minmax(0,1fr);gap:12px;padding:12px}.modernRecordBody{grid-template-columns:180px minmax(0,1fr)!important}.quickActionGrid button{padding:8px}.recordQuickMeta{display:none}.recordSearchWrap{min-width:210px}}@media (max-width:900px){body{overflow:auto}.desktopShell{height:auto;min-height:100vh;grid-template-columns:1fr;padding:10px}.patientWindow{max-height:360px}.patientWorkspaceWindow{min-height:760px}.modernRecordBody{grid-template-columns:1fr!important}.modernRecordNavigator{max-height:none}.modernNavTree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modernQuickNote{display:none}.recordPatientHeader{align-items:flex-start!important}.headerRight{max-width:46%!important}.recordSearchWrap{min-width:0;flex:1}.moduleCard{box-shadow:none!important}}.recordNavHint{margin-top:auto;border-top:1px solid var(--line);padding:11px 12px;background:var(--neutral-25);display:flex;gap:9px;align-items:flex-start;color:var(--neutral-500)}.recordNavHint>span{width:28px;height:28px;border-radius:9px;background:var(--neutral-100);display:grid;place-items:center;color:var(--brand-700);flex:0 0 auto}.recordNavHint b{display:block;font-size:9.5px;color:var(--neutral-700)}.recordNavHint small{display:block;font-size:8.3px;line-height:1.45;margin-top:2px;color:var(--neutral-500)}.recordComposerWrap{border-top:1px solid var(--line);background:rgb(var(--neutral-25-rgb) / .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 13px 8px;box-shadow:0 -10px 30px rgb(var(--neutral-800-rgb) / .045);position:relative;z-index:3}.recordComposer{max-width:980px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--neutral-200);border-radius:17px;background:var(--neutral-0);box-shadow:0 6px 22px rgb(var(--neutral-800-rgb) / .08);transition:border-color .15s,box-shadow .15s}.recordComposer:focus-within{border-color:var(--brand-300);box-shadow:0 0 0 3px rgb(var(--brand-600-rgb) / .09),0 8px 24px rgb(var(--neutral-800-rgb) / .08)}.recordComposer textarea{flex:1;resize:none;min-height:28px;max-height:120px;border:0;outline:0;background:transparent;color:var(--ink);font:500 10.5px/1.5 Inter,system-ui,sans-serif;padding:5px 0}.recordComposer textarea::placeholder{color:var(--neutral-500)}.composerSend{width:32px;height:32px;border:0;border-radius:11px;background:var(--brand-700);color:var(--on-accent);display:grid;place-items:center;font-size:17px;font-weight:800;cursor:pointer;transition:transform .12s,opacity .12s,background .12s;flex:0 0 auto}.composerSend:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.composerSend:disabled{opacity:.34;cursor:not-allowed}.composerMeta{max-width:980px;margin:5px auto 0;display:flex;gap:11px;flex-wrap:wrap;font-size:7.7px;color:var(--neutral-500);padding:0 3px}.modernTimeline{scroll-behavior:smooth}.modernTimelineItem:last-child{padding-bottom:10px}@media (max-width:880px){.recordNavHint{display:none}.recordComposerWrap{padding:9px 9px 7px}.recordComposer{border-radius:15px}.composerMeta span:last-child{display:none}}.composerFormatBar{max-width:980px;margin:0 auto 7px;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:0 3px}.composerFormatBar label{display:flex;flex-direction:column;gap:3px}.composerFormatBar label>span,.composerColorPicker>span{font-size:7.6px;text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500);font-weight:800}.composerFormatBar select{height:30px;border:1px solid var(--neutral-200);border-radius:9px;background:var(--neutral-0);color:var(--neutral-700);font-size:9px;padding:0 27px 0 9px;outline:0;cursor:pointer}.composerFormatBar select:focus{border-color:var(--brand-300);box-shadow:0 0 0 3px rgb(var(--brand-600-rgb) / .07)}.composerColorPicker{display:flex;flex-direction:column;gap:3px}.colorSwatches{display:flex;gap:5px;align-items:center;height:30px}.colorSwatches>button,.entryColorRow>button{width:19px;height:19px;border-radius:6px;border:2px solid var(--neutral-0);box-shadow:0 0 0 1px var(--neutral-300);cursor:pointer;padding:0}.colorSwatches>button.selected,.entryColorRow>button.selected{box-shadow:0 0 0 2px var(--brand-600)}.customColor{display:block!important;position:relative;width:24px;height:24px;cursor:pointer}.customColor input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.customColor>span{width:24px;height:24px;border-radius:7px;border:1px solid var(--neutral-300);display:grid;place-items:center;color:var(--on-accent);font-size:12px;text-shadow:0 1px 2px rgb(var(--neutral-900-rgb) / .35)}.resetTextStyle{height:30px;border:1px solid var(--neutral-200);border-radius:9px;background:var(--neutral-50);color:var(--neutral-600);padding:0 10px;font-size:8.5px;font-weight:700;cursor:pointer}.resetTextStyle:hover{background:var(--neutral-100);color:var(--brand-700)}.formattedNoteText{margin-top:7px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.timelineCardActions{display:flex;gap:6px;align-items:center}.formatEntryButton{height:22px;min-width:28px;border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:7px;color:var(--neutral-600);font-size:8.5px;font-weight:800;cursor:pointer;padding:0 6px}.formatEntryButton:hover{border-color:var(--brand-300);background:var(--neutral-50);color:var(--brand-700)}.entryFormatEditor{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:8px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-25)}.entryFormatEditor select{height:29px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--neutral-700);font-size:8.5px;padding:0 8px}.entryColorRow{display:flex;gap:4px;align-items:center}.entryColorRow input[type=color]{width:25px;height:25px;border:0;padding:0;background:transparent;cursor:pointer}.saveFormatButton{height:29px;border:0;border-radius:8px;background:var(--brand-700);color:var(--on-accent);padding:0 10px;font-size:8.5px;font-weight:800;cursor:pointer}.saveFormatButton:disabled{opacity:.45}.recordComposer textarea{font-weight:500!important;line-height:1.5!important}.timelineCardContent .formattedNoteText+p{margin-top:7px}.editEntryButton,.deleteEntryButton{height:22px;min-width:25px;border:1px solid var(--neutral-200);background:var(--neutral-0);border-radius:7px;color:var(--neutral-600);font-size:11px;font-weight:800;cursor:pointer;padding:0 6px}.editEntryButton:hover{border-color:var(--brand-300);background:var(--neutral-50);color:var(--brand-700)}.deleteEntryButton:hover{border-color:var(--danger-200);background:var(--neutral-50);color:var(--danger-600)}.entryTextEditor{margin-top:8px}.entryTextEditor textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--brand-300);border-radius:10px;padding:10px;font:inherit;color:var(--neutral-900);outline:0}.entryTextEditor textarea:focus{box-shadow:0 0 0 3px rgb(var(--brand-600-rgb) / .09)}.entryTextEditor>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.entryTextEditor button{height:29px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--neutral-600);padding:0 11px;font-size:8.5px;font-weight:800;cursor:pointer}.entryTextEditor button.primary{border-color:var(--brand-700);background:var(--brand-700);color:var(--on-accent)}.entryTextEditor button:disabled{opacity:.45}.timelineEntryDeleted .timelineCardContent{background:var(--neutral-50)!important;opacity:.72}.timelineEntryDeleted .timelineCardContent h3,.timelineEntryDeleted .formattedNoteText,.timelineEntryDeleted .timelineCardContent>p{text-decoration:line-through}.timelineEntryDeleted .timelineDot{background:var(--neutral-500)!important;box-shadow:0 0 0 4px var(--neutral-100)!important}.deleteEntryButton.permanent{color:var(--danger-600);border-color:var(--danger-200);background:var(--neutral-50)}@media (max-width:760px){.composerFormatBar{gap:6px}.composerFormatBar select{max-width:130px}.colorSwatches>button:nth-child(n+5){display:none}.composerMeta span:first-child{display:none}}.linkButton{border:0;background:none;padding:0;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.revisionBadge{height:20px;border:1px solid var(--warning-300);background:var(--warning-50);color:var(--warning-700);border-radius:999px;padding:0 7px;font-size:8px;font-weight:800;cursor:pointer}.revisionBadge:hover{border-color:var(--warning-400)}.revisionHint{display:block;margin-top:5px;font-size:8px;color:var(--neutral-500)}.revisionHistory{list-style:none;margin:8px 0 0;padding:8px 10px;border:1px dashed var(--neutral-200);border-radius:10px;background:var(--neutral-0);display:grid;gap:7px}.revisionHistory li span{display:block;font-size:8px;font-weight:700;color:var(--neutral-500)}.revisionHistory li div{font-size:10px;color:var(--neutral-900);white-space:pre-wrap;margin-top:2px}.revisionHistory li.superseded div{color:var(--neutral-500);text-decoration:line-through}.agendaShell{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);gap:12px;align-items:start}.agendaSide{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.agendaNewButton{border:0;border-radius:11px;background:var(--brand);color:var(--on-accent)!important;font-weight:800;font-size:13px;padding:11px 12px;cursor:pointer;box-shadow:0 4px 14px rgb(var(--brand-600-rgb) / .22)}.agendaNewButton:hover{filter:brightness(1.05)}.agendaMiniMonth,.agendaSideBlock{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px}.agendaMiniHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.agendaMiniHead b{font-size:12px;text-transform:capitalize}.agendaMiniHead button{border:0;background:transparent;font-size:16px;cursor:pointer;color:var(--sub);width:26px;height:26px;border-radius:7px}.agendaMiniHead button:hover{background:var(--neutral-50)}.agendaMiniGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.agendaMiniGrid .dow{font-size:9.5px;color:var(--neutral-600);font-weight:800;padding:3px 0}.agendaMiniGrid button{border:0;background:transparent;border-radius:7px;font-size:11px;height:26px;cursor:pointer}.agendaMiniGrid button:hover{background:var(--neutral-100)}.agendaMiniGrid button.other{color:var(--neutral-600);font-weight:400}.agendaMiniGrid button.today{color:var(--brand);font-weight:800;box-shadow:inset 0 0 0 1px var(--brand-200)}.agendaMiniGrid button.selected{background:var(--brand);color:var(--on-accent);font-weight:800}.agendaSideBlock{display:flex;flex-direction:column;gap:7px}.agendaSideBlock .sideTitle{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--neutral-600)}.agendaSideBlock select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:inherit;font-size:12px;background:var(--neutral-0)}.agendaToggle{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.agendaToggle i{width:10px;height:10px;border-radius:3px;flex:none}.agendaToggle input{accent-color:var(--brand);margin:0}.agendaMain{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 5px 24px rgb(var(--neutral-900-rgb) / .045)}.agendaToolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.agendaToolbar>button,.agendaStep button{border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;height:32px;min-width:32px;padding:0 11px;font-size:12px;font-weight:700;cursor:pointer}.agendaToolbar>button:hover,.agendaStep button:hover{background:var(--neutral-50)}.agendaStep{display:flex;gap:4px}.agendaToolbar h2{font-size:16px;margin:0 6px;text-transform:capitalize}.agendaCount{font-size:11px;color:var(--sub);background:var(--neutral-50);border-radius:999px;padding:4px 9px;margin-right:auto}.agendaViews{display:flex;background:var(--neutral-100);border-radius:10px;padding:3px}.agendaViews button{border:0;background:transparent;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--sub);cursor:pointer}.agendaViews button.active{background:var(--neutral-0);color:var(--ink);box-shadow:0 1px 4px rgb(var(--neutral-900-rgb) / .12)}.agendaToolbarNew{display:none}.agendaToolbar>button.agendaToolbarNew{background:var(--brand);border-color:var(--brand);color:var(--on-accent);font-size:16px}.agendaMain>.errorBox{margin:10px 12px 0!important}.agendaGridWrap{position:relative;overflow:auto;max-height:calc(100vh - 230px);min-height:420px}.agendaGrid{display:grid;min-width:min-content}.agendaCorner,.agendaColHead{position:sticky;top:0;z-index:3;background:var(--neutral-0);border-bottom:1px solid var(--line)}.agendaCorner{left:0;z-index:4}.agendaColHead{display:flex;align-items:center;gap:6px;justify-content:center;padding:9px 6px;font-size:12px;border-left:1px solid var(--neutral-100);cursor:pointer;white-space:nowrap;overflow:hidden}.agendaColHead i{width:9px;height:9px;border-radius:50%;flex:none}.agendaColHead small{color:var(--neutral-500);font-size:10px;overflow:hidden;text-overflow:ellipsis}.agendaColHead.today b{background:var(--brand);color:var(--on-accent);border-radius:999px;padding:3px 9px}.agendaColHead.muted{color:var(--neutral-500)}.agendaHours{position:sticky;left:0;z-index:2;background:var(--neutral-0);border-right:1px solid var(--line)}.agendaHours span{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--neutral-600);font-weight:700;background:var(--neutral-0);padding:1px 0}.agendaHours span:first-child{transform:none;top:2px!important}.agendaCol{position:relative;border-left:1px solid var(--neutral-100);cursor:copy;background-image:linear-gradient(to bottom,var(--neutral-200) 1px,transparent 1px),linear-gradient(to bottom,var(--neutral-50) 1px,transparent 1px);background-size:100% 56px,100% 14px}.agendaCol.muted{background-color:var(--neutral-25)}.agendaCol.dropTarget{background-color:var(--neutral-50)}.agendaCol:hover{background-color:var(--neutral-25)}.agendaNow{position:absolute;left:0;right:0;height:2px;background:var(--danger-500);z-index:2;pointer-events:none}.agendaNow:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger-500)}.agendaEvent{position:absolute;z-index:1;border:1px solid rgb(var(--neutral-900-rgb) / .08);border-left:4px solid;border-radius:7px;padding:3px 6px;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--ink);box-shadow:0 1px 3px rgb(var(--neutral-900-rgb) / .08)}.agendaEvent:hover{box-shadow:0 4px 12px rgb(var(--neutral-900-rgb) / .16);z-index:2}.agendaEvent.selected{outline:2px solid var(--brand);outline-offset:1px;z-index:2}.agendaEvent b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaEventTime{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:inherit}.agendaEventTime em{font-style:normal}.agendaEventType{font-size:10px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaEvent.compact{flex-direction:row;align-items:center;gap:5px;padding:1px 6px}.agendaEvent.compact .agendaEventType{display:none}.agendaEvent.status-arrived,.agendaEvent.status-waiting{box-shadow:inset 0 0 0 1px var(--success-700)}.agendaEvent.status-in_treatment{box-shadow:inset 0 0 0 2px var(--info-500)}.agendaEvent.status-completed{opacity:.6}.agendaEvent.status-cancelled,.agendaEvent.status-no_show{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgb(var(--neutral-900-rgb) / .06) 6px 12px)!important}.agendaEvent.status-cancelled b{text-decoration:line-through}.agendaLoading{position:absolute;top:50px;left:50%;transform:translate(-50%);background:var(--neutral-0);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;z-index:5}.agendaLegend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px;border-top:1px solid var(--line);font-size:10.5px;color:var(--sub)}.agendaLegend em{font-style:normal;font-weight:800;margin-right:3px}.agendaLegend .hint{margin-left:auto}.agendaDetail{position:absolute;right:0;top:0;width:300px;max-width:100%;background:var(--neutral-0);border:1px solid var(--line);border-radius:16px;padding:14px;z-index:20;box-shadow:0 18px 50px rgb(var(--neutral-900-rgb) / .18)}.agendaDialogHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.agendaDialogHead h3{margin:2px 0 0;font-size:16px}.agendaDialogHead>button{border:0;background:var(--neutral-100);border-radius:8px;width:30px;height:30px;cursor:pointer}.agendaDetail dl{display:grid;grid-template-columns:80px 1fr;gap:6px 8px;font-size:12px;margin:0 0 12px}.agendaDetail dt{color:var(--neutral-500);font-weight:700}.agendaDetail dd{margin:0;display:flex;align-items:center;gap:6px}.agendaDetail .dot{width:9px;height:9px;border-radius:50%}.agendaStatusPill{border-radius:999px;padding:2px 8px;background:var(--neutral-100);font-weight:700;font-size:11px}.agendaStatusPill.status-arrived,.agendaStatusPill.status-waiting{background:var(--success-100);color:var(--success-800)}.agendaStatusPill.status-in_treatment{background:var(--neutral-100);color:var(--info-600)}.agendaStatusPill.status-cancelled,.agendaStatusPill.status-no_show{background:var(--danger-50);color:var(--danger-600)}.agendaStatusActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.agendaStatusActions button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:7px 6px;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left}.agendaStatusActions button:hover{background:var(--neutral-50)}.agendaStatusActions button.danger{color:var(--danger-600);border-color:var(--danger-200)}.agendaOpen{width:100%;border:0;border-radius:9px;background:var(--brand);color:var(--on-accent);padding:10px;font-weight:800;cursor:pointer}.agendaOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--neutral-900-rgb) / .32);display:grid;place-items:center;z-index:50;padding:16px}.agendaDialog{background:var(--neutral-0);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px;box-shadow:0 24px 60px rgb(var(--neutral-900-rgb) / .25)}.agendaField{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--sub);margin-bottom:10px}.agendaField input,.agendaField select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;font-size:13px;font-weight:400;color:var(--ink)}.agendaResults{border:1px solid var(--line);border-radius:10px;overflow:hidden}.agendaResults button,.agendaPicked{display:flex;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--neutral-100);background:var(--neutral-0);padding:8px 10px;text-align:left;cursor:pointer;font-weight:400;color:var(--ink);font-size:12.5px}.agendaResults button:hover{background:var(--neutral-50)}.agendaResults span,.agendaPicked span{color:var(--neutral-500);font-size:11px}.agendaPicked{border:1px solid var(--brand-200);border-radius:10px;background:var(--neutral-50);cursor:default}.agendaPicked button{margin-left:auto;border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer}.agendaChips{display:flex;flex-wrap:wrap;gap:6px}.agendaChips button{border:1px solid rgb(var(--neutral-900-rgb) / .08);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink)}.agendaChips button.active{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}.agendaFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.agendaDialogFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.agendaDialogFoot button{border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.agendaDialogFoot button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.agendaDialogFoot button:disabled{opacity:.45;cursor:default}@media (max-width:900px){.agendaShell{grid-template-columns:minmax(0,1fr)}.agendaMain{order:1}.agendaToolbarNew{display:inline-block}.agendaGridWrap{max-height:70vh}.agendaSide{order:2;position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agendaNewButton{grid-column:1/-1}.agendaToolbar h2{order:5;width:100%;margin:4px 0 0}.agendaLegend .hint{margin-left:0}.agendaDetail{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:70vh;overflow:auto}}.agendaClosed{position:absolute;left:0;right:0;background:repeating-linear-gradient(0deg,rgb(var(--neutral-500-rgb) / .1),rgb(var(--neutral-500-rgb) / .1));pointer-events:none}.agendaAbsence{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,rgb(var(--neutral-500-rgb) / .16) 0,rgb(var(--neutral-500-rgb) / .16) 6px,rgb(var(--neutral-500-rgb) / .05) 6px,rgb(var(--neutral-500-rgb) / .05) 12px);border-top:1px solid rgb(var(--neutral-500-rgb) / .35);pointer-events:none;overflow:hidden}.agendaAbsence span{display:inline-block;margin:4px;font-size:10px;font-weight:800;color:var(--neutral-600);background:rgb(var(--neutral-0-rgb) / .85);border-radius:6px;padding:2px 6px}.agendaAbsence.closure{background:repeating-linear-gradient(135deg,rgb(var(--danger-500-rgb) / .1) 0,rgb(var(--danger-500-rgb) / .1) 6px,rgb(var(--danger-500-rgb) / .03) 6px,rgb(var(--danger-500-rgb) / .03) 12px)}.agendaRequestCard{background:var(--neutral-0)!important;border-style:dashed!important;border-left-style:solid!important;opacity:.95}.agendaRequestCard b{color:var(--warning-700)}.agendaLegend i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.legendClosed{background:rgb(var(--neutral-500-rgb) / .18)}.legendAbsence{background:repeating-linear-gradient(135deg,rgb(var(--neutral-500-rgb) / .35) 0 3px,transparent 3px 6px)}.agendaSideActions{display:flex;flex-direction:column;gap:6px}.agendaSideActions button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--neutral-0);border-radius:11px;padding:9px 11px;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.agendaSideActions button:hover{background:var(--neutral-50)}.agendaSideActions em{font-style:normal;background:var(--danger-500);color:var(--on-accent);border-radius:999px;min-width:20px;padding:1px 6px;text-align:center;font-size:11px}.agendaReschedOpen{width:100%;border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:9px;font-weight:700;cursor:pointer;margin-bottom:8px}.agendaResched{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;border:1px solid var(--line);border-radius:11px;padding:10px 10px 0;margin-bottom:10px}.agendaReschedActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.agendaReschedActions button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.agendaReschedActions button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.agendaDialog.wide{width:min(860px,100%)}.agendaTabs{margin-bottom:12px;width:max-content;max-width:100%;overflow:auto}.agendaSettingsList{display:flex;flex-direction:column;gap:8px}.agendaTypeRow{display:grid;grid-template-columns:36px minmax(120px,1.4fr) 92px 70px minmax(120px,2fr) 60px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px}.agendaTypeRow.inactive{opacity:.6}.agendaTypeRow.new{border-style:dashed}.agendaTypeRow input[type=color]{width:34px;height:30px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--neutral-0)}.agendaTypeRow input:not([type]),.agendaTypeRow select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:inherit;font-size:12.5px;min-width:0}.agendaTypeRow>button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer;font-size:12px}.agendaTypeRow>button.primary{background:var(--brand);color:var(--on-accent);border-color:var(--brand)}.agendaTypeRow>button:disabled{opacity:.45}.agendaMiniChips{display:flex;flex-wrap:wrap;gap:4px}.agendaMiniChips button{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--sub)}.agendaMiniChips button.active{background:var(--brandSoft);border-color:var(--brand-200);color:var(--brand-700);font-weight:800}.agendaHoursHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.agendaHoursHead select,.agendaHoursHead input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px}.agendaHoursHead>button{border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer;font-size:12px}.agendaWeekHours{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.agendaDayHours{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--neutral-100)}.agendaDayHours:last-child{border-bottom:0}.agendaDayHours b{font-size:12.5px}.agendaDayHours>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agendaInterval{display:inline-flex;align-items:center;gap:4px;background:var(--neutral-50);border:1px solid var(--line);border-radius:9px;padding:3px 4px 3px 6px;font-size:12px}.agendaInterval input{border:0;background:transparent;font:inherit;font-size:12.5px}.agendaInterval button,.agendaAddInterval{border:0;background:transparent;cursor:pointer;color:var(--sub);font-weight:800}.agendaAddInterval{font-size:11.5px;color:var(--brand)}.agendaAbsenceForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px 10px 0;margin-bottom:12px}.agendaAbsenceForm .wide{grid-column:1/-1}.agendaAbsenceForm>button{grid-column:1/-1;justify-self:end;margin-bottom:10px;border:0;background:var(--brand);color:var(--on-accent);border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.agendaPair{display:flex;gap:6px}.agendaPair input{flex:1;min-width:0}.agendaField.inline{flex-direction:row;align-items:center;margin:0}.agendaField.inline select{padding:7px 8px}.agendaList{display:flex;flex-direction:column;gap:6px}.agendaListRow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;font-size:12.5px}.agendaListRow small{display:block;color:var(--sub);margin-top:2px;font-size:11.5px}.agendaListRow>button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.agendaListRow>button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.agendaListRow.reminder-done{background:var(--neutral-50)}.linkButton{border:0;background:transparent;padding:0;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--neutral-300)}.agendaNotice{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-800);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45;margin-bottom:10px}.agendaNotice button{margin-left:6px;border:1px solid var(--warning-300);background:var(--neutral-0);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:800;cursor:pointer}.agendaRequest{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.agendaRequestHead{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:4px}.agendaRequestHead span{color:var(--sub);font-size:12px}.agendaRequestBody{font-size:12.5px}.agendaRequestBody small{display:block;color:var(--sub);font-size:11.5px;margin-top:2px}.agendaRequestActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.agendaRequestActions select,.agendaRequestActions input{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:inherit;font-size:12px;min-width:0;flex:1 1 150px}.agendaRequestActions button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:7px 12px;font-weight:800;cursor:pointer}.agendaRequestActions button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.agendaRequestActions button.danger{color:var(--danger-600);border-color:var(--danger-200)}@media (max-width:720px){.agendaTypeRow{grid-template-columns:36px 1fr 86px}.agendaTypeRow .agendaMiniChips{grid-column:1/-1}.agendaDayHours,.agendaAbsenceForm{grid-template-columns:1fr}}.bookingPage{min-height:100vh;background:var(--bg);padding:24px 16px;display:flex;justify-content:center}.bookingCard{width:min(820px,100%);background:var(--neutral-0);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 40px rgb(var(--neutral-900-rgb) / .07);align-self:flex-start}.bookingHeader{display:flex;gap:12px;align-items:center;margin-bottom:18px}.bookingHeader .brandMark{color:var(--on-accent)}.bookingHeader b{display:block;font-size:17px}.bookingHeader small{color:var(--sub)}.bookingCard section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.bookingCard h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 10px}.bookingCard h3 span{width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-accent);display:grid;place-items:center;font-size:12px}.bookingTypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.bookingTypes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:var(--neutral-0);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;position:relative}.bookingTypes button i{width:24px;height:6px;border-radius:3px;margin-bottom:4px}.bookingTypes button small{color:var(--sub)}.bookingTypes button.active{border-color:var(--brand);box-shadow:0 0 0 2px rgb(var(--brand-600-rgb) / .18)}.bookingFilter select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;margin-bottom:10px}.bookingWeekNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bookingWeekNav button{border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;width:34px;height:34px;font-size:16px;cursor:pointer}.bookingWeekNav button:disabled{opacity:.35}.bookingDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bookingDay{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:center;min-width:0}.bookingDay>b{font-size:12px}.bookingDay>small{color:var(--sub);font-size:11px;margin-bottom:2px}.bookingDay button{border:0;background:var(--brandSoft);color:var(--brand-700);border-radius:8px;padding:7px 2px;font-weight:800;font-size:12.5px;cursor:pointer}.bookingDay button em{display:block;font-style:normal;font-weight:600;font-size:9.5px;color:var(--brand-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingDay button:hover{background:var(--brand-200)}.bookingDay button.active{background:var(--brand);color:var(--on-accent)}.bookingDay button.active em{color:var(--brand-100)}.bookingSummary{background:var(--neutral-50);border:1px solid var(--brand-200);border-radius:10px;padding:9px 12px;font-weight:700;font-size:13px}.bookingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookingForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--sub)}.bookingForm input,.bookingForm textarea{border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit;font-size:14px;color:var(--ink);font-weight:400}.bookingForm textarea{min-height:70px;resize:vertical}.bookingForm .wide{grid-column:1/-1}.bookingForm .muted{margin:0;font-size:11.5px}.bookingConsent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important;color:var(--ink)!important;font-size:12.5px!important}.bookingConsent input{margin-top:2px;accent-color:var(--brand)}.bookingForm button.primary{border:0;background:var(--brand);color:var(--on-accent);border-radius:11px;padding:12px;font-weight:800;font-size:14px;cursor:pointer}.bookingForm button:disabled{opacity:.45;cursor:default}.bookingHoney{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}.bookingDone,.bookingEmpty{text-align:center;padding:26px 10px}.bookingCheck{width:54px;height:54px;border-radius:50%;background:var(--brandSoft);color:var(--brand);display:grid;place-items:center;font-size:26px;margin:0 auto 10px}@media (max-width:640px){.bookingDays{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.bookingForm{grid-template-columns:1fr}}.bookingDay button.more{background:var(--neutral-0);border:1px dashed var(--brand-200);font-weight:700;font-size:11.5px}@media (max-width:640px){.bookingDays{grid-template-columns:repeat(4,minmax(70px,1fr));overflow:visible}}.feeEntry{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--neutral-0);margin-bottom:12px}.feeEntry.compact{border-radius:0;border-width:1px 0 0;margin:0;padding:8px 12px}.feeInputRow{display:flex;gap:8px;align-items:center}.feeLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--warning-700);background:var(--warning-100);border-radius:7px;padding:6px 8px}.feeInputWrap{position:relative;flex:1;min-width:0}.feeInputWrap input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.feeInputWrap input:focus{outline:0;border-color:var(--brand-300);box-shadow:0 0 0 3px rgb(var(--brand-600-rgb) / .1)}.feeInputRow>button{border:0;background:var(--brand);color:var(--on-accent);border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer;white-space:nowrap}.feeInputRow>button:disabled{opacity:.45;cursor:default}.feeSuggest{position:absolute;left:0;right:0;bottom:calc(100% + 4px);background:var(--neutral-0);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 30px rgb(var(--neutral-900-rgb) / .16);z-index:30;overflow:hidden}.feeEntry:not(.compact) .feeSuggest{bottom:auto;top:calc(100% + 4px)}.feeSuggest button{display:grid;grid-template-columns:90px 1fr auto;gap:8px;width:100%;border:0;background:var(--neutral-0);padding:8px 11px;text-align:left;cursor:pointer;font-size:12.5px;align-items:center}.feeSuggest button.active,.feeSuggest button:hover{background:var(--neutral-50)}.feeSuggest em{font-style:normal;color:var(--sub);font-size:11.5px}.feeDemo{font-size:10.5px;color:var(--warning-700);margin:5px 2px 0}.feeEntry .errorBox,.feeEntry .statusMessage{margin:8px 0 0!important}.feePreview{margin-top:8px;overflow-x:auto}.feePreview table{width:100%;border-collapse:collapse;font-size:12.5px}.feePreview th{text-align:left;font-size:10.5px;color:var(--neutral-500);font-weight:800;padding:5px 6px;border-bottom:1px solid var(--line)}.feePreview td{padding:6px;border-bottom:1px solid var(--neutral-100);vertical-align:top}.feePreview .num{text-align:right;white-space:nowrap}.feePreview tfoot td{border-bottom:0;color:var(--sub);font-size:11.5px}.feePreview tr.hasError td:first-child{box-shadow:inset 3px 0 0 var(--danger-500)}.feePreview tr.hasWarning td:first-child{box-shadow:inset 3px 0 0 var(--warning-500)}.feeMsg{font-size:11.5px;margin-top:3px}.feeMsg.error{color:var(--danger-600)}.feeMsg.warning{color:var(--warning-700)}.feeMsg.info{color:var(--sub)}.feeTag{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;color:var(--brand-700);background:var(--brandSoft);border-radius:999px;padding:1px 7px}.feeAck{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:6px;color:var(--warning-800)}.feeChartDialog{background:var(--bg);border-radius:16px;width:min(1280px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px;box-shadow:0 24px 60px rgb(var(--neutral-900-rgb) / .25)}.feeChartHint{font-size:12px;margin:-4px 0 10px}.feeChartBody .chartLayout{grid-template-columns:minmax(0,1fr) 260px}.feeChartFoot{position:sticky;bottom:-16px;display:flex;gap:8px;align-items:center;background:var(--neutral-0);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:12px}.feeChartFoot button{border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.feeChartFoot button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.feeChartSummary{display:flex;flex-wrap:wrap;gap:4px 12px;margin-right:auto;font-size:12px;color:var(--sub)}.feeChartSummary b{color:var(--ink)}@media (max-width:900px){.feeChartBody .chartLayout{grid-template-columns:1fr}.feeChartFoot,.feeInputRow{flex-wrap:wrap}.feeLabel{display:none}}.feeEntry.compact .feePreview{max-height:190px;overflow:auto}.feeChartDialog.narrow{width:min(860px,100%);background:var(--neutral-0)}.feeSteps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.feeSteps button{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;color:var(--sub)}.feeSteps button.ok{color:var(--success-800);border-color:var(--success-200)}.feeSteps button.open{color:var(--warning-700);border-color:var(--warning-200)}.feeSteps button.active{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.feeDocBody{display:grid;gap:14px}.feeTeethPicker{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--neutral-25)}.feeTeethRow{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}.feeTeethRow button{border:1px solid var(--line);background:var(--neutral-0);border-radius:7px;padding:6px 0;font-size:11.5px;font-weight:800;cursor:pointer;color:var(--ink)}.feeTeethRow:first-of-type{padding-bottom:4px;border-bottom:1px dashed var(--line)}.feeTeethRow button.active{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.feeSurfaceRow{display:flex;flex-wrap:wrap;gap:5px}.feeSurfaceRow button{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);background:var(--neutral-0);border-radius:9px;padding:5px 10px;font-weight:800;cursor:pointer;min-width:58px}.feeSurfaceRow button small{font-weight:500;font-size:9.5px;color:var(--sub)}.feeSurfaceRow button.active{background:var(--neutral-100);border-color:var(--info-500);color:var(--info-600)}.feeFields{display:grid;gap:12px}.feeField{display:flex;flex-direction:column;gap:5px}.feeFieldLabel{font-size:11px;font-weight:800;color:var(--sub)}.feeField input,.feeField textarea,.feeField select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;font-size:13px}.feeField textarea{min-height:70px;resize:vertical}.feeOptions{display:flex;flex-wrap:wrap;gap:5px}.feeOptions button{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:6px 11px;font-size:12.5px;cursor:pointer}.feeOptions button.active{background:var(--brandSoft);border-color:var(--brand-300);color:var(--brand-700);font-weight:800}.feeBool{display:flex;gap:8px;align-items:center;font-size:13px}.feeBool input{accent-color:var(--brand);width:16px;height:16px}.feePerTooth{display:flex;gap:10px;align-items:center}.feePerTooth b{width:28px}.feeSextants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.feeSextants label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.feeSextants select{border:1px solid var(--line);border-radius:8px;padding:7px;font:inherit}@media (max-width:700px){.feeTeethRow{grid-template-columns:repeat(8,minmax(0,1fr))}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.desktopShell{background:radial-gradient(1200px 600px at 10% -10%,rgb(var(--brand-500-rgb) / .1),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgb(var(--purple-500-rgb) / .07),transparent 60%),var(--bg)!important}button.primary,.primary:not(span):not(div),.agendaNewButton,.feeInputRow>button,.agendaOpen,.composerSend{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;border-color:transparent!important;color:var(--on-accent)!important;box-shadow:0 6px 16px -6px rgb(var(--brand-600-rgb) / .55)}button.primary:hover:not(:disabled),.agendaNewButton:hover,.feeInputRow>button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px -6px rgb(var(--brand-600-rgb) / .6)}button:disabled{box-shadow:none!important}.dcMini,.modernAvatar{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;color:var(--on-accent)!important;box-shadow:0 8px 18px -8px rgb(var(--brand-600-rgb) / .6)}.recordAvatar{background:linear-gradient(135deg,var(--brand-100),var(--brand-200))!important;color:var(--brand-700)!important}.modernSideList button.active,.modernSideList button[aria-selected=true]{background:linear-gradient(135deg,rgb(var(--brand-500-rgb) / .1),rgb(var(--brand-500-rgb) / .04))!important;border-color:rgb(var(--brand-500-rgb) / .25)!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--brand-400)!important;box-shadow:0 0 0 3px rgb(var(--brand-500-rgb) / .15)!important}button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.themeSwitch{display:inline-flex;gap:2px;background:var(--neutral-100);border:1px solid var(--line);border-radius:999px;padding:2px;margin-right:6px}.themeSwitch button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;color:var(--sub);cursor:pointer}.themeSwitch button.active{background:var(--neutral-0);color:var(--ink);box-shadow:0 1px 3px rgb(var(--neutral-900-rgb) / .12)}.themeDot{width:9px;height:9px;border-radius:50%}.themeDot.klar{background:linear-gradient(135deg,#5170f1,#3045c4)}.themeDot.lagune{background:linear-gradient(135deg,#14a39b,#0f6a67)}.themeMenu{position:relative;display:inline-flex;margin-right:6px}.themeMenuButton{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer}.themeMenuButton:hover{background:var(--neutral-50)}.themeMenuButton .themeDot{box-shadow:0 0 0 2px var(--neutral-0),0 0 0 3px var(--line)}.themePopover{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--neutral-0);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 50px -12px rgb(var(--neutral-900-rgb) / .28);z-index:60;display:flex;flex-direction:column;gap:9px;text-align:left}.themePopover>b{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub)}.themePresets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.themePresets button,.themeTones button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--neutral-0);border-radius:10px;padding:7px 8px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.themePresets button i{width:14px;height:14px;border-radius:50%;flex:none}.themePresets button.active,.themeTones button.active{border-color:var(--brand-500);box-shadow:0 0 0 2px rgb(var(--brand-500-rgb) / .18);background:var(--brand-50)}.themeCustom{display:flex;align-items:center;gap:10px;border:1px dashed var(--neutral-300);border-radius:10px;padding:7px 9px;cursor:pointer}.themeCustom input{width:34px;height:34px;border:0;padding:0;background:none;cursor:pointer}.themeCustom span{display:flex;flex-direction:column;font-size:12.5px;font-weight:700;color:var(--ink)}.themeCustom small{font-weight:500;color:var(--sub);font-size:11px}.themeTones{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.themeTones i{width:14px;height:14px;border-radius:4px;border:1px solid rgb(0 0 0 / .08)}.tone.kuehl{background:linear-gradient(135deg,#f1f4f9,#5b6779)}.tone.neutral{background:linear-gradient(135deg,#f2f2f4,#5d5d68)}.tone.warm{background:linear-gradient(135deg,#f4f1ed,#685e52)}.themeFoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:9px}.themeFoot small{color:var(--sub);font-size:11px}.themeFoot button{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--ink)}.recordDay{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.recordQuarter{display:flex;align-items:center;gap:10px;margin:12px 0 6px;color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.recordQuarter:before,.recordQuarter:after{content:"";flex:1;height:2px;background:var(--brand-100);border-radius:2px}.recordDayHead{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 4px 5px;border-bottom:1px solid var(--line);background:var(--neutral-0)}.recordDayHead b{font-size:13px}.recordDayHead span{font-size:11px;color:var(--sub);font-weight:600}.timelineDate{display:flex;flex-direction:column;gap:2px}.entryPractitioner{font-weight:600;color:var(--neutral-600);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entryLate{display:inline-flex;align-items:center;gap:6px;width:max-content;font-size:10px;font-weight:800;color:var(--warning-800);background:var(--warning-100);border:1px solid var(--warning-300);border-radius:999px;padding:1px 7px}.entryLate button{border:0;background:transparent;color:var(--brand);font-weight:800;font-size:11px;cursor:pointer;padding:0}.serviceRow{display:grid;grid-template-columns:26px 22px 92px minmax(0,1fr) 70px 78px 84px 120px 36px;align-items:center;gap:8px;padding:6px;border-radius:10px;font-size:12px}.serviceRow:hover{background:var(--neutral-50)}.serviceRow.selected{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-200)}.serviceCheck{display:grid;place-items:center;min-height:28px;cursor:pointer}.serviceCheck input{width:16px;height:16px;accent-color:var(--brand)}.billingBadge{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:900}.billingBadge.kasse{background:var(--info-100);color:var(--info-800)}.billingBadge.privat{background:var(--purple-100);color:var(--purple-800)}.serviceCode{font-weight:800;white-space:nowrap}.serviceLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--neutral-700)}.serviceTooth{font-family:ui-monospace,monospace;color:var(--neutral-600)}.serviceAmount{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.serviceBilled{font-size:10.5px;font-weight:800;color:var(--warning-700)}.serviceBilled.yes{color:var(--success-700)}.servicePractitioner{font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serviceRow.storno .serviceCode,.serviceRow.storno .serviceLabel,.serviceRow.storno .serviceAmount,.serviceRow.storno .serviceTooth{text-decoration:line-through;text-decoration-color:var(--danger-500);color:var(--danger-600)}.serviceRow.storno .serviceBilled{color:var(--danger-600)}.selectionSumBar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;margin:6px 0;padding:10px 14px;border-radius:12px;background:var(--neutral-900);color:var(--neutral-0);font-size:13px;box-shadow:0 8px 24px rgb(var(--neutral-900-rgb) / .25)}.selectionSumBar span{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.selectionSumBar button{border:0;border-radius:8px;padding:6px 10px;background:rgb(var(--neutral-0-rgb) / .15);color:inherit;font-weight:700;cursor:pointer}.entryContextBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:5px 12px;border-top:1px solid var(--line);background:var(--neutral-25)}.entryContextBar label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.05em}.entryContextBar input,.entryContextBar select{border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--neutral-0);min-height:30px;padding:3px 8px}.entryContextBar.backdated{background:var(--warning-50)}@media (max-width:767px){.serviceRow{grid-template-columns:30px 24px minmax(0,1fr) auto;grid-template-areas:"check badge code amount" "check badge label label" "check badge meta meta";row-gap:2px;padding:10px;border:1px solid var(--line);background:var(--neutral-0);border-radius:14px;margin-bottom:6px}.serviceCheck{grid-area:check}.billingBadge{grid-area:badge}.serviceCode{grid-area:code;font-size:14px}.serviceAmount{grid-area:amount;font-size:14px}.serviceLabel{grid-area:label;white-space:normal;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.serviceTooth,.serviceBilled,.servicePractitioner,.serviceActions{grid-area:meta;font-size:12px}.serviceRow>.serviceTooth{justify-self:start}.serviceRow>.serviceBilled{justify-self:center}.serviceRow>.servicePractitioner{justify-self:end}.serviceRow>.serviceActions{display:none}.serviceCheck input{width:22px;height:22px}.recordDayHead{position:static;background:transparent;border:0;padding:10px 2px 4px}.selectionSumBar{position:fixed;left:12px;right:12px;bottom:calc(var(--mNavH,64px) + env(safe-area-inset-bottom,0px) + 10px);z-index:36;flex-wrap:wrap}.mSheet .entryContextBar{border:0;border-radius:12px;margin-bottom:10px}.mSheet .entryContextBar label{flex:1;min-width:140px;flex-direction:column;align-items:stretch}.mSheet .entryContextBar input,.mSheet .entryContextBar select{min-height:44px}}.infoCockpit{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--neutral-0);overflow:hidden}.cockpitHead,.cockpitToggle{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;background:var(--neutral-25);border-bottom:1px solid var(--line);text-align:left;cursor:default}.cockpitToggle{cursor:pointer;min-height:48px;align-items:center}.cockpitHead b,.cockpitToggle b{font-size:12.5px}.cockpitHead span,.cockpitToggle span{font-size:10.5px;font-weight:800;color:var(--success-700)}.cockpitToggle em{font-style:normal;color:var(--sub);margin-left:6px}.cockpitBody{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;max-height:52vh;overflow:auto}.cockpitGroupLabel{display:block;font-size:9.5px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.08em;margin:4px 4px 2px}.cockpitRow{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 4px;border-radius:9px}.cockpitRow i{width:8px;height:8px;border-radius:50%;background:var(--neutral-300)}.cockpitRow.now i{background:var(--success-500);box-shadow:0 0 0 3px rgb(var(--success-500-rgb) / .18)}.cockpitRow.off{opacity:.55}.cockpitText{display:flex;flex-direction:column;min-width:0}.cockpitText b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpitText small{font-size:10px;color:var(--sub)}.cockpitRow em{font-style:normal;font-size:10px;font-weight:700;color:var(--neutral-500);white-space:nowrap}.cockpitRow button{border:1px solid var(--success-300);background:var(--success-50);color:var(--success-800);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}.cockpitRow button:hover{background:var(--success-100)}.cockpitNote{display:block;font-size:9.5px;color:var(--neutral-500);padding:2px 4px 0}@media (max-width:767px){.infoCockpit.collapsible{margin:0 0 4px}.cockpitBody{max-height:none}.cockpitRow{padding:8px 6px;gap:10px}.cockpitText b{font-size:14px}.cockpitText small,.cockpitRow em{font-size:12px}.cockpitRow button{min-height:40px;padding:0 14px;font-size:13px}}.flagBar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.flagChip{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px 6px 6px 2px;padding:3px 7px 3px 6px;font:800 11px/1.2 ui-monospace,monospace;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 -2px #00000026}.flagChip.task{border-radius:999px}.flagChip.upcoming{opacity:.5}.flagChip small{font:600 9.5px Inter,sans-serif;opacity:.9}.flagChip.computed{border-radius:4px;background-image:repeating-linear-gradient(135deg,rgb(255 255 255 / .12) 0 4px,transparent 4px 8px)}.flagAdd{width:24px;height:24px;border-radius:7px;border:1px dashed var(--neutral-400);background:transparent;color:var(--sub);font-weight:800;cursor:pointer;line-height:1}.flagAdd:hover{border-color:var(--brand);color:var(--brand)}.flagError{font-size:11px;color:var(--danger-600)}.flagPopover{position:absolute;left:0;top:calc(100% + 6px);z-index:45;width:min(320px,90vw);display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--neutral-0);box-shadow:0 16px 40px rgb(var(--neutral-900-rgb) / .18);font-size:12.5px;color:var(--ink)}.flagPopover.wide{width:min(420px,92vw)}.flagPopover p{margin:0;line-height:1.45}.flagPopover dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:11.5px}.flagPopover dt{color:var(--sub);font-weight:700}.flagPopover dd{margin:0}.flagPopHead{display:flex;align-items:center;gap:8px}.flagPopActions{display:flex;gap:6px}.flagPopActions button{flex:1;min-height:36px}.flagChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:220px;overflow:auto}.flagChoices button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--neutral-0);border-radius:10px;padding:5px 7px;font-size:12px;text-align:left;cursor:pointer;min-height:34px}.flagChoices button.active{border-color:var(--brand-400);background:var(--brand-50)}.flagPopover input,.flagPopover select{border:1px solid var(--line);border-radius:9px;padding:6px 8px;font:inherit;background:var(--neutral-0);color:var(--ink);min-height:34px;width:100%}.flagTaskFields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flagTaskFields label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;color:var(--sub)}.flagEvery{display:flex;gap:4px}.flagEvery input{width:64px;flex:none}.flagFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.flagFilters select{width:auto!important;min-width:170px}.flagFilters label{display:flex;align-items:center;gap:6px;font-size:12px}.flagFilters input{width:auto!important}.flagList,.flagDefList{display:flex;flex-direction:column;gap:6px}.flagList article,.flagDefList article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--neutral-25)}.flagDefList article.inactive{opacity:.55}.flagPatient{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.flagPatient small,.flagDefList small{display:block;color:var(--sub);font-size:11px}.flagDefList article>span:nth-child(3){flex:1;min-width:0}.flagMeta{font-size:11px;color:var(--sub);white-space:nowrap}.moduleCard .flagDefList input[type=color],.moduleCard .flagDefForm input[type=color]{width:34px!important;height:30px!important;min-height:0!important;padding:2px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--neutral-0)!important;cursor:pointer;flex:none}.flagDefForm{display:grid;grid-template-columns:80px 1fr 120px 40px;gap:6px;margin-top:12px}.flagDefForm input:nth-child(5){grid-column:1/4}.mFlags{padding:6px 12px 0}.mFlags .flagBar{margin:0}.mFlags .flagChip{font-size:13px;padding:6px 10px;min-height:32px}.mFlags .flagAdd{width:32px;height:32px}@media (max-width:767px){.flagPopover,.flagPopover.wide{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mNavH,64px) + env(safe-area-inset-bottom,0px) + 12px);width:auto;max-height:70dvh;overflow:auto;z-index:62}.flagPopActions button{min-height:44px}.flagDefForm{grid-template-columns:1fr 1fr}.flagDefForm input:nth-child(5){grid-column:1/-1}}.masterData{display:flex;flex-direction:column;gap:14px}.mdSections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.mdSection{border:1px solid var(--line);border-radius:14px;padding:10px 12px 12px;margin:0;min-width:0}.mdSection legend{padding:0 6px;font-size:11px;font-weight:800;color:var(--brand-700);text-transform:uppercase;letter-spacing:.06em}.mdGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.mdGrid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--sub);min-width:0}.mdGrid label.mdCheck{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);min-height:36px}.mdGrid label.mdCheck input{width:18px!important;height:18px;accent-color:var(--brand)}.mdValue{display:flex;flex-direction:column;gap:1px;min-width:0}.mdValue span{font-size:10.5px;font-weight:700;color:var(--sub)}.mdValue b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.mdValue.on b{color:var(--warning-800)}.mdFoot{margin-top:10px;font-size:11px}.mdContacts{display:flex;flex-direction:column;gap:8px}.mdContacts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--neutral-25)}.mdContacts article .buttonRow{grid-row:1/4;grid-column:2;align-self:center}.mdRole{font-size:10.5px;font-weight:800;color:var(--brand-700);text-transform:uppercase;letter-spacing:.05em}.mdContacts small{color:var(--sub);font-size:12px}.mdContactForm{margin-top:12px}.mdContactForm .buttonRow{grid-column:1/-1}@media (max-width:767px){.mdSections,.mdGrid{grid-template-columns:1fr}.mdContacts article{grid-template-columns:1fr}.mdContacts article .buttonRow{grid-row:auto;grid-column:auto}}.perio{display:flex;flex-direction:column;gap:12px}.perioTabs{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--neutral-100);width:max-content;max-width:100%;overflow-x:auto}.perioTabs button{border:0;background:transparent;border-radius:9px;padding:8px 14px;font-weight:800;font-size:13px;color:var(--sub);cursor:pointer;white-space:nowrap}.perioTabs button.active{background:var(--neutral-0);color:var(--ink);box-shadow:0 1px 4px rgb(var(--neutral-900-rgb) / .12)}.perioCase{display:flex;flex-direction:column;gap:12px}.perioDiagnosis{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px}.perioBadge{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:10px 12px;border-radius:14px;background:var(--brand-50);border:1px solid var(--brand-200)}.perioBadge span{font-size:10.5px;font-weight:800;color:var(--sub);text-transform:uppercase}.perioBadge b{font-size:28px;line-height:1.1;color:var(--brand-700)}.perioBadge small{font-size:10px;color:var(--sub)}.perioReasons{margin:0;padding-left:18px;font-size:12px;color:var(--neutral-700);line-height:1.6;flex:1;min-width:220px}.perioForm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.perioNext{padding:10px 12px;border-radius:12px;background:var(--success-50);border:1px solid var(--success-200);font-size:13px;margin-bottom:10px}.perioSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.perioSteps li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:6px 4px;font-size:13px;border-bottom:1px dashed var(--line)}.perioSteps i{width:12px;height:12px;border-radius:50%;border:2px solid var(--neutral-300)}.perioSteps li.done i{background:var(--success-500);border-color:var(--success-500)}.perioSteps em{font-style:normal;color:var(--sub);font-size:12px}.perioSub{font-size:13px;margin:14px 0 6px}.perioUpt td,.perioUpt th{font-size:12px!important}.perioGridWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.perioGrid{border-collapse:collapse;min-width:960px}.perioGrid th,.perioGrid td{border:1px solid var(--line)!important;padding:2px!important;text-align:center;font-size:11px!important}.perioGrid tbody th{text-align:left;white-space:nowrap;color:var(--sub);font-weight:700;padding:2px 6px!important}.perioGrid td.missing{background:repeating-linear-gradient(135deg,var(--neutral-100) 0 5px,var(--neutral-50) 5px 10px)}.perioTooth{border:0;background:var(--neutral-100);border-radius:6px;font:800 11px ui-monospace,monospace;padding:4px 6px;cursor:pointer;width:100%}.perioTooth.missing{background:var(--neutral-300);text-decoration:line-through;color:var(--sub)}.perioTriple{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.moduleCard .perioPd,.moduleCard .perioRec{width:18px!important;min-width:0;height:24px;padding:0!important;text-align:center;font:700 12px ui-monospace,monospace!important;border-radius:4px!important}.moduleCard .perioRec{font-weight:500!important;color:var(--neutral-600)}.perioPd.pd4{background:var(--warning-100)!important;color:var(--warning-800)!important}.perioPd.pd6{background:var(--danger-100)!important;color:var(--danger-700)!important}.perioBop{width:16px;height:16px;margin:auto;border-radius:50%;border:1px solid var(--neutral-300);background:var(--neutral-0);cursor:pointer;padding:0}.perioBop.on{background:var(--danger-500);border-color:var(--danger-600)}.moduleCard .perioSmall{width:40px!important;padding:2px!important;font-size:11px!important}.perioLegend span{display:inline-block;padding:1px 6px;border-radius:5px;margin-right:6px;font-size:11px}.perioLegend .pd0{background:var(--neutral-100)}.perioLegend .pd4{background:var(--warning-100)}.perioLegend .pd6{background:var(--danger-100)}.perioJaw{max-width:360px}.perioD{display:block;font:700 11px ui-monospace,monospace;border-radius:4px;padding:2px 0}.perioD.better{background:var(--success-100);color:var(--success-800)}.perioD.worse{background:var(--danger-100);color:var(--danger-700)}.perioD.same{color:var(--neutral-500)}.perioD.none{color:var(--neutral-300)}.perioCounts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.perioCounts span{padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}.perioCounts .better{background:var(--success-100);color:var(--success-800)}.perioCounts .worse{background:var(--danger-100);color:var(--danger-700)}.perioCounts .same{background:var(--neutral-100)}@media (max-width:767px){.moduleCard .perioPd,.moduleCard .perioRec{width:26px!important;height:32px}.perioBop{width:22px;height:22px}.perioGrid{min-width:1300px}}.planning{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.planTree{display:flex;flex-direction:column;gap:4px;padding:12px!important}.planNode{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer}.planNode:hover{background:var(--neutral-50)}.planNode.active{background:var(--brand-50);border-color:var(--brand-200)}.planNodeText{display:flex;flex-direction:column;min-width:0}.planNodeText b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planNodeText small{font-size:11px;color:var(--sub)}.planNode em{font-style:normal;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.planKind{font:800 10px ui-monospace,monospace;padding:3px 6px;border-radius:6px;background:var(--neutral-100);color:var(--neutral-700)}.planKind.k-ZE{background:var(--warning-100);color:var(--warning-800)}.planKind.k-PAR{background:var(--danger-100);color:var(--danger-700)}.planKind.k-Privat{background:var(--purple-100);color:var(--purple-800)}.planKind.k-KFO{background:var(--info-100);color:var(--info-800)}.planFields{grid-template-columns:2fr 1fr 1fr 1fr!important;margin-bottom:10px}.planPositions{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--sub);margin:6px 0}.planPositions textarea{min-height:0!important;font-family:ui-monospace,monospace!important}.planCols{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;margin-top:6px}.planFinding,.planSession{display:grid;grid-template-columns:minmax(0,1fr) 90px 60px 36px;gap:6px;margin-bottom:6px;align-items:center}.planSession{grid-template-columns:minmax(0,1fr) 70px auto auto}.planNote{font-size:11px;margin:6px 0 10px}.planLab{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--sub);max-width:220px}.planCalc{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--neutral-25);align-self:start}.planCalc table{margin-top:4px!important}.planCalc td{font-size:12px!important;padding:5px 6px!important}.planCalc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.planCalc tr.sum td{color:var(--sub)}.planCalc tr.total td{font-weight:800;border-top:2px solid var(--line)!important}.planCalc tr.err td{color:var(--danger-600)}.planLocked{padding:8px 10px;border-radius:10px;background:var(--warning-50);border:1px solid var(--warning-200);font-size:12px;margin:6px 0}.planProblems{margin:6px 0 0;padding-left:18px;font-size:11.5px;color:var(--danger-600)}@media (max-width:1100px){.planning,.planCols{grid-template-columns:1fr}}@media (max-width:767px){.planFields{grid-template-columns:1fr!important}.planFinding{grid-template-columns:1fr 70px 50px 40px}.planSession{grid-template-columns:1fr 64px}.planSession>*:nth-child(n+3){grid-column:1/-1}}.dunningLevels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.dunLevel{display:inline-block;font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--neutral-50)}.dunLevel.lvl1{background:var(--info-50,var(--neutral-50));border-color:var(--brand-200);color:var(--brand-700)}.dunLevel.lvl2{background:var(--warning-50);border-color:var(--warning-300);color:var(--warning-700)}.dunLevel.lvl3{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.okPill{font-size:10.5px;background:var(--success-50,var(--neutral-50));color:var(--success-800);border:1px solid var(--success-200,var(--line));border-radius:999px;padding:3px 8px;font-weight:700}.okBox{padding:9px 11px;border-radius:10px;background:var(--success-50,var(--neutral-50));color:var(--success-800);border:1px solid var(--success-200,var(--line));margin-bottom:10px;font-size:12px}.moduleCard tr.muted td{color:var(--sub)}.dunningRun{margin-top:12px;align-items:flex-end}.dunningRun label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub);max-width:220px}.dunningResult{margin-top:12px}.dunningResult a,.invoiceExtras a{font-weight:700;color:var(--brand-700)}.checkLine{display:flex;align-items:center;gap:5px;font-size:11.5px;white-space:nowrap}.moduleCard .checkLine input{width:auto}.buttonLink{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;font-size:12px;color:var(--brand-700);padding:6px 10px;border-radius:9px}.cashRange{margin:12px 0}.cashRange label{display:flex;align-items:center;gap:6px;font-size:11.5px}.cashForms{display:grid;grid-template-columns:2fr 1fr;gap:10px}.cashForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--neutral-25)}.cashForm h3{grid-column:1/-1;margin:0;font-size:13px}.cashForms .cashForm:last-child{grid-template-columns:1fr}.moduleCard td.r,.moduleCard th.r{text-align:right;white-space:nowrap}.cashTable tr.cashClosing td{background:var(--brand-50,var(--neutral-50));font-weight:700}.invoiceExtras{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}.extrasHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.installmentForm{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--neutral-25);margin:8px 0}.installmentForm label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.installmentForm .buttonRow,.installmentForm small{grid-column:1/-1}.installmentPlan{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0}.installmentPlan.cancelled{opacity:.6}.rateChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.rateChip{font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--neutral-0)}.rateChip.paid{background:var(--success-50,var(--neutral-50));color:var(--success-800)}.rateChip.partial{background:var(--warning-50);color:var(--warning-700)}.rateChip.overdue{border-color:var(--danger-500);color:var(--danger-600);font-weight:700}@media (max-width:760px){.cashForms,.cashForm,.installmentForm{grid-template-columns:1fr}}.importModule{display:flex;flex-direction:column;gap:10px}.importSteps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.importSteps button,.importFilter button{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:6px 12px;font-weight:700;font-size:11.5px;cursor:pointer}.importSteps button.active,.importFilter button.active{background:var(--brand-100);border-color:var(--brand-400);color:var(--brand-700)}.importPick{display:grid;gap:8px;max-width:620px}.importPick a{color:var(--brand-700);font-weight:700}.importPick .primary{justify-self:start}.importKpis{margin:10px 0}.importMapping{font-size:11.5px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:8px}.mapChip{background:var(--neutral-50);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10.5px}.importTable{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px}.importTable table{margin-top:0}.importTable th{position:sticky;top:0;background:var(--neutral-50);z-index:1}.impAction{font-size:10px;font-weight:800;border-radius:999px;padding:2px 7px;background:var(--neutral-100)}.impAction.create{background:var(--success-50,var(--neutral-50));color:var(--success-800)}.impAction.link{background:var(--brand-100);color:var(--brand-700)}.impAction.error{background:var(--danger-50);color:var(--danger-600)}.impAction.skip{color:var(--sub)}.impErr{color:var(--danger-600);font-size:11px}.impWarn{color:var(--warning-700);font-size:11px}tr.imp-error td{background:var(--danger-50)}.flagChip.unread{position:relative}.flagChip.unread:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger-500);box-shadow:0 0 0 2px var(--neutral-0)}.flagChip.urgent{outline:2px solid var(--danger-500);outline-offset:1px}.flagUrgent{color:var(--danger-600)}.flagTo{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.flagTo label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub);flex:1;min-width:180px}.flagTo .flagUrgentToggle{flex-direction:row;align-items:center;flex:0 0 auto;min-width:0;color:var(--danger-600);font-weight:700}.flagTo .flagUrgentToggle input{width:auto}.flagThread{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.flagThread ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto}.flagThread li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;font-size:11.5px;background:var(--neutral-50);border-radius:9px;padding:6px 8px}.flagThread li.event{background:transparent;color:var(--sub);font-style:italic;padding:2px 8px}.flagThread li time{color:var(--sub);font-size:10px}.flagThread form{display:flex;gap:6px}.flagThread form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:12px}.flagBoxes{display:flex;gap:6px;margin-bottom:10px}.flagBoxes button{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:6px 12px;font-weight:700;font-size:11.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.flagBoxes button.active{background:var(--brand-100);border-color:var(--brand-400);color:var(--brand-700)}.flagBoxes em,.flagInboxBadge em{font-style:normal;background:var(--danger-500);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px}.flagList article.unread{border-left:3px solid var(--danger-500);background:var(--danger-50)}.flagList article.urgent .flagPatient b:after{content:" · dringend";color:var(--danger-600);font-size:10.5px}.flagList article.resolved{opacity:.75}.flagList article{flex-wrap:wrap}.flagRowActions{display:flex;gap:6px}.flagRowThread{flex-basis:100%}.flagInboxBadge{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;gap:5px;align-items:center;color:var(--ink)}.flagInboxBadge.has{border-color:var(--brand-300);color:var(--brand-700)}.flagInboxBadge.urgent{border-color:var(--danger-500);color:var(--danger-600)}.egkState{font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px;border:1px solid var(--line)}.egkState.ok{background:var(--success-50,var(--neutral-50));color:var(--success-800)}.egkState.missing{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-300)}.egkState.na{color:var(--sub)}.egkForm{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--neutral-25)}.egkGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.egkGrid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.egkGrid .wide{grid-column:span 2}.egkCompare tr.diff td{background:var(--warning-50)}.egkHistory{margin-top:10px;font-size:12px}.egkHistory ul{margin:6px 0 0;padding-left:18px}@media (max-width:760px){.egkGrid{grid-template-columns:1fr 1fr}}.statusBar,.commBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.barLabel{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);min-width:92px}.barEmpty{font-size:11px;color:var(--sub)}.statusPill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:2px solid transparent;border-radius:10px;padding:5px 11px;cursor:pointer;text-align:left;line-height:1.2;box-shadow:0 2px 6px #0000001f}.statusPill b{font-size:13px;font-weight:800}.statusPill small{font-size:11px;opacity:.92;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusPill.computed{background:var(--neutral-0)}.statusPill.highlight{flex-direction:row;align-items:center;gap:8px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3b2300;border:2px solid #b45309;padding:7px 14px;box-shadow:0 0 0 3px #f59e0b47,0 4px 12px #b4530940}.statusPill.highlight>span{font-size:20px}.statusPill.highlight b{font-size:14.5px}.statusPill.highlight small{font-size:12px;font-weight:700;opacity:1}.statusBar .flagAdd,.commBar .flagAdd{font-size:11px;font-weight:800;padding:5px 9px;border-radius:8px}.commBar .flagChip{font-size:10.5px}.statusMarks{display:inline-flex;gap:3px;vertical-align:middle;margin-left:4px;flex-wrap:wrap}.zzvMark{display:inline-flex;align-items:center;gap:2px;font:800 9.5px/1.4 Inter,sans-serif;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3b2300;border:1px solid #b45309;border-radius:999px;padding:0 6px}.riskMark{display:inline-block;font:800 9px/1.5 ui-monospace,monospace;color:#fff;border-radius:4px;padding:0 4px}.riskMore{font-size:9px;color:var(--sub)}.mdSection.zzv{border:2px solid #f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b2e}.mdSection.zzv legend{color:#b45309;font-weight:800}.flagAreas{display:flex;gap:6px;margin-bottom:10px}.flagAreas button{border:1px solid var(--line);background:var(--neutral-0);border-radius:10px;padding:8px 16px;font-weight:800;cursor:pointer}.flagAreas button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.flagsOverview.hidden{display:none}.flagsOverview.onlyComm{grid-template-columns:1fr}.flagsOverview.onlyComm>section:nth-child(2){display:none}.flagsOverview.onlyTypes{grid-template-columns:1fr}.flagsOverview.onlyTypes>section:first-child{display:none}.topicChips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.topicChips button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:4px 10px 4px 5px;font-size:11px;font-weight:700;cursor:pointer}.topicChips button.active{background:var(--brand-100);border-color:var(--brand-400);color:var(--brand-700)}.mFlags .barLabel{min-width:0}.statusBar .flagAdd,.commBar .flagAdd{width:auto!important;height:auto!important;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;line-height:1.2}.statusPill{max-width:100%}.statusPill.highlight small{max-width:560px}@media (max-width:760px){.statusPill.highlight{flex-wrap:wrap;row-gap:2px}.statusPill small,.statusPill.highlight small{white-space:normal;max-width:100%}.statusPill.highlight b{font-size:13.5px}}.auditFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 2fr;gap:8px;margin-bottom:8px}.auditFilters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.auditFilters label.checkLine{flex-direction:row;align-items:center;gap:6px}.auditTable tbody tr{cursor:pointer}.auditTable tbody tr:hover td{background:var(--neutral-50)}.auditTable tr.open td{background:var(--brand-50,var(--neutral-50))}.auditArea{font-size:10.5px;background:var(--neutral-100);border-radius:999px;padding:2px 8px;white-space:nowrap}.auditSummary{font-size:11px;color:var(--sub);max-width:420px}.auditDetail td{background:var(--neutral-25)}.auditDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auditDetail pre{font-size:10.5px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;margin:4px 0 0}.auditDetail small{grid-column:1/-1;color:var(--sub)}@media (max-width:760px){.auditFilters{grid-template-columns:1fr 1fr}.auditDetailGrid{grid-template-columns:1fr}}.xrayPractice{display:flex;flex-direction:column;gap:10px}.xrayForm{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--neutral-25);margin-bottom:12px}.xrayGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.xrayGrid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.xrayGrid .wide2{grid-column:span 2}.xrayGrid .full{grid-column:1/-1}.xrayGrid label.need{color:var(--danger-600);font-weight:700}.xrayFinding{max-width:260px;font-size:11px}.xrayDevices{display:flex;flex-direction:column;gap:6px}.xrayDevices article{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--neutral-25)}.xrayDevices article.warn{border-color:var(--warning-300);background:var(--warning-50)}.xrayDevices small{display:block;color:var(--sub);font-size:11px}.xrayDevices .warningPill{display:inline-block;margin:3px 4px 0 0}.deviceForm{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--neutral-25)}@media (max-width:760px){.xrayGrid{grid-template-columns:1fr 1fr}.xrayDevices article{grid-template-columns:1fr}}.retStatus{font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;border:1px solid var(--line);white-space:nowrap}.retStatus.active{background:var(--success-50,var(--neutral-50));color:var(--success-800)}.retStatus.dormant{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-300)}.retStatus.expired{background:var(--danger-50);color:var(--danger-600);border-color:var(--danger-200)}.retentionPanel .dangerZone{margin-top:10px}.purgeZone label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub);margin-bottom:8px;max-width:420px}.retentionPanel .small{font-size:11px}.chainChips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.chainChips button{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--brand-200);background:var(--neutral-0);color:var(--brand-700);border-radius:999px;padding:3px 10px;font-weight:800;font-size:11.5px;cursor:pointer}.chainChips small{font-weight:500;color:var(--sub);font-size:10.5px}.chainExpanded{font-size:11.5px;color:var(--sub);margin:4px 0}.chainExpanded code{color:var(--ink)}.chainForm{display:grid;grid-template-columns:1fr 2fr 3fr auto;gap:8px;align-items:end;margin-bottom:10px}.chainForm label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}@media (max-width:760px){.chainForm{grid-template-columns:1fr}}.reports{display:flex;flex-direction:column;gap:10px}.reportFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.reportFilters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.reportFilters .topicChips{margin:0}.reportGrid{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-top:12px}.reportGrid h3{margin:10px 0 4px;font-size:13px}.warnText{color:var(--danger-700)}@media (max-width:760px){.reportGrid{grid-template-columns:1fr}}.reportFilters label.checkLine{flex-direction:row;align-items:center;gap:6px;padding-bottom:10px}.sepaModule{display:flex;flex-direction:column;gap:10px}.sepaBank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.sepaBank label,.sepaDay label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.sepaDay{align-items:flex-end;margin-bottom:8px}@media (max-width:760px){.sepaBank{grid-template-columns:1fr}}.timeModule{display:flex;flex-direction:column;gap:10px}.monthPick{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.timeForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--neutral-25);margin-bottom:10px}.timeForm label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.timeForm .buttonRow{grid-column:1/-1}.timeSpan{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.timeSpan .linkButton{font-size:11px}tr.warnRow td{background:var(--warning-50)}tr.selectedRow td{background:var(--brand-50,var(--neutral-50))}.timeClock{border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;color:var(--ink)}.timeClock.on{background:var(--success-50,var(--neutral-50));border-color:var(--success-200,var(--line));color:var(--success-800)}@media (max-width:760px){.timeForm{grid-template-columns:1fr 1fr}}.toothSvgWrap{position:relative}.bridgeBar{position:absolute;height:6px;border-radius:3px;background:linear-gradient(180deg,#f4d48a,#b7791f);box-shadow:0 0 0 1px #9b6f1f inset;pointer-events:none;left:40%;right:40%}.bridgeBar.up{bottom:24%}.bridgeBar.down{top:24%}.bridgeBar.l{left:-8px}.bridgeBar.r{right:-8px}.milkGap{display:block}.archGrid .milkTooth{transform:scale(.86);transform-origin:center}.archGrid.archGridMixed{grid-template-rows:96px 50px 106px 54px 22px 54px 106px 50px 96px}.archGrid.archGridMobile.archGridMixed{grid-template-rows:96px 50px 106px 54px}.exportZone{border:1px solid var(--line);background:var(--neutral-25);padding:14px;border-radius:8px;margin-top:10px}.exportZone p{font-size:11px;color:var(--sub)}.sterilModule{display:flex;flex-direction:column;gap:10px}.sterilForm{display:grid;grid-template-columns:1fr 1fr .7fr 2fr .7fr auto;gap:8px;align-items:end;margin-bottom:10px}.sterilForm label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.sterilStatus{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;border:1px solid var(--line)}.sterilStatus.released{background:var(--success-50,var(--neutral-50));color:var(--success-800)}.sterilStatus.pending{background:var(--warning-50);color:var(--warning-700)}.sterilStatus.rejected{background:var(--danger-50);color:var(--danger-600)}.releaseDialog{position:fixed;z-index:60;left:50%;top:20%;transform:translate(-50%);width:min(420px,92vw);background:var(--neutral-0);border-radius:16px;padding:18px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:8px}.releaseDialog input:not([type=checkbox]){border:1px solid var(--line);border-radius:9px;padding:8px}.sterilUse input{border:1px solid var(--line);border-radius:9px;padding:8px;min-width:220px}@media (max-width:760px){.sterilForm{grid-template-columns:1fr}}.checksDue{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#c2410c;color:#fff;font-size:12px;vertical-align:middle}.checkDueRow td:first-child{box-shadow:inset 3px 0 #c2410c}.checksModule textarea{width:100%;min-height:70px;margin:6px 0}.flagChoices button.isSet{opacity:.55;cursor:default}.flagChoices .flagCheck{font-size:14px;line-height:1;color:var(--brand-600,#3b4fd8)}.tabletMode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:var(--bg);color:var(--ink);overflow:auto;display:flex;flex-direction:column;align-items:center;padding:20px 16px 0;font-size:17px}.tabletPane{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px;flex:1}.tabletPane h2{font-size:26px;margin:6px 0 2px;outline:none}.tabletPane p{line-height:1.5;margin:0}.tabletPane label{display:flex;flex-direction:column;gap:6px;font-weight:600}.tabletPane input,.tabletPane textarea{font:inherit;font-weight:400;padding:12px;border:1px solid var(--neutral-400);border-radius:10px;background:var(--neutral-0);color:var(--ink)}.tabletQuestion{border:1px solid var(--line);border-radius:12px;background:var(--neutral-0);padding:12px 14px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tabletQuestion legend{float:left;padding:0;font-weight:600}.tabletQuestion input{grid-column:1/-1}.tabletChoice{display:flex;gap:8px}.tabletChoice button{min-width:84px;min-height:48px;border:2px solid var(--neutral-400);border-radius:10px;background:var(--neutral-0);font-weight:700;cursor:pointer}.tabletChoice button.active{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800)}.tabletNav{position:sticky;bottom:0;width:100%;max-width:760px;display:flex;gap:10px;padding:14px 0 18px;background:var(--bg)}.tabletNav span{flex:1}.tabletNav button,.tabletUnlock button{min-height:50px;padding:0 22px;font-size:17px;border-radius:10px}.tabletProgress{display:flex;gap:5px;width:100%;max-width:760px;margin-bottom:8px}.tabletProgress span{flex:1;height:6px;border-radius:3px;background:var(--neutral-300)}.tabletProgress span.done{background:var(--brand-600)}.tabletHandBack{justify-content:center;text-align:center;align-items:center}.tabletUnlock{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:20px;text-align:left}.signaturePad{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-weight:600}.signaturePad canvas{width:100%;max-width:600px;aspect-ratio:10/3;background:#fff;border:2px dashed var(--neutral-400);border-radius:10px;touch-action:none}.tabletReview{border:1px solid var(--brand-300);background:var(--brand-50);border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:11px;display:flex;flex-direction:column;gap:5px}.tabletReview p,.tabletReview ul{margin:0}.signatureImage{max-width:260px;background:#fff;border:1px solid var(--line);border-radius:6px}@media (max-width:560px){.tabletQuestion{grid-template-columns:1fr}.tabletMode{font-size:16px}}.tabletHint{border-left:4px solid var(--warning-600);background:var(--warning-50);color:var(--warning-800);padding:10px 12px;border-radius:8px}.tabletText{white-space:pre-wrap;background:var(--neutral-0);border:1px solid var(--line);border-radius:10px;padding:12px}.prophyLive{display:flex;gap:12px;align-items:baseline;font-size:11px}.prophyLive b{font-size:14px}.prophyChart{display:flex;flex-direction:column;gap:6px;margin:10px 0;overflow-x:auto}.prophyRow{display:grid;grid-template-columns:repeat(16,minmax(42px,1fr));gap:3px}.prophyRow:first-child{border-bottom:2px solid var(--neutral-300);padding-bottom:6px}.prophyTooth{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--line);border-radius:6px;padding:3px;background:var(--neutral-0)}.prophyTooth:nth-child(8){margin-right:6px}.prophyTooth.absent{background:var(--neutral-100);border-style:dashed}.prophyTooth.absent .prophyNo{color:var(--neutral-700);text-decoration:line-through}.prophyNo{grid-column:1/-1;border:0;background:none;font-weight:800;font-size:10px;cursor:pointer;padding:2px}.prophyMark{border:1px solid var(--neutral-300);border-radius:4px;background:var(--neutral-50);font-size:9px;font-weight:800;min-height:24px;cursor:pointer}.prophyMark.plaque.on{background:var(--warning-200);border-color:var(--warning-600);color:var(--warning-800)}.prophyMark.bleeding.on{background:var(--danger-200);border-color:var(--danger-500);color:var(--danger-700)}.prophyMark:disabled{cursor:default;opacity:.4}.prophyMeasures{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--line);border-radius:6px;padding:8px}.prophyMeasures label{display:flex;gap:5px;align-items:center;font-size:11px}.prophyMeasures input{width:auto;margin:0}.labInvoice{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.labInvoice input{width:110px}.bonusResult{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--neutral-25);margin:8px 0;font-size:11px}.bonusResult b{font-size:13px}.bonusResult.mismatch{border-color:var(--warning-600);background:var(--warning-50)}.bonusYears{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px}.bonusYears li{border:1px solid var(--line);border-radius:7px;padding:6px;display:flex;flex-direction:column;gap:1px;font-size:10px;background:var(--neutral-0)}.bonusYears li b{font-size:11px}.bonusYears li span{font-weight:800;font-size:13px}.bonusYears li small{color:var(--sub);font-size:9px}.bonusYears li.ok{border-color:var(--success-300,var(--line))}.bonusYears li.ok span{color:var(--success-700,var(--brand-700))}.bonusYears li.gap{border-color:var(--danger-300);background:var(--danger-50)}.bonusYears li.gap span{color:var(--danger-700)}.bonusYears li.current{border-style:dashed}@media (max-width:760px){.prophyRow{grid-template-columns:repeat(8,minmax(0,1fr))}.prophyTooth:nth-child(8){margin-right:0}.prophyTooth{grid-template-columns:1fr;padding:2px}.prophyMark{min-height:30px}}.paletteOverlay{place-items:start center;padding-top:12vh}.palette{width:min(520px,100%);display:flex;flex-direction:column;gap:8px}.palette input{font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--neutral-0);color:var(--ink)}.palette ul{list-style:none;margin:0;padding:0;max-height:min(50vh,360px);overflow:auto}.palette li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;border-radius:8px;cursor:pointer}.palette li small{color:var(--sub);font-size:11px;white-space:nowrap}.palette li.active{background:var(--brand-50,var(--neutral-100));outline:1px solid var(--brand)}.labelPrint{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.labelPrint label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--sub)}.labelPrint label.mdCheck{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.labelPrint input[type=number]{width:80px}.labelPrint label.mdCheck input{width:auto;min-height:0}.labelPrint p{flex-basis:100%;margin:0}.tableScroll{overflow-x:auto;max-width:100%}.deadlineFields{display:flex;flex-wrap:wrap;gap:14px}.deadlineFields label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--sub)}.deadlineFields input{width:120px}.archGrid:not(.archGridMobile){grid-template-rows:auto auto 22px auto auto;column-gap:clamp(2px,.3vw,5px);min-width:0}.archGrid.archGridMixed:not(.archGridMobile){grid-template-rows:auto auto auto auto 22px auto auto auto auto}.archGrid:not(.archGridMobile) .toothGlyph{width:100%;min-width:0}.archGrid:not(.archGridMobile) .toothSvgWrap{width:min(44px,100%);height:auto;aspect-ratio:44/92;container-type:inline-size}.archGrid:not(.archGridMobile) .surfaceMap{width:min(50px,100%);height:auto;aspect-ratio:1}.archGrid:not(.archGridMobile) .missingX,.archGrid:not(.archGridMobile) .plannedX{font-size:clamp(20px,105cqw,48px)}.serialFilter{display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 12px}.serialFilter legend{font-weight:700;font-size:12px;padding:0 4px}.serialFilter label,.serialText label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--sub)}.serialFilter input[type=number]{width:80px}.serialText{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.serialText textarea{width:100%;font:inherit}.serialPreview{margin-top:12px}.serialSample{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;white-space:pre-wrap;margin:8px 0}.serialRecipients{columns:2 260px;font-size:12px;margin:8px 0;padding-left:18px}.autoProposals{list-style:none;margin:0;padding:0}.autoProposals li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding:8px 0}.autoProposals li>div:first-child{min-width:0}.autoRules td{vertical-align:top}.autoRules td:nth-child(2){min-width:220px}.autoDry{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin-top:12px}.guardParams .checkLine{flex-direction:row;align-items:center;gap:4px}.dcShell{height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);gap:6px;padding:6px;background:var(--neutral-200)}.dcShell.listClosed{grid-template-columns:38px minmax(0,1fr)}.dcShell .patientWindow{border-radius:10px;box-shadow:none;border:1px solid var(--line)}.dcShell .patientWindowTop{padding:8px 10px!important;min-height:0!important}.dcShell .patientWindowTop .buttonRow{display:flex;gap:6px;margin:0}.dcShell .patientWindowTop .iconCircle{width:30px;height:30px}.dcShell .patientPanelBody{padding:8px!important;gap:6px!important}.dcShell .modernPatientRow{padding:6px 8px!important;min-height:0!important}.dcShell .modernAvatar{width:28px!important;height:28px!important;font-size:11px!important}.dcShell .patientWindowFooter{display:none}.dcCollapse{background:var(--neutral-100)!important;color:var(--ink)!important}.dcListRail{display:flex;flex-direction:column;gap:6px;align-items:center;padding:6px 0;background:var(--panel);border:1px solid var(--line);border-radius:10px}.dcListRail button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--neutral-0);color:var(--ink);cursor:pointer;font-weight:800}.dcListRail button:hover{background:var(--brandSoft)}.dcMain{min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.dcHeader{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--neutral-25);flex-wrap:nowrap;overflow:visible}.dcPatient{display:flex;align-items:baseline;gap:8px;white-space:nowrap;min-width:0}.dcPatient b,.dcPatient h1{font-size:15px;margin:0;font-weight:700}.dcPatient span{font-size:12px;color:var(--sub)}.dcHeader .flagBar{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0!important;padding:0!important;min-width:0;border:0!important;background:none!important}.dcHeader .barLabel,.dcHeader .barEmpty{display:none}.dcHeader .statusPill{padding:2px 8px!important;border-radius:6px!important;font-size:11.5px!important;line-height:1.3;min-height:0!important;white-space:nowrap}.dcHeader .statusPill small{display:none}.dcHeader .statusPill.highlight{font-size:12px!important}.dcHeader .flagChip{padding:2px 7px!important;font-size:11px!important;min-height:0!important}.dcHeader .flagAdd{padding:2px 7px!important;font-size:11px!important;min-height:0!important;border-radius:6px!important;white-space:nowrap}.dcAlert{border:1px solid var(--warning-300);background:var(--warning-50);color:var(--warning-800);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dcAlert.high{border-color:var(--danger-300);background:var(--danger-50);color:var(--danger-700)}.dcHeaderTools{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap}.dcHeaderTools .themeMenuButton{padding:3px 8px;font-size:11.5px}.dcUser{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--sub)}.dcUser button{border:1px solid var(--line);background:var(--neutral-0);border-radius:6px;padding:1px 6px;cursor:pointer;color:var(--sub)}.dcBody{flex:1;min-height:0;display:flex}.dcNav{width:40px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--neutral-25);transition:width .12s}.dcNav.open{width:184px}.dcNavToggle{height:26px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--sub);cursor:pointer;font-weight:800}.dcNavItems{flex:1;overflow-y:auto;overflow-x:hidden;padding:3px 0;scrollbar-width:thin}.dcNavItems button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 0 0 10px;border:0;background:none;color:var(--ink);cursor:pointer;font-size:12.5px;white-space:nowrap;position:relative}.dcNavItems button.groupStart{margin-top:5px;border-top:1px solid var(--line);padding-top:0}.dcNavItems button i{font-style:normal;width:20px;text-align:center;font-size:14px;flex:none}.dcNavItems button span{overflow:hidden;text-overflow:ellipsis}.dcNavItems button kbd{margin-left:auto;margin-right:8px;font:600 10px/1 inherit;color:var(--sub);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.dcNav:not(.open) .dcNavItems button span,.dcNav:not(.open) .dcNavItems button kbd{display:none}.dcNavItems button:hover{background:var(--neutral-100)}.dcNavItems button.active{background:var(--brandSoft);color:var(--brand-700);font-weight:800;box-shadow:inset 3px 0 0 var(--brand)}.dcContent{flex:1;min-width:0;overflow:auto;padding:10px;background:var(--neutral-50)}.dcContent.fill{padding:0;overflow:hidden;display:flex;flex-direction:column}.kk{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--neutral-0);position:relative}.kkBar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--neutral-25);min-height:34px}.kkFilters{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}.kkFilters button,.kkTool{border:1px solid transparent;background:none;border-radius:6px;padding:3px 8px;font-size:12px;color:var(--sub);cursor:pointer;white-space:nowrap}.kkFilters button:hover,.kkTool:hover{background:var(--neutral-100)}.kkFilters button.active,.kkTool.on{background:var(--brandSoft);color:var(--brand-700);font-weight:800}.kkSearch{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:var(--neutral-0);width:min(300px,28vw)}.kkSearch span{color:var(--sub)}.kkSearch input{border:0;outline:0;background:none;font:inherit;font-size:12.5px;padding:4px 0;width:100%;color:var(--ink)}.kkCount{font-size:11.5px;color:var(--sub);white-space:nowrap}.kkBadge{display:inline-block;margin-left:5px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--success-600);color:#fff;font-size:10.5px;text-align:center}.kkError{margin:4px 8px!important;display:flex;justify-content:space-between;align-items:center}.kkError button{border:0;background:none;cursor:pointer}.kkMain{flex:1;min-height:0;display:flex}.kkTable{flex:1;min-width:0;overflow:auto;font-size:13px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;scrollbar-gutter:stable}.kkHead,.kkRow{display:grid;grid-template-columns:22px 90px 84px minmax(0,1fr) 72px 80px 46px 46px;align-items:start;column-gap:0}.kkHead{position:sticky;top:0;z-index:2;background:var(--neutral-100);border-bottom:1px solid var(--line-strong,var(--neutral-300));font-size:11px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.02em}.kkHead>span{padding:4px 6px}.kkHead .num{text-align:right}.kkRow{position:relative;border-bottom:1px solid var(--neutral-100);min-height:22px}.kkRow>span{padding:2px 6px;line-height:1.35;min-width:0}.kkRow.dayStart{border-top:1px solid var(--neutral-300)}.kkRow:hover{background:var(--neutral-50)}.kkRow.selected{background:var(--brand-50)}.kkRow.editing{background:var(--warning-50)}.kkDate{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.kkCode{display:flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.kkText{white-space:pre-wrap;overflow-wrap:anywhere}.kkNote{line-height:1.35}.kkMuted{color:var(--sub);font-size:11.5px}.kkLate{color:var(--warning-700);font-size:11px;font-weight:700}.kkTooth{color:var(--ink);white-space:nowrap}.kkAmount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kkArt{font-size:11px;font-weight:700;color:var(--sub);text-align:center}.kkArt.kasse{color:var(--success-700)}.kkArt.privat{color:var(--info-700)}.kkBeh{align-self:stretch;display:flex!important;align-items:flex-start;justify-content:center;font-size:11px;font-weight:800;color:var(--neutral-0);background:var(--neutral-600);padding-top:3px!important}.kkRow.deleted>span{text-decoration:line-through;color:var(--danger-600)}.kkRow.deleted .kkBeh{opacity:.5}.kkRow.deleted .kkDeletedReason{display:inline-block;text-decoration:none;font-style:italic}.kkActions{position:absolute;right:96px;top:1px;display:none;gap:2px;background:var(--neutral-0);border:1px solid var(--line);border-radius:6px;padding:1px;box-shadow:0 2px 6px rgb(var(--neutral-900-rgb) / .12);text-decoration:none!important}.kkRow:hover .kkActions{display:flex}.kkActions button{border:0;background:none;cursor:pointer;padding:1px 6px;font-size:12px;color:var(--ink);border-radius:4px}.kkActions button:hover{background:var(--neutral-100)}.kkLocked{font-size:10.5px;color:var(--sub);padding:2px 5px}.kkQuarter{display:flex;align-items:center;gap:8px;padding:6px 6px 2px;color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kkQuarter:after{content:"";flex:1;border-top:1px dashed var(--brand-300)}.kkEmpty{padding:24px;color:var(--sub);text-align:center}.kkSub{margin:0 0 0 200px;padding:6px 8px;border-left:3px solid var(--brand-300);background:var(--neutral-25);font-size:12px}.kkHistory{list-style:none}.kkHistory li{padding:3px 0}.kkHistory li.superseded{color:var(--sub)}.kkHistory li span{font-size:11px;color:var(--sub)}.kkFormat{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kkEdit textarea{width:100%;font:inherit;border:1px solid var(--brand-400);border-radius:6px;padding:4px 6px;resize:vertical}.kkEdit>div{display:flex;gap:6px;align-items:center;margin-top:3px}.kkEdit small{color:var(--sub)}.kkInfo{width:300px;flex:none;border-left:1px solid var(--line);overflow:auto;background:var(--neutral-25)}.kkInfo .infoCockpit,.kkInfo>div{border:0!important;box-shadow:none!important;border-radius:0!important}.kkSelection{display:flex;gap:12px;align-items:center;padding:4px 10px;background:var(--brand-50);border-top:1px solid var(--brand-200);font-size:12.5px}.kkSelection button{margin-left:auto}.kkResize{height:6px;cursor:ns-resize;background:var(--neutral-100);border-top:1px solid var(--line);flex:none}.kkResize:hover{background:var(--brand-200)}.kkComposer{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;padding:6px 8px 8px;background:var(--neutral-25);flex:none}.kkComposer.backdated{background:var(--warning-50)}.kkCtx{display:flex;flex-direction:column;gap:5px}.kkCtx label{display:flex;flex-direction:column;font-size:10.5px;font-weight:700;color:var(--sub)}.kkCtx input,.kkCtx select{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:3px 4px;background:var(--neutral-0);color:var(--ink);width:100%}.kkLateBtn{font-size:11px;border:1px solid var(--warning-300);background:var(--warning-100);color:var(--warning-800);border-radius:6px;padding:2px 4px;cursor:pointer}.kkInput{display:flex;flex-direction:column;min-width:0;position:relative}.kkInput textarea{width:100%;box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:8px;padding:8px 10px;line-height:1.45;resize:none;background:var(--neutral-0);outline:none;min-height:72px}.kkInput textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(var(--brand-500-rgb) / .12)}.kkTools{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:5;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 6px;background:var(--neutral-0);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgb(var(--neutral-900-rgb) / .12)}.kkTools select{font-size:11.5px;padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--neutral-0);color:var(--ink)}.kkTools>button,.kkChains button{font-size:11.5px;border:1px solid var(--line);background:var(--neutral-0);border-radius:5px;padding:2px 6px;cursor:pointer;color:var(--ink)}.kkTools input[type=color]{width:22px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px}.kkSwatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.kkSwatch.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--neutral-0) inset}.kkChains{display:flex;gap:3px;margin-left:8px;flex-wrap:wrap}.kkChains button{color:var(--brand-700);font-weight:700}.kkDetect{display:flex;align-items:center;gap:8px;min-height:20px;font-size:11.5px;padding-top:3px}.kkDetect .kkTool{margin-left:auto;padding:1px 6px}.kkFeeInfo{color:var(--success-700);font-weight:600}.kkFeeInfo b{margin:0 3px;padding:0 5px;border-radius:4px;background:var(--success-50);border:1px solid var(--success-200)}.kkSend{align-self:start;min-width:112px;height:34px}.kkMenu{position:fixed;z-index:50;min-width:190px;background:var(--neutral-0);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgb(var(--neutral-900-rgb) / .18);padding:4px;display:flex;flex-direction:column}.kkMenu button{border:0;background:none;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--ink)}.kkMenu button:hover{background:var(--neutral-100)}.kkMenu button.danger{color:var(--danger-700)}@media (max-width:1500px){.kkHead,.kkRow{grid-template-columns:22px 88px 74px minmax(0,1fr) 62px 74px 42px 42px}.kkSub{margin-left:180px}.kkInfo{width:260px}.dcShell{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1400px){.dcHeader .commBar .flagAdd,.kkCount{display:none}}.staffLook{display:flex;align-items:center;gap:6px}.staffLook .kkBeh{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:22px;border-radius:4px;padding:0 4px!important}.kkMark{padding:2px 0 0 3px!important}.kkMark button{width:16px;height:16px;padding:0;border:1px solid var(--neutral-300);border-radius:3px;background:var(--neutral-0);font:800 11px/14px system-ui;color:var(--brand-700);cursor:pointer;opacity:.55}.kkRow:hover .kkMark button,.kkMark button.on{opacity:1}.kkMark button.on{background:var(--brand-100);border-color:var(--brand-400)}.kkDate.clickable{cursor:pointer}.kkDate.clickable:hover{color:var(--brand-700);text-decoration:underline}.kkDaySum{display:flex;justify-content:flex-end;gap:10px;padding:1px 104px 2px 6px;font-size:11.5px;color:var(--sub);background:var(--neutral-25);border-bottom:1px solid var(--neutral-200)}.kkDaySum b{color:var(--ink);font-variant-numeric:tabular-nums}.kkRevenue{display:flex;align-items:center;gap:14px;padding:3px 10px;border-top:1px solid var(--line);background:var(--neutral-25);font-size:12px;color:var(--sub);flex:none;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.kkRevenue b{color:var(--ink);font-variant-numeric:tabular-nums}.kkRevenue.active{background:var(--brand-50);border-top-color:var(--brand-200)}.kkRevenue.active .kkRevMain b{color:var(--brand-800)}.kkRevMain{margin-right:auto}.kkDoc{display:block;font-size:11.5px;color:var(--sub);line-height:1.3;white-space:pre-wrap}.feeHint{margin:6px 0;padding:6px 10px;border-radius:6px;background:var(--info-50);border:1px solid var(--info-200);color:var(--info-800);font-size:12.5px}.feeChecks{display:grid;gap:8px;grid-column:1/-1}.feeCheckGroup{border:1px solid var(--line);border-radius:8px;padding:6px 10px 8px;margin:0}.feeCheckGroup.open{border-color:var(--warning-300);background:var(--warning-50)}.feeCheckGroup legend{font-weight:800;font-size:12.5px;padding:0 4px}.feeCheckGroup legend small{font-weight:600;color:var(--sub)}.okText{color:var(--success-700)}.feeCheck{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;cursor:pointer}.feeCheck select{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:5px;padding:1px 4px;margin:0 3px;background:var(--neutral-0);color:var(--ink)}.feeCheck.other input:not([type=checkbox]){flex:1;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:5px;padding:3px 6px}.docTpl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;align-items:start}.docTplList{display:flex;flex-direction:column;gap:3px}.docTplList button{text-align:left;border:1px solid var(--line);background:var(--neutral-0);border-radius:7px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:1px}.docTplList button.active{border-color:var(--brand-400);background:var(--brand-50)}.docTplList small{color:var(--sub);font-size:11px}.docTplList em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--success-700)}.docTplGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.docTplForm>label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--sub);margin-bottom:8px}.docTplGrid textarea{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:12.5px!important;line-height:1.45}.docTplOther{font-size:12px;color:var(--sub);margin-top:6px}.docTplPreview{border:1px dashed var(--line);border-radius:10px;padding:10px;background:var(--neutral-25)}.docTplPreview h3{margin:2px 0 6px}@media (max-width:1200px){.docTpl,.docTplGrid{grid-template-columns:1fr}}.feeCheck input[type=checkbox]{width:auto!important;flex:none;margin:0}.feeCheck select{width:auto!important}.feeCheck>span{flex:1;text-align:left}.feeCheck.other>span{flex:none}.kkRow.schein{background:var(--warning-50)}.kkRow.schein .kkText b{color:var(--warning-800)}.kkCaseForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--warning-50);font-size:12px}.kkCaseForm label{display:flex;flex-direction:column;gap:2px;font-weight:700;color:var(--sub)}.kkCaseForm label.wide{flex:1;min-width:180px}.kkCaseForm input,.kkCaseForm select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:3px 5px;background:var(--neutral-0);color:var(--ink)}.kkCaseForm button{height:28px}.casesProblem td{background:var(--warning-50)}.staffProfile,.staffQualForm{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0 12px}.staffProfile label,.staffQualForm label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;color:var(--sub);width:150px}.staffProfile label.wide,.staffQualForm label.wide{flex:1;min-width:220px;width:auto}.staffQualForm small{flex-basis:100%}.staffFile h3{margin:12px 0 4px}tr.sq-expired td{background:var(--danger-50)}tr.sq-soon td{background:var(--warning-50)}tr.sq-superseded td{color:var(--sub)}.datev{display:grid;gap:10px}.datevGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:10px}.datevGrid label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;color:var(--sub)}.datevGrid label.wide{grid-column:span 2}.datevGrid label.checkLine{flex-direction:row;align-items:center;font-weight:600}.datevWarn{display:block;margin:4px 0;border-radius:6px}.buttonLink.disabled{pointer-events:none;opacity:.5}.backups{display:grid;gap:10px}.backupStatus{padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:13px;border:1px solid var(--line)}.backupStatus.ok{background:var(--success-50);border-color:var(--success-200)}.backupStatus.warn{background:var(--warning-50);border-color:var(--warning-300)}.backupStatus.bad{background:var(--danger-50);border-color:var(--danger-300)}.backupForm{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.backupForm label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;color:var(--sub);width:260px}.kzvForm{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kzvForm input,.kzvForm select{width:auto!important;min-width:120px}.kzvKpis{grid-template-columns:repeat(3,minmax(110px,1fr))!important}.agreements{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.agreementInput input,.agreementInput select{width:auto!important;max-width:110px}.agreementNote{width:auto!important;flex:1;min-width:220px}.agreementPreview{margin-top:10px}.kkInvoiceInfo{color:var(--success-700);font-weight:600;white-space:normal}.feeFactor{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0;display:flex;flex-direction:column;gap:6px;background:var(--neutral-0)}.feeFactorRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.feeFactorRow .feeField input{width:70px}.feeFactorQuick{display:flex;gap:4px;align-items:center}.feeFactorQuick button,.feeReasonChips button{border:1px solid var(--line);background:var(--neutral-0);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px}.feeFactorQuick button.active,.feeReasonChips button.active{border-color:var(--brand-400);background:var(--brand-50)}.feeReasonChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.feeFactors{display:flex;flex-direction:column;gap:10px}.feeFactorAdd{position:relative;max-width:520px;margin-bottom:8px}.feeFactorAdd input{width:100%}.feeFactorTable input{width:64px}.feeFactorTable tr.over small{color:var(--warning-700,#9a5b00)}.feeReasonList{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.feeReasonRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:6px;align-items:center}@media (max-width:640px){.feeReasonRow{grid-template-columns:1fr}}.kkPrintWrap{position:relative}.kkPrint{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--neutral-0);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0002;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:260px;font-size:13px}.kkPrint label{display:flex;align-items:center;gap:6px}.kkPrintRange{display:flex;align-items:center;gap:4px;padding-left:22px}.kkPrintRange input{font:inherit;padding:2px 4px}.slotFinderForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.slotFinderChips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0}.slotFinderChips button,.slotFinderDay button{border:1px solid var(--line);background:var(--neutral-0);border-radius:6px;padding:3px 9px;cursor:pointer;font:inherit;font-size:12px}.slotFinderChips button.active{border-color:var(--brand-400);background:var(--brand-50);font-weight:600}.slotFinderSep{width:10px}.slotFinderList{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.slotFinderDay{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:6px}.slotFinderDay>div{display:flex;flex-wrap:wrap;gap:4px}.slotFinderDay button{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.slotFinderDay button:hover{border-color:var(--brand-400);background:var(--brand-50)}.slotFinderDay small{font-size:10px;color:var(--sub)}@media (max-width:640px){.slotFinderDay{grid-template-columns:1fr}}.agendaClip{border:1px dashed var(--brand-400);border-radius:8px;padding:6px}.agendaClipItem{display:flex;align-items:center;justify-content:space-between;gap:6px;border-left:4px solid #9aa5ad;border-radius:6px;padding:4px 6px;margin-top:4px;cursor:grab;font-size:12px}.agendaClipItem span{display:flex;flex-direction:column;min-width:0}.agendaClipItem small{color:var(--sub);font-size:11px}.agendaClipItem button{border:0;background:transparent;cursor:pointer;color:var(--sub)}.kkDictBtn{border:1px solid var(--brand-400);background:var(--brand-50);color:var(--brand-700,#2a3fae);border-radius:7px;padding:4px 8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.dictation{max-width:760px}.dictNotice{font-size:12px;margin:0 0 8px}.dictRecord{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dictMic{border:1px solid var(--brand-400);background:var(--brand-50);border-radius:20px;padding:6px 14px;cursor:pointer;font:inherit;font-weight:600}.dictMic.on{background:#c0392b;border-color:#c0392b;color:#fff}.dictResult{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dictTable{width:100%;border-collapse:collapse;font-size:13px}.dictTable th,.dictTable td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}.dictTable small{color:var(--sub)}.dictFees{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dictFees span{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px}.dictFees span.ok{border-color:#2e8b57}.dictFees span.warn{border-color:#c98a00}.dictFees span.err{border-color:#c0392b}.dcHeader .statusBar{flex:0 1 auto}.dcHeader .statusBar .statusPill{flex:0 1 auto;min-width:64px;max-width:170px;overflow:hidden}.dcHeader .statusBar .statusPill b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcHeader .flagAdd,.dcHeader .dcPatient,.dcHeader .dcHeaderTools{flex:none}.dcHeader .dcPatient{max-width:340px;overflow:hidden}.dcWindow{display:flex;flex-direction:column;height:100vh;background:var(--neutral-50,#f6f7fb)}.dcWinHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--line,#e2e8f0);background:var(--neutral-0,#fff);font-size:13px}.dcWinHead>b,.dcWinHead>h1{font-size:15px;margin:0;font-weight:700}.dcWinPatient{font-weight:600}.dcWinTools{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:12px}.dcWinTools label{display:flex;gap:4px;align-items:center}.dcWinContent{flex:1;overflow:auto;padding:12px 14px}.dcContent{position:relative}.popoutBtn{border:1px solid var(--line,#e2e8f0);background:var(--neutral-0,#fff);border-radius:7px;padding:2px 8px;cursor:pointer;font-size:13px;color:var(--brand-700,#2a3fae)}.popoutBtn.floating{position:absolute;top:6px;right:8px;z-index:5;opacity:.7}.popoutBtn.floating:hover{opacity:1}.popoutMark{font-style:normal;font-size:10px;opacity:.7}.windowMenu{width:340px}.windowChoices{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;max-height:300px;overflow:auto;font-size:12px}.windowChoices label{display:flex;gap:5px;align-items:center}.kkDictBtn.ki{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.kiPanel{width:min(1100px,96vw);max-height:92vh;overflow:auto}.kiNotice{font-size:12px;margin:4px 0 8px}.kiConsent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--line,#e2e8f0);border-radius:8px;margin-bottom:8px;font-size:13px}.kiChip{border-radius:999px;padding:2px 9px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.kiChip.ok{background:var(--success-50);color:var(--success-800);border:1px solid var(--success-200)}.kiChip.none{background:var(--warning-50);color:var(--warning-800);border:1px solid var(--warning-200)}.kiLink{background:none;border:0;padding:0;color:var(--brand-700,#2a3fae);text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.kiConsentForm{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%}.kiConsentForm input{flex:1;min-width:140px}button.small{padding:3px 9px;font-size:12px}.kiStart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:6px 0}.kiModes{display:flex;gap:8px}.kiModes label{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:8px 12px;cursor:pointer;min-width:200px}.kiModes label.on{border-color:var(--brand-500);background:var(--brand-50)}.kiModes input{position:absolute;opacity:0}.kiModes small{color:var(--muted,#64748b);font-size:11px}.kiStartBtn{background:var(--danger-600);border-color:var(--danger-600)}.kiHistory{display:flex;flex-direction:column;gap:3px;width:100%;font-size:12px}.kiRecBar{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--neutral-100);flex-wrap:wrap}.kiRecBar.recording{background:var(--danger-50);border:1px solid var(--danger-200)}.kiRecBar.paused{background:var(--warning-50);border:1px solid var(--warning-200)}.kiRecBar.review{background:var(--brand-50);border:1px solid var(--brand-200)}.kiRecDot{width:10px;height:10px;border-radius:50%;background:var(--neutral-400)}.kiRecBar.recording .kiRecDot{background:var(--danger-600);animation:kiPulse 1.2s infinite}.kiRecBar.paused .kiRecDot{background:var(--warning-600)}@keyframes kiPulse{50%{opacity:.25}}.kiRecActions{margin-left:auto;display:flex;gap:6px}.kiBody{display:grid;grid-template-columns:minmax(260px,2fr) 3fr;gap:12px;margin-top:10px}@media (max-width:760px){.kiBody{grid-template-columns:1fr}.kiModes{flex-direction:column}.kiModes label{min-width:0}}.kiTranscript,.kiReview{min-width:0}.kiTranscript h4,.kiGroup h4{margin:0 0 6px;font-size:13px}.kiTranscript p{margin:0 0 6px;padding:6px 8px;border-radius:6px;background:var(--neutral-50);font-size:13px;line-height:1.45}.kiTranscript p.focus{background:var(--warning-100);outline:1px solid var(--warning-400)}.kiSeq{display:inline-block;min-width:18px;font-size:11px;color:var(--muted,#64748b);font-weight:700}.kiTextIn{display:flex;gap:6px;align-items:flex-end}.kiTextIn textarea{flex:1}.kiGroup{margin-bottom:12px}.kiGroupHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.kiCard{border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--neutral-400);border-radius:8px;padding:7px 10px;margin-bottom:6px;font-size:13px;display:flex;flex-direction:column;gap:4px}.kiCard.green{border-left-color:var(--success-600)}.kiCard.yellow{border-left-color:var(--warning-600)}.kiCard.red{border-left-color:var(--danger-600)}.kiCard.angenommen,.kiCard.bearbeitet{background:var(--success-50);opacity:.85}.kiCard.abgelehnt{opacity:.55;background:var(--neutral-50)}.kiCardHead{display:flex;align-items:center;gap:8px}.kiLight{width:10px;height:10px;border-radius:50%;flex:none}.kiLight.green{background:var(--success-600)}.kiLight.yellow{background:var(--warning-600)}.kiLight.red{background:var(--danger-600)}.kiTitle{flex:1}.kiConf{font-size:11px;color:var(--muted,#64748b)}.kiState{font-size:11px;border-radius:999px;padding:1px 7px;background:var(--neutral-200)}.kiState.angenommen,.kiState.bearbeitet{background:var(--success-100);color:var(--success-800)}.kiState.abgelehnt{background:var(--danger-100);color:var(--danger-800)}.kiQuote{font-size:12px;color:var(--neutral-600);font-style:italic}.kiNoteText{white-space:pre-wrap;background:var(--neutral-50);border-radius:6px;padding:6px 8px}.kiEdit{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.kiEdit label{display:flex;flex-direction:column;font-size:11px;gap:2px}.kiEdit textarea{width:100%}.kiActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kiAck{font-size:12px;display:flex;gap:4px;align-items:center}.kiFoot{justify-content:flex-end}.kiBusy{font-size:12px;margin-top:6px}.kiSub{display:block;font-size:11px;color:var(--muted,#64748b);font-weight:400}.kiDoc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--neutral-700)}.kiEdit label.kiItem{flex:1 1 100%}.kiEdit label.kiItem input{width:100%}.kiModuleFacts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;margin:4px 0 10px}.kiModuleFacts .ok{color:var(--success-700);font-weight:700}.kiModuleFacts .warn{color:var(--warning-700);font-weight:700}.kiModule h3{font-size:14px;margin:12px 0 4px}.kiModuleList{margin:0;padding-left:18px;font-size:13px}.kiModuleTable{width:100%;border-collapse:collapse;font-size:13px}.kiModuleTable th,.kiModuleTable td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line,#e2e8f0)}.dcStage{flex:1;min-width:0;min-height:0;display:flex;position:relative}.dcStage>.dcContent{flex:1}.innerLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.innerWin{position:absolute;pointer-events:auto;display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line,#cbd5e1);border-radius:10px;box-shadow:0 12px 32px #0f172a38,0 2px 6px #0f172a1f;overflow:hidden;min-width:320px}.innerWin.active{border-color:var(--brand-400,#6b7ff0);box-shadow:0 16px 40px #0f172a47,0 0 0 2px #6366f12e}.innerWin.max{border-radius:0}.innerWinBar{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;background:var(--neutral-25,#f1f5f9);border-bottom:1px solid var(--line,#e2e8f0);cursor:move;-webkit-user-select:none;user-select:none;font-size:13px}.innerWin.active .innerWinBar{background:var(--brand-50,#eef0ff)}.innerWinBar>span:not(.innerWinTools){color:var(--sub,#64748b);font-size:12px}.innerWinTools{margin-left:auto;display:flex;gap:2px}.innerWinTools button{border:0;background:none;cursor:pointer;font-size:13px;padding:2px 7px;border-radius:5px;color:inherit}.innerWinTools button:hover{background:#0f172a14}.innerWinBody{flex:1;min-height:0;overflow:auto;padding:10px;background:var(--neutral-50,#f8fafc)}.innerWinGrip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--line,#94a3b8) 50%,var(--line,#94a3b8) 60%,transparent 60%,transparent 72%,var(--line,#94a3b8) 72%,var(--line,#94a3b8) 82%,transparent 82%)}.dcDragging,.dcDragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing}.innerWinDock{position:absolute;right:10px;bottom:8px;z-index:9999;display:flex;gap:4px;align-items:center;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:3px 6px;font-size:12px;box-shadow:0 2px 8px #0f172a1f}.innerWinDock button{border:0;background:none;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:5px}.innerWinDock button:hover{background:#0f172a12}.innerWinDock span{color:var(--sub,#64748b)}.innerWinLeave{position:absolute;top:34px;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:#3b56e224;border:2px dashed var(--brand-500,#3b56e2);color:var(--brand-700,#2a3fae);font-weight:700;font-size:14px;pointer-events:none}.windowPresets{display:flex;gap:4px;margin:4px 0}.windowPresets button{border:1px solid var(--line,#e2e8f0);background:var(--neutral-0,#fff);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.moduleLoading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--sub,#64748b);font-size:13px}.moduleSpinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line,#cbd5e1);border-top-color:var(--brand-500,#3b56e2);animation:dcSpin .8s linear infinite}@keyframes dcSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.moduleSpinner{animation:none}}.kiWeeks{display:flex;gap:6px;align-items:center;font-size:12px;flex-shrink:0}.kiWeeks select{min-width:150px}.kiKpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0}.kiKpi{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:var(--neutral-0,#fff)}.kiKpi span{font-size:11.5px;color:var(--sub,#64748b)}.kiKpi strong{font-size:18px}.kiKpi small{font-size:11px;color:var(--sub,#64748b)}.kiKpi small.good{color:var(--success-700)}.kiKpi small.bad{color:var(--danger-700)}.kiRecs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px}.kiRec{border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--neutral-400);border-radius:10px;padding:8px 12px;font-size:13px;background:var(--neutral-0,#fff)}.kiRec.p1{border-left-color:var(--danger-600)}.kiRec.p2{border-left-color:var(--warning-600)}.kiRec.p3{border-left-color:var(--neutral-600)}.kiRec p{margin:4px 0}.kiRecHead{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kiPrio{font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px;color:var(--neutral-800);background:var(--neutral-100);border:1px solid var(--neutral-300)}.kiPrio.p1{color:var(--danger-800);background:var(--danger-100);border-color:var(--danger-300)}.kiPrio.p2{color:var(--warning-800);background:var(--warning-100);border-color:var(--warning-300)}.kiArea{font-size:11px;color:var(--sub,#64748b);border:1px solid var(--line,#e2e8f0);border-radius:999px;padding:0 6px}.kiRecMeta{display:flex;gap:14px;flex-wrap:wrap;color:var(--neutral-700)}.kiSources{margin:2px 0;padding-left:18px;font-size:12px}.kiNotes{margin-top:10px;font-size:12px;color:var(--sub,#64748b)}.kiNotes ul{margin:2px 0;padding-left:18px}.kiInsightsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}@media (max-width:900px){.kiInsightsGrid{grid-template-columns:1fr}}.kiReport{margin:0;padding-left:18px;font-size:13px}.kiChat{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:8px;max-height:280px;overflow:auto;background:var(--neutral-25,#f8fafc);font-size:13px}.kiChatTurn{margin-bottom:8px}.kiQ{margin:0 0 3px;font-weight:700}.kiA p{margin:0 0 2px}.kiAsk{display:flex;gap:6px;margin-top:6px}.kiAsk input{flex:1}.kiVerdict.verbessert{color:var(--success-700)}.kiVerdict.verschlechtert{color:var(--danger-700)}.kiTopList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.kiTopList li{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.kiTopList small{color:var(--sub,#64748b)}.small{font-size:12px}.kiRec .kiActions{margin-top:6px}.kiRec .kiActions .kiLink{margin-right:auto}.guardList{display:flex;flex-direction:column;gap:8px}.guardItem{border:1px solid var(--line);border-left:4px solid var(--info-600);border-radius:10px;padding:8px 12px;background:var(--panel);font-size:13px}.guardItem.kritisch{border-left-color:var(--danger-700)}.guardItem.warnung{border-left-color:var(--warning-600)}.guardItem p{margin:4px 0}.guardItem.compact{opacity:.75}.guardHead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.guardHead small{color:var(--sub)}.guardSeverity{font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px;color:var(--info-800);background:var(--info-100);border:1px solid var(--info-300)}.guardSeverity.kritisch{color:var(--danger-800);background:var(--danger-100);border-color:var(--danger-300)}.guardSeverity.warnung{color:var(--warning-800);background:var(--warning-100);border-color:var(--warning-300)}.guardCounts{display:inline-flex;gap:6px;flex-wrap:wrap}.guardWhy{background:var(--neutral-25);border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:4px 0}.guardWhy dl{margin:0;display:grid;gap:2px}.guardWhy dl div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:8px}.guardWhy dt{color:var(--sub);font-size:12px}.guardWhy dd{margin:0;font-size:12px}.guardWhy small{color:var(--sub);font-size:11.5px}.guardSuggestion{color:var(--ink)}.guardDecided{color:var(--success-700,#15803d);font-size:12px}.guardActions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.guardActions .linkButton{margin-right:auto;font-size:12px}.guardToolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:12.5px}.guardToolbar label{display:flex;gap:6px;align-items:center}.guardToolbar select{width:auto}.guardCenter .segmented{margin-bottom:6px}.guardCenter .segmented button{font-size:12px;padding:6px 10px}.guardRuleTable td small{display:block;color:var(--sub);font-size:11.5px}.guardRuleTable td{vertical-align:top}.guardHigh{color:var(--danger-700)}.guardParams{display:flex;flex-direction:column;gap:4px;font-size:11.5px;min-width:180px}.guardParams label{display:flex;flex-direction:column;gap:2px;color:var(--sub)}.guardParams input{padding:4px 6px!important;font-size:12px!important}.guardChipWrap{position:relative}.guardPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(520px,90vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 12px 32px #0f172a38}.guardMark{font-style:normal;margin-left:3px;filter:grayscale(.3)}.guardMark.kritisch{filter:none;outline:2px solid var(--danger-600);border-radius:4px}.agendaGuard{margin:8px 0}.agendaGuard h4{margin:0 0 6px;font-size:13px}.quarterPick{display:flex;gap:6px;align-items:center;font-size:12.5px}.quarterPick select{width:auto}.quarterStatus{margin:4px 0 10px;font-size:13px}.quarterStatus.closed b{color:var(--success-700,#15803d)}.quarterChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.quarterChecklist li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--panel)}.quarterChecklist li.open.blocker{border-left:4px solid var(--danger-700)}.quarterChecklist li.open.warnung{border-left:4px solid var(--warning-700)}.quarterChecklist li.done{background:var(--neutral-25)}.quarterChecklist li.info{border-left:4px solid var(--info-700)}.quarterMark{width:18px;text-align:center;font-weight:800}.quarterLabel{flex:1}.quarterLabel small{color:var(--sub)}.quarterActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.quarterActions input[type=text],.quarterActions input:not([type]){max-width:320px}.warningBox{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-800);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45;margin-bottom:10px}.consents{display:grid;gap:10px}.consentForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.consentForm label{display:grid;gap:4px;font-size:11px;font-weight:700}.consentForm .span2{grid-column:1/-1}.consentForm fieldset{border:1px solid var(--line);border-radius:9px;padding:8px 10px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.consentForm fieldset label{display:flex;gap:6px;align-items:center;font-weight:600}.consentForm fieldset input{width:auto}.consentReps{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.consentReps span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;background:var(--neutral-25)}@media (max-width:760px){.consentForm{grid-template-columns:1fr}.consentForm .span2{grid-column:auto}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kkInvoiceInfo .linkButton{margin-left:10px}.bulkBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.infoBox{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--neutral-800);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.5;margin-bottom:10px}.infoBox ul{margin:6px 0 0;padding-left:18px}.recallModule td.actions{display:flex;gap:6px;flex-wrap:wrap}.recallModule details li .small{margin-left:8px}.waitlistForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;margin-top:8px}.waitlistForm label{display:grid;gap:3px;font-size:11.5px;font-weight:700}.waitlistForm .span2{grid-column:span 2}.waitlistForm fieldset{grid-column:span 2;border:1px solid var(--line);border-radius:9px;padding:6px 10px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.waitlistForm fieldset legend{font-size:11.5px;font-weight:700;padding:0 4px}.waitlistForm fieldset .checkLine{display:flex;gap:4px;align-items:center;font-weight:600}.waitlistForm fieldset input{width:auto}@media (max-width:760px){.waitlistForm{grid-template-columns:1fr 1fr}}.waitlistPatient li .small{margin-left:8px}.waitlistGap ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.waitlistGap li{display:flex;gap:8px;align-items:center;justify-content:space-between}.waitlistGap li .small{flex:none}.waitlistGap{margin:8px 0;padding:8px 10px;border:1px solid var(--brand-200);background:var(--brand-50);border-radius:10px;font-size:12.5px}.waitlistGap h4{margin:0 0 6px;font-size:13px}.seriesFields{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.seriesFields legend{padding:0 4px}.seriesPlan{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-2,transparent)}.mfaSecret{display:inline-block;margin-top:4px;padding:4px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:15px;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.newPatient{width:min(560px,92vw)}.newPatient>h3,.newPatient>.errorBox,.newPatient>.warningBox,.newPatient>.buttonRow,.newPatient>p{grid-column:1/-1;margin:0}.newPatient label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--sub)}.modernPatientList>.modernPatientRow{flex-shrink:0}.connectionBanner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;max-width:min(720px,94vw);margin-top:8px;padding:9px 14px;border-radius:10px;background:var(--danger-700);color:#fff;font-weight:700;font-size:13px;box-shadow:0 6px 20px #0000002e}.shortcutHelp{width:min(560px,92vw)}.shortcutHelp td{padding:5px 8px;vertical-align:top}.shortcutHelp kbd{display:inline-block;min-width:2.2em;padding:2px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--panel);font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.inventory .inventoryAdd,.inventory .inventoryInline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;margin:8px 0}.inventory .inventoryAdd label,.inventory .inventoryInline label{display:flex;flex-direction:column;gap:2px;font-size:12px}.inventory .inventoryDetail>td{background:var(--neutral-50)}.inventory td.buttonRow{white-space:nowrap}.inventoryMoves{margin:4px 0;padding-left:18px}.labBook .linkButton{text-align:left}.referralBook td.clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referralList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.referralList>li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.pill{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--neutral-50);border:1px solid var(--line)}.referrals form label,.medication form label{display:flex;flex-direction:column;gap:2px}.medList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.medList>li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:4px 0}.medList>li>button{margin-left:auto}.medication button.danger{font:inherit;padding:6px 12px;border-radius:8px;border:1px solid var(--danger-700);background:var(--neutral-0);color:var(--danger-700);font-weight:700;cursor:pointer}.endo form label{display:flex;flex-direction:column;gap:2px}.endoCase{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.endoCanals input,.endoCanals select{width:100%;min-width:60px;font:inherit;padding:3px 6px}.endoCanals td.r input{text-align:right;max-width:110px}.endoSessions{margin:0;padding-left:20px;font-size:13px}.implants form label{display:flex;flex-direction:column;gap:2px}.implantForm{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.implants td.buttonRow{white-space:nowrap}.implants .linkButton{text-align:left}.prosthetics form label{display:flex;flex-direction:column;gap:2px}.prosthetics td.buttonRow{white-space:nowrap}.recipientLine{display:block;font-size:9.5px;color:var(--sub);margin-top:2px}.agendaHolidayState{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.agendaHolidayState label{display:grid;gap:3px;font-size:10.5px;font-weight:700}.agendaAttendance{display:grid;gap:5px;font-size:10.5px;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--neutral-25)}.agendaAttendance>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agendaAttendance input{width:auto}.quickChips button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-700);border-color:var(--brand-400)}.implantForm .wide{grid-column:1/-1;margin:0}.labConformity{margin-top:3px}:root{--mNavH:64px;--mSafeB:env(safe-area-inset-bottom,0px);--mSafeT:env(safe-area-inset-top,0px)}.mShell{min-height:100dvh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}.mShell button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mHeader{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--mSafeT)) 12px 8px;background:rgb(var(--neutral-0-rgb) / .92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.mLogo,.mInstallIcon{flex:none;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand-500),var(--brand-800));color:var(--on-accent);display:grid;place-items:center;font-weight:900;font-size:13px}.mBack{flex:none;width:44px;height:44px;margin-left:-6px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--brand);cursor:pointer}.mTitle{min-width:0;display:flex;flex-direction:column}.mTitle b{font-size:18px;font-weight:800}.mTitle small{font-size:12px;color:var(--sub)}.mPatientHead{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.mPatientHead>span:last-child{min-width:0;display:flex;flex-direction:column}.mPatientHead b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mPatientHead small{font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mAvatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-weight:800;font-size:15px}.mAvatar.small{width:38px;height:38px;font-size:13px}.mAlert{flex:none;margin-left:auto;min-height:36px;border:1px solid var(--warning-300);background:var(--warning-100);color:var(--warning-800);border-radius:999px;padding:0 12px;font-weight:800;font-size:13px}.mContent{flex:1;padding:12px 12px calc(var(--mNavH) + var(--mSafeB) + 24px);min-width:0}.mNav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 4px var(--mSafeB);background:rgb(var(--neutral-0-rgb) / .94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}.mNav button{min-height:var(--mNavH);border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--neutral-500);font-size:11px;font-weight:700;cursor:pointer;border-radius:12px}.mNav button.active{color:var(--brand)}.mNav button.active svg{background:var(--brand-100);border-radius:999px;padding:2px 12px;width:48px;box-sizing:border-box;height:28px}.mEmpty{padding:36px 16px;text-align:center;color:var(--sub);font-size:15px;line-height:1.5}.mEmpty small{font-size:13px}.mTextButton{border:0;background:transparent;color:var(--brand);font-weight:800;font-size:15px;min-height:44px;padding:0 4px;cursor:pointer}.mSearchField{display:flex;align-items:center;gap:8px;background:var(--neutral-0);border:1px solid var(--line);border-radius:16px;padding:0 6px 0 14px;min-height:54px;color:var(--sub);box-shadow:0 2px 10px rgb(var(--neutral-900-rgb) / .05)}.mSearchField input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;color:var(--ink);outline:none;min-height:52px}.mSearchField button{width:44px;height:44px;border:0;background:transparent;font-size:24px;color:var(--sub)}.mSearchMeta{display:flex;justify-content:space-between;align-items:center;margin:6px 2px;color:var(--sub);font-size:13px}.mCards{display:flex;flex-direction:column;gap:8px}.mPatientCard{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--neutral-0);text-align:left;cursor:pointer}.mPatientCard.active{border-color:var(--brand-300);background:var(--brand-50)}.mPatientText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mPatientText b{font-size:16px}.mPatientText small{font-size:13px;color:var(--sub)}.mChevron{font-size:24px;color:var(--neutral-400)}.mMore h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);margin:18px 4px 8px}.mMore h2:first-child{margin-top:4px}.mTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mTiles button{min-height:84px;hyphens:manual;-webkit-hyphens:manual;border:1px solid var(--line);background:var(--neutral-0);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:700;text-align:center;padding:8px 4px;cursor:pointer;overflow-wrap:normal;word-break:normal}.mTiles button span{font-size:22px;color:var(--brand)}.mTiles button:disabled{opacity:.45}.themeInline{position:static!important;width:auto!important;box-shadow:none!important;margin:0!important}.themeInline .themePresets button,.themeInline .themeTones button{min-height:44px}.mInstall{position:relative;display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:10px 40px 10px 10px;border-radius:14px;background:var(--brand-50);border:1px solid var(--brand-200);font-size:13px}.mInstall.card{margin:14px 0 0;padding-right:10px}.mInstall div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mInstall small{color:var(--sub);line-height:1.4}.mInstall .primary{min-height:40px}.mInstallClose{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;font-size:22px;color:var(--sub)}.shareGlyph{display:inline-block;padding:0 3px;border-radius:5px;background:var(--neutral-100);color:var(--brand);font-weight:800}.mSheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgb(var(--neutral-900-rgb) / .35);animation:mFade .15s ease-out}.mSheet,.mAgenda .agendaDetail{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;z-index:61;max-height:86dvh;overflow:auto;overscroll-behavior:contain;background:var(--neutral-0);border-radius:22px 22px 0 0!important;padding:10px 16px calc(18px + var(--mSafeB))!important;box-shadow:0 -12px 40px rgb(var(--neutral-900-rgb) / .22);animation:mUp .2s ease-out}.mSheetHandle{width:40px;height:5px;border-radius:9px;background:var(--neutral-300);margin:0 auto 8px}.mSheetClose{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:transparent;font-size:18px;color:var(--sub);z-index:2}.mSurfacePick{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 44px 10px 0}.mSurfacePick button{min-height:44px;border:1px solid var(--line);background:var(--neutral-0);border-radius:12px;font-weight:800;font-size:16px;cursor:pointer}.mSurfacePick button.active{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.mSheet .findingPanel{position:static;border:0;box-shadow:none;padding:0;background:transparent}.mSheet .findingGrid button,.mSheet .findingPanel button{min-height:44px}@keyframes mUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes mFade{0%{opacity:0}to{opacity:1}}.mFab{position:fixed;right:16px;bottom:calc(var(--mNavH) + var(--mSafeB) + 16px);z-index:35;width:58px;height:58px;border-radius:50%;border:0;background:var(--brand);color:var(--on-accent);font-size:30px;line-height:1;box-shadow:0 10px 24px rgb(var(--brand-600-rgb) / .38);cursor:pointer}.mFab:active{transform:scale(.95)}.mAgendaBar{display:flex;align-items:center;gap:6px}.mIconButton{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--neutral-0);font-size:24px;line-height:1;color:var(--brand);cursor:pointer}.mAgendaDate{flex:1;min-height:44px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;cursor:pointer}.mAgendaDate b{font-size:18px}.mAgendaDate small{font-size:13px;color:var(--sub)}.mWeekStrip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.mWeekStrip button{min-height:52px;border:1px solid transparent;background:transparent;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer}.mWeekStrip small{font-size:11px;color:var(--sub);font-weight:700}.mWeekStrip b{font-size:16px}.mWeekStrip button.today b{color:var(--brand)}.mWeekStrip button.active{background:var(--brand);border-color:var(--brand)}.mWeekStrip button.active small,.mWeekStrip button.active b{color:var(--on-accent)}.mAgendaChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;color:var(--sub)}.mAgendaChips span{margin-right:auto;font-weight:700}.mAgendaChips button{min-height:36px;border:1px solid var(--line);background:var(--neutral-0);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.mAgendaList{display:flex;flex-direction:column;gap:8px;min-height:50dvh;touch-action:pan-y}.mAppt{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--neutral-400);border-radius:14px;background:var(--neutral-0);text-align:left;cursor:pointer;color:#14213a}.mAppt.now{box-shadow:0 0 0 2px var(--brand-300)}.mAppt.status-cancelled,.mAppt.status-no_show{opacity:.55;text-decoration:line-through}.mAppt.request{border-style:dashed;border-left-style:solid;background:var(--neutral-0)!important;color:var(--ink)}.mApptTime{flex:none;width:48px;display:flex;flex-direction:column}.mApptTime b{font-size:16px}.mApptTime small{font-size:12px;opacity:.7}.mApptBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mApptBody b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mApptBody small{font-size:13px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mAppt .agendaStatusPill{flex:none;font-size:11px;white-space:nowrap}.mAbsence{padding:10px 12px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--neutral-100),var(--neutral-100) 8px,var(--neutral-50) 8px,var(--neutral-50) 16px);color:var(--sub);font-size:13px;font-weight:700}.mAgenda .agendaStatusActions button,.mAgenda .agendaReschedOpen,.mAgenda .agendaOpen,.mAgenda .agendaReschedActions button{min-height:44px}.jawSwitch,.mSegment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:14px;background:var(--neutral-100);margin:4px 0 10px}.jawSwitch button,.mSegment button{min-height:44px;border:0;border-radius:11px;background:transparent;font-weight:800;font-size:14px;color:var(--sub);cursor:pointer}.jawSwitch small{display:block;font-size:11px;font-weight:700;opacity:.8}.jawSwitch button.active,.mSegment button.active{background:var(--neutral-0);color:var(--ink);box-shadow:0 1px 4px rgb(var(--neutral-900-rgb) / .14)}.mEntrySheet .mSegment{margin:4px 40px 12px 0}.mNoteComposer{display:flex;flex-direction:column;gap:10px}.mNoteComposer textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:16px;line-height:1.5;background:var(--neutral-0);resize:vertical}.mNoteComposer .primary{min-height:50px;font-size:16px;border-radius:14px}@media (max-width:767px){.mShell .datev,.mShell .datevGrid{grid-template-columns:minmax(0,1fr)}.mShell .datevGrid label.wide{grid-column:1/-1}.mShell .flagAreas{flex-wrap:wrap}.mShell .reputationGrid{grid-template-columns:minmax(0,1fr)}.mShell .importPick input[type=file]{max-width:100%}.mShell .checkLine{white-space:normal}input,select,textarea{font-size:16px!important}body{overflow-x:hidden}.mShell .primary,.mShell .secondary{min-height:44px}.mShell .moduleCard{padding:14px;border-radius:16px}.mShell .moduleHead{flex-wrap:wrap}.mShell .moduleCard table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.mShell .practiceTabs,.mShell .recordFilterBar{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mShell .practiceTabs button,.mShell .recordFilterBar button{flex:none;min-height:40px}.mShell .splitModules,.mShell .masterGrid{grid-template-columns:1fr!important}.agendaOverlay{z-index:80;padding:0;place-items:stretch}.agendaDialog,.feeChartDialog{width:100%!important;max-width:none!important;height:100dvh;max-height:none!important;border-radius:0!important;padding:calc(12px + var(--mSafeT)) 14px calc(16px + var(--mSafeB))!important;overflow:auto}.agendaDialogHead button{min-width:44px;min-height:44px}.agendaDialogFoot{position:sticky;bottom:calc(-16px - var(--mSafeB));background:var(--neutral-0);padding:10px 0 calc(6px + var(--mSafeB));display:flex;gap:8px}.agendaDialogFoot button{flex:1;min-height:48px}.agendaFormRow{grid-template-columns:1fr 1fr!important}.mShell .chartLayout{display:block}.mShell .chartHeader{flex-wrap:wrap;gap:6px}.mShell .chartHeader h2{font-size:20px}.mShell .archScroller{margin:0 -12px;padding:4px 12px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.archGridMobile{grid-template-rows:auto auto!important;row-gap:8px!important}.archGridMobile .toothGlyph{scroll-snap-align:center;min-height:44px}.mShell .legend{font-size:11px;gap:6px 10px}.mShell .dentitionSwitch button{min-height:40px}.mShell .modernRecordShell{min-height:0;height:auto;gap:10px}.mShell .modernRecordBody{display:block!important}.mShell .recordNavigator,.mShell .recordQuickMeta,.mShell .recordStatusbar{display:none!important}.mShell .recordToolbar{padding:0;background:transparent;border:0;box-shadow:none}.mShell .quickActionGrid{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.mShell .quickActionGrid button{flex:none;min-height:44px}.mShell .modernRecordSubbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.mShell .recordHeading{justify-content:space-between}.mShell .recordSearchWrap{margin-left:0;min-width:0}.mShell .modernFilterBar{background:transparent!important;border:0!important;padding:0 0 2px!important}.mShell .recordSearchWrap{min-height:48px}.mShell .modernTimelineArea{border:0!important;background:transparent!important;box-shadow:none;overflow:visible}.mShell .modernTimeline{overflow:visible!important;padding:0!important;background:transparent!important;display:flex;flex-direction:column;gap:8px}.mShell .modernTimelineItem{display:flex;flex-direction:column;gap:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--neutral-0)}.mShell .timelineRail{display:none}.mShell .timelineDate{padding:0 0 4px;font-size:12px}.mShell .timelineCardContent{padding:0;border:0;box-shadow:none;background:transparent}.mShell .timelineCardActions button{min-width:40px;min-height:40px}.mShell .timelineFoot{display:none}.mShell .feeInputRow{flex-wrap:wrap;gap:8px}.mShell .feeInputWrap{flex:1 1 100%}.mShell .feeInputRow input{min-height:50px}.mShell .feeInputRow button{min-height:48px;flex:1}.mShell .feeSuggest{position:static;max-height:46dvh;overflow:auto;margin-top:6px}.mShell .feeSuggest button{min-height:48px}.mShell .feePreview,.mShell .feeSheet,.mSheet table{display:block;overflow-x:auto}.feeChartDialog .agendaDialogHead .eyebrow{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}:root[data-mode=dark] .agendaEvent,:root[data-mode=dark] .mAppt:not(.request){color:#14213a}:root[data-mode=dark] .errorBox{background:rgb(var(--danger-500-rgb) / .15);color:var(--danger-300);border-color:rgb(var(--danger-500-rgb) / .4)}:root[data-mode=dark] .statusChip,:root[data-mode=dark] .warningPill{background:var(--neutral-100)}:root[data-mode=dark] img,:root[data-mode=dark] .toothSvgWrap svg{color-scheme:light}.authScreen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(1200px 600px at 20% -10%,var(--brand-100),transparent 60%),var(--bg);color:var(--ink)}.authCard{width:min(420px,100%);background:var(--neutral-0);border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:0 20px 60px rgb(var(--neutral-900-rgb) / .12)}.authBrand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.authBrand b{display:block;font-size:18px}.authBrand small{color:var(--sub);font-size:12.5px}.authLogo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-500),var(--brand-800))}.authForm{display:flex;flex-direction:column;gap:12px}.authForm h1{font-size:22px;margin:0}.authField{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--sub)}.authField input{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;background:var(--neutral-25);color:var(--ink);width:100%}.authField input:focus{outline:2px solid var(--brand-300);border-color:var(--brand-400)}.authPassword{position:relative;display:block}.authPassword input{padding-right:96px}.authPassword button{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:40px;border:0;background:transparent;color:var(--brand);font-weight:700;font-size:13px;padding:0 10px;cursor:pointer}.authSubmit{min-height:50px;font-size:16px;border-radius:12px;margin-top:4px;width:100%}.authNote{margin:0;padding:10px 12px;border-radius:12px;background:var(--brand-50);color:var(--ink);font-size:13.5px;line-height:1.45}.authHint{margin:0;color:var(--sub);font-size:12.5px;line-height:1.45}.authFoot{color:var(--sub);font-size:12px;text-align:center;max-width:420px;margin:0}.userChip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;background:var(--neutral-0)}.userChip button{border:0;border-radius:999px;background:var(--neutral-100);padding:4px 9px;font-size:11px;font-weight:800;cursor:pointer}.mAccount{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--neutral-0);font-size:14px}.usersList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.usersList article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--neutral-25)}.usersList article.inactive{opacity:.6}.usersList article>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.usersList small{color:var(--sub);font-size:12px}.usersAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-weight:800;font-size:13px}.usersActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.usersActions button{border:1px solid var(--line);background:var(--neutral-0);border-radius:10px;padding:7px 10px;font-weight:700;font-size:12px;cursor:pointer;min-height:36px}.usersActions button.danger{color:var(--danger-600);border-color:var(--danger-200)}.usersReset{grid-column:1/-1;display:flex;gap:8px}.usersReset input{flex:1}.usersForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usersForms form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:14px}.usersForms h3{margin:0 0 2px;font-size:15px}@media (max-width:767px){.usersForms{grid-template-columns:1fr}.usersList article{grid-template-columns:40px minmax(0,1fr)}.usersActions{grid-column:1/-1;justify-content:flex-start}.usersActions button{min-height:44px}}.usersForms .usersHint{border:1px dashed var(--line);border-radius:14px;padding:14px}.usersRole{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--sub)}
