:root{--ops-critical-bg:#8f1d2c;--ops-critical-soft:#fdecef;--ops-critical-border:#f3bcc5;--ops-warning-bg:#9a6700;--ops-warning-soft:#fff4d6;--ops-warning-border:#f1d394;--ops-info-bg:var(--brand-primary-strong);--ops-info-soft:#e8f2ff;--ops-info-border:#b9d3f7;--ops-success-bg:#116b43;--ops-success-soft:#e6f4ee;--ops-success-border:#b8ddcb;--ops-neutral-bg:#55606d;--ops-neutral-soft:#eef1f4;--ops-neutral-border:#cfd7df}.urgency-badge{white-space:nowrap}.reason-chip{border-radius:999px}.ops-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0.3rem 0.7rem;font-size:0.74rem;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.ops-chip-critical{background:var(--ops-critical-soft);color:var(--ops-critical-bg);border-color:var(--ops-critical-border)}.ops-chip-warning{background:var(--ops-warning-soft);color:var(--ops-warning-bg);border-color:var(--ops-warning-border)}.ops-chip-info{background:var(--ops-info-soft);color:var(--ops-info-bg);border-color:var(--ops-info-border)}.ops-chip-success{background:var(--ops-success-soft);color:var(--ops-success-bg);border-color:var(--ops-success-border)}.ops-chip-neutral{background:var(--ops-neutral-soft);color:var(--ops-neutral-bg);border-color:var(--ops-neutral-border)}.ops-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:0.35rem 0.75rem;border-radius:999px;font-size:0.76rem;font-weight:700;border:1px solid transparent}.ops-stat-pill-critical{background:var(--ops-critical-bg);color:#fff}.ops-stat-pill-warning{background:#ffd978;color:#513400;border-color:#efc14d}.ops-stat-pill-info{background:var(--ops-info-bg);color:#fff}.ops-stat-pill-success{background:var(--ops-success-bg);color:#fff}.ops-stat-pill-neutral{background:var(--ops-neutral-bg);color:#fff}.ops-tone-text-critical{color:var(--ops-critical-bg)!important}.ops-tone-text-warning{color:var(--ops-warning-bg)!important}.ops-tone-text-info{color:var(--ops-info-bg)!important}.ops-tone-text-success{color:var(--ops-success-bg)!important}.ops-tone-text-neutral{color:var(--ops-neutral-bg)!important}.msg-inbound{background:#e8f5e9;border-radius:12px;padding:8px 14px;margin:4px 0;max-width:75%}.msg-outbound{background:#e3f2fd;border-radius:12px;padding:8px 14px;margin:4px 0;max-width:75%;margin-left:auto}.msg-failed{background:#ffebee}.chat-container{max-height:500px;overflow-y:auto;padding:10px}@media (max-width:767.98px){.chat-container{max-height:50vh}}.sidebar{min-height:100vh}.nav-link.active{font-weight:bold}.badge-ai{background:linear-gradient(135deg,#6f42c1,#0d6efd);color:#fff;font-size:0.75rem;padding:0.3em 0.6em;border:1px solid rgba(111,66,193,0.3)}.badge-ai-source{background:linear-gradient(135deg,#6f42c1,#0d6efd);color:#fff;font-size:0.7rem;padding:0.25em 0.5em;animation:ai-pulse 2s ease-in-out 3;border:1px solid rgba(111,66,193,0.3)}@keyframes ai-pulse{0%,100%{opacity:1}50%{opacity:0.6}}.toast-container{z-index:9998}.page-loading-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#0d6efd,#198754);z-index:99999;transition:width 0.3s ease}.page-loading-bar.active{width:70%}.page-loading-bar.done{width:100%;opacity:0;transition:width 0.2s ease,opacity 0.3s ease 0.2s}.patient-preview-popover{max-width:320px}.patient-preview-popover .popover-body{min-width:260px}.mobile-swipe-list{display:grid;gap:12px}.swipe-card{border:1px solid #dee2e6;border-radius:18px;overflow:hidden;background:#fff;touch-action:pan-y}.swipe-card-track{display:flex;width:calc(100% + 196px);transition:transform 0.2s ease}.swipe-card.swipe-open .swipe-card-track{transform:translateX(-196px)}.swipe-card-main{width:100%;padding:14px}.swipe-card-actions{width:196px;background:#f8f9fa;border-left:1px solid #dee2e6;padding:12px;display:flex;flex-direction:column;gap:8px}.swipe-card-hint{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;color:#6c757d}@media (min-width:768px){.mobile-swipe-list{display:none}}@media (prefers-reduced-motion:reduce){.badge-ai-source{animation:none}.page-loading-bar{transition:none}.swipe-card-track{transition:none}}.cmd-palette-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10000;display:none;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette-overlay.active{display:flex}.cmd-palette{width:100%;max-width:560px;background:#fff;border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,0.3);overflow:hidden}.cmd-palette input{border:none;outline:none;font-size:1.1rem;padding:16px 20px;width:100%}.cmd-palette input:focus-visible{box-shadow:inset 0 -3px 0 0 var(--bs-primary,#0d6efd)}.cmd-results{max-height:350px;overflow-y:auto}.cmd-section-label{padding:10px 20px 6px;font-size:0.74rem;letter-spacing:0.04em;text-transform:uppercase;color:#6c757d;background:#f8f9fa;border-top:1px solid #eef1f4}.cmd-results .cmd-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;border-top:1px solid #f0f0f0}.cmd-results .cmd-item:hover,.cmd-results .cmd-item.active{background:#e8f4fd}.cmd-results .cmd-item .cmd-icon{width:32px;text-align:center;color:#6c757d}.cmd-results .cmd-item .cmd-text{flex:1}.cmd-results .cmd-item .cmd-hint{font-size:0.74rem;color:#adb5bd;border-radius:999px;padding:0.18rem 0.5rem;border:1px solid #dde3e8;background:#fff}.cmd-results .cmd-item .cmd-desc{display:block;font-size:0.82rem;color:#6c757d}.cmd-results .cmd-item[data-tone="critical"] .cmd-icon{color:var(--ops-critical-bg)}.cmd-results .cmd-item[data-tone="warning"] .cmd-icon{color:var(--ops-warning-bg)}.cmd-results .cmd-item[data-tone="info"] .cmd-icon{color:var(--ops-info-bg)}.cmd-results .cmd-item[data-tone="success"] .cmd-icon{color:var(--ops-success-bg)}.cmd-results .cmd-item[data-tone="neutral"] .cmd-icon{color:var(--ops-neutral-bg)}.cmd-results .cmd-item .cmd-hint.tone-critical{color:var(--ops-critical-bg);border-color:var(--ops-critical-border);background:var(--ops-critical-soft)}.cmd-results .cmd-item .cmd-hint.tone-warning{color:var(--ops-warning-bg);border-color:var(--ops-warning-border);background:var(--ops-warning-soft)}.cmd-results .cmd-item .cmd-hint.tone-info{color:var(--ops-info-bg);border-color:var(--ops-info-border);background:var(--ops-info-soft)}.cmd-results .cmd-item .cmd-hint.tone-success{color:var(--ops-success-bg);border-color:var(--ops-success-border);background:var(--ops-success-soft)}.cmd-results .cmd-item .cmd-hint.tone-neutral{color:var(--ops-neutral-bg);border-color:var(--ops-neutral-border);background:var(--ops-neutral-soft)}.cmd-empty{padding:18px 20px;color:#6c757d;text-align:center}.cmd-footer{display:flex;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #eef1f4;background:#f8f9fa;color:#6c757d;font-size:0.78rem}.cmd-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:0 0.4rem;border:1px solid #ced4da;border-bottom-width:2px;border-radius:6px;background:#fff;color:#495057;font-size:0.72rem}.cmd-kbd-escape{font-size:0.7rem}.cmd-palette-open{overflow:hidden}.app-skip-link{z-index:10100}.cmd-trigger{display:inline-flex;align-items:center;gap:8px;border-color:rgba(255,255,255,0.45);color:#fff}.cmd-trigger:hover,.cmd-trigger:focus{color:#fff;border-color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.08)}.dev-notes-offcanvas{width:min(520px,100vw)}.dev-notes-textarea{min-height:55vh;resize:vertical;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;line-height:1.5}.fab-container{position:fixed;bottom:24px;right:24px;z-index:1050}.fab-btn{width:56px;height:56px;border-radius:50%;border:none;background:#0d6efd;color:white;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;transition:transform 0.2s}.fab-btn:hover{transform:scale(1.1)}.fab-menu{position:absolute;bottom:70px;right:0;display:none;flex-direction:column;gap:8px;align-items:flex-end}.fab-menu.open{display:flex}.fab-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,0.15);font-size:0.85rem;white-space:nowrap;text-decoration:none;color:#212529;transition:background 0.15s}.fab-menu-item:hover{background:#e8f4fd;color:#0d6efd}@media (min-width:768px){.fab-container{display:none}}.has-composer .fab-container,.patient-detail-view .fab-container{display:none}@media (max-width:767.98px){.patient-detail-view .toast-container{bottom:4.5rem!important}.surface-inline-action>summary{min-height:44px;display:inline-flex;align-items:center}}@keyframes sla-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.1)}}.risk-badge-acil{background-color:#dc3545!important;color:#fff;animation:sla-pulse 1s ease-in-out infinite;font-weight:bold}.risk-badge-komplikasyon{background-color:#fd7e14!important;color:#fff}.risk-badge-kanama{background-color:#e35d6a!important;color:#fff}.risk-badge-enfeksiyon{background-color:#d63384!important;color:#fff}.risk-badge-allerji{background-color:#ffc107!important;color:#000}.risk-badge-default{background-color:#6c757d!important;color:#fff}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-modal-box{background:#fff;border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.3);overflow:hidden}.confirm-modal-header{padding:16px 20px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:10px}.confirm-modal-header.danger{background:#dc3545;color:#fff}.confirm-modal-header.warning{background:#ffc107;color:#000}.confirm-modal-header.info{background:#0d6efd;color:#fff}.confirm-modal-body{padding:20px;font-size:0.95rem;line-height:1.6}.confirm-modal-body .confirm-modal-highlight{font-weight:700;color:#b30000}.confirm-modal-header.info ~ .confirm-modal-body .confirm-modal-highlight{color:#084298}.confirm-modal-footer{padding:12px 20px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:8px;background:#f8f9fa}@media (max-width:767.98px){.btn-sm:not(.no-touch-min),.btn-outline-secondary.btn-sm:not(.no-touch-min),.form-select-sm:not(.no-touch-min),.form-control-sm:not(.no-touch-min),.nav-link:not(.no-touch-min),.reason-chip:not(.no-touch-min){min-height:44px}.btn-sm:not(.no-touch-min),.reason-chip:not(.no-touch-min){display:inline-flex;align-items:center;justify-content:center}.btn-sm.btn-icon-only:not(.no-touch-min),.d-flex.gap-1>.btn-sm:not(.no-touch-min),#commandPaletteTrigger:not(.no-touch-min),#devNotesTrigger:not(.no-touch-min){min-width:44px}.form-select-sm:not(.no-touch-min),.form-control-sm:not(.no-touch-min){padding-top:0.5rem;padding-bottom:0.5rem;line-height:1.25}}@media (max-width:767.98px){body.app-shell main{padding-bottom:110px}}.ajax-loading-indicator{display:inline-flex;align-items:center;gap:6px;color:#6c757d;font-size:0.85rem}.ajax-loading-indicator .spinner-border{width:1rem;height:1rem}@media (max-width:767.98px){.patient-mobile-dock{z-index:1030!important}}#patientDrawer .offcanvas-body{overflow-y:auto}#patientDrawer .fw-bold.small{color:#495057}.patient-drawer-panel{width:420px;max-width:90vw}.patient-drawer-trigger{cursor:pointer}.patient-drawer-trigger:hover{text-decoration:underline}.undo-toast{min-width:300px;z-index:9999}.undo-toast .btn-undo{color:#fff;text-decoration:underline;font-weight:600;background:none;border:none;padding:0;cursor:pointer}.inbox-conversation-item.keyboard-focused{outline:2px solid #0d6efd;outline-offset:-2px;background-color:#e8f4fd!important}.trend-spark{margin-top:10px;display:grid;gap:6px}.trend-spark-bars{display:flex;align-items:end;gap:6px;height:22px}.trend-spark-bars span{display:block;border-radius:999px;min-width:18px}.trend-spark-bars .current{height:8px;background:currentColor;opacity:0.9}.trend-spark-bars .previous{height:8px;background:currentColor;opacity:0.4}.trend-spark-labels{display:flex;justify-content:space-between;font-size:0.72rem;color:#6c757d}.consent-guidance{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:10px 14px;font-size:0.85rem}.consent-guidance .bi{color:#856404}.empty-state-enhanced{text-align:center;padding:2rem 1rem;color:#6c757d}.empty-state-enhanced strong{display:block;font-size:1rem;margin-bottom:0.25rem}.empty-state-suggestion{font-size:0.85rem;color:#868e96;margin-top:0.25rem}.drawer-action-btn{font-size:0.82rem;padding:0.3em 0.7em}.form-dispatch-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.form-dispatch-presets .btn{font-size:0.8rem;padding:0.25em 0.6em}.patient-row-chips{display:flex;flex-wrap:wrap;gap:0.25rem;margin-top:0.25rem}.patient-row-chips:empty{display:none}.patient-row-meta{font-size:0.8rem;color:var(--text-muted,#64748b);margin-top:0.15rem}.patient-segment-chip{display:inline-flex;align-items:center;gap:0.45rem;border-radius:var(--radius-pill,999px)}.patient-table thead th{white-space:nowrap;font-size:0.8rem;letter-spacing:0.02em;color:#6c757d;text-transform:uppercase}.duplicate-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:10px 14px;margin-top:6px;font-size:0.85rem}.duplicate-warning a{font-weight:600}.patient-form-photo-preview{width:72px;height:72px;object-fit:cover}.procedure-save-continue{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.approval-patient-group{border-left:3px solid #0d6efd;margin-bottom:12px}.approval-patient-group-header{background:#e8f4fd;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.approval-patient-group-header:hover{background:#d1ecfd}.worklist-keyboard-focused{outline:2px solid #0d6efd;outline-offset:-2px;background-color:#e8f4fd!important}.checkin-row{padding:0.75rem 1rem;border-bottom:1px solid var(--bs-border-color-translucent)}.checkin-row:last-child{border-bottom:0}.checkin-row.is-abnormal{box-shadow:inset 0.25rem 0 0 var(--bs-danger);background:color-mix(in srgb,var(--bs-danger-bg-subtle) 32%,transparent)}.checkin-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin-top:.6rem}.checkin-answer{min-width:0;padding:.55rem .7rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-body-bg)}.checkin-answer.is-abnormal{grid-column:span 2;border-color:var(--bs-danger-border-subtle);border-left:.3rem solid var(--bs-danger);background:var(--bs-danger-bg-subtle)}.checkin-answer-question{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem;color:var(--bs-secondary-color);font-size:.72rem;font-weight:600;line-height:1.25}.checkin-answer.is-abnormal .checkin-answer-question{color:var(--bs-danger-text-emphasis)}.checkin-answer-value{color:var(--bs-emphasis-color);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.checkin-answer.is-abnormal .checkin-answer-value{color:var(--bs-danger-text-emphasis);font-size:1rem}.checkin-anomaly-reason{display:block;margin-top:.35rem;color:var(--bs-danger-text-emphasis);font-size:.75rem;line-height:1.3}.checkin-anomaly-count{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1px solid var(--bs-danger-border-subtle);border-radius:999px;background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis);font-size:.76rem;font-weight:700}.checkin-issue{margin-top:.5rem;padding:.4rem .6rem;border:1px solid var(--bs-warning-border-subtle);border-radius:.375rem;background:var(--bs-warning-bg-subtle);font-size:.82rem}.checkin-ai-body{padding:.5rem .7rem;border-radius:.375rem;background:var(--bs-info-bg-subtle);font-size:.85rem}.checkin-ai-meta{margin-top:.35rem;color:var(--bs-secondary-color);font-size:.72rem}.checkin-ai>summary .ops-chip{margin-left:.25rem}.checkin-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checkin-review-note{width:min(22rem,100%)}@media (max-width:767.98px){.checkin-answer-grid{grid-template-columns:1fr}.checkin-answer.is-abnormal{grid-column:auto}}