.card-stock-panel{color:#18394e;background:#fff;border:1px solid #cbd9e1;border-radius:14px;margin:18px 0;padding:18px}.card-stock-panel summary{cursor:pointer;font-size:16px;font-weight:700}.card-stock-panel p{font-size:14px;line-height:1.5}.stock-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.card-stock-panel label{gap:6px;font-size:14px;display:grid}.card-stock-panel input,.card-stock-panel select{border:1px solid #aabfcf;border-radius:7px;max-width:100%;min-height:42px;padding:8px;font-size:16px}.card-stock-panel button,.my-staff-qr button{color:#fff;cursor:pointer;background:#174d68;border:0;border-radius:8px;padding:11px 15px;font-size:14px}.card-stock-panel button:disabled{opacity:.5;cursor:default}.card-stock-panel form{border-top:1px solid #d8e2e8;gap:12px;max-width:660px;padding-top:12px;display:grid}.stock-error{color:#a51d32}.my-staff-qr{text-align:center;border-top:1px solid #cbd9e1;padding:16px}.my-staff-qr img{max-width:100%;height:auto;margin:auto}.stock-selected-patient{background:#eef5ff;border:1px solid #bed3ee;border-radius:10px;gap:5px;margin:14px 0;padding:14px 16px;display:grid}.stock-selected-patient span{letter-spacing:.08em;color:#425d70;font-size:11px;font-weight:700}.stock-selected-patient strong{color:#123b52;overflow-wrap:anywhere;font-size:20px}.profile-avatar{border-radius:inherit;color:#19547f;background:#e8f1fa;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar img,.profile-photo-preview>img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-editor{color:#213c54;background:#fff;border:1px solid #d4e2ee;border-radius:16px;align-items:center;gap:22px;margin:18px 0;padding:24px;display:flex}.profile-photo-preview{background:#e8f1fa;border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden}.profile-photo-preview .profile-avatar{font-size:30px}.profile-photo-editor h3{margin:0 0 8px;font-size:18px}.profile-photo-editor p{margin:8px 0;font-size:14px;line-height:1.5}.profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-actions button{font:inherit;color:#17537f;cursor:pointer;background:#f4f8fc;border:1px solid #bbcedf;border-radius:8px;padding:9px 13px;font-size:14px}.profile-photo-actions button:disabled{opacity:.5;cursor:wait}.profile-photo-error{color:#b22c35}.profile-photo-dialog{color:#213c54;background:#fff;border-radius:20px;width:min(590px,95vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.profile-photo-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-photo-dialog h2{margin:0;font-size:23px}.profile-photo-dialog>header button{background:#f4f8fc;border:1px solid #bbcedf;border-radius:8px;padding:8px 12px;font-size:18px}.inner-theme-dark .profile-photo-editor,.inner-theme-dark .profile-photo-dialog{color:#e8f1fa;background:#142b46;border-color:#36516c}.user-card .avatar>.profile-avatar{border-radius:inherit}@media (width<=540px){.profile-photo-editor{flex-direction:column;align-items:flex-start;padding:18px}.profile-photo-dialog{padding:18px}}.student-native-auth,.student-credential-actions{color:var(--text,#19243a)}.student-native-auth h2{margin:18px 0 10px;font-size:27px;line-height:1.2}.student-native-auth p,.student-native-auth small{line-height:1.6}.student-native-auth form{gap:16px;margin-top:22px;display:grid}.student-native-auth label,.student-credential-dialog label{gap:8px;font-size:13px;font-weight:650;display:grid}.student-native-auth input,.student-credential-dialog textarea{box-sizing:border-box;border:1px solid var(--border,#cbd1db);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px 14px}.student-auth-back{cursor:pointer;border:0;font-weight:600;color:inherit!important;text-align:left!important;background:0 0!important;padding:0!important}.student-auth-submit,.student-credential-actions>button,.student-credential-dialog button{color:#fff;font:inherit;cursor:pointer;background:#192b41;border:1px solid #c1a564;border-radius:10px;padding:12px 16px;font-weight:650}.student-auth-error{font-size:13px;line-height:1.5;color:#aa263b!important}.student-access-success>button{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:9px;margin-top:24px;padding:11px 16px;font-weight:800}.student-signin{cursor:pointer;font-family:inherit}.student-access-card>.student-native-auth>p{color:#61738c;letter-spacing:normal;margin:12px 0;font-size:14px;font-weight:400}.student-native-auth button:disabled,.student-credential-actions button:disabled{opacity:.6;cursor:wait}.student-credential-actions{gap:8px;min-width:160px;display:grid}.student-credential-actions>small{max-width:220px;font-size:12px;line-height:1.5}.student-credential-backdrop{z-index:2000;background:#08101db8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-credential-dialog{box-sizing:border-box;background:var(--surface,#fff);width:min(100%,520px);max-height:90dvh;color:var(--text,#19243a);text-align:left;border-radius:18px;padding:28px;overflow:auto;box-shadow:0 24px 80px #0005}.student-credential-dialog h2{margin:0 0 12px;font-size:23px}.student-credential-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.student-credential-dialog dl{gap:8px;margin:22px 0;display:grid}.student-credential-dialog dt{font-size:12px;font-weight:650}.student-credential-dialog dd{overflow-wrap:anywhere;margin:0 0 8px}.student-credential-dialog code{border:1px solid var(--border,#cbd1db);white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;line-height:1.6;display:block}.student-credential-dialog textarea{resize:vertical;min-height:96px}.student-credential-dialog-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.student-credential-dialog-buttons button:first-child{color:inherit;border-color:var(--border,#cbd1db);background:0 0}@media (width<=640px){.student-credential-actions{grid-column:1/-1;min-width:0}.student-credential-dialog{padding:22px}.student-native-auth h2{font-size:23px}}.portal-bookings h1{font-size:1.7rem}.portal-booking-actions,.portal-booking-slots{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.portal-booking-card{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.portal-booking-card p{margin:6px 0}.portal-booking-card span{color:#446075;font-size:14px}.portal-booking-editor{background:#f3fafb;border:1px solid #86b9ba;border-radius:16px;margin:24px 0;padding:24px}.portal-booking-editor label{gap:8px;max-width:300px;display:grid}.portal-booking-slots button[aria-pressed=true]{color:#fff;background:#08686a}.portal-bookings details{margin-top:24px}.portal-bookings summary{cursor:pointer;font-size:16px}@media (width<=650px){.portal-booking-card{flex-direction:column;align-items:flex-start}.portal-booking-editor{padding:16px}}.portal-booking-slots button{flex-direction:column;align-items:center;gap:4px;display:flex}.portal-booking-slots button small{font-size:12px;font-weight:400}.salveo-chat-workspace{background:#fff;border:1px solid #dbe5ef;border-radius:18px;grid-template-columns:minmax(230px,310px) minmax(0,1fr);height:min(780px,82dvh);min-height:480px;display:grid;overflow:hidden}.salveo-chat-sidebar{background:#fff;border-right:1px solid #dbe5ef;min-width:0;padding:16px;overflow:auto}.salveo-chat-sidebar h2{margin:4px 0 18px;font-size:19px}.salveo-chat-sidebar>input{border:1px solid #dbe5ef;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:16px}.salveo-chat-sidebar>button{text-align:left;cursor:pointer;color:#173452;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:10px;flex-direction:column;gap:5px;width:100%;padding:16px 12px;font-size:16px;display:flex}.salveo-chat-sidebar>button:hover{background:#f3f7fb}.salveo-chat-sidebar>button.active{color:#155cb8;background:#e7f1ff}.salveo-chat-sidebar p{text-overflow:ellipsis;white-space:nowrap;color:#61748a;margin:0;font-size:14px;overflow:hidden}.salveo-chat-sidebar small{color:#61748a;font-size:14px}.salveo-chat-workspace>main{flex-direction:column;min-width:0;min-height:0;display:flex}.salveo-chat-thread{background:#f0f5f8;border:1px solid #dbe5ef;border-radius:16px;flex-direction:column;height:min(780px,82dvh);min-height:400px;display:flex;overflow:hidden}.salveo-chat-workspace .salveo-chat-thread{border:0;border-radius:0;flex:1;height:100%;min-height:0}.salveo-chat-heading{background:#fff;border-bottom:1px solid #e1e9f0;align-items:center;gap:12px;padding:16px 20px;display:flex}.salveo-chat-heading h2{overflow-wrap:anywhere;margin:0;font-size:19px}.salveo-chat-heading small{color:#61748a;font-size:14px}.salveo-chat-heading>button{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:14px}.salveo-chat-avatar{color:#1e63b5;background:#dfedff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.salveo-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 24px;overflow:auto}.salveo-chat-bubble{color:#18314e;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e8ef;border-radius:4px 16px 16px;width:fit-content;max-width:82%;margin:8px 0;padding:12px 16px;box-shadow:0 2px 3px #10294005}.salveo-chat-bubble.mine{background:#deeee8;border-color:#cee4db;border-radius:16px 4px 16px 16px;margin-left:auto}.salveo-chat-bubble strong{color:#206559;font-size:14px;display:block}.salveo-chat-bubble small{color:#61748a;margin-top:4px;font-size:14px;display:block}.salveo-chat-bubble p{white-space:pre-wrap;margin:6px 0;font-size:16px;line-height:1.5}.salveo-chat-bubble time{text-align:right;color:#5b706b;font-size:12px;display:block}.salveo-chat-day{text-align:center;color:#5b7181;margin:18px auto;font-size:13px}.salveo-chat-empty{text-align:center;color:#61748a;padding:40px 24px;font-size:16px}.salveo-chat-older{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:20px;margin:auto;padding:8px 16px;font-size:14px;display:block}.salveo-chat-composer{background:#fff;border-top:1px solid #dbe5ef;padding:12px 16px}.salveo-chat-composer>div{align-items:flex-end;gap:12px;display:flex}.salveo-chat-composer textarea{resize:vertical;width:100%;min-height:48px;max-height:160px;font:inherit;border:1px solid #dbe5ef;border-radius:12px;padding:12px;font-size:16px}.salveo-chat-composer button{flex-shrink:0}.salveo-chat-request{align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.salveo-chat-request select{border:1px solid #dbe5ef;border-radius:8px;min-width:0;max-width:100%;padding:6px}.salveo-chat-error{color:#9b3024;background:#fff0ed;padding:12px 20px;font-size:14px}.salveo-chat-back{display:none}.salveo-chat-thread button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.salveo-chat-workspace{height:80dvh;min-height:420px;display:block}.salveo-chat-workspace>main{height:100%;display:none}.salveo-chat-workspace.chat-open>main{display:flex}.salveo-chat-workspace.chat-open>.salveo-chat-sidebar{display:none}.salveo-chat-sidebar{height:100%}.salveo-chat-back{color:#1e63b5;background:#fff;border:0;align-self:flex-start;padding:10px 16px;font-size:16px;display:block}.salveo-chat-heading{padding:12px}.salveo-chat-messages{padding:10px 12px}.salveo-chat-bubble{max-width:92%}.salveo-chat-composer{padding:10px}.salveo-chat-composer>div{gap:8px}.salveo-chat-composer button{padding:12px}.salveo-chat-heading h2{font-size:17px}}.calendar-card-scanner{color:#10223f;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(640px,100vw - 32px);max-height:85vh;padding:24px;font-size:16px;overflow:auto;box-shadow:0 24px 80px #10223f33}.calendar-card-scanner::backdrop{background:#10223f80}.calendar-card-scanner header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-card-scanner h2{margin:0;font-size:24px}.calendar-card-scanner p{line-height:1.5}.calendar-card-scanner label{gap:8px;font-weight:600;display:grid}.calendar-card-scanner input{border:1px solid #94a3b8;border-radius:8px;width:100%;padding:12px;font-size:16px}.calendar-card-scanner button{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px}.calendar-card-scanner button:disabled{opacity:.55;cursor:default}.calendar-card-scanner form{gap:12px;display:grid}.calendar-card-scanner section{border-top:1px solid #dbe4ef;margin-top:20px;padding-top:16px}.card-scan-appointment{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.card-scan-success{color:#166534;font-weight:700}.calendar-card-scanner :focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (width<=600px){.card-scan-appointment{flex-direction:column;align-items:stretch}.calendar-card-scanner{padding:18px}}.card-scan-actions{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.card-scan-actions button{color:#123b52;text-align:left;background:#eef5ff;border:1px solid #bed3ee;padding:16px;font-size:16px;font-weight:600}.card-scan-actions button:hover:not(:disabled){background:#dceaff}@media (width<=480px){.card-scan-actions{grid-template-columns:1fr}}.card-scan-methods{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.card-scan-methods button{color:#10223f;font:inherit;background:#f8fafc;border:1px solid #94a3b8;font-weight:650}.card-scan-methods button[aria-pressed=true]{color:#fff;background:#073f44;border-color:#073f44}.card-scan-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.card-scan-next{margin-top:18px}.calendar-card-scanner .card-camera{border-top:0;margin-top:0;padding-top:0}.card-camera-preview{aspect-ratio:4/3;background:#0b1924;border-radius:12px;width:100%;position:relative;overflow:hidden}.card-camera-preview video{object-fit:contain;width:100%;height:100%;display:block}.card-camera-guide{pointer-events:none;border:2px solid #fff;border-radius:12px;position:absolute;inset:18%}.card-camera small{color:#52637a;margin-top:14px;line-height:1.5;display:block}.calendar-card-scanner select{max-width:100%;font:inherit;padding:10px}@media (width<=420px){.card-scan-methods,.card-scan-actions{grid-template-columns:1fr}}.learning-storage{border:1px solid var(--line,#dce5ee);background:var(--panel,#fff);color:var(--text,#17304b);border-radius:16px;margin:22px 0;padding:20px}.learning-storage>header,.learning-storage-summary,.learning-storage-body>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-storage h3{margin:0 0 7px}.learning-storage p{margin:6px 0 14px;line-height:1.6}.learning-storage>header p{color:var(--muted,#64748b);margin-bottom:0}.learning-storage-body{margin-top:20px}.learning-storage-summary{padding:12px 0;font-size:13px}.learning-storage article{border-top:1px solid var(--line,#dce5ee);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.learning-storage-file{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.learning-storage-file small,.learning-storage-file span{color:var(--muted,#64748b)}.learning-storage-action{flex-shrink:0;max-width:420px}.learning-storage-action>div{flex-wrap:wrap;gap:10px;display:flex}.learning-storage .learning-storage-delete{color:#b42318;border-color:#f2b8b5}.learning-storage button:disabled{opacity:.55;cursor:wait}.learning-storage footer{border-top:1px solid var(--line,#dce5ee);padding-top:14px;font-size:13px}@media (width<=700px){.learning-storage{padding:15px}.learning-storage article{flex-direction:column;align-items:stretch}.learning-storage-action{flex-shrink:1;max-width:100%}}.client-qr-image{object-fit:contain;background:#fff;border-radius:9px;width:104px;height:104px;padding:6px;box-shadow:0 5px 16px #0000001f}.client-qr.locked{color:#245b91;background:#fffffff0;border-radius:9px;grid-template-rows:none;grid-template-columns:none;align-content:center;place-items:center;gap:5px;width:104px;height:104px;padding:8px;display:grid;box-shadow:0 5px 16px #0000001f}.client-qr.locked span{font-size:29px}.client-qr.locked small{letter-spacing:.08em;font-size:5px;font-weight:800}@media (width<=620px){.client-qr-image,.client-qr.locked{width:82px;height:82px}}.dicom-upload-sources{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.dicom-folder-picker{background:#f4fcf8;border-color:#9dd8c1}.dicom-folder-picker strong{color:#187457}.dicom-study-viewer{color:#fff;background:#060a0e;grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.dicom-series-panel{background:#101923;border-right:1px solid #263643;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.dicom-series-panel>header{border-bottom:1px solid #263643;gap:5px;padding:15px;display:grid}.dicom-series-panel>header span{color:#62a8ed;letter-spacing:.13em;font-size:7px;font-weight:850}.dicom-series-panel>header strong{font-size:11px;line-height:1.35}.dicom-series-panel>header small{color:#8fa2b3;font-size:8px}.dicom-series-panel>div{min-height:0;padding:7px;overflow:auto}.dicom-series-panel button{color:#dbe7f1;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:9px;display:grid}.dicom-series-panel button:hover{background:#172534}.dicom-series-panel button.active{background:#1c3043;border-color:#3f78ad}.dicom-series-panel button i{color:#7db7ed;background:#233749;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:850;display:grid}.dicom-series-panel button strong,.dicom-series-panel button small{display:block}.dicom-series-panel button strong{font-size:8px;line-height:1.3}.dicom-series-panel button small{color:#8fa4b7;margin-top:4px;font-size:7px}.dicom-study-viewer .dicom-viewer{min-width:0;min-height:0}.dicom-study-viewer .dicom-viewer nav{flex-wrap:wrap;min-height:52px;padding:8px 10px}.dicom-study-viewer .dicom-viewer nav>strong{text-overflow:ellipsis;white-space:nowrap;color:#d7e8f7;max-width:230px;font-size:8px;overflow:hidden}.dicom-toolbar{align-content:center}.dicom-slice-controls,.dicom-tool-group,.dicom-tool-status{align-items:center;gap:6px;display:flex}.dicom-slice-controls{flex:1;min-width:250px}.dicom-slice-controls input{min-width:90px}.dicom-tool-group{flex-wrap:wrap}.dicom-tool-group button.active{background:#1d5e8d;border-color:#76b7ed;box-shadow:inset 0 0 0 1px #76b7ed55}.dicom-tool-group button:disabled,.dicom-slice-controls button:disabled{opacity:.45;cursor:not-allowed}.dicom-tool-status{color:#9db2c4;white-space:nowrap;background:#101b24;border:1px solid #31485c;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:8px}.dicom-tool-status b{color:#8fd4b4}.dicom-canvas-wrap{background:#000;min-width:0;min-height:0;position:relative;overflow:hidden}.dicom-canvas{width:100%;height:100%}.dicom-lite-canvas{touch-action:none;overscroll-behavior:contain;display:block}.dicom-canvas.tool-pan{cursor:grab}.dicom-canvas.tool-pan:active{cursor:grabbing}.dicom-canvas.tool-window{cursor:ew-resize}.dicom-canvas.tool-measure,.dicom-canvas.tool-angle{cursor:crosshair;touch-action:none}.dicom-measure-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dicom-measure-overlay line{stroke:#65e6ad;stroke-width:2px;vector-effect:non-scaling-stroke}.dicom-measure-overlay circle{fill:#0b171f;stroke:#65e6ad;stroke-width:2px;vector-effect:non-scaling-stroke}.dicom-measure-overlay text{fill:#eafff6;stroke:#071016;stroke-width:4px;paint-order:stroke;font-size:12px;font-weight:800}.dicom-tool-help{color:#b7c8d5;pointer-events:none;background:#0b151dcc;border:1px solid #314759;border-radius:7px;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:6px 9px;font-size:8px;display:flex;position:absolute;bottom:10px;left:10px}.dicom-tool-help button{color:#dceaf5;pointer-events:auto;background:#192b39;border:1px solid #47647b;border-radius:5px;padding:4px 7px;font-size:8px}.dicom-slice-loading,.dicom-initial-loading{color:#dceaf5;pointer-events:none;background:#02060966;place-content:center;justify-items:center;gap:8px;font-size:9px;display:grid;position:absolute;inset:0}.dicom-initial-loading{z-index:4;text-align:center;background:#03080df2}.dicom-initial-loading strong{font-size:11px}.dicom-initial-loading span{color:#8fa8ba;max-width:280px;font-size:8px;line-height:1.45}.dicom-slice-loading i,.dicom-initial-loading i{border:2px solid #34536c;border-top-color:#70bdf2;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite dicom-spin}@keyframes dicom-spin{to{transform:rotate(360deg)}}.dicom-study-viewer .dicom-viewer nav .fullscreen-btn{background:#24577e;border-color:#467eac}:is(.dicom-study-viewer:fullscreen,.dicom-study-viewer.fallback-fullscreen){background:#000;grid-template-columns:260px minmax(0,1fr);width:100vw;height:100dvh}.dicom-study-viewer.fallback-fullscreen{z-index:1200;position:fixed;inset:0}:is(.dicom-study-viewer:fullscreen .dicom-viewer,.dicom-study-viewer.fallback-fullscreen .dicom-viewer){grid-template-rows:auto minmax(0,1fr);height:100dvh}:is(.dicom-study-viewer:fullscreen .dicom-canvas,.dicom-study-viewer.fallback-fullscreen .dicom-canvas){width:100%;height:100%;min-height:0}:is(.dicom-study-viewer:fullscreen .dicom-viewer nav,.dicom-study-viewer.fallback-fullscreen .dicom-viewer nav){background:#111d27;min-height:58px;padding:10px 14px}:is(.dicom-study-viewer:fullscreen .dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel){height:100dvh}.dicom-error{z-index:6;gap:7px;display:grid}.dicom-error strong,.dicom-error span{display:block}.dicom-error span{font-size:9px;line-height:1.45}.dicom-error>div{flex-wrap:wrap;gap:7px;display:flex}.dicom-error button{color:#7d2525;background:#fff;border:1px solid #ffd2d2;border-radius:6px;justify-self:start;padding:7px 10px;font-size:9px;font-weight:800}.dicom-empty{color:#9db0bf;background:#080d12;place-items:center;font-size:10px;display:grid}.external-documents article>div{min-width:0}.external-documents article>div>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=820px){.external-viewer.dicom-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.external-viewer.dicom-modal>header{min-height:54px;padding:9px 12px}.external-viewer.dicom-modal>header h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:13px;overflow:hidden}.external-viewer.dicom-modal>header span{display:none}.dicom-upload-sources{grid-template-columns:1fr}.dicom-study-viewer,.dicom-study-viewer.fallback-fullscreen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dicom-study-viewer:fullscreen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel{border-bottom:1px solid #263643;border-right:0;grid-template-rows:1fr;grid-template-columns:120px 1fr;height:auto;max-height:96px}.dicom-study-viewer:fullscreen .dicom-series-panel{border-bottom:1px solid #263643;border-right:0;grid-template-rows:1fr;grid-template-columns:120px 1fr;height:auto;max-height:96px}.dicom-series-panel>header{border-bottom:0;border-right:1px solid #263643}.dicom-series-panel>div{gap:5px;display:flex}.dicom-series-panel button{min-width:165px;margin:0}:is(.dicom-study-viewer:fullscreen .dicom-viewer,.dicom-study-viewer.fallback-fullscreen .dicom-viewer){height:auto}.dicom-study-viewer .dicom-viewer nav>strong{display:none}.dicom-slice-controls{order:3;min-width:100%}.dicom-tool-group{flex-wrap:nowrap;width:100%;overflow-x:auto}.dicom-tool-group button{white-space:nowrap}.dicom-tool-status{margin-left:0}.dicom-canvas-wrap{min-height:180px}.dicom-tool-help{bottom:max(8px,env(safe-area-inset-bottom))}}@media (width<=820px) and (height<=600px){.external-viewer.dicom-modal>header{min-height:44px;padding:6px 10px}.dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel{grid-template-columns:1fr;max-height:62px}.dicom-study-viewer:fullscreen .dicom-series-panel{grid-template-columns:1fr;max-height:62px}.dicom-series-panel>header{display:none}.dicom-series-panel>div{padding:5px}.dicom-series-panel button{min-width:145px;padding:6px}}.external-viewer.dicom-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.external-viewer.dicom-modal>header{gap:12px;min-width:0;display:flex}.external-viewer.dicom-modal>header>div{flex:1;min-width:0;overflow:hidden}.external-viewer.dicom-modal>header .modal-close{cursor:pointer;flex:0 0 44px;width:44px;height:44px;font-size:26px;position:static}.dicom-study-viewer{position:relative}.dicom-fullscreen-close{right:max(12px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));z-index:20;color:#16334d;cursor:pointer;background:#fff;border:1px solid #8ba8be;border-radius:8px;height:44px;padding:0 16px;font-size:16px;position:absolute}:is(.dicom-study-viewer:fullscreen,.dicom-study-viewer.fallback-fullscreen){box-sizing:border-box;padding-top:calc(54px + env(safe-area-inset-top))}:is(.dicom-study-viewer:fullscreen .dicom-viewer,.dicom-study-viewer.fallback-fullscreen .dicom-viewer,.dicom-study-viewer:fullscreen .dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel){height:auto;min-height:0}.dicom-canvas{touch-action:none}.dicom-canvas.tool-scroll{cursor:ns-resize}@media (width<=820px){.modal-backdrop.dicom-backdrop{place-items:stretch stretch;padding:0;overflow:hidden}.modal-backdrop.dicom-backdrop>.external-viewer.dicom-modal{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.external-viewer.dicom-modal>header{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.dicom-study-viewer,.dicom-study-viewer.fallback-fullscreen{grid-template-columns:minmax(0,1fr);max-width:100%}.dicom-study-viewer:fullscreen{grid-template-columns:minmax(0,1fr);max-width:100%}.dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel{grid-template-columns:minmax(0,100px) minmax(0,1fr)}.dicom-study-viewer:fullscreen .dicom-series-panel{grid-template-columns:minmax(0,100px) minmax(0,1fr)}.dicom-study-viewer .dicom-toolbar{box-sizing:border-box;min-width:0;max-width:100%;max-height:38dvh;overflow:auto}.dicom-slice-controls{flex:100%;width:100%;min-width:0}.dicom-slice-controls input{flex:1;width:0;min-width:0}.dicom-slice-controls button{flex-shrink:0}.dicom-tool-group{min-width:0;max-width:100%}.dicom-tool-group button{flex-shrink:0;min-height:40px;font-size:14px}.dicom-tool-status{white-space:normal;flex-wrap:wrap;max-width:100%;font-size:12px}.dicom-canvas-wrap{min-height:0}.dicom-tool-help,.dicom-series-panel button strong,.dicom-series-panel button small{font-size:12px}}@media (width<=820px) and (height<=600px){.dicom-series-panel,.dicom-study-viewer.fallback-fullscreen .dicom-series-panel{grid-template-columns:minmax(0,1fr)}.dicom-study-viewer:fullscreen .dicom-series-panel{grid-template-columns:minmax(0,1fr)}}.dicom-lite-viewer .dicom-slice-pending{background:#071521e8;border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;display:flex;inset:8px 8px auto auto}.dicom-lite-viewer .dicom-slice-pending i{width:16px;height:16px}.dicom-series-preparation{color:#e8f0f7;text-align:center;background:#071018;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:24px;display:flex}.dicom-series-preparation progress{accent-color:#58b9ef;width:min(320px,85%)}.dicom-series-preparation p{color:#b1c6d5;font-size:14px}.document-folder-list{gap:10px;padding:2px 0 4px;display:grid}.document-folder{background:#fff;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1633540a}.document-folder>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;padding:14px 15px;list-style:none;display:flex}.document-folder>summary::-webkit-details-marker{display:none}.document-folder>summary>div{flex:1;min-width:0}.document-folder>summary strong,.document-folder>summary p{display:block}.document-folder>summary strong{color:#243a55;font-size:11px}.document-folder>summary p{color:#748398;margin:4px 0 0;font-size:8px}.document-folder>summary>b{color:#2d72ce;white-space:nowrap;font-size:8px}.document-folder>summary>b i{margin-left:4px;font-size:13px;font-style:normal;transition:transform .18s;display:inline-block}.document-folder[open]>summary>b i{transform:rotate(90deg)}.document-folder[open]>summary{background:#f7faff;border-bottom:1px solid #e4ebf3}.document-folder-icon{background:linear-gradient(145deg,#438ce3,#246cc5);border-radius:5px 7px 7px;flex:0 0 42px;width:42px;height:31px;position:relative;box-shadow:inset 0 1px #ffffff50,0 5px 12px #246cc527}.document-folder-icon:before{content:"";background:#438ce3;border-radius:5px 5px 0 0;width:18px;height:9px;position:absolute;top:-7px;left:3px}.document-folder-icon:after{content:"";background:#ffffff42;height:1px;position:absolute;top:5px;left:0;right:0}.document-folder-items{padding:0 15px 5px}.document-folder-items>article{border-top:1px solid #edf1f5;align-items:center;gap:12px;padding:12px 2px;display:flex}.document-folder-items>article:first-child{border-top:0}.document-folder-items>article>span{color:#2670c7;background:#eaf3ff;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.document-folder-items>article>div{flex:1;min-width:0}.document-folder-items article strong,.document-folder-items article p,.document-folder-items article small{display:block}.document-folder-items article strong{color:#253a54;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-folder-items article p,.document-folder-items article small{color:#718096;margin:3px 0 0;font-size:8px}.document-folder-items article button{color:#2474ee;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:750}.inner-theme-dark .document-folder{box-shadow:none;background:#0d1928;border-color:#2a3a50}.inner-theme-dark .document-folder[open]>summary{background:#102035;border-color:#2a3a50}.inner-theme-dark .document-folder>summary strong,.inner-theme-dark .document-folder-items article strong{color:#edf4ff}.inner-theme-dark .document-folder>summary p,.inner-theme-dark .document-folder-items article p,.inner-theme-dark .document-folder-items article small{color:#91a3b8}.inner-theme-dark .document-folder-items>article{border-color:#26384d}.inner-theme-dark .document-folder-items>article>span{color:#7db6f5;background:#183250}.external-file-download{text-align:center;color:#2a3e58;background:#f4f7fb;place-content:center;justify-items:center;padding:34px;display:grid}.external-file-download>span{color:#246fcf;background:#e4efff;border-radius:18px;place-items:center;width:76px;height:76px;font-size:16px;font-weight:850;display:grid;box-shadow:0 10px 26px #1d5da71d}.external-file-download h3{overflow-wrap:anywhere;max-width:560px;margin:18px 0 7px;font-size:16px}.external-file-download p{color:#718096;max-width:440px;margin:0 0 18px;font-size:10px;line-height:1.55}.external-file-download a{text-decoration:none}.inner-theme-dark .external-file-download{color:#edf4ff;background:#09131f}.inner-theme-dark .external-file-download>span{color:#7db6f5;background:#183250}.inner-theme-dark .external-file-download p{color:#91a3b8}.viewer-fullscreen-btn{color:#246fcf;white-space:nowrap;background:#f6f9fd;border:1px solid #cbd9e8;border-radius:8px;align-self:center;margin-right:9px;padding:8px 11px;font-size:9px;font-weight:750}.viewer-fullscreen-btn:hover{background:#eaf3ff;border-color:#8eb7e8}.external-viewer:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;border-radius:0}.external-viewer:fullscreen>header{padding:13px 18px}.inner-theme-dark .viewer-fullscreen-btn{color:#8fc3ff;background:#14283d;border-color:#35506d}@media (width<=700px){.document-folder>summary{padding:13px 11px}.document-folder>summary>b{font-size:0}.document-folder>summary>b i{font-size:15px}.document-folder-items{padding:0 10px 4px}.document-folder-items>article{align-items:flex-start}.document-folder-items article button{padding-top:10px}}.external-viewer:not(.dicom-modal){grid-template-rows:auto minmax(0,1fr);max-height:94dvh}.external-viewer:not(.dicom-modal)>img,.external-viewer:not(.dicom-modal)>video,.external-viewer:not(.dicom-modal)>iframe{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:block}.external-viewer:not(.dicom-modal)>header>div{overflow-wrap:anywhere;min-width:0}.external-viewer:not(.dicom-modal):fullscreen{max-height:100dvh}.hep-edit-fields{border:0;gap:12px;margin:0;padding:0;display:grid}.hep-library-modal footer{flex-wrap:wrap}.hep-library-modal footer>.form-error{flex-basis:100%}.hep-staff-history{margin-top:18px}.hep-staff-history header p{text-transform:none;letter-spacing:normal;color:var(--muted);font-size:14px}.hep-history-scroll{overflow-x:auto}.hep-history-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.hep-history-scroll th,.hep-history-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.hep-history-scroll td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:150px;max-width:350px}.hep-staff-history footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.staff-planning-section{gap:12px;margin:15px 0;display:grid}.staff-planning-head{color:#fff;background:linear-gradient(110deg,#173f70,#246eb4 62%,#2f9a84);border-radius:12px;align-items:center;gap:14px;padding:15px 17px;display:flex}.staff-planning-head>div:first-child{flex:1}.staff-planning-head p{letter-spacing:.12em;opacity:.72;margin:0;font-size:6px;font-weight:850}.staff-planning-head h2{margin:4px 0;font-size:13px}.staff-planning-head span{opacity:.8;font-size:7px}.week-nav{background:#ffffff1f;border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex}.week-nav button{color:#fff;background:#ffffff24;border:0;border-radius:6px;width:27px;height:27px}.week-nav button.today{width:auto;padding:0 9px;font-size:6px}.week-nav strong{text-align:center;min-width:135px;font-size:7px}.planning-actions{gap:7px;display:flex}.planning-actions .secondary-btn{color:#fff;background:#ffffff1f;border-color:#ffffff40}.planning-actions .primary-btn{color:#225f9d;background:#fff}.planning-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.planning-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:13px 15px}.planning-kpis span,.planning-kpis strong,.planning-kpis small{display:block}.planning-kpis span{color:#7a8898;font-size:5px;font-weight:800}.planning-kpis strong{color:#263b54;margin:6px 0;font-size:15px}.planning-kpis small{color:#8793a1;font-size:6px}.staff-week{overflow:auto}.week-row{border-top:1px solid #e8edf1;grid-template-columns:145px repeat(7,minmax(92px,1fr));min-width:850px;display:grid}.week-row:first-child{border-top:0}.week-row>span,.week-cell{border-left:1px solid #edf1f4;min-height:68px;padding:9px}.week-row>span:first-child{border-left:0}.week-header{background:#f6f9fb}.week-header>span{color:#65768a;place-items:center;min-height:49px;display:grid}.week-header>span:first-child{place-items:center start;font-size:6px;font-weight:800}.week-header b,.week-header small{display:block}.week-header b{font-size:7px}.week-header small{margin-top:3px;font-size:5px}.week-person{grid-template-columns:28px 1fr;align-content:center;column-gap:8px;display:grid!important}.week-person i{color:#276cc0;background:#e8f2ff;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:800;display:grid}.week-person strong,.week-person small{display:block}.week-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.week-person small{color:#8290a0;margin-top:3px;font-size:5px}.week-cell{align-content:center;gap:4px;display:grid}.week-cell.empty{background:#fbfcfd}.week-cell.scheduled{background:#f4f9ff}.week-cell.absent{background:#fff5e8}.week-cell.absent>b{color:#9a651f;font-size:6px}.week-cell.absent>small{color:#9a7c53;font-size:5px}.add-cell{color:#8a98a7;background:0 0;border:1px dashed #d7e0e8;border-radius:7px;padding:8px;font-size:6px}.shift-chip{color:#225f9e;text-align:left;background:#fff;border:1px solid #d2e3f7;border-radius:7px;width:100%;padding:7px;display:block}.shift-chip:hover{color:#a34949;background:#fff8f8;border-color:#e3a8a8}.shift-chip b,.shift-chip small{display:block}.shift-chip b{font-size:7px}.shift-chip small{color:#71849a;margin-top:3px;font-size:5px}.planning-empty{text-align:center;color:#7b8999;padding:28px;font-size:8px}.planning-empty.compact{padding:18px}.absence-strip{overflow:hidden}.absence-strip>header{border-bottom:1px solid #e6ebef;align-items:center;padding:13px 15px;display:flex}.absence-strip>header>div{flex:1}.absence-strip header p{color:#216bd3;margin:0;font-size:5px;font-weight:800}.absence-strip header h3{margin:4px 0;font-size:9px}.absence-strip header>span{color:#276fc5;background:#edf4fc;border-radius:7px;padding:5px 8px;font-size:7px}.absence-strip>article{border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:11px 15px;display:flex}.absence-strip>article:first-of-type{border-top:0}.absence-strip>article>span{color:#98641e;background:#fff0d8;border-radius:8px;place-items:center;width:29px;height:29px;font-size:6px;font-weight:800;display:grid}.absence-strip>article>div{flex:1}.absence-strip strong,.absence-strip p,.absence-strip small{display:block}.absence-strip strong{font-size:8px}.absence-strip p{color:#52657b;margin:3px 0;font-size:7px}.absence-strip small{color:#83909f;font-size:6px}.absence-strip article>b{color:#247c5e;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px}.absence-strip article>button{color:#a54a4a;background:0 0;border:0;font-size:6px}.planning-modal{background:#fff;border-radius:14px;width:min(620px,100% - 28px);overflow:hidden;box-shadow:0 22px 60px #122b4638}.planning-modal>header{border-bottom:1px solid #e6ebef;padding:18px 20px;display:flex}.planning-modal>header>div{flex:1}.planning-modal header p{color:#216bd3;margin:0;font-size:6px;font-weight:800}.planning-modal header h2{margin:5px 0;font-size:13px}.planning-modal header span{color:#748295;font-size:7px}.planning-modal>.staff-form-grid{padding:17px 20px 8px}.planning-wide{padding:0 20px 12px;display:block}.planning-wide span{color:#687a8f;margin-bottom:5px;font-size:6px;display:block}.planning-wide textarea{resize:vertical;border:1px solid #dce4eb;border-radius:8px;width:100%;min-height:80px;padding:9px}.planning-modal>.staff-form-error{margin:0 20px 10px}.planning-modal>footer{background:#f7f9fb;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.planning-error{margin:0}@media (width<=1100px){.staff-planning-head{flex-wrap:wrap;align-items:flex-start}.staff-planning-head>div:first-child{flex-basis:100%}.planning-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.planning-kpis{grid-template-columns:1fr}.week-nav{justify-content:center;width:100%}.planning-actions{width:100%}.planning-actions button{flex:1}.absence-strip>article{flex-wrap:wrap;align-items:flex-start}.absence-strip>article>div{min-width:calc(100% - 45px)}}.staff-v2-shell{gap:14px;display:grid}.staff-v2-top{align-items:center;gap:16px;display:flex}.staff-v2-top>div{flex:1}.staff-v2-top p,.staff-weekly-v2>header p,.who-is-in-v2>header p{color:var(--blue);letter-spacing:.12em;margin:0;font-size:7px;font-weight:850}.staff-v2-top h1{margin:5px 0;font-size:22px}.staff-v2-top span{color:var(--muted);font-size:8px}.staff-v2-top label{color:var(--muted);gap:4px;font-size:6px;display:grid}.staff-v2-top select{border:1px solid var(--line);background:var(--panel);min-width:220px;color:var(--text);border-radius:9px;padding:10px}.staff-v2-tabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:5px;padding:5px;display:flex;overflow:auto}.staff-v2-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:750}.staff-v2-tabs button.active{color:var(--blue);background:#eaf3ff}.staff-v2-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.staff-v2-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px}.staff-v2-kpis span,.staff-v2-kpis strong,.staff-v2-kpis small{display:block}.staff-v2-kpis span{color:var(--muted);font-size:6px;font-weight:850}.staff-v2-kpis strong{margin:6px 0;font-size:17px}.staff-v2-kpis small{color:var(--muted);font-size:6px}.staff-v2-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;display:grid}.staff-directory-v2{scrollbar-gutter:stable;overflow:auto hidden}.staff-directory-v2::-webkit-scrollbar{height:10px}.staff-directory-v2::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel) 88%,var(--text) 12%);border-radius:999px}.staff-directory-v2::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 55%,var(--muted) 45%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.staff-directory-v2::-webkit-scrollbar-thumb:hover{background:var(--blue);background-clip:padding-box}.staff-v2-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) repeat(3,145px);gap:7px;min-width:850px;padding:12px;display:grid}.staff-v2-filters label{border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 9px;display:flex}.staff-v2-filters input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:9px;font-size:7px}.staff-v2-filters select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px;font-size:7px}.staff-v2-list-head,.staff-v2-row{grid-template-columns:1.25fr 1fr 1fr .72fr .55fr;align-items:center;gap:10px;min-width:850px;display:grid}.staff-v2-list-head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);color:var(--muted);padding:9px 13px;font-size:6px;font-weight:850}.staff-v2-row{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;padding:11px 13px}.staff-v2-row:hover,.staff-v2-row.active{background:color-mix(in srgb,var(--panel) 91%,var(--blue) 9%)}.staff-v2-row>i{display:none}.staff-v2-row>span strong,.staff-v2-row>span small{display:block}.staff-v2-row>span strong{font-size:8px}.staff-v2-row>span small{color:var(--muted);margin-top:3px;font-size:6px}.staff-v2-row>em{color:#207a5d;text-transform:capitalize;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.staff-v2-row>em.suspended,.staff-v2-row>em.offboarded{color:#9f4c4c;background:#f2e8e8}.staff-v2-row>em.on_leave{color:#a66b21;background:#fff1df}.staff-profile-v2{overflow:hidden}.staff-profile-v2>header{border-bottom:1px solid var(--line);align-items:center;padding:15px;display:flex}.staff-profile-v2>header>div{flex:1;align-items:center;gap:10px;display:flex}.staff-profile-v2>header i{width:40px;height:40px;color:var(--blue);background:#eaf3ff;border-radius:11px;place-items:center;font-style:normal;font-weight:850;display:grid}.staff-profile-v2 header small,.staff-profile-v2 header h2,.staff-profile-v2 header p{display:block}.staff-profile-v2 header small{color:var(--blue);font-size:5px;font-weight:850}.staff-profile-v2 header h2{margin:3px 0;font-size:11px}.staff-profile-v2 header p{color:var(--muted);margin:0;font-size:6px}.staff-profile-v2>header button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:800}.staff-profile-v2>dl{margin:0;padding:10px 15px}.staff-profile-v2>dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.staff-profile-v2 dt{color:var(--muted);font-size:6px}.staff-profile-v2 dd{text-align:right;margin:0;font-size:7px;font-weight:750}.staff-profile-v2>form{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.staff-profile-v2>form label{color:var(--muted);gap:4px;font-size:6px;display:grid}.staff-profile-v2>form input,.staff-profile-v2>form select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;padding:8px;font-size:7px}.staff-profile-v2 .wide{grid-column:1/-1}.onboarding-progress-v2,.staff-qualifications-v2{border:1px solid var(--line);border-radius:9px;margin:0 14px 13px;padding:11px}.onboarding-progress-v2 header,.staff-qualifications-v2>header{justify-content:space-between;align-items:center;display:flex}.onboarding-progress-v2 strong,.onboarding-progress-v2 b,.staff-qualifications-v2 strong{font-size:7px}.onboarding-progress-v2>i{background:#e4ebf1;border-radius:6px;height:6px;margin:8px 0;display:block;overflow:hidden}.onboarding-progress-v2>i>b{background:linear-gradient(90deg,#2778d4,#35a47f);height:100%;display:block}.onboarding-progress-v2 small{color:var(--muted);font-size:5px}.staff-qualifications-v2>header button{color:var(--blue);background:0 0;border:0;font-size:6px}.staff-qualifications-v2 article{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.staff-qualifications-v2 article>span{color:var(--blue)}.staff-qualifications-v2 article>div{flex:1}.staff-qualifications-v2 article strong,.staff-qualifications-v2 article small{display:block}.staff-qualifications-v2 article strong{font-size:7px}.staff-qualifications-v2 article small,.staff-qualifications-v2>p{color:var(--muted);font-size:5px}.staff-qualifications-v2 article em{color:#247d61;font-size:5px;font-style:normal}.staff-qualifications-v2 article em.expired{color:#ae4b4b}.staff-weekly-v2{overflow:hidden}.staff-weekly-v2>header,.who-is-in-v2>header{border-bottom:1px solid var(--line);align-items:center;padding:15px 17px;display:flex}.staff-weekly-v2>header>div:first-child,.who-is-in-v2>header>div{flex:1}.staff-weekly-v2 h2,.who-is-in-v2 h2{margin:4px 0;font-size:13px}.staff-weekly-v2 header span{color:var(--muted);font-size:7px}.staff-weekly-v2>header>div:last-child{gap:7px;display:flex}.weekly-v2-grid{grid-template-columns:repeat(7,minmax(135px,1fr));min-width:980px;display:grid}.weekly-v2-grid>section{border-right:1px solid var(--line);min-height:180px}.weekly-v2-grid>section>header{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);justify-content:space-between;padding:10px;display:flex}.weekly-v2-grid>section>header strong{font-size:7px}.weekly-v2-grid>section>header small{color:var(--muted);font-size:5px}.weekly-v2-grid article{border-left:3px solid var(--blue);background:#edf5ff;border-radius:7px;margin:7px;padding:8px}.weekly-v2-grid article b,.weekly-v2-grid article span,.weekly-v2-grid article small{display:block}.weekly-v2-grid article span{margin-top:4px;font-size:6px}.weekly-v2-grid article small{color:var(--muted);margin-top:3px;font-size:5px}.nonclinical-strip{border-top:1px solid var(--line);align-items:center;gap:7px;padding:10px 13px;display:flex;overflow:auto}.nonclinical-strip strong{color:var(--muted);white-space:nowrap;font-size:6px}.nonclinical-strip span{color:#94601f;white-space:nowrap;background:#fff3de;border-radius:7px;padding:6px 8px;font-size:6px}.who-is-in-v2{overflow:hidden}.who-is-in-v2>header>b{color:#247c5f;background:#e8f7f0;border-radius:8px;padding:6px 9px;font-size:7px}.attendance-v2-head,.attendance-v2-row{grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:10px;min-width:700px;padding:10px 15px;display:grid}.attendance-v2-head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);color:var(--muted);font-size:6px;font-weight:850}.attendance-v2-row{border-top:1px solid var(--line);font-size:7px}.attendance-v2-row em{color:#23795d;background:#e8f7f0;border-radius:7px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal}.staff-ops-editor{width:min(650px,100% - 28px)}.absence-strip article>b.pending{color:#a66a1f;background:#fff1dc}.absence-strip article>b.rejected{color:#a84c4c;background:#faeaea}.leave-review-actions{gap:5px;display:flex}.leave-review-actions button{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:6px!important;padding:5px 7px!important}.leave-review-actions button:first-child{color:#217b5d!important}.inner-theme-dark .staff-v2-tabs button.active,.inner-theme-dark .staff-v2-row:hover,.inner-theme-dark .staff-v2-row.active,.inner-theme-dark .weekly-v2-grid article{background:#18334f}.inner-theme-dark .nonclinical-strip span{color:#e2ad60;background:#392d1d}@media (width<=1100px){.staff-v2-layout{grid-template-columns:1fr}.staff-profile-v2{order:-1}.staff-v2-kpis,.staff-v2-filters{grid-template-columns:1fr 1fr}.staff-directory-v2,.staff-weekly-v2,.who-is-in-v2{overflow:auto}}@media (width<=650px){.staff-v2-top{flex-wrap:wrap;align-items:flex-start}.staff-v2-top label,.staff-v2-top select{width:100%}.staff-v2-kpis{grid-template-columns:1fr 1fr}.staff-v2-filters,.staff-profile-v2>form{grid-template-columns:1fr}.staff-profile-v2 .wide{grid-column:auto}}.staff-profile-stack{gap:12px;min-width:0;display:grid}.staff-email-editor>form{margin:0;padding:16px}.staff-email-editor>form label{gap:8px;font-size:14px}.staff-email-editor>form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.staff-email-editor>form button{min-height:44px;font-size:14px}.staff-email-editor>form .staff-error{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.staff-careers{padding:24px}.staff-careers>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-careers>input{border:1px solid #d4e0ed;border-radius:10px;width:100%;margin-bottom:20px;padding:12px}.staff-careers-list{gap:16px;display:grid}.staff-careers-list article{border:1px solid #d4e0ed;border-radius:12px;gap:12px;padding:20px;display:grid}.staff-careers-list article>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-careers-list small{color:#66758a}.staff-careers-list .secondary-btn{justify-self:start}.staff-careers-list p{white-space:pre-wrap}.careers-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.careers-filters input{flex:1;min-width:220px}.careers-filters input,.careers-filters select,.careers-editor input,.careers-editor select,.careers-editor textarea{background:var(--surface,#fff);color:inherit;font:inherit;border:1px solid #d4e0ed;border-radius:8px;max-width:100%;padding:10px 12px}.careers-actions{flex-wrap:wrap;gap:10px;display:flex}.careers-editor{border-top:1px solid #d4e0ed;gap:14px;padding-top:16px;display:grid}.careers-editor label{gap:6px;max-width:560px;display:grid}.careers-editor p{max-width:72ch}.staff-careers>p{max-width:85ch;line-height:1.6}.staff-schedule-settings{min-width:0;padding:18px}.staff-schedule-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-weekly-settings{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.staff-weekly-settings>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-weekly-settings h2{margin:0 0 8px;font-size:18px}.staff-weekly-settings p{color:var(--muted);max-width:70ch;margin:0;font-size:14px;line-height:1.6}.staff-weekly-settings>header>button{flex-shrink:0}.staff-weekly-rules{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.staff-weekly-rules li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.staff-weekly-rules li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.staff-weekly-rules strong,.staff-weekly-rules span{font-size:14px}.staff-weekly-rules small{color:var(--muted);font-size:13px}.staff-weekly-rules button{flex-shrink:0}.staff-weekly-settings .staff-weekly-empty{padding:20px 0 4px}.staff-schedule-settings .nonclinical-strip{margin-top:14px;padding:14px 0 0}@media (width<=650px){.staff-weekly-settings>header,.staff-weekly-rules li{flex-direction:column;align-items:flex-start}.staff-schedule-actions>button{width:100%}}.booking-retention{color:#12344b;background:#f6fafc;border:1px solid #b9cbd7;border-radius:12px;margin:14px 0;padding:14px}.booking-retention summary{cursor:pointer;font-weight:700}.booking-retention summary strong{color:#fff;background:#123f52;border-radius:12px;margin-left:8px;padding:2px 9px;display:inline-block}.booking-retention p{overflow-wrap:anywhere;margin:10px 0}.booking-retention nav,.booking-retention-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-retention button{color:#123f52;font:inherit;cursor:pointer;background:#fff;border:1px solid #9bb7c7;border-radius:8px;padding:9px 12px}.booking-retention button[aria-pressed=true]{color:#fff;background:#123f52}.booking-retention button:disabled{opacity:.55;cursor:wait}.booking-retention article{border-bottom:1px solid #d5e2e9;padding:14px 0}.booking-retention-actions{margin-top:12px}.booking-retention-confirm{background:#fff6e2;border-radius:10px;margin-top:16px;padding:16px}.booking-retention-confirm label{gap:8px;margin:12px 0;display:grid}.booking-retention-confirm input:not([type=checkbox]),.booking-retention-confirm textarea{color:#12344b;width:100%;max-width:480px;font:inherit;background:#fff;border:1px solid #9bb7c7;border-radius:8px;padding:10px}.booking-retention-confirm .booking-retention-check{align-items:center;gap:10px;display:flex}.booking-retention-check input{width:18px;height:18px}.booking-retention-confirm button{margin-right:8px}.booking-retention [role=alert]{color:#9d162c}.web-content{padding:24px}.web-content header,.web-content nav,.web-content-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.web-content header{justify-content:space-between}.web-content-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;display:grid}.web-content input:not([type=checkbox]),.web-content textarea,.web-content select{color:#12344b;width:100%;font:inherit;background:#fff;border:1px solid #b8cad6;border-radius:8px;padding:12px}.web-content label{gap:6px;margin-bottom:16px;display:grid}.web-content aside>input{margin-top:16px}.web-content-list{gap:8px;max-height:75vh;display:grid;overflow:auto}.web-content-list button{text-align:left;color:#12344b;background:#fff;border:1px solid #d5e1e9;border-radius:10px;padding:14px}.web-content-list button[aria-pressed=true]{background:#e9f7f7;border-color:#087d86}.web-content-list small{margin-top:8px;display:block}.web-content-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.web-content-fields label:has(textarea){grid-column:1/-1}.web-content fieldset{border:0;min-width:0;padding:0}.web-content-topics{border:1px solid #d5e1e9;max-height:220px;margin-top:12px;padding:12px;overflow:auto}.web-content-topics label{align-items:center;gap:10px;display:flex}.web-content-topics input{width:18px;height:18px}.web-content-preview{overflow-wrap:anywhere;border:1px solid #d5e1e9;border-radius:12px;padding:24px}.web-content-preview p,.web-content-preview div{white-space:pre-wrap}.web-content-preview img{object-fit:contain;max-width:100%;max-height:320px}.web-content-preview a{margin-top:16px;display:block}.web-content-confirm{background:#fff5d9;border-radius:10px;margin-bottom:20px;padding:16px}.web-content-confirm button{margin-right:10px}.web-content details{margin:18px 0}.web-content summary{cursor:pointer;margin-bottom:12px;font-weight:600}@media (width<=900px){.web-content-layout,.web-content-fields{grid-template-columns:1fr}.web-content-list{max-height:260px}.web-content{padding:16px}}.web-content [hidden]{display:none!important}.web-reviews h2{font-size:1.35rem}.web-reviews header p{max-width:720px}.web-reviews .web-content-preview{max-width:600px}.ortho-editor-pair{flex-wrap:wrap;gap:16px;display:flex}.ortho-editor-pair>div,.ortho-editor-pair>figure{flex:220px;min-width:0}.ortho-editor-media{margin:12px 0}.ortho-editor-media img,.ortho-editor-media video{aspect-ratio:4/3;object-fit:contain;background:#eaf0f4;border-radius:12px;width:100%;max-height:360px;display:block}.ortho-editor-media figcaption{padding:8px 0;font-weight:700}.ortho-editor-empty{border:1px dashed #91abb6;border-radius:12px;place-items:center;min-height:160px;display:grid}.ortho-media-consent{background:#eef6f7;border-radius:12px;margin-top:24px;padding:20px}.ortho-media-consent label{align-items:flex-start;gap:10px;margin:12px 0;display:flex!important}.ortho-media-consent input[type=checkbox]{flex:none;height:18px;margin-top:3px;width:18px!important}.conditions-editor-media{gap:20px;display:grid}.conditions-editor-media section,.conditions-editor-media figure{border:1px solid #dce6ea;border-radius:14px;margin:0;padding:18px}.conditions-editor-media img,.conditions-editor-media video{object-fit:contain;background:#eef3f5;border-radius:10px;width:100%;max-height:320px;margin-bottom:14px;display:block}.conditions-editor-media label{gap:6px;margin:12px 0;display:grid}.physio-case-tags{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:16px}.physio-case-tag-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.physio-case-tag-options label{align-items:flex-start;gap:8px;font-size:14px;display:flex!important}.physio-case-tag-options input{margin-top:3px;width:auto!important;min-height:0!important}.physio-case-tags p{font-size:14px;line-height:1.6}.access-users .staff-row{gap:12px 16px;padding:18px 20px;overflow:hidden;grid-template-columns:48px minmax(220px,1fr) minmax(160px,200px) auto!important}.access-users .staff-row>.avatar{border-radius:12px;width:42px;height:42px;font-size:12px}.access-users .staff-row>div:nth-child(2)>strong{font-size:14px;line-height:1.3}.access-users .staff-row>div:nth-child(2)>span{margin-top:4px;font-size:11px;line-height:1.4}.access-users .staff-row>div:nth-child(2)>small{margin-top:4px;font-size:10px;line-height:1.4}.access-users .staff-role-select{border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:13px}.access-users .staff-role-locked{text-align:center;justify-self:stretch;padding:10px 12px;font-size:12px}.access-users .staff-status{justify-self:end;font-size:11px;font-weight:750}.access-users .staff-mfa-state{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 8px;font-weight:800;white-space:normal!important;margin-top:8px!important;font-size:10px!important;line-height:1.2!important;display:inline-flex!important}.staff-mfa-state.enabled{color:#197456;background:#e5f7ef}.staff-mfa-state.required{color:#926319;background:#fff2d9}.staff-mfa-state.optional{color:#637386;background:#eef2f6}.staff-row-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;min-width:0;padding-top:12px;display:flex}.staff-row-actions button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:780}.staff-credential-action{color:#2a659f;background:#f7fbff;border:1px solid #d7e3ef}.staff-credential-action:hover{background:#ebf5ff;border-color:#a9c9e8}.staff-access-action{border:1px solid #e1e6ec}.staff-access-action.offboard{color:#a44540;background:#fff3f1;border-color:#f0ceca;margin-left:auto}.staff-access-action.offboard:hover{background:#fde7e4}.staff-row-actions .staff-protected{color:#68788a;background:#f0f3f6;border-radius:8px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.staff-mfa-action{color:#50657d;background:#f3f6f9;border:1px solid #d7e0ea}.staff-mfa-action.enabled{color:#187355;background:#eaf8f1;border-color:#b8dfce}.staff-mfa-action.required{color:#8d6119;background:#fff7e7;border-color:#edd7a8}.staff-mfa-editor{background:var(--panel);border-radius:18px;width:min(660px,100vw - 28px);max-height:94vh;overflow:auto;box-shadow:0 26px 80px #07172f55}.staff-mfa-editor>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.staff-mfa-editor>header>div{flex:1}.staff-mfa-editor header p{color:var(--blue);letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:850}.staff-mfa-editor h2{margin:0;font-size:22px}.staff-mfa-editor header span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.staff-mfa-body{gap:16px;padding:22px 24px;display:grid}.staff-mfa-hero{background:#f7f9fb;border:1px solid #dce4ec;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.staff-mfa-hero>span{color:#52677e;background:#e7edf3;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.staff-mfa-hero>div{min-width:0}.staff-mfa-hero small,.staff-mfa-hero strong,.staff-mfa-hero p{display:block}.staff-mfa-hero small{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:850}.staff-mfa-hero strong{margin-top:4px;font-size:15px}.staff-mfa-hero p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.staff-mfa-hero.enabled{background:#eefaf4;border-color:#bfe3d2}.staff-mfa-hero.enabled>span{color:#187456;background:#d9f2e7}.staff-mfa-hero.required{background:#fff9ec;border-color:#eed8aa}.staff-mfa-hero.required>span{color:#8b611c;background:#f9e9c4}.staff-mfa-body dl{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.staff-mfa-body dl>div{background:var(--panel);padding:13px 14px}.staff-mfa-body dt{color:var(--muted);font-size:10px}.staff-mfa-body dd{margin:5px 0 0;font-size:13px;font-weight:750}.staff-mfa-reason{gap:7px;display:grid}.staff-mfa-reason>span{color:var(--muted);font-size:11px;font-weight:750}.staff-mfa-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);min-height:82px;color:var(--text);font:inherit;border-radius:10px;padding:11px;font-size:12px}.staff-mfa-reason textarea:focus{border-color:#75a8ed;outline:0;box-shadow:0 0 0 3px #2474ee12}.staff-mfa-warning{color:#78571e;background:#fff5e3;border-radius:10px;gap:10px;padding:12px;display:flex}.staff-mfa-warning>span{background:#f5dfb4;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.staff-mfa-warning p{margin:1px 0;font-size:11px;line-height:1.55}.staff-mfa-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 24px 22px;display:flex}.staff-mfa-editor>footer button{border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800}.staff-mfa-bootstrap{background:linear-gradient(135deg,#eff7ff,#f8fbff);border:1px solid #b9d5f2;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.staff-mfa-bootstrap>span{color:#2367aa;background:#dceeff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.staff-mfa-bootstrap>div{min-width:0}.staff-mfa-bootstrap strong{font-size:14px;display:block}.staff-mfa-bootstrap p{color:#526b83;margin:5px 0 13px;font-size:11px;line-height:1.55}.staff-mfa-bootstrap button{border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800}.inner-theme-dark .staff-row-actions{border-color:#263b52}.inner-theme-dark .staff-credential-action{color:#a8cdf1;background:#172d44;border-color:#31516f}.inner-theme-dark .staff-mfa-state.optional,.inner-theme-dark .staff-row-actions .staff-protected{color:#aebdcd;background:#203247}.inner-theme-dark .staff-mfa-hero{background:#15283b}.inner-theme-dark .staff-mfa-hero.enabled{background:#143329}.inner-theme-dark .staff-mfa-hero.required,.inner-theme-dark .staff-mfa-warning{background:#3a301d}.inner-theme-dark .staff-mfa-bootstrap{background:#142d45;border-color:#315c84}.inner-theme-dark .staff-mfa-bootstrap p{color:#a9bed2}.inner-theme-dark .staff-mfa-body dl>div{background:var(--panel)}@media (width<=900px){.access-users .staff-row{grid-template-columns:48px minmax(0,1fr) minmax(145px,180px)!important}.access-users .staff-status{grid-column:2/-1;justify-self:start}.staff-row-actions{grid-column:2/-1}.staff-access-action.offboard{margin-left:0}}@media (width<=620px){.access-users .staff-row{padding:16px;grid-template-columns:44px minmax(0,1fr)!important}.access-users .staff-row>.staff-role-select,.access-users .staff-row>.staff-role-locked,.access-users .staff-row>.staff-status,.staff-row-actions{grid-column:1/-1}.access-users .staff-row>div:nth-child(2)>strong{font-size:15px}.staff-row-actions{padding-top:13px}.staff-row-actions button{flex:calc(50% - 5px);min-height:42px;padding:0 9px;font-size:12px}.staff-row-actions .staff-protected{justify-content:center;width:100%}.staff-mfa-body dl{grid-template-columns:1fr}.staff-mfa-editor>header,.staff-mfa-body,.staff-mfa-editor>footer{padding-left:18px;padding-right:18px}.staff-mfa-editor>footer{display:grid}.staff-mfa-editor>footer button{width:100%}}.staff-card-attendance{gap:12px;margin:15px 0;display:grid}.staff-card-heading{background:#fff;border:1px solid #dfe6ec;border-radius:11px;align-items:center;gap:18px;padding:15px 17px;display:flex}.staff-card-heading>div{flex:1}.staff-card-heading p{color:#216bd3;letter-spacing:.1em;margin:0;font-size:6px;font-weight:850}.staff-card-heading h2{margin:4px 0;font-size:12px}.staff-card-heading>div>span{color:#748397;font-size:7px}.staff-card-heading label{min-width:235px}.staff-card-heading label>span{color:#788697;margin-bottom:5px;font-size:6px;display:block}.staff-card-heading select{background:#fff;border:1px solid #dce4eb;border-radius:8px;width:100%;height:35px;padding:0 9px;font-size:7px}.attendance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.attendance-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:13px 15px}.attendance-kpis span,.attendance-kpis strong,.attendance-kpis small{display:block}.attendance-kpis span{color:#778698;font-size:5px;font-weight:800}.attendance-kpis strong{color:#253b54;margin:6px 0;font-size:15px}.attendance-kpis small{color:#8491a0;font-size:6px}.staff-card-layout{grid-template-columns:minmax(430px,.9fr) minmax(380px,1.1fr);gap:13px;display:grid}.staff-card-column{min-width:0}.staff-card-empty{text-align:center;place-items:center;min-height:290px;padding:25px;display:grid}.staff-card-empty>span{color:#8aa9c8;font-size:28px}.staff-card-empty h3{margin:8px 0;font-size:11px}.staff-card-empty p{color:#778697;margin:0 0 14px;font-size:7px}.salveo-staff-card{color:#fff;background:linear-gradient(135deg,#102f52,#1e5e9f 62%,#278a78);border-radius:16px;padding:20px 22px 16px;position:relative;overflow:hidden;box-shadow:0 17px 36px #12375933}.salveo-staff-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-92px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff05}.salveo-staff-card.blocked{filter:saturate(.35)}.salveo-staff-card>header,.salveo-staff-card>footer,.staff-card-main{z-index:1;align-items:center;display:flex;position:relative}.salveo-staff-card>header{justify-content:space-between}.salveo-staff-card>header em{letter-spacing:.14em;border:1px solid #ffffff5c;border-radius:7px;padding:6px 8px;font-size:6px;font-style:normal}.staff-card-logo{align-items:center;gap:8px;display:flex}.staff-card-logo>b{color:#1c5b9d;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.staff-card-logo span strong,.staff-card-logo span small{display:block}.staff-card-logo strong{letter-spacing:.13em;font-size:9px}.staff-card-logo small{letter-spacing:.15em;opacity:.7;margin-top:2px;font-size:5px}.staff-card-main{justify-content:space-between;gap:18px;padding:27px 0 20px}.staff-card-main>div:first-child{flex:1;min-width:0}.staff-card-main small{letter-spacing:.14em;opacity:.68;font-size:5px}.staff-card-main h2{margin:5px 0;font-size:17px}.staff-card-main p{opacity:.83;margin:0;font-size:7px}.staff-card-main dl{gap:26px;margin:18px 0 0;display:flex}.staff-card-main dt{opacity:.65;font-size:5px}.staff-card-main dd{margin:4px 0 0;font-size:9px;font-weight:800}.staff-card-main .client-qr-image{background:#fff;border-radius:9px;width:93px;height:93px;padding:7px}.staff-card-main .client-qr{color:#fff;background:#ffffff21;border:1px dashed #fff6;border-radius:9px;place-items:center;width:93px;height:93px;display:grid}.staff-card-main .client-qr span{font-size:20px}.staff-card-main .client-qr small{font-size:4px}.salveo-staff-card>footer{border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:12px}.salveo-staff-card>footer span{font-size:5px;font-weight:800}.salveo-staff-card>footer small{opacity:.7;font-size:5px}.staff-card-actions{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.staff-card-actions a{text-decoration:none}.staff-card-actions .danger{color:#a94747}.staff-card-security{background:#eaf7f1;border:1px solid #d3ebdf;border-radius:9px;gap:9px;padding:10px 12px;display:flex}.staff-card-security>span{color:#267f5e;background:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.staff-card-security p{color:#5a7468;margin:1px 0;font-size:6px;line-height:1.5}.attendance-log{overflow:hidden}.attendance-log>header{border-bottom:1px solid #e6ebef;align-items:center;padding:13px 15px;display:flex}.attendance-log>header>div{flex:1}.attendance-log header p{color:#216bd3;margin:0;font-size:5px;font-weight:800}.attendance-log header h3{margin:4px 0;font-size:9px}.attendance-log header>span{color:#276fc5;background:#edf4fc;border-radius:7px;padding:5px 8px;font-size:7px}.attendance-log>article{border-top:1px solid #edf1f4;align-items:center;gap:10px;padding:11px 15px;display:flex}.attendance-log>article:first-of-type{border-top:0}.attendance-log>article>span{border-radius:8px;place-items:center;width:30px;height:30px;font-size:6px;font-weight:800;display:grid}.attendance-log>article>span.open{color:#267e5e;background:#e7f6ef}.attendance-log>article>span.done{color:#246ec5;background:#eaf3ff}.attendance-log>article>div{flex:1}.attendance-log strong,.attendance-log p,.attendance-log small{display:block}.attendance-log strong{font-size:8px}.attendance-log p{color:#52657b;margin:3px 0;font-size:7px}.attendance-log small{color:#83909f;font-size:6px}.attendance-log article>b{color:#257d5e;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:6px}.attendance-empty{text-align:center;place-items:center;padding:38px 20px;display:grid}.attendance-empty>span{color:#96abc1;font-size:24px}.attendance-empty h3{margin:8px 0 4px;font-size:10px}.attendance-empty p{color:#7c8998;margin:0;font-size:7px}@media (width<=1050px){.staff-card-layout{grid-template-columns:1fr}.attendance-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.staff-card-heading{flex-direction:column;align-items:flex-start}.staff-card-heading label{width:100%;min-width:0}.attendance-kpis{grid-template-columns:1fr}.staff-card-main{align-items:flex-end}.staff-card-main dl{gap:8px;display:grid}.salveo-staff-card>footer small{display:none}}.expenses-page{max-width:1500px;margin:0 auto}.expense-head{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.expense-head>div:first-child{flex:1}.expense-head p,.expense-breakdown header p{color:#2472cc;letter-spacing:.1em;margin:0;font-size:7px;font-weight:800}.expense-head h1{margin:5px 0;font-size:20px}.expense-head>div>span{color:#6b7e91;font-size:8px}.expense-head label{color:#718194;gap:4px;font-size:6px;display:grid}.expense-head select,.expense-head input{color:#344b64;background:#fff;border:1px solid #dbe4ec;border-radius:8px;height:34px;padding:0 10px;font-size:8px}.expense-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.expense-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:15px 16px}.expense-kpis span,.expense-kpis strong,.expense-kpis small{display:block}.expense-kpis span{color:#7b8897;font-size:6px}.expense-kpis strong{color:#243b55;margin:6px 0;font-size:15px}.expense-kpis small{color:#84909d;font-size:6px}.expense-kpis article.total{background:linear-gradient(135deg,#173c65,#2875c9);border:0}.expense-kpis article.total span,.expense-kpis article.total strong,.expense-kpis article.total small{color:#fff}.expense-layout{grid-template-columns:1fr 255px;gap:13px;display:grid}.expense-table{overflow:hidden}.expense-row{border-bottom:1px solid #edf1f4;grid-template-columns:85px minmax(180px,1.5fr) 120px minmax(110px,1fr) 105px 110px 70px;align-items:center;gap:10px;padding:12px 15px;font-size:7px;display:grid}.expense-row.head{color:#718194;background:#f7f9fb;font-size:6px;font-weight:800}.expense-row strong,.expense-row small{display:block}.expense-row small{color:#8492a1;margin-top:3px}.expense-row>b{text-align:right;font-size:8px}.expense-row em{color:#296dbb;background:#eef4fb;border-radius:7px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal}.expense-row div:last-child{justify-content:flex-end;gap:5px;display:flex}.expense-row button{color:#526b84;background:#f2f6f9;border:0;border-radius:6px;padding:6px;font-size:7px}.expense-row button.danger{color:#aa4c4c;background:#faeded}.expense-empty{text-align:center;color:#738498;padding:42px}.expense-breakdown{align-self:start;padding:15px}.expense-breakdown header h2{margin:5px 0 14px;font-size:11px}.expense-breakdown article{margin:13px 0}.expense-breakdown article>div{justify-content:space-between;font-size:7px;display:flex}.expense-breakdown article>div b{font-size:7px}.expense-breakdown article>i{background:#e7edf2;border-radius:7px;height:7px;margin-top:7px;display:block;overflow:hidden}.expense-breakdown article>i>b{background:linear-gradient(90deg,#2877d2,#43a58b);border-radius:7px;height:100%;display:block}.expense-breakdown footer{color:#4d7163;background:#edf7f3;border-radius:8px;margin-top:18px;padding:11px;font-size:6px;line-height:1.55}.expense-modal{width:min(680px,100% - 28px)}@media (width<=1100px){.expense-layout{grid-template-columns:1fr}.expense-breakdown{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.expense-breakdown header,.expense-breakdown footer{grid-column:1/-1}}@media (width<=850px){.expense-head{flex-direction:column;align-items:stretch}.expense-kpis{grid-template-columns:1fr 1fr}.expense-table{overflow:auto}.expense-row{min-width:850px}}@media (width<=560px){.expense-kpis{grid-template-columns:1fr}.expense-breakdown{display:block}}.expense-report-modal{background:#fff;border-radius:16px;width:min(1120px,100vw - 30px);max-height:92vh;overflow:auto;box-shadow:0 25px 75px #10233d55}.expense-report-actions{z-index:2;background:#fff;border-bottom:1px solid #e3e9ef;align-items:end;gap:10px;padding:15px 18px;display:flex;position:sticky;top:0}.expense-report-actions>div{margin-right:auto}.expense-report-actions strong,.expense-report-actions span{display:block}.expense-report-actions strong{font-size:15px}.expense-report-actions span{color:#748397;margin-top:3px;font-size:11px}.expense-report-actions label{color:#69798e;gap:4px;font-size:10px;display:grid}.expense-report-actions input{border:1px solid #d9e2eb;border-radius:7px;padding:8px}.expense-report-print{background:#fff;border:1px solid #dde5ed;margin:20px;padding:28px}.expense-report-print>header{border-bottom:2px solid #173e69;align-items:center;gap:12px;padding-bottom:18px;display:flex}.expense-report-print>header>div:nth-child(2){flex:1}.expense-report-print>header strong,.expense-report-print>header span,.expense-report-print>header small{display:block}.expense-report-print>header p{text-align:right;font-weight:800}.expense-report-print>header small{color:#6d7d91;margin-top:5px;font-weight:500}.expense-report-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.expense-report-meta span{color:#617187;background:#f4f7fa;border-radius:8px;padding:11px;font-size:11px}.expense-report-meta b{color:#1c3553;margin-top:4px;display:block}.expense-report-print table{min-width:850px}.expense-report-print th,.expense-report-print td{font-size:10px}.expense-report-totals{width:min(460px,100%);margin:20px 0 0 auto}.expense-report-totals div{border-bottom:1px solid #e6ebf0;justify-content:space-between;padding:9px 11px;font-size:11px;display:flex}.expense-report-totals .final{color:#fff;background:#173e69;border-radius:8px;margin-top:5px;font-size:13px}.expense-report-empty{text-align:center;color:#718096;padding:25px}@media print{body *{visibility:hidden}.expense-report-print,.expense-report-print *{visibility:visible}.expense-report-print{border:0;margin:0;position:absolute;inset:0}.expense-report-actions{display:none}}@media (width<=760px){.expense-report-actions{flex-direction:column;align-items:stretch}.expense-report-actions>div{margin-right:0}.expense-report-actions button{width:100%}.expense-report-print{margin:10px;padding:16px;overflow:auto}}.expenses-v2{gap:14px;display:grid}.expense-v2-title{align-items:end;gap:10px;display:flex}.expense-v2-title>div{flex:1}.expense-v2-title p,.expense-v2-bottom header p{color:var(--blue);letter-spacing:.12em;margin:0;font-size:7px;font-weight:850}.expense-v2-title h1{margin:5px 0;font-size:22px}.expense-v2-title span{color:var(--muted);font-size:8px}.expense-v2-title label{color:var(--muted);gap:4px;font-size:6px;display:grid}.expense-v2-title select{border:1px solid var(--line);background:var(--panel);min-width:185px;color:var(--text);border-radius:8px;padding:9px;font-size:8px}.expense-v2-table{max-height:620px;overflow:auto}.expense-sticky-tools{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(210px,1.4fr) 125px 125px 145px 145px 130px 125px;gap:7px;padding:11px;display:grid;position:sticky;top:0}.expense-sticky-tools input,.expense-sticky-tools select,.expense-search{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);border-radius:8px;font-size:7px}.expense-sticky-tools input,.expense-sticky-tools select{padding:0 8px}.expense-search input{background:0 0;border:0;outline:0;width:100%;padding:0 7px}.expense-sticky-tools>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.expense-sticky-tools>div button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:7px 10px;font-size:7px}.expense-v2-row{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(180px,1.35fr) 125px 120px 100px 100px 100px 105px 75px;align-items:center;gap:9px;min-width:1050px;padding:11px 13px;font-size:7px;display:grid}.expense-v2-row.head{z-index:3;background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);color:var(--muted);font-size:6px;font-weight:850;position:sticky;top:104px}.expense-name{color:var(--text);text-align:left;background:0 0;border:0}.expense-name strong,.expense-name small{display:block}.expense-name small{color:var(--muted);margin-top:3px;font-size:6px}.expense-v2-row>em{color:#2a6ca7;background:#eaf2fb;border-radius:7px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.expense-v2-row>em.pending_approval{color:#a56b21;background:#fff2df}.expense-v2-row>em.approved{color:#207d5f;background:#e8f7f0}.expense-v2-row>em.cancelled{color:#718090;background:#edf0f3}.expense-v2-row>b{text-align:right;font-size:8px}.expense-v2-row>div{justify-content:flex-end;gap:5px;display:flex}.expense-v2-row>div a,.expense-v2-row>div button{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--blue);border-radius:6px;place-items:center;text-decoration:none;display:grid}.expense-v2-bottom{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.expense-v2-bottom>article{overflow:hidden}.expense-v2-bottom>article>header{border-bottom:1px solid var(--line);align-items:center;padding:15px;display:flex}.expense-v2-bottom header h2{margin:4px 0 0;font-size:12px}.expense-v2-bottom header button{color:var(--blue);background:0 0;border:0;margin-left:auto;font-size:7px}.recurring-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 100px 90px;align-items:center;gap:10px;padding:11px 15px;font-size:7px;display:grid}.recurring-row>i{width:28px;height:28px;color:var(--blue);background:#eaf2fb;border-radius:8px;place-items:center;font-style:normal;display:grid}.recurring-row strong,.recurring-row small{display:block}.recurring-row small{color:var(--muted);margin-top:3px;font-size:6px}.recurring-row>b{text-align:right}.recurring-row>em{text-align:right;color:#2b7d62;font-style:normal}.recurring-row>em.overdue{color:#c05750}.recurring-row>em.due{color:#a86a1e}.expense-empty.compact{padding:22px}.expense-v2-editor{width:min(760px,100vw - 28px)}.expense-manage-v2{width:min(580px,100vw - 28px)}.inner-theme-dark .expense-kpis article,.inner-theme-dark .expense-v2-table,.inner-theme-dark .expense-v2-bottom>article,.inner-theme-dark .expense-breakdown{background:var(--panel);border-color:var(--line)}.inner-theme-dark .expense-kpis article:not(.total) strong{color:var(--text)}@media (width<=1100px){.expense-sticky-tools{grid-template-columns:1.3fr 1fr 1fr 1fr}.expense-v2-bottom{grid-template-columns:1fr}.expense-v2-table{overflow:auto}}@media (width<=760px){.expense-v2-title{flex-direction:column;align-items:stretch}.expense-v2-title label,.expense-v2-title select,.expense-v2-title button{width:100%}.expense-sticky-tools{grid-template-columns:1fr 1fr}.expense-sticky-tools .expense-search{grid-column:1/-1}.expense-sticky-tools>div{justify-content:stretch}.expense-sticky-tools>div button{flex:1}.expense-kpis{grid-template-columns:1fr 1fr}.recurring-row{grid-template-columns:30px 1fr auto}.recurring-row>em{text-align:left;grid-column:2/-1}}.expenses-final{gap:18px;font-size:14px;display:grid}.expense-final-head{align-items:flex-end;gap:12px;display:flex}.expense-final-head>div{flex:1}.expense-final-head p,.expense-final-bottom header p{color:#2877d2;letter-spacing:.09em;margin:0;font-size:12px;font-weight:850}.expense-final-head h1{margin:5px 0;font-size:30px}.expense-final-head span{color:var(--muted);font-size:14px}.expense-final-head label{color:var(--muted);gap:5px;font-size:13px;display:grid}.expense-final-head select{border:1px solid var(--line);background:var(--panel);min-width:210px;height:44px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.expense-final-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-final-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.expense-final-kpis span,.expense-final-kpis strong,.expense-final-kpis small{display:block}.expense-final-kpis span{color:var(--muted);font-size:12px;font-weight:800}.expense-final-kpis strong{margin:8px 0 5px;font-size:24px}.expense-final-kpis small{color:var(--muted);font-size:12px}.expense-final-kpis .approved{color:#fff;background:linear-gradient(135deg,#173e69,#2877d2);border:0}.expense-final-kpis .approved span,.expense-final-kpis .approved small{color:#dbeafe}.expense-final-warning{color:#825e1a;background:#fff8e8;border:1px solid #f2ca7a;border-radius:10px;padding:12px 14px}.expense-final-panel{overflow:hidden}.expense-final-tools{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(220px,1.4fr) repeat(2,145px) repeat(4,minmax(125px,1fr));gap:9px;padding:14px;display:grid}.expense-final-tools label{color:var(--muted);gap:4px;font-size:12px;display:grid}.expense-final-tools input,.expense-final-tools select,.expense-search{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--text);border-radius:9px;padding:0 10px;font-size:13px}.expense-search{align-items:center;padding:0 10px;display:flex}.expense-search input{border:0;outline:0;width:100%}.expense-presets,.expense-export-actions{gap:6px;display:flex}.expense-presets{grid-column:2/4}.expense-export-actions{grid-column:1/-1;justify-content:flex-end}.expense-presets button,.expense-export-actions button,.expense-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:8px;padding:9px 12px;font-size:13px}.expense-final-table{overflow-x:auto}.expense-final-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(190px,1.4fr) 140px 135px 110px 120px 120px minmax(180px,auto);align-items:center;gap:12px;min-width:1120px;padding:14px 16px;font-size:13px;display:grid}.expense-final-row.head{background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);color:var(--muted);font-size:12px;font-weight:800;position:sticky;top:0}.expense-final-row .expense-name{color:var(--text);text-align:left;background:0 0;border:0}.expense-final-row .expense-name:disabled{cursor:default}.expense-final-row .expense-name strong,.expense-final-row .expense-name small{display:block}.expense-final-row .expense-name small{color:var(--muted);margin-top:4px}.expense-final-row em{color:#2a6ca7;background:#eef4fb;border-radius:999px;width:max-content;padding:6px 9px;font-style:normal;font-weight:750}.expense-final-row em.pending_approval{color:#99621e;background:#fff2df}.expense-final-row em.approved{color:#207d5f;background:#e8f7f0}.expense-final-row em.rejected,.expense-final-row em.cancelled{color:#a64c4c;background:#f7eaea}.expense-final-row>b{text-align:right}.expense-final-row>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.expense-final-row>div a,.expense-final-row>div button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:7px 8px;font-size:12px;text-decoration:none}.expense-final-row .danger,.expense-manage-final .danger,.expense-reason-dialog .danger{color:#aa4747;background:#fff0f0;border-color:#efcaca}.expense-pagination{background:var(--panel);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.expense-pagination div{gap:7px;display:flex}.expense-pagination button:disabled{opacity:.45}.expense-error{color:#a94747;justify-items:center;gap:7px;padding:36px;display:grid}.expense-error button{padding:8px 12px}.expense-final-bottom{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:13px;display:grid}.expense-final-bottom>article>header{border-bottom:1px solid var(--line);align-items:center;padding:16px;display:flex}.expense-final-bottom h2{margin:5px 0 0;font-size:18px}.expense-final-bottom header button{margin-left:auto}.recurring-final-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px minmax(230px,auto);align-items:center;gap:12px;padding:14px 16px;display:grid}.recurring-final-row strong,.recurring-final-row small{display:block}.recurring-final-row small{color:var(--muted);margin-top:4px}.recurring-final-row>div{justify-content:flex-end;gap:6px;display:flex}.recurring-final-row button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:7px;padding:7px 9px}.expense-final-editor{width:min(790px,100vw - 28px)}.expense-final-editor .editor-grid.three{grid-template-columns:repeat(3,1fr)}.expense-file{background:#f7fbff;border:1px dashed #9db7d0;border-radius:10px;gap:5px;padding:15px;display:grid}.expense-file input{max-width:100%}.expense-file span{color:var(--muted);font-size:12px}.expense-manage-final{width:min(650px,100vw - 28px);max-height:90vh;overflow:auto}.expense-config-list{gap:7px;max-height:260px;display:grid;overflow:auto}.expense-config-list article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.expense-config-list article>span{flex:1}.expense-config-list strong,.expense-config-list small{display:block}.expense-config-list small{color:var(--muted)}.expense-config-list article>div{gap:5px;display:flex}.expense-config-list button{border:1px solid var(--line);border-radius:7px;padding:6px 8px}.expense-reason-dialog{background:var(--panel);border-radius:15px;width:min(480px,100vw - 28px);padding:20px}.expense-reason-dialog header,.expense-reason-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-reason-dialog header button{background:0 0;border:0;font-size:22px}.expense-reason-dialog label{gap:7px;margin:18px 0;display:grid}.expense-reason-dialog textarea{border:1px solid var(--line);border-radius:9px;min-height:110px;padding:10px}.expense-reason-dialog footer{justify-content:flex-end}.expense-reason-dialog footer button{border:1px solid var(--line);border-radius:8px;padding:9px 13px}@media (width<=1180px){.expense-final-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-search{grid-column:1/3}.expense-presets{grid-column:3/5}.expense-final-bottom{grid-template-columns:1fr}}@media (width<=800px){.expense-final-head{flex-direction:column;align-items:stretch}.expense-final-head select,.expense-final-head button{width:100%}.expense-final-kpis,.expense-final-tools{grid-template-columns:1fr 1fr}.expense-search,.expense-presets,.expense-export-actions{grid-column:1/-1}.expense-export-actions{grid-template-columns:1fr 1fr;display:grid}.expense-final-row.head{display:none}.expense-final-table{overflow:visible}.expense-final-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;min-width:0;margin:10px;padding:14px;display:grid}.expense-final-row>*{gap:3px;display:grid}.expense-final-row>:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.expense-final-row .expense-name{text-align:left}.expense-final-row>div{grid-column:1/-1;justify-content:flex-start}.recurring-final-row{grid-template-columns:1fr auto}.recurring-final-row>div{grid-column:1/-1;justify-content:flex-start}.expense-final-editor .editor-grid.three{grid-template-columns:1fr}.expense-pagination{flex-direction:column;align-items:stretch;gap:10px}.expense-pagination div button{flex:1}}@media (width<=520px){.expense-final-kpis,.expense-final-tools{grid-template-columns:1fr}.expense-search,.expense-presets,.expense-export-actions{grid-column:1}.expense-presets{grid-template-columns:1fr;display:grid}.expense-final-row{grid-template-columns:1fr}.expense-final-row>div{grid-column:1}}.finance-report{max-width:1500px;margin:0 auto}.finance-report-head{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.finance-report-head>div:first-child{flex:1}.finance-report-head p,.finance-panel-title p{color:#2472cc;letter-spacing:.1em;margin:0;font-size:7px;font-weight:800}.finance-report-head h1{margin:5px 0;font-size:20px}.finance-report-head>div>span{color:#6b7e91;font-size:8px}.finance-report-head label{color:#718194;gap:4px;font-size:6px;display:grid}.finance-report-head select,.finance-report-head input{color:#344b64;background:#fff;border:1px solid #dbe4ec;border-radius:8px;height:34px;padding:0 10px;font-size:8px}.finance-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.finance-summary article{background:#fff;border:1px solid #dfe6ec;border-radius:10px;padding:15px 16px}.finance-summary article.net{background:linear-gradient(135deg,#173c65,#2875c9);border:0}.finance-summary span,.finance-summary strong,.finance-summary small{display:block}.finance-summary span{color:#7b8897;font-size:6px}.finance-summary strong{margin:6px 0;font-size:15px}.finance-summary small{color:#84909d;font-size:6px}.finance-summary .net span,.finance-summary .net strong,.finance-summary .net small{color:#fff}.finance-summary strong.negative{color:#b34b4b}.finance-grid{grid-template-columns:1.6fr 1fr;gap:13px;margin-bottom:13px;display:grid}.finance-trend,.finance-breakdown,.finance-invoice-panel{padding:15px}.finance-panel-title{align-items:center;margin-bottom:15px;display:flex}.finance-panel-title>div{flex:1}.finance-panel-title h2{margin:5px 0 0;font-size:11px}.finance-panel-title>b{color:#267b5d;background:#e9f6f0;border-radius:7px;padding:6px 8px;font-size:7px}.finance-bars{background:repeating-linear-gradient(0deg,#0000 0 49px,#edf1f4 50px);border-top:1px solid #eef2f5;align-items:flex-end;gap:14px;height:230px;padding:18px 7px 0;display:flex}.finance-month{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.finance-month>div{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:180px;display:flex}.finance-month i{border-radius:5px 5px 2px 2px;width:18px;min-height:2px;display:block}.finance-month i.income{background:#2877d2}.finance-month i.expense{background:#e38a63}.finance-month span{color:#748397;font-size:6px}.finance-legend{color:#65778a;gap:15px;margin-top:13px;font-size:6px;display:flex}.finance-legend i{border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.finance-legend .income{background:#2877d2}.finance-legend .expense{background:#e38a63}.finance-breakdown section+section{border-top:1px solid #edf1f4;margin-top:20px;padding-top:17px}.finance-breakdown article{margin:11px 0}.finance-breakdown article>div{justify-content:space-between;font-size:7px;display:flex}.finance-breakdown article>i{background:#e8edf2;border-radius:6px;height:6px;margin-top:6px;display:block;overflow:hidden}.finance-breakdown article>i>b{background:#2a78d3;border-radius:6px;height:100%;display:block}.finance-breakdown section:last-child article>i>b{background:#e38a63}.finance-invoice-row{border-bottom:1px solid #edf1f4;grid-template-columns:140px 1.4fr 110px 110px 110px 90px;align-items:center;gap:10px;padding:11px 12px;font-size:7px;display:grid}.finance-invoice-row.head{color:#718194;background:#f7f9fb;font-size:6px;font-weight:800}.finance-invoice-row strong,.finance-invoice-row small{display:block}.finance-invoice-row small{color:#8592a0;margin-top:3px}.finance-invoice-row>b{text-align:right}.finance-invoice-row em{color:#97651b;background:#fff1de;border-radius:7px;width:max-content;padding:5px 7px;font-size:6px;font-style:normal}.finance-invoice-row em.paid{color:#247b5c;background:#e8f6ef}.finance-report-note{color:#517062;background:#edf7f3;border:1px solid #d5ebe1;border-radius:9px;gap:9px;margin-top:13px;padding:11px 13px;font-size:7px;line-height:1.5;display:flex}.finance-report-note span{color:#27805e;background:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.finance-empty{text-align:center;color:#768596;padding:35px;font-size:8px}@media (width<=1050px){.finance-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.finance-invoice-panel{overflow:auto}.finance-invoice-row{min-width:760px}}@media (width<=650px){.finance-report-head{flex-direction:column;align-items:stretch}.finance-summary{grid-template-columns:1fr}.finance-bars{gap:7px}.finance-month i{width:12px}}.finv2{color:#10233e;--f-border:#dce6f0;--f-muted:#64758a;--f-panel:#fff;--f-soft:#f5f8fc;--f-blue:#176fff;--f-green:#0f9f6e;--f-amber:#d28a12;--f-red:#db4b55;max-width:1540px;margin:0 auto}.finv2 button,.finv2 input,.finv2 select{font:inherit}.finv2-hero{align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.finv2-hero>div:first-child{flex:1}.finv2-hero p,.finv2 section>header p{color:var(--f-blue);letter-spacing:.11em;margin:0;font-size:11px;font-weight:900}.finv2-hero h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:29px}.finv2-hero>div>span{color:var(--f-muted);font-size:13px}.finv2-badges{align-items:center;gap:8px;display:flex}.finv2-badges b,.finv2-badges span{border:1px solid var(--f-border);background:var(--f-panel);border-radius:10px;padding:8px 10px;font-size:10px}.finv2-badges b{color:#087955;background:#e9f8f2;border-color:#caebdd}.finv2 .panel{background:var(--f-panel);border:1px solid var(--f-border);border-radius:18px;box-shadow:0 12px 35px #1d38590e}.finv2-toolbar{align-items:flex-end;gap:10px;margin-bottom:10px;padding:12px;display:flex}.finv2-toolbar label{color:var(--f-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.finv2-toolbar select,.finv2-toolbar input{border:1px solid var(--f-border);background:var(--f-panel);min-width:140px;height:38px;color:inherit;border-radius:9px;padding:0 10px;font-size:12px}.finv2-presets{background:var(--f-soft);border-radius:10px;gap:4px;margin-right:auto;padding:4px;display:flex}.finv2-presets button,.finv2-actions button{color:var(--f-muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.finv2-presets button{border-radius:8px;padding:8px 10px}.finv2-presets button.active{background:var(--f-panel);color:var(--f-blue);box-shadow:0 3px 10px #14325017}.finv2-actions{justify-content:flex-end;gap:7px;margin:0 0 12px;display:flex}.finv2-actions button{border:1px solid var(--f-border);background:var(--f-panel);color:#334b65;border-radius:9px;padding:9px 12px}.finv2-actions button.primary{color:#fff;background:#15395f;border-color:#15395f}.finv2-actions button:disabled{opacity:.55}.finv2-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finv2-kpi{text-align:left;border:1px solid var(--f-border);background:var(--f-panel);min-height:150px;color:inherit;cursor:pointer;border-radius:16px;padding:16px;transition:all .18s;position:relative;overflow:hidden}.finv2-kpi:hover{border-color:#b9cee2;transform:translateY(-2px);box-shadow:0 12px 28px #19395a1a}.finv2-kpi>i{width:34px;height:34px;color:var(--f-blue);background:#edf4ff;border-radius:10px;place-items:center;font-size:17px;font-style:normal;display:grid}.finv2-kpi>span,.finv2-kpi>strong,.finv2-kpi>small,.finv2-kpi>em,.finv2-kpi>b{display:block}.finv2-kpi>span{color:var(--f-muted);letter-spacing:.07em;margin-top:12px;font-size:9px;font-weight:900}.finv2-kpi>strong{letter-spacing:-.03em;margin:5px 0;font-size:20px}.finv2-kpi>small{min-height:15px;color:var(--f-muted);font-size:10px}.finv2-kpi>em{color:#208260;margin-top:9px;font-size:9px;font-style:normal;font-weight:800}.finv2-kpi>em.down{color:#bd5d42}.finv2-kpi>b{color:var(--f-blue);font-size:9px;position:absolute;bottom:12px;right:13px}.finv2-kpi.green>i{color:var(--f-green);background:#e8f8f1}.finv2-kpi.amber>i{color:var(--f-amber);background:#fff6e5}.finv2-kpi.orange>i{color:#db7046;background:#fff0e9}.finv2-kpi.red>i{color:var(--f-red);background:#ffedf0}.finv2-kpi.navy{color:#fff;background:linear-gradient(135deg,#112d4b,#1c527e);border:0}.finv2-kpi.navy>i{color:#fff;background:#ffffff19}.finv2-kpi.navy>span,.finv2-kpi.navy>small,.finv2-kpi.navy>em,.finv2-kpi.navy>b{color:#dbeaff}.finv2-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:12px;margin-bottom:12px;display:grid}.finv2 section>header{align-items:center;gap:14px;display:flex}.finv2 section>header>div{flex:1}.finv2 section>header h2{margin:5px 0 0;font-size:17px}.finv2 section>header>span{color:var(--f-muted);font-size:10px}.finv2-trend,.finv2-reconcile,.finv2-services,.finv2-breakdown,.finv2-exceptions,.finv2-clinics,.finv2-snapshots{padding:17px}.finv2-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 47px,var(--f-border) 48px);align-items:flex-end;gap:7px;height:245px;margin-top:18px;padding:20px 5px 0;display:flex;overflow-x:auto}.finv2-chart article{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:24px;height:100%;display:flex}.finv2-chart article>div{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:205px;display:flex}.finv2-chart i{border-radius:4px 4px 1px 1px;width:min(12px,27%);min-height:2px;display:block}.finv2-chart i.charged,.finv2-trend footer i.charged{background:#87b6f7}.finv2-chart i.collected,.finv2-trend footer i.collected{background:#1674df}.finv2-chart i.expenses,.finv2-trend footer i.expenses{background:#ef8b67}.finv2-chart small{color:var(--f-muted);font-size:8px}.finv2-trend footer{color:var(--f-muted);gap:18px;margin-top:13px;font-size:10px;display:flex}.finv2-trend footer i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.finv2-reconcile header b{border-radius:8px;padding:6px 8px;font-size:9px}.finv2-reconcile header b.ok{color:#167853;background:#e8f7f0}.finv2-reconcile header b.attention{color:#a7640b;background:#fff3dc}.finv2-reconcile article{border-bottom:1px solid var(--f-border);padding:13px 0}.finv2-reconcile article>div{justify-content:space-between;display:flex}.finv2-reconcile article>div strong{font-size:11px}.finv2-reconcile article>div span{color:var(--f-muted);font-size:9px}.finv2-reconcile dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0;display:grid}.finv2-reconcile dl>div{background:var(--f-soft);border-radius:9px;padding:9px}.finv2-reconcile dt{color:var(--f-muted);font-size:8px}.finv2-reconcile dd{margin:5px 0 0;font-size:10px;font-weight:800}.finv2-reconcile dd.bad{color:var(--f-red)}.finv2-secondary-grid,.finv2-bottom-grid{grid-template-columns:1.25fr .8fr .8fr;gap:12px;margin-bottom:12px;display:grid}.finv2-services article{margin-top:12px}.finv2-services article>div{justify-content:space-between;gap:10px;display:flex}.finv2-services strong{font-size:11px}.finv2-services span{color:var(--f-muted);font-size:9px}.finv2-services article>i,.finv2-clinics article>i{background:var(--f-soft);border-radius:9px;height:6px;margin-top:7px;display:block;overflow:hidden}.finv2-services article>i>b,.finv2-clinics article>i>b{background:linear-gradient(90deg,#1674df,#6ba8ef);border-radius:9px;height:100%;display:block}.finv2-breakdown>article{border-bottom:1px solid var(--f-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.finv2-breakdown>article span,.finv2-breakdown>article strong{font-size:10px}.finv2-breakdown>article small{color:var(--f-muted);margin-top:3px;font-size:8px;display:block}.finv2-package{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.finv2-package span{background:var(--f-soft);color:var(--f-muted);border-radius:9px;padding:9px;font-size:8px}.finv2-package b{color:inherit;margin-bottom:4px;display:block}.finv2-exceptions header>b{color:#ad6c13;background:#fff2df;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.finv2-exceptions article{border-bottom:1px solid var(--f-border);align-items:center;gap:9px;padding:10px 0;display:flex}.finv2-exceptions article>i{width:26px;height:26px;color:var(--f-blue);background:#edf4ff;border-radius:8px;place-items:center;font-style:normal;display:grid}.finv2-exceptions article.warning>i{color:#b87916;background:#fff4df}.finv2-exceptions article.critical>i{color:var(--f-red);background:#ffedf0}.finv2-exceptions article>div{flex:1;min-width:0}.finv2-exceptions strong,.finv2-exceptions span{display:block}.finv2-exceptions strong{font-size:10px}.finv2-exceptions span{color:var(--f-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.finv2-exceptions button{color:var(--f-blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.finv2-clinics article{padding:11px 0}.finv2-clinics article>div{justify-content:space-between;gap:8px;display:flex}.finv2-clinics strong{font-size:10px}.finv2-clinics span,.finv2-clinics small{color:var(--f-muted);font-size:8px}.finv2-clinics small{margin-top:6px;display:block}.finv2-snapshots>article{border-bottom:1px solid var(--f-border);align-items:center;gap:8px;padding:9px 0;display:flex}.finv2-snapshots>article>i{width:28px;height:28px;color:var(--f-blue);background:#edf4ff;border-radius:8px;place-items:center;font-style:normal;display:grid}.finv2-snapshots>article>div{flex:1}.finv2-snapshots strong,.finv2-snapshots span{display:block}.finv2-snapshots strong{font-size:9px}.finv2-snapshots span,.finv2-snapshots time{color:var(--f-muted);margin-top:3px;font-size:7px}.finv2-snapshots footer{background:var(--f-soft);border-radius:9px;grid-template-columns:auto 1fr;gap:6px 9px;margin-top:13px;padding:10px;font-size:8px;display:grid}.finv2-snapshots footer span{font-weight:900}.finv2-snapshots footer b{color:var(--f-muted);font-weight:500}.finv2-empty{min-height:150px;color:var(--f-muted);place-items:center;font-size:10px;display:grid}.finv2-empty.small{min-height:80px}.finv2-empty.success{color:#19805e}.finv2-footnote{color:#476580;background:#edf7ff;border:1px solid #cee3f5;border-radius:12px;gap:10px;padding:12px 15px;font-size:10px;line-height:1.55;display:flex}.finv2-footnote span{width:24px;height:24px;color:var(--f-blue);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.finv2-footnote p{margin:0}.finv2-modal{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071527aa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.finv2-modal>section{background:var(--f-panel);border:1px solid var(--f-border);border-radius:20px;width:min(980px,96vw);max-height:88vh;overflow:auto;box-shadow:0 30px 90px #0006}.finv2-modal>section>header{z-index:2;background:var(--f-panel);border-bottom:1px solid var(--f-border);padding:18px;position:sticky;top:0}.finv2-modal>section>header button{background:var(--f-soft);width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:10px;font-size:20px}.finv2-drill-head,.finv2-modal>section>article{border-bottom:1px solid var(--f-border);grid-template-columns:1.05fr 1.5fr 120px 120px;align-items:center;gap:10px;padding:11px 18px;display:grid}.finv2-drill-head{z-index:1;background:var(--f-soft);color:var(--f-muted);font-size:8px;font-weight:900;position:sticky;top:81px}.finv2-modal>section>article strong,.finv2-modal>section>article small{display:block}.finv2-modal>section>article small,.finv2-modal>section>article time{color:var(--f-muted);margin-top:3px;font-size:8px}.finv2-modal>section>article>b{text-align:right}.finv2-modal>section>footer{color:var(--f-muted);padding:12px 18px;font-size:9px}.finv2-modal>section.dictionary{width:min(720px,96vw)}.finv2-modal>section.dictionary>article{grid-template-columns:32px 1fr}.finv2-modal .dictionary article>i{width:28px;height:28px;color:var(--f-blue);background:#edf4ff;border-radius:8px;place-items:center;font-style:normal;display:grid}.finv2-modal .dictionary article p{color:var(--f-muted);margin:5px 0;line-height:1.5}.finv2-modal .dictionary article small{color:#3175b9;font-size:8px}.theme-dark .finv2{--f-border:#243b54;--f-muted:#90a4ba;--f-panel:#0f2137;--f-soft:#142b45;color:#edf6ff}.theme-dark .finv2 .panel,.theme-dark .finv2-kpi,.theme-dark .finv2-toolbar select,.theme-dark .finv2-toolbar input,.theme-dark .finv2-actions button,.theme-dark .finv2-badges span{background:var(--f-panel)}.theme-dark .finv2-presets button.active{background:#203a57}.theme-dark .finv2-footnote{color:#a9c0d5;background:#102b45;border-color:#234665}.theme-dark .finv2-modal>section,.theme-dark .finv2-modal>section>header{background:var(--f-panel)}.theme-dark .finv2-drill-head{background:var(--f-soft)}@media (width<=1250px){.finv2-kpis{grid-template-columns:repeat(3,1fr)}.finv2-secondary-grid,.finv2-bottom-grid{grid-template-columns:1fr 1fr}.finv2-secondary-grid>:first-child,.finv2-bottom-grid>:first-child{grid-column:1/-1}.finv2-toolbar{flex-wrap:wrap}.finv2-presets{width:100%;overflow:auto}.finv2-presets button{white-space:nowrap}}@media (width<=850px){.finv2-main-grid,.finv2-secondary-grid,.finv2-bottom-grid{grid-template-columns:1fr}.finv2-secondary-grid>:first-child,.finv2-bottom-grid>:first-child{grid-column:auto}.finv2-hero{flex-direction:column;align-items:flex-start}.finv2-toolbar label{flex:1}.finv2-toolbar select,.finv2-toolbar input{width:100%;min-width:0}.finv2-actions{justify-content:flex-start;overflow:auto}.finv2-actions button{white-space:nowrap}.finv2-drill-head{display:none}.finv2-modal>section>article{grid-template-columns:1fr auto}.finv2-modal>section>article>span{grid-column:1/-1}.finv2-modal>section>article>b{text-align:left}.finv2-modal>section.dictionary>article{grid-template-columns:32px 1fr}}@media (width<=580px){.finv2-kpis{grid-template-columns:1fr 1fr}.finv2-kpi{min-height:145px}.finv2-hero h1{font-size:24px}.finv2-badges{flex-wrap:wrap}.finv2-toolbar label{min-width:44%}.finv2-chart{height:215px}.finv2-chart article>div{height:175px}.finv2-package{grid-template-columns:1fr}.finv2-modal{padding:8px}}@media print{.finv2-toolbar,.finv2-actions,.finv2-modal,.portal-switcher,.staff-nav{display:none!important}.finv2-kpis{grid-template-columns:repeat(3,1fr)}.finv2 .panel,.finv2-kpi{box-shadow:none}.finv2{color:#10233e}.finv2-main-grid,.finv2-secondary-grid,.finv2-bottom-grid{break-inside:avoid}}.finv2{font-size:14px}.finv2-hero p,.finv2 section>header p{font-size:12px}.finv2-hero h1{font-size:32px}.finv2-hero>div>span{font-size:14px}.finv2-badges b,.finv2-badges span{font-size:12px}.finv2-toolbar{padding:14px}.finv2-toolbar label{font-size:12px}.finv2-toolbar select,.finv2-toolbar input{height:42px;font-size:14px}.finv2-presets button,.finv2-actions button{min-height:40px;font-size:13px}.finv2-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.finv2-kpi{min-height:168px;padding:17px}.finv2-kpi>span{font-size:11px}.finv2-kpi>strong{font-size:23px}.finv2-kpi>small,.finv2-kpi>em,.finv2-kpi>b{font-size:11px}.finv2-kpi.violet>i{color:#7758c7;background:#f0ebff}.finv2 section>header h2{font-size:19px}.finv2 section>header>span,.finv2-chart small,.finv2-trend footer,.finv2-reconcile article>div strong,.finv2-services strong,.finv2-services span,.finv2-breakdown>article span,.finv2-breakdown>article strong,.finv2-exceptions strong,.finv2-clinics strong{font-size:12px}.finv2-reconcile article>div span,.finv2-breakdown>article small,.finv2-exceptions span,.finv2-clinics span,.finv2-clinics small{font-size:11px}.finv2-reconcile dt{font-size:10px}.finv2-reconcile dd,.finv2-package span,.finv2-snapshots footer,.finv2-footnote,.finv2-empty{font-size:12px}.finv2-exceptions button{min-height:38px;font-size:11px}.finv2-modal>section>article{font-size:13px}.finv2-drill-head,.finv2-modal>section>article small,.finv2-modal>section>article time,.finv2-modal>section>footer,.finv2-modal .dictionary article small{font-size:11px}.finv2-state-error{color:#8d2833;background:#fff1f3;border:1px solid #f1c5ca;border-radius:13px;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;display:flex}.finv2-state-error>span{color:#fff;background:#db4b55;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.finv2-state-error>div{flex:1}.finv2-state-error strong,.finv2-state-error p{margin:0;display:block}.finv2-state-error p{margin-top:3px;font-size:12px}.finv2-state-error button,.finv2-table-toggle{border:1px solid var(--f-border);background:var(--f-panel);min-height:38px;color:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-weight:800}.finv2-loading{z-index:1250;color:#fff;background:#15395f;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #0b223d4d}.finv2-table-toggle{font-size:12px}.finv2-trend-table{border:1px solid var(--f-border);border-radius:12px;margin-top:16px;overflow:auto}.finv2-trend-table>div{border-bottom:1px solid var(--f-border);grid-template-columns:minmax(105px,1fr) repeat(4,minmax(115px,1fr));gap:10px;padding:10px 12px;font-size:12px;display:grid}.finv2-trend-table>div:first-child{background:var(--f-soft);text-transform:uppercase;font-size:10px;position:sticky;top:0}.finv2-trend-table>div:last-child{border-bottom:0}.finv2-trend-table strong{text-align:right}.finv2-pagination{border-top:1px solid var(--f-border);background:var(--f-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.finv2-pagination button{border:1px solid var(--f-border);background:var(--f-panel);min-height:38px;color:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-weight:800}.finv2-pagination button:disabled{opacity:.45}.finv2-pagination span{color:var(--f-muted);font-size:12px}.finv2-snapshots>button{border:0;border-bottom:1px solid var(--f-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 0;display:flex}.finv2-snapshots>button>i{width:30px;height:30px;color:var(--f-blue);background:#edf4ff;border-radius:8px;place-items:center;font-style:normal;display:grid}.finv2-snapshots>button>div{flex:1}.finv2-snapshots>button strong,.finv2-snapshots>button span{display:block}.finv2-snapshots>button strong{font-size:12px}.finv2-snapshots>button span,.finv2-snapshots>button time{color:var(--f-muted);margin-top:3px;font-size:10px}.finv2-snapshot-integrity{background:var(--f-soft);border-radius:12px;grid-template-columns:120px 1fr;gap:9px 14px;margin:18px;padding:14px;font-size:12px;display:grid}.finv2-snapshot-integrity span{color:var(--f-muted);font-weight:800}.finv2-snapshot-integrity code{overflow-wrap:anywhere}.finv2-snapshot-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.finv2-snapshot-compare article{border:1px solid var(--f-border);border-radius:12px;padding:13px}.finv2-snapshot-compare span,.finv2-snapshot-compare strong,.finv2-snapshot-compare small{display:block}.finv2-snapshot-compare span{color:var(--f-muted);font-size:10px;font-weight:900}.finv2-snapshot-compare strong{margin:5px 0;font-size:17px}.finv2-snapshot-compare small{color:var(--f-muted);font-size:11px}.theme-dark .finv2-state-error{color:#ffdce2;background:#351c25;border-color:#61303b}@media (width<=850px){.finv2{font-size:15px}.finv2-actions{padding-bottom:4px}.finv2-state-error{flex-wrap:wrap;align-items:flex-start}.finv2-state-error button{width:100%}.finv2-trend-table{overflow-x:auto}.finv2-trend-table>div{min-width:650px}.finv2-pagination{flex-wrap:wrap}.finv2-pagination span{text-align:center;order:-1;width:100%}.finv2-snapshot-compare{grid-template-columns:1fr}}@media (width<=580px){.finv2-kpis{grid-template-columns:1fr}.finv2-kpi{min-height:158px}.finv2-hero h1{font-size:27px}.finv2-toolbar label{min-width:100%}.finv2-actions button{min-height:44px}.finv2-modal>section{max-height:94vh}.finv2-loading{text-align:center;bottom:10px;left:10px;right:10px}.finv2-snapshot-integrity{grid-template-columns:1fr}.finv2-snapshot-integrity b,.finv2-snapshot-integrity code{margin-bottom:5px}}.notifications-page{color:#1b2b3d;max-width:1500px;margin:0 auto;font-size:15px;line-height:1.5}.notifications-head{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.notifications-head>div:first-child{flex:1}.notifications-head p,.notification-list>header p,.notification-detail>header p{color:#2472cc;letter-spacing:.09em;margin:0;font-size:12px;font-weight:850}.notifications-head h1{margin:6px 0;font-size:clamp(26px,2.3vw,34px);line-height:1.15}.notifications-head>div>span{color:#60758b;font-size:15px;display:block}.notifications-head label{color:#5c7186;gap:6px;min-width:220px;font-size:13px;font-weight:750;display:grid}.notifications-head select,.notification-toolbar select{color:#243e58;height:44px;font:inherit;background:#fff;border:1px solid #ccd9e5;border-radius:10px;padding:0 12px}.notification-sync-line{color:#718298;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;font-size:13px;display:flex}.notification-sync-line>span{align-items:center;gap:7px;display:flex}.notification-sync-line i{background:#2f9d74;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #daf2e9}.notification-sync-line .syncing i{background:#2472cc;animation:1s infinite notification-pulse;box-shadow:0 0 0 4px #dcecff}@keyframes notification-pulse{50%{opacity:.4}}.notification-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.notification-kpis button{text-align:left;color:inherit;background:#fff;border:1px solid #dbe4ec;border-radius:13px;min-height:108px;padding:16px 18px;transition:all .16s;display:block}.notification-kpis button:hover{border-color:#9fc3e8;transform:translateY(-1px);box-shadow:0 8px 24px #23486914}.notification-kpis span,.notification-kpis strong,.notification-kpis small{display:block}.notification-kpis span{letter-spacing:.04em;color:#6b7d90;font-size:12px;font-weight:800}.notification-kpis strong{margin:10px 0 8px;font-size:26px;line-height:1}.notification-kpis small{color:#7d8d9d;font-size:13px}.notification-kpis button.attention{background:linear-gradient(135deg,#173c65,#2875c9);border-color:#0000}.notification-kpis .attention span,.notification-kpis .attention strong,.notification-kpis .attention small{color:#fff}.notification-kpis button.warning{background:#fff8ec;border-color:#f1c77d}.notification-kpis button.warning strong{color:#b76420}.notification-toolbar{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(140px,.65fr)) auto;gap:9px;margin-bottom:10px;padding:12px;display:grid;overflow:visible}.notification-toolbar form{background:#fff;border:1px solid #ccd9e5;border-radius:10px;align-items:center;min-width:0;height:44px;display:flex;overflow:hidden}.notification-toolbar form>span{color:#5c7895;padding-left:12px}.notification-toolbar input{min-width:0;height:100%;font:inherit;color:#243e58;border:0;outline:0;flex:1;padding:0 9px}.notification-toolbar form button,.notification-toolbar>.clear{color:#2368b7;background:#e9f3fd;border:0;height:100%;padding:0 13px;font-weight:800}.notification-toolbar>.clear{color:#586d82;background:#f2f5f8;border-radius:10px;height:44px}.notification-status-tabs{gap:7px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.notification-status-tabs button{white-space:nowrap;color:#5e7388;background:#fff;border:1px solid #d7e1ea;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750}.notification-status-tabs button.active{color:#fff;background:#1f6fca;border-color:#1f6fca}.notification-layout{grid-template-columns:minmax(480px,1.25fr) minmax(340px,.75fr);align-items:start;gap:14px;display:grid}.notification-list,.notification-detail{align-self:start;overflow:hidden}.notification-list>header{border-bottom:1px solid #e2e9ef;align-items:center;padding:15px 17px;display:flex}.notification-list>header>div{flex:1}.notification-list>header h2,.notification-detail>header h2{margin:4px 0;font-size:18px;line-height:1.3}.notification-item{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:14px 16px;display:grid}.notification-item:hover,.notification-item.selected{background:#f2f7fd}.notification-item.unread{box-shadow:inset 4px 0 #2876d3}.notification-item>i{color:#276fc8;background:#eaf3ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;font-weight:800;display:grid}.notification-item.payment>i{color:#996820;background:#fff1df}.notification-item.reassessment>i{color:#7651a8;background:#f2eafa}.notification-item.message>i{color:#287d60;background:#e8f7f0}.notification-item.reminder>i,.notification-item.task>i{color:#ad4c4c;background:#faeaea}.notification-item>div{min-width:0}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{font-size:15px;line-height:1.3}.notification-item span{color:#52687e;white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:14px;overflow:hidden}.notification-item small{color:#7c8c9c;font-size:12px}.notification-item>b{color:#5a7086;letter-spacing:.03em;background:#eef2f5;border-radius:8px;padding:6px 8px;font-size:11px}.notification-item>b.high,.notification-item>b.urgent{color:#a84848;background:#faeaea}.notification-empty{text-align:center;color:#718399;place-items:center;gap:6px;padding:52px 24px;display:grid}.notification-empty>span{color:#369373;font-size:28px}.notification-empty>strong{color:#3c5268;font-size:16px}.notification-empty>small{font-size:13px}.notification-skeleton{padding:8px 16px}.notification-skeleton i{background:linear-gradient(90deg,#eff3f6,#f8fafb,#eff3f6) 0 0/200% 100%;border-radius:10px;height:70px;margin:8px 0;animation:1.2s infinite notification-shimmer;display:block}@keyframes notification-shimmer{to{background-position:-200% 0}}.notification-pagination{color:#6d8194;border-top:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.notification-pagination div{gap:7px;display:flex}.notification-pagination button{color:#3f607f;background:#fff;border:1px solid #d3dee8;border-radius:8px;padding:8px 10px;font-weight:700}.notification-pagination button:disabled{opacity:.42}.notification-detail>header{border-bottom:1px solid #e2e9ef;gap:11px;padding:17px;display:flex;position:relative}.notification-detail>header>div{flex:1;min-width:0}.notification-detail>header>b{color:#246fc8;background:#edf6ff;border-radius:8px;width:max-content;height:max-content;padding:6px 8px;font-size:12px}.notification-detail-close{color:#697d91;background:0 0;border:0;padding:1px 3px;font-size:23px;line-height:1}.notification-detail-body{padding:18px}.notification-detail-body>p{color:#435b72;white-space:pre-wrap;font-size:15px;line-height:1.65}.notification-detail-body dl{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.notification-detail-body dl>div{background:#f5f8fa;border-radius:10px;padding:12px}.notification-detail-body dt{color:#77899b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.notification-detail-body dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:800}.notification-detail-note,.notification-source-note{color:#456e5e;background:#edf7f3;border-radius:9px;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.notification-source-note{color:#315e89;background:#eef5fc;gap:2px;display:grid}.notification-detail footer{border-top:1px solid #e1e8ee;flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.notification-detail footer button:first-child{margin-right:auto}.notification-detail-placeholder{text-align:center;color:#718399;place-items:center;min-height:380px;padding:28px;display:grid}.notification-detail-placeholder span{font-size:34px}.notification-detail-placeholder h2{margin:9px 0;font-size:18px}.notification-detail-placeholder p{font-size:14px;line-height:1.5}.notification-resolution{background:#f7fbff;border:1px solid #cbddeb;border-radius:10px;gap:9px;margin-top:13px;padding:13px;display:grid}.notification-resolution label{gap:6px;font-size:13px;font-weight:750;display:grid}.notification-resolution textarea{resize:vertical;min-height:82px;font:inherit;border:1px solid #cbd8e4;border-radius:8px;padding:9px}.notification-resolution>div{justify-content:flex-end;gap:7px;display:flex}.notification-resolution button{background:#fff;border:1px solid #cbd8e4;border-radius:8px;padding:8px 11px;font-weight:750}.notification-resolution button:last-child{color:#fff;background:#226ec5;border-color:#226ec5}.notification-error{color:#825121;background:#fff8ee;border:1px solid #efcaa4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.notification-error>div,.notification-error:not(.stale){gap:3px;display:grid}.notification-error span{font-size:13px}.notification-error button{color:#fff;background:#8c5b27;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.notification-nav-item{position:relative}.notification-nav-item>b{color:#fff;background:#d94949;border-radius:11px;place-items:center;min-width:23px;height:21px;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.notification-top-button{position:relative}.notification-top-button>i{color:#fff;background:#d94747;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.reminder-modal{width:min(720px,100% - 28px)}.reminder-v2 .clinical-editor-body{overflow:visible}.reminder-audience-note{color:#5d7388;background:#f1f6fa;border-radius:9px;align-self:end;align-items:center;min-height:44px;padding:9px 11px;font-size:13px;display:flex}.patient-link-search{position:relative}.patient-link-search>b{color:#277b5d;margin-top:6px}.patient-link-search>div{z-index:8;background:#fff;border:1px solid #cfdce7;border-radius:10px;max-height:220px;padding:6px;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 14px 36px #1f38502e}.patient-link-search>div button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;gap:2px;width:100%;padding:9px;display:grid}.patient-link-search>div button:hover{background:#eef6fd}.patient-link-search small{color:#75889a}@media (width<=1180px){.notification-kpis{grid-template-columns:repeat(3,1fr)}.notification-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-toolbar form{grid-column:1/-1}.notification-layout{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr)}}@media (width<=900px){.notification-layout{grid-template-columns:1fr}.notification-detail-placeholder{display:none}.notification-detail{z-index:90;border:1px solid #ccdbe7;width:min(470px,100% - 24px);max-height:calc(100dvh - 86px);position:fixed;inset:74px 12px 12px auto;overflow:auto;box-shadow:0 24px 80px #10263a52}.notification-layout.detail-open:before{content:"";z-index:89;background:#0f1f2e61;position:fixed;inset:0}.notification-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.notifications-page{font-size:15px}.notifications-head{flex-direction:column;align-items:stretch}.notifications-head label{min-width:0}.notifications-head>.primary-btn{min-height:44px}.notification-kpis{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.notification-kpis button{scroll-snap-align:start;min-width:168px}.notification-toolbar{grid-template-columns:1fr 1fr}.notification-toolbar form,.notification-toolbar>.clear{grid-column:1/-1}.notification-status-tabs{margin-inline:-2px}.notification-item{grid-template-columns:42px minmax(0,1fr);padding:13px 12px}.notification-item>b{grid-column:2;justify-self:start}.notification-item span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-pagination{flex-direction:column;align-items:flex-start}.notification-pagination div{width:100%}.notification-pagination button{flex:1}.notification-detail{width:calc(100% - 16px);max-height:calc(100dvh - 66px);inset:58px 8px 8px}.notification-detail>header{z-index:2;background:#fff;position:sticky;top:0}.notification-detail-body dl{grid-template-columns:1fr}.notification-detail footer{background:#fff;position:sticky;bottom:0}.notification-detail footer button{flex:1;min-height:43px;margin:0!important}.notification-sync-line,.notification-error{flex-direction:column;align-items:flex-start}.notification-error button{width:100%}}.inner-theme-dark .notifications-page{color:#e9f2fc}.inner-theme-dark .notifications-head>div>span,.inner-theme-dark .notification-sync-line,.inner-theme-dark .notification-item small{color:#9eb0c3}.inner-theme-dark .notification-kpis button,.inner-theme-dark .notification-toolbar,.inner-theme-dark .notification-toolbar form,.inner-theme-dark .notification-status-tabs button,.inner-theme-dark .notification-item,.inner-theme-dark .notification-detail,.inner-theme-dark .notification-list,.inner-theme-dark .notification-pagination button,.inner-theme-dark .patient-link-search>div,.inner-theme-dark .patient-link-search>div button{color:#edf5ff;background:#122238;border-color:#2d4259}.inner-theme-dark .notification-kpis button.attention{background:linear-gradient(135deg,#15406f,#1f6fca)}.inner-theme-dark .notification-kpis button.warning{background:#332719;border-color:#77552d}.inner-theme-dark .notification-toolbar input,.inner-theme-dark .notification-toolbar select,.inner-theme-dark .notification-resolution textarea{color:#edf5ff;background:#101e30;border-color:#334a62}.inner-theme-dark .notification-status-tabs button.active{background:#2b7bd5;border-color:#2b7bd5}.inner-theme-dark .notification-item:hover,.inner-theme-dark .notification-item.selected{background:#19304b}.inner-theme-dark .notification-item span,.inner-theme-dark .notification-detail-body>p{color:#bed0e1}.inner-theme-dark .notification-detail-body dl>div{background:#182c43}.inner-theme-dark .notification-detail-body dt{color:#9db0c2}.inner-theme-dark .notification-detail-note{color:#a8ddca;background:#17382f}.inner-theme-dark .notification-source-note{color:#add1f3;background:#172f49}.inner-theme-dark .notification-detail>header,.inner-theme-dark .notification-detail footer{background:#122238;border-color:#2b4056}.inner-theme-dark .notification-resolution{background:#142a42;border-color:#35536e}.inner-theme-dark .notification-error{color:#f1c998;background:#352719;border-color:#725332}.inner-theme-dark .notification-skeleton i{background:linear-gradient(90deg,#17283c,#21354c,#17283c) 0 0/200% 100%}.notification-sync-line .sync-error i{background:#a16207;box-shadow:0 0 0 4px #fef3c7}.learning-page{gap:20px;display:grid}.learning-head{align-items:flex-end;gap:18px;display:flex}.learning-head>div:first-child{margin-right:auto}.learning-head p{color:#1677ff;letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:800}.learning-head h1{color:#17243c;margin:0;font-size:28px}.learning-head span{color:#6b7890;margin-top:6px;display:block}.learning-head label{color:#77849a;gap:5px;font-size:11px;font-weight:700;display:grid}.learning-head select{color:#263650;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-width:190px;padding:10px 12px}.learning-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.learning-kpis article{background:#fff;border:1px solid #e1e8f2;border-radius:13px;padding:17px 19px;box-shadow:0 6px 22px #2636500a}.learning-kpis span{color:#8290a6;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.learning-kpis strong{color:#17243c;margin:8px 0 3px;font-size:27px;display:block}.learning-kpis small{color:#8090a5}.learning-library{padding:0;overflow:hidden}.learning-toolbar{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;padding:17px;display:grid}.learning-toolbar>label{border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.learning-toolbar input{border:0;outline:0;width:100%;padding:10px 0}.learning-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:9px 11px}.learning-toolbar>div{background:#f3f6fa;border-radius:9px;padding:3px;display:flex}.learning-toolbar>div button{color:#69778d;background:0 0;border:0;border-radius:7px;padding:7px 11px}.learning-toolbar>div button.active{color:#1677ff;background:#fff;box-shadow:0 2px 7px #22334f14}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px;display:grid}.learning-card{background:linear-gradient(#fff,#fbfcfe);border:1px solid #e2e8f1;border-radius:13px;flex-direction:column;min-height:260px;padding:17px;transition:all .2s;display:flex;position:relative}.learning-card:hover{border-color:#bcd7ff;transform:translateY(-2px);box-shadow:0 12px 28px #1f5ea412}.learning-card header{justify-content:space-between;display:flex}.learning-card header i{color:#1677ff;background:#eaf3ff;border-radius:12px;place-items:center;width:45px;height:45px;font-size:12px;font-style:normal;font-weight:800;display:grid}.learning-card header i.video{color:#7557d7;background:#f0ebff}.learning-card header i.pdf{color:#dd5b45;background:#fff0ed}.learning-card header i.photo{color:#198c65;background:#eaf8f2}.learning-card .favorite{color:#c6cfda;background:0 0;border:0;font-size:20px}.learning-card .favorite.active{color:#ff5c72}.learning-card>small{color:#1677ff;text-transform:uppercase;margin-top:15px;font-size:10px;font-weight:800}.learning-card h2{color:#1c2a42;margin:8px 0;font-size:17px;line-height:1.3}.learning-card>p{color:#68768b;margin:0 0 15px;font-size:13px;line-height:1.55}.learning-card footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.learning-card footer span{color:#8693a6;font-size:11px}.learning-card footer button{color:#1677ff;background:0 0;border:0;font-weight:800}.learning-progress{align-items:center;gap:8px;margin-top:13px;display:flex}.learning-progress i,.learning-reader footer div i{background:#e8edf4;border-radius:99px;flex:1;height:5px;overflow:hidden}.learning-progress i b,.learning-reader footer div i b{background:#1677ff;border-radius:99px;height:100%;display:block}.learning-progress span{color:#60718a;font-size:10px;font-weight:800}.learning-empty{text-align:center;color:#8290a4;grid-column:1/-1;padding:55px}.learning-reader{background:#fff;border-radius:17px;width:min(780px,100vw - 34px);max-height:88vh;overflow:auto;box-shadow:0 25px 70px #0f203745}.learning-reader>header{border-bottom:1px solid #e8edf4;justify-content:space-between;padding:24px 26px;display:flex}.learning-reader header p{color:#1677ff;letter-spacing:.1em;margin:0 0 7px;font-size:10px;font-weight:800}.learning-reader header h2{color:#18263e;margin:0 0 7px}.learning-reader header span{color:#77859a;font-size:12px}.learning-reader-media{background:linear-gradient(130deg,#edf5ff,#f5f1ff);border-radius:12px;align-items:center;gap:14px;margin:22px 26px 0;padding:17px;display:flex}.learning-reader-media>i{color:#1677ff;background:#fff;border-radius:12px;place-items:center;width:50px;height:50px;font-style:normal;font-weight:800;display:grid;box-shadow:0 5px 15px #345a8b12}.learning-reader-media div{gap:4px;display:grid}.learning-reader-media span{color:#728197;font-size:12px}.learning-reader>article{padding:20px 26px}.learning-reader article h3{color:#25344b;margin:0 0 8px;font-size:14px}.learning-reader article p{color:#5f6e82;margin:0 0 20px;line-height:1.7}.learning-safety{color:#7b6842;background:#fff8e9;border-left:3px solid #f0ad4e;border-radius:6px;padding:13px;font-size:12px}.learning-reader>footer{border-top:1px solid #e8edf4;align-items:center;gap:16px;padding:17px 26px;display:flex}.learning-reader>footer>div{color:#68778d;flex:1;align-items:center;gap:9px;min-width:180px;font-size:11px;display:flex}.learning-reader>footer>div i{flex:1}.learning-reader .secondary-btn.active{color:#ff526d}.learning-editor{width:min(650px,100vw - 34px)}.learning-editor textarea{min-height:82px}.learning-editor label:last-of-type{max-width:220px}.learning-card-actions{align-items:center;gap:8px;display:flex}.learning-status{color:#158157;letter-spacing:.08em;background:#e9f8f0;border-radius:99px;padding:4px 7px;font-size:9px}.learning-status.draft{color:#9c6810;background:#fff2d8}.learning-file{text-align:center;cursor:pointer;background:#f7fbff;border:1.5px dashed #a9c9f4;border-radius:12px;gap:6px;padding:20px;display:grid;position:relative}.learning-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.learning-file strong{color:#22598e}.learning-file span{color:#748399;font-size:11px}.learning-media-view{background:#101724;border:1px solid #e0e7f0;border-radius:12px;margin:22px 26px 0;overflow:hidden}.learning-media-view img,.learning-media-view video{object-fit:contain;width:100%;max-height:440px;display:block}.learning-media-view.pdf{background:#f5f7fa;display:grid}.learning-media-view iframe{border:0;width:100%;height:440px}.learning-media-view a{color:#1677ff;text-align:right;background:#fff;padding:10px 14px;font-size:12px;font-weight:700}.learning-admin-actions{justify-content:flex-end;gap:9px;padding:0 26px 16px;display:flex}.danger-btn{color:#bf3030;background:#fff6f6;border:1px solid #f3c5c5;border-radius:8px;padding:9px 14px;font-weight:700}.learning-reader-media.empty{background:#f5f7fa}.learning-student-hero{color:#fff;background:linear-gradient(130deg,#172b4d,#1d5b9d);border-radius:16px;grid-template-columns:1fr 1fr 1.25fr;gap:14px;padding:16px;display:grid;box-shadow:0 16px 35px #1c47732b}.student-profile-badge{align-items:center;gap:12px;padding:12px;display:flex}.student-profile-badge>span{background:#ffffff1c;border-radius:14px;place-items:center;width:51px;height:51px;font-weight:900;display:grid}.student-profile-badge>div{gap:2px;display:grid}.learning-student-hero small{color:#a9c8ec;letter-spacing:.1em;font-size:9px;font-weight:900}.student-profile-badge strong{font-size:14px}.student-profile-badge em{color:#bed0e5;font-size:10px;font-style:normal}.student-overall{border-left:1px solid #ffffff19;align-content:center;gap:5px;padding:11px 17px;display:grid}.student-overall strong{font-size:24px}.student-overall>i{background:#ffffff24;border-radius:99px;height:5px;overflow:hidden}.student-overall>i b{background:#63d5ad;border-radius:99px;height:100%;display:block}.student-overall>span{color:#bfd0e4;font-size:10px}.learning-student-hero>button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff20;border-radius:12px;align-content:center;gap:5px;padding:15px 18px;display:grid}.learning-student-hero>button strong{font-size:13px}.learning-student-hero>button span{color:#8fd6ff;font-size:11px;font-weight:800}.student-all-done{color:#9de1c6;background:#ffffff10;border:1px solid #ffffff20;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}@media (width<=1100px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-toolbar{grid-template-columns:1fr 190px}.learning-toolbar>div{grid-column:1/-1}.learning-kpis{grid-template-columns:repeat(2,1fr)}.learning-student-hero{grid-template-columns:1fr 1fr}.learning-student-hero>button,.student-all-done{grid-column:1/-1}}@media (width<=720px){.learning-head{flex-direction:column;align-items:stretch}.learning-head>div:first-child{margin-right:0}.learning-kpis,.learning-grid,.learning-student-hero,.learning-toolbar{grid-template-columns:1fr}.learning-toolbar>div{grid-column:auto;overflow:auto}.learning-reader>footer{flex-direction:column;align-items:stretch}.learning-reader>footer>div{width:100%}.learning-media-view{margin:16px 16px 0}.learning-media-view iframe{height:58vh}.student-overall{border-top:1px solid #ffffff19;border-left:0}.learning-student-hero>button,.student-all-done{grid-column:auto}}.learning-v2-shell{gap:18px;display:grid}.learning-v2-top{align-items:flex-end;gap:14px;display:flex}.learning-v2-top>div:first-child{margin-right:auto}.learning-v2-top p,.learning-v2-content>header p,.learning-home-grid header p,.taxonomy-panel header p{color:#1677ff;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.learning-v2-top h1{color:var(--text);margin:0;font-size:28px}.learning-v2-top>div>span,.learning-v2-content>header span{color:var(--muted);margin-top:6px;display:block}.learning-v2-top label,.learning-language{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.learning-v2-top select{border:1px solid var(--line);background:var(--panel);min-width:150px;color:var(--text);border-radius:9px;padding:9px 11px}.learning-v2-nav{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;padding:5px;display:flex;overflow:auto}.learning-v2-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.learning-v2-nav button.active{color:#fff;background:#1677ff;box-shadow:0 5px 14px #1677ff2b}.learning-sync{color:#1769ce;background:#eaf3ff;border-radius:8px;padding:8px 12px;font-size:11px}.learning-home-hero{color:#fff;background:linear-gradient(130deg,#112747,#1a67aa);border-radius:18px;grid-template-columns:minmax(0,1fr) 270px;gap:16px;padding:25px;display:grid;box-shadow:0 18px 38px #0c39602c}.learning-home-hero small{color:#a7ccf1;letter-spacing:.1em;font-size:10px;font-weight:900}.learning-home-hero h2{margin:8px 0 6px;font-size:23px}.learning-home-hero p{color:#c6d8ea;max-width:720px;margin:0;line-height:1.55}.learning-home-hero button{color:#145fa0;background:#fff;border:0;border-radius:9px;margin-top:18px;padding:10px 15px;font-weight:900}.learning-home-hero aside{background:#ffffff0d;border:1px solid #ffffff20;border-radius:14px;align-content:center;gap:7px;padding:20px;display:grid}.learning-home-hero aside>span{color:#a7c8e9;font-size:9px;font-weight:900}.learning-home-hero aside strong{font-size:34px}.learning-home-hero aside i,.learning-course-grid article>i{background:#ffffff24;border-radius:99px;height:6px;overflow:hidden}.learning-home-hero aside i b,.learning-course-grid article>i b{background:#63d5ad;border-radius:99px;height:100%;display:block}.learning-home-hero aside small{color:#bdd0e4;letter-spacing:0}.learning-home-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.learning-home-kpis article,.my-learning-summary article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:15px 17px}.learning-home-kpis span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.learning-home-kpis strong{color:var(--text);margin:7px 0 3px;font-size:24px;display:block}.learning-home-kpis small{color:var(--muted);font-size:10px}.learning-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.learning-home-grid>article,.my-learning-columns>section,.taxonomy-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:17px}.learning-home-grid header,.learning-v2-content>header,.taxonomy-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-home-grid h2,.learning-v2-content>header h2{color:var(--text);margin:0;font-size:18px}.learning-home-grid header button{color:#1677ff;background:0 0;border:0;font-weight:800}.learning-home-row,.certificate-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.learning-home-row:last-child,.certificate-row:last-child{border-bottom:0}.learning-home-row>i,.certificate-row>i{color:#1677ff;background:#eaf3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.learning-home-row span,.certificate-row span{min-width:0}.learning-home-row strong,.learning-home-row small,.certificate-row strong,.certificate-row small{display:block}.learning-home-row strong,.certificate-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learning-home-row small,.certificate-row small{color:var(--muted);margin-top:3px;font-size:9px}.learning-home-row em{color:#1677ff;font-size:9px;font-style:normal;font-weight:800}.learning-v2-empty{color:var(--muted);text-align:center;padding:28px 10px;font-size:11px}.learning-v2-empty.wide{grid-column:1/-1;padding:60px}.learning-v2-content{gap:16px;display:grid}.learning-v2-content>header>button{align-self:center}.learning-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-course-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;min-height:340px;padding:15px;display:flex}.course-cover{color:#176cd2;background:linear-gradient(140deg,#eaf3ff,#f1edff);border-radius:11px;justify-content:space-between;align-items:flex-start;height:110px;padding:14px;display:flex}.course-cover span{font-size:9px;font-weight:900}.course-cover i{font-size:34px;font-style:normal}.learning-course-grid article>small{color:#1677ff;margin-top:13px;font-size:9px;font-weight:800}.learning-course-grid h3{color:var(--text);margin:6px 0}.learning-course-grid p{color:var(--muted);font-size:11px;line-height:1.55}.learning-course-grid article>div:not(.course-cover){color:var(--muted);gap:10px;font-size:9px;display:flex}.learning-course-grid article>i{background:color-mix(in srgb,var(--line) 75%,transparent);margin-top:auto}.learning-course-grid footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.learning-course-grid footer button,.certificate-row button{color:#1677ff;background:0 0;border:0;font-size:10px;font-weight:800}.my-learning-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.my-learning-summary strong,.my-learning-summary span{display:block}.my-learning-summary strong{color:var(--text);font-size:25px}.my-learning-summary span{color:var(--muted);margin-top:4px;font-size:10px}.my-learning-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.my-learning-columns h3{color:var(--text);margin:0 0 8px}.learning-communication-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:25px;display:grid}.learning-communication-card>i{color:#1677ff;background:#eaf3ff;border-radius:15px;place-items:center;width:58px;height:58px;font-size:24px;font-style:normal;display:grid}.learning-communication-card h3{color:var(--text);margin:0}.learning-communication-card p{color:var(--muted);margin:5px 0 0;line-height:1.55}.learning-communication-card button{color:#1677ff;background:#f2f7ff;border:1px solid #b9d5fb;border-radius:9px;padding:10px 14px;font-weight:800}.content-manager-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.content-manager-grid article{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:5px;padding:17px;display:grid}.content-manager-grid i{color:#1677ff;font-size:21px;font-style:normal}.content-manager-grid strong{color:var(--text)}.content-manager-grid span,.taxonomy-panel>header span{color:var(--muted);font-size:10px}.taxonomy-panel h3{color:var(--text);margin:0}.taxonomy-panel>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.taxonomy-panel article{border:1px solid var(--line);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.taxonomy-panel article>i{color:#1677ff;background:#eaf3ff;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.taxonomy-panel strong,.taxonomy-panel small{display:block}.taxonomy-panel strong{color:var(--text);font-size:10px}.taxonomy-panel small{color:var(--muted);margin-top:2px;font-size:8px}.taxonomy-panel em{color:#17865f;font-size:8px;font-style:normal}.learning-v2-shell>.learning-page>.learning-head{display:none}.inner-theme-dark .learning-home-row>i,.inner-theme-dark .certificate-row>i,.inner-theme-dark .learning-communication-card>i,.inner-theme-dark .taxonomy-panel article>i{background:#17314b}.inner-theme-dark .course-cover{background:linear-gradient(140deg,#17314b,#27254a)}@media (width<=1100px){.learning-home-grid{grid-template-columns:1fr 1fr}.learning-home-grid>article:last-child{grid-column:1/-1}.learning-course-grid,.taxonomy-panel>div{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.learning-v2-top{flex-direction:column;align-items:stretch}.learning-v2-top>div:first-child{margin-right:0}.learning-home-hero,.my-learning-columns,.learning-communication-card{grid-template-columns:1fr}.learning-home-kpis,.my-learning-summary{grid-template-columns:1fr 1fr}.learning-home-grid,.learning-course-grid,.content-manager-grid,.taxonomy-panel>div{grid-template-columns:1fr}.learning-home-grid>article:last-child{grid-column:auto}.learning-communication-card button{justify-self:start}}.learning-editor .editor-field>span,.learning-editor input,.learning-editor select,.learning-editor textarea,.learning-editor button,.learning-lesson-form label,.learning-manager-form label{font-size:14px}.learning-editor textarea{min-height:96px!important;font-size:16px!important}.learning-editor .form-error{color:#b42318;background:#fff0ed;border-radius:8px;padding:12px;font-size:14px}.learning-lesson-form label,.learning-manager-form fieldset{gap:8px;display:grid}.learning-manager-form fieldset{border:1px solid #b9c9dd;border-radius:10px;min-width:0;padding:16px}.learning-lesson-form p{font-size:14px;line-height:1.5}.learning-reader article>p{white-space:pre-wrap}.learning-lesson-form input,.learning-lesson-form select,.learning-lesson-form textarea{width:100%;min-width:0;font-size:14px}.learning-editor form>footer{background:var(--panel,#fff);padding-top:14px;position:sticky;bottom:0}.learning-composer{color:#182c46;background:#fff;border:0;border-radius:18px;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 28px 100px #071a3a66}.learning-composer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203b99}.learning-composer form>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;gap:16px;padding:24px 28px;display:flex}.learning-composer small{letter-spacing:.06em;color:#526780;font-size:12px}.learning-composer h2{margin:5px 0;font-size:24px}.learning-composer header button{background:0 0;border:0;width:40px;height:40px;font-size:28px}.learning-composer nav{border-bottom:1px solid #e0e7f0;gap:8px;padding:16px 28px;display:flex}.learning-composer nav button{color:inherit;background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:10px 16px;font-size:14px}.learning-composer nav button[aria-pressed=true]{color:#fff;background:#173e71;border-color:#173e71}.learning-composer .composer-preview-toggle{margin-left:auto}.composer-body{grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);gap:28px;padding:24px 28px;display:grid}.composer-body section,.composer-body aside{align-content:start;gap:18px;display:grid}.composer-body aside{border-left:1px solid #e0e7f0;padding-left:24px}.learning-composer label{gap:7px;font-size:14px;font-weight:600;display:grid}.learning-composer input,.learning-composer textarea,.learning-composer select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#182c46;background:#fff;border:1px solid #c2cedd;border-radius:8px;padding:11px 12px;font-size:16px}.learning-composer textarea{resize:vertical;line-height:1.6}.learning-composer p{color:#526780;font-size:14px;line-height:1.6}.learning-composer h3{margin:0;font-size:17px}.learning-composer .composer-dropzone{text-align:center;cursor:pointer;background:#f0f6fe;border:2px dashed #8faecc;border-radius:12px;gap:10px;padding:25px 18px;position:relative;overflow:hidden}.composer-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.composer-dropzone strong{overflow-wrap:anywhere;font-size:16px}.composer-dropzone span{color:#48617d;font-size:14px;font-weight:400}.learning-composer form>footer{background:#fff;border-top:1px solid #e0e7f0;align-items:center;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.learning-composer footer>span{color:#526780;margin-right:auto;font-size:13px}.learning-composer footer button{white-space:nowrap;padding:11px 15px;font-size:14px}.learning-composer .composer-error{color:#a51d21;background:#fff1f1;border-radius:8px;margin:0 28px 18px;padding:12px}.composer-preview{min-height:280px;padding:28px}.composer-preview>span{color:#657990;font-size:12px}.composer-preview iframe{border:1px solid #d9e2ef;width:100%;height:400px}.composer-preview img,.composer-preview video{object-fit:contain;width:100%;max-height:400px}.composer-preview article{font-size:16px;line-height:1.7}.learning-placement{max-width:540px}.composer-placement-body{gap:18px;padding:24px 28px;display:grid}.learning-download{background:#f0f6fe;gap:14px;padding:28px;display:grid}.learning-download a{justify-self:start}.learning-preview-banner{color:#244774;background:#eaf2ff;padding:14px 24px;font-size:14px;line-height:1.5}.learning-media-view audio{width:100%}.learning-composer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.learning-composer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.composer-body{grid-template-columns:1fr;gap:20px;padding:18px}.composer-body aside{border-top:1px solid #e0e7f0;border-left:0;padding:18px 0 0}.learning-composer form>header,.learning-composer nav,.learning-composer form>footer{padding:16px}.learning-composer nav{flex-wrap:wrap}.learning-composer .composer-preview-toggle{margin-left:0}.learning-composer footer{flex-wrap:wrap}.learning-composer footer>span{width:100%}.learning-composer footer button{flex:1}.composer-preview{padding:18px}.learning-composer h2{font-size:21px}}.learning-composer{margin:auto}.academy-inquiries{background:var(--panel,#fff);border:1px solid #cbd9e3;border-radius:16px;margin-bottom:24px;padding:20px}.academy-inquiries>header,.academy-inquiries>footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.academy-inquiries h3{flex:1;margin:0;font-size:20px}.academy-inquiry-badge{color:#fff;background:#ac1735;border-radius:16px;padding:3px 9px;font-size:14px}.academy-inquiry-notice{color:#60451a;background:#fff5df;border-radius:8px;padding:12px;font-size:14px}.academy-inquiry-grid{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px;margin:16px 0;display:grid}.academy-inquiry-row{text-align:left;width:100%;color:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #ccdbe5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px;padding:14px;display:flex}.academy-inquiry-row.selected{color:#102b3e;background:#e8f4f6;border-color:#168397}.academy-inquiry-row small{font-size:14px}.academy-inquiry-detail{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.academy-inquiry-detail h4{margin:0;font-size:20px}.academy-inquiry-detail p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}.academy-inquiry-detail small{font-size:14px}@media (width<=700px){.academy-inquiry-grid{grid-template-columns:1fr}}.learning-studio{color:#172e3e;background:#fff;width:min(1120px,96vw);max-width:1120px}.learning-studio>form>header{border-bottom:1px solid #dbe5ec;padding:24px 28px}.learning-studio h2{margin:6px 0;font-size:26px;line-height:1.25}.learning-studio small{font-size:13px;line-height:1.5}.learning-studio button,.learning-studio input,.learning-studio select,.learning-studio textarea{font:inherit;font-size:15px}.studio-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px;display:grid}.studio-type-grid>button{text-align:left;color:#183849;background:#f8fbfd;border:1px solid #cddce6;border-radius:12px;flex-direction:column;gap:12px;min-height:180px;padding:24px;display:flex}.studio-type-grid>button:hover,.studio-type-grid>button:focus-visible{outline-offset:2px;background:#eef8fa;border-color:#16798e;outline:2px solid #16798e}.studio-type-grid b{color:#16798e;font-size:13px}.studio-type-grid strong{font-size:20px}.studio-type-grid span{color:#536775;font-size:14px;line-height:1.5}.learning-studio .studio-tabs{background:#f5f8fa;gap:8px;padding:12px 28px;display:flex}.studio-tabs button{color:#365469;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 16px}.studio-tabs button[aria-pressed=true]{color:#fff;background:#163f56}.studio-disabled-group{border:0;min-width:0;margin:0;padding:0}.studio-layout{grid-template-columns:minmax(0,1fr) 260px;min-height:390px;display:grid}.studio-layout>main{min-width:0;padding:26px 28px}.studio-layout label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.studio-layout label>input:not([type=checkbox]):not([type=radio]),.studio-layout textarea,.studio-layout select{box-sizing:border-box;color:#193b50;background:#fff;border:1px solid #bacdd9;border-radius:7px;width:100%;padding:10px 12px;line-height:1.5}.studio-layout textarea{resize:vertical;min-height:64px}.studio-organization{background:#f2f7fa;border-left:1px solid #dbe5ec;padding:26px 20px}.studio-organization h3,.studio-specific-fields h3{margin:0 0 20px;font-size:17px}.studio-location{color:#3e5c6f;border-top:1px solid #cbdbe5;flex-direction:column;gap:7px;padding:18px 0;font-size:14px;display:flex}.studio-location strong{color:#183e53}.studio-specific-fields{border-top:1px solid #dce7ee;margin-top:25px;padding-top:24px}.studio-file-row{border:1px solid #d6e3eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:15px;display:flex}.studio-file-row>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;display:flex}.studio-file-row button,.studio-question header button{color:#274e65;background:#f4f7f9;border:1px solid #cadbe6;border-radius:6px;padding:7px 11px}.studio-question{background:#fff;border:1px solid #cbdde7;border-radius:10px;margin:18px 0;padding:20px}.studio-question>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.studio-question>header>div{gap:8px;display:flex}.studio-question>small{color:#516c7d;margin:8px 0 14px;display:block}.studio-question>p{font-size:14px;line-height:1.6}.studio-option{align-items:center;gap:10px;margin-bottom:10px;display:flex}.studio-option>input:not([type=checkbox]):not([type=radio]){border:1px solid #c6d7e1;border-radius:6px;flex:1;min-width:0;padding:10px}.studio-option>input[type=radio],.studio-option>input[type=checkbox],.studio-check>input{accent-color:#126a7b;flex:none;width:18px!important;height:18px!important}.studio-option>span{color:#496477;font-size:13px}.studio-option>button{background:0 0;border:0;font-size:20px}.studio-quiz-settings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studio-layout .studio-check,.studio-check{align-items:center;font-size:15px;line-height:1.6;flex-direction:row!important;gap:12px!important;margin:14px 0!important;display:flex!important}.studio-preview article,.studio-preview p{white-space:pre-wrap;font-size:16px;line-height:1.75}.studio-preview video,.studio-preview img,.studio-preview audio{width:100%;max-width:100%;margin:14px 0}.studio-preview iframe{border:1px solid #cbdce5;width:100%;height:450px}.learning-studio>form>footer{z-index:2;background:#fff;border-top:1px solid #d1e0e9;align-items:center;gap:12px;padding:18px 28px;display:flex;position:sticky;bottom:0}.learning-studio>form>footer>span{color:#536d7e;flex:1;font-size:13px}.learning-browse-filters{background:#f7fafc;border-bottom:1px solid #dce7ee;padding:20px 22px}.learning-browse-filters>nav{flex-wrap:wrap;gap:8px;display:flex}.learning-browse-filters>nav>button{color:#2c4d62;background:#fff;border:1px solid #cbdce7;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.learning-browse-filters>nav>button>b{background:#edf3f7;border-radius:5px;padding:2px 6px;font-size:12px}.learning-browse-filters>nav>button[aria-pressed=true]{color:#fff;background:#173e55;border-color:#173e55}.learning-browse-filters>nav>button[aria-pressed=true]>b{background:#345a70}.learning-region-filters{border-top:1px solid #d8e4ec;margin-top:20px;padding-top:18px}.learning-region-filters>label{display:none}.learning-region-filters>div{flex-wrap:wrap;gap:7px;display:flex}.learning-region-filters button{color:#34576c;background:#fff;border:1px solid #d1e1e9;border-radius:20px;padding:8px 12px;font-size:14px}.learning-region-filters button[aria-pressed=true]{color:#075b6d;background:#dcf2f5;border-color:#5aa7b5;font-weight:600}.learning-structured-content{padding:24px;font-size:16px;line-height:1.75}.learning-structured-content h3{margin:24px 0 12px;font-size:18px}.learning-structured-content article{font-size:16px;line-height:1.75}.learning-attachment{border:1px solid #d5e2eb;border-radius:10px;margin:24px 0;overflow:hidden}.learning-attachment header{overflow-wrap:anywhere;background:#f1f6f9;justify-content:space-between;gap:15px;padding:14px 18px;font-size:14px;display:flex}.learning-attachment video,.learning-attachment img{max-width:100%;max-height:650px;margin:auto;display:block}.learning-attachment audio{width:100%;padding:18px}.learning-attachment iframe{border:0;width:100%;height:520px}.learning-attachment>p{padding:15px}.material-quiz-summary{background:#eaf3f7;border-radius:9px;flex-wrap:wrap;gap:12px 22px;padding:18px;font-size:14px;display:flex}.material-quiz .studio-question>strong{font-size:17px}.material-quiz details{margin-top:22px}.learning-studio button:focus-visible,.learning-browse-filters button:focus-visible{outline-offset:2px;outline:3px solid #2492aa}.learning-studio button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.studio-layout{grid-template-columns:1fr}.studio-organization{border-top:1px solid #dbe5ec;border-left:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-organization h3,.studio-location{grid-column:1/-1}.studio-type-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.studio-type-grid>button{min-height:160px;padding:18px}.studio-layout>main{padding:20px 16px}.learning-studio>form>header{padding:18px}.learning-studio .studio-tabs{flex-wrap:wrap;gap:4px;padding:10px}.studio-tabs button{padding:8px 10px}.learning-studio>form>footer{flex-wrap:wrap;padding:14px}.learning-studio>form>footer>span{flex-basis:100%}.learning-region-filters>label{flex-direction:column;gap:8px;font-size:14px;display:flex}.learning-region-filters select{background:#fff;border:1px solid #b9d0df;border-radius:8px;padding:12px}.learning-region-filters>div{display:none}.learning-browse-filters{padding:15px}.learning-browse-filters>nav>button{flex:1 0 40%;justify-content:space-between}.learning-structured-content{padding:16px}.studio-option{gap:6px}.studio-question{padding:15px}.learning-attachment iframe{height:380px}}@media (width<=420px){.studio-type-grid,.studio-organization,.studio-quiz-settings{grid-template-columns:1fr}.studio-type-grid>button{min-height:130px}.learning-studio h2{font-size:23px}}.learning-studio .studio-question header button{width:auto;min-width:34px;height:auto;font-size:14px;line-height:1.4}.learning-studio .studio-question header{border:0;padding:0}.learning-studio .studio-question header strong{font-size:16px}.learning-studio .studio-question .studio-option button{width:26px;height:30px;font-size:20px}.learning-my-path{margin-bottom:2rem}.learning-my-path>header,.learning-resume-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.learning-my-path h2{margin:.3rem 0;font-size:1.65rem}.learning-my-path p{font-size:1rem;line-height:1.6}.learning-resume-card{color:#fff;background:#102c40;border-radius:16px;margin:1rem 0;padding:1.5rem}.learning-resume-card h3{color:#fff;margin:.5rem 0}.learning-resume-card small{color:#9de4d3}.learning-resume-card strong{font-size:2rem}.learning-path-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.learning-path-grid>article{background:#fff;border:1px solid #d9e3e8;border-radius:14px;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.learning-path-grid h3,.learning-path-grid p{margin:0}.learning-path-grid progress{accent-color:#087d73;width:100%}.learning-path-grid button{margin-top:auto}.learning-pending-materials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.learning-pending-materials>button{text-align:left;color:#173449;background:#f6fafc;border:1px solid #d9e3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:1rem;display:flex}.learning-pending-materials small{margin-top:.4rem;display:block}.learning-outline button:disabled{opacity:.65;cursor:not-allowed}.quiz-tools{background:#f1f7fa;border:1px solid #d8e7ec;border-radius:12px;margin-bottom:1rem;padding:1rem}.quiz-tools h3{margin:0}.quiz-tools p{font-size:1rem}.quiz-tools-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.quiz-tools-actions button,.quiz-import-button{cursor:pointer;color:#15394a;background:#fff;border:1px solid #b6cdd6;border-radius:8px;padding:.7rem .9rem!important;font-size:.875rem!important}.quiz-import-button{align-items:center;margin:0!important;display:flex!important}.quiz-import-button input{opacity:0;position:absolute;width:1px!important;height:1px!important}.quiz-import-button:focus-within{outline:2px solid #087d73}.quiz-bank{margin-top:1rem}.quiz-bank>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quiz-bank-list{max-height:320px;margin:.75rem 0;overflow:auto}.quiz-bank-list label{background:#fff;border-bottom:1px solid #d8e7ec;padding:.8rem}.quiz-bank-list small{margin-top:.3rem;display:block}.learning-studio .studio-question>header,.learning-studio .studio-question>header>div{flex-wrap:wrap}.learning-studio .studio-question>header button{min-width:36px;width:auto!important;height:auto!important;padding:.5rem .7rem!important}@media (width<=640px){.learning-my-path>header{flex-direction:column;align-items:flex-start}.learning-resume-card{padding:1rem}.learning-path-grid,.learning-pending-materials{grid-template-columns:1fr}.quiz-tools-actions>*{text-align:center;flex:100%;justify-content:center}.quiz-bank>header{flex-wrap:wrap}}.academy-alert-count{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.academy-alert-count>b{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 0 0 2px #dc2626}.academy-alert-count>span{opacity:.75;font-size:14px}.learning-course-overlay{z-index:85;background:#07111dcc;padding:22px;position:fixed;inset:0;overflow:auto}.learning-course-shell{border:1px solid var(--line);background:var(--bg,#f5f8fc);width:min(1380px,100%);min-height:calc(100vh - 44px);color:var(--text);border-radius:20px;margin:auto;box-shadow:0 30px 90px #0005}.learning-course-shell.loading{place-items:center;min-height:400px;font-size:16px;display:grid}.learning-course-header{border-bottom:1px solid var(--line);background:var(--panel);border-radius:20px 20px 0 0;grid-template-columns:180px 1fr 190px;align-items:center;gap:22px;padding:24px 28px;display:grid}.learning-course-header>button{color:#2473d4;text-align:left;background:0 0;border:0;align-self:start;font-size:14px;font-weight:800}.learning-course-header small{color:#2473d4;letter-spacing:.08em;font-size:12px;font-weight:900}.learning-course-header h2{margin:5px 0;font-size:27px}.learning-course-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.learning-course-header aside{background:#edf5ff;border-radius:14px;gap:5px;padding:15px;display:grid}.inner-theme-dark .learning-course-header aside{background:#17314b}.learning-course-header aside strong{font-size:27px}.learning-course-header aside span{font-size:12px}.learning-course-header aside i{background:#d3e2f4;border-radius:10px;height:7px;overflow:hidden}.learning-course-header aside b{background:#2b7ce2;height:100%;display:block}.learning-manager-tabs{border-bottom:1px solid var(--line);background:var(--panel);gap:7px;padding:12px 28px;display:flex}.learning-manager-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:800}.learning-manager-tabs button.active{color:#176cd2;background:#eaf3ff}.learning-course-body{grid-template-columns:370px 1fr;min-height:620px;display:grid}.learning-outline{border-right:1px solid var(--line);background:var(--panel);padding:20px}.learning-outline>header{justify-content:space-between;margin-bottom:15px;display:flex}.learning-outline>header strong{font-size:15px}.learning-outline>header span{color:var(--muted);font-size:12px}.learning-outline section{margin:10px 0 18px}.learning-outline h3{align-items:center;gap:8px;margin:0 0 7px;font-size:14px;display:flex}.learning-outline h3>b{color:#1677ff;background:#eaf3ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.learning-outline h3 em{color:#718196;margin-left:auto;font-size:10px;font-style:normal}.learning-outline section>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.learning-outline section>button:hover,.learning-outline section>button.active{background:#edf5ff}.inner-theme-dark .learning-outline section>button:hover,.inner-theme-dark .learning-outline section>button.active{background:#17314b}.learning-outline button>i{color:#2378df;font-size:13px;font-style:normal}.learning-outline button span strong,.learning-outline button span small{display:block}.learning-outline button span strong{font-size:13px}.learning-outline button span small{color:var(--muted);margin-top:3px;font-size:11px}.learning-outline button>em{color:#2378df;font-size:11px;font-style:normal}.learning-lesson-stage{padding:28px}.learning-lesson-stage>header small{color:#2378df;font-size:11px;font-weight:900}.learning-lesson-stage>header h3{margin:5px 0;font-size:25px}.learning-lesson-stage>header span{color:var(--muted);font-size:12px}.learning-lesson-stage>article{border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;border-radius:14px;min-height:250px;margin-top:20px;padding:24px;font-size:15px;line-height:1.75}.learning-lesson-stage video,.learning-lesson-stage iframe{background:#09111a;border:0;border-radius:14px;width:100%;height:min(58vh,570px);margin-top:20px}.learning-lesson-stage>footer{justify-content:flex-end;margin-top:16px;display:flex}.learning-stage-empty{min-height:410px;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.learning-stage-empty i{font-size:42px;font-style:normal}.learning-stage-empty strong{color:var(--text);font-size:18px}.learning-inline-create{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:flex}.learning-inline-create input{flex:1;min-width:0}.learning-inline-create button{color:#fff;background:#1677ff;border:0;border-radius:8px;font-weight:800}.learning-inline-create input,.learning-lesson-form input,.learning-lesson-form textarea,.learning-lesson-form select,.learning-manager-form input,.learning-manager-form textarea,.learning-manager-form select,.learning-enrollment-form input,.learning-enrollment-form select,.learning-manager-panel>header select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:10px 11px;font-size:13px}.learning-lesson-form{border:1px dashed #9fc4ef;border-radius:13px;gap:9px;margin-top:25px;padding:18px;display:grid}.learning-lesson-form h4,.learning-manager-form h4{margin:0}.learning-lesson-form textarea{min-height:100px}.learning-course-quizzes,.learning-manager-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin:22px 28px;padding:22px}.learning-course-quizzes>header,.learning-manager-panel>header{justify-content:space-between;margin-bottom:14px;display:flex}.learning-course-quizzes h3,.learning-manager-panel h3{margin:3px 0;font-size:20px}.learning-course-quizzes small,.learning-manager-panel small{color:#2473d4;font-size:11px;font-weight:900}.learning-course-quizzes>article,.learning-quiz-list article,.learning-student-table article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.learning-course-quizzes article>div,.learning-student-table article>span{flex:1}.learning-course-quizzes strong,.learning-course-quizzes span,.learning-student-table strong,.learning-student-table small{display:block}.learning-course-quizzes span,.learning-student-table small{color:var(--muted);margin-top:3px;font-size:12px}.learning-course-quizzes button{color:#2473d4;background:0 0;border:0;font-weight:800}.learning-publish-bar{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;padding:15px 28px;display:flex}.learning-publish-bar span{color:var(--muted);margin-right:auto;font-size:12px}.learning-publish-bar button{color:#176cd2;background:#edf5ff;border:1px solid #b9d5fb;border-radius:8px;padding:9px 12px;font-weight:800}.learning-publish-bar button:disabled{opacity:.45}.learning-enrollment-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:11px;display:grid}.learning-enrollment-form label,.learning-manager-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.learning-enrollment-form button{height:40px}.learning-student-table{margin-top:20px}.learning-student-table em{color:var(--muted);font-size:12px;font-style:normal}.learning-student-table b{text-align:right;min-width:45px}.learning-quiz-list article strong{flex:1}.learning-quiz-list article span{color:var(--muted);font-size:12px}.learning-quiz-list article em{font-size:11px}.learning-manager-form{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.learning-manager-form textarea{min-height:90px}.learning-manager-form p{color:var(--muted);font-size:12px}.learning-quiz-modal{z-index:100;background:#07111dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.learning-quiz-modal>section{background:var(--panel);width:min(720px,100%);max-height:90vh;color:var(--text);border-radius:17px;overflow:auto}.learning-quiz-modal>section>header{border-bottom:1px solid var(--line);padding:20px 22px;display:flex}.learning-quiz-modal header>div{flex:1}.learning-quiz-modal h2{margin:4px 0}.learning-quiz-modal header button{color:var(--text);background:0 0;border:0;font-size:25px}.learning-quiz-modal article{border-bottom:1px solid var(--line);padding:18px 22px}.learning-quiz-modal article>strong{margin-bottom:12px;display:block}.learning-quiz-modal article div{gap:7px;display:grid}.learning-quiz-modal label{border:1px solid var(--line);border-radius:9px;gap:9px;padding:10px;display:flex}.learning-quiz-modal>section>footer{justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.learning-quiz-modal footer button{border:1px solid var(--line);border-radius:9px;padding:10px 14px}.quiz-result{border-radius:12px;align-items:center;gap:12px;margin:16px 22px;padding:14px;display:flex}.quiz-result.pass{color:#167b58;background:#e8f8f1}.quiz-result.fail{color:#a85e1f;background:#fff2e8}.quiz-result strong{font-size:24px}.quiz-result span{font-weight:800}@media (width<=900px){.learning-course-overlay{padding:0}.learning-course-shell{border-radius:0;min-height:100vh}.learning-course-header{grid-template-columns:1fr;padding:18px}.learning-course-header>button{order:-1}.learning-course-body{grid-template-columns:1fr}.learning-outline{border-right:0;border-bottom:1px solid var(--line)}.learning-lesson-stage{padding:18px}.learning-enrollment-form{grid-template-columns:1fr 1fr}.learning-course-quizzes,.learning-manager-panel{margin:14px}.learning-publish-bar{position:sticky;bottom:0;overflow:auto}.learning-publish-bar span{display:none}}@media (width<=560px){.learning-course-header h2{font-size:23px}.learning-manager-tabs{padding:9px 12px;overflow:auto}.learning-manager-tabs button{white-space:nowrap}.learning-enrollment-form{grid-template-columns:1fr}.learning-course-quizzes,.learning-manager-panel{padding:16px}.learning-course-header aside{grid-template-columns:auto 1fr;align-items:center}.learning-course-header aside i{grid-column:1/-1}.learning-publish-bar{padding:10px}.learning-publish-bar button{white-space:nowrap}.learning-lesson-stage video,.learning-lesson-stage iframe{height:55vw;min-height:230px}}.learning-course-objectives{color:var(--muted);gap:5px;margin:12px 0 0;padding-left:20px;font-size:13px;display:grid}.learning-completion-rule{margin-top:11px;display:block;color:#2473d4!important;letter-spacing:0!important}.learning-course-quizzes article small{color:var(--muted);margin-top:5px;display:block}.learning-course-quizzes button:disabled{color:var(--muted);cursor:not-allowed}.quiz-answer-correct{background:#f1fbf6}.quiz-answer-wrong{background:#fff7f2}.inner-theme-dark .quiz-answer-correct,.inner-theme-dark .quiz-answer-wrong{background:#15283b}.quiz-explanation{background:#1677ff14;border-radius:8px;margin:12px 0 0;padding:10px;font-size:13px}.learning-quiz-settings,.learning-assignment-settings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.learning-submission-review{border:1px solid var(--line);border-radius:13px;gap:10px;margin:20px 0;padding:16px;display:grid}.learning-submission-card{border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:15px}.learning-submission-card>header,.learning-submission-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-submission-card header small{color:var(--muted);margin-top:3px;display:block}.learning-submission-card>p{background:var(--panel);white-space:pre-wrap;border-radius:8px;padding:12px}.learning-submission-card>div{grid-template-columns:120px 1fr;gap:10px;display:grid}.learning-submission-card label{gap:5px;display:grid}.learning-submission-card input,.learning-submission-card textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px}.learning-submission-card footer{justify-content:flex-end;margin-top:10px}.learning-submission-card footer button{border:1px solid var(--line);border-radius:8px;padding:9px 12px}.learning-assignment-dialog{width:min(760px,100vw - 28px)}.learning-assignment-instructions{background:var(--soft,#f2f6fb);white-space:pre-wrap;border-radius:12px;padding:18px;font-size:15px;line-height:1.7}.learning-assignment-status{background:#eef5ff;border-radius:10px;margin-top:14px;padding:14px}.learning-assignment-status.approved{background:#e8f8f1}.learning-assignment-status.revision_requested{background:#fff3e8}.certificate-row>div{align-items:center;gap:8px;display:flex}.certificate-row a{color:#1677ff;font-size:10px;font-weight:800;text-decoration:none}@media (width<=700px){.learning-outline{max-height:38vh;overflow:auto}.learning-lesson-stage{min-width:0}.learning-quiz-settings,.learning-assignment-settings,.learning-submission-card>div{grid-template-columns:1fr}.learning-course-quizzes>article{flex-direction:column;align-items:flex-start}.learning-course-quizzes>article button{align-self:flex-end}.learning-quiz-modal{align-items:end;padding:0}.learning-quiz-modal>section{border-radius:18px 18px 0 0;max-height:94vh}.certificate-row{grid-template-columns:34px 1fr}.certificate-row>div{flex-wrap:wrap;grid-column:2}}.learning-v2-top p,.learning-v2-content>header p,.learning-home-grid header p,.taxonomy-panel header p{font-size:12px}.learning-v2-top>div>span,.learning-v2-content>header span{font-size:14px}.learning-v2-top label,.learning-language{font-size:12px}.learning-v2-nav button{min-height:42px;font-size:13px}.learning-home-kpis span,.learning-home-hero small,.learning-home-hero aside>span{font-size:11px}.learning-home-kpis small,.learning-home-row small,.certificate-row small,.content-manager-grid span,.taxonomy-panel>header span{font-size:12px}.learning-home-row strong,.certificate-row strong,.learning-course-grid p{font-size:13px}.learning-home-row em,.learning-course-grid article>div:not(.course-cover),.course-cover span,.learning-course-grid article>small{font-size:11px}.taxonomy-panel strong{font-size:12px}.taxonomy-panel small,.taxonomy-panel em{font-size:10px}.learning-row-action{color:#1677ff;background:0 0;border:0;font-weight:800}.learning-row-action:disabled{color:#5d8a76}.learning-subtitle{margin-top:24px!important}.learning-inbox{gap:10px;display:grid}.learning-inbox article{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.learning-inbox article>i{color:#1677ff;background:#eaf3ff;border-radius:10px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.learning-inbox small,.learning-inbox strong,.learning-inbox span{display:block}.learning-inbox small{color:#1677ff;font-size:10px;font-weight:900}.learning-inbox strong{margin:3px 0;font-size:14px}.learning-inbox span{color:var(--muted);font-size:12px}.learning-inbox button{color:#1677ff;background:0 0;border:0;font-weight:800}.learning-target-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.learning-target-grid label{border:1px solid var(--line);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}@media (width<=560px){.learning-target-grid{grid-template-columns:1fr}.learning-inbox article{grid-template-columns:38px 1fr}.learning-inbox article>button{grid-column:2}.student-entry-content .learning-v2-nav button{font-size:10px}}.learning-sports-workspace{gap:20px;display:grid}.learning-sports-head{color:#fff;background:linear-gradient(135deg,#0c2948 0%,#123c66 70%,#17658a 100%);border-radius:24px;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden;border:0!important;padding:28px 30px!important}.learning-sports-head:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-92px;right:-54px}.learning-sports-head p,.learning-sports-head h2,.learning-sports-head span{z-index:1;position:relative;color:inherit!important}.learning-sports-head p{letter-spacing:.09em;font-weight:800;color:#79d6ff!important}.learning-sports-head h2{margin:6px 0 8px}.learning-sports-head>div>span{max-width:760px;display:block;color:#d8e8f5!important}.learning-sports-head aside{z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex-direction:column;align-items:center;min-width:126px;padding:16px 18px;display:flex;position:relative}.learning-sports-head aside strong{font-size:2rem}.learning-sports-head aside span{font-size:.78rem;font-weight:700;color:#d8e8f5!important}.learning-sport-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-sport-tabs button{color:#17304f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ee;border-radius:16px;align-items:center;gap:11px;min-height:76px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.learning-sport-tabs button:hover{border-color:#78bde7;transform:translateY(-1px)}.learning-sport-tabs button.active{border-color:#2779c6;box-shadow:0 8px 22px #2779c624}.learning-sport-tabs button i{color:#176ab2;background:#e9f4ff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-style:normal;font-weight:900;display:flex}.learning-sport-tabs button.active i{color:#fff;background:#176ab2}.learning-sport-tabs button span{gap:3px;min-width:0;display:grid}.learning-sport-tabs button strong{font-size:.94rem;line-height:1.25}.learning-sport-tabs button small{color:#71839a;font-size:.74rem}.assessment-sport-filters{background:#f4f8fc;border:1px solid #dbe7f2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.assessment-sport-filters button{color:#27405f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e4ee;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.assessment-sport-filters button.active{background:#eaf4ff;border-color:#2779c6;box-shadow:inset 0 0 0 1px #acd2f3}.assessment-sport-filters button i{color:#176ab2;background:#e9f4ff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:.72rem;font-style:normal;font-weight:900;display:flex}.assessment-sport-filters button.active i{color:#fff;background:#176ab2}.assessment-sport-filters button span{gap:2px;min-width:0;display:grid}.assessment-sport-filters button strong{font-size:.8rem;line-height:1.25}.assessment-sport-filters button small{color:#71839a;font-size:.69rem}.assessment-sport-package{color:#fff;background:linear-gradient(145deg,#0e2f51 0%,#164b75 100%);border-radius:16px;gap:13px;margin-top:10px;padding:16px;display:grid}.assessment-sport-package>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.assessment-sport-package>header>div{gap:4px;display:grid}.assessment-sport-package>header small{color:#7dd7ff;letter-spacing:.08em;font-size:.68rem;font-weight:900}.assessment-sport-package>header strong{font-size:1rem}.assessment-sport-package>header span{color:#d5e7f6;font-size:.76rem;line-height:1.4}.assessment-sport-package>header aside{flex:none;align-items:center;gap:8px;display:flex}.assessment-sport-package>header aside b{font-size:1.45rem}.assessment-sport-package>header aside button{color:#12436d;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:8px 10px;font-weight:850}.assessment-sport-package>nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.assessment-sport-package>nav button{color:#e7f3fc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.assessment-sport-package>nav button.active{color:#12436d;background:#fff}.assessment-sport-package>nav button strong,.assessment-sport-package>nav button span{font-size:.71rem}.assessment-sport-package>nav button span{background:#63bfed38;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;display:flex}.assessment-sport-package>p{background:#ffffff14;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.4;display:flex}.assessment-sport-package>p i{font-style:normal;font-weight:900}.test-options .metric-option span>em{color:#2879b7;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:900}.learning-sport-overview{background:#fff;border:1px solid #dce6ef;border-radius:22px;overflow:hidden}.learning-sport-overview>header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.learning-sport-overview>header small{color:#2877bb;letter-spacing:.08em;font-weight:800}.learning-sport-overview>header h3{color:#102a49;margin:4px 0;font-size:1.55rem}.learning-sport-overview>header p{color:#61758b;margin:0}.learning-sport-columns{grid-template-columns:.9fr 1.1fr;display:grid}.learning-sport-columns>article{min-width:0;padding:22px 24px 26px}.learning-sport-columns>article+article{border-left:1px solid #e4ebf2}.learning-sport-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.learning-sport-section-title span{color:#60758c;letter-spacing:.08em;font-size:.78rem;font-weight:900}.learning-sport-section-title strong{color:#176ab2;background:#eaf4fd;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.76rem;display:flex}.learning-sport-course{color:#16304d;cursor:pointer;text-align:left;background:#f7fafc;border:1px solid #e0e8ef;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.learning-sport-course>i{color:#1471b9;background:#dff1ff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-style:normal;display:flex}.learning-sport-course span{flex:1;gap:4px;display:grid}.learning-sport-course small{color:#71839a}.learning-sport-empty{background:#f7fafc;border:1px dashed #c9d7e3;border-radius:14px;gap:6px;padding:18px;display:grid}.learning-sport-empty strong{color:#233e5d}.learning-sport-empty span{color:#71839a;font-size:.86rem;line-height:1.5}.learning-sport-test-list{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.learning-sport-package-note{background:#eef7ff;border:1px solid #d2e8f8;border-radius:12px;gap:4px;margin-bottom:12px;padding:11px 12px;display:grid}.learning-sport-package-note strong{color:#155f99;font-size:.84rem}.learning-sport-package-note span{color:#55748d;font-size:.75rem;line-height:1.4}.learning-sport-test-groups{gap:12px;max-height:470px;padding-right:4px;display:grid;overflow:auto}.learning-sport-test-groups>section{gap:7px;display:grid}.learning-sport-test-groups>section>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.learning-sport-test-groups>section>header>div{gap:2px;display:grid}.learning-sport-test-groups>section>header strong{color:#193b5c;font-size:.8rem}.learning-sport-test-groups>section>header small{color:#70869a;font-size:.7rem}.learning-sport-test-groups>section>header b{color:#176ab2;background:#e8f3fc;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.7rem;display:flex}.learning-sport-test-groups .learning-sport-test-list{max-height:none;padding-right:0;overflow:visible}.learning-sport-test-list>div{background:#f8fafc;border:1px solid #e5ebf1;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.learning-sport-test-list>div>i{color:#2780c4;padding-top:1px;font-style:normal}.learning-sport-test-list>div>span{gap:3px;display:grid}.learning-sport-test-list strong{color:#1a3552;font-size:.86rem}.learning-sport-test-list small{color:#71839a;font-size:.76rem;line-height:1.35}.learning-sport-tests-button{width:100%;margin-top:14px}.learning-sport-safety{color:#315b51;background:#edf8f5;border:1px solid #cde9df;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.learning-sport-safety>i{background:#cfeee4;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-style:normal;font-weight:900;display:flex}.learning-sport-safety>span{gap:3px;font-size:.84rem;line-height:1.45;display:grid}@media (width<=980px){.learning-sport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-sport-columns{grid-template-columns:1fr}.learning-sport-columns>article+article{border-top:1px solid #e4ebf2;border-left:0}}@media (width<=640px){.learning-sports-head,.learning-sport-overview>header{flex-direction:column;align-items:flex-start;gap:16px}.learning-sports-head{padding:22px!important}.learning-sports-head aside{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.learning-sport-tabs{scroll-snap-type:x mandatory;margin-inline:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.learning-sport-tabs button{scroll-snap-align:start;flex:0 0 158px}.assessment-sport-filters{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.assessment-sport-filters button{scroll-snap-align:start;flex:0 0 188px}.assessment-sport-package>header{flex-direction:column;align-items:flex-start}.assessment-sport-package>header aside{flex-wrap:wrap}.learning-sport-columns>article{padding:18px}}.ctl-shell{color:#13223b;gap:22px;display:grid}.ctl-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ctl-header p{color:#2674e8;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:900}.ctl-header h2{margin:0;font-size:28px}.ctl-header span{color:#64748b;margin-top:7px;display:block}.ctl-governance-note{background:#edf9f5;border:1px solid #badbd0;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.ctl-governance-note strong{color:#08765b;white-space:nowrap}.ctl-governance-note span{color:#42645b}.ctl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ctl-kpis article{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px}.ctl-kpis strong{font-size:27px;display:block}.ctl-kpis span{color:#64748b;font-size:13px}.ctl-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ctl-toolbar label{gap:6px;min-width:min(480px,100%);display:grid}.ctl-toolbar label span,.ctl-form-grid>label>span{color:#586a85;font-size:12px;font-weight:800}.ctl-toolbar input,.ctl-form-grid input,.ctl-form-grid select,.ctl-form-grid textarea{box-sizing:border-box;color:#13223b;width:100%;font:inherit;background:#fff;border:1px solid #ced9e8;border-radius:12px;padding:12px 13px}.ctl-form-grid textarea{resize:vertical;min-height:90px}.ctl-toolbar small{color:#64748b}.ctl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ctl-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 7px 24px #1f37580a}.ctl-card>header{justify-content:space-between;gap:12px;display:flex}.ctl-card h3{margin:4px 0;font-size:19px}.ctl-card header small{color:#2674e8;text-transform:uppercase;font-weight:800}.ctl-card header span,.ctl-card>p{color:#687991}.ctl-card>p{margin:0;line-height:1.55}.ctl-status{color:#4b5f7a;white-space:nowrap;background:#eef3f9;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.ctl-status.status-published{color:#08765b;background:#e6f8f1}.ctl-status.status-in_review{color:#9a6400;background:#fff6db}.ctl-badges{flex-wrap:wrap;gap:7px;display:flex}.ctl-badges span{color:#365276;background:#edf3fb;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.ctl-badges .license-pending,.ctl-badges .license-restricted,.ctl-badges .license-expired{color:#a94027;background:#fff0eb}.ctl-badges .license-authorized,.ctl-badges .license-not_required{color:#08765b;background:#e8f8f2}.ctl-card>footer,.ctl-modal form>footer{flex-wrap:wrap;gap:8px;display:flex}.ctl-card button,.ctl-modal button{color:#183a68;cursor:pointer;background:#eaf1fb;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.ctl-card button:disabled,.ctl-modal button:disabled{cursor:not-allowed;opacity:.55}.ctl-empty{text-align:center;color:#687991;background:#fbfdff;border:1px dashed #c9d6e6;border-radius:18px;justify-items:center;gap:6px;padding:42px;display:grid}.ctl-empty strong{color:#263b59}.ctl-modal{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a192fa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ctl-modal>section,.ctl-modal>form{background:#fff;border-radius:22px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #00000047}.ctl-modal>section>header,.ctl-modal>form>header{z-index:2;background:#fff;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.ctl-modal header small{color:#2674e8;font-weight:800}.ctl-modal h2{margin:4px 0 0}.ctl-modal header>button{background:#eef3f8;padding:2px 9px;font-size:25px}.ctl-detail{padding:24px}.ctl-detail h3{margin:20px 0 6px}.ctl-detail h3:first-child{margin-top:0}.ctl-detail p{white-space:pre-wrap;color:#4f6078;line-height:1.65}.ctl-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.ctl-form-grid>label{align-content:start;gap:6px;display:grid}.ctl-form-grid .wide,.ctl-form-grid fieldset.wide{grid-column:1/-1}.ctl-form-grid fieldset{border:1px solid #d5dfec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ctl-form-grid fieldset legend{color:#4e6079;padding:0 6px;font-size:12px;font-weight:900}.ctl-form-grid fieldset label{color:#43546b;align-items:center;gap:8px;display:flex}.ctl-form-grid fieldset input{width:auto}.ctl-modal form>footer{background:#fff;border-top:1px solid #e3eaf3;justify-content:flex-end;padding:18px 24px;position:sticky;bottom:0}.ctl-modal .primary-btn,.ctl-header .primary-btn{color:#fff;background:#176bd6}.ctl-modal .secondary-btn,.ctl-card .secondary-btn{color:#43546b;background:#f2f5f9}.ctl-legal-warning{color:#a64029;background:#fff3ef;border-radius:12px;margin:0 24px 20px;padding:13px 14px;font-size:13px}.inner-dark .ctl-shell{color:#eef5ff}.inner-dark .ctl-card,.inner-dark .ctl-kpis article,.inner-dark .ctl-modal>section,.inner-dark .ctl-modal>form,.inner-dark .ctl-modal>section>header,.inner-dark .ctl-modal>form>header,.inner-dark .ctl-modal form>footer,.inner-dark .ctl-toolbar input,.inner-dark .ctl-form-grid input,.inner-dark .ctl-form-grid select,.inner-dark .ctl-form-grid textarea{color:#eef5ff;background:#16243a;border-color:#34465e}.inner-dark .ctl-card header span,.inner-dark .ctl-card>p,.inner-dark .ctl-header span,.inner-dark .ctl-detail p{color:#aebbd0}.inner-dark .ctl-empty{background:#142238;border-color:#3b4c64}.inner-dark .ctl-empty strong{color:#eef5ff}@media (width<=1050px){.ctl-grid,.ctl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ctl-header,.ctl-governance-note,.ctl-toolbar{flex-direction:column;align-items:stretch}.ctl-grid,.ctl-kpis,.ctl-form-grid{grid-template-columns:1fr}.ctl-form-grid .wide,.ctl-form-grid fieldset.wide{grid-column:auto}.ctl-form-grid fieldset{grid-template-columns:1fr}.ctl-card>header{flex-direction:column}.ctl-modal{padding:8px}.ctl-modal>section,.ctl-modal>form{border-radius:16px;max-height:96vh}}.ctl-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ctl-button-link{color:#183a68;background:#eaf1fb;border-radius:10px;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ctl-badges .evidence-ready{color:#08765b;background:#e8f8f2}.ctl-license-checklist{background:#f7faff;border:1px solid #d9e4f0;border-radius:14px;gap:7px;padding:15px;display:grid}.ctl-license-checklist strong{color:#213a5c;margin-bottom:2px}.ctl-license-checklist span{font-size:13px}.ctl-license-checklist .done{color:#08765b}.ctl-license-checklist .missing{color:#a64029}.ctl-evidence-panel{gap:16px;padding:22px 24px;display:grid}.ctl-evidence-panel>label{color:#586a85;gap:7px;font-size:12px;font-weight:800;display:grid}.ctl-evidence-panel input[type=file]{box-sizing:border-box;color:#263b59;background:#f7faff;border:1px dashed #9fb3cb;border-radius:14px;width:100%;padding:18px}.ctl-evidence-panel>p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.ctl-evidence-panel .ctl-legal-warning{margin:0}.ctl-current-evidence{color:#42645b;background:#edf9f5;border-radius:13px;gap:5px;padding:14px;display:grid}.ctl-current-evidence strong{color:#08765b}.ctl-current-evidence a{color:#176bd6;width:max-content;font-weight:800}.inner-dark .ctl-license-checklist,.inner-dark .ctl-evidence-panel input[type=file]{color:#eef5ff;background:#142238;border-color:#34465e}.inner-dark .ctl-current-evidence{color:#b6d9ce;background:#17362f}.ctl-category-tabs{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ctl-category-tabs button{color:#43546b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.ctl-category-tabs button strong{color:#365276;background:#edf3fb;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.ctl-category-tabs button:hover{border-color:#9db8dc}.ctl-category-tabs button.active{color:#fff;background:#176bd6;border-color:#176bd6;box-shadow:0 6px 18px #176bd633}.ctl-category-tabs button.active strong{color:#fff;background:#fff3}.ctl-category-sections{gap:24px;display:grid}.ctl-category-section{background:#f7faff;border:1px solid #dbe4f0;border-radius:20px;gap:17px;padding:20px;display:grid}.ctl-category-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ctl-category-heading small{color:#2674e8;letter-spacing:.12em;font-size:11px;font-weight:900}.ctl-category-heading h3{margin:3px 0 4px;font-size:22px}.ctl-category-heading p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.ctl-category-heading>strong{color:#1761bd;background:#e8f1fd;border-radius:999px;flex:none;padding:8px 11px;font-size:12px}.inner-dark .ctl-category-tabs button,.inner-dark .ctl-category-section{color:#eef5ff;background:#142238;border-color:#34465e}.inner-dark .ctl-category-tabs button strong{color:#c5d6eb;background:#243955}.inner-dark .ctl-category-tabs button.active{background:#176bd6;border-color:#3485ed}.inner-dark .ctl-category-heading p{color:#aebbd0}.inner-dark .ctl-category-heading>strong{color:#c5d6eb;background:#243955}@media (width<=680px){.ctl-category-tabs{margin-right:-2px}.ctl-category-section{padding:15px}.ctl-category-heading{flex-direction:column}.ctl-category-heading>strong{align-self:flex-start}}.ctl-card-figure{background:radial-gradient(circle at 50% 35%,#fff 0,#f1f7fd 72%,#e5eff9 100%);border:1px solid #d9e7f5;border-radius:15px;height:190px;margin:-8px -8px 0;overflow:hidden}.ctl-card-figure img{object-fit:contain;width:100%;height:100%;display:block}.ctl-detail-figure{background:radial-gradient(circle at 50% 35%,#fff 0,#f1f7fd 72%,#e5eff9 100%);border:1px solid #d8e5f2;border-radius:18px;height:min(380px,45vh);margin:0 0 24px;overflow:hidden}.ctl-detail-figure img{object-fit:contain;width:100%;height:100%;display:block}.ctl-references{color:#4f6078;gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.ctl-references a{color:#176bd6;text-underline-offset:3px;font-weight:750}.ctl-license-basis{background:#f4f8fc;border-radius:12px;padding:12px 14px;font-size:13px;margin-top:-2px!important}.inner-dark .ctl-card-figure,.inner-dark .ctl-detail-figure{background:radial-gradient(circle at 50% 35%,#233752 0,#182a42 72%,#132136 100%);border-color:#34465e}.inner-dark .ctl-references{color:#aebbd0}.inner-dark .ctl-references a{color:#6aa8f5}.inner-dark .ctl-license-basis{background:#142238}@media (width<=680px){.ctl-card-figure{height:220px}.ctl-detail-figure{height:300px}}.ctl-card-figure,.ctl-detail-figure{position:relative}.ctl-badges .pilot-blocked{color:#8a5a00;background:#fff2d7}.ctl-pilot-lock{color:#8a5a00;background:#fff2d7;border-radius:10px;align-items:center;padding:9px 11px;font-size:12px;font-weight:850;display:inline-flex}.ctl-pilot-question-review{border-top:1px solid #e1e8f0;margin-top:22px;padding-top:2px}.ctl-pilot-question-review>section{background:#f8fbfe;border:1px solid #dbe5ef;border-radius:13px;margin-top:14px;padding:14px}.ctl-pilot-question-review>section>strong{color:#185eaa}.ctl-pilot-question-review ol{color:#43566e;gap:9px;margin:11px 0 0;padding-left:22px;display:grid}.ctl-pilot-question-review li{padding-left:4px;line-height:1.5}.inner-dark .ctl-pilot-question-review>section{background:#142238;border-color:#34465e}.inner-dark .ctl-pilot-question-review ol{color:#bdc9da}.ctl-sport-tabs{background:#f4f8fc;border:1px solid #dbe7f2;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ctl-sport-tabs button{color:#29415f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.ctl-sport-tabs button>i{color:#1766b4;background:#e8f3ff;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.ctl-sport-tabs button>span{gap:2px;display:grid}.ctl-sport-tabs button small{color:#718198}.ctl-sport-tabs button.active{background:#eaf4ff;border-color:#176bd6;box-shadow:inset 0 0 0 1px #9fc9f1}.ctl-sport-tabs button.active>i{color:#fff;background:#176bd6}.ctl-badges .learning-custom{color:#225fae;background:#e9f1ff}.ctl-card .learning-edit-btn{color:#fff;background:#176bd6}.ctl-learning-summary{background:#f1f7ff;border-left:4px solid #2b79d0;border-radius:0 12px 12px 0;padding:14px 16px;font-weight:700;color:#294864!important}.ctl-learning-copy,.ctl-learning-video{background:#f8fbff;border:1px solid #dce7f2;border-radius:15px;margin-top:20px;padding:17px}.ctl-learning-copy h3,.ctl-learning-video h3{margin-top:0}.ctl-learning-video video{background:#07111d;border-radius:12px;width:100%;max-height:430px;display:block}.ctl-learning-video a{color:#fff;background:#176bd6;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.ctl-clinical-protocol{border-top:1px solid #dce5ef;margin-top:22px;padding-top:3px}.ctl-learning-editor{width:min(860px,100%)!important}.ctl-learning-long-copy{min-height:210px!important}.ctl-learning-media-field{align-items:start}.ctl-learning-media-field>label{gap:6px;display:grid}.ctl-learning-media-field>label>span{color:#586a85;font-size:12px;font-weight:800}.ctl-learning-media-field input[type=file]{background:#f8fbff;border-style:dashed;padding:10px}.ctl-learning-media-field small{color:#718198;font-size:12px;line-height:1.45}.ctl-learning-current-media{color:#376153;background:#eff9f5;border:1px solid #cfe2d9;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:12px;display:flex}.ctl-learning-current-media img{object-fit:contain;background:#fff;border-radius:9px;width:150px;height:90px}.ctl-learning-current-media span{overflow-wrap:anywhere;min-width:0}.ctl-learning-current-media button{color:#a64029;background:#fff0eb;margin-left:auto}.ctl-learning-editor-note{color:#315674;background:#edf6ff;border-radius:12px;margin:0 24px 18px;padding:13px 14px;font-size:13px}.inner-dark .ctl-sport-tabs,.inner-dark .ctl-learning-copy,.inner-dark .ctl-learning-video,.inner-dark .ctl-learning-media-field input[type=file]{background:#142238;border-color:#34465e}.inner-dark .ctl-sport-tabs button{color:#eef5ff;background:#16243a;border-color:#34465e}.inner-dark .ctl-sport-tabs button.active{background:#19334f;border-color:#3485ed}.inner-dark .ctl-learning-summary,.inner-dark .ctl-learning-editor-note{background:#17304b;color:#c4d6e9!important}.inner-dark .ctl-learning-current-media{color:#b6d9ce;background:#17362f;border-color:#315649}.ctl-learning-full-grid{display:block}.ctl-learning-section{background:#fbfdff;border:1px solid #d5dfec;border-radius:15px;margin-bottom:14px}.ctl-learning-section>summary{cursor:pointer;color:#29415f;padding:15px 17px;font-size:14px;font-weight:900}.ctl-learning-section[open]>summary{border-bottom:1px solid #dfe7f1}.ctl-learning-section>div{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.ctl-learning-section label{color:#586a85;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.ctl-learning-section label.wide,.ctl-learning-questionnaire>p{grid-column:1/-1}.ctl-learning-protocol-copy{min-height:260px!important}.ctl-learning-questionnaire,.ctl-learning-references,.ctl-learning-media-grid{grid-column:1/-1!important}.ctl-learning-questionnaire>p{color:#60718a;margin:0;line-height:1.55}.ctl-learning-questionnaire>section,.ctl-learning-references>section{background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.ctl-learning-questionnaire>section{grid-template-columns:1fr}.ctl-learning-questionnaire textarea{min-height:72px}.ctl-learning-references>section>button{color:#a64029;background:#fff0eb;justify-self:start}.ctl-learning-references>button{justify-self:start}.inner-dark .ctl-learning-section,.inner-dark .ctl-learning-questionnaire>section,.inner-dark .ctl-learning-references>section{background:#142238;border-color:#34465e}.inner-dark .ctl-learning-section>summary{color:#d7e5f6}@media (width<=820px){.ctl-sport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ctl-sport-tabs{grid-template-columns:1fr}.ctl-learning-current-media{flex-direction:column;align-items:flex-start}.ctl-learning-current-media button{margin-left:0}.ctl-learning-current-media img{width:100%;height:160px}.ctl-learning-section>div,.ctl-learning-references>section{grid-template-columns:1fr}.ctl-learning-section label.wide{grid-column:auto}}.student-entry-shell{min-height:100vh;color:var(--text);--panel:#fff;--line:#dfe7f0;--muted:#68788b;--blue:#226fe5;background:#f4f7fb;padding-top:70px}.student-entry-shell.inner-theme-dark{--panel:#0e1c2d;--line:#20344a;--muted:#93a6ba;--text:#edf5ff;--blue:#66a4ff;color:var(--text);background:#07111e}.student-entry-bar{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:70px;padding:10px clamp(18px,4vw,64px);display:flex;position:fixed;inset:0 0 auto}.student-entry-brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.student-entry-brand img{object-fit:contain;width:38px;height:38px}.student-entry-brand span,.student-entry-brand strong,.student-entry-brand small{display:block}.student-entry-brand strong{letter-spacing:.14em;font-size:14px}.student-entry-brand small{color:var(--muted);letter-spacing:.2em;margin-top:2px;font-size:8px}.student-entry-bar>div{align-items:center;gap:9px;display:flex}.student-profile-pill{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 5px;font-size:8px;display:flex}.student-profile-pill b{color:#216fd9;background:#e9f2ff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.inner-theme-dark .student-profile-pill b{color:#87b7ff;background:#18385d}.student-entry-content{width:min(1420px,100%);margin:0 auto;padding:24px clamp(16px,4vw,54px) 50px}.student-entry-content .learning-v2-shell{max-width:none}.student-entry-content .learning-v2-top{padding:4px 0 8px}.student-entry-content .learning-v2-nav{z-index:20;position:sticky;top:82px;box-shadow:0 10px 30px #172b470f}.student-entry-shell .learning-home-hero{background:linear-gradient(125deg,#0c3972,#1465c2 58%,#34a8a4);box-shadow:0 20px 50px #1c5ba32e}.student-entry-shell .learning-v2-content,.student-entry-shell .learning-home-grid>article,.student-entry-shell .learning-home-kpis article{box-shadow:0 8px 28px #1a304b0d}.inner-theme-dark .student-entry-shell .learning-v2-nav,.inner-theme-dark .student-entry-shell .learning-v2-content,.inner-theme-dark .student-entry-shell .learning-home-grid>article,.inner-theme-dark .student-entry-shell .learning-home-kpis article{background:var(--panel);border-color:var(--line)}@media (width<=720px){.student-entry-shell{padding-top:62px}.student-entry-bar{min-height:62px;padding:8px 14px}.student-entry-bar .live-sync,.student-profile-pill span{display:none}.student-entry-brand img{width:32px;height:32px}.student-entry-brand strong{font-size:11px}.student-entry-content{padding:16px 12px 92px}.student-entry-content .learning-v2-top{grid-template-columns:1fr auto;display:grid}.student-entry-content .learning-v2-top>div:first-child{grid-column:1/-1}.student-entry-content .learning-v2-top h1{font-size:22px}.student-entry-content .learning-v2-nav{z-index:55;border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;inset:auto 8px 8px;box-shadow:0 12px 38px #0003}.student-entry-content .learning-v2-nav button{min-width:0;padding:10px 4px;font-size:7px}.student-entry-content .learning-v2-nav button:nth-child(6){display:none}.student-entry-content .learning-home-kpis{grid-template-columns:1fr 1fr}.student-entry-content .learning-home-grid,.student-entry-content .learning-home-hero{grid-template-columns:1fr}.student-entry-content .learning-home-hero aside{border-top:1px solid #ffffff2e;border-left:0}}.analytics-page{gap:18px;display:grid}.analytics-head{align-items:flex-end;gap:18px;display:flex}.analytics-head>div:first-child{margin-right:auto}.analytics-head p,.analytics-trend header p,.analytics-loss header p,.analytics-services header p,.analytics-staff header p{color:#2879ed;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:800}.analytics-head h1{color:#17243c;margin:0;font-size:27px}.analytics-head>div>span{color:#718096;margin-top:6px;font-size:11px;display:block}.analytics-head label{color:#77849a;gap:5px;font-size:9px;font-weight:700;display:grid}.analytics-head select,.analytics-head input{color:#273951;background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:9px 11px}.analytics-head select{min-width:190px}.analytics-dates{gap:8px;display:flex}.analytics-presets{background:#fff;border:1px solid #e0e7f0;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;display:flex}.analytics-presets>span{color:#7d8ba0;margin-right:4px;font-size:9px;font-weight:700}.analytics-presets button{color:#52647c;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font-size:9px}.analytics-presets button:hover{color:#2474ee;border-color:#8ab8f5}.analytics-presets em{color:#607088;margin-left:auto;font-size:9px;font-style:normal}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #e1e7f0;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 5px 18px #183b6908}.analytics-kpis article>i{color:#47709f;background:#edf3fb;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.analytics-kpis article.income>i{color:#1a9a6e;background:#e9f8f2}.analytics-kpis article.expense>i{color:#df6749;background:#fff1ed}.analytics-kpis article.net>i{color:#2474ee;background:#eaf2ff}.analytics-kpis span,.analytics-clinical-strip span{color:#8190a5;letter-spacing:.06em;font-size:8px;font-weight:800;display:block}.analytics-kpis strong{color:#18263e;margin:5px 0 3px;font-size:17px;display:block}.analytics-kpis small,.analytics-clinical-strip small{color:#8290a4;font-size:8px}.analytics-clinical-strip{background:#fff;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.analytics-clinical-strip article{border-right:1px solid #edf0f4;padding:15px 17px}.analytics-clinical-strip article:last-child{border:0}.analytics-clinical-strip strong{color:#23344d;margin:7px 0 3px;font-size:22px;display:block}.analytics-clinical-strip article.lost strong{color:#dc6b55}.analytics-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:15px;display:grid}.analytics-trend{padding:0 18px 15px}.analytics-trend header,.analytics-loss header,.analytics-services header,.analytics-staff header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.analytics-trend h2,.analytics-loss h2,.analytics-services h2,.analytics-staff h2{color:#24344c;margin:0;font-size:13px}.analytics-trend header>b{color:#248c68;font-size:8px}.analytics-chart{background:repeating-linear-gradient(0deg,#0000 0 24%,#edf1f6 25%);border-bottom:1px solid #e8edf4;align-items:flex-end;gap:15px;height:235px;padding:20px 5px 0;display:flex}.analytics-chart>div{flex:1;justify-content:flex-end;align-items:flex-end;min-width:28px;height:100%;display:flex;position:relative}.analytics-bar-stack{justify-content:center;align-items:flex-end;gap:3px;width:75%;height:calc(100% - 24px);display:flex}.analytics-bar-stack i{border-radius:5px 5px 0 0;width:42%}.analytics-bar-stack i.total{background:#c9dcf6}.analytics-bar-stack i.completed{background:#2d7bec}.analytics-chart>div>span{color:#8190a5;white-space:nowrap;font-size:7px;position:absolute;bottom:2px}.analytics-trend>footer{justify-content:center;gap:18px;padding-top:12px;display:flex}.analytics-trend footer span{color:#718096;align-items:center;gap:6px;font-size:8px;display:flex}.analytics-trend footer i{border-radius:2px;width:9px;height:9px}.analytics-trend footer i.total{background:#c9dcf6}.analytics-trend footer i.completed{background:#2d7bec}.analytics-loss{padding:0 18px 16px}.loss-ring{border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid}.loss-ring>i{background:#fff;border-radius:50%;align-content:center;place-items:center;width:108px;height:108px;font-style:normal;display:grid}.loss-ring strong{color:#1c2d46;font-size:25px}.loss-ring span{color:#8794a7;margin-top:3px;font-size:8px}.loss-breakdown{gap:10px;display:grid}.loss-breakdown span{color:#68778b;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.loss-breakdown i{border-radius:50%;width:8px;height:8px}.loss-breakdown i.done{background:#2d7bec}.loss-breakdown i.cancelled{background:#ff8a65}.loss-breakdown i.noshow{background:#ffbf75}.loss-breakdown b{color:#273851}.analytics-bottom-grid{grid-template-columns:minmax(290px,.85fr) minmax(0,1.4fr);gap:15px;display:grid}.analytics-services,.analytics-staff{padding:0 18px 14px}.analytics-services header span,.analytics-staff header span{color:#8290a4;font-size:8px}.analytics-services article{border-bottom:1px solid #f0f2f6;grid-template-columns:28px 1fr 32px;align-items:center;gap:11px;padding:11px 0;display:grid}.analytics-services article>b{color:#50759e;background:#eef4fb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.analytics-services article>div>strong,.analytics-services article>div>span{display:block}.analytics-services article>div>strong{color:#25364e;font-size:10px}.analytics-services article>div>span{color:#8491a3;margin:3px 0 7px;font-size:8px}.analytics-services article>div>i{background:#edf1f5;border-radius:99px;height:4px;display:block;overflow:hidden}.analytics-services article>div>i>b{background:#347fef;border-radius:99px;height:100%;display:block}.analytics-services article>em{color:#2c405b;text-align:right;font-size:12px;font-style:normal;font-weight:800}.analytics-staff-row{color:#4f6179;text-align:center;border-bottom:1px solid #eff2f6;grid-template-columns:minmax(170px,1.6fr) repeat(3,.55fr) .7fr;align-items:center;min-height:50px;font-size:9px;display:grid}.analytics-staff-row.head{color:#8a97a8;min-height:34px;font-size:7px;font-weight:800}.analytics-staff-row.head span:first-child{text-align:left}.analytics-staff-row>div{text-align:left;align-items:center;gap:8px;display:flex}.analytics-staff-row>div>b{color:#2672df;background:#eaf2ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.analytics-staff-row>div span{gap:2px;display:grid}.analytics-staff-row>div strong{color:#24364f;font-size:9px}.analytics-staff-row>div small{color:#8995a6;font-size:7px}.analytics-staff-row>em{color:#218263;background:#e8f7f1;border-radius:99px;justify-self:center;padding:4px 7px;font-style:normal;font-weight:800}.analytics-staff-row>em.medium{color:#ad7a1c;background:#fff7e7}.analytics-staff-row>em.low{color:#c85f4b;background:#fff0ed}.analytics-empty{text-align:center;color:#8390a2;padding:35px;font-size:9px}.analytics-note{color:#53708e;background:#eff6ff;border:1px solid #d9e8fb;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.analytics-note>span{color:#fff;background:#2c79eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.analytics-note p{margin:2px 0 0;font-size:9px}@media (width<=1150px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-clinical-strip{grid-template-columns:repeat(3,1fr)}.analytics-clinical-strip article{border-bottom:1px solid #edf0f4}.analytics-bottom-grid{grid-template-columns:1fr}}@media (width<=820px){.analytics-head{flex-direction:column;align-items:stretch}.analytics-head>div:first-child{margin-right:0}.analytics-dates{width:100%}.analytics-dates label{flex:1}.analytics-main-grid{grid-template-columns:1fr}.analytics-clinical-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.analytics-kpis,.analytics-clinical-strip{grid-template-columns:1fr}.analytics-presets{flex-wrap:wrap;align-items:stretch}.analytics-presets em{width:100%;margin-left:0}.analytics-staff{overflow-x:auto}.analytics-staff-row{min-width:620px}}.anv2{color:#12213f;gap:18px;display:grid}.anv2 button,.anv2 select,.anv2 input{font:inherit}.anv2-hero{justify-content:space-between;align-items:flex-end;padding:8px 2px 2px;display:flex}.anv2-hero p,.anv2 header p{color:#2473ff;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:800}.anv2-hero h1{letter-spacing:-.035em;margin:0;font-size:32px}.anv2-hero>div>span{color:#6d7d98;margin-top:7px;font-size:14px;display:block}.anv2-fresh{background:#effbf6;border:1px solid #c9eadc;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex!important}.anv2-fresh>i{background:#20b77a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #d7f5e8}.anv2-fresh span{display:grid}.anv2-fresh b{color:#087750;font-size:12px}.anv2-fresh small{color:#648173;font-size:10px}.anv2-toolbar{align-items:end;gap:12px;padding:13px 15px;display:flex}.anv2-toolbar>label{color:#6d7b91;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:10px;font-weight:800;display:grid}.anv2-toolbar select,.anv2-toolbar input{color:#17243e;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:38px;padding:0 11px}.anv2-presets{background:#f1f5fa;border-radius:11px;gap:4px;margin-right:auto;padding:4px;display:flex}.anv2-presets button,.anv2-actions button,.anv2-actions select{color:#53637e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.anv2-presets button.active{color:#1269f2;background:#fff;box-shadow:0 2px 8px #253c6020}.anv2-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:38px;display:flex!important}.anv2-toggle input{display:none}.anv2-toggle>span{background:#c8d2df;border-radius:20px;width:34px;height:20px;position:relative}.anv2-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.anv2-toggle input:checked+span{background:#2877ff}.anv2-toggle input:checked+span:after{transform:translate(14px)}.anv2-actions{justify-content:flex-end;gap:7px;display:flex}.anv2-actions button,.anv2-actions select{background:#fff;border:1px solid #d9e3ef}.anv2-actions .primary,.anv2-modal .primary{color:#fff;background:#176df2;border-color:#176df2}.anv2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.anv2-kpi{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:18px;grid-template-rows:auto auto auto auto;grid-template-columns:40px 1fr;gap:2px 10px;padding:16px;display:grid;box-shadow:0 7px 24px #16325c0b}.anv2-kpi>i{color:#146df5;background:#eaf2ff;border-radius:12px;grid-row:1/4;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.anv2-kpi>span{overflow-wrap:anywhere;color:#697a93;letter-spacing:.07em;font-size:10px;font-weight:800}.anv2-kpi>strong{letter-spacing:-.03em;font-size:24px}.anv2-kpi>small{color:#73829a}.anv2-kpi>em{color:#16835f;grid-column:2;font-size:10px;font-style:normal}.anv2-kpi>b{color:#2473f3;opacity:0;grid-column:1/3;margin-top:10px;font-size:10px;transition:all .2s}.anv2-kpi:hover{border-color:#9ec3ff;transform:translateY(-1px)}.anv2-kpi:hover>b{opacity:1}.anv2-kpi.green>i{color:#10a36e;background:#e9f8f2}.anv2-kpi.amber>i{color:#ce7800;background:#fff3e3}.anv2-kpi.red>i{color:#d84b55;background:#ffeded}.anv2-kpi.purple>i{color:#7a52df;background:#f2edff}.anv2-main{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:16px;display:grid}.anv2 .panel{background:#fff;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 7px 26px #2036570a}.anv2 .panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.anv2 .panel h2{letter-spacing:-.02em;margin:0;font-size:18px}.anv2-trend,.anv2-attention,.anv2-funnel,.anv2-calendar,.anv2-services,.anv2-staff,.anv2-governance,.anv2-mini,.anv2-finance,.anv2-compare{padding:18px}.anv2-trend header>span,.anv2-staff header>span,.anv2-compare header>span{color:#7b899d;font-size:11px}.anv2-chart{background:repeating-linear-gradient(#eef3f8 0 1px,#0000 1px 50px);border-bottom:1px solid #dfe7f1;align-items:end;gap:8px;height:220px;padding:25px 2px 0;display:flex}.anv2-chart article{flex:1;align-items:end;min-width:5px;height:100%;display:grid}.anv2-chart article>div{justify-content:center;align-items:end;gap:2px;height:calc(100% - 20px);display:flex}.anv2-chart i{border-radius:5px 5px 0 0;width:min(11px,30%);min-height:2px;display:block}.anv2-chart i.all{background:#8bb8ff}.anv2-chart i.done{background:#1fb27b}.anv2-chart i.lost{background:#ef7079}.anv2-chart small{text-align:center;color:#78869a;font-size:9px}.anv2-trend footer{color:#687790;gap:16px;margin-top:12px;font-size:10px;display:flex}.anv2-trend footer span{align-items:center;gap:5px;display:flex}.anv2-trend footer i{border-radius:3px;width:8px;height:8px}.anv2-trend footer b{margin-left:auto;font-weight:600}.anv2-attention header>b{color:#cc6b00;background:#fff0e5;border-radius:10px;padding:5px 9px}.anv2-attention>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.anv2-attention>button>i{color:#c67a0c;background:#fff2df;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.anv2-attention>button.red>i{color:#d13f4b;background:#ffeded}.anv2-attention>button span{display:grid}.anv2-attention>button strong{font-size:12px}.anv2-attention>button small{color:#8591a2;font-size:10px}.anv2-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.anv2-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.anv2-funnel header button,.anv2-finance header button,.anv2-mini>button{color:#1a6df1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.anv2-funnel>div{gap:7px;margin-top:16px;display:grid}.anv2-funnel article{background:#f4f7fb;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;padding:7px 12px;display:grid}.anv2-funnel article i{color:#236ce5;background:#e6efff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.anv2-funnel article span{font-size:12px}.anv2-funnel footer,.anv2-calendar footer,.anv2-finance footer,.anv2-mini footer{color:#7e8b9e;margin-top:12px;font-size:9px;line-height:1.45}.anv2-ring{--ring:0deg;background:conic-gradient(#2477f3 var(--ring),#eaf0f7 0);border-radius:50%;place-items:center;width:126px;height:126px;margin:16px auto;display:grid;position:relative}.anv2-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.anv2-ring>i{z-index:1;text-align:center;font-style:normal;display:grid}.anv2-ring strong{font-size:22px}.anv2-ring span{color:#7c899c;font-size:9px}.anv2-calendar dl,.anv2-mini dl,.anv2-finance dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.anv2-calendar dl div,.anv2-mini dl div,.anv2-finance dl div{background:#f4f7fb;border-radius:11px;padding:10px}.anv2 dt{color:#75849b;font-size:10px}.anv2 dd{margin:4px 0 0;font-size:16px;font-weight:800}.anv2 dd.warn{color:#c8583e}.anv2-services>article{border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;display:grid}.anv2-services article div{display:grid}.anv2-services article strong{font-size:12px}.anv2-services article span{color:#8190a4;font-size:9px}.anv2-services article>i{background:#edf2f8;border-radius:5px;grid-column:1/3;height:4px;overflow:hidden}.anv2-services article>i em{border-radius:inherit;background:#2777f5;height:100%;display:block}.anv2-staff{grid-column:1/2}.anv2-staff-row{text-align:center;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1.8fr) repeat(4,minmax(70px,.65fr));align-items:center;gap:8px;padding:9px 4px;display:grid}.anv2-staff-row.head{color:#8290a3;font-size:9px;font-weight:800}.anv2-staff-row>div{text-align:left;align-items:center;gap:9px;display:flex}.anv2-staff-row>div>i{color:#1b6df0;background:#eaf2ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:grid}.anv2-staff-row>div span{display:grid}.anv2-staff-row>div strong{font-size:11px}.anv2-staff-row>div small{color:#8491a2;font-size:9px}.anv2-governance>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.anv2-governance article{background:#f4f7fb;border-radius:13px;padding:13px;display:grid}.anv2-governance article.warn{background:#fff6ea}.anv2-governance article span,.anv2-governance article small{color:#7b899d;font-size:9px}.anv2-governance article strong{font-size:19px}.anv2-mini>button{margin-top:12px;padding:0}.anv2-finance dl{margin-top:16px}.anv2-compare-row{border-bottom:1px solid #ecf1f6;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:10px;display:grid}.anv2-compare-row.head{color:#7c8b9f;font-size:9px;font-weight:800}.anv2-ask{align-items:center;gap:14px;padding:17px 20px;display:flex;background:linear-gradient(120deg,#fbf9ff,#f4f7ff)!important;border-color:#d9ccff!important}.anv2-ask>i{color:#fff;background:#7356e9;border-radius:14px;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.anv2-ask>div{flex:1}.anv2-ask h2{font-size:16px!important}.anv2-ask>div>span{color:#75839a;font-size:11px}.anv2-ask button{color:#745ae1;background:#fff;border:1px solid #d6ccfb;border-radius:11px;padding:10px 14px}.anv2-note{color:#60708a;background:#eff5fd;border-radius:14px;gap:10px;padding:12px 15px;font-size:11px;display:flex}.anv2-note p{margin:0}.anv2-empty{color:#8290a3;place-items:center;min-height:160px;display:grid}.anv2-empty.small{min-height:90px}.anv2-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101c3075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.anv2-modal>section{background:#fff;border-radius:20px;width:min(650px,100%);max-height:min(760px,90vh);padding:20px;overflow:auto;box-shadow:0 30px 80px #0c1b3340}.anv2-modal section>header{justify-content:space-between;display:flex}.anv2-modal header button{background:#eef2f7;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.anv2-modal section>article{border-bottom:1px solid #e9eef4;gap:12px;padding:13px 0;display:flex}.anv2-modal article>i{color:#176df2;background:#eaf2ff;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-style:normal;display:grid}.anv2-modal article div{gap:3px;display:grid}.anv2-modal article p{color:#53627a;margin:0}.anv2-modal article code{white-space:normal;color:#3068b8;font-size:10px}.anv2-modal article small{color:#8290a4}.anv2-modal.save label{display:grid}.anv2-modal .save label{gap:7px;margin:22px 0;display:grid}.anv2-modal .save input{border:1px solid #d9e2ee;border-radius:11px;padding:12px}.anv2-modal .save footer{justify-content:flex-end;gap:8px;display:flex}.anv2-modal .save footer button{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:10px 15px}.anv2-modal .save footer .primary{color:#fff;background:#176df2}.anv2-modal .drill>article{align-items:center}.anv2-modal .drill>article p{font-size:11px}.anv2-modal .drill>article small{font-size:9px}.inner-theme-dark .anv2,.theme-dark .anv2{color:#edf4ff}.inner-theme-dark .anv2 .panel,.inner-theme-dark .anv2-kpi,.inner-theme-dark .anv2-actions button,.inner-theme-dark .anv2-actions select,.inner-theme-dark .anv2-toolbar select,.inner-theme-dark .anv2-toolbar input,.theme-dark .anv2 .panel,.theme-dark .anv2-kpi{color:#edf4ff;box-shadow:none;background:#101e32;border-color:#263954}.inner-theme-dark .anv2-presets{background:#0b1729}.inner-theme-dark .anv2-presets button.active{color:#7fb4ff;background:#1a2c46}.inner-theme-dark .anv2-hero>div>span,.inner-theme-dark .anv2-trend header>span,.inner-theme-dark .anv2-staff header>span,.inner-theme-dark .anv2-compare header>span{color:#93a6c2}.inner-theme-dark .anv2-fresh{background:#102b26;border-color:#1a5946}.inner-theme-dark .anv2-chart{background:repeating-linear-gradient(#263a54 0 1px,#0000 1px 50px);border-color:#31445e}.inner-theme-dark .anv2-attention>button,.inner-theme-dark .anv2-services>article,.inner-theme-dark .anv2-staff-row,.inner-theme-dark .anv2-compare-row,.inner-theme-dark .anv2-modal section>article{border-color:#263a54}.inner-theme-dark .anv2-funnel article,.inner-theme-dark .anv2-calendar dl div,.inner-theme-dark .anv2-mini dl div,.inner-theme-dark .anv2-finance dl div,.inner-theme-dark .anv2-governance article{background:#17283f}.inner-theme-dark .anv2-governance article.warn{background:#392917}.inner-theme-dark .anv2-ring:before{background:#101e32}.inner-theme-dark .anv2-ask{background:linear-gradient(120deg,#171b31,#161f38)!important;border-color:#443b68!important}.inner-theme-dark .anv2-ask button{color:#a998ff;background:#1c2942;border-color:#443b68}.inner-theme-dark .anv2-note{color:#a8b8ce;background:#132741}.inner-theme-dark .anv2-modal>section{color:#edf4ff;background:#101e32}.inner-theme-dark .anv2-modal header button,.inner-theme-dark .anv2-modal .save footer button,.inner-theme-dark .anv2-modal .save input{color:#edf4ff;background:#17283f;border-color:#2c405d}@media (width<=1200px){.anv2-kpis{grid-template-columns:repeat(3,1fr)}.anv2-toolbar{flex-wrap:wrap}.anv2-presets{width:100%;overflow-x:auto}.anv2-grid-three{grid-template-columns:repeat(2,1fr)}.anv2-services{grid-column:1/3}.anv2-grid-two{grid-template-columns:1fr}.anv2-staff{grid-column:auto}}@media (width<=850px){.anv2-hero{align-items:flex-start}.anv2-main,.anv2-grid-three{grid-template-columns:1fr}.anv2-services{grid-column:auto}.anv2-kpis{grid-template-columns:repeat(2,1fr)}.anv2-toolbar>label:not(.anv2-toggle){flex:1;min-width:130px}.anv2-actions{justify-content:flex-start;overflow-x:auto}.anv2-staff{overflow-x:auto}.anv2-staff-row{min-width:680px}.anv2-compare{overflow-x:auto}.anv2-compare-row{min-width:560px}}@media (width<=580px){.anv2{gap:12px}.anv2-hero{gap:12px;display:grid}.anv2-hero h1{font-size:25px}.anv2-fresh{justify-self:start}.anv2-kpis{grid-template-columns:1fr}.anv2-kpi>b{opacity:1}.anv2-toolbar{align-items:stretch}.anv2-toolbar>label{width:100%}.anv2-chart{height:170px}.anv2-governance>div{grid-template-columns:repeat(2,1fr)}.anv2-ask{flex-wrap:wrap;align-items:flex-start}.anv2-ask button{width:100%}.anv2-modal{padding:8px}.anv2-modal>section{padding:16px}}@media print{.anv2-toolbar,.anv2-actions,.anv2-ask,.anv2-note,.anv2-kpi>b{display:none!important}.anv2{color:#111}.anv2 .panel,.anv2-kpi{break-inside:avoid;box-shadow:none}}.anv2{font-size:14px;line-height:1.5}.anv2 button,.anv2 select,.anv2 input{min-height:42px}.anv2-toolbar select,.anv2-toolbar input{min-height:44px;font-size:14px}.anv2-presets button,.anv2-actions button,.anv2-actions select{min-height:42px;font-size:13px}.anv2-kpi>span,.anv2-kpi>em,.anv2-kpi>b,.anv2-toolbar>label,.anv2-fresh small,.anv2-chart small,.anv2-trend footer,.anv2-funnel footer,.anv2-calendar footer,.anv2-finance footer,.anv2-mini footer,.anv2-services article span,.anv2-staff-row.head,.anv2-staff-row>div small,.anv2-compare-row.head,.anv2-modal article code,.anv2-modal .drill>article small{font-size:12px}.anv2-kpi>small,.anv2-attention>button small,.anv2-funnel article span,.anv2-services article strong,.anv2-staff-row>div strong,.anv2 dt,.anv2-ask>div>span,.anv2-note{font-size:13px}.anv2-kpi>strong{font-size:26px}.anv2-toggle{min-height:44px;position:relative}.anv2-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.anv2-toggle:focus-within{outline-offset:3px;border-radius:10px;outline:3px solid #88b5ff}.anv2 button:focus-visible,.anv2 select:focus-visible,.anv2 input:focus-visible{outline-offset:2px;outline:3px solid #88b5ff}.anv2-state{color:#8f2630;background:#fff1f2;border:1px solid #f0b7bb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.anv2-state>div{display:grid}.anv2-state span{font-size:13px}.anv2-state button{color:#9e2e38;background:#fff;border:1px solid #d96a74;border-radius:10px;padding:0 16px;font-weight:800}.anv2-health,.anv2-modules{padding:18px}.anv2-health>div,.anv2-modules>div{gap:10px;margin-top:16px;display:grid}.anv2-health>div{grid-template-columns:minmax(140px,.75fr) repeat(4,minmax(110px,1fr))}.anv2-health article,.anv2-modules article{background:#f4f7fb;border-radius:14px;gap:4px;padding:14px;display:grid}.anv2-health article:first-child{color:#fff;background:linear-gradient(135deg,#176df2,#694de8)}.anv2-health article span,.anv2-modules article span{color:#74839a;font-size:12px}.anv2-health article:first-child span{color:#dce9ff}.anv2-health article strong,.anv2-modules article strong{font-size:21px}.anv2-health footer,.anv2-modules footer{color:#6f7f96;margin-top:14px;font-size:12px}.anv2-modules>div{grid-template-columns:repeat(4,minmax(0,1fr))}.anv2-staff-row{grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(80px,.7fr))}.anv2-compare-row{grid-template-columns:2fr repeat(5,minmax(80px,1fr));align-items:center;font-size:13px}.anv2-pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.anv2-pagination button,.anv2-modal .drill>article>button{color:#176df2;background:#fff;border:1px solid #d5e0ed;border-radius:9px;padding:0 13px;font-weight:750}.anv2-pagination span{color:#6f7f96;font-size:12px}.anv2-modal .drill>article{grid-template-columns:32px minmax(0,1fr) auto;display:grid}.anv2-snapshot-integrity{background:#f4f7fb;border-radius:13px;grid-template-columns:auto 1fr;gap:8px 14px;margin:18px 0;padding:14px;display:grid}.anv2-snapshot-integrity span{color:#718097}.anv2-snapshot-integrity code{overflow-wrap:anywhere}.anv2-snapshot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.anv2-snapshot-grid article{background:#f4f7fb;border-radius:13px;border:0!important;padding:14px!important;display:grid!important}.anv2-snapshot-grid strong{font-size:22px}.inner-theme-dark .anv2-state{color:#ffd6da;background:#351d26;border-color:#733941}.inner-theme-dark .anv2-state button{color:#ffd6da;background:#241521;border-color:#9d535d}.inner-theme-dark .anv2-health article,.inner-theme-dark .anv2-modules article,.inner-theme-dark .anv2-snapshot-integrity,.inner-theme-dark .anv2-snapshot-grid article{background:#17283f}.inner-theme-dark .anv2-pagination button,.inner-theme-dark .anv2-modal .drill>article>button{color:#83b6ff;background:#17283f;border-color:#2c405d}@media (width<=850px){.anv2-state{flex-direction:column;align-items:flex-start}.anv2-state button{width:100%}.anv2-health>div,.anv2-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.anv2-staff,.anv2-compare{overflow:visible}.anv2-staff-row.head,.anv2-compare-row.head{display:none}.anv2-staff-row,.anv2-compare-row{text-align:left;border:1px solid #e2e9f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:10px;padding:14px}.anv2-staff-row>div,.anv2-compare-row>strong{grid-column:1/3}.anv2-staff-row>span,.anv2-compare-row>span{background:#f4f7fb;border-radius:9px;padding:8px}.inner-theme-dark .anv2-staff-row,.inner-theme-dark .anv2-compare-row{border-color:#263a54}.inner-theme-dark .anv2-staff-row>span,.inner-theme-dark .anv2-compare-row>span{background:#17283f}}@media (width<=580px){.anv2-health>div,.anv2-modules>div,.anv2-snapshot-grid{grid-template-columns:1fr}.anv2-health article:first-child{grid-column:auto}.anv2-modal .drill>article{grid-template-columns:32px minmax(0,1fr)}.anv2-modal .drill>article>button{grid-column:1/3;width:100%}.anv2-pagination{flex-direction:column;align-items:stretch}.anv2-pagination button{width:100%}}.anv2-referrals{grid-column:1/-1;padding:20px}.anv2-referrals>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.anv2-referrals h2{margin:4px 0;font-size:21px}.anv2-referrals header p{color:var(--muted);letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.anv2-referral-filters{flex-wrap:wrap;gap:14px;display:flex}.anv2-referral-filters label{gap:6px;font-size:14px;display:grid}.anv2-referral-filters select{background:var(--panel);max-width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.anv2-referral-note{color:var(--muted);font-size:14px}.anv2-referrals>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 80px;gap:8px 16px;padding:12px 0;font-size:14px;display:grid}.anv2-referrals>article>span,.anv2-referrals>article>b{text-align:right;font-variant-numeric:tabular-nums}.anv2-referral-bar{background:var(--line);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.anv2-referral-bar>i{background:#2379c9;border-radius:4px;height:100%;display:block}.anv2-referrals>article:has(>strong)>strong{font-size:14px}@media (width<=600px){.anv2-referral-filters,.anv2-referral-filters label{width:100%}.anv2-referrals>article{grid-template-columns:minmax(0,1fr) 65px 65px;gap:8px}.anv2-referrals{padding:14px}}.student-access-page{color:#17243c;background:radial-gradient(circle at 12% 8%,#e7f3ff 0,#0000 28%),linear-gradient(145deg,#f8fbff,#eef4fb);min-height:100vh}.student-access-page>header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:25px 30px;display:flex}.student-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.student-brand>span{color:#fff;background:#1677ff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:23px;font-weight:800;display:grid;box-shadow:0 9px 22px #1677ff33}.student-brand div{display:grid}.student-brand strong{letter-spacing:.16em;font-size:15px}.student-brand small{color:#66809d;letter-spacing:.18em;font-size:9px}.student-signin{color:#176ac9;background:#ffffffc9;border:1px solid #cfe0f4;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none}.student-access-layout{grid-template-columns:minmax(0,1fr) minmax(380px,490px);align-items:center;gap:70px;max-width:1120px;margin:30px auto 0;padding:45px 30px 80px;display:grid}.student-access-intro>p,.student-access-card>div>p,.student-access-success>p{color:#1677ff;letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:900}.student-access-intro h1{letter-spacing:-.045em;max-width:610px;margin:0 0 18px;font-size:clamp(40px,5vw,65px);line-height:1.05}.student-access-intro>span{color:#61738c;max-width:570px;font-size:17px;line-height:1.65;display:block}.student-access-intro ul{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.student-access-intro li{color:#4e6078;align-items:center;gap:13px;font-size:14px;font-weight:700;display:flex}.student-access-intro li b{color:#1677ff;background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:10px;display:grid;box-shadow:0 5px 18px #263f6014}.student-access-card{background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:30px;box-shadow:0 25px 70px #284b7620}.student-access-card h2{margin:0 0 7px;font-size:25px}.student-access-card>div>span{color:#718198;font-size:13px}.student-access-card form{gap:15px;margin-top:24px;display:grid}.student-access-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-access-card label{color:#53647a;gap:6px;font-size:11px;font-weight:800;display:grid}.student-access-card input{color:#20314b;border:1px solid #d9e2ed;border-radius:9px;outline:none;width:100%;padding:12px 13px}.student-access-card input:focus{border-color:#6caeff;box-shadow:0 0 0 3px #1677ff12}.student-access-card form>button{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:9px;padding:13px;font-weight:900;box-shadow:0 9px 20px #1677ff28}.student-access-card form>button:disabled{opacity:.65}.student-access-card form>small{color:#8592a5;text-align:center;font-size:10px;line-height:1.5}.student-honeypot{position:absolute!important;left:-10000px!important}.student-access-error{color:#b33939;background:#fff1f1;border-radius:7px;margin:0;padding:9px;font-size:12px}.student-access-success{text-align:center;place-items:center;min-height:430px;display:grid}.student-access-success i{color:#15875d;background:#e8f8f0;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:24px;font-size:30px;font-style:normal;display:grid}.student-access-success h2{margin-bottom:12px}.student-access-success>span{max-width:350px;line-height:1.6}.student-access-success a{color:#fff;background:#1677ff;border-radius:9px;margin-top:24px;padding:11px 16px;font-weight:800;text-decoration:none}.student-access-loading{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.student-access-loading strong{font-size:21px}.student-access-loading span{color:#718198}.student-requests{margin:0;padding:0;overflow:hidden}.student-requests>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.student-requests>header p{color:#1677ff;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:900}.student-requests>header h2{margin:0 0 4px;font-size:19px}.student-requests>header span{color:#748398;font-size:12px}.student-requests>header>div:last-child{background:#eef6ff;border-radius:12px;place-items:center;min-width:72px;padding:10px;display:grid}.student-requests>header b{color:#1677ff;font-size:23px}.student-requests>header small{color:#718198;font-size:9px}.student-requests>nav{background:#fafbfd;gap:7px;padding:12px 18px;display:flex}.student-requests>nav button{color:#64738a;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.student-requests>nav button.active{color:#1677ff;background:#fff;box-shadow:0 2px 9px #263b5612}.student-requests>nav button:last-child{margin-left:auto}.student-request-list{display:grid}.student-request-list>article{border-top:1px solid #edf1f6;grid-template-columns:42px minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.student-request-list>article>div:nth-child(2){gap:3px;display:grid}.student-request-list strong{font-size:13px}.student-request-list span,.student-request-list small{color:#718198;font-size:11px}.student-request-list em{color:#966310;background:#fff2d8;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.student-request-list em.approved{color:#147c55;background:#e9f8f0}.student-request-list em.rejected{color:#8d6464;background:#f5f0f0}.student-request-list aside{gap:7px;display:flex}.student-request-list aside button{border-radius:7px;padding:8px 11px;font-size:10px;font-weight:900}.student-reject{color:#b04444;background:#fff;border:1px solid #ecd3d3}.student-approve{color:#fff;background:#1677ff;border:0}.student-request-empty{text-align:center;color:#7b899d;padding:30px;font-size:12px}.student-management{padding:0;overflow:hidden}.student-management>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.student-management>header p{color:#1677ff;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:900}.student-management>header h2{margin:0 0 4px;font-size:19px}.student-management>header span{color:#748398;font-size:12px}.student-management-kpis{gap:7px;display:flex}.student-management-kpis span{background:#f4f7fb;border-radius:9px;place-items:center;min-width:70px;padding:8px;font-size:9px;display:grid}.student-management-kpis b{color:#1d6fd2;font-size:19px}.student-management-layout{grid-template-columns:minmax(300px,.85fr) minmax(410px,1.3fr);min-height:410px;display:grid}.managed-student-list{border-right:1px solid #e7edf4}.managed-student-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(120px,1fr) 75px auto;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.managed-student-list>button.selected{background:#f2f7ff}.managed-student-list>button>div{gap:2px;min-width:0;display:grid}.managed-student-list strong,.managed-student-list small,.managed-student-list div>em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-student-list strong{color:#263650;font-size:12px}.managed-student-list small,.managed-student-list div>em{color:#7a899d;font-size:9px;font-style:normal}.managed-student-list aside{gap:4px;display:grid}.managed-student-list aside>b{color:#1677ff;font-size:12px}.managed-student-list aside>i{background:#e7edf4;border-radius:99px;height:4px;overflow:hidden}.managed-student-list aside>i em{background:#1677ff;height:100%;display:block}.managed-student-list>button>label{color:#147c55;background:#e9f8f0;border-radius:99px;padding:4px 6px;font-size:8px;font-weight:900}.managed-student-list>button>label.invited{color:#956310;background:#fff2d8}.managed-student-list>button>label.suspended{color:#9b5353;background:#f5eeee}.student-progress-detail{min-width:0}.student-progress-detail>header{border-bottom:1px solid #e7edf4;align-items:center;gap:11px;padding:15px 18px;display:flex}.student-progress-detail>header>div:nth-child(2){gap:2px;margin-right:auto;display:grid}.student-progress-detail>header small{color:#1677ff;letter-spacing:.1em;font-size:8px;font-weight:900}.student-progress-detail h3{margin:0;font-size:14px}.student-progress-detail header span{color:#7a899d;font-size:9px}.student-progress-detail header button{border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.student-progress-detail header button.suspend{color:#a74545;background:#fff;border:1px solid #ecd1d1}.student-progress-detail header button.restore{color:#fff;background:#1677ff;border:0}.student-progress-summary{background:#fafbfd;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;display:grid}.student-progress-summary span{background:#fff;border-radius:8px;place-items:center;padding:7px;display:grid}.student-progress-summary b{color:#203553;font-size:18px}.student-progress-summary small{color:#7a899d;font-size:8px}.student-material-progress{max-height:290px;display:grid;overflow:auto}.student-material-progress article{border-top:1px solid #edf1f5;grid-template-columns:30px 1fr 35px;align-items:center;gap:9px;padding:10px 18px;display:grid}.student-material-progress>article>i{color:#8b98a9;background:#f0f3f7;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.student-material-progress>article>i.in_progress{color:#1677ff;background:#eaf3ff}.student-material-progress>article>i.completed{color:#15875d;background:#e9f8f0}.student-material-progress article>div{gap:3px;display:grid}.student-material-progress strong{font-size:11px}.student-material-progress span{color:#7a899d;font-size:9px}.student-material-progress em{background:#e8edf4;border-radius:99px;height:3px;overflow:hidden}.student-material-progress em b{background:#1677ff;height:100%;display:block}.student-material-progress article>label{color:#5c6e85;font-size:9px;font-weight:800}.student-progress-placeholder{text-align:center;align-content:center;place-items:center;gap:8px;padding:40px;display:grid}.student-progress-placeholder>span{color:#b5c7dc;font-size:35px}.student-progress-placeholder strong{font-size:13px}.student-progress-placeholder p{color:#7a899d;max-width:260px;margin:0;font-size:10px;line-height:1.5}.student-admin-page{gap:20px;display:grid}.student-admin-head{align-items:flex-end;gap:18px;display:flex}.student-admin-head>div{margin-right:auto}.student-admin-head p{color:#1677ff;letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:900}.student-admin-head h1{color:#17243c;margin:0;font-size:28px}.student-admin-head>div>span{color:#6b7890;margin-top:6px;display:block}.student-admin-head label{color:#77849a;gap:5px;font-size:11px;font-weight:700;display:grid}.student-admin-head select{color:#263650;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-width:210px;padding:10px 12px}@media (width<=850px){.student-access-layout{grid-template-columns:1fr;gap:35px;margin-top:0}.student-access-intro h1{font-size:42px}.student-request-list>article{grid-template-columns:42px 1fr auto}.student-request-list aside{grid-column:2/-1}.student-requests>header{align-items:flex-start}.student-requests>header>div:first-child span{max-width:260px;display:block}.student-management-layout{grid-template-columns:1fr}.managed-student-list{border-bottom:1px solid #e7edf4;border-right:0}.student-management>header{align-items:flex-start;gap:12px}.student-management-kpis{flex-wrap:wrap;justify-content:flex-end}.student-admin-head{flex-direction:column;align-items:stretch}.student-admin-head>div{margin-right:0}}@media (width<=560px){.student-access-page>header{padding:18px}.student-access-layout{padding:25px 18px 55px}.student-access-intro h1{font-size:36px}.student-access-fields{grid-template-columns:1fr}.student-access-card{padding:22px}.student-signin{font-size:11px}.student-request-list>article{grid-template-columns:38px 1fr}.student-request-list>article>em{grid-column:2}.student-request-list aside{grid-column:1/-1;justify-content:flex-end}}.student-access-card select{color:#20314b;background:#fff;border:1px solid #d9e2ed;border-radius:9px;outline:none;width:100%;padding:12px 13px}.student-access-card select:focus{border-color:#6caeff;box-shadow:0 0 0 3px #1677ff12}.student-consent{background:#f4f8fd;border-radius:10px;align-items:flex-start;padding:12px;line-height:1.5;grid-template-columns:20px 1fr!important;gap:10px!important;font-size:11px!important}.student-consent input{height:17px;margin:1px 0 0;width:17px!important}.student-learning-profile>nav{border-bottom:1px solid #e7edf4;gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.student-learning-profile>nav button{color:#64738a;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.student-learning-profile>nav button.active{color:#1677ff;background:#eaf3ff}.student-profile-list,.student-profile-groups{max-height:310px;display:grid;overflow:auto}.student-profile-list>article{border-top:1px solid #edf1f5;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.student-profile-list>article>div{gap:3px;display:grid}.student-profile-list strong,.student-profile-groups strong{font-size:11px}.student-profile-list small,.student-profile-groups small{color:#7a899d;font-size:9px}.student-profile-list>article>span{color:#1677ff;font-size:11px;font-weight:900}.student-profile-list>article>i{background:#e7edf4;border-radius:9px;grid-column:1/-1;height:4px;overflow:hidden}.student-profile-list>article>i b{background:#1677ff;height:100%;display:block}.student-profile-list .valid{color:#15875d}.student-profile-list .revoked{color:#a74545}.student-profile-list>p,.student-profile-groups p,.student-material-progress>p{color:#7a899d;text-align:center;margin:0;padding:24px;font-size:11px}.student-profile-groups{grid-template-columns:1fr 1fr;gap:0}.student-profile-groups>section{min-width:0}.student-profile-groups>section+section{border-left:1px solid #e7edf4}.student-profile-groups h4{background:#fafbfd;margin:0;padding:11px 15px;font-size:11px}.student-profile-groups article{border-top:1px solid #edf1f5;align-items:center;gap:8px;padding:10px 15px;display:flex}.student-profile-groups article>span{flex:1;gap:2px;min-width:0;display:grid}.student-profile-groups article>b{font-size:11px}.student-profile-groups .passed{color:#15875d}.student-profile-groups .failed{color:#a74545}@media (width<=560px){.student-profile-groups{grid-template-columns:1fr}.student-profile-groups>section+section{border-top:1px solid #e7edf4;border-left:0}.student-learning-profile>nav{padding-inline:10px}}.portal-landing{color:#16243b;background:radial-gradient(circle at 8% 5%,#e8f4ff 0,#0000 25%),radial-gradient(circle at 92% 0,#e9fbf4 0,#0000 22%),linear-gradient(145deg,#f9fbfe,#f2f7fc);min-height:100vh;padding:0 5vw}.portal-landing>header{justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:25px 0;display:flex}.portal-landing-brand{align-items:center;gap:12px;display:flex}.portal-landing-brand>i,.portal-gate-mark{color:#fff;background:linear-gradient(145deg,#1778ff,#0858ca);border-radius:13px;place-items:center;width:45px;height:45px;font-size:23px;font-style:normal;font-weight:900;display:grid;box-shadow:0 10px 25px #126ee735}.portal-landing-brand span{display:grid}.portal-landing-brand strong{letter-spacing:.19em;font-size:15px}.portal-landing-brand small{color:#718299;letter-spacing:.2em;font-size:9px}.portal-identity{color:#65758b;background:#ffffffc7;border:1px solid #dfe8f2;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:flex}.portal-identity b{background:#d49b2a;border-radius:50%;width:7px;height:7px}.portal-identity.online b{background:#22a16f}.portal-landing-hero{text-align:center;max-width:800px;margin:55px auto 38px}.portal-landing-hero p{color:#1677ff;letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:900}.portal-landing-hero h1{letter-spacing:-.055em;margin:0 0 13px;font-size:clamp(42px,6vw,68px);line-height:1}.portal-landing-hero>span{color:#66778e;font-size:16px}.portal-choice-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto;display:grid}.portal-choice-grid article{background:#fff;border:1px solid #dfe7f0;border-radius:22px;flex-direction:column;min-height:380px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 22px 55px #28466512}.portal-choice-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 65px #28466520}.portal-choice-icon{color:#1677ff;background:#eaf3ff;border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:30px;font-size:22px;font-weight:900;display:grid}.portal-choice-grid .patient .portal-choice-icon{color:#16845e;background:#eaf9f3}.portal-choice-grid .learning .portal-choice-icon{color:#7447cf;background:#f3edff}.portal-choice-grid article>small{color:#1677ff;letter-spacing:.15em;font-size:9px;font-weight:900}.portal-choice-grid .patient>small{color:#16845e}.portal-choice-grid .learning>small{color:#7447cf}.portal-choice-grid h2{margin:8px 0 10px;font-size:26px}.portal-choice-grid p{color:#6b7b90;min-height:63px;margin:0;font-size:13px;line-height:1.6}.portal-choice-grid ul{color:#4d5f76;gap:8px;margin:18px 0 24px;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.portal-choice-grid li:before{content:"✓";color:#1a9a6d;margin-right:8px}.portal-choice-grid button{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:13px 15px;font-weight:900;display:flex}.portal-choice-grid .patient button{background:#16845e}.portal-choice-grid .learning button{background:#7447cf}.portal-choice-grid button:disabled{opacity:.55;cursor:wait}.portal-landing>footer{color:#8190a3;justify-content:space-between;max-width:1180px;margin:28px auto 0;padding:20px 0 30px;font-size:10px;display:flex}.portal-landing>footer strong{color:#63758d}.portal-gate{color:#17243c;background:linear-gradient(145deg,#f8fbff,#edf4fb);place-items:center;min-height:100vh;padding:25px;display:grid}.portal-gate>section{text-align:center;background:#fff;border:1px solid #dfe8f2;border-radius:24px;place-items:center;max-width:580px;padding:45px;display:grid;box-shadow:0 25px 70px #284b7620}.portal-gate p{color:#1677ff;letter-spacing:.15em;margin:22px 0 8px;font-size:10px;font-weight:900}.portal-gate h1{margin:0 0 14px;font-size:30px}.portal-gate>section>span{color:#6d7d92;font-size:14px;line-height:1.65}.portal-gate>section>div:last-child{gap:10px;margin-top:26px;display:flex}.portal-gate button,.portal-gate a,.portal-selector-back{border-radius:9px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.portal-gate button{color:#53667e;background:#fff;border:1px solid #d6e1ed}.portal-gate a{color:#fff;background:#1677ff}.portal-home-link{color:#356aab;background:#f8fbff;border:1px solid #dce7f2;border-radius:9px;align-items:center;gap:13px;width:100%;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.patient-entry-shell{background:#eff4f8;min-height:100vh}.portal-selector-back{z-index:20;color:#fff;cursor:pointer;background:#17243c;border:0;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #17243c44}@media (width<=900px){.portal-choice-grid{grid-template-columns:1fr;max-width:590px}.portal-choice-grid article{min-height:330px}.portal-landing-hero{margin-top:35px}.portal-landing>footer{text-align:center;flex-direction:column;gap:8px}}@media (width<=560px){.portal-landing{padding:0 18px}.portal-landing>header{align-items:flex-start}.portal-identity{max-width:160px;line-height:1.3}.portal-landing-hero{margin:35px auto 28px}.portal-landing-hero h1{font-size:42px}.portal-choice-grid article{padding:23px}.portal-gate>section{padding:32px 22px}.portal-gate>section>div:last-child{flex-direction:column}}.patient-login-page{color:#17243c;background:radial-gradient(circle at 15% 10%,#e6f7f0,#0000 30%),linear-gradient(145deg,#f8fbff,#edf5f2);place-items:center;min-height:100vh;padding:28px;display:grid}.patient-login-back{color:#53677f;cursor:pointer;background:#fff;border:1px solid #d9e4eb;border-radius:9px;padding:10px 14px;font-weight:800;position:fixed;top:24px;left:24px}.patient-login-card{background:#fff;border:1px solid #dbe6e3;border-radius:24px;width:min(440px,100%);padding:36px;box-shadow:0 28px 75px #244c3c20}.patient-login-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.patient-login-brand i{color:#fff;background:#16845e;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;font-style:normal;font-weight:900;display:grid}.patient-login-brand span{display:grid}.patient-login-brand strong{letter-spacing:.18em}.patient-login-brand small{color:#16845e;letter-spacing:.2em;font-size:9px}.patient-login-card>p{color:#16845e;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.patient-login-card h1{margin:0 0 9px;font-size:30px}.patient-login-card>span,.patient-login-card>small{color:#6f7f91;font-size:12px;line-height:1.55}.patient-login-card form{gap:14px;margin:25px 0 16px;display:grid}.patient-login-card label{color:#53657a;gap:6px;font-size:11px;font-weight:800;display:grid}.patient-login-card input{border:1px solid #d9e4e4;border-radius:9px;outline:none;padding:13px}.patient-login-card input:focus{border-color:#16845e;box-shadow:0 0 0 3px #16845e14}.patient-login-card form>button{color:#fff;cursor:pointer;background:#16845e;border:0;border-radius:9px;padding:13px;font-weight:900}.patient-login-card form>button:disabled{opacity:.6}.patient-login-error{color:#ad3e3e;background:#fff0f0;border-radius:8px;padding:10px;font-size:11px}@media (width<=560px){.patient-login-card{padding:28px 22px}.patient-login-back{top:16px;left:16px}}.credential-success{max-width:720px}.credential-once-note{color:#164c42;background:#eef8f5;border-radius:16px;gap:14px;margin:28px;padding:18px;display:flex}.credential-once-note span{font-size:24px}.credential-once-note p{margin:0;line-height:1.55}.credential-pair{grid-template-columns:1fr 1fr;gap:16px;padding:0 28px 28px;display:grid}.credential-pair label{background:#fff;border:1px solid #dfe7e5;border-radius:14px;gap:8px;padding:18px;display:grid}.credential-pair label span{letter-spacing:.08em;color:#6c7a77;text-transform:uppercase;font-size:12px;font-weight:700}.credential-pair label strong{overflow-wrap:anywhere;color:#123f37;font-size:19px}@media (width<=640px){.credential-pair{grid-template-columns:1fr}}.patient-credential-manager{background:linear-gradient(135deg,#fff 0%,#f4faf8 100%);border:1px solid #dce8e5;border-radius:20px;margin:18px 0 26px;padding:24px;position:relative;box-shadow:0 12px 35px #1b493f14}.patient-credential-manager>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.patient-credential-manager>header p,.credential-onetime p{letter-spacing:.13em;color:#25806b;margin:0 0 5px;font-size:11px;font-weight:800}.patient-credential-manager>header h2{color:#173f37;margin:0 0 6px}.patient-credential-manager>header span{color:#6b7d79}.patient-credential-manager>header>b{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px}.patient-credential-manager>header>b.active{color:#14735c;background:#e2f5ed}.patient-credential-manager>header>b.blocked{color:#ad3434;background:#fee9e9}.credential-account-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.credential-account-grid article{background:#fff;border:1px solid #e1eae8;border-radius:14px;gap:7px;padding:17px;display:grid}.credential-account-grid article>span{letter-spacing:.1em;color:#7b8a87;font-size:10px;font-weight:800}.credential-account-grid strong{color:#173f37;overflow-wrap:anywhere}.credential-account-grid small{color:#71817d}.credential-account-grid button{color:#2474ee;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.credential-admin-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.credential-empty{background:#fff;border:1px dashed #b9cfca;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.credential-empty p{color:#6b7d79;margin:5px 0 0}.credential-loading{color:#71817d;padding:25px 0}.credential-onetime{z-index:3;background:#fff;border:1px solid #dce8e5;border-radius:17px;padding:22px;position:absolute;inset:14px;box-shadow:0 20px 60px #102e2838}.credential-onetime h3{color:#173f37;margin:0 0 5px}.credential-onetime>div>span{color:#6b7d79}.credential-onetime dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.credential-onetime dl div{background:#f3f8f7;border-radius:12px;padding:14px}.credential-onetime dt{color:#70817d;letter-spacing:.08em;font-size:10px;font-weight:800}.credential-onetime dd{color:#173f37;overflow-wrap:anywhere;margin:6px 0 0;font-weight:800}.credential-onetime footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.credential-account-grid,.credential-onetime dl{grid-template-columns:1fr}.patient-credential-manager>header,.credential-empty{flex-direction:column;align-items:stretch}.credential-admin-actions,.credential-onetime footer{flex-direction:column}.credential-admin-actions button,.credential-onetime footer button{width:100%}}.portal-patient-selector{background:#f6f9f8;min-height:calc(100vh - 130px);padding:34px}.portal-patient-selector>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.portal-patient-selector>header p{letter-spacing:.13em;color:#25806b;margin:0 0 7px;font-size:11px;font-weight:800}.portal-patient-selector>header h1{color:#173f37;margin:0 0 7px;font-size:32px}.portal-patient-selector>header span{color:#6c7b78}.portal-patient-selector>header>b{color:#15725c;letter-spacing:.06em;background:#e3f4ee;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.portal-patient-selector>header>b i{background:#22a47f;border-radius:50%;width:7px;height:7px}.portal-selector-tools{grid-template-columns:minmax(280px,1fr) 280px;gap:14px;margin-bottom:18px;display:grid}.portal-selector-tools label{background:#fff;border:1px solid #dce6e3;border-radius:14px;align-items:center;gap:10px;padding:0 15px;display:flex}.portal-selector-tools label>span{color:#6b7d79;font-size:12px;font-weight:700}.portal-selector-tools input,.portal-selector-tools select{color:#173f37;background:0 0;border:0;outline:0;width:100%;height:52px}.portal-selector-search>span{font-size:22px!important}.portal-selector-list{gap:10px;display:grid}.portal-selector-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e6;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:15px;width:100%;padding:16px 18px;transition:all .18s;display:grid}.portal-selector-list>button:hover{border-color:#72aa9d;transform:translateY(-1px);box-shadow:0 10px 28px #1c4a4017}.portal-selector-avatar{color:#166b57;background:#e8f4f1;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.portal-selector-list strong{color:#173f37;display:block}.portal-selector-list small{color:#788783;margin-top:3px;display:block}.portal-selector-list p{color:#4e625d;margin:5px 0 0}.portal-selector-list em{border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:700}.portal-selector-list em.active{color:#15725c;background:#e4f5ed}.portal-selector-list em.review{color:#a8630a;background:#fff1df}.portal-selector-list>button>b{color:#2474ee;font-size:13px}.portal-selector-empty{color:#71817d;text-align:center;background:#fff;border:1px dashed #bfd0cc;border-radius:18px;place-items:center;gap:7px;padding:70px 20px;display:grid}.portal-selector-empty>span{font-size:30px}.portal-selector-empty p{margin:0}@media (width<=760px){.portal-patient-selector{padding:20px 15px}.portal-patient-selector>header{flex-direction:column}.portal-selector-tools{grid-template-columns:1fr}.portal-selector-list>button{grid-template-columns:44px minmax(0,1fr)}.portal-selector-list em,.portal-selector-list>button>b{grid-column:2}.portal-selector-list>button>b{justify-self:start}}.followup-page{color:var(--text);min-width:0}.followup-v3{--fu-blue:#2875cf;--fu-blue-soft:#eaf3ff;--fu-red:#c74e55;--fu-red-soft:#fdebec;--fu-amber:#ad7519;--fu-amber-soft:#fff3dc;--fu-green:#26805f;--fu-green-soft:#e8f6ef;gap:16px;display:grid}.followup-head{align-items:flex-end;gap:18px;display:flex}.followup-head>div{flex:1;min-width:0}.followup-head p{color:var(--fu-blue);letter-spacing:.12em;margin:0;font-size:12px;font-weight:850}.followup-head h1{margin:6px 0 4px;font-size:clamp(26px,2.4vw,34px);line-height:1.15}.followup-head>div>span{color:var(--muted);font-size:14px;display:block}.followup-v3-head{align-items:center}.followup-clinic-select{gap:5px;min-width:220px;display:grid}.followup-clinic-select>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.followup-clinic-select select{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.registry-source{border:1px solid color-mix(in srgb,var(--fu-green) 25%,var(--line));background:var(--fu-green-soft);color:var(--fu-green);letter-spacing:.08em;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.registry-source i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%}.registry-source.error{color:var(--fu-red);background:var(--fu-red-soft)}.registry-source.offline{color:#697789;background:#eef1f4}.followup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.followup-kpis button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);text-align:left;border-radius:14px;gap:4px;padding:17px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.followup-kpis button:before{content:"";background:var(--fu-blue);border-radius:14px 0 0 14px;width:4px;position:absolute;inset:0 auto 0 0}.followup-kpis button:hover,.followup-kpis button.active{border-color:color-mix(in srgb,var(--fu-blue) 35%,var(--line));transform:translateY(-1px);box-shadow:0 10px 25px #1e436714}.followup-kpis button.late:before{background:var(--fu-red)}.followup-kpis button.today:before{background:var(--fu-amber)}.followup-kpis button.done:before{background:var(--fu-green)}.followup-kpis span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:850}.followup-kpis strong{font-size:30px;line-height:1.1}.followup-kpis small{color:var(--muted);font-size:12px}.followup-kpis .late strong{color:var(--fu-red)}.followup-kpis .today strong{color:var(--fu-amber)}.followup-kpis .done strong{color:var(--fu-green)}.followup-panel{min-width:0;overflow:hidden}.followup-v3-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--fu-blue) 4%);grid-template-columns:minmax(270px,1.5fr) repeat(4,minmax(145px,.75fr));gap:10px;padding:15px;display:grid}.followup-v3-toolbar>label{gap:5px;min-width:0;display:grid}.followup-v3-toolbar>label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.followup-v3-toolbar .search{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-self:end;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.followup-v3-toolbar .search>span{font-size:18px}.followup-v3-toolbar .search input{background:0 0;border:0;height:auto;padding:0}.followup-v3-toolbar input,.followup-v3-toolbar select{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--text);border-radius:10px;padding:0 11px;font-size:13px}.followup-refresh{align-self:end;height:42px}.followup-list-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.followup-list-meta strong{color:var(--text)}.followup-inline-error{border:1px solid color-mix(in srgb,var(--fu-red) 25%,var(--line));background:var(--fu-red-soft);color:var(--fu-red);border-radius:10px;align-items:center;gap:10px;margin:12px 15px;padding:12px 14px;display:flex}.followup-inline-error span{background:var(--fu-red);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.followup-inline-error p{flex:1;margin:0}.followup-inline-error button{color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.followup-row{align-items:center;display:grid}.followup-v3-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.55fr) minmax(175px,1fr) minmax(210px,1.18fr) minmax(150px,.9fr) minmax(105px,.65fr) 38px;gap:16px;padding:14px 16px}.followup-v3-row.head{background:color-mix(in srgb,var(--panel) 95%,var(--text) 5%);color:var(--muted);letter-spacing:.07em;padding-block:10px;font-size:10px;font-weight:850}.followup-v3-row:not(.head){background:var(--panel);border-left:3px solid #0000;transition:background .16s;position:relative}.followup-v3-row:not(.head):hover{background:color-mix(in srgb,var(--panel) 96%,var(--fu-blue) 4%)}.followup-v3-row.status-overdue{border-left-color:var(--fu-red)}.followup-v3-row.status-due{border-left-color:var(--fu-amber)}.followup-v3-row.status-scheduled{border-left-color:var(--fu-blue)}.followup-v3-row.status-completed{border-left-color:var(--fu-green)}.followup-v3-row>span{min-width:0}.followup-v3-row>span strong,.followup-v3-row>span small,.followup-v3-row>span em{display:block}.followup-v3-row>span strong{font-size:13px}.followup-v3-row>span small{color:var(--muted);margin-top:3px;font-size:12px}.followup-v3-row>span small.overdue{color:var(--fu-red);font-weight:750}.followup-v3-row>span small.due{color:var(--fu-amber);font-weight:750}.followup-v3-row>span em{color:color-mix(in srgb,var(--muted) 82%,transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.followup-patient{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.followup-patient>i{background:var(--fu-blue-soft);width:40px;height:40px;color:var(--fu-blue);border-radius:12px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.followup-patient>span{min-width:0}.followup-patient strong,.followup-patient small,.followup-patient em{display:block}.followup-patient strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.followup-patient small{color:var(--muted);margin-top:2px;font-size:11px}.followup-patient em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.followup-v3-row>b,.followup-v3-detail>header>b{white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px}.followup-v3-row>b.overdue,.followup-v3-detail>header>b.overdue{background:var(--fu-red-soft);color:var(--fu-red)}.followup-v3-row>b.due,.followup-v3-detail>header>b.due{background:var(--fu-amber-soft);color:var(--fu-amber)}.followup-v3-row>b.scheduled,.followup-v3-detail>header>b.scheduled{background:var(--fu-blue-soft);color:var(--fu-blue)}.followup-v3-row>b.completed,.followup-v3-detail>header>b.completed{background:var(--fu-green-soft);color:var(--fu-green)}.followup-v3-row>b.cancelled,.followup-v3-row>b.not_required,.followup-v3-detail>header>b.cancelled,.followup-v3-detail>header>b.not_required{color:#657487;background:#edf0f3}.followup-more{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--fu-blue) 8%);width:36px;height:36px;color:var(--fu-blue);border-radius:10px;font-size:20px}.followup-loading,.followup-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:35px;display:grid}.followup-loading{grid-auto-flow:column;justify-content:center}.followup-loading i{border:2px solid var(--line);border-top-color:var(--fu-blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite followup-spin}.followup-empty>span{background:var(--fu-green-soft);width:42px;height:42px;color:var(--fu-green);border-radius:50%;place-items:center;font-weight:900;display:grid}.followup-empty h3,.followup-empty p{margin:0}.followup-pagination{background:color-mix(in srgb,var(--panel) 97%,var(--text) 3%);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.followup-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:8px 11px}.followup-pagination button:disabled{opacity:.45}.followup-pagination span{color:var(--muted);font-size:12px}.followup-assurance{margin:0}.followup-detail{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(740px,100% - 28px);overflow:hidden;box-shadow:0 22px 65px #112a4440}.followup-v3-detail{flex-direction:column;width:min(1020px,100% - 30px);max-height:calc(100vh - 34px);display:flex}.followup-detail>header{border-bottom:1px solid var(--line);background:var(--panel);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.followup-detail>header>div{flex:1;min-width:0}.followup-detail header p{color:var(--fu-blue);letter-spacing:.08em;margin:0;font-size:11px;font-weight:850}.followup-detail h2{margin:5px 0;font-size:23px}.followup-detail header span{color:var(--muted);font-size:13px}.followup-detail-body{gap:16px;padding:18px 20px;display:grid;overflow:auto}.followup-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.followup-detail dl>div{background:color-mix(in srgb,var(--panel) 94%,var(--fu-blue) 6%);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;padding:12px}.followup-detail dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.followup-detail dd{margin:5px 0 2px;font-size:13px;font-weight:800}.followup-detail dl small{color:var(--muted);font-size:11px}.followup-v3-detail>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.followup-record-summary,.followup-timeline,.followup-action-workspace>section,.followup-reopen{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 98%,var(--fu-blue) 2%);border-radius:13px;padding:15px}.followup-record-summary h3,.followup-timeline h3,.followup-action-workspace h3,.followup-reopen h3{margin:0 0 10px;font-size:15px}.followup-record-summary>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.followup-record-summary span{background:var(--panel);border-radius:9px;padding:10px}.followup-record-summary span b{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.followup-record-summary span p{white-space:pre-wrap;margin:4px 0 0}.followup-record-summary>small{color:var(--muted);margin-top:10px;display:block}.followup-timeline>header{justify-content:space-between;align-items:center;display:flex}.followup-timeline>header p,.followup-action-workspace header p{color:var(--fu-blue);letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:850}.followup-timeline article{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:10px;padding:10px 0;display:grid}.followup-timeline article>i{border:2px solid var(--panel);background:var(--fu-blue);width:10px;height:10px;box-shadow:0 0 0 2px var(--fu-blue-soft);border-radius:50%;margin-top:5px}.followup-timeline article p{white-space:pre-wrap;margin:4px 0}.followup-timeline article small,.followup-no-contact{color:var(--muted)}.followup-action-workspace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.followup-action-workspace>section{align-content:start;gap:10px;display:grid}.followup-action-workspace .editor-grid,.followup-reopen .editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.followup-action-workspace textarea,.followup-reopen textarea{min-height:82px}.followup-action-workspace button{justify-self:end}.followup-readonly{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,var(--fu-blue) 5%);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.followup-readonly span{background:var(--fu-blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.followup-readonly p{margin:0}.followup-schedule-editor{width:min(720px,100% - 28px)}.followup-schedule-editor .clinical-editor-body{gap:14px;display:grid}.followup-schedule-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes followup-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.followup-v3-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr))}.followup-kpis,.followup-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.followup-v3-head{flex-wrap:wrap;align-items:stretch}.followup-v3-head>div{flex-basis:100%}.followup-clinic-select{flex:1}.followup-v3-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-v3-toolbar .search{grid-column:1/-1}.followup-v3-row.head{display:none}.followup-v3-row:not(.head){border:1px solid var(--line);border-left-width:4px;border-radius:13px;grid-template-columns:1fr 1fr 112px 38px;gap:12px;margin:10px}.followup-v3-row .followup-patient{grid-column:1/3}.followup-v3-row>span{border-top:1px solid var(--line);padding-top:8px}.followup-v3-row>span[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.followup-v3-row>span:nth-of-type(3){grid-column:1/2}.followup-v3-row>b{grid-area:1/3;align-self:start}.followup-v3-row>.followup-more{grid-area:1/4}.followup-action-workspace{grid-template-columns:1fr}.followup-v3-detail{width:min(760px,100% - 24px)}}@media (width<=620px){.followup-v3{gap:12px}.followup-head{flex-direction:column;align-items:stretch}.followup-clinic-select{min-width:0}.registry-source{align-self:flex-start}.followup-kpis{gap:8px}.followup-kpis button{padding:14px}.followup-kpis strong{font-size:25px}.followup-v3-toolbar{grid-template-columns:1fr}.followup-v3-toolbar .search{grid-column:auto}.followup-v3-row:not(.head){grid-template-columns:1fr 38px;margin:8px;padding:13px}.followup-v3-row .followup-patient{grid-column:1/2}.followup-v3-row>span{grid-column:1/-1!important}.followup-v3-row>b{grid-area:auto/1}.followup-v3-row>.followup-more{grid-area:1/2}.followup-list-meta,.followup-pagination{flex-direction:column;align-items:flex-start}.followup-pagination button{width:100%}.followup-v3-detail{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.followup-detail>header,.followup-detail-body{padding:14px}.followup-detail dl,.followup-record-summary>div,.followup-action-workspace .editor-grid,.followup-reopen .editor-grid,.followup-schedule-editor .editor-grid{grid-template-columns:1fr}.followup-v3-detail>footer{justify-content:stretch;padding:10px 14px}.followup-v3-detail>footer button{flex:100%}.followup-schedule-editor{border-radius:0;width:100%;min-height:100dvh}.followup-inline-error{flex-wrap:wrap;align-items:flex-start}}.followup-close-actions{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 98%,var(--fu-blue) 2%);border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.followup-close-actions h3{margin:0 0 6px;font-size:15px}.followup-close-actions>div>p{color:var(--fu-blue);letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:850}.followup-close-actions>div>span{color:var(--muted);font-size:12px}.followup-close-actions textarea{min-height:82px}.followup-close-actions>div:last-child{gap:8px;display:flex}.inner-theme-dark .followup-v3{--fu-blue-soft:#162b43;--fu-red-soft:#351f27;--fu-amber-soft:#382d1d;--fu-green-soft:#173027}@media (width<=1180px){.followup-close-actions{grid-template-columns:1fr 1fr}.followup-close-actions>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (width<=620px){.followup-close-actions{grid-template-columns:1fr}.followup-close-actions>div:last-child{flex-direction:column;grid-column:auto}}.quality-page{color:#17283a}.quality-head{align-items:center;gap:24px;margin-bottom:14px;display:flex}.quality-head>div:first-child{flex:1}.quality-head p{color:#2875cf;letter-spacing:.12em;margin:0;font-size:7px;font-weight:800}.quality-head h1{margin:5px 0;font-size:22px}.quality-head>div:first-child>span{color:#6f7f90;font-size:9px}.quality-score{background:#fff;border:1px solid #dfe6ec;border-radius:12px;align-items:center;gap:11px;padding:9px 13px;display:flex}.quality-score>i{background:conic-gradient(#35a17a var(--score),#e6edf1 0);border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid;position:relative}.quality-score>i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.quality-score b{z-index:1;font-size:9px;position:relative}.quality-score>span,.quality-score small{display:block}.quality-score>span{font-size:6px;font-weight:800}.quality-score small{color:#718295;margin-top:3px;font-size:5px;font-weight:500}.quality-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.quality-kpis article{background:#fff;border:1px solid #dfe6ec;border-radius:11px;padding:14px 16px}.quality-kpis span,.quality-kpis strong,.quality-kpis small{display:block}.quality-kpis span{color:#7c8997;letter-spacing:.08em;font-size:6px;font-weight:800}.quality-kpis strong{margin:6px 0;font-size:20px}.quality-kpis small{color:#84909e;font-size:6px}.quality-kpis .critical{border-left:3px solid #d25a5a}.quality-kpis .critical strong{color:#b64a4a}.quality-kpis .verified{border-left:3px solid #349877}.quality-kpis .verified strong{color:#267b5e}.quality-panel{overflow:hidden}.quality-filters{border-bottom:1px solid #e4e9ee;gap:6px;padding:11px 14px;display:flex}.quality-filters button{color:#66788a;background:#f3f6f8;border:0;border-radius:7px;padding:7px 10px;font-size:7px}.quality-filters button.active{color:#216bc4;background:#e8f2ff;font-weight:800}.quality-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(230px,1.65fr) minmax(125px,.9fr) 85px minmax(95px,.7fr) 75px 70px 25px;align-items:center;gap:10px;padding:11px 14px;font-size:7px;display:grid}.quality-row.head{color:#85919e;letter-spacing:.06em;background:#f7f9fb;font-size:5px;font-weight:800}.quality-row>span strong,.quality-row>span small,.quality-row>button strong,.quality-row>button small{display:block}.quality-row>span strong{font-size:8px}.quality-row>span small,.quality-row>button small{color:#83909e;margin-top:3px;font-size:6px}.quality-row>button:not(.quality-more){text-align:left;background:0 0;border:0}.quality-row>em{color:#5d7287;background:#eef3f7;border-radius:7px;justify-self:start;padding:5px 7px;font-size:6px;font-style:normal}.quality-row>b{border-radius:7px;justify-self:start;padding:5px 7px;font-size:6px}.quality-row>b.high{color:#a74747;background:#faeaea}.quality-row>b.medium{color:#996719;background:#fff3dc}.quality-row>b.low{color:#256dc1;background:#eaf3ff}.quality-row>b.resolved{color:#267a5d;background:#e7f6ef}.quality-more{color:#567189;background:#f0f4f7;border:0;border-radius:7px;width:25px;height:25px}.quality-empty{text-align:center;color:#7e8c9c;padding:34px;font-size:8px}.quality-detail{background:#fff;border-radius:14px;width:min(620px,100% - 28px);overflow:hidden;box-shadow:0 20px 55px #1a344f33}.quality-detail>header{border-bottom:1px solid #e4e9ee;align-items:flex-start;padding:18px 20px;display:flex}.quality-detail>header>div{flex:1}.quality-detail header p{color:#2874cb;letter-spacing:.08em;margin:0;font-size:6px;font-weight:800}.quality-detail h2{margin:5px 0;font-size:14px}.quality-detail header span{color:#6d7e90;font-size:7px}.quality-detail-body{padding:18px 20px}.quality-finding{background:#fff6e5;border:1px solid #f0dfbb;border-radius:9px;gap:10px;margin-bottom:14px;padding:12px;display:flex}.quality-finding>span{color:#a8751d;background:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.quality-finding p{color:#6c604b;margin:3px 0;font-size:8px;line-height:1.5}.quality-detail footer{background:#f7f9fb;border-top:1px solid #e4e9ee;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}@media (width<=1050px){.quality-kpis{grid-template-columns:1fr 1fr}.quality-panel{overflow:auto}.quality-row{min-width:940px}}@media (width<=620px){.quality-head{flex-direction:column;align-items:stretch}.quality-score{align-self:flex-start}.quality-kpis{grid-template-columns:1fr 1fr}.quality-filters{overflow:auto}.quality-detail footer{flex-direction:column}.quality-detail footer button{width:100%}}.quality-v3{--qc-blue:#1767b9;--qc-red:#bd4249;--qc-amber:#a56a0a;--qc-green:#16805c;color:#17283a;gap:16px;display:grid}.quality-v3 .quality-v3-head{grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto auto;align-items:end;gap:12px;margin:0;display:grid}.quality-v3 .quality-v3-head p,.quality-v3 .quality-trend header p,.quality-v3 .quality-capa header p,.quality-v3 .quality-history header p{letter-spacing:.09em;font-size:11px;line-height:1.3}.quality-v3 .quality-v3-head h1{margin:6px 0;font-size:30px;line-height:1.1}.quality-v3 .quality-v3-head>div>span{color:#647589;max-width:760px;font-size:14px;line-height:1.5;display:block}.quality-v3 .quality-v3-head>label{color:#556b80;gap:6px;font-size:12px;font-weight:800;display:grid}.quality-v3 select,.quality-v3 input,.quality-v3 textarea,.quality-v3 button{font:inherit}.quality-v3 .quality-v3-head select,.quality-v3 .quality-v3-filters select,.quality-v3 .quality-v3-filters input{color:#1a3045;background:#fff;border:1px solid #ccd8e3;border-radius:9px;min-height:42px;padding:9px 11px;font-size:13px}.quality-v3 .registry-source{letter-spacing:.04em;color:#157454;background:#e8f7f0;border-radius:9px;align-self:end;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;display:flex}.quality-v3 .registry-source.error,.quality-v3 .registry-source.offline{color:#a63b43;background:#fff0f0}.quality-v3 .registry-source.stale{color:#90600f;background:#fff5df}.quality-state-banner{color:#853239;background:#fff1f2;border:1px solid #efb9bc;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.quality-state-banner.stale{color:#76540c;background:#fff8e7;border-color:#ead39a}.quality-state-banner>span{font-size:20px;font-weight:900}.quality-state-banner p{flex:1;margin:0;font-size:13px;line-height:1.45}.quality-state-banner p strong{display:block}.quality-state-banner button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800}.quality-v3 .quality-v3-kpis{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin:0}.quality-v3 .quality-v3-kpis button{text-align:left;color:#17283a;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:12px;min-height:112px;padding:16px;transition:all .16s}.quality-v3 .quality-v3-kpis button:hover,.quality-v3 .quality-v3-kpis button.active{border-color:#5d9bd8;transform:translateY(-1px);box-shadow:0 7px 20px #23517b1a}.quality-v3 .quality-v3-kpis span,.quality-v3 .quality-v3-kpis strong,.quality-v3 .quality-v3-kpis small{display:block}.quality-v3 .quality-v3-kpis span{letter-spacing:.07em;color:#6c7d8e;font-size:10px;font-weight:900}.quality-v3 .quality-v3-kpis strong{margin:7px 0 5px;font-size:29px;line-height:1}.quality-v3 .quality-v3-kpis small{color:#788899;font-size:12px;line-height:1.35}.quality-v3 .quality-v3-kpis .critical{border-left:4px solid var(--qc-red)}.quality-v3 .quality-v3-kpis .critical strong{color:var(--qc-red)}.quality-v3 .quality-v3-kpis .late{border-left:4px solid var(--qc-amber)}.quality-v3 .quality-v3-kpis .verified{border-left:4px solid var(--qc-green)}.quality-v3-panel{overflow:hidden}.quality-v3 .quality-v3-filters{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(135px,.7fr)) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.quality-v3 .quality-v3-filters>label{color:#607286;gap:5px;font-size:11px;font-weight:800;display:grid}.quality-v3 .quality-v3-filters .quality-search{display:flex;position:relative}.quality-v3 .quality-v3-filters .quality-search>span{z-index:1;font-size:14px;position:absolute;top:13px;left:12px}.quality-v3 .quality-v3-filters .quality-search input{width:100%;padding-left:34px}.quality-v3 .quality-v3-filters>button{white-space:nowrap;min-height:42px}.quality-list-meta{color:#657789;background:#f5f8fa;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;justify-content:space-between;gap:12px;padding:9px 16px;font-size:12px;display:flex}.quality-list-meta strong{color:#19334b}.quality-list-meta small{font-size:11px}.quality-v3 .quality-v3-row{grid-template-columns:minmax(240px,1.6fr) minmax(130px,.9fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(110px,.6fr) minmax(110px,.65fr) 34px;gap:12px;min-width:0;padding:14px 16px;font-size:13px}.quality-v3 .quality-v3-row.head{font-size:10px}.quality-v3 .quality-v3-row>span strong,.quality-v3 .quality-v3-row>button strong{font-size:13px;line-height:1.35}.quality-v3 .quality-v3-row>span small,.quality-v3 .quality-v3-row>button small,.quality-v3 .quality-v3-row>em small{color:#76889a;margin-top:4px;font-size:11px;line-height:1.35;display:block}.quality-v3 .quality-v3-row>button:not(.quality-more){color:#1c5790;cursor:pointer;font-size:13px}.quality-v3 .quality-v3-row>button:disabled{color:#5f7081;cursor:default}.quality-v3 .quality-v3-row>em{padding:7px 9px;font-size:12px}.quality-v3 .quality-v3-row>b{padding:7px 9px;font-size:11px}.quality-v3 .quality-v3-row>b.open{color:#2367ab;background:#eaf3ff}.quality-v3 .quality-v3-row>b.in_progress{color:#8c5c0c;background:#fff3dc}.quality-v3 .quality-v3-row>b.resolved{color:#267458;background:#e9f5f0}.quality-v3 .quality-v3-row>b.verified{color:#126847;background:#daf1e7}.quality-v3 .quality-v3-row>b.dismissed{color:#60707f;background:#edf0f3}.quality-v3 .quality-v3-row>b.hard_block{box-shadow:inset 0 0 0 1px #df8f94}.quality-v3 .quality-v3-row.hard_block{box-shadow:inset 4px 0 var(--qc-red)}.quality-v3 .quality-more{width:34px;height:34px;font-size:20px}.quality-v3 .quality-empty{place-items:center;gap:5px;min-height:150px;font-size:13px;display:grid}.quality-v3 .quality-empty>span{color:var(--qc-green);font-size:24px}.quality-v3 .quality-empty strong{font-size:15px}.quality-v3 .quality-empty small{font-size:12px}.quality-pagination{background:#fafbfd;border-top:1px solid #e4eaf0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.quality-pagination button{color:#31536f;background:#fff;border:1px solid #d4dfe8;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.quality-pagination button:disabled{opacity:.45}.quality-pagination span{color:#68798a;font-size:12px}.quality-governance-grid{grid-template-columns:minmax(360px,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.quality-trend{padding:16px}.quality-trend header h2{margin:4px 0 12px;font-size:17px}.quality-trend>div{gap:7px;display:grid}.quality-trend article{grid-template-columns:64px 1fr 44px;align-items:center;gap:9px;display:grid}.quality-trend time,.quality-trend small{color:#6d7f91;font-size:10px}.quality-trend article>span{background:#edf2f6;border-radius:6px;height:12px;position:relative;overflow:hidden}.quality-trend article i,.quality-trend article b{height:6px;position:absolute;left:0}.quality-trend article i{background:#5e94cc;top:0}.quality-trend article b{background:#2d9a72;bottom:0}.quality-trend>footer{color:#607284;gap:16px;margin-top:12px;font-size:11px;display:flex}.quality-trend>footer span{align-items:center;gap:5px;display:flex}.quality-trend>footer i,.quality-trend>footer b{background:#5e94cc;width:14px;height:5px}.quality-trend>footer b{background:#2d9a72}.quality-trend-empty{color:#748598;font-size:12px}.quality-v3-assurance{align-self:stretch;margin:0}.quality-v3-detail{flex-direction:column;width:min(900px,100% - 28px);max-height:min(92vh,980px);display:flex}.quality-v3-detail>header{align-items:center;gap:10px}.quality-v3-detail>header>div{min-width:0}.quality-v3-detail>header>b{color:#4f657a;background:#eef3f7;border-radius:8px;padding:7px 9px;font-size:11px}.quality-v3-detail>header>b.hard_block{color:#a83d45;background:#fde8e9}.quality-v3-detail .quality-detail-body{padding:18px 20px;overflow:auto}.quality-v3-detail .quality-finding{font-size:13px}.quality-v3-detail .quality-finding.hard_block{background:#fff0f1;border-color:#edb7ba}.quality-v3-detail .quality-finding.hard_block>span{color:#b73e46}.quality-v3-detail dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.quality-v3-detail dl>div{border:1px solid #e1e7ed;border-radius:9px;padding:11px}.quality-v3-detail dt{color:#758596;font-size:10px;font-weight:900}.quality-v3-detail dd{margin:5px 0 0;font-size:12px;font-weight:700}.quality-source-link{color:#1b609e;background:#edf6ff;border:1px solid #abc8e3;border-radius:9px;width:100%;min-height:40px;font-size:12px;font-weight:900}.quality-capa{background:#fafcfd;border:1px solid #dce5ed;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:15px;display:grid}.quality-capa>header{grid-column:1/-1}.quality-capa h3{margin:4px 0;font-size:16px}.quality-capa .wide{grid-column:1/-1}.quality-v3-detail .editor-field span,.quality-incident-v3 .editor-field span{font-size:11px}.quality-v3-detail .editor-field textarea,.quality-v3-detail .editor-field input,.quality-v3-detail .editor-field select,.quality-incident-v3 .editor-field textarea,.quality-incident-v3 .editor-field input,.quality-incident-v3 .editor-field select{min-height:42px;font-size:13px}.quality-effectiveness{background:#f1faf6;border:1px solid #b8dccc;border-radius:9px;margin-top:12px;padding:13px}.quality-history{border-top:1px solid #e2e8ee;margin-top:16px;padding-top:14px}.quality-history h3{margin:3px 0 10px;font-size:16px}.quality-history article{grid-template-columns:16px 1fr;gap:9px;padding:0 0 14px;display:grid;position:relative}.quality-history article>i{background:#2e82c8;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #eaf4fb}.quality-history article>div{border-left:1px solid #d9e3eb;padding-left:12px}.quality-history article strong{font-size:12px}.quality-history article p{margin:3px 0;font-size:12px;line-height:1.45}.quality-history article small{color:#718293;font-size:10px}.quality-v3-detail>footer{flex-wrap:wrap}.quality-v3-detail>footer button{min-height:40px;font-size:12px}.quality-incident-v3{width:min(850px,100% - 28px);max-height:92vh;overflow:auto}.quality-incident-v3 .quality-incident-capa{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quality-patient-search{position:relative}.quality-patient-search>div{z-index:3;background:#fff;border:1px solid #d4dfe8;border-radius:9px;padding:6px;display:grid;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 30px #18354f2b}.quality-patient-search>div button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f5;padding:9px;display:grid}.quality-patient-search>div button:hover,.quality-patient-search>div button.selected{background:#edf6ff}.quality-patient-search>div strong{font-size:12px}.quality-patient-search>div small{color:#718293;font-size:10px}.inner-theme-dark .quality-v3{color:#e8eef5}.inner-theme-dark .quality-v3 .quality-v3-head select,.inner-theme-dark .quality-v3 .quality-v3-filters select,.inner-theme-dark .quality-v3 .quality-v3-filters input,.inner-theme-dark .quality-v3 .quality-v3-kpis button,.inner-theme-dark .quality-v3 .quality-v3-row>button:not(.quality-more),.inner-theme-dark .quality-capa,.inner-theme-dark .quality-patient-search>div,.inner-theme-dark .quality-patient-search>div button{color:#e6edf4;background:#16293a;border-color:#334b5f}.inner-theme-dark .quality-list-meta,.inner-theme-dark .quality-pagination{color:#b2c0cd;background:#122333;border-color:#304659}.inner-theme-dark .quality-v3 .quality-v3-row,.inner-theme-dark .quality-v3-panel,.inner-theme-dark .quality-trend{border-color:#304659}.inner-theme-dark .quality-v3-detail dl>div{border-color:#334b5f}@media (width<=1200px){.quality-v3 .quality-v3-head{grid-template-columns:1fr minmax(180px,230px) auto}.quality-v3 .quality-v3-head>button{grid-column:3}.quality-v3 .quality-v3-kpis{grid-template-columns:repeat(3,1fr)}.quality-v3 .quality-v3-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(135px,.7fr))}.quality-v3 .quality-v3-filters>button{grid-column:auto}.quality-v3 .quality-v3-row{grid-template-columns:minmax(210px,1.4fr) minmax(125px,.8fr) minmax(100px,.6fr) minmax(105px,.65fr) minmax(105px,.6fr) 34px}.quality-v3 .quality-v3-row>span:nth-of-type(3),.quality-v3 .quality-v3-row.head>span:nth-of-type(5){display:none}}@media (width<=850px){.quality-v3{gap:12px}.quality-v3 .quality-v3-head{grid-template-columns:1fr 1fr}.quality-v3 .quality-v3-head>div{grid-column:1/-1}.quality-v3 .quality-v3-head h1{font-size:25px}.quality-v3 .quality-v3-head>button{grid-column:auto}.quality-v3 .quality-v3-kpis{grid-template-columns:1fr 1fr}.quality-v3 .quality-v3-kpis button{min-height:100px}.quality-v3 .quality-v3-filters{grid-template-columns:1fr 1fr}.quality-v3 .quality-v3-filters .quality-search,.quality-v3 .quality-v3-filters>button{grid-column:1/-1}.quality-list-meta{flex-direction:column;align-items:flex-start}.quality-v3-panel{overflow:visible}.quality-v3 .quality-v3-row.head{display:none}.quality-v3 .quality-v3-row{border:1px solid #dce5ed;border-radius:11px;grid-template-columns:1fr auto;gap:10px;margin:10px;padding:14px;display:grid;box-shadow:0 4px 14px #2043620f}.quality-v3 .quality-v3-row>*{grid-column:1/-1;display:block!important}.quality-v3 .quality-v3-row>:not(.quality-more):before{content:attr(data-label);color:#8291a1;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.quality-v3 .quality-v3-row>b{justify-self:start}.quality-v3 .quality-v3-row .quality-more{grid-area:1/2;justify-self:end}.quality-governance-grid{grid-template-columns:1fr}.quality-v3-detail dl{grid-template-columns:1fr 1fr}.quality-capa,.quality-incident-v3 .quality-incident-capa{grid-template-columns:1fr}.quality-capa>header,.quality-capa .wide{grid-column:auto}.quality-v3-detail>footer{grid-template-columns:1fr 1fr;display:grid}.quality-v3-detail>footer button{width:100%}}@media (width<=560px){.quality-v3 .quality-v3-head,.quality-v3 .quality-v3-kpis,.quality-v3 .quality-v3-filters{grid-template-columns:1fr}.quality-v3 .quality-v3-head>*{grid-column:1!important}.quality-v3 .quality-v3-head .registry-source{justify-content:center}.quality-v3 .quality-v3-kpis{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.quality-v3 .quality-v3-kpis button{scroll-snap-align:start;min-width:190px}.quality-v3-detail dl,.quality-v3-detail>footer{grid-template-columns:1fr}.quality-pagination{gap:8px}.quality-pagination span{display:none}.quality-pagination button{flex:1}.quality-trend article{grid-template-columns:52px 1fr 38px}}.appmgmt-page{color:#17283a;max-width:1500px;margin:0 auto}.appmgmt-page button,.appmgmt-page input,.appmgmt-page select,.appmgmt-page textarea{font:inherit}.appmgmt-head{align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.appmgmt-head>div{flex:1;min-width:0}.appmgmt-head p,.appmgmt-panel>header p,.collection-head p,.appmgmt-modal header p,.appmgmt-drawer header p{color:#216bc4;letter-spacing:.1em;margin:0;font-size:12px;font-weight:850}.appmgmt-head h1{margin:5px 0;font-size:28px;line-height:1.15}.appmgmt-head span{color:#687b8d;font-size:14px}.appmgmt-head>label{color:#617487;gap:5px;font-size:12px;font-weight:750;display:grid}.appmgmt-head select{min-width:220px}.appmgmt-head select,.appmgmt-head>button,.appmgmt-tools input,.appmgmt-tools select,.appmgmt-tools label{color:#263b4f;background:#fff;border:1px solid #d5e0e9;border-radius:10px;min-height:42px;padding:9px 11px}.appmgmt-head>button{cursor:pointer;color:#216bc4;font-weight:800}.appmgmt-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.appmgmt-tabs button{color:#556a7d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.appmgmt-tabs button>i{color:#416987;background:#edf3f8;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:17px;font-style:normal;display:grid}.appmgmt-tabs span,.appmgmt-tabs strong,.appmgmt-tabs small{display:block}.appmgmt-tabs strong{color:#263b4f;font-size:13px}.appmgmt-tabs small{color:#7a8b9b;margin-top:3px;font-size:11px;line-height:1.3}.appmgmt-tabs button.active{background:#f0f7ff;border-color:#65a0e4;box-shadow:0 0 0 2px #deedff}.appmgmt-tabs button.active i{color:#fff;background:#2675cd}.appmgmt-tabs button.active strong{color:#185eae}.appmgmt-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.appmgmt-kpis article{background:#fff;border:1px solid #dde6ed;border-radius:12px;padding:15px 16px}.appmgmt-kpis span,.appmgmt-kpis strong,.appmgmt-kpis small{display:block}.appmgmt-kpis span{color:#6d7e8e;letter-spacing:.06em;font-size:11px;font-weight:850}.appmgmt-kpis strong{color:#1c3043;margin:6px 0;font-size:25px}.appmgmt-kpis small{color:#81909e;font-size:12px}.appmgmt-kpis .blue{border-left:4px solid #347fcf}.appmgmt-kpis .green{border-left:4px solid #2f9270}.appmgmt-kpis .amber{border-left:4px solid #d79b38}.appmgmt-kpis .red{border-left:4px solid #cc5b5b}.appmgmt-panel{background:#fff;border:1px solid #dce5ec;border-radius:13px;overflow:hidden}.appmgmt-panel>header,.collection-head{border-bottom:1px solid #e5ebf0;align-items:center;gap:12px;padding:15px 17px;display:flex}.appmgmt-panel>header>div,.collection-head>div{flex:1}.appmgmt-panel h2{margin:4px 0 0;font-size:17px}.appmgmt-panel>header>span{color:#748698;font-size:12px}.appmgmt-tools{background:#fbfcfd;border-bottom:1px solid #e8edf1;align-items:center;gap:9px;padding:12px 14px;display:flex}.appmgmt-tools label{color:#62778a;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:flex}.appmgmt-tools label.wide{flex:1;min-width:230px}.appmgmt-tools label input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:5px}.appmgmt-tools label:not(.wide) input{width:135px}.appmgmt-tools select{min-width:170px}.appmgmt-list>button{color:#263b4f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:38px minmax(190px,1fr) 150px 64px;align-items:center;gap:12px;width:100%;padding:12px 15px;display:grid}.appmgmt-list>button:hover,.appmgmt-list>button.selected{background:#f3f8fd}.appmgmt-list button>i{color:#216bc4;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:850;display:grid}.appmgmt-list button>span strong,.appmgmt-list button>span small{display:block}.appmgmt-list button>span strong{font-size:13px}.appmgmt-list button>span small{color:#758697;margin-top:4px;font-size:12px}.appmgmt-list button>em{color:#587087;text-overflow:ellipsis;background:#eef3f7;border-radius:7px;padding:5px 8px;font-size:11px;font-style:normal;overflow:hidden}.appmgmt-list button>b{color:#2674c7;font-size:12px}.appmgmt-health-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.health-check{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding:13px 16px;display:flex}.health-check>i{color:#267b5e;background:#e8f7f0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.health-check.attention>i{color:#996719;background:#fff3dc}.health-check>span{flex:1}.health-check strong,.health-check small{display:block}.health-check strong{font-size:13px}.health-check small{color:#708294;margin-top:3px;font-size:12px}.health-check>b{color:#267b5e;background:#e8f7f0;border-radius:7px;padding:6px 8px;font-size:11px}.health-check.attention>b{color:#996719;background:#fff3dc}.appmgmt-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:14px;display:grid}.appmgmt-metrics>div{background:#f4f7f9;border-radius:9px;padding:12px}.appmgmt-metrics dt{color:#64788a;font-size:11px}.appmgmt-metrics dd{margin:6px 0 0;font-size:22px;font-weight:850}.health-activity{border-top:1px solid #e6ecf1;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.health-activity span{color:#6f8193;font-size:12px}.health-activity strong{font-size:12px}.appmgmt-primary{cursor:pointer;color:#fff!important;background:#2675cd!important;border:0!important;font-weight:800!important}.collection-head .appmgmt-primary{border-radius:9px;padding:10px 13px}.appmgmt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.appmgmt-cards>article{background:#fff;border:1px solid #dce5ec;border-radius:11px;flex-direction:column;min-height:220px;padding:14px;display:flex}.appmgmt-cards article>header{align-items:center;gap:8px;display:flex}.appmgmt-cards article>header>span{color:#2672c5;text-transform:uppercase;flex:1;font-size:11px;font-weight:850}.appmgmt-cards .status{color:#647789;background:#eef2f5;border-radius:7px;padding:5px 7px;font-size:10px}.appmgmt-cards .status.verified,.appmgmt-cards .status.approved,.appmgmt-cards .status.published{color:#26785c;background:#e6f6ee}.appmgmt-cards .status.blocked,.appmgmt-cards .status.rejected{color:#ad4646;background:#fbeaea}.appmgmt-cards .status.in_progress,.appmgmt-cards .status.in_review{color:#216bc4;background:#e8f2ff}.appmgmt-cards h3{margin:14px 0 7px;font-size:17px;line-height:1.3}.appmgmt-cards p{color:#66798b;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.appmgmt-cards article>footer{border-top:1px solid #edf1f4;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.appmgmt-cards footer>small{color:#718496;flex:1;font-size:11px}.appmgmt-cards footer>div{gap:6px;display:flex}.appmgmt-cards footer button,.appmgmt-pagination button,.appmgmt-error button,.appmgmt-drawer footer button,.appmgmt-modal footer button{color:#31516d;cursor:pointer;background:#fff;border:1px solid #d4e0e9;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.appmgmt-empty{text-align:center;color:#738597;grid-column:1/-1;justify-items:center;padding:48px 18px;display:grid}.appmgmt-empty>i{color:#50728e;background:#edf3f7;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:18px;font-style:normal;display:grid}.appmgmt-empty strong{color:#334b60;font-size:14px}.appmgmt-empty span{margin-top:5px;font-size:12px}.appmgmt-pagination{align-items:center;gap:12px;padding:12px 2px;display:flex}.appmgmt-pagination>span{color:#718496;flex:1;font-size:12px}.appmgmt-pagination>div{gap:7px;display:flex}.appmgmt-pagination button:disabled,.appmgmt-head button:disabled{opacity:.5;cursor:not-allowed}.appmgmt-error{color:#934444;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:flex}.appmgmt-error.stale{color:#806022;background:#fff8e8;border-color:#ead6a7}.appmgmt-error>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.appmgmt-error>p{flex:1;margin:0;font-size:12px}.appmgmt-error strong{margin-bottom:2px;display:block}.appmgmt-loading{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.appmgmt-loading i{background:linear-gradient(90deg,#eef2f5,#f8fafb,#eef2f5) 0 0/200% 100%;border-radius:12px;height:100px;animation:1.3s infinite appmgmt-shimmer}@keyframes appmgmt-shimmer{to{background-position:-200% 0}}.appmgmt-drawer-backdrop,.appmgmt-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1124356b;justify-content:flex-end;display:flex;position:fixed;inset:0}.appmgmt-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-20px 0 55px #122b4238}.appmgmt-drawer>header,.appmgmt-modal>header{border-bottom:1px solid #e3e9ee;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.appmgmt-drawer>header>div,.appmgmt-modal>header>div{flex:1}.appmgmt-drawer h2,.appmgmt-modal h2{margin:5px 0;font-size:20px}.appmgmt-drawer header span,.appmgmt-modal header span{color:#718395;font-size:12px}.appmgmt-drawer header>button,.appmgmt-modal header>button{color:#49647a;cursor:pointer;background:#eef3f7;border:0;border-radius:9px;width:36px;height:36px;font-size:20px}.appmgmt-drawer-body{flex:1;padding:18px 20px;overflow:auto}.appmgmt-drawer dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.appmgmt-drawer dl>div{background:#f3f7f9;border-radius:9px;padding:11px}.appmgmt-drawer dt{color:#718395;font-size:11px}.appmgmt-drawer dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.appmgmt-drawer section{margin-top:17px}.appmgmt-drawer section h3{font-size:13px}.appmgmt-drawer section p,.appmgmt-drawer li{white-space:pre-wrap;font-size:13px;line-height:1.55}.appmgmt-drawer>footer,.appmgmt-modal footer{background:#f8fafb;border-top:1px solid #e3e9ee;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.appmgmt-modal-backdrop{justify-content:center;align-items:center;padding:14px}.appmgmt-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 22px 65px #122b4240}.appmgmt-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.appmgmt-form label{gap:6px;display:grid}.appmgmt-form label.full{grid-column:1/-1}.appmgmt-form label>span{color:#5e7285;font-size:12px;font-weight:750}.appmgmt-form input,.appmgmt-form select,.appmgmt-form textarea{color:#20364a;background:#fff;border:1px solid #d5e0e9;border-radius:9px;width:100%;min-height:42px;padding:9px 10px;font-size:14px}.appmgmt-form textarea{resize:vertical;min-height:90px}.appmgmt-form-error{color:#9c4444;background:#fff0f0;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:12px}.inner-theme-dark .appmgmt-page{color:#dce8f2}.inner-theme-dark .appmgmt-tabs button,.inner-theme-dark .appmgmt-kpis article,.inner-theme-dark .appmgmt-panel,.inner-theme-dark .appmgmt-cards>article,.inner-theme-dark .appmgmt-head select,.inner-theme-dark .appmgmt-head>button,.inner-theme-dark .appmgmt-tools label,.inner-theme-dark .appmgmt-tools select,.inner-theme-dark .appmgmt-drawer,.inner-theme-dark .appmgmt-modal{color:#dce8f2;background:#13283b;border-color:#2c4356}.inner-theme-dark .appmgmt-tabs strong,.inner-theme-dark .appmgmt-kpis strong,.inner-theme-dark .appmgmt-cards h3{color:#e7f0f7}.inner-theme-dark .appmgmt-tabs button.active{background:#173653}.inner-theme-dark .appmgmt-tools{background:#102436;border-color:#2c4356}.inner-theme-dark .appmgmt-list>button{color:#dce8f2;background:#13283b;border-color:#2c4356}.inner-theme-dark .appmgmt-list>button:hover{background:#18344c}.inner-theme-dark .appmgmt-metrics>div,.inner-theme-dark .appmgmt-drawer dl>div{background:#193247}.inner-theme-dark .appmgmt-form input,.inner-theme-dark .appmgmt-form select,.inner-theme-dark .appmgmt-form textarea{color:#e5eef5;background:#102436;border-color:#355069}@media (width<=1100px){.appmgmt-tabs{grid-template-columns:repeat(3,1fr)}.appmgmt-cards{grid-template-columns:1fr 1fr}.appmgmt-health-grid{grid-template-columns:1fr}}@media (width<=760px){.appmgmt-head{flex-direction:column;align-items:stretch}.appmgmt-head>label,.appmgmt-head select,.appmgmt-head>button{width:100%}.appmgmt-tabs{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow:auto}.appmgmt-tabs button{scroll-snap-align:start;min-width:210px}.appmgmt-kpis{grid-template-columns:1fr 1fr}.appmgmt-tools{flex-direction:column;align-items:stretch}.appmgmt-tools label.wide,.appmgmt-tools select,.appmgmt-tools label:not(.wide),.appmgmt-tools label:not(.wide) input{width:100%;min-width:0}.appmgmt-list>button{grid-template-columns:36px minmax(0,1fr) 55px}.appmgmt-list button>em{display:none}.appmgmt-cards,.appmgmt-drawer dl,.appmgmt-form{grid-template-columns:1fr}.appmgmt-form label.full,.appmgmt-form-error{grid-column:1}.appmgmt-pagination{flex-direction:column;align-items:stretch}.appmgmt-pagination>div,.appmgmt-pagination button{width:100%}.appmgmt-pagination button{flex:1}}@media (width<=480px){.appmgmt-kpis{grid-template-columns:1fr}.appmgmt-head h1{font-size:24px}.appmgmt-drawer>header,.appmgmt-drawer-body,.appmgmt-modal>header,.appmgmt-form{padding-left:15px;padding-right:15px}.appmgmt-drawer>footer,.appmgmt-modal footer{flex-direction:column}.appmgmt-drawer>footer button,.appmgmt-modal footer button{width:100%}}.production-cleanup-entry{background:#fff8e9;border:1px solid #ead1a5;border-radius:10px;align-items:center;gap:12px;margin:0 14px 14px;padding:13px;display:flex}.production-cleanup-entry>div{flex:1}.production-cleanup-entry strong,.production-cleanup-entry span{display:block}.production-cleanup-entry strong{color:#6f501b;font-size:13px}.production-cleanup-entry span{color:#8b6b34;margin-top:3px;font-size:11px}.production-cleanup-entry button{color:#79571e;cursor:pointer;background:#fff;border:1px solid #d8b875;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800}.production-cleanup-modal{width:min(780px,100%)}.production-cleanup-body{gap:14px;padding:18px 20px;display:grid}.cleanup-preserved{background:#eefaf4;border:1px solid #bce0cf;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.cleanup-preserved>span{color:#26785c;background:#d5f0e3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.cleanup-preserved strong{font-size:14px}.cleanup-preserved p{color:#5f7c6e;margin:4px 0 0;font-size:12px}.cleanup-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cleanup-counts>div{background:#f8fafb;border:1px solid #e0e7ec;border-radius:9px;padding:10px 11px}.cleanup-counts span,.cleanup-counts strong{display:block}.cleanup-counts span{color:#6c7e8f;font-size:10px}.cleanup-counts strong{margin-top:4px;font-size:18px}.cleanup-warning{color:#8f3f3f;background:#fff1f1;border:1px solid #efc2c2;border-radius:10px;padding:13px}.cleanup-warning strong{font-size:13px}.cleanup-warning p{margin:4px 0 0;font-size:11px;line-height:1.5}.cleanup-check{background:#f3f6f8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.cleanup-check input{margin:0;width:18px!important;min-height:18px!important}.cleanup-check span{color:#41586d!important;font-size:12px!important}.cleanup-confirm{gap:6px;display:grid}.cleanup-confirm>span{color:#596e81;font-size:12px}.cleanup-confirm input{letter-spacing:.05em;border:1px solid #d5e0e9;border-radius:9px;min-height:43px;padding:9px 10px;font-weight:850}.cleanup-mfa-step-up{background:#f1f7ff;border:1px solid #c8d9ef;border-radius:10px;gap:10px;padding:13px;display:grid}.cleanup-mfa-step-up strong{color:#244f7e;font-size:13px}.cleanup-mfa-step-up p{color:#5b7694;margin:4px 0 0;font-size:11px;line-height:1.45}.cleanup-mfa-step-up>div:last-child{gap:8px;display:flex}.cleanup-mfa-step-up input{color:#20364a;background:#fff;border:1px solid #aec5df;border-radius:9px;flex:1;min-width:0;min-height:43px;padding:9px 12px;font-size:14px;font-weight:750}.cleanup-mfa-code input{letter-spacing:.22em;font-size:18px;font-weight:850}.cleanup-mfa-step-up button{color:#fff;cursor:pointer;background:#1f6fd6;border:0;border-radius:9px;min-height:43px;padding:9px 14px;font-weight:800}.cleanup-mfa-step-up button:disabled{opacity:.5;cursor:not-allowed}.cleanup-mfa-success{color:#26785c;background:#eefaf4;border:1px solid #bce0cf;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;font-weight:750}.cleanup-danger{color:#fff!important;background:#b74444!important;border:0!important;font-weight:850!important}.cleanup-danger:disabled{opacity:.45;cursor:not-allowed}.inner-theme-dark .production-cleanup-entry,.inner-theme-dark .cleanup-warning{background:#392b20;border-color:#6b5035}.inner-theme-dark .cleanup-preserved,.inner-theme-dark .cleanup-mfa-success{background:#15352b;border-color:#2e6652}.inner-theme-dark .cleanup-counts>div,.inner-theme-dark .cleanup-check{background:#193247;border-color:#2c4356}.inner-theme-dark .cleanup-confirm input{color:#e5eef5;background:#102436;border-color:#355069}.inner-theme-dark .cleanup-mfa-step-up{background:#132e49;border-color:#31577f}.inner-theme-dark .cleanup-mfa-step-up input{color:#e5eef5;background:#102436;border-color:#486887}@media (width<=760px){.production-cleanup-entry{flex-direction:column;align-items:stretch}.production-cleanup-entry button{width:100%;min-height:40px}.cleanup-counts{grid-template-columns:1fr 1fr}}@media (width<=480px){.cleanup-counts{grid-template-columns:1fr}.production-cleanup-body{padding-left:15px;padding-right:15px}.cleanup-mfa-step-up>div:last-child{flex-direction:column;align-items:stretch}}.surgical-pathway-panel{margin:0 0 14px;overflow:hidden}.surgical-pathway-panel>header{border-bottom:1px solid #e4e9ef;align-items:center;gap:14px;padding:15px 17px;display:flex}.surgical-pathway-panel>header>div{flex:1}.surgical-pathway-panel>header p{color:#7050a8;letter-spacing:.11em;margin:0;font-size:7px;font-weight:850}.surgical-pathway-panel>header h2{margin:4px 0;font-size:12px}.surgical-pathway-panel>header span{color:#718195;font-size:8px}.surgery-pipeline{background:#f8fafc;grid-template-columns:repeat(5,1fr);gap:0;padding:12px 16px;display:grid}.surgery-pipeline div{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.surgery-pipeline div:not(:last-child):after{content:"";background:#ccd8e4;height:1px;position:absolute;top:13px;left:32px;right:6px}.surgery-pipeline i{z-index:1;color:#296fc5;background:#e6effa;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:7px;font-style:normal;font-weight:850;display:grid}.surgery-pipeline span{z-index:1;color:#5f7185;background:#f8fafc;padding-right:6px;font-size:6px;font-weight:700}.surgery-board{border-top:1px solid #e5eaf0;grid-template-columns:1fr 1fr;display:grid}.surgery-board>section{min-width:0}.surgery-board>section+section{border-left:1px solid #e5eaf0}.surgery-board section>header{background:#fbfcfd;border-bottom:1px solid #e9edf1;align-items:center;padding:11px 14px;display:flex}.surgery-board section>header strong{flex:1;font-size:8px}.surgery-board section>header b{color:#7050a8;background:#ece6f7;border-radius:7px;padding:4px 7px;font-size:7px}.surgery-board article{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 14px;display:flex}.surgery-board article>div{flex:1;min-width:0}.surgery-board article strong,.surgery-board article span,.surgery-board article small{display:block}.surgery-board article strong{font-size:8px}.surgery-board article span{color:#52677e;margin:4px 0;font-size:7px}.surgery-board article small{color:#82909f;font-size:6px}.surgery-board article time{color:#286fc5;width:70px;font-size:7px;font-weight:800}.surgery-board article button{color:#286fc5;background:#fff;border:1px solid #d4e0eb;border-radius:7px;padding:7px 8px;font-size:6px;font-weight:750}.surgery-empty{text-align:center;color:#8a96a4;padding:22px;font-size:7px}.surgery-editor{width:min(720px,100% - 28px)}.surgery-conflict-note{color:#27785d;background:#e9f7f0;border-radius:8px;padding:11px 13px;font-size:7px;line-height:1.5}@media (width<=850px){.surgery-board{grid-template-columns:1fr}.surgery-board>section+section{border-top:1px solid #e5eaf0;border-left:0}.surgery-pipeline{grid-template-columns:1fr 1fr}.surgery-pipeline div:not(:last-child):after{display:none}}@media (width<=560px){.surgical-pathway-panel>header{flex-direction:column;align-items:flex-start}.surgery-pipeline{grid-template-columns:1fr}.surgery-board article{flex-wrap:wrap;align-items:flex-start}.surgery-board article>div{min-width:calc(100% - 80px)}}.ortho-slot-cell.unavailable{color:#a3adb8;cursor:not-allowed;background:#f4f5f7;border-color:#edf0f3}.ortho-availability-strip{background:#f7fbff;border-bottom:1px solid #e5eaf0;gap:8px;padding:9px 13px;display:flex;overflow:auto}.ortho-availability-strip span{white-space:nowrap;color:#62788e;background:#fff;border:1px solid #d9e7f4;border-radius:8px;padding:7px 9px;font-size:7px}.ortho-availability-strip b{color:#1f68a8;margin-right:7px}.ortho-surgery-toolbar{background:#f7fbff;border:1px solid #dce8f3;border-radius:11px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.ortho-surgery-toolbar span{color:#65798e;font-size:8px}.surgery-command-list{border-top:1px solid #e6ebf0;display:grid}.surgery-command-list article{border-bottom:1px solid #edf1f4;align-items:center;gap:14px;padding:13px 16px;display:flex}.surgery-command-list article>div:first-child{flex:1;gap:3px;display:grid}.surgery-command-list article b{color:#7050a8;background:#ece6f7;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px}.surgery-command-list article strong{font-size:10px}.surgery-command-list article span,.surgery-command-list article small{color:#6f8091;font-size:7px}.surgery-command-list button{color:#176fbd;background:#fff;border:1px solid #cbdceb;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:800}.surgery-completed{color:#547064;background:#f7faf8;gap:5px;padding:13px 16px;font-size:7px;display:grid}.ortho-duplicate-warning{background:#fff9e9;border:1px solid #e9ca79;border-radius:10px;gap:9px;padding:13px;display:grid}.ortho-duplicate-warning>p{color:#7a6a43;margin:0;font-size:9px}.ortho-duplicate-warning article{background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.ortho-duplicate-warning article span{flex:1;gap:2px;display:grid}.ortho-duplicate-warning article small{color:#788798;font-size:8px}.ortho-duplicate-warning button{background:#fff;border:1px solid #d8e1e9;border-radius:7px;padding:7px 9px;font-size:8px}@media (width<=700px){.surgery-command-list article,.ortho-surgery-toolbar{flex-direction:column;align-items:flex-start}.surgery-command-list article>div{width:100%}}.ortho-calendar-workspace{gap:11px;display:grid}.ortho-calendar-tabs{background:#f5f8fb;border:1px solid #dbe5ee;border-radius:12px;gap:7px;padding:6px;display:flex}.ortho-calendar-tabs button{color:#60758a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:8px;font-weight:800;display:flex}.ortho-calendar-tabs button b{color:#fff;background:#f0a43a;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.ortho-calendar-tabs button.active{color:#176cba;background:#fff;box-shadow:0 3px 10px #1c45691a}.ortho-calendar-access-note{color:#5d7489;background:#f6fbff;border:1px solid #d8e7f3;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.ortho-calendar-access-note>span{color:#176fbd;background:#dcecf9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.ortho-calendar-access-note p{margin:0;font-size:8px}.ortho-slot-head>strong.active-presence{color:#216f57;background:#eaf6f0;position:relative}.ortho-slot-head>strong.calendar-center{box-shadow:inset 0 -3px #2f8b6d}.ortho-slot-head>strong em{color:#fff;letter-spacing:.05em;background:#2f8b6d;border-radius:99px;padding:2px 5px;font-size:5px;font-style:normal}.ortho-consultation-requests{overflow:hidden}.ortho-consultation-requests>header{border-bottom:1px solid #e3eaf0;align-items:center;gap:14px;padding:15px 17px;display:flex}.ortho-consultation-requests>header>div:first-child{flex:1}.ortho-consultation-requests>header p{color:#1870bd;letter-spacing:.11em;margin:0;font-size:7px;font-weight:850}.ortho-consultation-requests>header h2{margin:4px 0;font-size:13px}.ortho-consultation-requests>header span{color:#718397;font-size:8px}.ortho-request-actions{gap:7px;display:flex}.ortho-request-kpis{background:#f8fafc;border-bottom:1px solid #e7ecf1;grid-template-columns:130px 130px 1fr;gap:8px;padding:11px 15px;display:grid}.ortho-request-kpis article,.ortho-request-kpis label{background:#fff;border:1px solid #e1e8ef;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.ortho-request-kpis article span,.ortho-request-kpis label span{color:#738497;flex:1;font-size:7px;font-weight:800}.ortho-request-kpis article strong{color:#1a6db5;font-size:16px}.ortho-request-kpis label{justify-self:end;min-width:210px}.ortho-request-kpis select{color:#314b64;background:0 0;border:0;outline:0;font-size:8px;font-weight:750}.ortho-procedure-picker{background:linear-gradient(135deg,#f8fbff,#f8f5ff);border:1px solid #d7e4ef;border-radius:12px;gap:11px;padding:13px;display:grid}.ortho-procedure-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ortho-procedure-picker>header p{color:#6554aa;letter-spacing:.09em;margin:0;font-size:7px;font-weight:850}.ortho-procedure-picker>header h3{margin:3px 0 0;font-size:11px}.ortho-procedure-picker>header>strong{color:#5d48a4;background:#e8e1ff;border-radius:99px;padding:6px 9px;font-size:8px}.ortho-procedure-picker>small{color:#728397;font-size:7px}.ortho-procedure-picker>.secondary-btn{width:max-content}.ortho-procedure-counters{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ortho-procedure-counters label{background:#fff;border:1px solid #dde5ee;border-radius:9px;grid-template-columns:1fr 58px;align-items:center;gap:8px;padding:9px 10px;display:grid}.ortho-procedure-counters label span{color:#334d65;font-size:8px;font-weight:800}.ortho-procedure-counters input{text-align:center;color:#315b81;border:1px solid #cbd8e4;border-radius:7px;width:100%;min-height:34px;font-weight:850}.ortho-procedure-analytics{background:#f8fafc;border:1px solid #dce6ef;border-radius:12px;margin:13px;overflow:hidden}.ortho-procedure-analytics>header{border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ortho-procedure-analytics>header p{color:#1870bd;letter-spacing:.09em;margin:0;font-size:7px;font-weight:850}.ortho-procedure-analytics>header h3{margin:3px 0 0;font-size:11px}.ortho-procedure-analytics>header>span{color:#6f8295;font-size:8px;font-weight:750}.ortho-procedure-analytics>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.ortho-procedure-analytics article{background:#fff;border:1px solid #e1e8ef;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px;display:grid}.ortho-procedure-analytics article span{color:#5c7084;font-size:7px;font-weight:850}.ortho-procedure-analytics article strong{color:#6554aa;grid-area:1/2/3;font-size:20px}.ortho-procedure-analytics article small{color:#8290a0;font-size:7px}.ortho-request-table{grid-template-columns:1.1fr 1.5fr .9fr 1fr .65fr 1.55fr;align-items:center;gap:10px;padding:11px 15px;display:grid}.ortho-request-table.head{color:#728397;letter-spacing:.07em;background:#f3f6f9;font-size:6px;font-weight:850}.ortho-request-list>.ortho-request-table{background:#fff;border-bottom:1px solid #e9eef2}.ortho-request-list>.ortho-request-table:hover{background:#fbfdff}.ortho-request-table strong,.ortho-request-table small{display:block}.ortho-request-table strong{font-size:8px;line-height:1.4}.ortho-request-table small{color:#78899b;margin-top:3px;font-size:7px;line-height:1.4}.ortho-request-patient{text-align:left;color:#1c344b;background:0 0;border:0;padding:0}.ortho-request-patient:hover strong{color:#176fbd}.ortho-request-table>b{border-radius:99px;width:max-content;padding:5px 7px;font-size:7px}.ortho-request-table>b.waiting{color:#a56513;background:#fff1dc}.ortho-request-table>b.contacted{color:#236ca9;background:#e7f1fb}.ortho-request-table>b.confirmed{color:#25745a;background:#e4f5ed}.ortho-request-table>b.cancelled{color:#77828d;background:#f1f3f5}.ortho-request-table>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ortho-request-table>div button{padding:6px 8px;font-size:6px}.ortho-confirmation-editor{width:min(680px,100% - 28px)}.ortho-confirmation-summary{background:#f6fbff;border:1px solid #dbe8f3;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.ortho-confirmation-summary span{color:#2774b5;letter-spacing:.07em;font-size:7px;font-weight:850}.ortho-confirmation-summary small{color:#6f8193;font-size:7px}@media (width<=1050px){.ortho-request-table{grid-template-columns:1fr 1.3fr .8fr .8fr}.ortho-request-table.head span:nth-child(4),.ortho-request-table.head span:nth-child(5),.ortho-request-list>.ortho-request-table>span:nth-child(4),.ortho-request-list>.ortho-request-table>b{display:none}.ortho-request-table>div{grid-column:4}}@media (width<=700px){.ortho-calendar-tabs,.ortho-consultation-requests>header,.ortho-request-actions{flex-direction:column;align-items:stretch}.ortho-calendar-tabs button{justify-content:flex-start}.ortho-request-kpis{grid-template-columns:1fr 1fr}.ortho-request-kpis label{grid-column:1/-1;justify-self:stretch;min-width:0}.ortho-request-table.head{display:none}.ortho-request-list>.ortho-request-table{grid-template-columns:1fr;padding:14px}.ortho-request-list>.ortho-request-table>span:nth-child(4),.ortho-request-list>.ortho-request-table>b{display:block}.ortho-request-table>div{grid-column:auto;justify-content:flex-start}.ortho-procedure-counters,.ortho-procedure-analytics>div{grid-template-columns:1fr}.ortho-procedure-analytics>header{flex-direction:column;align-items:flex-start}}.price-agreement-history{margin-top:13px;overflow:hidden}.price-agreement-history>header{border-bottom:1px solid #e5eaef;align-items:center;gap:14px;padding:14px 16px;display:flex}.price-agreement-history>header>div{flex:1}.price-agreement-history header p{color:#27765c;letter-spacing:.1em;margin:0;font-size:7px;font-weight:850}.price-agreement-history header h2{margin:4px 0;font-size:11px}.price-agreement-history header span{color:#748397;font-size:7px}.price-agreement-history>header>b{color:#26785c;background:#e8f6ef;border-radius:7px;padding:6px 9px;font-size:7px}.price-agreement-history>article{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(180px,1fr) 105px 20px 105px 85px;align-items:center;gap:9px;padding:11px 15px;display:grid}.price-agreement-history article>div strong,.price-agreement-history article>div span,.price-agreement-history article>div small{display:block}.price-agreement-history article>div strong{font-size:8px}.price-agreement-history article>div span{color:#52677c;margin:3px 0;font-size:7px}.price-agreement-history article>div small{color:#82909f;font-size:6px}.price-agreement-history article>span small,.price-agreement-history article>span b{display:block}.price-agreement-history article>span small{color:#84909e;font-size:5px}.price-agreement-history article>span b{margin-top:3px;font-size:7px}.price-agreement-history article>span.applied b{color:#26795d}.price-agreement-history article>i{color:#8c99a7;font-size:8px;font-style:normal}.price-agreement-history article>em{color:#697b8d;background:#edf1f4;border-radius:7px;justify-self:end;padding:5px 7px;font-size:6px;font-style:normal}.price-agreement-history article>em.active{color:#26795d;background:#e8f6ef}@media (width<=760px){.price-agreement-history>article{grid-template-columns:1fr 1fr 18px 1fr}.price-agreement-history article>em{grid-column:1/-1;justify-self:start}}.portal-landing-brand{width:230px;height:138px;box-shadow:none;background:0 0;overflow:visible}.portal-landing-brand img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block}.portal-landing>header{min-height:154px}@media (width<=560px){.portal-landing-brand{width:160px;height:96px}.portal-landing>header{min-height:116px}}.patient-directory-table{min-width:980px}.patient-directory-table th{font-size:10px}.patient-directory-table td{font-size:11px}.patient-directory-table .patient-name small,.patient-cell-note{color:var(--muted);margin-top:3px;font-size:9px;display:block}.patient-registry-tools{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(125px,auto)) auto}.patient-registry-tools select{font-size:10px}.expenses-page .expense-head p,.expenses-page .expense-breakdown header p{font-size:9px}.expenses-page .expense-head>div>span,.expenses-page .expense-head label,.expenses-page .expense-head select,.expenses-page .expense-head input{font-size:10px}.expense-kpis span,.expense-kpis small{font-size:9px}.expense-row{font-size:10px}.expense-row.head{font-size:9px}.expense-row>b{font-size:10px}.expense-row em,.expense-breakdown article>div,.expense-breakdown article>div b,.expense-breakdown footer{font-size:9px}.staff-planning-head p,.staff-planning-head span,.week-nav strong,.week-nav button.today,.planning-kpis span,.planning-kpis small,.week-header b,.week-header small,.week-person strong,.week-person small,.shift-chip b,.shift-chip small,.absence-strip header p,.absence-strip strong,.absence-strip p,.absence-strip small{font-size:max(9px,1em)}.staff-planning-head h2{font-size:16px}.planning-kpis strong{font-size:19px}.staff-panel-head label span,.staff-count-strip span,.staff-count-strip em,.staff-role-select,.staff-access-action,.staff-protected,.staff-invite-modal header p,.staff-invite-modal header span,.staff-form-grid label>span,.staff-invite-note p{font-size:9px}.learning-head p,.learning-head label,.learning-kpis span,.learning-kpis small,.learning-card>small,.learning-card footer span,.learning-progress span{font-size:11px}.learning-card>p{font-size:14px}.learning-reader header p,.learning-reader header span,.learning-safety{font-size:11px}.finance-report p,.finance-report span,.finance-report small,.quality-page p,.quality-page span,.quality-page small{font-size:max(9px,1em)}@media (width<=900px){.patient-registry-tools{grid-template-columns:1fr 1fr}.patient-registry-tools .search{grid-column:1/-1}}@media (width<=560px){.patient-registry-tools{grid-template-columns:1fr}.patient-registry-tools .search{grid-column:auto}}.external-documents{border-top:1px solid #e6ebf1;margin-top:18px}.external-documents>header{align-items:center;gap:10px;padding:15px 0;display:flex}.external-documents>header>div{flex:1}.external-documents>header strong,.external-documents>header span{display:block}.external-documents>header strong{font-size:13px}.external-documents>header span{color:var(--muted);margin-top:4px;font-size:10px}.external-documents>header select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:10px}.external-documents>article{border-top:1px solid #edf1f5;align-items:center;gap:12px;padding:13px 4px;display:flex}.external-documents>article>span{color:#2670c7;background:#eaf3ff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.external-documents>article>div{flex:1}.external-documents article strong,.external-documents article p,.external-documents article small{display:block}.external-documents article strong{font-size:11px}.external-documents article p,.external-documents article small{color:#718096;margin:3px 0 0;font-size:9px}.external-documents article button{color:#2474ee;background:0 0;border:0;font-size:10px;font-weight:700}.document-upload-modal{width:min(720px,100vw - 28px)}.external-viewer{background:#101820;border-radius:15px;grid-template-rows:auto 1fr;width:min(1180px,100vw - 24px);height:min(88vh,850px);display:grid;overflow:hidden;box-shadow:0 25px 80px #06101c88}.external-viewer>header{background:#fff;align-items:flex-start;padding:16px 19px;display:flex}.external-viewer>header>div{flex:1}.external-viewer header p{color:#2474ee;margin:0;font-size:9px;font-weight:800}.external-viewer header h2{margin:4px 0;font-size:16px}.external-viewer header span{color:#718096;font-size:10px}.external-viewer>iframe,.external-viewer>img{object-fit:contain;background:#eef2f6;border:0;width:100%;height:100%}.dicom-viewer{grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative}.dicom-viewer nav{color:#fff;background:#182531;align-items:center;gap:7px;padding:9px 12px;display:flex}.dicom-viewer nav button{color:#fff;background:#223444;border:1px solid #3e566b;border-radius:6px;padding:7px 9px;font-size:9px}.dicom-viewer nav span{font-size:9px}.dicom-viewer nav input{flex:1;min-width:130px}.dicom-canvas{touch-action:none;background:#000;min-height:0}.dicom-error{color:#fff;background:#7d2525;border-radius:8px;padding:12px;font-size:11px;position:absolute;inset:55px 20px auto}@media (width<=760px){.external-documents>header{flex-direction:column;align-items:stretch}.external-documents>article{align-items:flex-start}.dicom-viewer nav{overflow:auto}.dicom-viewer nav button{white-space:nowrap}.external-viewer{height:92vh}}.document-upload-footer{flex-wrap:wrap}.document-upload-footer>.form-error{overflow-wrap:anywhere;flex:0 0 100%;margin:0}.document-access-control{max-width:240px}.document-access-control>.form-error{white-space:normal;overflow-wrap:anywhere}.care-plan-panel{background:#f8fbff;border:1px solid #dce7f2;border-radius:16px;margin:22px 0;overflow:hidden}.care-plan-panel>header{background:#fff;border-bottom:1px solid #dce7f2;align-items:center;gap:14px;padding:17px 18px;display:flex}.care-plan-panel>header>div{gap:4px;margin-right:auto;display:grid}.care-plan-panel>header strong{font-size:15px}.care-plan-panel>header span{color:#687b91;font-size:12px}.care-plan-panel>div>article{border-top:1px solid #e4ecf5;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.care-plan-panel>div>article:first-child{border-top:0}.care-plan-panel>div>article>span{color:#156fc8;background:#e9f3ff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.care-plan-panel article>div{gap:3px;display:grid}.care-plan-panel article p,.care-plan-panel article small{color:#6a7b90;margin:0;font-size:11px}.care-plan-panel article>b{color:#8c6510;background:#fff1ce;border-radius:99px;padding:6px 9px;font-size:9px}.care-plan-panel article>b.approved{color:#18784f;background:#e8f7ef}.care-plan-panel article>b.rejected{color:#a33e3e;background:#faecec}.care-plan-panel aside{gap:6px;display:flex}.care-plan-editor{width:min(760px,94vw)}@media (width<=760px){.care-plan-panel>header{flex-wrap:wrap;align-items:flex-start}.care-plan-panel>div>article{grid-template-columns:40px 1fr}.care-plan-panel article>b,.care-plan-panel aside{grid-column:2}}.reassessment-alert{color:#174f82;background:#f1f7ff;border:1px solid #bed8f4;border-radius:14px;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.reassessment-alert>div{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;margin-right:auto;display:grid}.reassessment-alert>div>span{background:#d8eaff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reassessment-alert p,.reassessment-alert h3{margin:0}.reassessment-alert>div>p{letter-spacing:.12em;font-size:8px;font-weight:900}.reassessment-alert h3{font-size:13px}.reassessment-alert>p{color:#53728f;font-size:10px}.reassessment-alert.due{color:#9d3e21;background:#fff4ef;border-color:#efc4b6}.reassessment-alert.due>div>span{background:#ffe0d5}.reassessment-alert.next_session{color:#7b5a0f;background:#fff9e8;border-color:#edcf79}.reassessment-alert button{color:#fff;background:#176fbd;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.new-episode-callout{background:#f3f9ff;border:1px dashed #7eb1df;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.new-episode-callout>span{color:#176fbd;background:#dceeff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.new-episode-callout>div{flex:1}.new-episode-callout p,.new-episode-callout h2,.new-episode-callout small{margin:0;display:block}.new-episode-callout p{color:#176fbd;letter-spacing:.12em;font-size:8px;font-weight:900}.new-episode-callout h2{margin:4px 0;font-size:15px}.new-episode-callout small{color:#667b90}.episode-closure-fields{background:#fff8f5;border:1px solid #e7c7bd;border-radius:12px;gap:12px;padding:15px;display:grid}.episode-closure-fields>header{gap:3px;display:grid}.episode-closure-fields>header span{color:#846a62;font-size:10px}@media (width<=760px){.reassessment-alert,.new-episode-callout{flex-direction:column;align-items:flex-start}.reassessment-alert>div,.new-episode-callout>div{width:100%}}.portal-home-materials{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.portal-home-materials article{background:#fff;border:1px solid #dce8f3;border-radius:13px;padding:16px}.portal-home-materials span{color:#1677ff;letter-spacing:.12em;font-size:9px;font-weight:900}.portal-home-materials h3{margin:7px 0;font-size:15px}.portal-home-materials p{color:#52657b;margin:0;font-size:13px;line-height:1.55}.portal-home-materials small{color:#187451;margin-top:10px;font-size:11px;font-weight:800;display:block}.portal-landing{--portal-bg:#f5f8fc;--portal-surface:#fff;--portal-text:#132448;--portal-muted:#637593;--portal-line:#e1e8f1;--portal-shadow:0 24px 65px #20395c16;--portal-logo-blend:multiply;isolation:isolate;background:radial-gradient(circle at 50% -10%,#fff 0,transparent 44%),linear-gradient(145deg,#fbfcfe,var(--portal-bg));color:var(--portal-text);padding:0 5vw 24px;transition:background .3s,color .3s;position:relative;overflow:hidden}.portal-theme-dark{--portal-bg:#050b15;--portal-surface:#0b1524;--portal-text:#f1f5ff;--portal-muted:#a8b4ca;--portal-line:#25354c;--portal-shadow:0 28px 75px #0008;--portal-logo-blend:screen;background:radial-gradient(circle at 50% -8%,#142236 0,#0000 42%),linear-gradient(145deg,#07111f,#03070e 72%)}.portal-glow{z-index:-1;filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute}.portal-glow-one{background:#1677ff;top:18%;left:-300px}.portal-glow-two{background:#7b40e6;bottom:4%;right:-310px}.portal-theme-dark .portal-glow{opacity:.28}.portal-landing>header{z-index:2;max-width:1260px;min-height:136px;padding:18px 0;position:relative}.portal-landing-brand{width:330px;height:118px}.portal-landing-brand img{mix-blend-mode:var(--portal-logo-blend);filter:none}.portal-theme-dark .portal-landing-brand img{filter:brightness(1.28)saturate(.85)}.portal-header-actions{align-items:center;gap:12px;display:flex}.portal-theme-toggle{border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 88%,transparent);cursor:pointer;border-radius:99px;gap:3px;padding:4px;display:flex;box-shadow:0 8px 24px #17243c12}.portal-theme-toggle span{width:30px;height:30px;color:var(--portal-muted);border-radius:50%;place-items:center;font-size:14px;transition:all .2s;display:grid}.portal-theme-toggle span.active{color:#fff;background:#d5aa52;box-shadow:0 4px 13px #bd8b3845}.portal-theme-dark .portal-theme-toggle span.active{color:#fff;background:#314768}.portal-identity{border-color:var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 88%,transparent);color:var(--portal-muted)}.portal-landing-hero p{color:#b38939;margin-bottom:7px;font-size:10px}.portal-landing-hero h1{letter-spacing:.06em;background:linear-gradient(#e5c079,#9b6817);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4.3vw,59px);font-weight:500}.portal-landing-hero>span{color:var(--portal-muted);font-size:16px;display:block}.portal-landing-hero>strong{color:var(--portal-text);margin-top:4px;font-size:16px;display:block}.portal-choice-grid article{border-color:var(--portal-line);background:linear-gradient(150deg,color-mix(in srgb,var(--portal-surface) 96%,transparent),color-mix(in srgb,var(--portal-surface) 85%,#1677ff 2%));min-height:520px;box-shadow:var(--portal-shadow);border-radius:24px;padding:25px 26px 22px;overflow:hidden}.portal-theme-dark .portal-choice-grid article{background:linear-gradient(150deg,#0c1828dd,#07111ee8)}.portal-choice-grid article.staff{--accent:#1677ff;--accent-dark:#0754c8}.portal-choice-grid article.patient{--accent:#12a465;--accent-dark:#087646}.portal-choice-grid article.learning{--accent:#8550e7;--accent-dark:#5722ad}.portal-choice-grid article:before{content:"";background:repeating-radial-gradient(ellipse at 50% 120%,transparent 0 8px,color-mix(in srgb,var(--accent) 16%,transparent) 9px 10px,transparent 11px 18px);opacity:.45;pointer-events:none;width:150%;height:130px;position:absolute;inset:auto -25% 125px}.portal-choice-icon{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--portal-line));background:color-mix(in srgb,var(--accent) 9%,var(--portal-surface));width:52px;height:52px;color:var(--accent);border-radius:50%;margin:0 0 12px;font-size:25px}.portal-choice-grid article>small{color:var(--accent);font-size:10px}.portal-choice-grid h2{color:var(--portal-text);margin:6px 0 4px;font-size:28px}.portal-card-art{perspective:600px;height:220px;margin:4px -2px 11px;position:relative}.portal-art-screen{border:1px solid color-mix(in srgb,var(--accent) 33%,var(--portal-line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--portal-surface)),color-mix(in srgb,var(--portal-surface) 93%,#000));width:68%;height:145px;box-shadow:0 22px 35px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:16px;padding:24px;position:absolute;top:32px;left:13%;transform:rotateX(3deg)rotateY(-4deg)}.portal-art-screen:before{content:"";background:conic-gradient(var(--accent) 0 70%,transparent 70%);width:45px;height:45px;box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--portal-surface) 80%,transparent);border-radius:50%;position:absolute;top:18px;left:18px}.portal-art-screen i{background:color-mix(in srgb,var(--accent) 26%,var(--portal-line));border-radius:8px;width:43%;height:7px;margin:8px 0 0 55%;display:block}.portal-art-screen b{background:color-mix(in srgb,var(--accent) 22%,var(--portal-surface));border-radius:10px;width:52px;height:42px;position:absolute;bottom:20px;right:20px}.portal-art-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--portal-line));background:linear-gradient(145deg,color-mix(in srgb,var(--portal-surface) 94%,var(--accent)),var(--portal-surface));border-radius:13px;width:38%;height:82px;padding:18px;position:absolute;bottom:21px;right:7%;transform:rotateY(-7deg);box-shadow:0 18px 28px #0002}.portal-art-card i{background:color-mix(in srgb,var(--accent) 26%,var(--portal-line));border-radius:8px;width:74%;height:6px;margin:0 0 8px;display:block}.portal-art-badge{border:1px solid color-mix(in srgb,var(--accent) 45%,#fff);background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;width:55px;height:55px;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;bottom:22px;left:7%}.portal-choice-grid ul{z-index:1;min-height:52px;color:var(--portal-muted);margin:0 0 16px;font-size:12px;position:relative}.portal-choice-grid li:before{color:var(--accent)}.portal-choice-grid button{z-index:1;background:linear-gradient(105deg,var(--accent),var(--accent-dark));box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:13px;padding:15px 17px;font-size:14px;position:relative}.portal-choice-grid button span{background:#ffffff20;border-radius:50%;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.portal-landing>footer,.portal-landing>footer strong{color:var(--portal-muted)}@media (width<=900px){.portal-landing-brand{width:245px;height:98px}.portal-landing>header{min-height:112px}.portal-choice-grid article{min-height:500px}.portal-landing-hero{margin-top:10px}}@media (width<=560px){.portal-landing{padding:0 17px 20px}.portal-landing>header{align-items:center}.portal-landing-brand{width:168px;height:78px}.portal-header-actions{gap:6px}.portal-identity{display:none}.portal-theme-toggle span{width:28px;height:28px}.portal-landing-hero h1{font-size:30px}.portal-landing-hero>span,.portal-landing-hero>strong{font-size:13px}.portal-choice-grid article{min-height:465px;padding:22px}.portal-card-art{height:190px}}.portal-landing>header{justify-content:flex-end}.portal-landing{padding-bottom:18px}.portal-landing>header{min-height:68px;padding:14px 0}.portal-header-actions{z-index:5;position:relative}.portal-landing-hero{margin:-2px auto 25px}.portal-hero-symbol{object-fit:contain;filter:drop-shadow(0 8px 10px #9b68172b);width:94px;height:78px;margin:0 auto 2px;display:block}.portal-theme-dark .portal-hero-symbol{filter:drop-shadow(0 8px 13px #d7a84b33)}.portal-landing-hero h1{letter-spacing:.075em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.75vw,54px);font-weight:500}.portal-landing-hero h1:after{content:"STAY HEALTHY";color:var(--portal-muted);letter-spacing:.52em;margin:8px auto 0;font-family:Arial,sans-serif;font-size:clamp(11px,1.1vw,16px);font-weight:600;display:block}.portal-landing-hero>span{margin-top:22px}.portal-choice-grid{gap:24px;max-width:1280px}.portal-choice-grid article{text-align:center;min-height:505px;padding:20px 20px 18px}.portal-choice-grid article:before{bottom:112px}.portal-choice-icon{width:50px;height:50px;margin:0 auto 8px;font-size:0}.portal-choice-icon:before{content:"";background:currentColor;width:27px;height:27px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.staff .portal-choice-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.patient .portal-choice-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E")}.learning .portal-choice-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m2 9 10-5 10 5-10 5L2 9Z'/%3E%3Cpath d='M6 11.5V16c3.5 3 8.5 3 12 0v-4.5M22 9v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m2 9 10-5 10 5-10 5L2 9Z'/%3E%3Cpath d='M6 11.5V16c3.5 3 8.5 3 12 0v-4.5M22 9v6'/%3E%3C/svg%3E")}.portal-choice-grid article>small{order:3;margin-top:0}.portal-choice-grid h2{color:var(--accent);order:2;margin:3px 0 1px;font-size:23px}.portal-card-art{order:4;height:232px;margin:0 -4px 4px}.portal-card-art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 18px 21px color-mix(in srgb,var(--accent) 18%,transparent));display:block}.portal-theme-dark .portal-card-art img{filter:brightness(.66) contrast(1.16) saturate(1.28) drop-shadow(0 20px 25px color-mix(in srgb,var(--accent) 30%,transparent))}.portal-choice-grid ul{text-align:left;order:5;min-height:52px;margin:0 4px 12px}.portal-choice-grid button{order:6}.portal-choice-grid article .portal-choice-icon{order:1}@media (width<=900px){.portal-landing>header{min-height:64px}.portal-landing-hero{margin-top:0}.portal-choice-grid article{min-height:500px}.portal-card-art{height:240px}}@media (width<=560px){.portal-hero-symbol{width:76px;height:63px}.portal-landing-hero h1{font-size:27px}.portal-landing-hero h1:after{font-size:9px}.portal-landing-hero>span{margin-top:16px}.portal-choice-grid article{min-height:470px}.portal-card-art{height:205px}}.portal-hero-symbol{width:165px;height:137px;margin:-10px auto -8px}@media (width<=560px){.portal-hero-symbol{width:132px;height:109px;margin:-5px auto -4px}}.portal-home-link,.portal-selector-back{color:#52657c;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #d7e1ed;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:7px 11px;font-size:10.5px;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 5px 16px #17243c14}.portal-home-link{margin-bottom:12px}.portal-home-link span,.portal-selector-back span:first-child{color:#356aab;background:#edf3fa;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid}.portal-home-link:hover,.portal-selector-back:hover{color:#244f81;background:#fff;border-color:#b9cbe0;transform:translateY(-1px)}.portal-selector-back{bottom:16px;right:16px}@media (width<=560px){.portal-home-link,.portal-selector-back{min-height:34px;padding:6px 10px;font-size:10px}}.inner-theme-dark{--ink:#edf4ff;--muted:#9aabc1;--line:#2a3a50;--bg:#07101c;color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-inner-theme=dark] .record-quick-actions button{color:#7cb2ff;background:#13243d;border-color:#29405f}html[data-inner-theme=dark] .clinical-module .module-kpis article,html[data-inner-theme=dark] .clinical-module .module-goal,html[data-inner-theme=dark] .clinical-module .module-prescription,html[data-inner-theme=dark] .clinical-module .referral-summary,html[data-inner-theme=dark] .clinical-module .media-safety-note{color:#edf4ff;background:#111f34;border-color:#2a3b55}html[data-inner-theme=dark] .clinical-module .progress-ring{background:radial-gradient(circle,#0d192b 58%,transparent 59%),conic-gradient(#4d9cff var(--progress),#26364c 0)}.inner-theme-dark .workspace,.inner-theme-dark .content,.inner-theme-dark.patient-entry-shell,.inner-theme-dark .patient-portal-shell,.inner-theme-dark .portal-content{color:var(--ink);background:#07101c}.inner-theme-dark .topbar,.inner-theme-dark .panel,.inner-theme-dark .stat,.inner-theme-dark .portal-top,.inner-theme-dark .portal-nav,.inner-theme-dark .portal-care-team,.inner-theme-dark .portal-summary-grid>article,.inner-theme-dark .portal-timeline>article>div,.inner-theme-dark .portal-assessment-grid article,.inner-theme-dark .portal-reports,.inner-theme-dark .learning-card,.inner-theme-dark .learning-reader,.inner-theme-dark .appointment-modal,.inner-theme-dark .clinic-switcher,.inner-theme-dark .clinical-editor,.inner-theme-dark .patient-editor,.inner-theme-dark .staff-invite-modal,.inner-theme-dark .patient-registry-tools,.inner-theme-dark .patient-stat-grid article,.inner-theme-dark .platform-status-grid article,.inner-theme-dark .party-grid article,.inner-theme-dark .report-stats>div{border-color:var(--line);color:var(--ink);background:#0d1928;box-shadow:0 8px 24px #0002}.inner-theme-dark :is(h1,h2,h3,strong,td,.patient-name strong,.calendar-card>strong,.week-appointment strong){color:var(--ink)}.inner-theme-dark :is(p,small,.page-heading span,.patient-header span,.panel-head p,.appt-main span,.appt-meta small,.portal-user small,.portal-brand small,.portal-section>header span,.learning-card p){color:var(--muted)}.inner-theme-dark :is(input,select,textarea,.search,.date-picker,.calendar-context-bar select,.progress-control select){color:#eaf2ff;background:#101e30;border-color:#30435a}.inner-theme-dark :is(th,.permission-row.header,.staff-count-strip,.party-grid,.report-stats,.clinic-switcher>footer,.month-weekdays,.calendar-context-bar){border-color:var(--line);background:#101d2d}.inner-theme-dark :is(td,.appointment,.alert,.session,.portal-reports article,.access-user-row,.permission-row,.live-feed article){border-color:var(--line)}.inner-theme-dark :is(tbody tr:hover,.appointment-button:hover,.alert-button:hover){background:#12243a}.inner-theme-dark :is(.appointment-button,.alert-button,.calendar-tools>button,.secondary-btn,.date-btn,.icon-btn,.week-day-head,.month-day,.day-column>header,.calendar-card,.therapist-col h3){border-color:var(--line);color:var(--ink);background:#0d1928}.inner-theme-dark :is(.day-calendar,.week-calendar,.month-day.outside,.calendar-panel,.therapist-col){background-color:#091421}.inner-theme-dark .therapist-col{background-image:repeating-linear-gradient(#091421 0 81px,#26364a 82px)}.inner-theme-dark :is(.score,.progress-score-pair article,.portal-timeline dl div,.modal-details>div,.portal-patient,.clinical-plot,.learning-toolbar){border-color:var(--line);background:#101e30}.inner-theme-dark .portal-welcome>div:first-child{background:linear-gradient(135deg,#0b4388,#17699e)}.inner-theme-dark .portal-home-program,.inner-theme-dark .portal-clinical-note{background:#102641;border-color:#24476c}.inner-theme-dark .modal-backdrop{background:#020813d9}.inner-theme-toggle{border:1px solid var(--line);color:#52627a;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:74px;height:36px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.inner-theme-dark .inner-theme-toggle{color:#f3d38a;background:#132238;border-color:#344962}.patient-theme-toggle{z-index:21;position:fixed;top:16px;right:16px}.inner-theme-dark .portal-selector-back{color:#dce8f8;background:#132238;border-color:#344962}@media (width<=760px){.inner-theme-toggle{width:36px;min-width:36px;padding:0;font-size:0}.inner-theme-toggle span{font-size:15px}.patient-theme-toggle{top:12px;right:12px}}.inner-theme-dark :is(.followup-kpis article,.followup-detail,.finance-summary article,.expense-kpis article,.expense-report-modal,.expense-report-actions,.pilot-summary article,.pilot-case-grid>button,.pilot-issue,.quality-score,.quality-kpis article,.quality-detail,.staff-card-heading,.attendance-kpis article,.audit-kpis article,.audit-detail,.credential-pair label,.credential-account-grid article,.credential-empty,.credential-onetime,.portal-selector-tools label,.portal-selector-list>button,.portal-selector-empty,.analytics-presets,.analytics-kpis article,.analytics-clinical-strip,.recovery-plan>button,.sop-kpis article,.sop-grid>button,.sop-detail,.release-state,.release-kpis article,.release-modal,.release-choice button,.student-access-card,.student-reject,.managed-student-list>button,.planning-kpis article,.shift-chip,.planning-modal,.learning-kpis article,.notification-kpis article,.notification-filters button,.notification-item,.external-viewer>header,.record-status,.record-tabs,.session-assessment-card,.assessment-modal,.assessment-category-grid>button,.assessment-sport-filters button,.metric-option,.selected-tests-summary section button,.structured-test-editor,.koos-launch-card,.koos-mini-scores>div,.koos-score-grid button,.koos-items>label,.appointment-editor,.clinical-detail,.progress-kpis article,.portal-finance-kpis article,.portal-invoice-list,.portal-loyalty-history,.portal-access-manager,.patient-request-form,.patient-message-list>article,.communication-kpis article,.communication-row,.communication-detail,.service-kpis article,.service-card,.patient-package-grid>article,.portal-package-status,.billing-kpis article,.billing-row,.pricing-comparison article,.ortho-kpis article,.ortho-case-list>button,.ortho-slot-note,.scale-item-grid>label){color:#edf4ff;background:#0d1928;border-color:#2a3a50;box-shadow:0 6px 20px #0002}.inner-theme-dark :is(.care-plan-panel>header,.patient-editor>header,.clinical-editor>header,.clinical-detail>header,.expense-report-actions,.record-tabs,.external-viewer>header){background:#0f1d2e;border-color:#2a3a50}.inner-theme-dark :is(.finance-report-head select,.finance-report-head input,.expense-head select,.expense-head input,.analytics-head select,.analytics-head input,.staff-card-heading select,.student-admin-head select,.learning-head select,.learning-toolbar select,.notifications-head select,.external-documents>header select,.staff-panel-head select,.staff-role-select,.assessment-context-grid select,.assessment-context-grid input,.assessment-value-fields input,.assessment-notes-field textarea,.structured-test-fields input,.structured-test-fields select,.koos-items select,.editor-field input,.editor-field select,.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea,.clinical-editor .editor-field textarea,.staff-form-grid input,.staff-form-grid select,.patient-registry-tools>.search,.patient-registry-tools select,.package-assign-form select,.package-assign-form input,.service-head select,.ortho-own-calendar>header select,.ortho-header select,.scale-item-grid select){color:#edf4ff;background:#101e30;border-color:#33465e}.inner-theme-dark :is(.followup-layout,.finance-report-table,.expense-table,.pilot-case-grid,.quality-layout,.audit-layout,.analytics-layout,.system-grid,.sop-grid,.release-grid,.student-requests,.planning-calendar,.notifications-list,.external-viewer,.patient-directory-table,.record-body,.assessment-body,.koos-body,.communication-list,.service-grid,.billing-list,.ortho-layout,.learning-library){border-color:#2a3a50}.inner-theme-dark :is(.followup-kpis,.finance-summary,.expense-kpis,.pilot-summary,.quality-kpis,.attendance-kpis,.audit-kpis,.analytics-kpis,.sop-kpis,.release-kpis,.planning-kpis,.learning-kpis,.notification-kpis,.billing-kpis,.ortho-kpis,.service-kpis,.progress-kpis,.portal-finance-kpis) :is(span,small,p){color:#9aabc1}.inner-theme-dark :is(.followup-kpis,.finance-summary,.expense-kpis,.pilot-summary,.quality-kpis,.attendance-kpis,.audit-kpis,.analytics-kpis,.sop-kpis,.release-kpis,.planning-kpis,.learning-kpis,.notification-kpis,.billing-kpis,.ortho-kpis,.service-kpis,.progress-kpis,.portal-finance-kpis) strong{color:#eef5ff}.inner-theme-dark :is(.patient-mode-switch,.learning-toolbar>div,.student-requests>nav,.calendar-tools .view-switch){background:#101d2d}.inner-theme-dark :is(.patient-mode-switch button.active,.learning-toolbar>div button.active,.student-requests>nav button.active,.calendar-tools div button.selected,.calendar-tools .view-switch button.selected){color:#8bbcff;background:#1b3049}.inner-theme-dark :is(.portal-preview-note,.credential-once-note,.staff-invite-note,.security-note,.clinical-interpretation,.finance-report-note,.quality-finding,.audit-event-note,.sop-governance,.release-decision,.student-progress-summary,.ortho-session-banner,.orthopaedic-calendar-strip,.instrument-version-note,.assessment-protocols){filter:saturate(.82)brightness(.8);border-color:#32465e}.inner-theme-dark :is(.modal-close,.staff-access-action,.notification-filters button,.portal-reports button){color:#b7c7dc;background:#17263a;border-color:#354860}.inner-theme-dark :is(.portal-footer,.learning-reader>footer,.patient-editor>footer,.clinical-editor>footer,.staff-invite-modal>footer){background:#0b1725;border-color:#2a3a50}.inner-theme-dark :is(.clinical-report-print,.expense-report-print,.staff-card-main,.client-qr-image){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.inner-theme-dark :is(.clinical-report-print,.expense-report-print) :is(h1,h2,h3,strong,td,p,span,small){color:revert}.inner-theme-dark ::placeholder{color:#73869e;opacity:1}.inner-theme-dark .episode-selector,.inner-theme-dark .episode-selector select,.inner-theme-dark .report-range label{color:#edf4ff;background:#101e30;border-color:#33465e}.inner-theme-dark .episode-selector>b.active{color:#8de0bd;background:#16372d}.inner-theme-dark .episode-selector>b.readonly{color:#9aabc1;background:#1b293a}.inner-theme-dark .clinical-alert.clear{color:#b9e5d3;background:#132d26;border-color:#285b49}.inner-theme-dark .clinical-load-more{color:#a9ceff;background:#17304a;border-color:#315579}.dashboard-v2{--dv2-bg:#f6f8fb;--dv2-card:#fff;--dv2-text:#15233d;--dv2-muted:#68758a;--dv2-border:#e7ebf1;--dv2-blue:#2176ff;--dv2-green:#19a66a;--dv2-amber:#d78a14;--dv2-red:#dc4c5a;color:var(--dv2-text);gap:18px;max-width:1540px;margin:0 auto;padding-bottom:40px;display:grid}.dashboard-v2 button{font:inherit}.dash-welcome{justify-content:space-between;align-items:center;gap:24px;display:flex}.dash-welcome h1{letter-spacing:-.7px;margin:5px 0 7px;font-size:32px;line-height:1.15}.dash-welcome>div>span{color:var(--dv2-muted);font-size:15px}.dash-kicker,.dash-card header p{letter-spacing:1.25px;color:var(--dv2-blue);margin:0;font-size:12px;font-weight:800}.dash-head-tools{align-items:center;gap:10px;display:flex}.dash-ask,.dash-notify,.dash-profile{border:1px solid var(--dv2-border);background:var(--dv2-card);color:var(--dv2-text);box-shadow:0 8px 24px #1c2f4e0d}.dash-ask{border-radius:13px;align-items:center;gap:8px;height:44px;padding:0 14px;font-weight:750;display:flex}.dash-ask span{color:#7a56e8}.dash-ask small{color:#7554d6;background:#f0ecff;border-radius:20px;padding:3px 7px;font-size:10px}.dash-notify{border-radius:13px;width:44px;height:44px;font-size:20px;position:relative}.dash-notify i{background:var(--dv2-red);color:#fff;border-radius:20px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;line-height:18px;position:absolute;top:-5px;right:-4px}.dash-profile{border-radius:13px;align-items:center;gap:8px;height:44px;padding:5px 10px 5px 6px;display:flex}.dash-profile>b{width:32px;height:32px;color:var(--dv2-blue);background:#eaf2ff;border-radius:10px;place-items:center;font-size:11px;display:grid}.dash-profile span{font-size:12px;font-weight:750}.dash-profile i{color:var(--dv2-muted);font-style:normal}.dash-freshness{color:var(--dv2-muted);justify-content:space-between;align-items:center;margin-top:-8px;font-size:12px;display:flex}.dash-freshness span{align-items:center;gap:7px;display:flex}.dash-freshness i{background:var(--dv2-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #19a66a1a}.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dash-kpis article{background:var(--dv2-card);border:1px solid var(--dv2-border);border-radius:17px;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 10px 30px #1c2f4e0b}.dash-kpis article>i{width:38px;height:38px;color:var(--dv2-blue);background:#edf4ff;border-radius:12px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.dash-kpis article:nth-child(2)>i{color:var(--dv2-green);background:#eaf9f2}.dash-kpis article:nth-child(3)>i{color:var(--dv2-red);background:#fff1f2}.dash-kpis article:nth-child(4)>i{color:var(--dv2-amber);background:#fff6e8}.dash-kpis article div{min-width:0;display:grid}.dash-kpis span{color:var(--dv2-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.dash-kpis strong{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:1.25;overflow:hidden}.dash-kpis small{color:var(--dv2-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dash-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:16px;display:grid}.dash-secondary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash-card{background:var(--dv2-card);border:1px solid var(--dv2-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #1c2f4e0b}.dash-card>header{justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 15px;display:flex}.dash-card header h2{letter-spacing:-.2px;margin:3px 0 2px;font-size:18px}.dash-card header span{color:var(--dv2-muted);font-size:12px}.dash-card header button,.dash-actions footer button{color:var(--dv2-blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.dash-schedule-list{padding:0 12px 12px}.dash-appointment{border:0;border-top:1px solid var(--dv2-border);width:100%;min-height:65px;color:var(--dv2-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px 3px minmax(160px,1.3fr) minmax(100px,.8fr) 120px 14px;align-items:center;gap:12px;padding:8px 10px;display:grid}.dash-appointment:first-child{border-top:0}.dash-appointment:hover{background:#f7faff;border-radius:12px}.dash-appointment time{font-size:15px;font-weight:800}.dash-appt-line{background:var(--dv2-blue);border-radius:4px;width:3px;height:34px}.dash-appt-line.success{background:var(--dv2-green)}.dash-appt-line.danger{background:var(--dv2-red)}.dash-appt-line.pending{background:var(--dv2-amber)}.dash-appointment div{gap:3px;min-width:0;display:grid}.dash-appointment div strong,.dash-appointment div span,.dash-appointment>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-appointment div strong{font-size:13px}.dash-appointment div span,.dash-appointment>small{color:var(--dv2-muted);font-size:11px}.dash-appointment em{color:var(--dv2-blue);background:#edf4ff;border-radius:20px;justify-self:end;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:flex}.dash-appointment em b{font-size:9px}.dash-appointment em.success{color:#148456;background:#eaf9f2}.dash-appointment em.danger{color:var(--dv2-red);background:#fff0f1}.dash-appointment em.pending{color:#a86c10;background:#fff6e8}.dash-chevron{color:#9aa4b4}.dash-empty{text-align:center;min-height:210px;color:var(--dv2-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.dash-empty>b{color:var(--dv2-green);font-size:24px}.dash-empty strong{color:var(--dv2-text)}.dash-empty span{font-size:12px}.dash-empty button{color:var(--dv2-blue);background:#edf4ff;border:0;border-radius:10px;margin-top:7px;padding:8px 12px;font-weight:800}.dash-empty.compact{min-height:126px}.dash-actions>header>span,.dash-alerts>header>span{width:28px;height:28px;color:var(--dv2-amber);background:#fff1e6;border-radius:9px;place-items:center;font-weight:800;display:grid}.dash-actions nav{gap:6px;padding:0 18px 12px;display:flex}.dash-actions nav button{color:var(--dv2-muted);background:0 0;border:0;border-radius:9px;padding:6px 9px;font-size:11px}.dash-actions nav button.active{color:var(--dv2-blue);background:#edf4ff;font-weight:800}.dash-action{border:0;border-top:1px solid var(--dv2-border);width:100%;color:var(--dv2-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;align-items:start;gap:9px;padding:12px 18px;display:grid}.dash-action>i,.dash-alerts>button>i{width:30px;height:30px;color:var(--dv2-blue);background:#eef4ff;border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.dash-action>i.high,.dash-alerts>button>i.high{color:var(--dv2-amber);background:#fff6e8}.dash-action>i.urgent,.dash-alerts>button>i.urgent{color:var(--dv2-red);background:#fff0f1}.dash-action span{gap:3px;min-width:0;display:grid}.dash-action strong{font-size:11.5px}.dash-action small{color:var(--dv2-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;overflow:hidden}.dash-action em{color:var(--dv2-muted);white-space:nowrap;font-size:9px;font-style:normal}.dash-action em.overdue{color:var(--dv2-red);font-weight:800}.dash-actions footer{border-top:1px solid var(--dv2-border);padding:11px 18px}.dash-alerts{grid-column:span 5}.dash-quick{grid-column:span 3}.dash-management,.dash-recent{grid-column:span 4}.dash-alerts>button,.dash-recent>button{border:0;border-top:1px solid var(--dv2-border);width:100%;color:var(--dv2-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;padding:12px 18px;display:grid}.dash-alerts>button span,.dash-recent>button span{gap:3px;display:grid}.dash-alerts>button strong,.dash-recent>button strong{font-size:12px}.dash-alerts>button small,.dash-recent>button small{color:var(--dv2-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dash-quick>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 16px;display:grid}.dash-quick>div>button{border:1px solid var(--dv2-border);color:var(--dv2-text);text-align:left;cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.dash-quick>div>button:hover{background:#f7faff;border-color:#b8d2ff}.dash-quick>div>button>i{width:29px;height:29px;color:var(--dv2-blue);background:#edf4ff;border-radius:9px;place-items:center;font-style:normal;display:grid}.dash-quick span{display:grid}.dash-quick strong{font-size:11.5px}.dash-quick small{color:var(--dv2-muted);font-size:9.5px}.dash-management>div{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px;display:grid}.dash-management article{background:#f7f9fc;border-radius:13px;gap:4px;padding:12px;display:grid}.dash-management article span{color:var(--dv2-muted);font-size:10px}.dash-recent>button{grid-template-columns:34px 1fr auto}.dash-recent>button>b{width:32px;height:32px;color:var(--dv2-blue);background:#edf4ff;border-radius:10px;place-items:center;font-size:10px;display:grid}.dash-recent>button em{color:var(--dv2-green);font-size:9px;font-style:normal;font-weight:800}.inner-theme-dark .dashboard-v2{--dv2-bg:#08111f;--dv2-card:#0f1b2d;--dv2-text:#eef4ff;--dv2-muted:#96a5bb;--dv2-border:#223148}.inner-theme-dark .dash-ask,.inner-theme-dark .dash-notify,.inner-theme-dark .dash-profile,.inner-theme-dark .dash-kpis article,.inner-theme-dark .dash-card{box-shadow:0 14px 38px #0000002e}.inner-theme-dark .dash-appointment:hover,.inner-theme-dark .dash-quick>div>button:hover{background:#13233a}.inner-theme-dark .dash-management article{background:#132238}.inner-theme-dark .dash-profile>b,.inner-theme-dark .dash-kpis article>i,.inner-theme-dark .dash-quick>div>button>i{background:#152a48}.inner-theme-dark .dash-ask small{background:#282149}.inner-theme-dark .dash-empty button{background:#142b4c}.inner-theme-dark .dash-action>i,.inner-theme-dark .dash-alerts>button>i{background:#162b49}[data-fulltext]{position:relative}.dashboard-v2 [data-fulltext]:hover:after,.patient-directory-table [data-fulltext]:hover:after{content:attr(data-fulltext);z-index:120;border:1px solid var(--dv2-border,#dce3ec);background:var(--dv2-card,#fff);width:max-content;max-width:min(360px,70vw);color:var(--dv2-text,#15233d);white-space:normal;text-align:left;pointer-events:none;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #14233c2e}.inner-theme-dark .patient-directory-table [data-fulltext]:hover:after{color:#eef4ff;background:#0f1b2d;border-color:#223148}@media (width<=1250px){.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-secondary-grid{grid-template-columns:repeat(2,1fr)}.dash-alerts,.dash-quick,.dash-management,.dash-recent{grid-column:span 1}.dash-alerts{grid-row:span 2}.dash-appointment{grid-template-columns:48px 3px 1fr 100px 14px}.dash-appointment>small{display:none}}@media (width<=900px){.dashboard-v2{gap:14px}.dash-welcome{align-items:flex-start}.dash-welcome h1{font-size:27px}.dash-profile span,.dash-profile i,.dash-ask small{display:none}.dash-primary-grid{grid-template-columns:1fr}.dash-actions{order:-1}.dash-secondary-grid{grid-template-columns:1fr}.dash-alerts,.dash-quick,.dash-management,.dash-recent{grid-column:1}.dash-management{order:4}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpis article:nth-child(n+5){display:none}}@media (width<=600px){.dash-welcome{display:grid}.dash-head-tools{position:absolute;right:16px}.dash-welcome h1{padding-right:115px;font-size:24px}.dash-ask{justify-content:center;width:40px;padding:0;font-size:0}.dash-ask span{font-size:17px}.dash-profile{width:40px;padding:4px}.dash-profile>b{width:30px}.dash-kpis{scroll-snap-type:x mandatory;padding-bottom:2px;display:flex;overflow-x:auto}.dash-kpis article{scroll-snap-align:start;min-width:190px}.dash-appointment{grid-template-columns:42px 3px 1fr 14px;gap:8px}.dash-appointment>small,.dash-appointment em{display:none}.dash-appointment div strong,.dash-appointment div span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.dashboard-v2 [data-fulltext]:hover:after,.patient-directory-table [data-fulltext]:hover:after{display:none}.dash-card>header{padding:16px}.dash-secondary-grid{gap:12px}.dash-freshness small{display:none}}.patients-heading h1{letter-spacing:-.025em}.patients-heading>div>span{font-size:12.5px;line-height:1.55}.patient-registry{border-radius:16px!important;box-shadow:0 10px 32px #1f375812!important}.patient-directory-table .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-registry-tools{grid-template-columns:minmax(290px,2fr) repeat(5,minmax(128px,1fr)) auto auto!important;align-items:end!important;gap:10px!important;padding:16px 18px!important;display:grid!important}.patient-registry-tools>.search{width:auto!important;min-width:0!important;max-width:none!important;position:relative!important}.patient-registry-tools>.search input{width:100%!important;min-width:0!important;padding-left:38px!important;font-size:12.5px!important}.patient-registry-tools>.search>span{z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.patient-registry-tools label>span{font-size:10.25px!important}.patient-registry-tools select{width:100%;min-width:0;font-size:11.5px!important}.patient-clear-filters{color:#4f6783;white-space:nowrap;background:0 0;border:1px solid #d9e2ee;border-radius:8px;height:38px;padding:0 12px;font-size:10.25px;font-weight:750}.patient-directory-table{table-layout:fixed;min-width:1380px}.patient-directory-table th{z-index:2;letter-spacing:.055em;white-space:nowrap;font-size:9.2px;position:sticky;top:0}.patient-directory-table th:first-child{width:220px}.patient-directory-table th:nth-child(2){width:150px}.patient-directory-table th:nth-child(3){width:145px}.patient-directory-table th:nth-child(4){width:165px}.patient-directory-table th:nth-child(5){width:170px}.patient-directory-table th:nth-child(6){width:190px}.patient-directory-table th:nth-child(7){width:130px}.patient-directory-table th:nth-child(8){width:155px}.patient-directory-table th:last-child{width:90px}.patient-directory-table td{vertical-align:middle;max-width:190px;font-size:11.5px;line-height:1.4}.patient-directory-table tbody tr{transition:background .16s,box-shadow .16s}.patient-directory-table tbody tr:hover,.patient-directory-table tbody tr:focus-visible{background:#f4f8ff;outline:0;box-shadow:inset 3px 0 #2476ee}.patient-directory-table td>span:not(.status):not(.episode-pill){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patient-directory-table .patient-name strong,.patient-directory-table .patient-name small{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.patient-directory-table .patient-name strong{font-size:13.5px}.patient-directory-table .patient-name small,.patient-directory-table .patient-cell-note{font-size:10.25px}.episode-pill{text-overflow:ellipsis;white-space:nowrap;color:#276ab9;background:#edf5ff;border-radius:999px;max-width:180px;padding:6px 9px;font-size:10.25px;font-weight:700;display:inline-block;overflow:hidden}.episode-pill.paused{color:#966b12;background:#fff6df}.episode-pill.none{color:#7b8796;background:#f1f3f6;font-weight:600}.patient-pagination{border-top:1px solid var(--line);color:#708096;justify-content:space-between;align-items:center;padding:13px 18px;font-size:10.25px;display:flex}.patient-pagination div{gap:8px;display:flex}.patient-pagination button{color:#315f91;background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:8px 11px;font-size:10.25px;font-weight:700}.patient-pagination button:disabled{opacity:.4}.patient-stat-grid article>span,.patient-stat-grid p,.registry-source{font-size:8px}.registry-error p,.registry-error button{font-size:9.2px}.registry-empty strong{font-size:12.5px}.registry-empty p,.registry-empty button{font-size:9.2px}.registry-loading{font-size:10.25px}.patient-row-actions button{font-size:9.2px}.registry-empty>div{justify-content:center;gap:8px;display:flex}.registry-empty>div button+button{background:var(--blue);color:#fff}.inner-theme-dark .patient-clear-filters,.inner-theme-dark .patient-pagination button{color:#c8d8ed;background:#14243a;border-color:#2b405b}.inner-theme-dark .episode-pill{color:#8fc1ff;background:#17345a}.inner-theme-dark .episode-pill.paused{color:#f0cc71;background:#3b3018}.inner-theme-dark .episode-pill.none{color:#a8b5c6;background:#202d3f}.inner-theme-dark .patient-directory-table tbody tr:hover,.inner-theme-dark .patient-directory-table tbody tr:focus-visible{background:#14243a;box-shadow:inset 3px 0 #4c9aff}@media (width<=1450px){.patient-registry-tools{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,1fr)) auto!important}.patient-registry-tools .search{grid-column:span 2}.patient-registry-tools .registry-source{grid-column:auto}}@media (width<=900px){.patient-registry-tools{grid-template-columns:1fr 1fr!important}.patient-registry-tools .search{grid-column:1/-1}.patient-clear-filters,.registry-source{width:100%}.patient-registry .table-wrap{overflow-x:auto}.patient-pagination{min-width:720px}}@media (width<=560px){.patient-registry-tools{grid-template-columns:1fr!important}.patient-registry-tools .search{grid-column:auto}.patient-stat-grid{grid-template-columns:1fr 1fr!important}.patient-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.calendar-panel{box-shadow:0 10px 32px #1f375812;border-radius:16px!important}.calendar-context-bar select{font-size:10px!important}.calendar-tools{min-height:62px;height:auto!important}.view-switch button{font-size:10px!important}.calendar-heading{gap:18px}.calendar-create-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-create-actions button{color:#286fca;background:#f5f9ff;border:1px solid #cbdcf0;border-radius:9px;height:38px;padding:0 14px;font-size:10px;font-weight:750}.calendar-create-actions .primary-btn{background:var(--blue);color:#fff;border-color:var(--blue)}.calendar-create-actions .visit{color:#8f6413;background:#fff7e8;border-color:#ead39f}.calendar-booking-kind{background:#f4f8fe;border:1px solid #d8e5f3;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.calendar-booking-kind>span{color:#2873cd;background:#e4effd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.calendar-booking-kind strong,.calendar-booking-kind small{display:block}.calendar-booking-kind small{color:#6d7f94;margin-top:3px;font-size:9px}.calendar-booking-kind.follow_up{background:#f3f8f4;border-color:#d5e7d9}.calendar-booking-kind.follow_up>span{color:#27824d;background:#e2f2e7}.visit-privacy-note{background:#fff9ec;border:1px solid #ecd7a8;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px;display:flex}.visit-privacy-note>span{color:#8e6518;background:#f5e1b4;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.visit-privacy-note p{color:#665633;margin:0;font-size:10px;line-height:1.5}.visit-editor textarea{min-height:78px}.week-timeline{background:#f8fafc;min-width:1080px;max-height:710px;overflow:auto}.week-timeline-head{z-index:5;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:64px repeat(6,minmax(142px,1fr));height:70px;display:grid;position:sticky;top:0}.week-timeline-head>span{color:#718096;border-right:1px solid var(--line);place-items:center;font-size:9px;display:grid}.week-timeline-head>button{border:0;border-right:1px solid var(--line);background:#fff}.week-timeline-head>button.current{background:#edf5ff}.week-timeline-head span,.week-timeline-head strong,.week-timeline-head small{display:block}.week-timeline-head span{color:#6f7d90;text-transform:uppercase;font-size:9px}.week-timeline-head strong{margin:2px 0;font-size:18px}.week-timeline-head small{color:#8996a8;font-size:8px}.week-timeline-body{grid-template-columns:64px repeat(6,minmax(142px,1fr));min-height:864px;display:grid}.week-timeline-body>aside{z-index:3;border-right:1px solid var(--line);background:#f8fafc;position:sticky;left:0}.week-timeline-body>aside span{text-align:right;color:#718096;border-bottom:1px solid #e7ecf2;height:48px;padding:7px 8px;font-size:9px;display:block}.week-timeline-body>section{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#e7ecf2 48px);position:relative}.week-timeline-body>section.current{background-color:#f4f8ff}.week-time-slot{background:0 0;border:0;border-bottom:1px solid #0000;width:100%;height:48px;display:block}.week-time-slot:hover,.week-time-slot:focus-visible{outline-offset:-2px;background:#e7f2ff;outline:2px solid #72aef4}.week-event{z-index:2;text-align:left;cursor:grab;background:#eaf3ff;border:1px solid #bed8fb;border-left:4px solid #2878da;border-radius:8px;padding:6px 7px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 8px #234e801f}.week-event:active{cursor:grabbing}.week-event time{color:#2769b5;font-size:8px;font-weight:800}.week-event strong{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:9px;display:block;overflow:hidden}.week-event span,.week-event small{color:#60738a;white-space:nowrap;font-size:8px;display:block}.week-event.status-completed{background:#eaf8f1;border-color:#acd9c3 #acd9c3 #acd9c3 #21986c}.week-event.status-arrived{background:#fff7e4;border-color:#edd8a2 #edd8a2 #edd8a2 #c58a19}.week-event.status-in_treatment{background:#eef1ff;border-color:#c3cafa #c3cafa #c3cafa #5368de}.week-event.status-cancelled,.week-event.status-no_show{background:#fff0ed;border-color:#edc4bd #edc4bd #edc4bd #ca5548}.week-event.status-cancelled{opacity:.62;text-decoration:line-through}.week-event.orthopaedic{background:#f6efff;border-color:#d6c0f3 #d6c0f3 #d6c0f3 #8255c2}.calendar-agenda{gap:8px;padding:14px;display:grid}.calendar-agenda>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:95px 34px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.calendar-agenda time strong,.calendar-agenda time span,.calendar-agenda div strong,.calendar-agenda div span{display:block}.calendar-agenda time strong{font-size:13px}.calendar-agenda time span,.calendar-agenda div span{color:#708096;margin-top:3px;font-size:9px}.calendar-agenda i{color:#2474d7;background:#eaf3ff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.calendar-agenda em{color:#536a84;font-size:9px;font-style:normal;font-weight:700}.secondary-btn.checkin{color:#926514;background:#fff7e4;border-color:#ead294}.secondary-btn.active{color:#455bc7;background:#eef1ff;border-color:#bdc6f4}.status-pill.status-arrived{color:#916312;background:#fff3d7}.status-pill.status-in_treatment{color:#445bc7;background:#e9edff}.inner-theme-dark .week-timeline,.inner-theme-dark .week-timeline-body>aside{background:#0f1d2f}.inner-theme-dark .week-timeline-head,.inner-theme-dark .week-timeline-head>button{color:#eef5ff;background:#132238;border-color:#2b405b}.inner-theme-dark .week-timeline-head>button.current,.inner-theme-dark .week-timeline-body>section.current{background-color:#172c48}.inner-theme-dark .week-timeline-body>section{background-image:repeating-linear-gradient(#0000 0 47px,#253a55 48px);border-color:#2b405b}.inner-theme-dark .week-time-slot:hover{background:#1c3657}.inner-theme-dark .calendar-agenda>button{color:#eff5ff;background:#14243a;border-color:#2b405b}.inner-theme-dark .week-event strong{color:#10233c}.inner-theme-dark .calendar-create-actions button,.inner-theme-dark .calendar-booking-kind{color:#d6e8ff;background:#142b46;border-color:#2b4563}.inner-theme-dark .calendar-create-actions .visit,.inner-theme-dark .visit-privacy-note{color:#f2d58f;background:#332b19;border-color:#5a4823}.inner-theme-dark .visit-privacy-note p{color:#e7d5ad}@media (width<=900px){.calendar-tools{min-width:780px}.calendar-context-bar{min-width:780px!important}.week-timeline{min-width:1040px}.week-timeline-head,.week-timeline-body{grid-template-columns:58px repeat(6,140px)}.calendar-agenda{min-width:720px}.week-time-slot{touch-action:manipulation}}@media (width<=650px){.calendar-heading{flex-direction:column}.calendar-create-actions{width:100%}.calendar-create-actions button{flex:1;min-width:96px;padding:0 8px}}.week-timeline{min-width:1924px}.week-timeline-head,.week-timeline-body{grid-template-columns:64px repeat(6,minmax(320px,1fr))}.week-event{box-sizing:border-box;min-width:0}.week-event-meta{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.week-event-meta time{color:#2769b5;white-space:nowrap;font-size:8px;font-weight:800}.week-event-meta span{color:#60738a;white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:flex;overflow:hidden}.week-event-status{justify-content:flex-end;align-items:center;gap:2px;min-width:0}.week-event-status i{flex:none;font-style:normal;font-weight:900}.week-event-status b{text-overflow:ellipsis;min-width:0;font-size:inherit;overflow:hidden}.week-event>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.week-event.visit{background:#fff7e8;border-color:#ead39f #ead39f #ead39f #b27a14}.week-event.follow-up{background:#eff8f2;border-color:#c9e2d0 #c9e2d0 #c9e2d0 #27824d}.calendar-card.compact{text-align:left;min-height:54px!important;padding:8px 9px!important;display:block!important}.calendar-card.compact>div{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.calendar-card.compact>div time,.calendar-card.compact>div b{white-space:nowrap;font-size:8px!important}.calendar-card.compact>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:6px!important;font-size:10px!important;display:block!important}@media (width<=900px){.week-timeline{min-width:1978px}.week-timeline-head,.week-timeline-body{grid-template-columns:58px repeat(6,320px)}}.session-checkout-modal{background:#fff;border-radius:18px;width:min(520px,100vw - 28px);max-height:90vh;overflow:auto;box-shadow:0 28px 90px #0f27483d}.session-checkout-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.session-checkout-modal>header>div{flex:1}.session-checkout-modal>header p{color:#2677dc;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:850}.session-checkout-modal>header h2{margin:0;font-size:22px}.session-checkout-modal>header span{color:#708096;margin-top:6px;font-size:10px;display:block}.session-checkout-modal form,.session-checkout-modal>.package-consumption,.session-checkout-modal>.package-balance{margin-left:24px;margin-right:24px}.session-checkout-modal form{padding:20px 0 0}.session-checkout-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding:16px 24px;display:flex}.settlement-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.settlement-options button{color:#4f6279;background:#f7f9fc;border:1px solid #d6e2ef;border-radius:11px;min-height:54px;padding:9px;font-size:9px;font-weight:750}.settlement-options button.active{color:#176acb;background:#eaf3ff;border-color:#6ca8ef;box-shadow:0 0 0 2px #2b7df014}.settlement-options button.active.unpaid{color:#9b6418;background:#fff6e8;border-color:#e9b171}.package-consumption{background:#effaf4;border:1px solid #bfe2cf;border-radius:13px;align-items:center;gap:13px;margin-top:22px;padding:16px;display:flex}.package-consumption>span{color:#fff;background:#21a669;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.package-consumption strong,.package-consumption p{margin:0;display:block}.package-consumption p{color:#5f776a;margin-top:4px;font-size:10px}.package-balance{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.package-balance>div{background:#f5f8fc;border-radius:11px;padding:13px}.package-balance span,.package-balance strong{display:block}.package-balance span{color:#718096;font-size:9px}.package-balance strong{margin-top:4px;font-size:18px}.checkout-note{color:#735a2b;background:#fff7e8;border-radius:10px;gap:9px;margin-top:13px;padding:11px;display:flex}.checkout-note span{font-weight:900}.checkout-note p{margin:0;font-size:10px;line-height:1.45}.inner-theme-dark .session-checkout-modal{color:#eef5ff;background:#122238}.inner-theme-dark .session-checkout-modal>header,.inner-theme-dark .session-checkout-modal footer{border-color:#2b405b}.inner-theme-dark .settlement-options button,.inner-theme-dark .package-balance>div{color:#c9d8e9;background:#172a43;border-color:#304a69}.inner-theme-dark .settlement-options button.active{color:#82baff;background:#193b64}.inner-theme-dark .package-consumption{background:#153629;border-color:#2f674c}.inner-theme-dark .package-consumption p{color:#acd0bb}.inner-theme-dark .checkout-note{color:#ecd49d;background:#332b19}@media (width<=560px){.settlement-options{grid-template-columns:1fr}.session-checkout-modal footer{flex-direction:column-reverse}.session-checkout-modal footer button{width:100%}}.event-time-kind{align-items:center;gap:4px;min-width:0;display:inline-flex!important}.event-time-kind b{white-space:nowrap;background:#2778da1c;border-radius:999px;padding:2px 4px;font-weight:850;line-height:1;color:#2769b5!important;font-size:6.5px!important;display:inline-block!important}.week-event.visit .event-time-kind b,.calendar-card.visit .event-time-kind b{background:#b27a1421;color:#8a5d10!important}.week-event.follow-up .event-time-kind b,.calendar-card.follow-up .event-time-kind b{background:#27824d21;color:#237442!important}.month-appointment time b,.calendar-agenda time b{font-size:inherit;color:inherit;font-weight:800}.inner-theme-dark .event-time-kind b{background:#63a8ff26;color:#9cc7ff!important}.day-slot-stack{border-bottom:1px solid #e9edf2;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-content:center;gap:3px;height:68px;padding:3px;display:grid;overflow:auto}.day-slot-stack .calendar-card.compact{border-radius:6px;width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:4px 6px!important}.day-slot-stack .calendar-card.compact>div{gap:3px}.day-slot-stack .calendar-card.compact>div time,.day-slot-stack .calendar-card.compact>div b{font-size:6.5px!important}.day-slot-stack .calendar-card.compact>strong{margin-top:2px!important;font-size:7px!important}.inner-theme-dark .day-slot-stack{border-color:#263b55}.reassignment-field{background:#fff9ed;border:1px solid #f0d4a3;border-radius:10px;padding:12px}.reassignment-field small{color:#8a6828;margin-top:6px;line-height:1.45;display:block}.inner-theme-dark .reassignment-field{background:#2a2418;border-color:#70562b}.inner-theme-dark .reassignment-field small{color:#e6c682}.appointment-reassignment{background:#fff9ed;border:1px solid #f0d4a3;border-radius:10px;align-items:flex-start;gap:10px;margin:0 18px 12px;padding:11px 12px;display:flex}.appointment-reassignment>span{color:#986d17;background:#f8e7bd;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.appointment-reassignment strong,.appointment-reassignment p,.appointment-reassignment small{display:block}.appointment-reassignment strong{font-size:9px}.appointment-reassignment p{margin:4px 0;font-size:8px}.appointment-reassignment small{color:#7c6a46;font-size:7px}.inner-theme-dark .appointment-reassignment{background:#2a2418;border-color:#70562b}.inner-theme-dark .appointment-reassignment small{color:#d8bd82}.week-timeline{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;max-height:710px;overflow:scroll}.week-timeline-head,.week-timeline-body{width:1924px;min-width:1924px}.week-timeline::-webkit-scrollbar{width:12px;height:12px}.week-timeline::-webkit-scrollbar-track{background:#edf2f7}.week-timeline::-webkit-scrollbar-thumb{background:#9eb1c7;border:3px solid #edf2f7;border-radius:999px}.week-timeline::-webkit-scrollbar-thumb:hover{background:#7189a3}.inner-theme-dark .week-timeline::-webkit-scrollbar-track{background:#0d1928}.inner-theme-dark .week-timeline::-webkit-scrollbar-thumb{background:#405a78;border-color:#0d1928}.calendar-patient-search{z-index:12;padding:14px 16px 0;position:relative}.calendar-patient-searchbox{background:#fff;border:1px solid #cfddec;border-radius:12px;align-items:center;gap:10px;max-width:620px;height:44px;padding:0 12px;display:flex;box-shadow:0 4px 14px #2249740d}.calendar-patient-searchbox>span{color:#2b79d8;font-size:18px}.calendar-patient-searchbox input{color:#10233e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.calendar-patient-searchbox button{color:#63758a;background:#edf3fa;border:0;border-radius:50%;width:27px;height:27px;font-size:17px}.calendar-patient-suggestions{background:#fff;border:1px solid #d6e2ef;border-radius:12px;width:min(620px,100% - 32px);position:absolute;top:62px;left:16px;overflow:hidden;box-shadow:0 18px 42px #16375e2e}.calendar-patient-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 14px;display:flex}.calendar-patient-suggestions button:last-child{border-bottom:0}.calendar-patient-suggestions button:hover,.calendar-patient-suggestions button:focus-visible{background:#eef6ff}.calendar-patient-suggestions strong,.calendar-patient-suggestions small{display:block}.calendar-patient-suggestions strong{font-size:11px}.calendar-patient-suggestions small,.calendar-patient-suggestions em{color:#718096;margin-top:3px;font-size:9px;font-style:normal}.calendar-patient-no-match{color:#718096;background:#fff;border:1px solid #d6e2ef;border-radius:12px;width:min(620px,100% - 32px);padding:14px;font-size:10px;position:absolute;top:62px;left:16px;box-shadow:0 14px 36px #16375e24}.patient-calendar-results{background:#f8fbff;border:1px solid #cfe0f2;border-radius:14px;margin:14px 16px 0;overflow:hidden}.patient-calendar-results>header{background:#fff;border-bottom:1px solid #dce7f2;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.patient-calendar-results header p{color:#2677dc;letter-spacing:.12em;margin:0;font-size:8px;font-weight:850}.patient-calendar-results header h2{margin:3px 0 0;font-size:16px}.patient-calendar-results header span{color:#718096;margin-top:3px;font-size:9px;display:block}.patient-calendar-results>header>strong{color:#246fc9;background:#e9f3ff;border-radius:999px;padding:7px 11px;font-size:9px}.patient-calendar-list{max-height:330px;padding:8px;overflow:auto}.patient-calendar-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ebf3;grid-template-columns:120px minmax(180px,1fr) auto 12px;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.patient-calendar-list>button:last-child{border-bottom:0}.patient-calendar-list>button:hover,.patient-calendar-list>button:focus-visible{background:#fff;border-radius:9px;outline:1px solid #cbdff6}.patient-calendar-list time strong,.patient-calendar-list time span,.patient-calendar-list div strong,.patient-calendar-list div span{display:block}.patient-calendar-list time span,.patient-calendar-list div span{color:#718096;margin-top:3px;font-size:9px}.patient-calendar-list em{color:#2769b5;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.patient-calendar-list em.status-completed{color:#217a55;background:#e8f7ef}.patient-calendar-list em.status-cancelled,.patient-calendar-list em.status-no_show{color:#b94d41;background:#fff0ed}.patient-calendar-list b{color:#2b79d8}.patient-calendar-empty{text-align:center;color:#718096;padding:22px;font-size:10px}.patient-calendar-empty.error{color:#b94d41}.inner-theme-dark .calendar-patient-searchbox,.inner-theme-dark .calendar-patient-suggestions,.inner-theme-dark .calendar-patient-no-match,.inner-theme-dark .patient-calendar-results>header{background:#13243a;border-color:#2e4561}.inner-theme-dark .calendar-patient-searchbox input,.inner-theme-dark .calendar-patient-suggestions strong,.inner-theme-dark .patient-calendar-results header h2{color:#eef5ff}.inner-theme-dark .calendar-patient-suggestions button{color:#eef5ff;background:#13243a;border-color:#263b55}.inner-theme-dark .calendar-patient-suggestions button:hover{background:#19314f}.inner-theme-dark .patient-calendar-results{background:#0f1d2f;border-color:#2b405b}.inner-theme-dark .patient-calendar-list>button{color:#eef5ff;border-color:#263b55}.inner-theme-dark .patient-calendar-list>button:hover{background:#172b45}.inner-theme-dark .patient-calendar-list em{color:#9bc7ff;background:#1b3a60}@media (width<=650px){.patient-calendar-list>button{grid-template-columns:92px 1fr 12px}.patient-calendar-list em{grid-column:2}.patient-calendar-results>header{align-items:flex-start}}.settlement-options button.active.gift-card{color:#7b5914;background:#fff8df;border-color:#c79a36}.finance-head-actions .gift{color:#765718;background:#fff9e8;border-color:#d5b86a}.gift-card-center{margin-top:18px;overflow:hidden}.gift-card-center>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.gift-card-center>header p{color:#9b741e;letter-spacing:.12em;margin:0;font-size:9px;font-weight:850}.gift-card-center>header h2{margin:4px 0;font-size:18px}.gift-card-center>header span{color:#718096;font-size:10px}.gift-card-center>header>b{color:#866216;background:#fff5d8;border-radius:999px;padding:7px 11px;font-size:9px}.gift-card-list .coupon-code strong{color:#96701e}.gift-card-editor{width:min(650px,100vw - 28px)}.gift-accounting-note{color:#665122;background:#fff9e7;border:1px solid #ead79c;border-radius:11px;gap:10px;padding:12px;display:flex}.gift-accounting-note>span{font-size:18px}.gift-accounting-note p{margin:0;font-size:10px;line-height:1.5}.inner-theme-dark .gift-card-center>header{border-color:#2b405b}.inner-theme-dark .gift-accounting-note{color:#ecd49d;background:#332b19;border-color:#5a4823}.settlement-options.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-options button.active.complimentary{color:#8d621b;background:#fff7e8;border-color:#d5a34f}.settlement-options button.active.coupon{color:#6542b7;background:#f5f0ff;border-color:#8f72d8}.finance-head-actions{gap:8px;display:flex}.coupon-center{margin-top:18px;overflow:hidden}.coupon-center>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.coupon-center>header p{color:#2677dc;letter-spacing:.12em;margin:0;font-size:9px;font-weight:850}.coupon-center>header h2{margin:4px 0;font-size:18px}.coupon-center>header span{color:#718096;font-size:10px}.coupon-center>header>b{color:#246fc9;background:#e9f4ff;border-radius:999px;padding:7px 11px;font-size:9px}.coupon-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.coupon-summary article{background:#f5f8fc;border-radius:11px;padding:13px}.coupon-summary span,.coupon-summary strong{display:block}.coupon-summary span{color:#718096;letter-spacing:.08em;font-size:8px;font-weight:800}.coupon-summary strong{margin-top:6px;font-size:16px}.coupon-list{padding:0 18px 18px}.coupon-list>article{border-top:1px solid #e5ebf2;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:13px;padding:12px 4px;display:grid}.coupon-list strong,.coupon-list small{display:block}.coupon-list strong{font-size:10px}.coupon-list small{color:#718096;margin-top:3px;font-size:8px}.coupon-code strong{color:#246fc9;letter-spacing:.06em;font-size:12px}.coupon-list em{color:#217a55;background:#e8f7ef;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.coupon-list em.used,.coupon-list em.cancelled,.coupon-list em.expired{color:#68788a;background:#edf1f5}.coupon-list>article>button{color:#63758a;background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:6px 9px;font-size:8px}.coupon-editor{width:min(620px,100vw - 28px)}.inner-theme-dark .coupon-summary article{background:#172a43}.inner-theme-dark .coupon-center>header,.inner-theme-dark .coupon-list>article{border-color:#2b405b}.inner-theme-dark .coupon-list>article>button{color:#c9d8e9;background:#172a43;border-color:#304a69}@media (width<=800px){.coupon-summary{grid-template-columns:repeat(2,1fr)}.coupon-list>article{grid-template-columns:1fr 1fr}.coupon-list>article>em,.coupon-list>article>button{justify-self:start}}@media (width<=520px){.settlement-options.expanded,.coupon-summary{grid-template-columns:1fr}.finance-head-actions{flex-wrap:wrap;width:100%}.coupon-list>article{grid-template-columns:1fr}}.calendar-context-bar label>span{font-size:11px!important}.calendar-context-bar select{height:42px;font-size:13px!important}.calendar-source span{font-size:11px}.calendar-tools{gap:12px!important;padding:12px 18px!important}.calendar-tools strong{font-size:15px!important}.calendar-tools>.today-btn,.calendar-tools .view-switch button{font-size:12px!important}.calendar-tools .date-picker span{font-size:11px}.calendar-tools .date-picker input{font-size:12px}.calendar-patient-searchbox input,.calendar-patient-suggestions strong{font-size:13px}.calendar-patient-suggestions small,.calendar-patient-suggestions em{font-size:11px}.patient-calendar-results header p{font-size:10px}.patient-calendar-results header h2{font-size:19px}.patient-calendar-results header span,.patient-calendar-results>header>strong{font-size:11px}.patient-calendar-list time strong,.patient-calendar-list div strong{font-size:12px}.patient-calendar-list time span,.patient-calendar-list div span{font-size:11px}.patient-calendar-list em{font-size:10px}.week-timeline{scrollbar-gutter:stable both-edges;width:100%;min-width:0;max-width:100%;max-height:720px;overflow:auto}.week-timeline-head,.week-timeline-body{grid-template-columns:64px repeat(6,220px);width:1384px;min-width:1384px}.week-timeline-head{height:88px}.week-timeline-head>span,.week-timeline-head span{font-size:11px}.week-timeline-head strong{font-size:21px}.week-timeline-head small{font-size:10px}.week-timeline-head em{color:#5f758d;margin-top:3px;font-size:9px;font-style:normal;display:block}.week-timeline-head>button.selected{box-shadow:inset 0 -3px #2878da}.week-timeline-body{min-height:864px}.week-timeline-body>aside span{font-size:11px}.week-time-slot:disabled{cursor:default}.week-time-slot:disabled:hover{background:0 0;outline:0}.week-event{padding:7px 8px}.week-event-meta time{font-size:10px}.week-event-meta span{font-size:9px}.week-event>strong{font-size:11px}.week-event>small{color:#60738a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.week-event[draggable=false]{cursor:pointer}.day-timeline{grid-template-columns:64px repeat(var(--day-columns),minmax(270px,1fr));background:#f8fafc;max-height:720px;display:grid;overflow:auto}.day-time-rail{z-index:6;border-right:1px solid var(--line);background:#f8fafc;position:sticky;left:0}.day-time-rail>strong{z-index:8;border-bottom:1px solid var(--line);color:#6f7d90;background:#fff;place-items:center;height:72px;font-size:11px;display:grid;position:sticky;top:0}.day-time-rail>div{height:var(--timeline-height);position:relative}.day-time-rail span{color:#718096;font-size:11px;position:absolute;right:9px;transform:translateY(-1px)}.day-timeline-column{border-right:1px solid var(--line);min-width:270px}.day-timeline-column>header{z-index:5;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:72px;padding:10px 13px;display:flex;position:sticky;top:0}.day-timeline-column>header>div:last-child{min-width:0}.day-timeline-column h3{margin:0;font-size:13px}.day-timeline-column header small{color:#668098;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.day-timeline-column.unavailable>header{background:#fff6f3}.day-timeline-grid{background:repeating-linear-gradient(#0000 0 55px,#e3eaf2 56px);position:relative}.day-time-slot{text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;height:56px;position:absolute;left:0}.day-time-slot span{color:#2878da;margin-left:10px;font-size:16px;display:none}.day-time-slot:not(:disabled):hover,.day-time-slot:not(:disabled):focus-visible{z-index:1;outline-offset:-2px;background:#e9f4ff;outline:2px solid #78aff0}.day-time-slot:not(:disabled):hover span,.day-time-slot:not(:disabled):focus-visible span{display:inline}.day-time-slot.blocked{background:repeating-linear-gradient(135deg,#eef1f5 0 7px,#f8f9fb 7px 14px)}.day-event{z-index:3;box-sizing:border-box;text-align:left;background:#eaf3ff;border:1px solid #bad6f7;border-left:4px solid #2878da;border-radius:9px;padding:7px 8px;position:absolute;overflow:hidden;box-shadow:0 3px 10px #24496f1c}.day-event>div{justify-content:space-between;gap:7px;display:flex}.day-event time,.day-event b{font-size:10px}.day-event>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.day-event>small{color:#5c7088;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.day-event.status-completed{background:#eaf8f1;border-color:#abd9c2 #abd9c2 #abd9c2 #21986c}.day-event.status-arrived{background:#fff7e4;border-color:#ecd7a0 #ecd7a0 #ecd7a0 #c58a19}.day-event.status-in_treatment{background:#eef1ff;border-color:#c3cafa #c3cafa #c3cafa #5368de}.day-event.status-cancelled,.day-event.status-no_show{opacity:.7;background:#fff0ed;border-color:#edc4bd #edc4bd #edc4bd #ca5548}.day-event.visit{background:#fff7e8;border-color:#ead39f #ead39f #ead39f #b27a14}.day-event.follow-up{background:#eff8f2;border-color:#c9e2d0 #c9e2d0 #c9e2d0 #27824d}.calendar-now-line{z-index:4;pointer-events:none;background:#e34b4b;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#e34b4b;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.calendar-now-line span{color:#fff;background:#e34b4b;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:800;position:absolute;top:-17px;left:7px}.editor-status-readonly{background:#f6f8fb;border:1px solid #dbe5ef;border-radius:9px;padding:10px 12px}.editor-status-readonly strong{margin-top:7px;font-size:13px;display:block}.editor-status-readonly small{color:#6c7d90;margin-top:4px;font-size:10px;display:block}.inner-theme-dark .day-timeline,.inner-theme-dark .day-time-rail{background:#0f1d2f}.inner-theme-dark .day-time-rail>strong,.inner-theme-dark .day-timeline-column>header{color:#eef5ff;background:#132238;border-color:#2b405b}.inner-theme-dark .day-timeline-column.unavailable>header{background:#32201f}.inner-theme-dark .day-timeline-grid{background-image:repeating-linear-gradient(#0000 0 55px,#253a55 56px)}.inner-theme-dark .day-time-slot.blocked{background:repeating-linear-gradient(135deg,#172438 0 7px,#122034 7px 14px)}.inner-theme-dark .editor-status-readonly{background:#172a43;border-color:#2b405b}@media (width<=900px){.calendar-context-bar{grid-template-columns:1fr 1fr!important;min-width:0!important}.calendar-source{grid-column:1/-1}.calendar-tools{min-width:0!important}.calendar-tools strong{flex:1;min-width:0}.calendar-tools .date-picker{order:5}.view-switch{order:6;width:100%;margin-left:0!important}.view-switch button{flex:1}.week-timeline-head,.week-timeline-body{grid-template-columns:64px repeat(6,220px);width:1384px;min-width:1384px}.calendar-agenda{min-width:0}.month-wrap{overflow-x:auto}.month-weekdays,.month-calendar{min-width:700px}}@media (width<=650px){.calendar-context-bar{grid-template-columns:1fr!important;padding:12px!important}.calendar-source{grid-column:auto}.calendar-tools{align-items:stretch}.calendar-tools>button{flex:0 0 40px;height:40px}.calendar-tools strong{flex-basis:100%;order:-1;font-size:16px!important}.calendar-tools .date-picker{width:100%}.calendar-tools .date-picker input{width:100%;height:40px}.view-switch{grid-template-columns:repeat(4,1fr);display:grid!important}.calendar-patient-search{padding:12px}.calendar-patient-searchbox{max-width:none;height:48px}.calendar-patient-suggestions,.calendar-patient-no-match{width:calc(100% - 24px);top:64px;left:12px}.day-timeline{grid-template-columns:58px repeat(var(--day-columns),minmax(250px,1fr))}.day-timeline-column{min-width:250px}.patient-calendar-list>button{grid-template-columns:82px 1fr 12px}.week-timeline-head,.week-timeline-body{grid-template-columns:58px repeat(6,220px);width:1378px;min-width:1378px}}.calendar-website-tools{z-index:18;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex;position:relative}.calendar-website-tool{position:static}.calendar-website-tool>summary{color:#244b72;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:10px;align-items:center;gap:8px;padding:0 13px;list-style:none;display:flex;box-shadow:0 5px 16px #1b4a7a0f}.calendar-website-tool>summary::-webkit-details-marker{display:none}.calendar-website-tool>summary>span{color:#2873cd;background:#e9f3ff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.calendar-website-tool>summary>strong{font-size:10px}.calendar-website-tool>summary>small{color:#6a7f93;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid #d8e4ef;padding-left:8px;font-size:8px;font-weight:800}.calendar-website-tool[open]>summary{color:#165f9f;background:#f5faff;border-color:#85b8e8}.calendar-website-tool>summary:focus-visible{outline-offset:2px;outline:3px solid #2873cd40}.calendar-website-popover{z-index:30;background:#f6faff;border:1px solid #bfd3e7;border-radius:15px;max-height:min(72vh,680px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 24px 65px #0f2f4d38}.calendar-website-popover--settings{max-width:860px}.calendar-website-popover .website-schedule-controls,.calendar-website-popover .website-booking-inbox{margin:0}.inner-theme-dark .calendar-website-tool>summary{color:#cbe0f5;box-shadow:none;background:#142d48;border-color:#365675}.inner-theme-dark .calendar-website-tool>summary>span{color:#a9ceff;background:#193b60}.inner-theme-dark .calendar-website-tool>summary>small{color:#9eb2c8;border-color:#365675}.inner-theme-dark .calendar-website-tool[open]>summary{background:#173653;border-color:#4d82b5}.inner-theme-dark .calendar-website-popover{background:#0d2034;border-color:#365675;box-shadow:0 24px 65px #0006}.website-schedule-controls{gap:10px;margin:0 0 16px;display:grid}.website-schedule-control{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #cbdcf0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0;padding:15px 18px;display:grid;box-shadow:0 8px 24px #235d990f}.website-schedule-control__icon{color:#2873cd;background:#dfeeff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.website-schedule-control small,.website-schedule-control strong,.website-schedule-control p{margin:0;display:block}.website-schedule-control small{color:#2873cd;letter-spacing:.12em;font-size:9px;font-weight:800}.website-schedule-control strong{color:#173451;margin-top:3px;font-size:13px}.website-schedule-control p{color:#61758b;max-width:760px;margin-top:3px;font-size:10px;line-height:1.45}.website-schedule-control__status{color:#587088;text-align:right;min-width:86px;font-size:10px;font-weight:800}.website-schedule-control.is-visible .website-schedule-control__status{color:#16804a}.website-schedule-switch{cursor:pointer;background:#b9c7d5;border:0;border-radius:999px;flex:none;width:48px;height:26px;transition:background .2s;position:relative}.website-schedule-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #102b4438}.website-schedule-switch[aria-checked=true]{background:#1d8d58}.website-schedule-switch[aria-checked=true] i{transform:translate(22px)}.website-schedule-switch:focus-visible{outline-offset:3px;outline:3px solid #2873cd47}.website-schedule-switch:disabled{cursor:wait;opacity:.65}.inner-theme-dark .website-schedule-control{box-shadow:none;background:linear-gradient(135deg,#142b46,#10253d);border-color:#2b4563}.inner-theme-dark .website-schedule-control__icon{color:#a9ceff;background:#193b60}.inner-theme-dark .website-schedule-control small{color:#8fc1ff}.inner-theme-dark .website-schedule-control strong{color:#e7f1ff}.inner-theme-dark .website-schedule-control p,.inner-theme-dark .website-schedule-control__status{color:#9eb2c8}.inner-theme-dark .website-schedule-control.is-visible .website-schedule-control__status{color:#68d89a}@media (width<=760px){.calendar-website-tools{grid-template-columns:1fr 1fr;display:grid}.calendar-website-tool>summary{width:100%;min-height:44px;padding:0 10px}.calendar-website-tool>summary>strong{font-size:9px}.calendar-website-tool>summary>small{margin-left:auto;padding-left:6px;font-size:7px}.calendar-website-popover{border-radius:13px;max-height:calc(100vh - 96px);padding:9px;position:fixed;top:80px;left:10px;right:10px}.website-schedule-control{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.website-schedule-control__icon{width:38px;height:38px}.website-schedule-control__status{text-align:left;grid-column:2;min-width:0}.website-schedule-switch{grid-area:1/3/span 2}}.website-booking-inbox{background:#fff;border:1px solid #cbdcf0;border-radius:14px;margin:0 0 16px;overflow:hidden;box-shadow:0 10px 28px #1b4a7a0f}.website-booking-inbox>header{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.website-booking-inbox>header p,.website-booking-inbox>header h2,.website-booking-inbox>header span{margin:0}.website-booking-inbox>header p{color:#2873cd;letter-spacing:.13em;font-size:9px;font-weight:850}.website-booking-inbox>header h2{color:#173451;margin-top:3px;font-size:16px}.website-booking-inbox>header span{color:#61758b;margin-top:3px;font-size:10px;display:block}.website-booking-inbox>header>strong{color:#fff;background:#143d67;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:16px;display:grid}.website-booking-filters{background:#fbfdff;border-bottom:1px solid #e2ebf4;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.website-booking-filters button{color:#526b83;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:999px;padding:0 12px;font-size:9px;font-weight:850}.website-booking-filters button[aria-pressed=true]{color:#fff;background:#1e6fb7;border-color:#1e6fb7}.website-booking-filters button:focus-visible{outline-offset:2px;outline:3px solid #2873cd3b}.website-booking-list{gap:0;display:grid}.website-booking-card{border-bottom:1px solid #e2ebf4;grid-template-columns:minmax(260px,1.6fr) minmax(210px,1fr) auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.website-booking-card:last-child{border-bottom:0}.website-booking-card.contacted{background:#fbfdff}.website-booking-card__main h3,.website-booking-card__main p,.website-booking-card__main small,.website-booking-card__main blockquote{margin:0}.website-booking-status{color:#147544;letter-spacing:.1em;background:#dff4e9;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.website-booking-card.contacted .website-booking-status{color:#28659e;background:#e7f0fb}.website-booking-card.scheduled .website-booking-status{color:#245f9d;background:#e8f2ff}.website-booking-card.closed .website-booking-status{color:#546475;background:#edf0f3}.website-booking-card.spam .website-booking-status{color:#a5443c;background:#fce7e5}.website-booking-card__main h3{color:#173451;margin-top:5px;font-size:14px}.website-booking-card__main p{color:#405b73;margin-top:2px;font-size:11px}.website-booking-card__main small{color:#7a8ea2;margin-top:4px;font-size:9px;display:block}.website-booking-card__main blockquote{color:#405b73;border-left:2px solid #9bc5ec;margin-top:7px;padding-left:9px;font-size:10px;line-height:1.45}.website-booking-contact{gap:4px;display:grid}.website-booking-contact a{color:#173451;text-decoration:none;display:grid}.website-booking-contact a span,.website-booking-contact small{color:#7a8ea2;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.website-booking-contact a strong{overflow-wrap:anywhere;font-size:10px}.website-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:250px;display:flex}.website-booking-actions a,.website-booking-actions button{color:#244b72;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1e4;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none}.website-booking-actions .primary{color:#fff;background:#1e6fb7;border-color:#1e6fb7}.website-booking-actions .spam{color:#9b4a43}.website-booking-actions button:disabled{opacity:.5;cursor:not-allowed}.website-booking-empty{color:#587088;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:16px;font-size:11px;display:flex}.website-booking-empty span{color:#147544;background:#dff4e9;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.website-booking-empty.is-error span{color:#a5443c;background:#fce7e5}.inner-theme-dark .website-booking-inbox{box-shadow:none;background:#10253d;border-color:#2b4563}.inner-theme-dark .website-booking-inbox>header{background:linear-gradient(135deg,#142b46,#10253d);border-color:#2b4563}.inner-theme-dark .website-booking-inbox>header h2,.inner-theme-dark .website-booking-card__main h3,.inner-theme-dark .website-booking-contact a{color:#e7f1ff}.inner-theme-dark .website-booking-inbox>header span,.inner-theme-dark .website-booking-card__main p,.inner-theme-dark .website-booking-card__main blockquote,.inner-theme-dark .website-booking-empty{color:#9eb2c8}.inner-theme-dark .website-booking-card{border-color:#2b4563}.inner-theme-dark .website-booking-card.contacted{background:#122a44}.inner-theme-dark .website-booking-actions a,.inner-theme-dark .website-booking-actions button{color:#cbe0f5;background:#142d48;border-color:#365675}.inner-theme-dark .website-booking-actions .primary{color:#fff;background:#327fc4}.inner-theme-dark .website-booking-filters{background:#0e2238;border-color:#2b4563}.inner-theme-dark .website-booking-filters button{color:#cbe0f5;background:#142d48;border-color:#365675}.inner-theme-dark .website-booking-filters button[aria-pressed=true]{color:#fff;background:#327fc4}@media (width<=1050px){.website-booking-card{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr)}.website-booking-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (width<=700px){.website-booking-inbox>header{align-items:flex-start}.website-booking-inbox>header span{max-width:250px}.website-booking-card{grid-template-columns:1fr;gap:12px;padding:15px}.website-booking-actions{grid-column:auto}.website-booking-actions a,.website-booking-actions button{flex:auto}.website-booking-contact{grid-template-columns:1fr 1fr}.website-booking-contact small{grid-column:1/-1}}.calendar-website-tools>.communication-shortcut{width:40px;height:38px;margin-right:6px}.calendar-website-tools>.communication-shortcut>b{z-index:1}.calendar-website-tool>summary>.website-inbox-count{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.website-inbox-count .website-inbox-new-badge{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:17px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #dc2626}.website-inbox-count small{white-space:nowrap;font-size:13px}.website-inbox-count-error{color:#913a00;background:#fff0df;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;display:inline-flex}.inner-theme-dark .website-inbox-count .website-inbox-new-badge{color:#fff;background:#dc2626;border-color:#172d43;box-shadow:0 0 0 2px #f87171}.calendar-website-tools{gap:4px}.calendar-website-tools>.secondary-btn,.calendar-website-tools>.calendar-website-tool>summary{box-sizing:border-box;gap:4px;min-height:32px;padding:4px 6px}.calendar-website-tools>.calendar-website-tool>summary>strong{white-space:nowrap;font-size:12px;line-height:1.2}.calendar-website-tools>.secondary-btn{white-space:nowrap;font-size:12px}.calendar-website-tools>.communication-shortcut{flex:0 0 32px;width:32px;height:32px;margin-right:0}.calendar-website-tools>.calendar-website-tool>summary>span:first-child{flex:0 0 18px;width:18px;height:18px}.calendar-website-tools>.calendar-website-tool>summary>.website-inbox-count,.calendar-website-tools>.calendar-website-tool>summary>.academy-alert-count{background:0 0;flex:none;gap:4px;width:auto;min-width:0;height:auto;margin-left:2px;display:inline-flex}.calendar-website-tools .website-inbox-count .website-inbox-new-badge,.calendar-website-tools .academy-alert-count>b{min-width:20px;height:20px;box-shadow:none;border-width:1px;padding:0 4px;font-size:12px}.calendar-website-tools>.calendar-website-tool>summary>small{white-space:nowrap;padding-left:5px}@media (width>=1100px){.calendar-website-tools{flex-wrap:nowrap}.calendar-website-tools>.calendar-website-tool{flex:none;min-width:0}.calendar-website-tools .website-inbox-count>small{display:none}}@media (width<=760px){.calendar-website-tools>.calendar-website-tool>summary{min-height:44px}.calendar-website-tools>.calendar-website-tool>summary>strong{white-space:normal}}.dash-schedule,.dash-actions{overflow:visible}.dash-actions nav button{cursor:pointer}.dash-quick>div{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px;width:100%}.dash-quick>div>button{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;height:88px;min-height:88px;padding:10px;overflow:hidden}.dash-quick>div>button>i{flex:0 0 36px;width:36px;height:36px}.dash-quick>div>button>span{align-content:center;gap:3px;min-width:0}.dash-quick>div>button strong,.dash-quick>div>button small{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.25}.dash-quick>div>button strong{font-size:12px}.dash-quick>div>button small{font-size:10px}@media (width>=1251px){.dash-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dash-secondary-grid>.dash-alerts,.dash-secondary-grid>.dash-quick,.dash-secondary-grid>.dash-management,.dash-secondary-grid>.dash-recent{grid-column:span 1;height:100%}.dash-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px}.dash-quick>div>button{height:88px;min-height:88px;padding:11px 12px}.dash-quick>div>button strong{white-space:nowrap;font-size:12px}.dash-quick>div>button small{overflow-wrap:normal;font-size:10px}}@media (width<=1120px){.dash-quick>div{grid-template-columns:1fr;grid-auto-rows:74px}.dash-quick>div>button{height:74px;min-height:74px}}@media (width<=900px){.dash-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px}.dash-quick>div>button{height:82px;min-height:82px}}.dash-kpis article{align-items:flex-start;min-height:126px}.dash-kpis article div{align-content:start;gap:2px}.dash-kpis article span{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;line-height:1.25;display:-webkit-box;overflow:visible}.dash-kpis article strong{white-space:normal;text-overflow:clip;font-size:clamp(18px,1.45vw,22px);line-height:1.2;overflow:visible}.dash-kpis article small{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;line-height:1.3;display:-webkit-box;overflow:visible}.dash-action:hover small{-webkit-line-clamp:unset;white-space:normal;display:block;overflow:visible}.dash-alerts>button:hover small,.dash-recent>button:hover small{white-space:normal;overflow:visible}@media (hover:none),(width<=600px){.dash-action small{-webkit-line-clamp:3}.dash-alerts>button small,.dash-recent>button small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.dashboard-v2{gap:16px}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpis article{min-height:112px;padding:17px}.dash-kpis article>i{border-radius:12px;width:40px;height:40px;font-size:13px}.dash-kpis article span,.dash-card header span,.dash-freshness,.dash-role-focus,.dash-schedule-more button{font-size:12.5px}.dash-kpis article small,.dash-appointment div span,.dash-appointment>small,.dash-action small,.dash-alerts>button small,.dash-recent>button small,.dash-quick small,.dash-management article span{font-size:11.5px}.dash-card header h2{font-size:19px}.dash-appointment div strong,.dash-action strong,.dash-alerts>button strong,.dash-recent>button strong,.dash-quick strong{font-size:13px}.dash-profile{cursor:default}.dash-freshness{flex-wrap:wrap;justify-content:flex-start;gap:12px}.dash-freshness small{margin-left:auto}.dash-freshness button{color:var(--dv2-red);cursor:pointer;background:#fff0f1;border:0;border-radius:8px;padding:5px 9px;font-weight:800}.dash-freshness.error i{background:var(--dv2-red);box-shadow:0 0 0 4px #dc4c5a1a}.dash-sync-error{color:#a92e3b;background:#fff6f7;border:1px solid #ffd2d7;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;line-height:1.4;display:flex}.dash-sync-error b{background:#ffe4e7;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dash-role-focus{min-height:42px;color:var(--dv2-muted);background:linear-gradient(100deg,#f3f7ff,#fbfdff);border:1px solid #dce8fb;border-radius:13px;align-items:center;gap:9px;padding:8px 12px;display:flex}.dash-role-focus b{color:var(--dv2-blue);white-space:nowrap;background:#e4efff;border-radius:8px;padding:5px 8px}.dash-appointment.is-current{background:#f0fbf6;border-radius:12px;box-shadow:inset 0 0 0 1px #ced}.dash-appointment.is-next:not(.is-current){background:#f4f8ff;border-radius:12px;box-shadow:inset 0 0 0 1px #d8e7ff}.dash-appt-line.arrived,.dash-appointment em.arrived{color:#176cb5;background:#e8f4ff}.dash-appt-line.treatment,.dash-appointment em.treatment{color:#148456;background:#e9f9f1}.dash-appt-line.rescheduled,.dash-appointment em.rescheduled{color:#6f4cc7;background:#f1edff}.dash-appt-line.arrived,.dash-appt-line.treatment,.dash-appt-line.rescheduled{color:#0000}.dash-appt-line.arrived{background:#2d8ed7}.dash-appt-line.treatment{background:var(--dv2-green)}.dash-appt-line.rescheduled{background:#7a56d8}.dash-schedule-more{border-top:1px solid var(--dv2-border);text-align:right;padding:11px 18px}.dash-schedule-more button{color:var(--dv2-blue);cursor:pointer;background:0 0;border:0;font-weight:800}.dash-actions nav button{align-items:center;gap:5px;font-size:12px;display:inline-flex}.dash-actions nav button b{background:#68758a1a;border-radius:7px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.dash-actions nav button.active b{background:#dceaff}.dash-management article{min-height:66px}.dash-management article strong{font-size:16px}.inner-theme-dark .dash-role-focus{background:linear-gradient(100deg,#101f34,#0f1b2d);border-color:#263b59}.inner-theme-dark .dash-role-focus b{background:#172d4c}.inner-theme-dark .dash-sync-error{color:#ffb2bb;background:#2c171e;border-color:#5b2932}@media (width<=1250px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis article:nth-child(n+5){display:flex}.dash-role-focus{align-items:flex-start}}@media (width<=600px){.dash-kpis{scroll-snap-type:x mandatory;padding:0 1px 4px;display:flex;overflow-x:auto}.dash-kpis article,.dash-kpis article:nth-child(n+5){scroll-snap-align:start;min-width:min(78vw,230px);min-height:112px;display:flex}.dash-freshness{align-items:flex-start}.dash-freshness small{width:100%;margin-left:14px;display:block}.dash-role-focus{gap:7px;display:grid}.dash-role-focus b{width:max-content}.dash-appointment{grid-template-rows:auto auto;grid-template-columns:42px 3px minmax(0,1fr) auto;column-gap:8px;min-height:76px}.dash-appointment>div{grid-area:1/3}.dash-appointment>small{grid-area:2/3;align-self:start;display:block}.dash-appointment em{grid-area:1/4/span 2;max-width:34px;padding:6px;font-size:0;display:flex}.dash-appointment em b{font-size:11px}.dash-chevron{display:none}.dash-schedule-more{text-align:left}}.shop-shell{color:#12213f;gap:18px;display:grid}.shop-shell button,.shop-shell input,.shop-shell select,.shop-shell textarea{font:inherit}.shop-top{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.shop-top p,.shop-catalog header p,.shop-orders header p,.shop-cart header p{color:#1474ed;letter-spacing:.15em;margin:0 0 5px;font-size:11px;font-weight:850}.shop-top h1{letter-spacing:-.035em;max-width:690px;margin:0;font-size:30px;line-height:1.12}.shop-top>div>span{color:#6f7f95;margin-top:7px;display:block}.shop-top-actions{align-items:flex-end;gap:8px;display:flex}.shop-top-actions label{color:#718199;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.shop-top-actions select,.shop-top-actions>button{color:#17243e;background:#fff;border:1px solid #dce4ef;border-radius:11px;min-height:40px;padding:0 12px}.shop-top-actions>button{cursor:pointer}.shop-top-actions>button.active{color:#146be7;background:#eef5ff;border-color:#6ea9f7}.shop-top-actions>button b{color:#176ce8;background:#eaf1fb;border-radius:20px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:10px;display:inline-grid}.shop-top-actions .cart{color:#fff;background:#156fed;border-color:#156fed;font-weight:750}.shop-top-actions .cart b{color:#156fed;background:#fff}.shop-hero{color:#fff;background:linear-gradient(125deg,#0b213c 0%,#103e47 55%,#0d5a51 100%);border-radius:25px;grid-template-columns:1.15fr .85fr;min-height:290px;display:grid;overflow:hidden;box-shadow:0 18px 50px #16355222}.shop-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 46px;display:flex}.shop-hero>div>span{color:#76e0c1;letter-spacing:.18em;font-size:10px;font-weight:850}.shop-hero h2{letter-spacing:-.04em;max-width:500px;margin:10px 0 8px;font-size:35px;line-height:1.05}.shop-hero p{color:#c7dce0;max-width:520px;margin:0;line-height:1.55}.shop-hero>div>strong{margin-top:18px;font-size:20px}.shop-hero>div>button{color:#08392e;cursor:pointer;background:#55d6a6;border:0;border-radius:12px;margin-top:13px;padding:11px 17px;font-weight:800}.shop-hero>aside{background:radial-gradient(circle at 50% 48%,#40b89955,#0000 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.shop-hero>aside:before,.shop-hero>aside:after{content:"";border:1px solid #a4f3db25;border-radius:50%;position:absolute}.shop-hero>aside:before{width:260px;height:260px}.shop-hero>aside:after{width:190px;height:190px}.shop-hero aside i{z-index:1;color:#8df0d3;background:#0a2b35aa;border:1px solid #86e5ca80;border-radius:35px;place-items:center;width:116px;height:116px;font-size:58px;font-style:normal;display:grid;transform:rotate(-5deg);box-shadow:0 20px 50px #0003}.shop-hero aside em{z-index:1;color:#fff;letter-spacing:.25em;margin-top:18px;font-size:18px;font-style:normal;font-weight:900}.shop-hero aside small{z-index:1;color:#8dd5c4;letter-spacing:.19em;margin-top:3px}.shop-benefits{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shop-benefits article{background:#fff;border:1px solid #e1e8f1;border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.shop-benefits article i{color:#0ca575;background:#e9f8f2;border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-style:normal;display:grid}.shop-benefits article span{display:grid}.shop-benefits article strong{font-size:11px}.shop-benefits article small{color:#8190a4;margin-top:2px;font-size:9px}.shop-catalog{background:#fff;border:1px solid #e0e7f0;border-radius:22px;padding:20px}.shop-catalog>header{align-items:flex-end;gap:10px;display:flex}.shop-catalog h2,.shop-orders h2,.shop-cart h2{letter-spacing:-.025em;margin:0;font-size:21px}.shop-catalog header>div{margin-right:auto}.shop-search{border:1px solid #dce4ee;border-radius:11px;align-items:center;gap:7px;min-width:260px;padding:0 11px;display:flex}.shop-search input{background:0 0;border:0;outline:0;width:100%;height:38px}.shop-catalog header>button{color:#677790;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:11px;height:40px;padding:0 12px;font-size:11px}.shop-catalog header>button.selected{color:#087b59;background:#edf9f5;border-color:#79cbb1}.shop-catalog>nav{gap:6px;margin:17px 0 15px;display:flex;overflow-x:auto}.shop-catalog>nav button{color:#687890;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:20px;padding:8px 13px;font-size:11px}.shop-catalog>nav button.active{color:#fff;background:#176ff0;border-color:#176ff0}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-products>article{background:#fff;border:1px solid #e1e7ef;border-radius:18px;transition:all .2s;overflow:hidden}.shop-products>article:hover{border-color:#a9c8ee;transform:translateY(-2px);box-shadow:0 12px 30px #16345a12}.shop-product-art{background:linear-gradient(145deg,#e9f5ff,#dfeeff);place-items:center;height:165px;display:grid;position:relative}.shop-product-art.performance{background:linear-gradient(145deg,#eff7f4,#dff3eb)}.shop-product-art.supports{background:linear-gradient(145deg,#fff3e4,#f7e5cd)}.shop-product-art.wellness{background:linear-gradient(145deg,#f5efff,#e9e0fa)}.shop-product-art>i{color:#1f70dd;background:#ffffff90;border-radius:28px;place-items:center;width:84px;height:84px;font-size:44px;font-style:normal;display:grid;box-shadow:0 15px 30px #254f8520}.shop-product-art>span{color:#fff;background:#0b8f67;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:10px;left:10px}.shop-product-art>small{color:#668099;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:10px}.shop-product-copy{padding:14px}.shop-product-copy>small{color:#8a98aa;font-size:8px;font-weight:800}.shop-product-copy h3{margin:4px 0 5px;font-size:15px}.shop-product-copy>p{color:#718098;min-height:34px;margin:0;font-size:10px;line-height:1.45}.shop-product-copy footer{justify-content:space-between;align-items:flex-end;margin-top:13px;display:flex}.shop-product-copy footer>span{display:grid}.shop-product-copy footer strong{font-size:15px}.shop-product-copy footer small{color:#789084;margin-top:2px;font-size:9px}.shop-product-copy footer button{color:#fff;cursor:pointer;background:#176ff0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.shop-product-copy footer button:disabled{background:#ccd5e0}.shop-empty{color:#8290a2;grid-column:1/-1;place-items:center;min-height:130px;display:grid}.shop-orders{background:#fff;border:1px solid #e1e8f1;border-radius:20px;padding:19px}.shop-orders>header{justify-content:space-between;display:flex}.shop-orders header>div>span{color:#7a899d;font-size:11px}.shop-orders header>button{color:#1a6ee9;cursor:pointer;background:0 0;border:0;font-weight:700}.shop-order-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.35fr 1.8fr .8fr .75fr .65fr .7fr 1.1fr;align-items:center;gap:10px;padding:11px 7px;font-size:10px;display:grid}.shop-order-row.head{color:#8190a3;margin-top:13px;font-size:8px;font-weight:800}.shop-order-row>span:first-child{display:grid}.shop-order-row small{color:#8492a3}.shop-order-row p{color:#60708a;margin:0}.shop-order-row>em{color:#b86b00;text-transform:uppercase;background:#fff2de;border-radius:8px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.shop-order-row>em.paid,.shop-order-row>em.completed,.shop-order-row>em.ready{color:#07805a;background:#e8f8f1}.shop-order-row aside{flex-wrap:wrap;gap:4px;display:flex}.shop-order-row aside button{color:#1b69d7;cursor:pointer;background:#fff;border:1px solid #d5e2f1;border-radius:7px;padding:5px 7px;font-size:8px}.shop-cart-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d172969;justify-content:flex-end;display:flex;position:fixed;inset:0}.shop-cart{background:#fff;flex-direction:column;width:min(470px,100%);height:100%;display:flex;overflow:auto;box-shadow:-25px 0 70px #0a172b38}.shop-cart>header{border-bottom:1px solid #e6ecf3;justify-content:space-between;padding:22px;display:flex}.shop-cart>header button{background:#eef2f7;border:0;border-radius:11px;width:36px;height:36px;font-size:20px}.shop-cart-items{padding:0 22px}.shop-cart-items article{border-bottom:1px solid #edf1f5;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.shop-cart-items article>i{color:#176fe8;background:#eaf3ff;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.shop-cart-items article>span{display:grid}.shop-cart-items article strong{font-size:11px}.shop-cart-items article small{color:#8190a3;font-size:9px}.shop-cart-items article label{align-items:center;gap:5px;display:flex}.shop-cart-items article label button{color:#176ee8;background:#fff;border:1px solid #dbe4ef;border-radius:7px;width:24px;height:24px}.shop-cart-items article>em{color:#172640;grid-column:2/4;font-size:10px;font-style:normal;font-weight:800}.shop-cart form{gap:11px;padding:18px 22px 28px;display:grid}.shop-cart form>label{color:#67768d;gap:5px;font-size:9px;font-weight:800;display:grid}.shop-cart form input,.shop-cart form select,.shop-cart form textarea{color:#17243e;background:#fff;border:1px solid #dbe3ed;border-radius:10px;outline:none;padding:10px 11px}.shop-cart form label>small{color:#8491a2;font-weight:500}.shop-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-choice button{text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:11px;gap:3px;padding:11px;display:grid}.shop-choice button.active{color:#1769dc;background:#eef5ff;border-color:#176ff0}.shop-choice button small{font-size:9px}.shop-cart dl{background:#f3f7fb;border-radius:13px;gap:7px;margin:3px 0;padding:13px;display:grid}.shop-cart dl div{justify-content:space-between;display:flex}.shop-cart dl dt{color:#728198;font-size:10px}.shop-cart dl dd{margin:0;font-size:11px;font-weight:800}.shop-cart dl div:last-child{border-top:1px solid #dfe6ef;padding-top:8px}.shop-cart dl div:last-child dd{font-size:16px}.shop-checkout{color:#fff;cursor:pointer;background:#176ff0;border:0;border-radius:12px;padding:13px;font-weight:800}.inner-theme-dark .shop-shell{color:#edf4ff}.inner-theme-dark .shop-top-actions select,.inner-theme-dark .shop-top-actions>button,.inner-theme-dark .shop-benefits article,.inner-theme-dark .shop-catalog,.inner-theme-dark .shop-products>article,.inner-theme-dark .shop-orders,.inner-theme-dark .shop-search,.inner-theme-dark .shop-catalog header>button,.inner-theme-dark .shop-catalog>nav button{color:#edf4ff;background:#101e32;border-color:#293b55}.inner-theme-dark .shop-catalog>nav button.active,.inner-theme-dark .shop-top-actions .cart{color:#fff;background:#2476ef}.inner-theme-dark .shop-product-copy>p,.inner-theme-dark .shop-top>div>span{color:#9bacc4}.inner-theme-dark .shop-order-row{border-color:#263a54}.inner-theme-dark .shop-cart{color:#edf4ff;background:#101e32}.inner-theme-dark .shop-cart>header,.inner-theme-dark .shop-cart-items article{border-color:#293b55}.inner-theme-dark .shop-cart form input,.inner-theme-dark .shop-cart form select,.inner-theme-dark .shop-cart form textarea,.inner-theme-dark .shop-choice button,.inner-theme-dark .shop-cart-items article label button{color:#edf4ff;background:#17283f;border-color:#2b405d}.inner-theme-dark .shop-cart dl{background:#17283f}.inner-theme-dark .shop-cart-items article>em{color:#edf4ff}@media (width<=1150px){.shop-products,.shop-benefits{grid-template-columns:repeat(2,1fr)}.shop-order-row{min-width:900px}.shop-orders{overflow-x:auto}}@media (width<=800px){.shop-top{align-items:flex-start}.shop-top-actions{flex-wrap:wrap;justify-content:flex-end}.shop-hero{grid-template-columns:1fr}.shop-hero>aside{min-height:220px}.shop-catalog>header{flex-wrap:wrap;align-items:stretch}.shop-catalog header>div{width:100%}.shop-search{flex:1;min-width:180px}}@media (width<=560px){.shop-shell{gap:12px}.shop-top{display:grid}.shop-top h1{font-size:25px}.shop-top-actions{justify-content:flex-start}.shop-top-actions label,.shop-top-actions select{width:100%}.shop-hero>div{padding:28px 24px}.shop-hero h2{font-size:29px}.shop-benefits,.shop-products{grid-template-columns:1fr}.shop-catalog{padding:14px}.shop-catalog>header>*{width:100%}.shop-search{min-width:0}.shop-cart{width:100%}}.shop-final{--shop-blue:#176ee8;--shop-ink:#12213f;--shop-muted:#6c7c93;--shop-line:#dfe7f0;--shop-soft:#f4f7fb;gap:18px;font-size:14px}.shop-final button{min-height:40px}.shop-final .shop-top{align-items:center}.shop-final .shop-top h1{font-size:clamp(27px,3vw,37px)}.shop-final .shop-top>div>span{font-size:14px;line-height:1.5}.shop-cart-button{font-weight:800;background:var(--shop-blue)!important;color:#fff!important;border:0!important}.shop-main-tabs{border:1px solid var(--shop-line);background:#fff;border-radius:14px;gap:5px;padding:5px;display:flex;overflow:auto}.shop-main-tabs button{color:#60728b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:125px;padding:9px 16px;font-weight:750;display:flex}.shop-main-tabs button.active{color:#0d63da;background:#eaf3ff}.shop-main-tabs b{color:#fff;background:#176ee8;border-radius:20px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.shop-alert{color:#8b3018;background:#fff3ef;border:1px solid #f3bdad;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.shop-alert>span{color:#fff;background:#d95836;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.shop-alert>div{flex:1}.shop-alert p{margin:3px 0 0}.shop-alert button{color:#8b3018;background:#fff;border:1px solid #d99481;border-radius:9px;font-weight:750}.shop-final .shop-product-art{background-position:50%;background-size:cover}.shop-final .shop-product-art>i:empty{display:none}.shop-variant-select{color:#718198;gap:4px;margin-top:12px;font-size:10px;font-weight:750;display:grid}.shop-variant-select select{border:1px solid var(--shop-line);background:#fff;border-radius:9px;min-height:38px;padding:0 9px}.shop-product-admin{border-top:1px solid #edf1f5;gap:6px;margin-top:10px;padding-top:10px;display:flex}.shop-product-admin button{color:#2268c8;background:#fff;border:1px solid #d9e3ef;border-radius:8px;flex:1;min-height:32px;font-size:10px;font-weight:750}.shop-add-product{color:#fff!important;background:#176ee8!important;border-color:#176ee8!important}.shop-empty{text-align:center;place-items:center;gap:5px;min-height:170px;display:grid}.shop-empty>span{font-size:30px}.shop-empty p{color:var(--shop-muted);margin:0}.shop-orders-final,.shop-inventory,.shop-reports{border:1px solid var(--shop-line);background:#fff;border-radius:20px;padding:20px}.shop-orders-final>header,.shop-inventory>header,.shop-reports>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.shop-orders-final>header p,.shop-inventory>header p,.shop-reports>header p{color:#176ee8;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:850}.shop-orders-final h2,.shop-inventory h2,.shop-reports h2{margin:0;font-size:23px}.shop-order-filters{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin:18px 0 12px;display:grid}.shop-order-filters label{color:#6d7c92;gap:5px;font-size:10px;font-weight:800;display:grid}.shop-order-filters input,.shop-order-filters select{border:1px solid var(--shop-line);background:#fff;border-radius:10px;min-width:0;height:42px;padding:0 10px}.shop-order-card{border-bottom:1px solid #edf1f5;grid-template-columns:1.15fr 1.5fr .8fr .8fr .85fr 1.35fr;align-items:center;gap:10px;padding:13px 9px;display:grid;position:relative}.shop-order-card.head{color:#7b899c;text-transform:uppercase;font-size:10px;font-weight:850}.shop-order-card>span{gap:3px;display:grid}.shop-order-card small{color:#7d8ca0;font-size:11px;line-height:1.4}.shop-order-card>em{color:#a56300;background:#fff1db;border-radius:8px;justify-self:start;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.shop-order-card>em.paid,.shop-order-card>em.completed,.shop-order-card>em.ready{color:#047d58;background:#e7f8f1}.shop-order-card>em.cancelled,.shop-order-card>em.refunded{color:#6f6677;background:#f3f0f4}.shop-order-card>em.partially_paid,.shop-order-card>em.partially_refunded{color:#285fa8;background:#edf3ff}.shop-order-card aside{flex-wrap:wrap;gap:5px;display:flex}.shop-order-card aside button{color:#1767d7;background:#fff;border:1px solid #d7e2ef;border-radius:7px;min-height:30px;padding:4px 7px;font-size:9px;font-weight:750}.shop-order-card aside button.danger{color:#b33e31;border-color:#f1c2bc}.shop-reservation{background:#fff7e7;border-radius:8px;grid-column:1/-1;padding:8px 10px;color:#9b6500!important}.shop-pagination{justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;display:flex}.shop-pagination>span{color:var(--shop-muted);margin-right:auto}.shop-pagination button{border:1px solid var(--shop-line);color:#1767d7;background:#fff;border-radius:9px;padding:0 11px}.shop-pagination button:disabled{color:#aab5c2}.shop-inventory>header>button,.shop-reports>header>button{color:#fff;background:#176ee8;border:0;border-radius:10px;padding:0 14px;font-weight:800}.shop-inventory>article{border:1px solid var(--shop-line);border-radius:14px;margin-top:14px;overflow:hidden}.shop-inventory>article>header{background:#f6f9fc;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:13px;display:grid}.shop-inventory>article>header span{display:grid}.shop-inventory>article>header small{color:var(--shop-muted)}.shop-inventory>article>header button,.shop-inventory>article>div button{color:#1966ce;background:#fff;border:1px solid #d5e0ed;border-radius:8px;min-height:32px;padding:3px 9px;font-size:10px}.shop-inventory>article>div>section{border-top:1px solid #edf1f5;grid-template-columns:1fr 80px 100px auto auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.shop-inventory>article>div>section>span{display:grid}.shop-inventory>article>div>section small{color:var(--shop-muted)}.shop-inventory>article>div>section em{color:#087b59;background:#e8f8f1;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.shop-inventory>article>div>section.low em{color:#a56300;background:#fff1db}.shop-report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0;display:grid}.shop-report-kpis article{border:1px solid var(--shop-line);background:#f8fafc;border-radius:14px;gap:5px;padding:16px;display:grid}.shop-report-kpis span{color:#6d7c92;font-size:10px;font-weight:850}.shop-report-kpis strong{font-size:22px}.shop-report-kpis small{color:var(--shop-muted)}.shop-top-products{border:1px solid var(--shop-line);border-radius:14px;overflow:hidden}.shop-top-products>header,.shop-top-products>article{border-bottom:1px solid #edf1f5;grid-template-columns:1.6fr repeat(4,1fr);gap:10px;padding:12px 14px;display:grid}.shop-top-products>header{color:#718095;background:#f5f8fb;font-size:10px;font-weight:850}.shop-top-products>article b{color:#087b59}.shop-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0714269c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shop-dialog{color:#12213f;background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #06142655}.shop-dialog.wide{width:min(900px,100%)}.shop-dialog>header{z-index:2;border-bottom:1px solid var(--shop-line);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.shop-dialog>header p{color:#176ee8;letter-spacing:.14em;margin:0 0 3px;font-size:10px;font-weight:850}.shop-dialog>header h2{margin:0;font-size:22px}.shop-dialog>header>button{background:#edf2f7;border:0;border-radius:10px;width:38px;font-size:22px}.shop-form,.shop-checkout-form{gap:13px;padding:20px;display:grid}.shop-form>label,.shop-form-grid label,.shop-checkout-fields label,.shop-full-field,.shop-refund-lines label{color:#66768c;gap:5px;font-size:11px;font-weight:800;display:grid}.shop-form input,.shop-form select,.shop-form textarea,.shop-checkout-form input,.shop-checkout-form select,.shop-checkout-form textarea,.shop-refund-lines input,.shop-refund-lines select{color:#12213f;background:#fff;border:1px solid #d8e1ec;border-radius:10px;min-width:0;padding:10px 11px}.shop-form textarea,.shop-checkout-form textarea{resize:vertical;min-height:80px}.shop-form-grid,.shop-checkout-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-checks{flex-wrap:wrap;gap:14px;display:flex}.shop-checks label,.shop-inline-check{align-items:center;gap:7px;display:flex!important}.shop-form-error{color:#a63729;background:#fff0ed;border-radius:9px;margin:0;padding:10px}.shop-form footer,.shop-checkout-form>footer,.shop-receipt>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.shop-form footer button,.shop-checkout-form>footer button,.shop-receipt>footer button{border-radius:10px;padding:0 14px;font-weight:800}.shop-form .primary,.shop-checkout-form .primary,.shop-receipt .primary{color:#fff;background:#176ee8;border:0}.shop-form .secondary,.shop-checkout-form .secondary,.shop-receipt .secondary{color:#52647c;background:#fff;border:1px solid #d7e1ed}.shop-form .danger{color:#fff;background:#c64638;border:0}.shop-stock-current{background:#f2f6fa;border-radius:12px;justify-content:space-between;align-items:center;padding:13px;display:flex}.shop-stock-current strong{font-size:24px}.shop-dialog-kpis{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shop-dialog-kpis span{background:#f2f6fa;border-radius:10px;gap:4px;padding:11px;display:grid}.shop-refund-lines{gap:7px;display:grid}.shop-refund-lines article{border:1px solid var(--shop-line);border-radius:11px;grid-template-columns:1fr 110px 190px;align-items:end;gap:8px;padding:11px;display:grid}.shop-refund-lines article>div{display:grid}.shop-refund-lines small{color:var(--shop-muted)}.shop-cart-lines{display:grid}.shop-cart-lines article{border-bottom:1px solid #edf1f5;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.shop-cart-lines article>i{color:#176ee8;background:#eaf3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.shop-cart-lines article>span{display:grid}.shop-cart-lines small{color:var(--shop-muted)}.shop-cart-lines label{align-items:center;gap:6px;display:flex}.shop-cart-lines label button{color:#176ee8;background:#fff;border:1px solid #d9e3ef;border-radius:8px;width:30px;min-height:30px}.shop-cart-lines em{font-style:normal;font-weight:850}.shop-checkout-fields label small{color:#8b98a8;font-weight:500}.shop-fulfillment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-fulfillment button{text-align:left;background:#fff;border:1px solid #d8e2ed;border-radius:11px;gap:3px;padding:12px;display:grid}.shop-fulfillment button.active{color:#145fbf;background:#edf5ff;border-color:#176ee8}.shop-checkout-form dl{background:#f2f6fa;border-radius:12px;gap:7px;margin:0;padding:14px;display:grid}.shop-checkout-form dl div,.shop-receipt dl div{justify-content:space-between;display:flex}.shop-checkout-form dl dd,.shop-receipt dl dd{margin:0;font-weight:850}.shop-checkout-form dl div:last-child{border-top:1px solid #dce5ef;padding-top:8px;font-size:17px}.shop-receipt{padding:20px}.shop-receipt>header{border-bottom:1px solid #e5ebf2;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.shop-receipt>header>div{gap:3px;display:grid}.shop-receipt>header>div:last-child{text-align:right}.shop-receipt>header span,.shop-receipt small{color:var(--shop-muted)}.shop-receipt>section article,.shop-receipt>p{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.shop-receipt>section article>span{display:grid}.shop-receipt dl{background:#f3f6fa;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.shop-receipt h3{margin:18px 0 4px}.patient-shop{padding:4px}.patient-shop .shop-top{padding:0}.patient-shop .shop-hero{min-height:250px}.patient-shop .shop-main-tabs{z-index:5;position:sticky;top:0}.patient-shop .shop-orders-final{padding:16px}.inner-theme-dark .shop-final{--shop-ink:#eef5ff;--shop-muted:#a1b1c6;--shop-line:#293d58;--shop-soft:#122239;color:#eef5ff}.inner-theme-dark .shop-main-tabs,.inner-theme-dark .shop-orders-final,.inner-theme-dark .shop-inventory,.inner-theme-dark .shop-reports,.inner-theme-dark .shop-dialog,.inner-theme-dark .shop-dialog>header,.inner-theme-dark .shop-order-filters input,.inner-theme-dark .shop-order-filters select,.inner-theme-dark .shop-variant-select select,.inner-theme-dark .shop-product-admin button,.inner-theme-dark .shop-inventory>article>header,.inner-theme-dark .shop-inventory button,.inner-theme-dark .shop-form input,.inner-theme-dark .shop-form select,.inner-theme-dark .shop-form textarea,.inner-theme-dark .shop-checkout-form input,.inner-theme-dark .shop-checkout-form select,.inner-theme-dark .shop-checkout-form textarea,.inner-theme-dark .shop-refund-lines input,.inner-theme-dark .shop-refund-lines select,.inner-theme-dark .shop-fulfillment button,.inner-theme-dark .shop-cart-lines label button{color:#eef5ff;background:#101e32;border-color:#2b405d}.inner-theme-dark .shop-report-kpis article,.inner-theme-dark .shop-stock-current,.inner-theme-dark .shop-dialog-kpis span,.inner-theme-dark .shop-checkout-form dl,.inner-theme-dark .shop-receipt dl{background:#17283f}.inner-theme-dark .shop-order-card,.inner-theme-dark .shop-receipt>section article,.inner-theme-dark .shop-receipt>p,.inner-theme-dark .shop-cart-lines article{border-color:#293d58}@media (width<=1050px){.shop-order-filters{grid-template-columns:repeat(3,1fr)}.shop-order-card{grid-template-columns:1fr 1fr 1fr}.shop-order-card.head{display:none}.shop-order-card>span,.shop-order-card>em,.shop-order-card>aside{min-width:0}.shop-order-card>[data-label]:before{content:attr(data-label);color:#8190a3;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-style:normal;font-weight:850;display:block}.shop-report-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.shop-final .shop-top{display:grid}.shop-final .shop-top-actions{justify-content:stretch}.shop-final .shop-top-actions label,.shop-final .shop-top-actions select,.shop-cart-button{width:100%}.shop-main-tabs button{min-width:105px}.shop-final .shop-hero>aside{display:none}.shop-order-filters,.shop-order-card{grid-template-columns:1fr 1fr}.shop-inventory>article>header{grid-template-columns:1fr auto}.shop-inventory>article>header button{width:100%}.shop-inventory>article>div>section{grid-template-columns:1fr auto}.shop-inventory>article>div>section button{width:100%}.shop-top-products{border:0;overflow:visible}.shop-top-products>header{display:none}.shop-top-products>article{border:1px solid var(--shop-line);border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:8px}.shop-top-products>article strong{grid-column:1/-1}.shop-refund-lines article{grid-template-columns:1fr 1fr}.shop-refund-lines article>div{grid-column:1/-1}.shop-checkout-fields,.shop-form-grid{grid-template-columns:1fr}.shop-dialog-backdrop{padding:8px}.shop-dialog{max-height:calc(100vh - 16px)}.shop-receipt>header{display:grid}.shop-receipt>header>div:last-child{text-align:left}}@media (width<=520px){.shop-final{font-size:13px}.shop-benefits,.shop-report-kpis,.shop-order-filters,.shop-order-card{grid-template-columns:1fr}.shop-orders-final,.shop-inventory,.shop-reports{padding:13px}.shop-orders-final>header,.shop-inventory>header,.shop-reports>header{flex-direction:column;align-items:flex-start}.shop-order-card{gap:9px;padding:14px 3px}.shop-order-card aside button{flex:1;min-height:38px}.shop-pagination{flex-wrap:wrap;justify-content:center}.shop-pagination>span{text-align:center;width:100%;margin:0}.shop-inventory>article>header,.shop-inventory>article>div>section,.shop-dialog-kpis,.shop-fulfillment,.shop-refund-lines article{grid-template-columns:1fr}.shop-cart-lines article{grid-template-columns:38px 1fr auto}.shop-cart-lines article>em{text-align:right;grid-column:2/-1}}@media print{body>*{visibility:hidden}.shop-dialog-backdrop,.shop-dialog-backdrop *{visibility:visible}.shop-dialog-backdrop{background:#fff;position:absolute;inset:0}.shop-dialog{box-shadow:none}.shop-dialog>header,.shop-receipt>footer{display:none}.shop-receipt{color:#000}}@media (width>=761px){.shop-inventory>article>header{grid-template-columns:1fr repeat(4,auto)}.shop-inventory>article>div>section{grid-template-columns:1fr 80px 100px repeat(3,auto)}}.shop-inventory>article.archived,.shop-inventory>article>div>section.archived{opacity:.7}.shop-finance{background:#fff;border:1px solid #dbe5ed;border-radius:1rem;gap:1.25rem;padding:1.4rem;display:grid}.shop-finance>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-finance>header h2{margin:.2rem 0}.shop-finance>header span{color:#506174}.shop-finance-tools{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.shop-finance-tools label{gap:.25rem;font-size:.9rem;display:grid}.shop-finance-tools input,.shop-finance-tools select,.finv2-unit-select select{color:#17344b;background:#fff;border:1px solid #bbccdb;border-radius:.5rem;padding:.6rem}.shop-finance-tools button,.shop-finance-table button{color:#163c55;cursor:pointer;background:#eef5f8;border:1px solid #bbccdb;border-radius:.5rem;padding:.6rem .8rem}.shop-finance-ledger h3{margin:.3rem 0 .8rem}.shop-finance-table{overflow-x:auto}.shop-finance-table>div{border-bottom:1px solid #dbe5ed;grid-template-columns:8rem minmax(12rem,2fr) minmax(7rem,1fr) 8rem 6rem;align-items:center;gap:1rem;min-width:650px;padding:.65rem 0;display:grid}.shop-finance-table small{color:#667789;display:block}.finv2-unit-select{padding:0 0 1rem}.finv2-unit-select label{align-items:center;gap:.8rem;display:flex}.production-data-state{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:18px;place-items:center;min-height:360px;padding:40px;display:grid}.production-data-state>div{max-width:620px}.production-data-state i{background:color-mix(in srgb, var(--blue) 12%, var(--panel));width:58px;height:58px;color:var(--blue);border-radius:16px;place-items:center;margin:0 auto 18px;font-size:24px;font-style:normal;display:grid}.production-data-state p{color:var(--blue);letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:850}.production-data-state h1{margin:0;font-size:24px}.production-data-state span{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6;display:block}@media (width<=700px){.production-data-state{min-height:300px;padding:28px 20px}.production-data-state h1{font-size:20px}}.staff-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.staff-credential-action{color:#216bd3;background:#eaf3ff;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.staff-credential-action:hover{background:#dcecff}.staff-credential-action:disabled{opacity:.45;cursor:not-allowed}.staff-credential-sheet{background:var(--panel,#fff);width:min(610px,100vw - 24px);color:var(--text,#10223b);border-radius:17px;overflow:hidden;box-shadow:0 28px 80px #07172f66}.staff-credential-sheet>header{border-bottom:1px solid var(--line,#e2e8f0);align-items:flex-start;gap:12px;padding:21px 23px;display:flex}.staff-credential-sheet>header>div{flex:1}.staff-credential-sheet header p{color:#2474ee;letter-spacing:.13em;margin:0 0 5px;font-size:7px;font-weight:850}.staff-credential-sheet h2{margin:0;font-size:18px}.staff-credential-sheet header span{color:var(--muted,#6b7b90);margin-top:6px;font-size:8px;line-height:1.5;display:block}.credential-values{grid-template-columns:1fr 1.35fr;gap:10px;padding:20px 23px 7px;display:grid}.credential-values label{border:1px solid var(--line,#dce4ed);background:var(--soft,#f7f9fc);border-radius:10px;padding:12px;display:block}.credential-values span,.credential-values strong{display:block}.credential-values span{color:var(--muted,#6b7b90);margin-bottom:7px;font-size:7px}.credential-values strong{word-break:break-all;letter-spacing:.03em;font-size:12px}.staff-credential-sheet>footer{justify-content:flex-end;gap:8px;padding:15px 23px 20px;display:flex}.staff-login-page .patient-login-brand i{color:#1f6fe5;background:#eaf3ff}.staging-first-access{border-top:1px solid #dfe7ee;gap:8px;margin:16px 0 8px;padding-top:15px;display:grid}.staging-first-access>span{color:#607389;font-size:11px;font-weight:750}.staging-first-access>button,.staging-first-credentials>button{color:#175ebb;cursor:pointer;background:#eef5ff;border:1px solid #b9d1f5;border-radius:9px;padding:11px 13px;font-weight:850}.staging-first-access>button:disabled{opacity:.55}.staging-first-credentials{background:#f1fbf6;border:1px solid #b8d8c9;border-radius:12px;gap:8px;margin-top:18px;padding:15px;display:grid}.staging-first-credentials>strong{color:#13704d}.staging-first-credentials>span,.staging-first-credentials>small{color:#587268;font-size:11px;line-height:1.45}.staging-first-credentials dl{gap:7px;margin:4px 0;display:grid}.staging-first-credentials dl>div{background:#fff;border-radius:8px;padding:9px}.staging-first-credentials dt{color:#718077;text-transform:uppercase;font-size:9px;font-weight:800}.staging-first-credentials dd{color:#173e32;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:900}.inner-theme-dark .staff-credential-sheet,.inner-theme-dark .staff-invite-modal{color:#f4f8ff;background:#0f1d31}.inner-theme-dark .staff-credential-sheet .credential-values label{background:#13243b;border-color:#263c59}@media (width<=760px){.staff-row>.staff-row-actions{grid-column:2;justify-content:flex-start}.credential-values{grid-template-columns:1fr}.staff-credential-sheet>footer{flex-direction:column}.staff-credential-sheet>footer button{width:100%}}.staff-v2-shell,.staff-planning-section,.staff-card-attendance{--staff-xs:11px;--staff-sm:12px;--staff-md:14px;--staff-lg:18px}.staff-v2-top p,.staff-weekly-v2>header p,.who-is-in-v2>header p,.staff-planning-head p,.staff-card-heading p,.attendance-log header p,.absence-strip header p{font-size:var(--staff-xs)}.staff-v2-top span,.staff-weekly-v2 header span,.staff-planning-head span,.staff-card-heading>div>span{font-size:var(--staff-sm);line-height:1.5}.staff-v2-tabs button,.staff-v2-filters input,.staff-v2-filters select,.staff-v2-row>span strong,.staff-profile-v2 dd,.attendance-v2-row,.planning-empty{font-size:var(--staff-sm)}.staff-v2-row>span small,.staff-v2-row>em,.staff-v2-list-head,.staff-profile-v2 dt,.staff-profile-v2 header p,.staff-profile-v2>form label,.staff-profile-v2>form input,.staff-profile-v2>form select,.weekly-v2-grid article span,.weekly-v2-grid article small,.week-person strong,.week-person small,.shift-chip b,.shift-chip small,.add-cell,.absence-strip strong,.absence-strip p,.absence-strip small,.attendance-log strong,.attendance-log p,.attendance-log small,.attendance-log article>b{font-size:var(--staff-xs);line-height:1.35}.staff-v2-kpis span,.staff-v2-kpis small,.planning-kpis span,.planning-kpis small,.attendance-kpis span,.attendance-kpis small{font-size:var(--staff-xs)}.staff-v2-kpis strong,.planning-kpis strong,.attendance-kpis strong{font-size:22px}.staff-profile-v2 header h2,.staff-weekly-v2 h2,.who-is-in-v2 h2,.staff-planning-head h2,.staff-card-heading h2{font-size:var(--staff-lg)}.staff-v2-tabs button,.staff-credential-action,.staff-access-action,.schedule-cancel,.nonclinical-strip button{min-height:40px;font-size:var(--staff-xs);padding:8px 12px}.staff-weekly-v2>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.weekly-v2-grid article{padding-bottom:42px;position:relative}.weekly-v2-grid article b{font-size:13px}.weekly-v2-grid article .schedule-cancel{color:#a74646;background:#fff;border:0;border-radius:7px;position:absolute;bottom:7px;left:8px}.nonclinical-strip span{font-size:var(--staff-xs);align-items:center;gap:8px;display:flex}.nonclinical-strip span button{color:#a74646;background:0 0;border:0;min-height:auto;padding:0}.staff-permission-editor{background:var(--panel,#fff);width:min(900px,100vw - 28px);max-height:92vh;color:var(--text,#10223b);border-radius:18px;overflow:auto;box-shadow:0 28px 80px #07172f55}.staff-permission-editor>header{border-bottom:1px solid var(--line,#e2e8f0);gap:16px;padding:22px 24px;display:flex}.staff-permission-editor>header>div{flex:1}.staff-permission-editor header p{color:var(--blue,#2474ee);letter-spacing:.1em;margin:0;font-size:11px;font-weight:850}.staff-permission-editor h2{margin:5px 0;font-size:22px}.staff-permission-editor header span{color:var(--muted,#66778d);font-size:13px}.permission-editor-body{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 24px;display:grid}.permission-editor-body section{border:1px solid var(--line);border-radius:12px;padding:14px}.permission-editor-body h3{margin:0 0 9px;font-size:14px}.permission-editor-body section>label{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.permission-editor-body section>label:first-of-type{border-top:0}.permission-editor-body input[type=checkbox]{width:18px;height:18px}.permission-editor-body label span strong,.permission-editor-body label span small{display:block}.permission-editor-body label span strong{font-size:13px}.permission-editor-body label span small{color:var(--muted);margin-top:3px;font-size:11px}.permission-reason{grid-column:1/-1;gap:6px;font-size:12px;display:grid}.permission-reason textarea{border:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--text);border-radius:9px;padding:11px}.staff-permission-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.clinic-membership-editor .permission-editor-body{display:block}.clinic-membership-editor article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 190px auto auto;align-items:center;gap:10px;padding:12px;display:grid}.clinic-membership-editor article div strong,.clinic-membership-editor article div small{display:block}.clinic-membership-editor article small{color:var(--muted);margin-top:3px;font-size:11px}.clinic-membership-editor select{border:1px solid var(--line);background:var(--panel);height:40px;color:var(--text);border-radius:8px}.onboarding-editor .permission-editor-body{display:block}.onboarding-meter{align-items:center;gap:12px;margin-bottom:12px;display:flex}.onboarding-meter i{background:#e6edf4;border-radius:999px;flex:1;height:10px;overflow:hidden}.onboarding-meter i b{background:linear-gradient(90deg,#2474ee,#2da57c);height:100%;display:block}.onboarding-step{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.onboarding-step span{color:#8795a7;font-size:20px}.onboarding-step strong{font-size:14px}.onboarding-step small{color:var(--muted);font-size:12px}.onboarding-step.done span{color:#25815f}.attendance-range{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.attendance-range label{min-width:130px}.attendance-range input,.attendance-range select{border:1px solid var(--line);background:var(--panel);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12px}.attendance-log>article{min-height:66px}.attendance-log>article>button{margin-left:auto}.staff-access-action.offboard{color:#a43e3e;background:#fff0f0}@media (width<=900px){.permission-editor-body,.clinic-membership-editor article{grid-template-columns:1fr 1fr}.staff-v2-list-head{display:none}.staff-v2-row{grid-template-columns:48px 1fr 1fr;min-width:0;padding:14px}.staff-v2-row>i{width:40px;height:40px;color:var(--blue);background:#eaf3ff;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.staff-v2-row>span:nth-of-type(3),.staff-v2-row>span:nth-of-type(4){display:none}.staff-v2-row>em{justify-self:start}}@media (width<=650px){.staff-v2-kpis{grid-template-columns:1fr}.staff-v2-tabs button{font-size:12px}.staff-v2-top h1{font-size:24px}.staff-v2-filters{min-width:0}.staff-v2-row{grid-template-columns:44px 1fr}.staff-v2-row>span:nth-of-type(2){display:none}.staff-v2-row>em{grid-column:2}.staff-weekly-v2>header{flex-direction:column;align-items:flex-start;gap:12px}.staff-weekly-v2>header>div:last-child{width:100%}.staff-weekly-v2>header button{flex:1}.weekly-v2-grid{grid-template-columns:repeat(7,minmax(220px,1fr));min-width:1540px}.permission-editor-body{grid-template-columns:1fr;padding:16px}.clinic-membership-editor article{grid-template-columns:1fr}.staff-permission-editor>footer{background:var(--panel);position:sticky;bottom:0}.attendance-range,.attendance-range label,.attendance-range button{width:100%}.attendance-log>article{flex-wrap:wrap;align-items:flex-start}.attendance-log>article>div{min-width:calc(100% - 50px)}.staff-card-actions button,.staff-card-actions a{text-align:center;width:100%}.staff-planning-head{padding:18px}.week-nav strong{font-size:11px}}.ortho-live-workspace,.ortho-editor,.orthopaedic-detail{font-size:13px;line-height:1.45}.ortho-availability-editor .editor-grid>.editor-field:last-child{display:none}.ortho-appointment-editor .clinical-editor-body>.editor-field:has(+.editor-assurance){display:none}.ortho-confirmation-editor .clinical-editor-body>.editor-field:has(+.editor-assurance){display:none}.ortho-live-workspace small,.ortho-live-workspace em,.ortho-live-workspace .ortho-slot-cell b,.ortho-live-workspace .ortho-calendar-slot b,.ortho-live-workspace .ortho-slot-head em,.ortho-live-workspace .ortho-payment-table.head,.ortho-live-workspace .ortho-patient-table.head,.ortho-live-workspace .ortho-request-table.head{font-size:max(12px,.75rem);line-height:1.4}.ortho-completion-editor{width:min(920px,100vw - 28px);max-height:94vh;overflow:auto}.ortho-traceability{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, #2d7eb8 4%);border-radius:14px;overflow:hidden}.ortho-traceability>header,.ortho-traceability>article,.ortho-traceability>article>div{gap:12px;display:grid}.ortho-traceability>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.ortho-traceability>header p,.ortho-traceability>header h3{margin:0}.ortho-traceability>header p{color:#246fa9;letter-spacing:.05em;font-size:12px;font-weight:900}.ortho-traceability>header h3{margin-top:4px;font-size:17px}.ortho-traceability>article{padding:14px 16px}.ortho-traceability>article+article{border-top:1px solid var(--line)}.ortho-traceability>article>div{grid-template-columns:1.2fr 1fr 1fr}.ortho-traceability label{gap:6px;display:grid}.ortho-traceability label span,.ortho-consent-check small{color:var(--muted);font-size:12px}.ortho-traceability input{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:9px;padding:0 11px;font-size:14px}.ortho-consent-check{background:#edf8f2;border:1px solid #a7d1ba;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ortho-consent-check input{width:20px;height:20px}.ortho-consent-check span,.ortho-consent-check strong,.ortho-consent-check small{display:block}.ortho-consent-check strong{font-size:14px}.ortho-case-pagination{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.ortho-case-pagination button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:9px;padding:0 14px;font-size:13px;font-weight:800}.ortho-case-pagination span{color:var(--muted);font-size:13px}.ortho-directory-loading{color:var(--muted);text-align:center;padding:10px 14px;font-size:13px}@media (width<=760px){.ortho-v2-nav{scroll-snap-type:x proximity;overflow-x:auto}.ortho-v2-nav button{scroll-snap-align:start;flex:none;min-height:46px}.ortho-patient-table.head,.ortho-request-table.head,.ortho-payment-table.head{display:none}.ortho-patient-table,.ortho-request-table,.ortho-payment-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr auto;min-width:0;margin:10px;padding:14px;display:grid}.ortho-patient-table>:nth-child(2),.ortho-request-table>:nth-child(2),.ortho-payment-table>:nth-child(2){grid-column:1/-1}.ortho-patient-table>:last-child,.ortho-request-table>:last-child,.ortho-payment-table>:last-child{grid-column:1/-1;width:100%}.ortho-slot-head>strong:not(.calendar-center),.ortho-slot-row>:not(time):not(:nth-child(5)){display:none}.ortho-slot-head,.ortho-slot-row{grid-template-columns:70px minmax(220px,1fr);min-width:0}.ortho-slot-scroll{overflow-x:hidden}.ortho-traceability>article>div,.ortho-completion-editor .editor-grid{grid-template-columns:1fr}.ortho-case-pagination{text-align:center;flex-direction:column;align-items:stretch}}.ortho-live-workspace button,.ortho-live-workspace input,.ortho-live-workspace select,.ortho-live-workspace textarea,.ortho-editor button,.ortho-editor input,.ortho-editor select,.ortho-editor textarea{font-family:inherit}.ortho-v2-top p,.ortho-review-v2>header p,.ortho-my-patients>header p,.ortho-v2-actions>header p,.ortho-v2-consults>header p,.ortho-review-card>p,.ortho-review-card>header p,.ortho-quick-actions>p{font-size:11px;line-height:1.35}.ortho-v2-top h1,.ortho-review-v2>header h1{font-size:25px;line-height:1.2}.ortho-v2-top>div>span,.ortho-review-v2>header span,.ortho-review-picker>header span{font-size:12px;line-height:1.45}.ortho-v2-top label span{font-size:11px}.ortho-v2-top input,.ortho-v2-top .ortho-clinic-select select{height:42px;font-size:13px}.ortho-v2-nav{gap:6px;padding-block:8px}.ortho-v2-nav button{min-height:40px;padding:10px 15px;font-size:13px;line-height:1.25}.ortho-v2-nav button>b,.ortho-v2-top>button b{min-width:20px;height:20px;font-size:10px}.ortho-v2-kpis span,.ortho-v2-kpis small{font-size:11px;line-height:1.35}.ortho-v2-kpis strong{font-size:24px}.ortho-v2-actions>header>b{width:30px;height:30px;font-size:12px}.ortho-v2-actions>button{min-height:58px}.ortho-v2-actions>button strong,.ortho-v2-consults strong{font-size:13px;line-height:1.35}.ortho-v2-actions>button small,.ortho-v2-consults span{font-size:11px;line-height:1.4}.ortho-v2-actions>button em,.ortho-v2-consults article>b,.ortho-v2-consults>header button{font-size:11px}.ortho-v2-consults time{font-size:14px}.ortho-my-patients h2,.ortho-consultation-requests>header h2{font-size:18px;line-height:1.25}.ortho-list-filters select,.ortho-list-filters button{min-height:40px;font-size:12px}.ortho-patient-table{min-height:58px;line-height:1.4}.ortho-patient-table.head,.ortho-request-table.head{font-size:10px;line-height:1.3}.ortho-patient-table strong,.ortho-request-table strong{font-size:13px;line-height:1.4}.ortho-patient-table>span,.ortho-patient-table small,.ortho-request-table small{font-size:11px;line-height:1.45}.ortho-patient-table>b,.ortho-patient-table>em,.ortho-patient-table>em.priority,.ortho-patient-table>em.urgent,.ortho-patient-table>em.routine,.ortho-request-table>b{font-size:10px;line-height:1.3}.ortho-empty-inline,.ortho-empty-state,.ortho-live-error p,.ortho-live-error button{font-size:12px;line-height:1.5}.ortho-calendar-tabs button{min-height:44px;font-size:13px}.ortho-calendar-tabs button span{font-size:17px}.ortho-calendar-tabs button b{min-width:21px;height:21px;font-size:10px}.ortho-calendar-access-note p,.ortho-calendar-message{font-size:12px;line-height:1.5}.ortho-calendar-access-note>span{width:28px;height:28px;font-size:13px}.ortho-slot-head>span,.ortho-slot-head>strong small,.ortho-calendar-20-grid>header span,.ortho-calendar-corner span{font-size:10px}.ortho-slot-head>strong,.ortho-calendar-20-grid>header strong,.ortho-calendar-corner strong,.ortho-slot-row>time,.ortho-calendar-20-grid>time{font-size:12px}.ortho-slot-head>strong em{font-size:8px}.ortho-slot-cell,.ortho-calendar-slot{min-height:76px}.ortho-slot-cell strong,.ortho-calendar-slot>button strong{font-size:12px;line-height:1.35}.ortho-slot-cell small,.ortho-calendar-slot>button small{font-size:10px;line-height:1.35}.ortho-slot-cell b,.ortho-calendar-slot>button b{font-size:9px}.ortho-slot-cell.free span{font-size:18px}.ortho-calendar-slot .free,.ortho-calendar-slot .occupied,.ortho-calendar-slot .closed-mark{font-size:10px}.ortho-availability-strip span,.ortho-surgery-toolbar span,.ortho-off-grid>header strong,.ortho-off-grid>header span,.ortho-off-grid>button time,.ortho-off-grid>button strong,.ortho-off-grid>button span{font-size:11px;line-height:1.4}.ortho-consultation-requests>header p,.ortho-procedure-picker>header p,.ortho-procedure-analytics>header p{font-size:10px}.ortho-consultation-requests>header span,.ortho-request-kpis article span,.ortho-request-kpis label span,.ortho-request-kpis select,.ortho-procedure-picker>header>strong,.ortho-procedure-picker>small,.ortho-procedure-counters label span,.ortho-procedure-analytics>header>span,.ortho-procedure-analytics article span,.ortho-procedure-analytics article small{font-size:11px;line-height:1.4}.ortho-request-kpis article strong{font-size:22px}.ortho-procedure-picker>header h3,.ortho-procedure-analytics>header h3{font-size:16px}.ortho-procedure-analytics article strong{font-size:24px}.ortho-request-table>div button{min-height:34px;padding:8px 10px;font-size:10px}.ortho-confirmation-summary span,.ortho-confirmation-summary small{font-size:11px}.ortho-confirmation-summary strong{font-size:14px}.ortho-review-card h2{font-size:18px;line-height:1.3}.ortho-review-card>p,.ortho-note-history p,.ortho-rehab-feed p{font-size:13px;line-height:1.6}.ortho-safety-strip p,.ortho-safety-strip span,.ortho-safety-strip>b,.ortho-rehab-snapshot span,.ortho-rehab-snapshot small,.ortho-progress-comparison>article>span small,.ortho-rehab-feed small,.ortho-document-list small,.ortho-note-history small{font-size:11px;line-height:1.45}.ortho-safety-strip strong,.ortho-progress-comparison>article>span strong,.ortho-rehab-feed strong,.ortho-document-list strong,.ortho-note-history strong{font-size:13px;line-height:1.4}.ortho-review-card>header>b,.ortho-progress-comparison>header>b,.ortho-progress-comparison>article>em,.ortho-progress-comparison>article>b,.ortho-rehab-feed time,.ortho-document-list em,.ortho-note-history header>b,.ortho-note-history>article>button,.ortho-resources>strong,.ortho-resources>span{font-size:11px}.ortho-rehab-snapshot strong{font-size:17px}.ortho-document-list>button>i{min-width:44px;font-size:10px}.ortho-quick-actions>button,.ortho-review-card>button,.ortho-review-v2>header button{min-height:40px;font-size:12px;line-height:1.35}.ortho-review-card dt{font-size:11px}.ortho-review-card dd{font-size:13px}.ortho-editor header p,.orthopaedic-detail header p,.orthopaedic-detail-grid span,.ortho-case-head span,.ortho-note>span{font-size:10px}.ortho-editor header h2,.orthopaedic-detail header h2{font-size:21px;line-height:1.25}.ortho-editor header span,.orthopaedic-detail header span,.ortho-editor .editor-field>span,.ortho-editor .editor-field small,.ortho-editor .editor-assurance p,.ortho-duplicate-warning>p,.ortho-duplicate-warning article small{font-size:12px;line-height:1.45}.ortho-editor input,.ortho-editor select,.ortho-editor textarea,.ortho-editor button{font-size:13px}.ortho-case-head strong,.orthopaedic-detail-grid strong{font-size:14px}.ortho-case-head small,.ortho-note footer{font-size:11px}.ortho-note h3{font-size:16px}.ortho-note p,.orthopaedic-detail .clinical-detail-body p{font-size:13px;line-height:1.65}.ortho-note footer>b{font-size:11px}.ortho-own-calendar>header label{gap:7px;font-size:12px;font-weight:750;line-height:1.35}.ortho-own-calendar>header select{min-width:190px;min-height:44px;margin-top:0;padding:10px 12px;font-size:14px;line-height:1.25}.ortho-own-calendar>header>button,.ortho-own-calendar>header>div:last-child button{min-height:44px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.25}.ortho-own-calendar>header>div:last-child{gap:8px}.ortho-own-calendar>header>div:last-child button:first-child,.ortho-own-calendar>header>div:last-child button:last-child{min-width:44px;padding-inline:12px;font-size:22px}.ortho-own-calendar>header>div:last-child button:nth-child(2){min-width:165px}.ortho-slot-head>strong em{padding:4px 8px;font-size:10px;line-height:1.2}@media (width<=900px){.ortho-v2-top h1,.ortho-review-v2>header h1{font-size:22px}.ortho-v2-nav{flex-wrap:nowrap;overflow-x:auto}.ortho-v2-nav button{flex:none}.ortho-patient-table{min-width:820px}.ortho-live-list{overflow-x:auto}.ortho-own-calendar>header label,.ortho-own-calendar>header select,.ortho-own-calendar>header>button,.ortho-own-calendar>header>div:last-child{width:100%}.ortho-own-calendar>header>div:last-child{grid-template-columns:44px minmax(160px,1fr) 44px;display:grid}}@media (width<=700px){.ortho-patient-table{min-width:0}.ortho-request-table strong,.ortho-patient-table strong,.ortho-note p,.ortho-review-card>p,.ortho-note-history p,.ortho-rehab-feed p{font-size:14px}}.ortho-live-workspace small,.ortho-live-workspace em,.ortho-live-workspace .ortho-slot-cell b,.ortho-live-workspace .ortho-slot-head em,.ortho-payments-shell small,.ortho-payments-shell em,.ortho-payments-shell .ortho-payment-table.head{font-size:12px;line-height:1.4}@media (width<=760px){.ortho-patient-table,.ortho-request-table,.ortho-payment-table{min-width:0}.ortho-live-list{overflow-x:hidden}.ortho-slot-head>strong:not(.calendar-center),.ortho-slot-row>:not(time):not(:nth-child(5)){display:none}.ortho-slot-head,.ortho-slot-row{grid-template-columns:70px minmax(220px,1fr);min-width:0}}.ortho-payments-shell{gap:14px;display:grid}.ortho-payments-header{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 92%,#1b75bb 8%),var(--panel));border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.ortho-payments-header>div{flex:1;min-width:0}.ortho-payments-header p,.ortho-payment-services header p,.ortho-payment-ledger header p{color:#276fa9;letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:900}.ortho-payments-header h2,.ortho-payment-services h3,.ortho-payment-ledger h3{color:var(--text);margin:0}.ortho-payments-header h2{font-size:24px}.ortho-payments-header span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.ortho-payments-header>b{color:#217758;white-space:nowrap;background:#eaf8f1;border:1px solid #b8dbc9;border-radius:999px;padding:7px 10px;font-size:10px}.ortho-payments-header>.primary-btn{white-space:nowrap;min-height:42px;padding:0 16px;font-size:13px}.ortho-payment-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ortho-payment-kpis article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px}.ortho-payment-kpis span,.ortho-payment-kpis strong,.ortho-payment-kpis small{display:block}.ortho-payment-kpis span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:850}.ortho-payment-kpis strong{margin-top:7px;font-size:19px}.ortho-payment-kpis small{color:var(--muted);margin-top:4px;font-size:11px}.ortho-payment-services,.ortho-payment-ledger{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.ortho-payment-services>header,.ortho-payment-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.ortho-payment-services h3,.ortho-payment-ledger h3{font-size:17px}.ortho-payment-services>header>button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.ortho-payment-services>header>button.active{color:#206ea9;background:#eaf4fd;border-color:#82b5df}.ortho-payment-services>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.ortho-payment-services>div>button{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,#2c7aba 4%);min-height:72px;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.ortho-payment-services>div>button:hover,.ortho-payment-services>div>button.active{background:color-mix(in srgb,var(--panel) 88%,#3a8ac8 12%);border-color:#75add9}.ortho-payment-services i{color:#246da7;background:#e3f0fb;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.ortho-payment-services span{flex:1;min-width:0}.ortho-payment-services strong,.ortho-payment-services small{display:block}.ortho-payment-services strong{font-size:12px;line-height:1.3}.ortho-payment-services small{color:var(--muted);margin-top:4px;font-size:10px}.ortho-payment-services button>b{white-space:nowrap;font-size:11px}.ortho-payment-ledger>header>div:last-child{gap:8px;display:flex}.ortho-payment-ledger>header label{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:7px;min-width:260px;height:40px;padding:0 11px;display:flex}.ortho-payment-ledger>header label span{color:var(--muted);font-size:15px}.ortho-payment-ledger>header input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.ortho-payment-ledger>header select{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:9px;padding:0 11px;font-size:12px}.ortho-payment-table{grid-template-columns:1fr 1.5fr .8fr .8fr .8fr .8fr .9fr;align-items:center;gap:10px;min-width:1000px;padding:12px 16px;display:grid}.ortho-payment-table.head{background:color-mix(in srgb,var(--panel) 92%,#587794 8%);color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:850}.ortho-payment-rows{overflow-x:auto}.ortho-payment-rows .ortho-payment-table{border-top:1px solid var(--line)}.ortho-payment-table strong,.ortho-payment-table small{display:block}.ortho-payment-table strong{font-size:12px}.ortho-payment-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.ortho-payment-table>b{font-size:12px}.ortho-payment-table>b.balance{color:#b56c16}.ortho-payment-table>em{border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.ortho-payment-table>em.paid{color:#217858;background:#e8f7ef}.ortho-payment-table>em.partially_paid{color:#96631c;background:#fff3db}.ortho-payment-table>em.unpaid{color:#a7443e;background:#fdecea}.ortho-payment-table>button{color:#246ca5;background:#eff7fd;border:1px solid #a9cbe6;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.ortho-payment-table>button:disabled{border-color:var(--line);color:var(--muted);background:0 0}.ortho-payment-empty{color:var(--muted);text-align:center;padding:28px;font-size:12px}.ortho-payment-editor{width:min(820px,100vw - 28px);max-height:94vh;overflow:auto}.ortho-collection-editor{width:min(620px,100vw - 28px)}.ortho-payment-editor .clinical-editor-body,.ortho-collection-editor .clinical-editor-body{gap:14px;display:grid}.ortho-payment-editor .editor-field>span,.ortho-collection-editor .editor-field>span{font-size:12px}.ortho-payment-editor input,.ortho-payment-editor select,.ortho-payment-editor textarea,.ortho-collection-editor input,.ortho-collection-editor select{font-size:13px}.ortho-payment-independence{background:#eff9f4;border:1px solid #b9d8c8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ortho-payment-independence i{color:#1e7253;background:#d9f0e4;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.ortho-payment-independence p{color:#4a6b5d;margin:1px 0;font-size:12px;line-height:1.5}.ortho-payment-editor .surgery-specification{background:#faf7fd;border:1px solid #d8c5ed;border-radius:10px;padding:11px}.ortho-payment-editor .surgery-specification small{color:#755592;font-size:10px}.inner-theme-dark .ortho-payments-header>b{color:#a8dfc7;background:#193b2e;border-color:#315f4e}.inner-theme-dark .ortho-payment-services i{color:#acd4f4;background:#193651}.inner-theme-dark .ortho-payment-independence{background:#17382c;border-color:#315b4b}.inner-theme-dark .ortho-payment-independence p{color:#b8d6c9}.inner-theme-dark .ortho-payment-editor .surgery-specification{background:#251d30;border-color:#4f3b66}.inner-theme-dark .ortho-payment-table>em.paid{color:#a6dfc3;background:#18392c}.inner-theme-dark .ortho-payment-table>em.partially_paid{color:#edce8e;background:#3b301c}.inner-theme-dark .ortho-payment-table>em.unpaid{color:#efaaa5;background:#3b2322}@media (width<=1100px){.ortho-payment-kpis{grid-template-columns:repeat(3,1fr)}.ortho-payment-services>div{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ortho-payments-header,.ortho-payment-services>header,.ortho-payment-ledger>header{flex-direction:column;align-items:flex-start}.ortho-payments-header>b{order:3}.ortho-payments-header>.primary-btn{width:100%}.ortho-payment-kpis{grid-template-columns:1fr 1fr}.ortho-payment-services>div{grid-template-columns:1fr}.ortho-payment-ledger>header>div:last-child{flex-direction:column;width:100%}.ortho-payment-ledger>header label{width:100%;min-width:0}.ortho-payment-ledger>header select{width:100%}.ortho-payment-editor .editor-grid,.ortho-collection-editor .editor-grid{grid-template-columns:1fr}}@media (width<=480px){.ortho-payment-kpis{grid-template-columns:1fr}.ortho-payments-header h2{font-size:21px}}.ortho-payment-period{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.ortho-payment-period>div:first-child{min-width:190px;margin-right:auto}.ortho-payment-period p{color:#276fa9;letter-spacing:.07em;margin:0 0 4px;font-size:11px;font-weight:900}.ortho-payment-period h3{margin:0;font-size:16px}.ortho-period-modes{background:color-mix(in srgb,var(--panel) 86%,#66849e 14%);border-radius:10px;gap:5px;padding:4px;display:flex}.ortho-period-modes button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.ortho-period-modes button.active{background:var(--panel);color:#246fa9;box-shadow:0 1px 5px #10203018}.ortho-payment-period label{gap:4px;display:grid}.ortho-payment-period label span{color:var(--muted);font-size:10px;font-weight:800}.ortho-payment-period input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:9px;padding:0 10px;font-size:12px}.ortho-date-range{gap:8px;display:flex}.ortho-payment-line-items{gap:6px;display:grid}.ortho-payment-line-items>span{background:color-mix(in srgb,var(--panel) 90%,#4a8bbc 10%);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ortho-payment-line-items>span strong,.ortho-payment-line-items>span small{margin:0;font-size:10px}.ortho-payment-line-items>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.ortho-charge-items{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,#3f83b5 4%);border-radius:12px;overflow:hidden}.ortho-charge-items>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ortho-charge-items>header p{color:#276fa9;letter-spacing:.06em;margin:0 0 3px;font-size:10px;font-weight:900}.ortho-charge-items>header h3{margin:0;font-size:15px}.ortho-charge-items>header button{color:#246ea7;background:#eef7fd;border:1px solid #9ec7e5;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.ortho-charge-items>article{padding:12px 14px}.ortho-charge-items>article+article{border-top:1px solid var(--line)}.ortho-charge-item-number{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ortho-charge-item-number>span{color:#216ca6;background:#dceefa;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.ortho-charge-item-number>strong{flex:1;font-size:12px}.ortho-charge-item-number>button{color:#ad4b47;background:0 0;border:0;font-size:11px;font-weight:800}.ortho-charge-item-fields{grid-template-columns:1.25fr .55fr 1fr;gap:10px;display:grid}.ortho-charge-item-fields .surgery-specification{grid-column:1/-1}.ortho-charge-total{background:linear-gradient(120deg,#e7f3fc,#eef8f3);border-radius:12px;grid-template-columns:1fr auto;gap:3px 14px;padding:14px 16px;display:grid}.ortho-charge-total span{color:#276fa9;letter-spacing:.06em;font-size:10px;font-weight:900}.ortho-charge-total strong{grid-area:1/2/3;font-size:23px}.ortho-charge-total small{color:var(--muted);font-size:11px}.inner-theme-dark .ortho-charge-total{background:linear-gradient(120deg,#18364e,#1b392e)}.ortho-payment-editor{width:min(920px,100vw - 28px)}@media (width<=1100px){.ortho-payment-period{flex-wrap:wrap;align-items:flex-start}.ortho-payment-period>div:first-child{width:100%}}@media (width<=760px){.ortho-payment-editor{width:min(920px,100vw - 20px)}.ortho-payment-period,.ortho-period-modes,.ortho-date-range{width:100%}.ortho-period-modes{grid-template-columns:1fr 1fr 1fr;display:grid}.ortho-date-range label{flex:1}.ortho-charge-item-fields{grid-template-columns:1fr}.ortho-charge-total strong{font-size:19px}}@media (width<=480px){.ortho-period-modes{grid-template-columns:1fr}.ortho-date-range{flex-direction:column}}.ortho-payments-shell small,.ortho-payments-shell em,.ortho-payment-table.head,.ortho-payment-services p,.ortho-payment-kpis span{font-size:12px;line-height:1.4}.ortho-payment-table strong,.ortho-payment-table>b,.ortho-payment-table>button,.ortho-payment-services strong,.ortho-payment-services small{font-size:12px}.ortho-payment-ledger input,.ortho-payment-ledger select{font-size:14px}.ortho-payment-ledger>header>div:last-child>button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);white-space:nowrap;border-radius:9px;padding:0 12px;font-weight:700}.ortho-export-backdrop{z-index:90}.ortho-export-modal{color:#182c40;background:#fff;border-radius:13px;width:min(1050px,100vw - 24px);max-height:92vh;overflow:auto}.ortho-export-modal>header{background:#fff;border-bottom:1px solid #dce5ed;align-items:center;gap:9px;padding:14px;display:flex;position:sticky;top:0}.ortho-export-modal>header strong{flex:1}.ortho-export-modal>header button{color:#184b72;cursor:pointer;background:#fff;border:1px solid #bccedc;border-radius:7px;padding:8px 11px}.ortho-export-print{padding:26px}.ortho-export-print h2{font-size:19px}.ortho-export-print p{margin-bottom:18px}.ortho-export-print table{border-collapse:collapse;width:100%;font-size:12px}.ortho-export-print th,.ortho-export-print td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ed;padding:10px 6px}.ortho-export-print th{background:#edf4f9}.ortho-export-print small{margin-top:18px;display:block}.ortho-export-print footer{color:#63778a;margin-top:25px;font-size:11px}@media print{body:has(.ortho-export-backdrop) *{visibility:hidden!important}:is(body:has(.ortho-export-backdrop) .ortho-export-backdrop,body:has(.ortho-export-backdrop) .ortho-export-modal,body:has(.ortho-export-backdrop) .ortho-export-print,body:has(.ortho-export-backdrop) .ortho-export-print *){visibility:visible!important}body:has(.ortho-export-backdrop) .ortho-export-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}body:has(.ortho-export-backdrop) .ortho-export-modal{width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}body:has(.ortho-export-backdrop) .ortho-export-modal>header{display:none!important}.ortho-export-print{padding:10mm!important}.ortho-export-print tr{break-inside:avoid}}@media (width<=760px){.ortho-payment-table.head{display:none}.ortho-payment-table{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;min-width:0;margin:10px;padding:14px;display:grid}.ortho-payment-table>:nth-child(2){grid-column:1/-1}.ortho-payment-table>:last-child{grid-column:1/-1;width:100%;min-height:42px}.ortho-payment-rows{overflow-x:hidden}}.ortho-payment-currency{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ortho-payment-currency>strong{font-size:13px}.ortho-payment-currency>div{gap:6px;display:flex}.ortho-payment-currency button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 14px;font-weight:750}.ortho-payment-currency button.active{color:#fff;background:#2479c5;border-color:#2479c5}.ortho-payment-currency small{color:var(--muted);font-size:12px}.ortho-payment-currency button span{font-weight:400}.ortho-payment-services>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch}.ortho-payment-services>div>button{grid-template-columns:34px minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;min-width:0;padding:14px;display:grid}.ortho-payment-services>div>button>i{grid-area:1/1}.ortho-payment-services>div>button>span{display:contents}.ortho-payment-services>div>button>span>strong{grid-area:1/2;min-width:0;font-size:14px;line-height:1.35}.ortho-payment-services>div>button>span>small{grid-column:1/-1;min-width:0;margin:0;font-size:14px;line-height:1.4}.ortho-payment-services>div>button>b{border-top:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin-top:2px;padding-top:8px;font-size:14px;line-height:1.4}.profile-language-picker{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.profile-language-picker>span{font-size:14px;font-weight:800}.profile-language-picker select{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:8px;padding:0 12px;font-size:14px;font-weight:750}.toast{bottom:76px}.mobile-menu-button,.mobile-menu-backdrop{display:none}@media (width<=1024px){.workspace{margin-left:0}.sidebar{z-index:70;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:16px 0 42px #07172d4d}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-backdrop{z-index:60;opacity:0;pointer-events:none;background:#07172d80;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.visible{opacity:1;pointer-events:auto}.topbar{padding-left:18px}.mobile-menu-button{border:1px solid var(--line);background:var(--panel);color:#183f69;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.mobile-brand{color:#163c65;letter-spacing:.12em;font-size:12px;font-weight:800;display:block}}@media (width<=760px){.sidebar{display:flex}.topbar{gap:10px}.top-actions{gap:7px}.top-actions .inner-theme-toggle{padding:7px 9px}.profile-language-picker{flex-direction:column;align-items:stretch}.toast{bottom:68px;right:12px}}:is(.followup-page,.communication-v2-page,.services-v2,.finance-v2-shell,.billing-page,.client-card-v2-list,.client-card-center,.staff-v2-shell,.expenses-page,.quality-page,.notifications-page){font-size:14px;line-height:1.5}:is(.followup-page,.communication-v2-page,.services-v2,.finance-v2-shell,.billing-page,.client-card-v2-list,.client-card-center,.staff-v2-shell,.expenses-page,.quality-page,.notifications-page) :where(p,span,small,label,button,input,select,textarea,dt,dd,td,th,time,em){font-size:max(12px,1em);line-height:1.45}:is(.followup-page,.communication-v2-page,.services-v2,.finance-v2-shell,.billing-page,.client-card-v2-list,.client-card-center,.staff-v2-shell,.expenses-page,.quality-page,.notifications-page) h1{font-size:clamp(24px,2.2vw,31px);line-height:1.18}:is(.followup-page,.communication-v2-page,.services-v2,.finance-v2-shell,.billing-page,.client-card-v2-list,.client-card-center,.staff-v2-shell,.expenses-page,.quality-page,.notifications-page) h2{font-size:clamp(18px,1.6vw,22px);line-height:1.25}:is(.followup-page,.communication-v2-page,.services-v2,.finance-v2-shell,.billing-page,.client-card-v2-list,.client-card-center,.staff-v2-shell,.expenses-page,.quality-page,.notifications-page) h3{font-size:16px;line-height:1.3}:is(.followup-row,.communication-row,.service-row,.billing-row,.client-card-patient-row,.staff-v2-row,.expense-row,.quality-row,.notification-item) :where(strong,b){font-size:max(13px,1em);line-height:1.4}:is(.followup-kpis,.communication-kpis,.services-v2-kpis,.finance-v2-kpis,.billing-kpis,.client-card-list-kpis,.staff-v2-kpis,.expense-kpis,.quality-kpis,.notification-kpis) article>strong{font-size:clamp(22px,2.4vw,30px)}.ortho-procedure-counters{grid-template-columns:repeat(4,minmax(0,1fr))}.ortho-complete-action{color:#176f55!important;background:#eaf8f2!important;border-color:#8ccdb8!important;font-weight:850!important}@media (width<=760px){.ortho-procedure-counters{grid-template-columns:1fr 1fr}}.session-logout{color:#a83232;cursor:pointer;background:#fff7f7;border:1px solid #e2b8b8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.session-logout:hover{background:#ffeded;border-color:#d68e8e;transform:translateY(-1px)}.session-logout:disabled{cursor:wait;opacity:.65;transform:none}.patient-session-logout{z-index:91;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #631d1d20}.student-session-logout{border-color:color-mix(in srgb,var(--line) 70%,#cc6b6b 30%);background:var(--panel);color:#b34141}.user-card{flex-wrap:wrap}.user-card .staff-session-logout{color:#ffb7b7;background:#8c242426;border-color:#c9787866;width:100%;min-height:38px;margin-top:8px;font-size:11px}.user-card .staff-session-logout span{color:inherit;font-size:inherit;margin:0;display:inline}.inner-theme-dark .session-logout{color:#ffb4bd;background:#321b22;border-color:#824b52}@media (width<=720px){.student-session-logout{width:40px;padding:7px}.student-session-logout>span:last-child{display:none}.patient-session-logout{bottom:12px;left:12px}}.communication-patient-v4{gap:14px;display:grid}.communication-panel-v4{overflow:hidden}.communication-toolbar-v4{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(125px,.65fr));gap:8px;padding:13px;display:grid}.communication-toolbar-v4 select,.communication-toolbar-v4 input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--text);border-radius:9px;padding:0 10px;font-size:13px}.communication-search{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;padding:0 10px;display:flex}.communication-search span{color:var(--blue);font-size:17px}.communication-search input{border:0;outline:0;padding-left:8px}.communication-date{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.communication-date input{min-width:130px}.communication-error{color:#99413b;background:#fff3f1;border:1px solid #efc2bd;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.communication-error>span{background:#f2d4d0;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.communication-error p{flex:1;margin:0}.communication-error button{color:var(--blue);background:0 0;border:0;font-weight:800}.communication-workspace-v4{grid-template-columns:minmax(350px,42%) minmax(0,1fr);min-height:610px;display:grid}.communication-list-v4{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.communication-list-v4>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.communication-list-v4>header small{color:var(--muted)}.communication-list-v4>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-left:4px solid #0000;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 15px;display:grid}.communication-list-v4>button:hover,.communication-list-v4>button.active{background:color-mix(in srgb,var(--panel) 90%,var(--blue) 10%)}.communication-list-v4>button.active{border-left-color:var(--blue)}.communication-list-v4>button.priority-high{border-left-color:#d59a31}.communication-list-v4>button.priority-urgent{border-left-color:#d9584f}.communication-avatar{background:color-mix(in srgb,var(--panel) 80%,var(--blue) 20%);width:40px;height:40px;color:var(--blue);border-radius:11px;place-items:center;font-size:17px;display:grid}.communication-list-v4 button header{justify-content:space-between;gap:10px;display:flex}.communication-list-v4 button time{color:var(--muted);font-size:12px}.communication-list-v4 button b{margin-top:4px;font-size:14px;display:block}.communication-list-v4 button p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0;overflow:hidden}.communication-list-v4 button footer{align-items:center;gap:6px;min-width:0;margin-top:8px;display:flex}.communication-list-v4 button footer em,.communication-list-v4 button footer small,.communication-list-v4 button footer i{background:color-mix(in srgb,var(--panel) 88%,var(--text) 12%);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:11px;font-style:normal}.communication-list-v4 button footer em.new,.communication-list-v4 button footer em.in_review{color:#91601d;background:#fff0d6}.communication-list-v4 button footer em.resolved,.communication-list-v4 button footer em.read{color:#23785b;background:#e7f6ee}.communication-list-v4 button footer i{color:#9b5e22;background:#fff0dc;margin-left:auto;font-weight:800}.communication-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;display:flex}.communication-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--blue);border-radius:8px;padding:8px 10px}.communication-pagination button:disabled{opacity:.45}.communication-pagination span{color:var(--muted)}.communication-empty,.communication-detail-empty{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;padding:28px;display:grid}.communication-empty span,.communication-detail-empty span{color:var(--blue);font-size:28px}.communication-empty strong,.communication-detail-empty h2{color:var(--text);margin:9px 0 0}.communication-empty p,.communication-detail-empty p{margin:5px 0}.communication-detail-v4{background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%);flex-direction:column;min-width:0;display:flex}.communication-detail-v4>header{border-bottom:1px solid var(--line);background:var(--panel);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.communication-detail-v4>header>div{flex:1}.communication-detail-v4>header p{color:var(--blue);margin:0;font-weight:800}.communication-detail-v4>header h2{margin:5px 0}.communication-detail-v4>header span{color:var(--muted)}.communication-detail-v4>header>button:last-child,.communication-mobile-back{color:var(--blue);background:0 0;border:0;font-weight:800}.communication-mobile-back{display:none}.communication-detail-v4-body{gap:14px;padding:19px 20px;display:grid}.communication-detail-v4 .request-message{align-items:flex-start}.communication-detail-v4 .request-message strong{margin:2px 0 5px;display:block}.communication-routing{grid-template-columns:1.1fr .75fr 1fr auto;align-items:end;gap:8px;display:grid}.communication-routing label{color:var(--muted);gap:5px;display:grid}.communication-routing select,.communication-routing input{border:1px solid var(--line);background:var(--panel);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 9px}.communication-routing button{white-space:nowrap;height:40px}.communication-detail-v4 dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.communication-detail-v4 dl div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px}.communication-detail-v4 dt{color:var(--muted)}.communication-detail-v4 dd{margin:4px 0 0;font-weight:750}.communication-detail-v4 textarea{min-height:120px}.communication-detail-v4>footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 20px;display:flex}.inner-theme-dark .communication-error{color:#f2b9b4;background:#382321;border-color:#6a3834}@media (width<=1120px){.communication-toolbar-v4{grid-template-columns:1fr 1fr 1fr}.communication-search{grid-column:1/-1}.communication-workspace-v4{grid-template-columns:minmax(320px,40%) minmax(0,1fr)}.communication-routing,.communication-detail-v4 dl{grid-template-columns:1fr 1fr}}@media (width<=760px){.communication-header{display:grid}.communication-kpis{grid-template-columns:repeat(3,1fr);display:grid}.communication-toolbar-v4{grid-template-columns:1fr}.communication-search{grid-column:auto}.communication-date{display:grid}.communication-workspace-v4{min-height:0;display:block}.communication-list-v4{border-right:0}.communication-workspace-v4.detail-open .communication-list-v4{display:none}.communication-detail-v4{min-height:570px;display:none}.communication-workspace-v4.detail-open .communication-detail-v4{display:flex}.communication-mobile-back{display:block}.communication-detail-v4>header{flex-wrap:wrap}.communication-detail-v4>header>div{flex-basis:100%;order:2}.communication-routing{grid-template-columns:1fr}.communication-detail-v4 dl{grid-template-columns:1fr 1fr}.communication-detail-v4>footer{flex-wrap:wrap}.communication-detail-v4>footer button{flex:1;min-width:140px}.team-chat-layout{min-height:0}.team-message-list{max-height:420px}.team-chat-layout form{grid-template-columns:1fr}.team-chat-layout form button{width:100%}}.services-final{gap:14px;display:grid}.service-catalog-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:7px;padding:5px;display:flex;overflow:auto}.service-catalog-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:flex}.service-catalog-tabs button.active{background:color-mix(in srgb,var(--panel) 84%,var(--blue) 16%);color:var(--blue)}.service-catalog-tabs b{background:color-mix(in srgb,var(--panel) 85%,var(--text) 15%);text-align:center;border-radius:999px;min-width:23px;padding:2px 6px;font-size:11px}.service-sync-alert{color:#934637;background:#fff4f1;border:1px solid #e8b9ad;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.service-sync-alert>span{background:#f3d3ca;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.service-sync-alert>div{flex:1}.service-sync-alert strong{display:block}.service-sync-alert p{margin:2px 0 0}.service-sync-alert button{color:var(--blue);background:0 0;border:0;font-weight:850}.service-package-table{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) .55fr .8fr .75fr .65fr 145px;align-items:center;gap:12px;min-width:990px;padding:12px 15px;display:grid}.service-package-table.head{background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);color:var(--muted);font-weight:850}.service-package-table>span strong,.service-package-table>span small{display:block}.service-package-table>span small{color:var(--muted);margin-top:3px}.service-package-table>em{border-radius:6px;padding:5px 7px;font-style:normal;font-weight:800}.service-package-table>em.active{color:#187859;background:#e8f6ef}.service-package-table>em.inactive{color:#68798a;background:#eef1f4}.service-package-table>div{gap:5px;display:flex}.service-package-table>div button{border:1px solid var(--line);color:var(--blue);background:0 0;border-radius:7px;padding:6px 8px;font-weight:750}.service-category-grid{background:color-mix(in srgb,var(--panel) 95%,var(--text) 5%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.service-category-grid article{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.service-category-grid article.inactive{opacity:.66}.service-category-grid article>i{background:color-mix(in srgb,var(--panel) 80%,var(--blue) 20%);width:40px;height:40px;color:var(--blue);border-radius:10px;place-items:center;font-style:normal;display:grid}.service-category-grid article strong,.service-category-grid article span{display:block}.service-category-grid article span{color:var(--muted);margin-top:3px}.service-category-grid article button{border:1px solid var(--line);color:var(--blue);background:0 0;border-radius:8px;padding:8px 10px;font-weight:800}.service-clinic-price-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.service-clinic-price-grid>div{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);border-radius:9px;gap:7px;padding:10px;display:grid}.service-clinic-price-grid>div.active{border-color:color-mix(in srgb,var(--line) 55%,var(--blue) 45%);background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.service-clinic-price-grid label{align-items:center;gap:7px;display:flex}.service-clinic-price-grid input[type=checkbox]{width:auto!important}.service-clinic-price-grid>div>input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:0 9px}.service-first-visit-note{color:#246b56;background:#effaf6;border:1px solid #b7dccd;border-radius:9px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.service-first-visit-note>span{font-weight:900}.service-first-visit-note p{margin:0}.inner-theme-dark .service-sync-alert{color:#f0bdb3;background:#3b2420;border-color:#74483f}.inner-theme-dark .service-first-visit-note{color:#b9e7d8;background:#19362d;border-color:#326b59}@media (width<=1050px){.service-package-table{min-width:900px}.service-category-grid,.service-clinic-price-grid{grid-template-columns:1fr}}@media (width<=700px){.services-final .services-v2-head{display:grid}.services-final .services-v2-head>label,.services-final .services-v2-head>button{width:100%}.services-final .service-v2-kpis{grid-template-columns:1fr 1fr}.services-final .service-v2-panel{overflow:visible}.services-final .service-v2-toolbar{grid-template-columns:1fr;display:grid}.services-final .service-v2-table.head,.services-final .service-package-table.head{display:none}.services-final .service-v2-table,.services-final .service-package-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr;gap:9px;min-width:0;margin:10px;padding:14px;display:grid}.services-final .service-v2-table>span,.services-final .service-package-table>span{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.services-final .service-v2-table>span:before,.services-final .service-package-table>span:before{content:attr(data-label);color:var(--muted);font-weight:700}.services-final .service-name-cell{border-bottom:1px solid var(--line);padding-bottom:9px}.services-final .service-v2-table>em,.services-final .service-package-table>em{justify-self:start}.services-final .service-v2-table>div,.services-final .service-package-table>div{grid-template-columns:1fr 1fr;display:grid}.services-final .service-v2-table>div button,.services-final .service-package-table>div button{min-height:40px}.service-category-grid{grid-template-columns:1fr;padding:10px}.service-category-grid article{grid-template-columns:38px minmax(0,1fr)}.service-category-grid article button{grid-column:1/-1}.service-sync-alert{flex-wrap:wrap;align-items:flex-start}.service-sync-alert button{text-align:right;width:100%}.service-detail-summary{grid-template-columns:1fr 1fr}.service-final-editor .clinical-editor-body{padding-inline:14px}}.clinical-progress-shell{min-width:0;color:var(--text)}.clinical-progress-shell.embedded{padding-top:2px}.progress-patient-header{flex-wrap:wrap}.clinical-progress-shell .progress-source{min-height:36px;padding:8px 12px;font-size:12px!important}.clinical-progress-shell .progress-source.stale{background:#fff7e5;border-color:#edd7a6;color:#8a5b16!important}.clinical-progress-shell .progress-source.stale i{background:#c98a22}.progress-sync-banner{border:1px solid color-mix(in srgb, var(--line) 78%, #1f7a57 22%);background:color-mix(in srgb, var(--panel) 94%, #dff5ea 6%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex}.progress-sync-banner>div{gap:3px;display:grid}.progress-sync-banner strong{font-size:14px;line-height:1.35}.progress-sync-banner span{color:var(--muted);font-size:12px;line-height:1.45}.progress-sync-banner.loading,.progress-sync-banner.stale{border-color:color-mix(in srgb, var(--line) 68%, #bd8022 32%);background:color-mix(in srgb, var(--panel) 93%, #fff0c9 7%)}.progress-sync-banner.error{border-color:color-mix(in srgb, var(--line) 62%, #c84d4d 38%);background:color-mix(in srgb, var(--panel) 92%, #ffe4e4 8%)}.progress-sync-banner button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;padding:0 14px;font-size:12px;font-weight:750}.clinical-progress-shell .progress-v2-overview{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,220px));align-items:end;gap:15px;margin-bottom:14px;padding:19px 20px}.clinical-progress-shell .progress-v2-overview>div p,.clinical-progress-shell .progress-comparison header p,.clinical-progress-shell .progress-control>div p,.clinical-progress-shell .progress-insight header p{color:var(--blue);letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:850}.clinical-progress-shell .progress-v2-overview h2,.clinical-progress-shell .progress-comparison h2,.clinical-progress-shell .progress-control h2,.clinical-progress-shell .progress-insight h2{margin:0;font-size:18px;line-height:1.3}.clinical-progress-shell .progress-v2-overview>div>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.clinical-progress-shell .progress-v2-overview label,.clinical-progress-shell .progress-control label{gap:6px;min-width:0;display:grid}.clinical-progress-shell .progress-v2-overview label>span,.clinical-progress-shell .progress-control label>span{color:var(--muted);font-size:12px;font-weight:750}.clinical-progress-shell .progress-v2-overview select,.clinical-progress-shell .progress-control select{border:1px solid var(--line);background:var(--panel);width:100%;height:44px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:13px}.clinical-progress-shell .progress-v2-overview select:focus,.clinical-progress-shell .progress-control select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.clinical-progress-shell .progress-overview-strip{gap:12px;margin-bottom:15px}.clinical-progress-shell .progress-overview-strip article{background:var(--panel);padding:17px 18px}.clinical-progress-shell .progress-overview-strip span{color:var(--muted);letter-spacing:.05em;font-size:10px;line-height:1.3}.clinical-progress-shell .progress-overview-strip strong{margin-top:8px;font-size:14px;line-height:1.4}.clinical-progress-shell .progress-comparison{margin-bottom:15px}.clinical-progress-shell .progress-comparison>header{padding:19px 20px}.clinical-progress-shell .progress-comparison>header>span{color:var(--muted);font-size:12px}.clinical-progress-shell .progress-comparison>div{gap:12px;padding:0 20px 20px}.clinical-progress-shell .progress-comparison article{padding:17px}.clinical-progress-shell .progress-comparison article>span{font-size:10px}.clinical-progress-shell .progress-comparison article>strong{margin-top:6px;font-size:14px}.clinical-progress-shell .progress-comparison article b{padding:10px 7px;font-size:12px}.clinical-progress-shell .progress-comparison article small{color:var(--muted);font-size:11px;line-height:1.45}.clinical-progress-shell .progress-v2-empty{color:var(--muted);padding:26px;font-size:13px;line-height:1.5}.clinical-progress-shell .progress-kpis{gap:12px;margin-bottom:15px}.clinical-progress-shell .progress-kpis article{background:var(--panel);padding:17px 18px}.clinical-progress-shell .progress-kpis span{color:var(--muted);font-size:10px}.clinical-progress-shell .progress-kpis strong{color:var(--text);margin-top:8px;font-size:26px}.clinical-progress-shell .progress-kpis strong small{color:var(--muted);font-size:14px}.clinical-progress-shell .progress-kpis article>small{color:var(--muted);margin-top:5px;font-size:11px}.clinical-progress-shell .progress-kpis article.neutral{border-color:color-mix(in srgb, var(--line) 70%, #5d7691 30%)}.clinical-progress-shell .progress-control{grid-template-columns:minmax(260px,1fr) minmax(200px,.55fr) minmax(260px,.75fr);gap:15px;margin-bottom:15px;padding:19px 20px}.clinical-progress-shell .progress-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:15px;margin-bottom:15px}.clinical-progress-shell .clinical-chart-panel{min-width:0}.clinical-progress-shell .clinical-chart-panel .panel-head,.clinical-progress-shell .progress-history .panel-head{padding:19px 20px}.clinical-progress-shell .clinical-chart-panel .panel-head h2,.clinical-progress-shell .progress-history .panel-head h2{font-size:17px}.clinical-progress-shell .clinical-chart-panel .panel-head p,.clinical-progress-shell .progress-history .panel-head p{font-size:12px;line-height:1.45}.clinical-progress-shell .trend-pill{border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.35}.clinical-progress-shell .trend-pill.improved{color:#1f7556;background:#e7f7ef}.clinical-progress-shell .trend-pill.worsened{color:#9a4c3e;background:#fff0ed}.clinical-progress-shell .trend-pill.manual,.clinical-progress-shell .trend-pill.unchanged,.clinical-progress-shell .trend-pill.insufficient{color:#50657b;background:#edf2f7}.clinical-chart-v3{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);min-height:330px;padding:22px 20px 18px;display:grid}.chart-scale-v3{flex-direction:column;justify-content:space-between;height:151px;margin-top:16px;padding-right:10px;display:flex}.chart-scale-v3 span{color:var(--muted);text-align:right;font-size:11px;line-height:1}.clinical-chart-scroll{scrollbar-width:thin;min-width:0;padding-bottom:10px;overflow:auto hidden}.clinical-plot-v3{min-height:285px;position:relative}.clinical-plot-v3 svg{display:block;overflow:visible}.clinical-plot-v3 svg>line{stroke:color-mix(in srgb, var(--line) 84%, transparent);stroke-width:1px}.clinical-plot-v3 svg text{fill:var(--text);font-size:12px;font-weight:750}.clinical-x-axis-v3{height:52px;margin-top:-25px;position:relative}.clinical-x-axis-v3 span{text-align:center;width:126px;position:absolute;top:0;transform:translate(-50%)}.clinical-x-axis-v3 strong,.clinical-x-axis-v3 small,.clinical-x-axis-v3 em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-x-axis-v3 strong{color:var(--text);font-size:11px}.clinical-x-axis-v3 small,.clinical-x-axis-v3 em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.clinical-progress-shell .progress-insight{padding:20px}.clinical-progress-shell .progress-score-pair span{font-size:11px}.clinical-progress-shell .progress-score-pair strong{font-size:20px}.clinical-progress-shell .progress-score-pair small{font-size:10px}.clinical-progress-shell .progress-score-pair article{background:color-mix(in srgb, var(--panel) 88%, var(--line) 12%)}.clinical-progress-shell .progress-insight dt{color:var(--muted);font-size:11px}.clinical-progress-shell .progress-insight dd{color:var(--text);font-size:12px}.clinical-progress-shell .clinical-interpretation{padding:13px}.clinical-progress-shell .clinical-interpretation.improved{background:color-mix(in srgb, var(--panel) 87%, #d9f5e7 13%);border:1px solid color-mix(in srgb, var(--line) 70%, #69b38e 30%)}.clinical-progress-shell .clinical-interpretation.worsened{background:color-mix(in srgb, var(--panel) 87%, #ffe1dc 13%);border:1px solid color-mix(in srgb, var(--line) 70%, #d77968 30%)}.clinical-progress-shell .clinical-interpretation.manual,.clinical-progress-shell .clinical-interpretation.unchanged,.clinical-progress-shell .clinical-interpretation.insufficient{background:color-mix(in srgb, var(--panel) 88%, #e4edf6 12%);border:1px solid var(--line)}.clinical-progress-shell .clinical-interpretation p{color:var(--muted);font-size:11px;line-height:1.55}.clinical-progress-shell .clinical-interpretation strong{color:var(--text)}.clinical-progress-shell .progress-empty{padding:26px}.clinical-progress-shell .progress-empty h2{font-size:16px}.clinical-progress-shell .progress-empty p{color:var(--muted);font-size:12px}.clinical-progress-shell .progress-history{margin-bottom:15px}.clinical-progress-shell .progress-history-grid article{border-color:var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:13px;padding:16px 20px}.clinical-progress-shell .progress-history-grid article>span{width:34px;height:34px;font-size:11px}.clinical-progress-shell .progress-history-grid strong{font-size:13px;line-height:1.4}.clinical-progress-shell .progress-history-grid small{color:var(--muted);font-size:11px;line-height:1.45}.clinical-progress-shell .progress-history-grid p{color:var(--text);font-size:12px;line-height:1.55}.clinical-progress-shell .progress-history-grid article>b{padding:6px 9px;font-size:10px}.clinical-progress-shell .progress-history>.panel-head button{min-height:38px;font-size:12px}.clinical-progress-shell .progress-record-link{gap:18px}.clinical-progress-shell .progress-record-link p{font-size:10px}.clinical-progress-shell .progress-record-link h2{font-size:17px}.clinical-progress-shell .progress-record-link span{font-size:12px;line-height:1.45}@media (width<=1180px){.clinical-progress-shell .progress-v2-overview{grid-template-columns:1fr 1fr}.clinical-progress-shell .progress-v2-overview>div{grid-column:1/-1}.clinical-progress-shell .progress-dashboard{grid-template-columns:1fr}}@media (width<=820px){.clinical-progress-shell .progress-v2-overview,.clinical-progress-shell .progress-control,.clinical-progress-shell .progress-overview-strip,.clinical-progress-shell .progress-comparison>div,.clinical-progress-shell .progress-kpis{grid-template-columns:1fr 1fr}.clinical-progress-shell .progress-control>div,.clinical-progress-shell .progress-v2-overview>div{grid-column:1/-1}.clinical-progress-shell .progress-comparison>header{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=600px){.progress-sync-banner{flex-direction:column;align-items:stretch}.progress-sync-banner button{width:100%}.clinical-progress-shell .progress-v2-overview,.clinical-progress-shell .progress-control,.clinical-progress-shell .progress-overview-strip,.clinical-progress-shell .progress-comparison>div,.clinical-progress-shell .progress-kpis{grid-template-columns:1fr}.clinical-progress-shell .progress-v2-overview>div,.clinical-progress-shell .progress-control>div{grid-column:auto}.clinical-progress-shell .progress-history-grid article{grid-template-columns:34px minmax(0,1fr)}.clinical-progress-shell .progress-history-grid article>b{grid-column:2;justify-self:start}.clinical-chart-v3{grid-template-columns:50px minmax(0,1fr);padding-inline:10px}.clinical-progress-shell .progress-record-link{flex-direction:column;align-items:stretch}.clinical-progress-shell .progress-record-link button{width:100%}}.patient-portal-shell{--portal-patient-accent:#168565;--portal-patient-ink:#193046;--portal-patient-muted:#62758a;min-height:100vh;color:var(--portal-patient-ink);background:linear-gradient(#f5f9fc,#edf4f7)}.patient-portal-shell button,.patient-portal-shell a,.patient-portal-shell select,.patient-portal-shell input,.patient-portal-shell textarea{font:inherit}.patient-portal-shell button,.patient-portal-shell a{min-height:44px}.patient-portal-shell .portal-content{width:min(1240px,100% - 40px);margin:0 auto;padding-bottom:44px}.patient-portal-shell .portal-section>header>p,.patient-portal-shell .portal-section small,.patient-portal-shell .portal-section dt{font-size:12px;line-height:1.45}.patient-portal-shell .portal-section>header>span,.patient-portal-shell .portal-section p,.patient-portal-shell .portal-section dd,.patient-portal-shell .portal-section label,.patient-portal-shell .portal-section button,.patient-portal-shell .portal-section a{font-size:14px;line-height:1.55}.patient-portal-shell .portal-section h1{font-size:clamp(28px,3vw,42px);line-height:1.1}.patient-portal-shell .portal-section h2{font-size:20px;line-height:1.25}.patient-portal-shell .portal-section h3{font-size:16px;line-height:1.3}.portal-live.stale{color:#9b6512}.portal-live.error{color:#ad3545}.portal-sync-banner{color:#70451e;background:#fff8ef;border:1px solid #f0c5a6;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.portal-sync-banner.error{color:#7d2632;background:#fff4f5;border-color:#efb9c0}.portal-sync-banner>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.portal-sync-banner p{flex:1;margin:0;font-size:13px}.portal-sync-banner p strong{display:block}.portal-sync-banner button{color:inherit;background:#fff;border:1px solid;border-radius:9px;padding:8px 14px;font-weight:800}.portal-scope-controls{justify-content:flex-end;gap:12px;margin:18px 0;display:flex}.portal-scope-controls:empty{display:none}.portal-scope-controls label{color:var(--portal-patient-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.portal-scope-controls select{min-width:230px;min-height:44px;color:var(--portal-patient-ink);background:#fff;border:1px solid #d5e1e8;border-radius:10px;padding:8px 36px 8px 12px}.portal-exercise-log{background:#f6fbf9;border:1px solid #dce8e4;border-radius:12px;margin-top:16px;padding:12px;grid-template-columns:120px 160px 1fr!important;gap:10px!important;display:grid!important}.portal-exercise-log label{color:#566d65;font-weight:800;gap:5px!important;font-size:12px!important;display:grid!important}.portal-exercise-log input,.portal-exercise-log select{color:#193046;background:#fff;border:1px solid #cadbd5;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.portal-readonly-hint{color:#8a6470;margin-top:8px;display:block}.portal-document-folder>button,.portal-reports article>a,.portal-invoice-list article>a{color:#236e61;background:#fff;border:1px solid #cfdde7;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.portal-currency-groups{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:22px 0;display:grid}.portal-currency-groups>article{background:#fff;border:1px solid #d7e3e8;border-radius:16px;padding:18px;box-shadow:0 12px 28px #25425d0b}.portal-currency-groups>article>span{color:#167a60;background:#e7f5f0;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.portal-currency-groups dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 0;display:grid}.portal-currency-groups dl div{min-width:0}.portal-currency-groups dt{color:#748496}.portal-currency-groups dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.portal-loyalty-card{align-items:center;grid-template-columns:minmax(230px,1fr) minmax(170px,.7fr) 210px!important}.portal-card-qr{color:#173c55;background:#ffffffd9;border-radius:16px;justify-items:center;gap:8px;padding:12px;display:grid}.portal-card-qr .client-qr-image,.portal-card-qr .client-qr{width:150px;height:150px}.portal-card-qr button{color:#fff;background:#173c55;border:0;border-radius:9px;width:100%;font-weight:900}.portal-patient-orthopaedics{gap:16px;display:grid}.portal-ortho-case{background:#fff;border:1px solid #d8e2e9;border-radius:18px;padding:20px;box-shadow:0 14px 32px #203d590d}.portal-ortho-case>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-ortho-case>header h2{margin:5px 0}.portal-ortho-case>header b{color:#356a9e;background:#eaf4ff;border-radius:99px;padding:6px 10px}.portal-ortho-case>p{white-space:pre-wrap}.portal-ortho-case>div{gap:10px;margin-top:14px;display:grid}.portal-ortho-case>div>section{background:#f9fbfd;border:1px solid #dde7ec;border-left:4px solid #5b7eb8;border-radius:10px;padding:14px}.portal-ortho-case section p{white-space:pre-wrap}.portal-ortho-case section footer{color:#6d7f90;font-size:12px}.portal-profile-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.portal-profile-form>label,.portal-profile-form>article{color:#62758a;background:#fff;border:1px solid #d9e3e8;border-radius:14px;gap:7px;padding:16px;display:grid}.portal-profile-form select{color:#193046;background:#fff;border:1px solid #cad8e0;border-radius:9px;min-height:46px;padding:8px 12px}.portal-profile-form strong{color:#193046}.portal-profile-form>button{grid-column:1/-1;justify-self:end;padding:10px 18px}.portal-no-episode{margin-top:28px}.portal-empty-state{min-height:180px}.portal-empty-state p{max-width:600px}.portal-preview-note p,.patient-credential-manager span,.patient-credential-manager small,.patient-credential-manager button{font-size:13px!important}.patient-portal-shell .patient-message-list>article>p,.patient-portal-shell .message-response p{overflow-wrap:anywhere;white-space:pre-wrap}.patient-portal-shell .patient-request-form textarea{min-height:130px;font-size:15px}.patient-portal-shell .appointment-history-cards article,.patient-portal-shell .portal-invoice-list article,.patient-portal-shell .portal-reports article{min-height:72px}.inner-theme-dark .patient-portal-shell{--portal-patient-ink:#eef5fb;--portal-patient-muted:#aabaca;background:linear-gradient(#0a1724,#07121d)}.inner-theme-dark .portal-sync-banner,.inner-theme-dark .portal-scope-controls select,.inner-theme-dark .portal-exercise-log,.inner-theme-dark .portal-exercise-log input,.inner-theme-dark .portal-exercise-log select,.inner-theme-dark .portal-currency-groups>article,.inner-theme-dark .portal-ortho-case,.inner-theme-dark .portal-ortho-case>div>section,.inner-theme-dark .portal-profile-form>label,.inner-theme-dark .portal-profile-form>article,.inner-theme-dark .portal-profile-form select{color:#e7f1fa;background:#102235;border-color:#294056}.inner-theme-dark .portal-profile-form strong{color:#eef5fb}@media (width<=900px){.patient-portal-shell .portal-content{width:min(100% - 24px,760px)}.portal-loyalty-card{grid-template-columns:1fr 1fr!important}.portal-card-qr{grid-column:1/-1}.portal-profile-form{grid-template-columns:1fr}.portal-exercise-log{grid-template-columns:1fr 1fr!important}.portal-exercise-log .wide{grid-column:1/-1}.portal-scope-controls{justify-content:stretch}.portal-scope-controls label{flex:1}.portal-scope-controls select{width:100%;min-width:0}}@media (width<=720px){.patient-portal-shell{padding-bottom:76px}.patient-portal-shell .portal-content{width:calc(100% - 20px);padding-bottom:28px}.patient-portal-shell .portal-top{padding-left:12px;padding-right:12px}.patient-portal-shell .portal-top .portal-live{font-size:11px}.patient-portal-shell .portal-user>div{display:none}.patient-portal-shell .portal-section>header>span,.patient-portal-shell .portal-section p,.patient-portal-shell .portal-section dd,.patient-portal-shell .portal-section label,.patient-portal-shell .portal-section button,.patient-portal-shell .portal-section a{font-size:13px}.patient-portal-shell .portal-section h1{font-size:28px}.patient-portal-shell .portal-nav{z-index:90}.patient-session-logout{bottom:84px!important;left:12px!important}.patient-entry-shell>.portal-selector-back{bottom:84px!important;right:12px!important}.patient-entry-shell>.patient-theme-toggle{bottom:134px!important}.portal-scope-controls{display:grid}.portal-exercise-log{grid-template-columns:1fr!important}.portal-exercise-log .wide{grid-column:auto}.portal-currency-groups dl{grid-template-columns:1fr}.portal-loyalty-card{grid-template-columns:1fr!important}.portal-card-qr{grid-column:auto}.portal-profile-form{grid-template-columns:1fr}.portal-sync-banner{flex-wrap:wrap;align-items:flex-start}.portal-sync-banner button{width:100%}.portal-ortho-case>header{display:grid}.portal-reports article,.portal-invoice-list article{gap:10px;grid-template-columns:auto 1fr!important}.portal-reports article>b,.portal-invoice-list article>b{grid-column:2}.portal-reports article>a,.portal-reports article>button,.portal-invoice-list article>a{grid-column:1/-1;width:100%}}
