:root{--accent-exam: #4a6fa5;--accent-exam-light: #eef3f9;--accent-purple: #9b59b6;--accent-purple-light: #f5eef8}.content-grid{position:relative;width:100%;height:100%;left:var(--left-nav-width);right:0;bottom:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden;transition:grid-template-columns .3s ease}.content-grid.focus-mode{grid-template-columns:48px 1fr 48px}.left-rail{background:var(--bg-secondary);border-right:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-med);min-height:0}.content-grid.focus-mode .left-rail{overflow:hidden}.rail-icon-strip{display:none;flex-direction:column;align-items:center;gap:4px;padding:12px 4px}.content-grid.focus-mode .rail-icon-strip{display:flex}.content-grid.focus-mode .rail-content{display:none}.rail-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;transition:var(--transition-fast);position:relative}.rail-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-icon-btn .badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--accent-exam);border-radius:50%}.rail-content{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden}.widget{border-bottom:1px solid var(--border-light)}.widget>.fw-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;height:36px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.widget>.fw-trigger:hover{background:var(--bg-tertiary)}.widget-header-inner{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.widget-icon{font-size:14px;flex-shrink:0}.widget-title{flex:1;font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.widget-badge{width:18px;height:18px;border-radius:50%;background:var(--accent-exam-light);color:var(--accent-exam);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.widget-badge.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.widget-badge.dot{width:7px;height:7px;background:var(--accent-exam);padding:0}.widget-body{padding:0 16px 14px;transition:var(--transition-med)}.widget.collapsed .widget-body{display:none}.patient-identity{display:flex;gap:12px;margin-bottom:12px}.patient-avatar{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-secondary),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.patient-info{flex:1;min-width:0}.patient-name{font-size:15px;font-weight:700;margin-bottom:2px}.patient-breed{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.patient-chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:9px;padding:2px 7px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.chip.info{background:var(--accent-secondary);color:var(--accent-primary)}.chip.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.chip.warn{background:#fef9e7;color:#b7950b}.medical-snapshot{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.snapshot-chip{font-size:10px;padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;align-items:center;gap:4px}.snapshot-chip.risk{background:var(--accent-alert-light);color:var(--accent-alert)}.patient-care-status{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--accent-success-light);border-radius:var(--radius-sm);font-size:11px;color:var(--accent-success);font-weight:600;cursor:pointer;margin-bottom:10px;flex-wrap:wrap;line-height:1.5}.patient-care-status.has-gaps{background:var(--accent-alert-light);color:var(--accent-alert)}.client-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:10px}.client-avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.client-meta{flex:1;min-width:0}.client-name{font-size:12px;font-weight:600}.client-sub{font-size:10px;color:var(--text-muted)}.client-btns{display:flex;gap:4px}.mini-btn{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:var(--transition-fast)}.mini-btn:hover{border-color:var(--accent-primary);background:var(--accent-secondary)}.relationship-notes{margin-bottom:10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.relationship-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:var(--bg-tertiary);border:none;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.relationship-toggle svg{transition:transform .2s ease;flex-shrink:0}.relationship-notes.open .relationship-toggle svg{transform:rotate(180deg)}.relationship-body{display:none;padding:8px 10px}.relationship-notes.open .relationship-body{display:block}.rel-row{display:flex;gap:6px;padding:4px 0;font-size:10px;line-height:1.4;border-bottom:1px solid var(--border-light)}.rel-row:last-child{border-bottom:none}.rel-label{font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:90px;flex-shrink:0}.rel-value{color:var(--text-secondary)}.rel-value.decline{color:var(--accent-alert)}.compliance-indicator{display:flex;align-items:center;gap:4px;font-size:10px}.compliance-indicator.good{color:var(--accent-success)}.compliance-indicator.inconsistent{color:#b7950b}.compliance-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.quick-summary-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,var(--accent-exam-light),var(--accent-secondary));border:1px solid rgba(74,111,165,.15);border-radius:var(--radius-md);font-size:11px;font-weight:600;color:var(--accent-exam);cursor:pointer;transition:var(--transition-fast);width:100%}.quick-summary-toggle:hover{background:var(--accent-exam-light);border-color:var(--accent-exam)}.quick-summary-body{display:none;margin-top:10px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);line-height:1.6;border-left:3px solid var(--accent-exam)}.quick-summary-body.open{display:block}.qs-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:600}.qs-timestamp{font-size:9px;color:var(--text-muted);margin-top:8px}.query-box{margin-top:8px;display:flex;gap:6px}.query-box input{flex:1;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-body);outline:none}.query-box input:focus{border-color:var(--accent-exam)}.query-box button{padding:6px 10px;background:var(--accent-exam);color:#fff;border:none;border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer}.history-item{padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:6px}.history-item:last-child{margin-bottom:0}.history-item:hover{background:var(--accent-secondary)}.history-date{font-size:10px;color:var(--text-muted);margin-bottom:2px}.history-title{font-size:11px;font-weight:600;color:var(--text-primary)}.history-summary{font-size:10px;color:var(--text-secondary)}.history-decline{color:var(--accent-alert);font-weight:600}.med-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px}.med-item:last-child{margin-bottom:0}.med-icon{font-size:14px;flex-shrink:0}.med-info{flex:1}.med-name{font-size:11px;font-weight:600}.med-dose{font-size:10px;color:var(--text-muted)}.med-status{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600}.med-status.active{background:var(--accent-success-light);color:var(--accent-success)}.lab-trend{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px}.lab-trend:last-child{margin-bottom:0}.lab-name{font-size:11px;font-weight:600}.lab-value{font-size:11px;color:var(--text-secondary)}.lab-arrow{font-size:10px}.lab-arrow.up{color:var(--accent-alert)}.lab-arrow.stable{color:var(--accent-success)}.pe-finding{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:4px;font-size:11px}.pe-finding:last-child{margin-bottom:0}.pe-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pe-status-dot.normal{background:var(--accent-success)}.pe-status-dot.abnormal{background:var(--accent-alert)}.pe-label{flex:1;color:var(--text-secondary)}.pe-finding.abnormal .pe-label{color:var(--accent-alert);font-weight:600}.center-anchor{background:var(--bg-primary);overflow:hidden;display:flex;flex-direction:column;min-height:0}.center-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:50;flex-wrap:wrap}.mode-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.mode-toggle button{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.mode-toggle button.active{background:var(--bg-secondary);color:var(--accent-exam);box-shadow:var(--shadow-sm)}.toolbar-spacer{flex:1}.exam-timer-compact{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.timer-value{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--accent-exam);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.toolbar-btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:4px}.toolbar-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.toolbar-btn.secondary:hover{background:var(--accent-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.toolbar-btn.primary{background:var(--accent-primary);color:#fff}.toolbar-btn.primary:hover{opacity:.9}.soap-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 80px;display:flex;flex-direction:column;gap:14px}.fw-slot{flex-shrink:0;min-width:0}body.fw-dragging-active *{user-select:none!important;-webkit-user-select:none!important}.fw-displaced{background:var(--bg-secondary);box-shadow:0 12px 40px #0000002e;transition:box-shadow .18s ease;user-select:none;-webkit-user-select:none}.fw-hold-ready{outline:1.5px solid #fbbf24;outline-offset:-1.5px}.fw-dragging{outline:1.5px solid #86efac;outline-offset:-1.5px;box-shadow:0 12px 40px #0000002e}.fw-near-home{outline:1.5px solid #fbbf24;outline-offset:-1.5px;box-shadow:0 12px 40px #0000002e}.cc-block{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-shrink:0}.cc-block>.fw-trigger{padding:14px 16px 0}.cc-block>.cc-text-wrap{padding:6px 16px 14px}.cc-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-exam);display:flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent}.cc-text{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-exam)}.cc-text strong{color:var(--text-primary)}.vitals-strip{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-shrink:0}.vitals-strip>.fw-trigger{padding:12px 16px 0}.vitals-strip>.vitals-body-wrap{padding:10px 16px 12px}.vitals-strip-header{display:flex;align-items:center;justify-content:space-between}.vitals-strip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);display:flex;align-items:center;gap:6px}.vitals-all-ok{font-size:10px;color:var(--accent-success);font-weight:600;display:flex;align-items:center;gap:4px}.vitals-row{display:flex;flex-wrap:wrap;gap:8px}.vital-pill{flex:1 1 110px;min-width:110px;text-align:center;padding:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid transparent}.vital-pill.weight{border-left-color:var(--accent-primary)}.vital-pill.temp{border-left-color:#f39c12}.vital-pill.heart{border-left-color:#e74c3c}.vital-pill.resp{border-left-color:#3498db}.vital-pill.mm{border-left-color:#ec4899}.vital-pill.crt{border-left-color:#9b59b6}.vital-pill.bcs{border-left-color:#14b8a6}.vital-pill.fas{border-left-color:#8b5cf6}.vital-pill.pain{border-left-color:#e67e22}.vital-pill-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.vital-pill-value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.vital-pill-unit{font-size:10px;font-weight:400;color:var(--text-muted)}.soap-section{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;flex-shrink:0}.soap-section>.fw-trigger{padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.soap-header{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.soap-letter{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.soap-letter.s{background:#3498db}.soap-letter.o{background:#2ecc71}.soap-letter.a{background:#e67e22}.soap-letter.p{background:#9b59b6}.soap-title-text{flex:1}.soap-title-text h3{font-size:13px;font-weight:600}.soap-title-text span{font-size:10px;color:var(--text-muted)}.soap-actions{display:flex;gap:4px}.soap-btn{padding:5px 10px;border:none;border-radius:6px;font-family:var(--font-body);font-size:10px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:4px}.soap-btn.ghost{background:var(--bg-secondary);color:var(--text-secondary)}.soap-btn.ghost:hover{background:var(--accent-secondary);color:var(--accent-primary)}.soap-btn.ai-btn{background:linear-gradient(135deg,var(--accent-exam),var(--accent-primary));color:#fff}.soap-btn.ai-btn:hover{opacity:.9}.soap-body{padding:14px 16px}.soap-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:var(--transition-fast)}.soap-textarea:focus{outline:none;border-color:var(--accent-exam);box-shadow:0 0 0 3px #4a6fa514}.soap-textarea::placeholder{color:var(--text-muted)}.quick-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.quick-chip{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;font-size:10px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.quick-chip:hover{background:var(--accent-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.quick-chip.used{opacity:.45;border-style:dashed;pointer-events:none}.pe-template-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;z-index:100;min-width:140px;overflow:hidden}.pe-template-option{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:11px;font-weight:500;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:background .15s}.pe-template-option:hover{background:var(--accent-secondary)}.exam-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.exam-check-item{display:flex;flex-direction:column;gap:0;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px;transition:var(--transition-fast);font-size:11px}.exam-check-item:hover{background:var(--accent-secondary)}.exam-check-item.checked{background:var(--accent-success-light)}.exam-check-item.abnormal{background:var(--accent-alert-light)}.check-box{width:16px;height:16px;border:2px solid var(--border-medium);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;color:transparent;flex-shrink:0}.exam-check-item.checked .check-box{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.exam-check-item.abnormal .check-box{background:var(--accent-alert);border-color:var(--accent-alert);color:#fff}.problem-list{display:flex;flex-direction:column;gap:8px}.problem-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-exam);transition:var(--transition-fast);flex-wrap:wrap;min-width:0;overflow:visible}.problem-rank-controls{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.rank-btn{width:18px;height:14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;border-radius:3px;transition:var(--transition-fast);padding:0}.rank-btn:hover{background:var(--accent-exam-light);color:var(--accent-exam)}.problem-code{font-size:10px;font-weight:600;color:var(--accent-exam);padding:3px 7px;background:var(--accent-exam-light);border-radius:6px;flex-shrink:0}.problem-text{flex:1 1 0%;font-size:12px;min-width:100px;overflow-wrap:break-word;word-break:break-word}.problem-source{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600;background:var(--accent-secondary);color:var(--accent-primary);white-space:nowrap}.problem-source.suggested{background:var(--accent-exam-light);color:var(--accent-exam)}.problem-confidence{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600}.problem-confidence.high{background:var(--accent-success-light);color:var(--accent-success)}.problem-confidence.med{background:#fef9e7;color:#b7950b}.problem-confidence.low{background:var(--accent-alert-light);color:var(--accent-alert)}.problem-action-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-action-btn:hover{background:var(--accent-alert-light);color:var(--accent-alert)}.problem-action-btn.confirm{color:var(--accent-success, #22c55e)}.problem-action-btn.confirm:hover{background:var(--accent-success-light);color:var(--accent-success, #22c55e)}.problem-action-btn.restore{width:auto;font-size:10px;color:var(--accent-primary, #3b82f6);padding:2px 6px}.problem-action-btn.restore:hover{background:var(--accent-secondary);color:var(--accent-primary, #3b82f6)}.problem-item.suggested{border-left-color:#f39c12}.problem-item.suggested .problem-code,.problem-code.suggested{background:#fef9e7;color:#b7950b}.problem-edit-input{flex:1 1 0%;font-size:12px;padding:2px 6px;border:1px solid var(--accent-primary, #3b82f6);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none}.problem-add-form{border-left-color:var(--accent-primary, #3b82f6)}.problem-code-input{width:60px;font-size:10px;padding:4px 6px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none;flex-shrink:0}.problem-desc-input{flex:1;font-size:12px;padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none}.problem-code-input:focus,.problem-desc-input:focus{border-color:var(--accent-primary, #3b82f6)}.problem-save-btn,.problem-cancel-btn{font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;flex-shrink:0}.problem-save-btn{background:var(--accent-primary, #3b82f6);color:#fff}.problem-save-btn:hover{opacity:.9}.problem-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.problem-cancel-btn:hover{background:var(--border-light)}.dismissed-toggle{margin-top:8px;font-size:11px;color:var(--text-muted)}.dismissed-toggle summary{cursor:pointer;padding:4px 0}.problem-item.dismissed{opacity:.5;border-left-color:var(--border-light)}.plan-edit-form{display:flex;flex-direction:column;gap:6px;flex:1}.plan-edit-name,.plan-edit-detail,.plan-edit-cost{font-size:12px;padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none}.plan-edit-cost{width:100px}.plan-edit-name:focus,.plan-edit-detail:focus,.plan-edit-cost:focus{border-color:var(--accent-primary, #3b82f6)}.plan-add-form{border-left-color:var(--accent-primary, #3b82f6)}.plan-add-fields{display:flex;flex-direction:column;gap:6px;flex:1}.plan-status-bar{display:flex;gap:8px;margin-bottom:14px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-wrap:wrap}.plan-status-pill{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px}.plan-status-pill.approved{background:var(--accent-success-light);color:var(--accent-success)}.plan-status-pill.recommended{background:var(--accent-exam-light);color:var(--accent-exam)}.plan-status-pill.deferred{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-light)}.plan-state-section{margin-bottom:14px}.plan-state-section:last-child{margin-bottom:0}.plan-state-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-state-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px}.plan-state-label.recommended{background:var(--accent-exam-light);color:var(--accent-exam)}.plan-state-label.estimate{background:var(--accent-warm-light);color:var(--accent-warm)}.plan-state-label.approved{background:var(--accent-success-light);color:var(--accent-success)}.plan-state-label.deferred{background:var(--bg-tertiary);color:var(--text-muted)}.plan-state-count{font-size:10px;color:var(--text-muted)}.plan-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px;transition:var(--transition-fast);flex-wrap:wrap;min-width:0;overflow:visible}.plan-item:last-child{margin-bottom:0}.plan-item:hover{background:var(--accent-secondary)}.plan-item.deferred-item{opacity:.6}.plan-item-icon{font-size:16px;flex-shrink:0}.plan-item-content{flex:1 1 0%;min-width:100px;overflow-wrap:break-word;word-break:break-word}.plan-item-name{font-size:12px;font-weight:600}.plan-item-detail{font-size:10px;color:var(--text-muted)}.plan-item-source{font-size:9px;color:var(--accent-exam);font-weight:500;margin-top:2px}.plan-item-defer-note{font-size:9px;color:var(--accent-exam);font-style:italic;margin-top:2px}.plan-item-cost{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.plan-item-status-group,.plan-item-actions-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.plan-item-action{padding:4px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:var(--font-body)}.plan-item-action.approve{border-color:var(--accent-success);color:var(--accent-success)}.plan-item-action.approve:hover{background:var(--accent-success);color:#fff}.plan-item-action.approved{background:var(--accent-success);color:#fff;border-color:var(--accent-success);cursor:default}.plan-item-action.decline{color:var(--text-muted)}.plan-item-action.decline:hover{border-color:var(--accent-alert);color:var(--accent-alert)}.plan-item-action-sm{width:24px;height:24px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-secondary);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:var(--text-muted);padding:0}.plan-item-action-sm.edit:hover{border-color:var(--accent-exam);color:var(--accent-exam);background:var(--accent-exam-light)}.plan-item-action-sm.defer:hover{border-color:#b7950b;color:#b7950b;background:#fef9e7}.plan-item-action-sm.remove:hover{border-color:var(--accent-alert);color:var(--accent-alert);background:var(--accent-alert-light)}.plan-item-action-sm.reconsider:hover{border-color:var(--accent-exam);color:var(--accent-exam);background:var(--accent-exam-light)}.plan-undo-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0}.plan-undo-btn:hover{background:var(--accent-alert-light);color:var(--accent-alert)}.estimate-group{border:1px dashed var(--accent-warm);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;background:var(--accent-warm-light);transition:opacity .3s ease}.estimate-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:wrap}.estimate-group-label{font-size:10px;font-weight:600;color:var(--accent-warm);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.estimate-status{font-size:9px;color:var(--text-muted);white-space:nowrap}.estimate-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(193,127,89,.3);flex-wrap:wrap}.estimate-action-btn{padding:4px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);font-family:var(--font-body);font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;color:var(--text-secondary)}.estimate-action-btn.convert{border-color:var(--accent-success);color:var(--accent-success)}.estimate-action-btn.convert:hover{background:var(--accent-success);color:#fff}.estimate-action-btn.resend:hover{border-color:var(--accent-exam);color:var(--accent-exam)}.estimate-action-btn.archive:hover{border-color:var(--text-muted);color:var(--text-secondary)}.plan-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light);flex-wrap:wrap}.right-rail{background:var(--bg-secondary);border-left:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-med);min-height:0}.content-grid.focus-mode .right-rail{overflow:hidden}.content-grid.focus-mode .right-rail .rail-content{display:none}.content-grid.focus-mode .right-rail .rail-icon-strip{display:flex}.action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer;transition:var(--transition-fast)}.action-item:last-child{margin-bottom:0}.action-item:hover{background:var(--accent-secondary)}.action-icon{font-size:18px;flex-shrink:0;margin-top:1px}.action-content{flex:1;min-width:0}.action-name{font-size:12px;font-weight:600;color:var(--text-primary)}.action-desc{font-size:10px;color:var(--text-muted);line-height:1.4}.action-meta{font-size:10px;color:var(--accent-exam);font-weight:500;margin-top:2px}.action-add-btn{padding:3px 8px;background:var(--accent-exam-light);border:1px solid rgba(74,111,165,.2);border-radius:6px;color:var(--accent-exam);font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.action-add-btn:hover{background:var(--accent-exam);color:#fff}.explanation-card{padding:10px 12px;background:var(--accent-secondary);border-radius:var(--radius-sm);margin-bottom:6px;border-left:3px solid var(--accent-primary)}.explanation-card:last-child{margin-bottom:0}.explanation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:6px}.explanation-label{font-size:10px;font-weight:600;color:var(--accent-primary)}.explanation-use-btn{font-size:9px;color:var(--accent-exam);background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.explanation-use-btn:hover{color:var(--accent-primary)}.explanation-text{font-size:11px;color:var(--text-secondary);line-height:1.5}.share-section{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.share-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.share-option:hover{background:var(--accent-secondary)}.share-option-icon{font-size:16px;flex-shrink:0}.share-option-content{flex:1}.share-option-title{font-size:12px;font-weight:600;color:var(--text-primary)}.share-option-desc{font-size:10px;color:var(--text-muted)}.share-extras{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.share-checkbox{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);cursor:pointer}.share-checkbox input{accent-color:var(--accent-primary)}.share-send-group{display:flex;gap:6px;flex-wrap:wrap}.share-send-btn{flex:1;padding:6px 10px;border:1px solid var(--accent-primary);border-radius:6px;background:var(--accent-primary);color:#fff;font-family:var(--font-body);font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.share-send-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)}.share-send-btn.secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.share-send-btn:hover{opacity:.9}.downstream-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px}.downstream-item:last-child{margin-bottom:0}.downstream-step{width:22px;height:22px;border-radius:50%;background:var(--accent-purple-light);color:var(--accent-purple);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.downstream-text{font-size:11px;color:var(--text-secondary);flex:1}.downstream-time{font-size:10px;color:var(--text-muted);white-space:nowrap}.care-gap-overlay{position:fixed;top:100px;left:0;right:0;bottom:0;background:#0000004d;z-index:3000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.care-gap-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.care-gap-drawer{width:420px;max-width:90vw;background:var(--bg-secondary);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .3s ease}.care-gap-overlay.open .care-gap-drawer{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.drawer-header h3{font-size:14px;font-weight:600}.drawer-close{width:28px;height:28px;border:none;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-fast)}.drawer-close:hover{background:var(--accent-alert-light);color:var(--accent-alert)}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.gap-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-light);flex-wrap:wrap}.gap-item.overdue{background:var(--accent-alert-light);border-color:#d6454533}.gap-item.due{background:#fef9e7;border-color:#b7950b33}.gap-status-badge{font-size:9px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.gap-status-badge.overdue{background:var(--accent-alert);color:#fff}.gap-status-badge.due{background:#f39c12;color:#fff}.gap-content{flex:1}.gap-title{font-size:13px;font-weight:600;margin-bottom:4px}.gap-detail{font-size:11px;color:var(--text-secondary);line-height:1.4}.gap-action-btn{padding:6px 12px;border:1px solid var(--accent-success);border-radius:6px;background:var(--bg-secondary);color:var(--accent-success);font-family:var(--font-body);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;transition:var(--transition-fast)}.gap-action-btn:hover{background:var(--accent-success);color:#fff}.gap-item.added{opacity:.45;background:var(--bg-tertiary);border-color:var(--border-light)}.gap-status-badge.added{background:var(--accent-success);color:#fff}.gap-added-label{font-size:10px;font-weight:600;color:var(--accent-success);white-space:nowrap;flex-shrink:0;align-self:center}.drawer-footer{padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.drawer-footer-note{font-size:10px;color:var(--text-muted)}.rail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:2000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.rail-drawer-overlay.open{opacity:1;visibility:visible}.rail-drawer{position:absolute;top:var(--header-height);bottom:0;width:340px;max-width:80vw;background:var(--bg-secondary);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:transform .3s ease}.rail-drawer.left{left:0;transform:translate(-100%)}.rail-drawer.right{right:0;transform:translate(100%)}.rail-drawer-overlay.open .rail-drawer.left,.rail-drawer-overlay.open .rail-drawer.right{transform:translate(0)}.rail-drawer-body{flex:1;overflow-y:auto;padding:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}@media(max-width:1200px){.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr)}.global-search{min-width:160px}.location-selector .logo-text-group{display:none}}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.left-rail,.right-rail{position:fixed;top:var(--header-height);bottom:0;z-index:1500;width:340px;max-width:85vw;transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg);overflow:hidden}.left-rail{left:0}.right-rail{left:auto;right:0;transform:translate(100%)}.left-rail.mobile-open,.right-rail.mobile-open{transform:translate(0)}.left-rail .rail-icon-strip,.right-rail .rail-icon-strip{display:none!important}.left-rail .rail-content,.right-rail .rail-content{display:block!important;overflow-y:auto!important;height:100%}.center-anchor{grid-column:1}.exam-checklist{grid-template-columns:1fr}.vitals-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.logo-text-group,.location-selector{display:none}.global-search{min-width:120px}.search-kbd{display:none}.care-status-indicator{padding:6px 8px;gap:4px}.care-label{display:none}.header-actions{gap:2px}.toolbar-btn{font-size:10px;padding:5px 8px}.soap-scroll{padding:12px 12px 80px}.center-toolbar{padding:8px 12px;flex-wrap:wrap}.left-rail{left:0}}.smart-textarea{min-height:120px;overflow:hidden;resize:none}.task-pills-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 4px}.task-detecting-badge{font-size:.65rem;color:var(--accent-exam);background:var(--accent-exam-light);padding:4px 10px;border-radius:var(--radius-sm);font-weight:600}.task-pill{display:inline-flex;align-items:center;padding:5px 12px 5px 6px;border-radius:8px;border-left:3px solid var(--accent-success);background:var(--accent-success-light);cursor:pointer;transition:all .15s ease;font-weight:600;font-size:.78rem;line-height:1.3}.task-pill:hover{box-shadow:var(--shadow-sm)}.task-pill .task-pill-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-success);color:#fff;font-size:11px;font-weight:700;margin-right:6px;flex-shrink:0;line-height:1}.task-pill.inactive{border-left-color:var(--border-medium);background:var(--bg-tertiary);font-weight:400;color:var(--text-muted)}.task-pill.inactive .task-pill-check{background:transparent;border:2px solid var(--border-medium);color:transparent}.add-tasks-btn{margin-top:8px;padding:7px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s ease}.add-tasks-btn:hover{opacity:.88}.checkout-task-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-success-light);border-left:3px solid var(--accent-success);margin-bottom:6px;font-size:.78rem;font-weight:500}.checkout-task-item:last-child{margin-bottom:0}.checkout-task-check{width:18px;height:18px;border-radius:50%;background:var(--accent-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.checkout-task-text{flex:1;color:var(--text-primary)}.checkout-task-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 2px;line-height:1;transition:color .15s ease}.checkout-task-remove:hover{color:var(--accent-alert)}.checkout-task-item.stale{border-left-color:var(--accent-warm);background:var(--accent-warm-light)}.checkout-task-item.stale .checkout-task-check{background:var(--accent-warm)}.checkout-task-item.orphaned{border-left-color:var(--accent-alert);background:var(--accent-alert-light)}.checkout-task-item.orphaned .checkout-task-check{background:var(--accent-alert)}.checkout-task-item.orphaned .checkout-task-text{text-decoration:line-through;color:var(--text-muted)}.checkout-task-warning{font-size:14px;flex-shrink:0;cursor:help}.task-pill.drag-overlay{box-shadow:var(--shadow-lg);transform:scale(1.05);opacity:.95;pointer-events:none}.flying-pill{box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-pill.dragging{opacity:.3}.receiver-drop-zone{min-height:8px;border-radius:var(--radius-sm);transition:all .15s ease}.receiver-drop-zone.drop-hover{background:var(--accent-success-light);outline:2px dashed var(--accent-success);outline-offset:-2px}.drop-zone-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:.72rem;border:2px dashed var(--border-light);border-radius:var(--radius-sm);margin-bottom:8px;transition:all .15s ease}.receiver-drop-zone.drop-hover .drop-zone-empty{border-color:var(--accent-success);color:var(--accent-success);background:var(--accent-success-light)}.voice-btn{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s ease;z-index:2}.voice-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.voice-btn.recording{background:var(--accent-alert-light);border-color:var(--accent-alert);animation:pulse-recording 1.5s ease-in-out infinite}.voice-btn.connecting{opacity:.6;pointer-events:none}@keyframes pulse-recording{0%,to{box-shadow:0 0 #d645454d}50%{box-shadow:0 0 0 8px #d6454500}}.voice-interim{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:4px 0;display:flex;align-items:center;gap:6px}.voice-interim-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-alert);animation:pulse-recording 1.5s ease-in-out infinite;flex-shrink:0}.save-indicator{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.save-indicator.saving{color:var(--text-muted)}.save-indicator.saved{color:var(--accent-positive, #22c55e)}.save-indicator.error{color:var(--accent-alert, #ef4444)}.vital-edit-input{width:70px;font-size:14px;font-weight:600;text-align:center;border:1px solid var(--border-med, #cbd5e1);border-radius:var(--radius-sm);padding:2px 4px;background:#fff;outline:none;font-family:var(--font-body)}.vital-edit-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.vital-pill{cursor:pointer}.vital-pill:hover{opacity:.85}.cc-textarea{min-height:48px;resize:vertical}.vitals-status{font-size:11px;font-weight:500}.vitals-status.ok{color:var(--accent-positive, #22c55e)}.vitals-status.partial{color:var(--text-muted)}.vitals-status.empty{color:var(--text-muted);font-style:italic}.check-row{display:flex;align-items:center;gap:6px;cursor:pointer}.pe-note-input{width:calc(100% - 24px);font-size:11px;padding:3px 8px;margin-top:2px;margin-left:24px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-secondary);outline:none;background:transparent}.pe-note-input:focus{border-color:var(--accent-primary, #3b82f6);background:var(--bg-secondary, #fff)}.widget-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.widget-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.widget-collapse-btn svg{transition:transform .2s ease}.widget.collapsed .widget-collapse-btn svg{transform:rotate(-90deg)}.fw-collapse-zone{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding:0 12px 0 10px;align-self:stretch;cursor:pointer;color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition-fast)}.fw-collapse-zone:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fw-collapse-zone svg{transition:transform .2s ease}.widget.collapsed .fw-collapse-zone svg{transform:rotate(-90deg)}.fw-extra-action{display:flex;align-items:center;flex-shrink:0}.fw-card-body .exam-checklist{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fw-card-body .smart-textarea{min-height:300px}.vital-focus-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background:var(--bg-secondary);box-shadow:0 24px 64px #00000059,0 0 0 1px var(--border-light);display:flex;flex-direction:column;align-items:center;padding:28px 32px 24px;gap:16px;z-index:3001}.vital-focus-accent{width:48px;height:4px;border-radius:2px}.vital-focus-accent.weight{background:var(--accent-primary)}.vital-focus-accent.temp{background:#f39c12}.vital-focus-accent.heart{background:#e74c3c}.vital-focus-accent.resp{background:#3498db}.vital-focus-accent.mm{background:#ec4899}.vital-focus-accent.crt{background:#9b59b6}.vital-focus-accent.bcs{background:#14b8a6}.vital-focus-accent.fas{background:#8b5cf6}.vital-focus-accent.pain{background:#e67e22}.vital-focus-label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.vital-focus-input-row{display:flex;align-items:baseline;gap:8px;width:100%;justify-content:center}.vital-focus-input{width:160px;font-size:32px;font-weight:700;text-align:center;border:none;border-bottom:2px solid var(--border-medium, #cbd5e1);background:transparent;padding:4px 0;outline:none;font-family:var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;transition:border-color .15s ease}.vital-focus-input:focus{border-bottom-color:var(--accent-primary, #3b82f6)}.vital-focus-input::placeholder{color:var(--border-medium, #cbd5e1)}.vital-focus-unit{font-size:16px;font-weight:500;color:var(--text-muted)}.vital-focus-actions{display:flex;gap:8px;width:100%;margin-top:4px}.vital-focus-save{flex:1;padding:8px 0;border:none;border-radius:var(--radius-sm);background:var(--accent-primary, #3b82f6);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.vital-focus-save:hover{opacity:.9}.vital-focus-cancel{flex:1;padding:8px 0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.vital-focus-cancel:hover{background:var(--bg-tertiary)}.plan-add-wrapper{position:relative;font-size:13px;line-height:1.4}.plan-add-btn{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary, #f0f0f3);color:var(--text-secondary);padding:5px 12px;cursor:pointer;border:1px solid var(--border-light, #e5e5ea);border-radius:20px;font-family:var(--font-body);font-size:11px;font-weight:600;transition:all .15s;white-space:nowrap}.plan-add-btn:hover{background:var(--bg-secondary, #e8e8ec);color:var(--text-primary);border-color:var(--border-medium, #d0d0d5)}.plan-add-btn-text{font-weight:600}.plan-add-btn-plus{font-size:14px;font-weight:400;line-height:1}.plan-add-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);will-change:transform}.plan-add-icon-wrap.clickable{cursor:pointer;padding:6px;margin:-6px;border-radius:50%;transition:background .15s}.plan-add-icon-wrap.clickable:hover{background:#0000000f}.plan-add-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(22rem,90vw);background:#fff;color:var(--text-primary);overflow:hidden;will-change:transform;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000f;z-index:3001}.plan-add-panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-primary)}.plan-add-back{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--text-secondary);transition:background .15s}.plan-add-back:hover{background:#0000000f}.plan-add-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-radius:.75rem;overflow:hidden;will-change:transform}.plan-type-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px;padding:14px 8px;background:#fff;border:none;font-family:var(--font-body)}.plan-type-hover-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000a;pointer-events:none}.plan-type-icon{font-size:22px;line-height:1;position:relative}.plan-type-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center;line-height:1.2;position:relative}.plan-add-form-body{position:relative;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.plan-add-input{padding:10px 12px;border:1px solid #e0e0e4;border-radius:8px;font-size:13px;outline:none;font-family:var(--font-body);background:#fff;transition:border-color .15s,box-shadow .15s}.plan-add-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.plan-add-input::placeholder{color:#9ca3af}.plan-add-submit{padding:10px;background:var(--accent-primary, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:2px}.plan-add-submit:hover{opacity:.9}.plan-add-submit:disabled{opacity:.4;cursor:not-allowed}.plan-add-backdrop{background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-item-type-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.allergy-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px}.allergy-item:last-of-type{margin-bottom:0}.allergy-item.severe,.allergy-item.life_threatening{background:var(--accent-alert-light)}.allergy-icon{font-size:12px;flex-shrink:0}.allergy-info{flex:1;min-width:0}.allergy-name{font-size:11px;font-weight:600}.allergy-reaction{font-size:10px;color:var(--text-muted)}.allergy-severity{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600;background:var(--bg-tertiary);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.allergy-severity.severe,.allergy-severity.life_threatening{background:var(--accent-alert-light);color:var(--accent-alert)}.widget-add-btn{width:100%;padding:6px;margin-top:8px;background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.widget-add-btn:hover{border-color:var(--accent-primary, #3b82f6);color:var(--accent-primary, #3b82f6);background:var(--accent-secondary)}.widget-empty{font-size:11px;color:var(--text-muted);padding:8px 0}.ai-widget-badge{font-size:9px;font-weight:600;color:var(--accent-exam, #4a6fa5);background:var(--accent-secondary, #e8f0ed);padding:3px 8px;border-radius:10px;display:inline-block;margin-top:10px;margin-bottom:8px;letter-spacing:.03em}.med-discontinue-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.med-discontinue-btn:hover{background:var(--accent-alert-light);color:var(--accent-alert)}.med-add-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-light)}.med-add-input{font-size:11px;padding:5px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);outline:none;width:100%;box-sizing:border-box}.med-add-input:focus{border-color:var(--accent-primary, #3b82f6)}select.med-add-input{cursor:pointer}.med-add-row{display:flex;gap:6px}.med-add-row .med-add-input{flex:1}.drug-safety-warning{background:var(--accent-alert-light);color:var(--accent-alert);padding:8px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;margin-bottom:8px}.lab-results-section{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:14px 16px}.lab-results-header{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.lab-result-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:6px;flex-wrap:wrap}.lab-result-item:last-child{margin-bottom:0}.lab-result-item.critical{background:var(--accent-alert-light)}.lab-result-name{font-size:11px;font-weight:600;flex:1;min-width:80px}.lab-result-value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lab-result-range{font-size:10px;color:var(--text-muted)}.lab-result-status{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.lab-result-status.normal{background:var(--accent-success-light);color:var(--accent-success)}.lab-result-status.abnormal_high,.lab-result-status.abnormal_low{background:#fef3cd;color:#856404}.lab-result-status.critical{background:var(--accent-alert-light);color:var(--accent-alert)}.lab-result-status.pending{background:var(--bg-tertiary);color:var(--text-muted)}.lab-enter-btn{font-size:10px;padding:3px 8px;border-radius:6px;border:1px solid var(--accent-primary, #3b82f6);background:transparent;color:var(--accent-primary, #3b82f6);font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .15s;flex-shrink:0}.lab-enter-btn:hover{background:var(--accent-primary, #3b82f6);color:#fff}.lab-entry-form{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px}.lab-arrow.down{color:#3498db}.lab-arrow.new{color:var(--text-muted);font-style:italic}.estimate-preview-drawer{position:absolute;right:0;top:0;bottom:0;width:min(420px,90vw);background:var(--bg-secondary);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;z-index:2001}.estimate-line-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light)}.estimate-line-name{flex:1;font-size:12px;font-weight:500}.estimate-line-qty{font-size:11px;color:var(--text-muted)}.estimate-line-price{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.estimate-total{display:flex;justify-content:space-between;padding:14px 12px;font-size:14px;font-weight:700;border-top:2px solid var(--border-medium, #d0d0d5);margin-top:4px}.estimate-status-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:capitalize}.estimate-status-badge.draft{background:var(--bg-tertiary);color:var(--text-muted)}.estimate-status-badge.sent{background:#dbeafe;color:#1d4ed8}.estimate-status-badge.approved{background:var(--accent-success-light);color:var(--accent-success)}.estimate-status-badge.declined{background:var(--accent-alert-light);color:var(--accent-alert)}.share-estimate-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:4px;cursor:pointer;transition:background .15s}.share-estimate-item:hover{background:var(--accent-secondary)}.share-estimate-title{font-size:11px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-estimate-status{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:capitalize;flex-shrink:0;margin-left:6px}.share-estimate-status.draft{background:var(--bg-tertiary);color:var(--text-muted)}.share-estimate-status.sent{background:#dbeafe;color:#1d4ed8}.scribe-flash{animation:scribe-flash-anim 1.2s ease-out;border-radius:var(--radius-sm, 6px)}@keyframes scribe-flash-anim{0%{background-color:transparent;box-shadow:0 0 #22c55e00}15%{background-color:#22c55e47;box-shadow:0 0 0 3px #22c55e38}to{background-color:transparent;box-shadow:0 0 #22c55e00}}.scribe-fab{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:50%;border:none;background:var(--accent-pharmacy, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000002e,0 2px 4px #00000014;z-index:200;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;padding:0}.scribe-fab:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #00000038,0 2px 6px #0000001a}.scribe-fab:active:not(:disabled){transform:scale(.96)}.scribe-fab:disabled{opacity:.55;cursor:not-allowed}.scribe-fab.recording{background:#dc2626;animation:scribe-fab-pulse 1.6s ease-in-out infinite}.scribe-fab.recording:hover:not(:disabled){background:#b91c1c}@keyframes scribe-fab-pulse{0%,to{box-shadow:0 4px 14px #dc262673,0 0 #dc262673}50%{box-shadow:0 4px 14px #dc262673,0 0 0 10px #dc262600}}.scribe-cost-label{position:fixed;bottom:30px;right:90px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:9px;color:var(--text-muted);line-height:1.3;pointer-events:none;z-index:10000}.scribe-fab.stopping{background:#d97706;animation:scribe-fab-stopping-pulse 1.6s ease-in-out infinite;cursor:not-allowed}.scribe-fab.stopping:hover:not(:disabled){background:#b45309}@keyframes scribe-fab-stopping-pulse{0%,to{box-shadow:0 4px 14px #d9770673,0 0 #d9770673}50%{box-shadow:0 4px 14px #d9770673,0 0 0 10px #d9770600}}.scribe-fab-spinner{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.85);border-top-color:transparent;background:#1d4ed8;box-shadow:0 2px 6px #0003;animation:scribe-fab-spin .8s linear infinite}@keyframes scribe-fab-spin{to{transform:rotate(360deg)}}.right-rail .rail-content{padding-bottom:100px}.profile-patient-header{display:flex;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border-light);margin-bottom:14px}.profile-patient-avatar{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-secondary),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.profile-patient-details{flex:1;min-width:0}.profile-patient-name{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:8px}.profile-alert-badge{font-size:10px;padding:2px 8px;background:var(--accent-alert-light);color:var(--accent-alert);border-radius:20px;font-family:var(--font-body);font-weight:600}.profile-patient-meta{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.profile-patient-tags{display:flex;gap:6px;flex-wrap:wrap}.profile-tag{font-size:10px;padding:3px 10px;border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary)}.profile-tag.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.profile-tag.success{background:var(--accent-success-light);color:var(--accent-success)}.profile-tag.warning{background:var(--accent-warm-light);color:var(--accent-warm)}.profile-pet-switcher{display:flex;gap:4px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border-light);overflow-x:auto}.profile-pet-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-family:var(--font-body);color:var(--text-secondary);transition:var(--transition-fast);white-space:nowrap}.profile-pet-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-pet-tab.active{background:var(--accent-secondary);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:500}.profile-pet-tab-icon{font-size:16px}.profile-pet-tab.add-pet{padding:5px 10px;border:1px dashed var(--border-medium);color:var(--text-muted)}.profile-pet-tab.add-pet:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.profile-info-section{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px;margin-bottom:10px}.profile-info-section:last-child{margin-bottom:0}.profile-info-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.profile-info-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border-light);font-size:12px}.profile-info-row:last-child{border-bottom:none}.profile-info-label{color:var(--text-muted)}.profile-info-value{color:var(--text-primary);font-weight:500;text-align:right}.profile-alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);margin-bottom:8px;background:var(--bg-secondary)}.profile-alert-item:last-child{margin-bottom:0}.profile-alert-item.danger{background:var(--accent-alert-light);border-left:3px solid var(--accent-alert)}.profile-alert-item.warning{background:var(--accent-warm-light);border-left:3px solid var(--accent-warm)}.profile-alert-icon{font-size:16px;flex-shrink:0}.profile-alert-content{display:flex;flex-direction:column;gap:2px;font-size:12px}.profile-alert-content strong{color:var(--text-primary)}.profile-alert-content span{color:var(--text-muted);font-size:11px}.profile-client-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.profile-client-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px;margin-top:8px}.profile-client-main{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.profile-client-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.profile-client-details{flex:1}.profile-client-name{font-size:14px;font-weight:600;color:var(--text-primary)}.profile-client-since{font-size:11px;color:var(--text-muted)}.profile-client-balance{text-align:right}.profile-balance-label{display:block;font-size:10px;color:var(--text-muted)}.profile-balance-value{font-size:16px;font-weight:600}.profile-balance-value.good{color:var(--accent-success)}.profile-client-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.profile-contact-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:6px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.profile-contact-item svg{color:var(--text-muted);flex-shrink:0}.profile-contact-item.emergency{grid-column:span 2;background:var(--accent-warm-light)}.profile-contact-item.emergency svg{color:var(--accent-warm)}.profile-client-notes{margin-top:10px;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary);line-height:1.5}.profile-notes-label{font-weight:600;color:var(--text-muted)}.profile-records-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.profile-record-filter{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary)}.profile-record-filter:hover,.profile-record-filter.active{background:var(--accent-secondary);border-color:var(--accent-primary);color:var(--accent-primary)}.profile-records-search{margin-left:auto;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:12px;font-family:var(--font-body);width:140px;background:var(--bg-secondary);color:var(--text-primary)}.profile-records-search::placeholder{color:var(--text-muted)}.profile-records-search:focus{outline:none;border-color:var(--accent-primary)}.profile-records-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.profile-records-table-wrap{flex:1;overflow:auto}.profile-records-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.profile-records-table thead{position:sticky;top:0;z-index:10}.profile-records-table th{background:var(--bg-tertiary);padding:8px 6px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;-webkit-user-select:none;user-select:none}.profile-records-table th.sortable{cursor:pointer}.profile-records-table th.sortable:after{content:"↕";margin-left:4px;opacity:.4}.profile-records-table th.sortable:hover{color:var(--text-primary)}.profile-records-table tbody tr{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.profile-records-table tbody tr:hover{background:var(--bg-tertiary)}.profile-records-table td{padding:8px 6px;vertical-align:middle;white-space:nowrap}.profile-records-table td.desc-cell{white-space:normal;word-wrap:break-word}.profile-type-indicator{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.profile-type-indicator.D{background:var(--accent-alert)}.profile-type-indicator.I{background:var(--text-muted)}.profile-type-indicator.P{background:var(--accent-warm)}.profile-type-indicator.S{background:var(--accent-success)}.profile-type-indicator.V{background:#0369a1}.profile-records-table tr[data-type=diagnosis] td.desc-cell{color:var(--accent-alert);font-weight:500}.profile-records-table tr[data-type=procedure] td.desc-cell{color:var(--accent-warm)}.profile-records-table tr[data-type=vaccine] td.desc-cell{color:var(--accent-success)}.profile-records-table tr[data-type=exam] td.desc-cell{color:#0369a1}.profile-amount-cell{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px}.profile-amount-cell.zero{color:var(--text-muted)}.profile-record-tabs{display:flex;gap:0;padding:0 8px;background:var(--bg-tertiary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);overflow-x:auto;flex-shrink:0}.profile-record-tab{padding:7px 12px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:var(--transition-fast);background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-body)}.profile-record-tab:hover{color:var(--text-primary);background:#00000005}.profile-record-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.profile-quick-actions{display:flex;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-top:1px solid var(--border-light);flex-shrink:0}.profile-quick-action{flex:1;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);transition:var(--transition-fast)}.profile-quick-action:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.profile-quick-action.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.profile-quick-action.primary:hover{opacity:.9}.profile-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-vital-item{padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:10px}.profile-vital-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-vital-icon.heart{background:#fee2e2;color:#dc2626}.profile-vital-icon.temp{background:#fef3c7;color:#b45309}.profile-vital-icon.weight{background:#e0f2fe;color:#0369a1}.profile-vital-icon.resp{background:#dcfce7;color:#15803d}.profile-vital-data{flex:1}.profile-vital-value{font-size:20px;font-weight:600}.profile-vital-value small{font-size:17px;font-weight:600;color:var(--text-primary)}.profile-vital-label{font-size:10px;color:var(--text-muted)}.profile-vital-trend{font-size:10px;margin-top:2px;display:flex;align-items:center;gap:4px}.profile-vital-trend.up{color:var(--accent-alert)}.profile-vital-trend.down{color:var(--accent-success)}.profile-vital-trend.stable{color:var(--text-muted)}.profile-schedule-list{display:flex;flex-direction:column;gap:6px}.profile-schedule-item{padding:10px;border-radius:var(--radius-md);border-left:3px solid var(--border-medium);background:var(--bg-tertiary)}.profile-schedule-item.completed{background:var(--accent-success-light);border-left-color:var(--accent-success)}.profile-schedule-item.in-progress{background:var(--accent-warm-light);border-left-color:var(--accent-warm)}.profile-schedule-item.emergency{background:var(--accent-alert-light);border-left-color:var(--accent-alert)}.profile-schedule-time{font-size:11px;color:var(--text-muted);margin-bottom:3px}.profile-schedule-name{font-weight:500;font-size:13px}.profile-schedule-doctor{font-size:12px;color:var(--text-secondary)}.profile-reminder-list{display:flex;flex-direction:column;gap:6px}.profile-reminder-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--border-medium)}.profile-reminder-item.overdue{background:var(--accent-alert-light);border-left-color:var(--accent-alert)}.profile-reminder-item.due-soon{background:var(--accent-warm-light);border-left-color:var(--accent-warm)}.profile-reminder-item.follow-up{background:#e0f2fe;border-left-color:#0369a1}.profile-reminder-icon{font-size:16px;flex-shrink:0}.profile-reminder-content{flex:1;min-width:0}.profile-reminder-title{font-size:12px;font-weight:500;color:var(--text-primary)}.profile-reminder-date{font-size:10px;color:var(--text-muted);margin-top:1px}.profile-overdue-text{color:var(--accent-alert);font-weight:600}.profile-due-soon-text{color:var(--accent-warm);font-weight:600}.profile-reminder-btn{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);font-size:10px;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary)}.profile-reminder-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.profile-empty-state{text-align:center;padding:16px}.profile-empty-icon{font-size:32px;margin-bottom:8px}.profile-empty-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.profile-empty-text{font-size:11px;color:var(--text-muted);line-height:1.5}.profile-lab-list{display:flex;flex-direction:column;gap:6px}.profile-lab-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.profile-lab-name{font-size:12px;font-weight:500;color:var(--text-primary)}.profile-lab-date{font-size:10px;color:var(--text-muted);margin-top:1px}.profile-lab-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px}.profile-lab-status.normal{background:var(--accent-success-light);color:var(--accent-success)}.profile-lab-status.abnormal{background:var(--accent-alert-light);color:var(--accent-alert)}.profile-lab-recommendation{margin-top:10px;padding:10px;background:var(--accent-warm-light);border-radius:var(--radius-md);border-left:3px solid var(--accent-warm)}.profile-lab-recommendation-title{font-size:12px;font-weight:500;color:var(--accent-warm)}.profile-lab-recommendation-text{font-size:11px;color:var(--text-secondary);margin-top:3px}.profile-weight-chart{display:flex;flex-direction:column;height:120px}.profile-weight-bars{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding-bottom:6px}.profile-weight-bar{flex:1;background:var(--accent-secondary);border-radius:4px 4px 0 0;position:relative;transition:var(--transition-fast);min-height:16px}.profile-weight-bar:hover{background:var(--accent-primary)}.profile-weight-bar:hover .profile-weight-label{opacity:1;color:#fff}.profile-weight-bar.current{background:var(--accent-primary)}.profile-weight-bar.current .profile-weight-label{opacity:1;color:#fff}.profile-weight-label{position:absolute;top:3px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;opacity:0;transition:var(--transition-fast)}.profile-weight-timeline{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border-light)}.profile-weight-summary{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);font-size:11px}.profile-center{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border-left:1px solid var(--border-light);border-right:1px solid var(--border-light)}.profile-center-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);flex-shrink:0}.profile-center-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-warm-light);color:var(--accent-warm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-center-title h3{font-size:14px;font-weight:600;margin-bottom:1px}.profile-center-title span{font-size:11px;color:var(--text-muted)}.profile-right-rail{background:var(--bg-secondary);border-left:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-med);min-height:0}.content-grid.focus-mode .profile-right-rail{overflow:hidden}.content-grid.focus-mode .profile-right-rail .rail-content{display:none}.content-grid.focus-mode .profile-right-rail .rail-icon-strip{display:flex}.profile-right-rail .rail-content{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden}.profile-right-rail .rail-icon-strip{display:none;flex-direction:column;align-items:center;gap:4px;padding:12px 4px}.profile-rx-history{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.profile-rx-history-label{font-size:10px;color:var(--text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-rx-history-item{font-size:12px;color:var(--text-secondary);padding:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.profile-rx-history-item-name{font-weight:500;color:var(--text-primary)}.surgery-dashboard{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.surgery-dashboard .surgery-header{display:flex;align-items:center;gap:16px;height:56px;padding:0 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:5}.surgery-header .surgery-patient-mini{display:flex;align-items:center;gap:12px;min-width:0}.surgery-header .surgery-patient-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.surgery-header .surgery-patient-meta{display:flex;flex-direction:column;min-width:0}.surgery-header .surgery-patient-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.2}.surgery-header .surgery-patient-sub{font-size:.75rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surgery-phase-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)}.surgery-phase-pill[data-phase=pre_op]{background:var(--bg-tertiary);color:var(--text-secondary)}.surgery-phase-pill[data-phase=induction],.surgery-phase-pill[data-phase=intraop]{background:var(--accent-secondary);color:var(--accent-primary)}.surgery-phase-pill[data-phase=recovery]{background:var(--accent-warm-light);color:var(--accent-warm)}.surgery-phase-pill[data-phase=discharge]{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.surgery-phase-pill[data-phase=complete]{background:var(--accent-success-light);color:var(--accent-success)}.surgery-phase-pill[data-phase=terminated]{background:var(--accent-alert-light);color:var(--accent-alert)}.surgery-phase-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:surgery-pulse 1.8s ease-in-out infinite}@keyframes surgery-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.18)}}.surgery-header .surgery-elapsed{margin-left:auto;display:flex;align-items:baseline;gap:10px}.surgery-header .surgery-elapsed-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.surgery-header .surgery-elapsed-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.surgery-header .surgery-timer-controls-slot{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border-light);margin-left:4px;min-height:36px;color:var(--text-muted);font-size:.7rem;font-style:italic}.surgery-header .surgery-stream-status{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted)}.surgery-header .surgery-stream-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-success)}.surgery-header .surgery-stream-dot[data-state=reconnecting]{background:var(--accent-warm)}.surgery-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:320px 1fr 340px;background:var(--bg-primary);overflow:hidden}.surgery-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.surgery-col.left{background:var(--bg-secondary);border-right:1px solid var(--border-light)}.surgery-col.right{background:var(--bg-secondary);border-left:1px solid var(--border-light)}.surgery-col.center{background:var(--bg-primary)}.surgery-col-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.surgery-patient-snapshot{position:sticky;top:-16px;z-index:2;margin:-16px -16px 12px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:0 6px 8px -6px #0000001a;display:flex;flex-direction:column;gap:10px}.surgery-patient-snapshot .ps-head{display:flex;align-items:center;gap:12px}.surgery-patient-snapshot .ps-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.surgery-patient-snapshot .ps-name{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-primary);line-height:1.2}.surgery-patient-snapshot .ps-sub{font-size:.72rem;color:var(--text-muted);line-height:1.4}.surgery-patient-snapshot .ps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.surgery-patient-snapshot .ps-cell{display:flex;flex-direction:column;gap:1px}.surgery-patient-snapshot .ps-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.surgery-patient-snapshot .ps-value{font-size:.82rem;font-weight:500;color:var(--text-primary)}.surgery-patient-snapshot .ps-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.surgery-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.surgery-badge.allergy{background:var(--accent-alert-light);color:var(--accent-alert);border-color:transparent}.surgery-badge.npo-yes{background:var(--accent-success-light);color:var(--accent-success);border-color:transparent}.surgery-badge.npo-unknown{background:var(--bg-tertiary);color:var(--text-muted)}.surgery-badge.asa{background:var(--accent-secondary);color:var(--accent-primary);border-color:transparent}.surgery-badge.placeholder{background:transparent;color:var(--text-muted);border:1px dashed var(--border-medium);font-style:italic}.surgery-widget{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.surgery-widget-head{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px}.surgery-widget-title{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--text-primary)}.surgery-widget-sub{font-size:.72rem;color:var(--text-muted);margin-left:auto}.surgery-widget-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.surgery-phase-strip{position:sticky;top:0;z-index:3;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:10px 20px;display:flex;align-items:center;gap:0;flex-shrink:0;min-height:56px}.phase-strip-step{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1}.phase-strip-step.clickable{cursor:pointer}.phase-strip-step.clickable:hover .phase-strip-pill{filter:brightness(.96);box-shadow:0 0 0 2px var(--surgical-border)}.phase-strip-step.clickable:focus-visible{outline:2px solid var(--surgical);outline-offset:2px;border-radius:999px}.phase-strip-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:600;border-width:1px;border-style:solid;font-family:var(--font-body);white-space:nowrap}.phase-strip-time{font-size:.68rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.phase-strip-link{flex:1 1 0;height:2px;background:var(--border-light);margin:0 6px;border-radius:999px;position:relative;overflow:hidden}.phase-strip-link[data-filled=true]{background:var(--accent-primary)}.phase-strip-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:surgery-pulse 1.8s ease-in-out infinite}.surgery-anchor-placeholder{background:var(--bg-secondary);border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:22px 24px;display:flex;flex-direction:column;gap:8px;color:var(--text-muted)}.surgery-anchor-placeholder .anchor-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-display);font-weight:700;font-size:.9rem}.surgery-anchor-placeholder .anchor-head{display:flex;align-items:center;gap:10px}.surgery-anchor-placeholder .anchor-title{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--text-secondary)}.surgery-anchor-placeholder .anchor-body{font-size:.78rem;line-height:1.5}.surgery-anchor-placeholder.pinned{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-style:solid;border-color:var(--border-light)}.surgery-restricted{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.surgery-restricted-card{max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.surgery-restricted-card .icon-circle{width:56px;height:56px;border-radius:50%;background:var(--accent-warm-light);color:var(--accent-warm);display:flex;align-items:center;justify-content:center}.surgery-restricted-card h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary)}.surgery-restricted-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.surgery-restricted-card a{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;text-decoration:none;font-weight:500;font-size:.88rem;min-height:44px;box-sizing:border-box}.surgery-loading{flex:1 1 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.88rem}.surgery-offline-banner{background:var(--accent-alert-light);color:var(--accent-alert);font-size:.78rem;padding:8px 20px;font-weight:500;border-bottom:1px solid var(--border-light)}.surgery-header .surgery-timer-controls-slot{font-style:normal;border-left:1px solid var(--border-light);padding-left:14px;color:var(--text-secondary)}.surgery-timer-controls{display:flex;align-items:center;gap:8px}.timer-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;min-width:44px;min-height:44px}.timer-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.timer-btn:disabled{opacity:.55;cursor:not-allowed}.timer-btn-primary{background:var(--accent-secondary);color:var(--accent-primary);border-color:transparent}.timer-btn-primary:hover:not(:disabled){background:var(--accent-primary);color:#fff}.timer-segment-label{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-left:2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-a{background:linear-gradient(180deg,#0f1525,#1a2138);color:#e6ecff;border-radius:var(--radius-lg);padding:12px 16px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:4}.anchor-a .anchor-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#ffffff14;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem}.anchor-a-head{display:flex;align-items:center;gap:10px}.anchor-a .anchor-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff;letter-spacing:.01em}.anchor-a-status-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff12;color:#c8d2f0;font-size:.7rem;font-weight:500;font-family:var(--font-body)}.anchor-a-status-dot{width:7px;height:7px;border-radius:50%;background:#6b7896;animation:anchor-a-pulse 2.4s ease-in-out infinite}.anchor-a[data-status=stable] .anchor-a-status-dot{background:#4ade80}.anchor-a[data-status=watch] .anchor-a-status-dot{background:#fbbf24}.anchor-a[data-status=guarded] .anchor-a-status-dot{background:#f87171}@keyframes anchor-a-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.18)}}.anchor-a-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:1200px){.anchor-a-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vital-cell{border-radius:var(--radius-md);border-width:1px;border-style:solid;padding:7px 10px;display:flex;flex-direction:column;gap:3px;min-height:54px}.vital-cell-head{display:flex;align-items:center;gap:6px;color:#a5b1cf;font-size:.7rem;font-weight:500}.vital-cell-label{text-transform:uppercase;letter-spacing:.06em}.vital-cell-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.vital-cell-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.01em;line-height:1}.vital-cell[data-status=stable] .vital-cell-number{color:#d6fbe1}.vital-cell[data-status=watch] .vital-cell-number{color:#fef3c7}.vital-cell[data-status=guarded] .vital-cell-number{color:#fee2e2}.vital-cell-unit{font-size:.7rem;color:#8590ad;font-family:var(--font-body)}.vital-cell-trend{margin-left:auto;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:#c8d2f0}.anchor-a-status-line{font-size:.82rem;color:#c8d2f0;font-weight:500;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff0a}.anchor-a-status-line[data-status=stable]{color:#d6fbe1;background:#4ade801a}.anchor-a-status-line[data-status=watch]{color:#fef3c7;background:#fbbf241a}.anchor-a-status-line[data-status=guarded]{color:#fee2e2;background:#f871711f}.anchor-a-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-vitals-primary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:var(--radius-md);border:none;background:#fff;color:#1a2138;font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.btn-vitals-primary:hover{background:#f3f6ff}.btn-vitals-primary:active{transform:scale(.98)}.btn-vitals-secondary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#c8d2f0;font-family:var(--font-body);font-weight:500;font-size:.82rem;cursor:pointer}.btn-vitals-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-vitals-ghost{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;background:transparent;color:#c8d2f0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;cursor:pointer}.btn-vitals-ghost:hover{background:#ffffff0d}.vitals-countdown{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff0f;color:#a5b1cf;font-size:.74rem;font-family:var(--font-body);font-weight:500}.vitals-countdown[data-state=pristine]{color:#a5b1cf}.vitals-countdown[data-state=fresh]{color:#c8d2f0}.vitals-countdown[data-state=soon]{color:#fef3c7;background:#fbbf241f}.vitals-countdown[data-state=due]{color:#fef3c7;background:#fbbf2433;animation:anchor-a-pulse 1.6s ease-in-out infinite}.vitals-countdown[data-state=overdue]{color:#fee2e2;background:#f8717138;animation:anchor-a-pulse 1.4s ease-in-out infinite}.anesthetic-record-widget{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.anesthetic-record-head{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:48px;background:var(--bg-secondary);border:none;width:100%;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text-primary);transition:background-color .15s ease}.anesthetic-record-head:hover{background:var(--bg-tertiary)}.anesthetic-record-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.anesthetic-record-head-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.anesthetic-record-title{font-family:var(--font-display);font-weight:600;font-size:.84rem;color:var(--text-primary);line-height:1.2}.anesthetic-record-sub{font-size:.7rem;color:var(--text-muted);line-height:1.3}.anesthetic-record-print{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px}.anesthetic-record-print:hover{background:var(--bg-tertiary);color:var(--text-primary)}.anesthetic-record-chevron{color:var(--text-muted);display:inline-flex;align-items:center}.anesthetic-record-body{border-top:1px solid var(--border-light);overflow:hidden}.anesthetic-record-empty{padding:18px 16px;font-size:.78rem;color:var(--text-muted);font-style:italic}.anesthetic-record-table-wrap{overflow-x:auto;max-height:360px;overflow-y:auto}.anesthetic-record-table{border-collapse:collapse;font-size:.7rem;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.anesthetic-record-table th,.anesthetic-record-table td{padding:5px 7px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.anesthetic-record-table th{font-family:var(--font-body);font-weight:600;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.anesthetic-record-table td{color:var(--text-primary)}.anesthetic-record-table .t-time{color:var(--text-secondary);font-weight:600}.anesthetic-record-table .t-comments{white-space:normal;max-width:180px;font-family:var(--font-body);color:var(--text-secondary);font-size:.7rem}.anesthetic-record-table .t-initials{font-family:var(--font-body);color:var(--text-secondary);font-weight:600;font-size:.7rem}.anesthetic-record-table .t-actions{text-align:right}.record-src-tag{display:inline-block;padding:1px 6px;border-radius:999px;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.record-src-tag.src-manual{background:var(--bg-tertiary);color:var(--text-secondary)}.record-src-tag.src-prompted{background:var(--accent-success-light);color:var(--accent-success)}.record-src-tag.src-backfill{background:var(--accent-warm-light);color:var(--accent-warm)}.record-row-edit{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.record-row-edit>svg{width:14px;height:14px}.record-row-edit:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}.surgery-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f152573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.surgery-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:var(--bg-secondary);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -20px 60px #0000002e;display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.surgery-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--border-light);gap:16px}.surgery-sheet-header h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.surgery-sheet-sub{font-size:.78rem;color:var(--text-muted);margin:4px 0 0}.surgery-sheet-close{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.surgery-sheet-close:hover{background:var(--border-light);color:var(--text-primary)}.surgery-sheet-body{padding:16px 24px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.surgery-sheet-actions{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.btn-sheet-cancel{height:44px;padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.88rem;cursor:pointer;min-width:44px}.btn-sheet-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sheet-save{height:44px;padding:0 22px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:44px}.btn-sheet-save:disabled{opacity:.55;cursor:not-allowed}.quick-log-time{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.78rem;color:var(--text-secondary)}.quick-log-time span{color:var(--text-muted)}.quick-log-time input{font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);border:none;background:transparent;padding:4px 0;margin-left:auto}.quick-log-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.quick-log-field{display:flex;flex-direction:column;gap:4px}.quick-log-field-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.quick-log-input-wrap{position:relative;display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0 12px;min-height:44px}.quick-log-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.quick-log-input-wrap input{flex:1 1 0;min-width:0;border:none;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;color:var(--text-primary);outline:none;padding:8px 0}.quick-log-input-wrap input::placeholder{color:var(--text-muted)}.quick-log-input-wrap input::-webkit-outer-spin-button,.quick-log-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-log-field-unit{margin-left:6px;color:var(--text-muted);font-size:.72rem;font-family:var(--font-body)}.quick-log-comments{display:flex;flex-direction:column;gap:6px}.quick-log-comments>span{font-size:.72rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quick-log-comments textarea,.quick-log-comments input,.quick-log-comments select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);resize:vertical;min-height:44px}.quick-log-comments textarea:focus,.quick-log-comments input:focus,.quick-log-comments select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.quick-log-error{background:var(--accent-alert-light);color:var(--accent-alert);padding:8px 12px;border-radius:var(--radius-sm);font-size:.78rem}.surgery-segment-modal .modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--border-light)}.surgery-segment-modal .modal-header h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.surgery-segment-modal .modal-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary)}.segment-quick-chips{display:flex;flex-wrap:wrap;gap:8px}.segment-chip{display:inline-flex;align-items:center;padding:8px 14px;min-height:36px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.segment-chip:hover{background:var(--accent-secondary);color:var(--accent-primary);border-color:transparent}.surgery-pin-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(90deg,var(--accent-secondary) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-light);font-size:.82rem;color:var(--text-primary)}.surgery-pin-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-primary);color:#fff;flex-shrink:0}.surgery-pin-banner-text{flex:1 1 auto;color:var(--text-secondary)}.surgery-pin-banner-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.78rem;cursor:pointer}.surgery-pin-banner-btn:hover{filter:brightness(1.05)}.drug-admin-sheet{max-height:92vh}.drug-picker{position:relative}.drug-picker-label{display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:48px;box-sizing:border-box;color:var(--text-muted)}.drug-picker-label:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.drug-picker-label input{flex:1 1 0;min-width:0;border:none;background:transparent;font-family:var(--font-body);font-size:.92rem;color:var(--text-primary);outline:none;padding:12px 0}.drug-picker-list{position:absolute;z-index:2;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.drug-picker-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;font-family:var(--font-body);min-height:44px;gap:12px}.drug-picker-row:last-child{border-bottom:none}.drug-picker-row:hover{background:var(--bg-tertiary)}.drug-picker-row.is-active{background:var(--accent-secondary)}.drug-picker-name{font-weight:500;font-size:.88rem;color:var(--text-primary)}.drug-picker-meta{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--text-muted)}.drug-picker-controlled{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#dc26261a;color:#dc2626;font-weight:600;font-size:.66rem;letter-spacing:.04em}.drug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.drug-field{display:flex;flex-direction:column;gap:4px}.drug-field-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.drug-field-hint{font-style:normal;text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.drug-field input,.drug-field select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:.92rem;color:var(--text-primary);min-height:44px;box-sizing:border-box}.drug-field input:focus,.drug-field select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.drug-field input[disabled]{color:var(--text-secondary);background:var(--bg-tertiary);cursor:not-allowed}.drug-volume-display{display:inline-flex;align-items:baseline;gap:6px;padding:10px 14px;background:var(--accent-secondary);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.45rem;font-weight:700;color:var(--accent-primary);min-height:44px;box-sizing:border-box}.drug-volume-unit{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.dose-chip-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.dose-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:.72rem;cursor:pointer}.dose-chip:hover{background:var(--accent-secondary);color:var(--accent-primary);border-color:transparent}.drug-pill-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drug-pill-row-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;min-width:50px}.drug-pill-options{display:flex;flex-wrap:wrap;gap:6px}.drug-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer}.drug-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.drug-pill.is-active{background:var(--accent-primary);color:#fff;border-color:transparent}.drug-controlled-block{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.drug-controlled-head{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem;color:#b91c1c}.drug-waste-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.drug-waste-toggle input{width:18px;height:18px;cursor:pointer}.drug-waste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.drug-warning-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);color:#92400e;font-size:.82rem;line-height:1.4}.drug-warning-banner svg{color:#d97706;flex-shrink:0;margin-top:2px}.drug-warning-ack{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.drug-warning-ack input{width:16px;height:16px;cursor:pointer}.meds-given-widget{padding:0;overflow:hidden}.meds-given-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;min-height:56px}.meds-given-head:hover{background:var(--bg-tertiary)}.meds-given-head-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.meds-given-pending-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#dc26261f;color:#b91c1c;font-size:.7rem;font-weight:600}.meds-given-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted)}.meds-given-body{border-top:1px solid var(--border-light);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.meds-given-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:transparent;color:var(--accent-primary);font-family:var(--font-body);font-weight:600;font-size:.82rem;cursor:pointer}.meds-given-add:hover{background:var(--accent-secondary);border-style:solid}.meds-given-empty{font-size:.8rem;color:var(--text-muted);padding:10px 4px}.meds-given-groups{display:flex;flex-direction:column;gap:14px}.meds-given-group-head{font-family:var(--font-display);font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;border-bottom:1px solid var(--border-light);margin-bottom:6px}.meds-given-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.meds-given-row{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px}.meds-given-row.is-pending{border-color:#dc262666;background:#dc26260a}.meds-given-row.is-correction{border-style:dashed;opacity:.85}.meds-given-row-main{flex:1 1 60%;display:flex;flex-direction:column;gap:2px;min-width:0}.meds-given-row-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;color:var(--text-primary);flex-wrap:wrap}.meds-given-row-controlled{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:.62rem;font-weight:700;letter-spacing:.05em}.meds-given-row-correction{display:inline-flex;padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.62rem;font-weight:600;text-transform:uppercase}.meds-given-row-meta{font-size:.76rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.meds-given-row-side{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.meds-given-row-time{font-size:.78rem;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.meds-given-row-initials{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);font-size:.68rem;font-weight:600}.meds-given-row-cosigned{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#4ade802e;color:#16a34a}.meds-given-row-cosign-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(220,38,38,.3);background:#dc26260f;color:#b91c1c;font-family:var(--font-body);font-weight:600;font-size:.72rem;cursor:pointer}.meds-given-row-cosign-btn:hover{background:#dc262624}.meds-given-row-notes{flex-basis:100%;font-size:.76rem;color:var(--text-muted);font-style:italic;margin-top:2px}.record-drug-row td{background:#6366f10d}.record-drug-row[data-pending=true] td{background:#dc26260d}.t-drug-cell{font-size:.82rem;color:var(--text-secondary)}.record-drug-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);margin-right:8px;vertical-align:-5px}.record-drug-summary{font-weight:500;color:var(--text-primary)}.record-drug-notes{color:var(--text-muted);font-style:italic;margin-left:4px}.record-src-tag.src-drug{background:var(--accent-secondary);color:var(--accent-primary)}.quick-log-error.is-locked{background:#dc26261f;color:#b91c1c;font-weight:600}.surgery-anchor.anchor-b{background:var(--bg-secondary);border:1px solid var(--surgical);border-radius:var(--radius-md);padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px;color:var(--text-primary)}.surgery-anchor.anchor-b .anchor-b-head{display:flex;align-items:center;gap:10px}.surgery-anchor.anchor-b .anchor-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surgical-light);color:var(--surgical);font-family:var(--font-display);font-weight:700;font-size:.9rem}.surgery-anchor.anchor-b .anchor-b-icon{color:var(--surgical)}.surgery-anchor.anchor-b .anchor-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-primary);flex:1 1 auto}.anchor-b-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.anchor-b-empty-state{padding:18px 16px;text-align:center;color:var(--text-muted);font-size:.84rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px dashed var(--border-light)}.anchor-b-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.anchor-b-tab{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.84rem;cursor:pointer;white-space:nowrap;position:relative;bottom:-1px}.anchor-b-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.anchor-b-tab.is-active{color:var(--accent-primary);background:var(--bg-secondary);border-color:var(--border-light);border-bottom-color:var(--bg-secondary)}.anchor-b-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--border-medium);flex-shrink:0}.anchor-b-tab-dot.partial{background:#fbbf24}.anchor-b-tab-dot.done{background:#4ade80}.anchor-b-tab-count{font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.anchor-b-procedure{display:flex;flex-direction:column;gap:12px}.anchor-b-procedure-head{display:flex;flex-direction:column;gap:8px}.anchor-b-procedure-titles{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.anchor-b-procedure-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-primary)}.anchor-b-procedure-meta{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;color:var(--text-muted)}.anchor-b-progress-text{font-variant-numeric:tabular-nums}.anchor-b-procedure-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--text-secondary);padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.anchor-b-progress-track{position:relative;width:100%;height:4px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.anchor-b-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#93c5fd,var(--accent-primary));border-radius:999px}.anchor-b-empty{padding:14px 12px;font-size:.82rem;color:var(--text-muted);text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.anchor-b-zone{display:flex;flex-direction:column;gap:6px}.anchor-b-zone-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.anchor-b-zone-count{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-secondary)}.anchor-b-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.anchor-b-step{display:flex;flex-direction:column;padding:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;position:relative}.anchor-b-step.status-active{border-color:var(--surgical-border);background:var(--surgical-light)}.anchor-b-step.status-complete{background:#4ade800f;border-color:#4ade8059}.anchor-b-step.ad-hoc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c084fc}.step-tap-zone{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;touch-action:manipulation}.step-tap-zone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.step-status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);flex-shrink:0}.step-status-icon.status-active{color:var(--surgical)}.step-status-icon.status-complete{color:#16a34a}.step-status-icon .spin{animation:anchor-b-spin 1.4s linear infinite}@keyframes anchor-b-spin{to{transform:rotate(360deg)}}.step-ordinal{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--text-muted);font-weight:600;flex-shrink:0;width:22px;text-align:right}.step-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:20px}.step-title{font-size:.88rem;color:var(--text-primary);font-weight:500;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}.step-description{font-size:.72rem;color:var(--text-muted);font-weight:400;line-height:1.45}.anchor-b-step.status-complete .step-title{color:var(--text-secondary)}.step-adhoc-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#c084fc2e;color:#7c3aed;border-radius:999px}.step-deviation-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fbbf242e;color:#92400e;border-radius:999px}.step-undo-hint{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-left:auto;white-space:nowrap}.step-active-hint{font-size:.7rem;color:var(--surgical);font-weight:600;margin-left:auto;white-space:nowrap}.step-undo-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;overflow:hidden}.step-undo-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f87171)}.step-note-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 14px 10px 50px;padding:0 12px;min-height:44px;background:transparent;border:1px dashed transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:500;cursor:pointer;align-self:flex-start}.step-note-toggle:hover{color:var(--accent-primary);border-color:var(--border-light);background:var(--bg-secondary)}.step-note-toggle.has-note{color:var(--accent-primary)}.step-note-toggle.is-open{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-secondary)}.step-note-toggle .chev{transition:transform .2s ease}.step-note-toggle .chev.open{transform:rotate(90deg)}.step-note-panel{margin:0 14px 12px 50px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;overflow:hidden}.step-note-panel textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-family:var(--font-body);font-size:.84rem;color:var(--text-primary);resize:vertical;outline:none}.step-note-panel textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.step-note-deviation{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.step-note-deviation input[type=checkbox]{width:18px;height:18px;accent-color:#d97706;flex-shrink:0}.step-note-deviation-text{display:inline-flex;align-items:center;gap:4px;color:#92400e;font-weight:600}.step-note-deviation-hint{margin-left:auto;color:var(--text-muted);font-size:.7rem;font-style:italic}.step-note-actions{display:flex;justify-content:flex-end;gap:8px}.btn-step-note-cancel,.btn-step-note-save{display:inline-flex;align-items:center;gap:4px;padding:0 14px;min-height:44px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.82rem;cursor:pointer}.btn-step-note-cancel{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.btn-step-note-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-step-note-save{background:var(--accent-primary);border:none;color:#fff}.btn-step-note-save:disabled{opacity:.6;cursor:not-allowed}.anchor-b-add-step{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:44px;align-self:flex-start;background:transparent;border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;margin-left:2px}.anchor-b-add-step:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-secondary)}.anchor-b-add-step-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);margin-left:2px}.anchor-b-add-step-icon{color:#c084fc;flex-shrink:0}.anchor-b-add-step-row input{flex:1 1 0;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.86rem;color:var(--text-primary);min-height:44px}.anchor-b-add-step-row input::placeholder{color:var(--text-muted)}.btn-adhoc-save,.btn-adhoc-cancel{display:inline-flex;align-items:center;gap:4px;padding:0 14px;min-height:44px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.8rem;cursor:pointer;flex-shrink:0}.btn-adhoc-save{background:var(--accent-primary);color:#fff;border:none}.btn-adhoc-save:disabled{opacity:.6;cursor:not-allowed}.btn-adhoc-cancel{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);padding:0 10px;min-width:44px;justify-content:center}.btn-adhoc-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.recovery-confirm-body{font-size:.95rem;color:var(--text-primary);margin:0;line-height:1.5;font-weight:500}.recovery-confirm-sub{font-size:.82rem;color:var(--text-muted);margin:4px 0 0;line-height:1.5}@media print{body.surgery-print-record *{visibility:hidden!important}body.surgery-print-record .anesthetic-record-widget,body.surgery-print-record .anesthetic-record-widget *{visibility:visible!important}body.surgery-print-record .anesthetic-record-widget{position:absolute;top:0;right:0;bottom:0;left:0;border:none;max-height:none}body.surgery-print-record .anesthetic-record-table-wrap{max-height:none;overflow:visible}body.surgery-print-record .no-print{display:none!important}}.surgery-anchor.anchor-c{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 20px 14px;display:flex;flex-direction:column;gap:12px;color:var(--text-primary);border-left-width:3px;border-left-color:var(--border-medium)}.surgery-anchor.anchor-c.state-routine{border-left-color:#16a34a}.surgery-anchor.anchor-c.state-variant{border-left-color:#d97706;background:linear-gradient(180deg,var(--bg-secondary),rgba(254,243,199,.18))}.surgery-anchor.anchor-c.state-complicated{border-left-color:#dc2626;background:linear-gradient(180deg,var(--bg-secondary),rgba(254,226,226,.22))}.surgery-anchor.anchor-c .anchor-c-head{display:flex;align-items:center;gap:10px}.surgery-anchor.anchor-c .anchor-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-secondary);color:var(--accent-primary);font-family:var(--font-display);font-weight:700;font-size:.9rem}.anchor-c-titles{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.surgery-anchor.anchor-c .anchor-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-primary)}.anchor-c-sub{font-size:.72rem;color:var(--text-muted)}.anchor-c-icon{display:inline-flex;align-items:center;justify-content:center}.anchor-c-nudge{overflow:hidden;background:#d977061a;border:1px solid rgba(217,119,6,.35);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.anchor-c-nudge-body{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#92400e;line-height:1.45}.anchor-c-nudge-icon{color:#d97706;flex-shrink:0;margin-top:2px}.anchor-c-nudge-text strong{font-weight:600}.anchor-c-nudge-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.anchor-c-nudge-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:44px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:.82rem;cursor:pointer}.anchor-c-nudge-btn.variant{background:#d977062e;color:#92400e;border-color:#d9770666}.anchor-c-nudge-btn.variant:hover{background:#d9770647}.anchor-c-nudge-btn.complicated{background:#dc262629;color:#991b1b;border-color:#dc262666}.anchor-c-nudge-btn.complicated:hover{background:#dc262642}.anchor-c-nudge-btn:disabled{opacity:.6;cursor:not-allowed}.anchor-c-nudge-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;margin-left:auto}.anchor-c-nudge-dismiss:hover{background:#0000000a;color:var(--text-secondary)}.anchor-c-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quality-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;min-height:48px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1.5px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);font-weight:600;font-size:.86rem;cursor:pointer}.quality-state-btn:disabled{opacity:.55;cursor:not-allowed}.quality-state-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.quality-state-btn.state-routine.is-active{background:#16a34a1a;border-color:#16a34a;color:#15803d}.quality-state-btn.state-variant.is-active{background:#d977061f;border-color:#d97706;color:#92400e}.quality-state-btn.state-complicated.is-active{background:#dc262624;border-color:#dc2626;color:#991b1b}.quality-state-glyph{font-size:1.05rem;line-height:1}.anchor-c-panel{overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-light)}.anchor-c-panel.state-variant{border-left:3px solid #d97706}.anchor-c-panel.state-complicated{border-left:3px solid #dc2626}.anchor-c-panel-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:flex-start}.anchor-c-panel-label{font-size:.74rem;color:var(--text-muted);font-weight:500;padding-top:6px;text-transform:uppercase;letter-spacing:.04em}.anchor-c-panel-content{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.anchor-c-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.anchor-c-chip{display:inline-flex;align-items:center;padding:0 12px;min-height:44px;min-width:44px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap}.anchor-c-chip:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.anchor-c-chip.is-selected{background:var(--accent-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.anchor-c-chip:disabled{opacity:.55;cursor:not-allowed}.anchor-c-reason-display{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light);min-height:44px}.anchor-c-reason-text{flex:1 1 auto;color:var(--text-primary);font-size:.85rem}.anchor-c-reason-edit-btn{background:transparent;border:none;color:var(--accent-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:8px 10px;min-height:44px;min-width:44px}.anchor-c-reason-edit-btn:hover{text-decoration:underline}.anchor-c-reason-edit{display:flex;gap:6px;align-items:center}.anchor-c-reason-edit input{flex:1 1 auto;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);font-family:var(--font-body);font-size:.85rem;color:var(--text-primary)}.anchor-c-reason-edit input:focus{outline:none;border-color:var(--accent-primary)}.anchor-c-reason-save,.anchor-c-reason-cancel{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer}.anchor-c-reason-save{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.anchor-c-reason-save:disabled{opacity:.5;cursor:not-allowed}.anchor-c-step-ref{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.anchor-c-step-name{font-size:.82rem;color:var(--text-primary);font-weight:500}.anchor-c-step-none{font-size:.82rem;color:var(--text-muted);font-style:italic}.anchor-c-step-clear,.anchor-c-step-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0 10px;min-height:44px;min-width:44px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:500;cursor:pointer}.anchor-c-step-link-btn{color:var(--accent-primary)}.anchor-c-step-clear:hover,.anchor-c-step-link-btn:hover{background:var(--bg-primary)}.anchor-c-timestamp{flex-direction:row;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);flex-wrap:wrap}.anchor-c-set-by{color:var(--text-muted)}.anchor-c-confirm-row{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed var(--border-light);flex-wrap:wrap}.anchor-c-confirm-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:600}.anchor-c-confirm-badge.pending{background:#d9770626;color:#92400e}.anchor-c-confirm-badge.confirmed{background:#16a34a24;color:#15803d}.anchor-c-confirm-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);font-family:var(--font-body);font-weight:600;font-size:.82rem;cursor:pointer;margin-left:auto}.anchor-c-confirm-btn:hover:not(:disabled){filter:brightness(1.05)}.anchor-c-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.anchor-c-log{display:flex;flex-direction:column;gap:6px}.anchor-c-log-toggle{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.76rem;font-weight:500;cursor:pointer;padding:8px 0;min-height:44px;text-align:left}.anchor-c-log-toggle:hover{color:var(--text-secondary)}.anchor-c-log-list{overflow:hidden;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.anchor-c-log-row{display:flex;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.78rem}.anchor-c-log-glyph{font-size:.95rem;flex-shrink:0;width:18px;text-align:center}.anchor-c-log-main{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.anchor-c-log-state{display:flex;align-items:center;gap:8px}.anchor-c-log-confirmed{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:#15803d}.anchor-c-log-reason{color:var(--text-primary);font-weight:500}.anchor-c-log-meta{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.72rem;flex-wrap:wrap}.anchor-c-log-meta-sep{color:var(--border-medium);margin:0 2px}.anchor-c-log-step{color:var(--text-secondary)}.surgery-anchor.anchor-d{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 20px 14px;display:flex;flex-direction:column;gap:12px;color:var(--text-primary)}.surgery-anchor.anchor-d.is-minimal{padding:14px 20px 12px}.surgery-anchor.anchor-d .anchor-d-head{display:flex;align-items:center;gap:10px}.surgery-anchor.anchor-d .anchor-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-secondary);color:var(--accent-primary);font-family:var(--font-display);font-weight:700;font-size:.9rem}.anchor-d-titles{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.surgery-anchor.anchor-d .anchor-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-primary)}.anchor-d-sub{font-size:.72rem;color:var(--text-muted)}.anchor-d-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.anchor-d-phase-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.anchor-d-minimal{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0;font-size:.85rem;color:var(--text-secondary)}.anchor-d-minimal-cosign{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#b45309;background:#d977061f;padding:4px 10px;border-radius:999px;font-weight:600}.anchor-d-expanded{overflow:hidden;display:flex;flex-direction:column;gap:10px}.anchor-d-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.anchor-d-item{display:grid;grid-template-columns:24px 1fr auto;align-items:start;column-gap:10px;row-gap:4px;padding:10px 8px;border-radius:var(--radius-sm);font-size:.84rem;min-height:44px}.anchor-d-item.status-done{background:#16a34a0f;color:var(--text-primary)}.anchor-d-item.status-done .anchor-d-item-icon{color:#16a34a}.anchor-d-item.status-warn{background:#d977061a;color:#92400e}.anchor-d-item.status-warn .anchor-d-item-icon{color:#d97706}.anchor-d-item.status-pending{color:var(--text-primary)}.anchor-d-item.status-pending .anchor-d-item-icon{color:var(--text-muted)}.anchor-d-item.status-future{color:var(--text-muted);opacity:.7}.anchor-d-item.status-future .anchor-d-item-icon{color:var(--border-medium)}.anchor-d-item.status-future .anchor-d-item-label{font-style:italic;text-decoration:line-through dotted rgba(0,0,0,.18);text-decoration-thickness:1px}.anchor-d-item.status-idle{color:var(--text-secondary)}.anchor-d-item.status-idle .anchor-d-item-icon{color:var(--text-muted)}.anchor-d-item-icon{display:inline-flex;align-items:center;justify-content:center;padding-top:2px}.anchor-d-item-label{line-height:1.4}.anchor-d-item-action{grid-column:2 / 4;display:flex;flex-direction:column;gap:4px;margin-top:4px}.anchor-d-cosign-list{display:flex;flex-wrap:wrap;gap:6px}.anchor-d-cosign-link,.anchor-d-pin-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);background:#d9770629;border:1px solid rgba(217,119,6,.35);color:#92400e;font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer}.anchor-d-cosign-link.more{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-secondary)}.anchor-d-cosign-link:hover,.anchor-d-pin-link:hover{filter:brightness(1.05)}.anchor-d-future-note{font-size:.72rem;color:var(--text-muted);font-style:italic;padding:4px 8px 0}.anchor-d-horizon{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary)}.anchor-d-collapsed{padding:6px 0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.anchor-d-collapsed-cosign{display:inline-flex;align-items:center;gap:4px;color:#b45309;background:#d977061f;padding:4px 10px;border-radius:999px;font-weight:600;font-size:.78rem}.anchor-d-complete{color:#15803d;font-weight:600;font-size:.92rem}.gohome-rx-widget,.discharge-widget,.billing-widget,.report-widget,.recovery-widget{padding:0;overflow:hidden}.gohome-rx-head,.discharge-head,.billing-head,.report-head,.recovery-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;min-height:56px}.gohome-rx-head:hover,.discharge-head:hover,.billing-head:hover,.report-head:hover,.recovery-head:hover{background:var(--bg-tertiary)}.gohome-rx-head-text,.discharge-head-text,.billing-head-text,.report-head-text,.recovery-head-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.gohome-rx-chevron,.discharge-chevron,.billing-chevron,.report-chevron,.recovery-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted)}.gohome-rx-body,.discharge-body,.billing-body,.report-body,.recovery-body{border-top:1px solid var(--border-light);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.gohome-rx-status-pill,.discharge-badge,.report-badge,.recovery-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;background:#64748b1f;color:#475569;white-space:nowrap}.gohome-rx-status-pill.tone-ready,.discharge-badge.tone-approved,.report-badge.tone-signed,.recovery-badge.tone-ready{background:#22c55e24;color:#15803d}.gohome-rx-status-pill.tone-draft,.discharge-badge.tone-draft,.report-badge.tone-draft,.recovery-badge.tone-active{background:#f59e0b24;color:#b45309}.gohome-rx-status-pill.tone-sent,.report-badge.tone-idle,.recovery-badge.tone-pending{background:#3b82f61f;color:#1d4ed8}.gohome-rx-actions{display:flex;gap:8px;flex-wrap:wrap}.gohome-rx-add,.gohome-rx-send,.discharge-generate,.discharge-save,.discharge-approve,.billing-add,.report-generate,.report-manual,.report-save,.report-sign,.recovery-save{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s}.gohome-rx-add,.discharge-generate,.billing-add,.report-generate,.recovery-save{border-style:dashed;border-color:var(--border-medium);color:var(--accent-primary);background:transparent}.gohome-rx-add:hover,.discharge-generate:hover,.billing-add:hover,.report-generate:hover,.recovery-save:hover{background:var(--accent-secondary);border-style:solid}.gohome-rx-send,.report-sign{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.gohome-rx-send:hover,.report-sign:hover{filter:brightness(1.08)}.gohome-rx-send:disabled,.discharge-save:disabled,.discharge-approve:disabled,.report-generate:disabled,.report-save:disabled,.report-sign:disabled,.recovery-save:disabled,.gohome-rx-add:disabled{opacity:.55;cursor:not-allowed}.gohome-rx-empty,.discharge-body .discharge-pre-note,.billing-empty,.report-empty,.recovery-pre-note{font-size:.8rem;color:var(--text-muted);padding:10px 4px;line-height:1.5}.gohome-rx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gohome-rx-row{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:6px}.gohome-rx-row.tone-approved{border-color:#22c55e52;background:#22c55e0a}.gohome-rx-row.tone-ready,.gohome-rx-row.tone-done{border-color:#3b82f647;background:#3b82f60a}.gohome-rx-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gohome-rx-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.gohome-rx-strength{font-size:.78rem;color:var(--text-muted)}.gohome-rx-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#64748b1f;color:#475569}.gohome-rx-badge.tone-approved{background:#22c55e29;color:#15803d}.gohome-rx-badge.tone-ready,.gohome-rx-badge.tone-done{background:#3b82f624;color:#1d4ed8}.gohome-rx-meta{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.gohome-rx-instructions{font-size:.78rem;color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:6px 8px;line-height:1.4}.gohome-rx-approved{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:#15803d;font-weight:600}.gohome-rx-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.gohome-rx-approve-btn,.gohome-rx-edit-btn,.gohome-rx-delete-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-primary);cursor:pointer}.gohome-rx-approve-btn{border-color:#22c55e66;color:#15803d}.gohome-rx-delete-btn{color:#b91c1c;border-color:#dc26264d}.gohome-rx-approve-btn:disabled,.gohome-rx-edit-btn:disabled,.gohome-rx-delete-btn:disabled{opacity:.45;cursor:not-allowed}.rx-sheet{max-height:92vh}.rx-field{display:flex;flex-direction:column;gap:6px}.rx-field-label{font-size:.74rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rx-field input,.rx-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;background:var(--bg-primary);color:var(--text-primary)}.rx-field textarea{min-height:80px;resize:vertical;line-height:1.5}.rx-field input:focus,.rx-field textarea:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;border-color:transparent}.rx-picker{position:relative;display:flex;align-items:center}.rx-picker-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.rx-picker input{padding-left:36px}.rx-picker-results{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:220px;overflow-y:auto}.rx-picker-results button{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-body)}.rx-picker-results button:hover{background:var(--accent-secondary)}.rx-picker-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.rx-picker-strength{font-size:.78rem;color:var(--text-muted);margin-left:auto}.rx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.rx-grid{grid-template-columns:1fr}}.rx-pill-row,.rx-suggest-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rx-pill,.rx-suggest{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer}.rx-pill.is-active,.rx-suggest:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.rx-suggest{background:var(--bg-tertiary);font-size:.74rem;font-weight:500}.rx-error{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#b91c1c;border-radius:var(--radius-md);padding:10px 12px;font-size:.82rem}.discharge-toolbar{display:flex;gap:8px;flex-wrap:wrap}.discharge-sync-hint{display:flex;align-items:center;gap:6px;background:#f59e0b14;border:1px solid rgba(245,158,11,.4);color:#92400e;border-radius:var(--radius-md);padding:8px 10px;font-size:.78rem}.discharge-sync-regen{margin-left:auto;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.5);background:transparent;font-family:var(--font-body);font-weight:600;font-size:.78rem;color:#92400e;cursor:pointer}.discharge-textarea,.report-textarea{width:100%;min-height:360px;resize:vertical;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55;background:var(--bg-primary);color:var(--text-primary)}.discharge-textarea:focus,.report-textarea:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;border-color:transparent}.discharge-textarea[readonly],.report-textarea[readonly]{background:var(--bg-tertiary);cursor:default}.discharge-approved-row,.report-signed-note{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#15803d;font-weight:600}.surgery-confirm-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;width:calc(100% - 32px);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 24px 20px;z-index:1001;box-shadow:0 24px 64px #0000002e}.surgery-confirm-icon{width:48px;height:48px;border-radius:50%;background:#f59e0b1f;color:#b45309;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.surgery-confirm-title{text-align:center;font-family:var(--font-display);font-size:1.1rem;margin:0 0 6px;color:var(--text-primary)}.surgery-confirm-body{text-align:center;color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 20px}.surgery-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.surgery-sheet-cancel,.surgery-sheet-save{min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.86rem;cursor:pointer}.surgery-sheet-cancel{border:1px solid var(--border-medium);background:transparent;color:var(--text-primary)}.surgery-sheet-save{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff}.surgery-sheet-save:disabled{opacity:.55;cursor:not-allowed}.surgery-sheet-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-light)}.billing-over-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:.7rem;font-weight:600}.billing-over-banner{display:flex;gap:8px;align-items:flex-start;background:#f59e0b14;border:1px solid rgba(245,158,11,.4);color:#92400e;border-radius:var(--radius-md);padding:10px 12px;font-size:.82rem;line-height:1.5}.billing-groups{display:flex;flex-direction:column;gap:14px}.billing-group-head{font-family:var(--font-display);font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;border-bottom:1px solid var(--border-light);margin-bottom:6px}.billing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.billing-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-light)}.billing-row:last-child{border-bottom:none}.billing-row-desc{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.billing-desc{font-size:.86rem;color:var(--text-primary);font-weight:500}.billing-qty{font-size:.74rem;color:var(--text-muted)}.billing-total{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.billing-row-delete{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:#b91c1c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.billing-row-delete:hover{border-color:#dc26264d;background:#dc26260f}.billing-row-delete:disabled{opacity:.4;cursor:not-allowed}.billing-totals{border-top:2px solid var(--border-light);padding-top:12px;display:flex;flex-direction:column;gap:6px}.billing-subtotal-row,.billing-estimate-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;color:var(--text-secondary)}.billing-subtotal-row{font-weight:700;color:var(--text-primary);font-size:1rem}.billing-subtotal-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.billing-estimate-row.is-over{color:#b91c1c;font-weight:600}.billing-delta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.surgery-centered-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:480px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:1001;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.surgery-centered-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.surgery-centered-modal-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--text-primary)}.surgery-centered-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.surgery-centered-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-light)}.supply-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:560px){.supply-grid{grid-template-columns:1fr}}.report-toolbar{display:flex;gap:8px;flex-wrap:wrap}.report-versions{font-size:.8rem;color:var(--text-secondary)}.report-versions summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:4px 0;font-weight:600}.report-versions ul{list-style:none;margin:6px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:4px}.report-versions li{font-size:.76rem;color:var(--text-muted)}.recovery-section{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.recovery-section:last-of-type{border-bottom:none}.recovery-section-head{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:480px){.recovery-grid{grid-template-columns:1fr}}.recovery-field{display:flex;flex-direction:column;gap:4px}.recovery-field-label{font-size:.74rem;color:var(--text-muted);font-weight:600}.recovery-field input{min-height:44px;padding:8px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;background:var(--bg-primary);color:var(--text-primary)}.recovery-field input:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;border-color:transparent}.recovery-mm-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.recovery-pill-row{display:flex;flex-wrap:wrap;gap:6px}.recovery-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer}.recovery-pill.numeric{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:48px}.recovery-pill.is-active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.recovery-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.86rem;line-height:1.5;resize:vertical;background:var(--bg-primary);color:var(--text-primary)}.recovery-textarea:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;border-color:transparent}.recovery-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recovery-check-row{display:flex;align-items:center;gap:10px;min-height:48px}.recovery-check-btn{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-height:44px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body)}.recovery-check-btn:hover:not(:disabled){background:var(--bg-tertiary)}.recovery-check-btn:disabled{opacity:.55;cursor:not-allowed}.recovery-check-box{width:22px;height:22px;border:1.5px solid var(--border-medium);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#fff;flex-shrink:0}.recovery-check-row.is-checked .recovery-check-box{background:#16a34a;border-color:#16a34a}.recovery-check-row.is-checked .recovery-check-btn{background:#16a34a0d;border-color:#16a34a59}.recovery-check-label{font-size:.86rem;color:var(--text-primary);font-weight:500}.recovery-na-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--text-muted);cursor:pointer;min-height:44px;padding:0 8px}.recovery-na-toggle input[type=checkbox]{width:18px;height:18px}.recovery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.recovery-last-saved{font-size:.74rem;color:var(--text-muted)}.surgery-complete-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(90deg,#4ade802e,#4ade800a);border-bottom:1px solid rgba(74,222,128,.35);font-family:var(--font-body);font-size:.84rem;font-weight:600;color:#14532d}.surgery-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff}.surgery-complete-text{flex:1 1 auto}.attestation-panel{position:sticky;bottom:0;margin-top:auto;background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 -6px 18px -10px #00000026;padding:14px;display:flex;flex-direction:column;gap:12px;z-index:4}.attestation-panel.state-locked{border-color:var(--border-light)}.attestation-panel.state-pending{border-color:#10b9818c;background:linear-gradient(180deg,rgba(16,185,129,.06),var(--bg-primary))}.attestation-panel.state-signed{border-color:#10b98173;background:linear-gradient(180deg,rgba(16,185,129,.1),var(--bg-primary))}.attestation-panel-head{display:flex;align-items:center;gap:10px}.attestation-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--accent-secondary);color:var(--text-secondary)}.attestation-panel.state-pending .attestation-icon,.attestation-panel.state-signed .attestation-icon,.attestation-icon.is-ready{background:#16a34a;color:#fff}.attestation-head-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.attestation-title{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--text-primary);line-height:1.2}.attestation-sub{font-size:.74rem;color:var(--text-muted);line-height:1.3;margin-top:2px}.attestation-panel-body{display:flex;flex-direction:column;gap:10px}.attestation-sign-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;padding:0 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.92rem;cursor:pointer;width:100%;transition:filter .15s ease}.attestation-sign-btn.is-ready{background:#16a34a;color:#fff;box-shadow:0 4px 14px -4px #10a34a73}.attestation-sign-btn.is-ready:hover{filter:brightness(1.07)}.attestation-sign-btn.is-locked{background:var(--accent-secondary);color:var(--text-muted);cursor:not-allowed}.attestation-summary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;padding:0 16px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:.84rem;cursor:pointer;width:100%}.attestation-summary-btn:hover{background:var(--accent-secondary)}.attestation-blockers{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border-top:1px dashed var(--border-light)}.attestation-blocker{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:6px;font-size:.76rem;color:var(--text-secondary)}.attestation-blocker.is-pending .attestation-blocker-mark{color:#dc2626}.attestation-blocker.is-done .attestation-blocker-mark{color:#16a34a}.attestation-blocker-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.attestation-blocker-label{flex:1 1 auto;line-height:1.3}.attestation-blocker-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 12px;border:none;background:transparent;color:var(--accent-primary);font-size:.72rem;font-weight:500;cursor:pointer;border-radius:4px}.attestation-blocker-link:hover{background:var(--accent-secondary)}.surgery-attestation-modal,.surgery-case-summary-modal{max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.attestation-body{overflow-y:auto;max-height:64vh}.attestation-summary{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin:10px 0}.attestation-summary-row{display:flex;align-items:baseline;gap:10px;font-size:.8rem;line-height:1.4}.attestation-summary-row.attestation-summary-banner{background:#10b9811a;border-radius:6px;padding:8px 10px;font-weight:600;color:#047857}.attestation-summary-label{display:inline-flex;align-items:center;gap:4px;min-width:130px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600;flex-shrink:0}.attestation-summary-value{flex:1 1 auto;color:var(--text-primary);font-weight:500}.attestation-summary-value.state-variant{color:#b45309}.attestation-summary-value.state-complicated{color:#dc2626;font-weight:600}.attestation-summary-value.is-ok{color:#047857}.attestation-summary-value.is-warn{color:#b45309}.attestation-summary-notes{flex-direction:column;align-items:flex-start}.attestation-summary-notes .attestation-summary-value{white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;padding:8px 10px;width:100%}.attestation-summary-flagged{border-top:1px dashed var(--border-light);padding-top:8px;margin-top:4px}.attestation-summary-flagged ul{margin:4px 0 0;padding-left:18px;font-size:.78rem;color:var(--text-secondary)}.attestation-summary-loading,.attestation-summary-error{font-size:.8rem;color:var(--text-muted);padding:12px;text-align:center;border:1px dashed var(--border-light);border-radius:6px;background:var(--bg-secondary);margin:10px 0}.attestation-summary-error{color:#b91c1c;border-color:#dc262673;background:#dc26260f}.dental-dashboard .phase-strip-step.clickable:hover .phase-strip-pill{box-shadow:0 0 0 2px var(--dental-border)}.dental-dashboard .phase-strip-step.clickable:focus-visible{outline-color:var(--dental)}.dental-dashboard .phase-strip-link[data-filled=true]{background:var(--dental)}.dental-dashboard .surgery-col-scroll>*{flex-shrink:0}.dental-center-placeholder{background:var(--bg-secondary);border:1px dashed var(--dental-border);border-radius:var(--radius-md);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-muted)}.dental-center-placeholder .dcp-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--dental-light);color:var(--dental-strong)}.dental-center-placeholder .dcp-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-secondary)}.dental-center-placeholder .dcp-sub{font-size:.8rem;line-height:1.5;max-width:32ch}.dental-chart-widget{padding:16px;display:flex;flex-direction:column;gap:16px}.dental-chart-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dental-species-toggle{display:flex;gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.dental-species-btn{padding:8px 14px;min-height:44px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:5px}.dental-species-btn.active{background:var(--bg-secondary);color:var(--dental-strong);box-shadow:var(--shadow-sm)}.dental-chart-legend{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.dental-legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted)}.dental-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.dental-legend-dot.missing{opacity:.5}.dental-chart-canvas{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px 8px;display:flex;flex-direction:column;gap:22px;overflow-x:auto}.dental-jaw-section{width:100%}.dental-jaw-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px;text-align:center}.dental-arch-row{display:flex;justify-content:center;gap:2px;min-width:max-content}.dental-arch-row.upper{align-items:flex-end}.dental-arch-row.lower{align-items:flex-start}.tooth-anatomical{position:relative;cursor:pointer;border:none;background:transparent;min-height:36px;padding:0 0 13px;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.tooth-svg-wrap{display:block;line-height:0}.tooth-anatomical.tooth-incisor .tooth-svg-wrap{width:16px}.tooth-anatomical.tooth-canine .tooth-svg-wrap{width:20px}.tooth-anatomical.tooth-premolar .tooth-svg-wrap{width:18px}.tooth-anatomical.tooth-molar .tooth-svg-wrap{width:23px}.tooth-anatomical.carnassial .tooth-svg-wrap{width:27px}.tooth-anatomical svg{width:100%;height:auto;overflow:visible}.tooth-anatomical.flip svg{transform:scaleY(-1)}.tooth-anatomical.mirror svg{transform:scaleX(-1)}.tooth-anatomical.flip.mirror svg{transform:scale(-1)}.tooth-anatomical .tooth-crown,.tooth-anatomical .tooth-root{stroke-linejoin:round}.tooth-anatomical.missing{opacity:.35}.tooth-number-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:700;color:var(--text-muted);background:var(--bg-secondary);padding:1px 2px;border-radius:3px;line-height:1.2}.tooth-indicator-badge{position:absolute;top:-2px;right:0;width:15px;height:15px;border-radius:50%;font-size:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border:2px solid var(--bg-secondary);z-index:5}.tooth-indicator-badge.extract{background:var(--accent-alert)}.tooth-indicator-badge.clean{background:var(--accent-success)}.tooth-indicator-badge.watch{background:var(--accent-warm)}.tooth-indicator-badge.note{background:var(--dental)}.dental-selected-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;font-size:.78rem;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md)}.dental-selected-empty-icon{display:inline-flex;color:var(--dental)}.tooth-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.tdp-header{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.tdp-preview{width:46px;height:56px;flex-shrink:0;border-radius:8px 8px 14px 14px;display:flex;align-items:center;justify-content:center;background:var(--dental-light);border:2px solid var(--dental)}.tdp-preview.state-disease{background:var(--accent-alert-light);border-color:var(--accent-alert)}.tdp-preview.state-watch{background:var(--accent-warm-light);border-color:var(--accent-warm)}.tdp-preview.state-missing{background:var(--bg-tertiary);border-color:var(--border-medium);opacity:.6}.tdp-preview-num{font-size:.78rem;font-weight:700;color:var(--dental-strong)}.tdp-preview.state-disease .tdp-preview-num{color:var(--accent-alert)}.tdp-preview.state-watch .tdp-preview-num{color:var(--accent-warm)}.tdp-preview.state-missing .tdp-preview-num{color:var(--text-muted)}.tdp-header-info{flex:1;min-width:0}.tdp-title{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--text-primary)}.tdp-header-meta{margin-top:4px;min-height:18px;display:flex;align-items:center}.tdp-xray-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--dental-light);color:var(--dental-strong)}.tdp-missing-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.tdp-missing-toggle.active{border-color:var(--text-muted);background:var(--text-muted);color:#fff}.tdp-body{padding:18px 16px;position:relative}.tdp-body.is-disabled .tdp-section{opacity:.4;pointer-events:none}.tdp-body.is-disabled .tdp-missing-note{opacity:1}.tdp-missing-note{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.78rem;color:var(--text-secondary)}.tdp-section{margin-bottom:20px}.tdp-section:last-child{margin-bottom:0}.tdp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tdp-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.tdp-section-header .tdp-section-title{margin-bottom:0}.tdp-subsection-title{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:12px 0 8px}.tdp-conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tdp-condition{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.tdp-condition:hover{background:var(--dental-light)}.tdp-condition.selected{border-color:var(--dental);background:var(--dental-light)}.tdp-condition-check{width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-medium);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.62rem;color:#fff}.tdp-condition.selected .tdp-condition-check{background:var(--dental);border-color:var(--dental)}.tdp-condition-label{font-size:.76rem;font-weight:500;color:var(--text-primary)}.tdp-severity{margin-left:auto;display:flex;align-items:center;gap:5px;padding:4px 2px}.tdp-severity-dot{width:12px;height:12px;border:none;padding:0;border-radius:50%;background:var(--border-light);cursor:pointer}.tdp-severity-dot.active{background:var(--accent-alert)}.tdp-severity-dot.capped{opacity:.3;cursor:default}.tdp-treatment-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tdp-treatment{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:12px 8px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tdp-treatment:hover{border-color:var(--dental);background:var(--dental-light)}.tdp-treatment-icon{display:inline-flex}.tdp-treatment-label{font-size:.72rem;font-weight:600}.tdp-treatment.extract.active{border-color:var(--accent-alert);background:var(--accent-alert);color:#fff}.tdp-treatment.monitor.active{border-color:var(--accent-warm);background:var(--accent-warm);color:#fff}.tdp-treatment.healthy.active{border-color:var(--accent-success);background:var(--accent-success);color:#fff}.tdp-extraction{overflow:hidden}.tdp-extraction-types{display:flex;gap:8px;flex-wrap:wrap}.tdp-extraction-type{min-height:44px;padding:8px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.tdp-extraction-type.active{border-color:var(--dental);background:var(--dental-light);color:var(--dental-strong)}.tdp-template-select{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.78rem;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.tdp-template-preview{margin-top:10px;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.74rem;line-height:1.6;color:var(--text-secondary)}.tdp-probing-grid{display:flex;flex-wrap:wrap;gap:10px}.tdp-probe{display:flex;flex-direction:column;align-items:center;gap:4px}.tdp-probe-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tdp-probe-input{width:52px;min-height:44px;padding:8px;text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary)}.tdp-probe-input:focus{outline:none;border-color:var(--dental);box-shadow:0 0 0 3px var(--dental-light)}.tdp-probe-input.warn{border-color:var(--accent-warm);color:var(--accent-warm);background:var(--accent-warm-light)}.tdp-probe-input.deep{border-color:var(--accent-alert);color:var(--accent-alert);background:var(--accent-alert-light)}.tdp-sixsite-toggle{min-height:44px;padding:10px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--dental-strong);cursor:pointer}.tdp-notes-input{width:100%;min-height:84px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8rem;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);resize:vertical}.tdp-notes-input:focus{outline:none;border-color:var(--dental);box-shadow:0 0 0 3px var(--dental-light)}@media(max-width:640px){.tdp-conditions-grid{grid-template-columns:1fr}}.tooth-rad-marker{position:absolute;top:-4px;left:-2px;font-size:.6rem;line-height:1;filter:saturate(.85);z-index:4}.rad-strip{background:var(--bg-secondary);border:1px solid var(--dental-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rad-strip-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rad-strip-title{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--text-primary)}.rad-strip-title svg{color:var(--dental)}.rad-strip-toggle{display:flex;gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.rad-strip-toggle button{min-height:36px;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.rad-strip-toggle button.active{background:var(--bg-secondary);color:var(--dental-strong);box-shadow:var(--shadow-sm)}.rad-expand-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--dental-border);border-radius:var(--radius-md);background:var(--dental-light);color:var(--dental-strong);font-family:var(--font-body);font-size:.76rem;font-weight:600;cursor:pointer}.rad-expand-btn:hover{border-color:var(--dental)}.rad-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;min-height:96px;align-items:stretch}.rad-thumb{position:relative;width:88px;min-height:88px;flex-shrink:0;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.rad-thumb:hover{border-color:var(--dental)}.rad-thumb.linked{border-color:var(--dental);background:var(--dental-light);box-shadow:0 0 0 2px var(--dental-light)}.rad-thumb-icon{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--dental)}.rad-thumb-label{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.rad-thumb-date{font-size:.6rem;color:var(--text-muted)}.rad-thumb-delete{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;opacity:0;box-shadow:var(--shadow-sm)}.rad-thumb:hover .rad-thumb-delete,.rad-thumb:focus-within .rad-thumb-delete{opacity:1}.rad-thumb-delete:hover{background:var(--accent-alert);color:#fff}.rad-thumb-capture{border:2px dashed var(--dental-border);background:transparent;color:var(--dental-strong)}.rad-thumb-capture .rad-thumb-icon{color:var(--dental)}.rad-thumb-capture:disabled{opacity:.6;cursor:progress}.rad-strip-empty{display:flex;align-items:center;padding:0 8px;font-size:.78rem;color:var(--text-muted)}.rad-delete-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;width:min(320px,90vw);padding:20px;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.rad-delete-confirm-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.rad-delete-confirm-sub{margin-top:6px;font-size:.78rem;color:var(--text-muted)}.rad-delete-confirm-actions{margin-top:18px;display:flex;gap:10px;justify-content:center}.rad-confirm-cancel,.rad-confirm-delete{min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer}.rad-confirm-cancel{border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-secondary)}.rad-confirm-delete{border:1px solid var(--accent-alert);background:var(--accent-alert);color:#fff}.rad-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:stretch;justify-content:stretch;padding:24px}.rad-fullscreen-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.rad-fullscreen-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border-light);background:var(--bg-tertiary)}.rad-fullscreen-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.rad-fullscreen-title svg{color:var(--dental)}.rad-view-toggle{display:flex;gap:2px;padding:3px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.rad-view-toggle button{min-height:36px;padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.74rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.rad-view-toggle button.active{background:var(--dental);color:#fff}.rad-fullscreen-close{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer}.rad-fullscreen-close:hover{border-color:var(--dental);color:var(--dental-strong)}.rad-fullscreen-body{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:22px;overflow-y:auto;align-content:start}.rad-fullscreen-body.sequential{grid-template-columns:1fr;max-width:760px;margin:0 auto}.rad-full-image{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));cursor:pointer}.rad-full-image:hover{border-color:var(--dental)}.rad-full-image.linked{border-color:var(--dental);box-shadow:0 0 0 3px var(--dental-light)}.rad-full-icon{font-size:52px;line-height:1}.rad-full-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.rad-full-date{font-size:.72rem;color:var(--text-muted)}.rad-fullscreen-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:60px 20px;font-size:.85rem;color:var(--text-muted);text-align:center}:root{--bg-primary: #faf9f7;--bg-secondary: #ffffff;--bg-tertiary: #f5f3ef;--bg-widget: #ffffff;--text-primary: #1a1a1a;--text-secondary: #5c5c5c;--text-muted: #9a9a9a;--accent-primary: #2d5a4a;--accent-secondary: #e8f0ed;--accent-warm: #c17f59;--accent-warm-light: #fdf6f1;--accent-alert: #d64545;--accent-alert-light: #fef2f2;--accent-success: #3d8c6c;--accent-success-light: #ecf7f2;--accent-pharmacy: #0891b2;--accent-pharmacy-light: #ecfeff;--accent-controlled: #7c3aed;--accent-controlled-light: #f3e8ff;--surgical: #7c3aed;--surgical-strong: #9333ea;--surgical-mid: #8b5cf6;--surgical-light: #f3e8ff;--surgical-border: rgba(124, 58, 237, .3);--dental: #0d9488;--dental-strong: #0f766e;--dental-mid: #14b8a6;--dental-light: #ccfbf1;--dental-border: rgba(13, 148, 136, .3);--tooth-crown-fill: #f8f9fa;--tooth-root-fill: #fef3c7;--tooth-missing-fill: #f3f4f6;--border-light: #e8e6e1;--border-medium: #d4d1c9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-widget: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Poppins", sans-serif;--font-body: "Nunito Sans", sans-serif;--transition-fast: .15s ease;--transition-med: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}body.login-view{overflow:auto}.top-nav{position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 16px;z-index:2500;gap:16px}.logo{display:flex;align-items:center;text-decoration:none;padding-right:20px;border-right:1px solid var(--border-light);flex-shrink:0}.logo-img{width:48px;height:48px;border-radius:50%;flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.logo-text-group{display:flex;flex-direction:column;margin-left:.75rem}.logo-text{font-family:"DM Serif Display",serif;font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.01em;line-height:1.1;transition:color .3s ease}.logo-tagline{font-size:.6rem;font-weight:400;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;text-align:center;transition:color .3s ease}.pharmacy-banner{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--accent-pharmacy-light);border:1px solid rgba(8,145,178,.2);border-radius:var(--radius-lg);flex:1}.pharmacy-status-icon{width:36px;height:36px;background:var(--accent-pharmacy);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.pharmacy-info{flex:1}.pharmacy-title{font-size:13px;font-weight:600;color:var(--text-primary)}.pharmacy-meta{font-size:11px;color:var(--text-secondary)}.pharmacy-stats{display:flex;gap:20px}.pharmacy-stat{text-align:center}.pharmacy-stat-value{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--accent-pharmacy)}.pharmacy-stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-fast);position:relative}.nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-btn.has-notification:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent-alert);border-radius:50%;border:2px solid var(--bg-secondary)}.ai-btn{padding:8px 14px;width:auto;gap:6px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));color:#fff;font-weight:500;font-size:13px;border-radius:var(--radius-md)}.ai-btn:hover{opacity:.9;color:#fff}.workflow-tab-list{display:flex;align-items:center;gap:4px}.workflow-tabs{position:fixed;top:56px;left:0;right:0;height:44px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 16px;gap:4px;z-index:200}.workflow-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-decoration:none;white-space:nowrap}.workflow-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workflow-tab.active{background:var(--accent-pharmacy);color:#fff}.workflow-tabs.accent-surgical .workflow-tab.active{background:var(--surgical)}.workflow-tabs.accent-dental .workflow-tab.active{background:var(--dental)}.surgery-status-banner.accent-dental{background:linear-gradient(135deg,var(--dental),var(--dental-strong))}.workflow-tabs.with-banner{top:88px}.surgery-status-banner{position:fixed;top:56px;left:0;right:0;height:32px;background:linear-gradient(135deg,var(--surgical),var(--surgical-strong));color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;font-weight:600;z-index:250}.surgery-status-banner .ssb-live{display:flex;align-items:center;gap:6px;letter-spacing:.04em}.surgery-status-banner .ssb-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 2s ease-in-out infinite}.surgery-status-banner .ssb-status{display:flex;align-items:center;gap:10px}.surgery-status-banner .ssb-step{padding:2px 8px;background:#fff3;border-radius:10px;font-size:10px}.workflow-spacer{flex:1}.workflow-status{background:var(--accent-success-light);color:var(--accent-success);cursor:default}.status-dot{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.workspace{position:fixed;top:100px;left:0;right:0;bottom:0;background:var(--bg-primary);overflow:hidden;transition:top .2s ease}.workspace.has-surgery-banner{top:132px}.sidebar{position:absolute;left:0;top:0;bottom:0;width:64px;background:var(--bg-secondary);border-right:1px solid var(--border-light);padding:12px 8px;display:flex;flex-direction:column;gap:4px;z-index:100}.sidebar-btn{width:48px;height:48px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);transition:var(--transition-fast);font-size:9px;font-weight:500;text-decoration:none}.sidebar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-btn.active{background:var(--accent-secondary);color:var(--accent-primary)}.sidebar-btn svg{width:20px;height:20px}.sidebar-spacer{flex:1}.content-area{position:absolute;left:64px;top:0;right:0;bottom:0;display:flex;overflow:hidden}.left-panel{width:340px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.patient-card{padding:20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.patient-header{display:flex;gap:14px;margin-bottom:16px}.patient-avatar{width:60px;height:60px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-pharmacy-light),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.patient-details{flex:1;min-width:0}.patient-name{font-size:17px;font-weight:700;margin-bottom:4px}.patient-breed{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.patient-tags{display:flex;gap:6px;flex-wrap:wrap}.patient-tag{font-size:9px;padding:3px 8px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.patient-tag.success{background:var(--accent-success-light);color:var(--accent-success)}.patient-tag.info{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.patient-tag.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.patient-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.stat-box{padding:10px 6px;background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.stat-value{font-size:15px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.client-info{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.client-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.client-details{flex:1}.client-name{font-size:13px;font-weight:600}.client-contact{font-size:11px;color:var(--text-muted)}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;transition:var(--transition-fast)}.icon-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.ai-insights-card{margin:16px 20px;padding:16px;background:var(--accent-secondary);border:1px solid rgba(45,90,74,.15);border-radius:var(--radius-lg);position:relative;overflow:hidden;flex-shrink:0}.ai-insights-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-success))}.ai-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.ai-card-title{font-size:12px;font-weight:600;color:var(--accent-primary)}.ai-card-badge{margin-left:auto;font-size:9px;padding:3px 8px;background:#2d5a4a26;color:var(--accent-primary);border-radius:20px;font-weight:600;text-transform:uppercase}.ai-insight-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:8px;font-size:11px;line-height:1.5}.ai-insight-item:last-child{margin-bottom:0}.ai-insight-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ai-insight-text{flex:1}.ai-insight-text strong{color:var(--text-primary)}.ai-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-primary);color:#fff;border:none;border-radius:20px;font-size:10px;font-weight:600;cursor:pointer;margin-top:6px;transition:var(--transition-fast)}.ai-action-btn:hover{opacity:.9}.meds-section{padding:16px 20px;flex-shrink:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{font-size:12px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-title-icon{width:22px;height:22px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px}.section-title-icon.rx{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.section-title-icon.history{background:#e0e7ff;color:#4338ca}.med-card{padding:14px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:10px;border-left:3px solid var(--accent-pharmacy);cursor:pointer;transition:var(--transition-fast)}.med-card:hover{background:var(--accent-secondary);border-left-color:var(--accent-primary)}.med-card.controlled{border-left-color:var(--accent-controlled)}.med-card.expiring{border-left-color:var(--accent-warm)}.med-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.med-name{font-size:13px;font-weight:600}.med-badge{font-size:8px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase}.med-badge.active{background:var(--accent-success-light);color:var(--accent-success)}.med-badge.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.med-badge.refill{background:var(--accent-warm-light);color:var(--accent-warm)}.med-details{font-size:11px;color:var(--text-secondary);line-height:1.5}.med-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.med-refills{font-size:10px;color:var(--text-muted)}.med-refills strong{color:var(--accent-pharmacy)}.med-action-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border-light);background:var(--bg-secondary);font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.med-action-btn:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.center-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.rx-toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.rx-search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.rx-search:focus-within{border-color:var(--accent-pharmacy);background:var(--bg-secondary)}.rx-search-icon{color:var(--text-muted)}.rx-search input{flex:1;border:none;background:transparent;font-size:13px;font-family:var(--font-body);color:var(--text-primary);outline:none}.rx-search input::placeholder{color:var(--text-muted)}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.toolbar-btn:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.toolbar-btn.ai{background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));border:none;color:#fff}.toolbar-btn.ai:hover{opacity:.9}.center-scroll{flex:1;overflow-y:auto;min-height:0}.center-scroll:after,.left-panel:after,.right-panel:after{content:"";display:block;height:80px;flex-shrink:0}.pharmacy-content{display:flex;flex-direction:column;padding:20px;gap:20px;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px}.rx-writer-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-widget);overflow:hidden}.rx-writer-header{padding:16px 20px;background:var(--accent-pharmacy-light);border-bottom:1px solid rgba(8,145,178,.15);display:flex;align-items:center;gap:12px}.rx-writer-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-pharmacy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.rx-writer-title{flex:1}.rx-writer-title h3{font-size:15px;font-weight:700}.rx-writer-title span{font-size:11px;color:var(--text-secondary)}.rx-writer-body{padding:20px}.rx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.rx-form-group{display:flex;flex-direction:column;gap:6px}.rx-form-group.full{grid-column:span 2}.rx-form-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.rx-form-input{padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);background:var(--bg-secondary);transition:var(--transition-fast)}.rx-form-input:focus{outline:none;border-color:var(--accent-pharmacy);box-shadow:0 0 0 3px var(--accent-pharmacy-light)}.rx-form-select{padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);background:var(--bg-secondary);cursor:pointer}.ai-dose-calc{padding:16px;background:var(--accent-secondary);border:1px solid rgba(45,90,74,.15);border-radius:var(--radius-md);margin-bottom:20px}.ai-dose-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-dose-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.ai-dose-title{font-size:12px;font-weight:700;color:var(--accent-primary)}.ai-dose-badge{margin-left:auto;font-size:9px;padding:3px 8px;background:#2d5a4a26;color:var(--accent-primary);border-radius:20px;font-weight:600}.dose-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dose-item{padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);text-align:center}.dose-item-value{font-size:18px;font-weight:700;color:var(--accent-primary)}.dose-item-label{font-size:10px;color:var(--text-muted);margin-top:2px}.dose-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;background:var(--accent-warm-light);border-radius:var(--radius-sm);font-size:11px;color:var(--accent-warm);line-height:1.4}.interaction-alert{padding:14px;background:var(--accent-alert-light);border:1px solid rgba(214,69,69,.2);border-radius:var(--radius-md);margin-bottom:20px}.interaction-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.interaction-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-alert);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.interaction-title{font-size:12px;font-weight:700;color:var(--accent-alert)}.interaction-content{font-size:11px;color:var(--text-secondary);line-height:1.5}.interaction-content strong{color:var(--accent-alert)}.interaction-action{display:flex;gap:8px;margin-top:10px}.interaction-btn{padding:6px 12px;border-radius:20px;font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.interaction-btn.override{background:transparent;border:1px solid var(--accent-alert);color:var(--accent-alert)}.interaction-btn.alternative{background:var(--accent-primary);border:none;color:#fff}.rx-form-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.rx-btn{flex:1;padding:12px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.rx-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary)}.rx-btn.secondary:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy)}.rx-btn.primary{background:var(--accent-pharmacy);border:none;color:#fff}.rx-btn.primary:hover{opacity:.9}.quick-rx-section{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-widget);overflow:hidden}.quick-rx-header{padding:14px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.quick-rx-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.quick-rx-body{padding:16px 20px}.quick-rx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-rx-item{padding:14px 12px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:center}.quick-rx-item:hover{border-color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.quick-rx-item-icon{font-size:24px;margin-bottom:6px}.quick-rx-item-name{font-size:11px;font-weight:600;color:var(--text-primary)}.quick-rx-item-desc{font-size:9px;color:var(--text-muted);margin-top:2px}.right-panel{width:340px;background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.dispense-section{padding:18px;border-bottom:1px solid var(--border-light)}.dispense-queue-item{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:6px;border-left:3px solid var(--accent-success)}.dispense-queue-item.pending,.dispense-queue-item.in-progress{border-left-color:var(--accent-warm)}.dispense-queue-item.controlled,.dispense-queue-item.needs-verify{border-left-color:var(--accent-controlled)}.dispense-queue-item.needs-count{border-left-color:var(--accent-pharmacy)}.dispense-queue-item.ready-pickup{border-left-color:var(--accent-success);background:var(--accent-success-light)}.dispense-queue-item.compound{border-left-color:#f59e0b}.dispense-queue-item.new{border-left-color:#3b82f6;background:#eff6ff}.dispense-queue-item{cursor:pointer;transition:all var(--transition-fast)}.dispense-queue-item:hover{transform:translate(4px);background:var(--bg-primary)}.dispense-assigned{font-size:9px;color:var(--text-muted);margin-top:2px}.dispense-status.counting{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.dispense-status.compound{background:#fef3c7;color:#b45309}.dispense-status.new{background:#dbeafe;color:#2563eb}.dispense-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.dispense-info{flex:1}.dispense-pet{font-size:12px;font-weight:600}.dispense-med{font-size:11px;color:var(--text-secondary)}.dispense-status{font-size:9px;padding:3px 8px;border-radius:10px;font-weight:600;align-self:flex-start}.dispense-status.ready{background:var(--accent-success-light);color:var(--accent-success)}.dispense-status.pending{background:var(--accent-warm-light);color:var(--accent-warm)}.dispense-status.verify{background:var(--accent-controlled-light);color:var(--accent-controlled)}.inventory-section{padding:18px;border-bottom:1px solid var(--border-light)}.inventory-alert{display:flex;gap:10px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px;border-left:3px solid var(--accent-alert)}.inventory-alert.warning{border-left-color:var(--accent-warm)}.inventory-alert.expiring{border-left-color:#f59e0b}.inventory-icon{font-size:16px;flex-shrink:0}.inventory-info{flex:1}.inventory-name{font-size:11px;font-weight:600}.inventory-detail{font-size:10px;color:var(--text-muted)}.inventory-action{font-size:9px;padding:4px 8px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-self:center}.inventory-action:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy)}.refills-section{padding:18px;flex-shrink:0}.refill-item{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:10px}.refill-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-pharmacy-light);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.refill-info{flex:1}.refill-pet{font-size:12px;font-weight:600}.refill-med{font-size:11px;color:var(--text-secondary)}.refill-time{font-size:9px;color:var(--text-muted);margin-top:4px}.refill-actions{display:flex;flex-direction:column;gap:6px}.refill-btn{padding:5px 10px;border-radius:20px;font-size:9px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.refill-btn.approve{background:var(--accent-success);border:none;color:#fff}.refill-btn.review{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.refill-item{cursor:pointer;transition:all var(--transition-fast)}.refill-item:hover{background:var(--bg-tertiary);transform:translate(4px)}.refill-item.has-alert{border-left:3px solid var(--accent-alert)}.refill-item.controlled{border-left:3px solid var(--accent-controlled)}.refill-flag{font-size:9px;padding:2px 6px;border-radius:8px;margin-left:6px;font-weight:600}.refill-flag.mews{background:var(--accent-secondary);color:var(--accent-primary)}.refill-flag.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.refill-flag.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.refill-form{font-size:9px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;margin-left:4px}.refill-ai-note{color:var(--accent-success)}.refill-ai-note.warning{color:var(--accent-warm)}.refill-ai-note.danger{color:var(--accent-alert)}.pickup-section{padding:18px;border-top:1px solid var(--border-light)}.pickup-item{display:flex;gap:10px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:8px;align-items:center}.pickup-item.overdue{border-left:3px solid var(--accent-warm)}.pickup-avatar{font-size:18px}.pickup-info{flex:1}.pickup-pet{font-size:12px;font-weight:600}.pickup-med{font-size:11px;color:var(--text-secondary)}.pickup-time{font-size:9px;color:var(--text-muted)}.pickup-overdue{color:var(--accent-warm);font-weight:600}.pickup-btn{padding:5px 12px;border-radius:20px;font-size:10px;cursor:pointer;background:var(--accent-success);border:none;color:#fff;transition:all var(--transition-fast)}.pickup-btn:hover{transform:scale(1.05)}.pickup-btn.remind{background:var(--accent-warm)}.pickup-btn.return{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.pickup-actions{display:flex;gap:6px}.special-orders-section{padding:18px;border-top:1px solid var(--border-light)}.special-order-item{display:flex;gap:10px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:8px;align-items:center}.special-order-icon{font-size:14px}.special-order-info{flex:1}.special-order-drug{font-size:12px;font-weight:600}.special-order-patient{font-size:10px;color:var(--text-secondary)}.special-order-status{font-size:9px;color:var(--text-muted)}.special-order-status .status-text{color:var(--accent-success);font-weight:600}.special-order-status .status-text.pending{color:var(--accent-warm)}.special-order-btn{padding:5px 12px;border-radius:20px;font-size:10px;cursor:pointer;background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary);transition:all var(--transition-fast)}.special-order-btn:hover{background:var(--bg-primary)}.refill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999}.refill-modal-overlay.open{display:flex}.refill-modal{width:95%;max-width:1200px;max-height:90vh;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.refill-modal-header{padding:20px 24px;background:linear-gradient(135deg,var(--accent-pharmacy-light),#e0f7fa);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.refill-modal-title{display:flex;align-items:center;gap:16px}.refill-modal-icon{width:56px;height:56px;background:var(--accent-pharmacy);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px}.refill-modal-info h2{font-size:1.3rem;font-weight:600;margin-bottom:4px}.refill-modal-meta{font-size:.85rem;color:var(--text-secondary)}.refill-modal-close{width:36px;height:36px;border:none;background:var(--bg-secondary);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.refill-modal-close:hover{background:var(--bg-tertiary);transform:scale(1.1)}.refill-modal-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 320px;gap:0}.refill-history-panel{padding:20px;border-right:1px solid var(--border-light);overflow-y:auto}.refill-panel-title{font-size:.9rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.refill-panel-title-icon{font-size:1.1rem}.refill-history-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.refill-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.refill-history-date{font-weight:600;font-size:.85rem}.refill-history-badge{font-size:.65rem;padding:3px 8px;border-radius:10px;background:var(--accent-secondary);color:var(--accent-primary);font-weight:600}.refill-history-details{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.refill-history-details strong{color:var(--text-primary)}.refill-current-panel{padding:20px;border-right:1px solid var(--border-light);overflow-y:auto;background:var(--bg-primary)}.mews-summary-card{background:linear-gradient(135deg,var(--accent-pharmacy-light),#e6f4f8);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;border-left:4px solid var(--accent-pharmacy)}.mews-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mews-summary-icon{font-size:1.3rem}.mews-summary-title{font-weight:600;font-size:.9rem;color:var(--accent-pharmacy)}.mews-summary-badge{margin-left:auto;font-size:.65rem;padding:3px 8px;background:var(--accent-pharmacy);color:#fff;border-radius:10px;font-weight:600}.mews-summary-content{font-size:.85rem;line-height:1.7}.mews-summary-content p{margin-bottom:10px}.mews-safety-check{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px;margin-top:12px}.mews-safety-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.mews-safety-item:last-child{border-bottom:none}.mews-safety-icon{font-size:1rem;margin-top:2px}.mews-safety-text{font-size:.8rem;flex:1}.mews-safety-text strong{color:var(--text-primary)}.client-feedback-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;border:1px solid var(--border-light)}.client-feedback-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.client-feedback-avatar{width:36px;height:36px;background:var(--accent-pharmacy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.client-feedback-info{flex:1}.client-feedback-name{font-weight:600;font-size:.85rem}.client-feedback-date{font-size:.7rem;color:var(--text-muted)}.client-feedback-source{font-size:.65rem;padding:2px 6px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted)}.client-feedback-text{font-size:.85rem;line-height:1.6;color:var(--text-secondary);font-style:italic;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-pharmacy)}.labwork-summary-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-light)}.labwork-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.labwork-summary-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem}.labwork-summary-date{font-size:.7rem;color:var(--text-muted)}.labwork-values{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.labwork-value-item{padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.labwork-value-name{font-size:.75rem;color:var(--text-secondary)}.labwork-value-result{font-weight:600;font-size:.85rem}.labwork-value-result.normal{color:var(--accent-success)}.labwork-value-result.high{color:var(--accent-alert)}.labwork-value-result.low{color:#2563eb}.refill-action-panel{padding:20px;background:var(--bg-tertiary);display:flex;flex-direction:column}.refill-request-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.refill-request-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.refill-request-icon{font-size:1.5rem}.refill-request-title{font-weight:600;font-size:.9rem}.refill-request-detail{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--border-light)}.refill-request-detail:last-child{border-bottom:none}.refill-request-label{color:var(--text-secondary)}.refill-request-value{font-weight:600}.refill-approval-section{margin-top:auto}.refill-approval-buttons{display:flex;flex-direction:column;gap:10px}.refill-approve-btn{padding:14px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.refill-approve-btn.primary{background:var(--accent-success);color:#fff;border:none}.refill-approve-btn.primary:hover{background:#2d7a5a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.refill-approve-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.refill-approve-btn.secondary:hover{background:var(--bg-primary)}.refill-approve-btn.deny{background:transparent;color:var(--accent-alert);border:1px solid var(--accent-alert)}.refill-notes-input{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.85rem;resize:vertical;min-height:80px;margin-bottom:16px;font-family:var(--font-body)}.refill-notes-input:focus{outline:none;border-color:var(--accent-pharmacy);box-shadow:0 0 0 3px var(--accent-pharmacy-light)}.fw-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}.fw-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;pointer-events:none}.fw-portal-root>*{pointer-events:auto}.fw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fw-card{position:absolute;top:40px;bottom:40px;left:2.5vw;right:2.5vw;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:0 24px 64px #00000059,0 0 0 1px var(--border-light);overflow:hidden}.fw-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);cursor:pointer;background:var(--bg-secondary);flex-shrink:0;transition:background var(--transition-fast)}.fw-card-header:hover{background:var(--bg-tertiary)}.fw-card-header-content{flex:1}.fw-card-header-content .section-header{margin-bottom:0}.fw-close-btn{font-size:13px;color:var(--text-muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.fw-card .rx-writer-header,.fw-card .quick-rx-header{background:transparent;border-bottom:none;padding:0}.fw-card-header:hover .fw-close-btn{background:var(--border-medium);color:var(--text-primary)}.fw-card-body{overflow-y:auto;flex:1;padding:20px}.fw-card-body .rx-writer-body,.fw-card-body .quick-rx-body{padding:0}.fw-card-body .rx-writer-body>*{margin-bottom:16px}.quick-dock{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:8px 14px;background:#1a1a1aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff1a;z-index:900}.dock-section{display:flex;align-items:center;gap:3px}.dock-divider{width:1px;height:32px;background:#ffffff1f;margin:0 8px}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 14px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#ffffffa6;position:relative}.dock-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.dock-btn svg{width:20px;height:20px}.dock-btn span{font-size:9px;font-weight:500;white-space:nowrap}.dock-btn.ai{background:linear-gradient(135deg,#2d5a4a59,#3d8c6c59);color:#8fd4b8}.dock-btn.ai:hover{background:linear-gradient(135deg,#2d5a4a80,#3d8c6c80);color:#b8f0d8}.dock-btn .ai-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#8fd4b8;border-radius:50%;animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.dock-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));color:#fff;padding:10px 18px}.dock-btn.primary:hover{transform:translateY(-3px);box-shadow:0 4px 16px #2d5a4a66}.dock-btn.pharmacy{background:#0891b24d;color:#67e8f9}.dock-btn.pharmacy:hover{background:#0891b280}.dock-btn.success{background:#3d8c6c40;color:#8fd4b8}.dock-btn.success:hover{background:#3d8c6c73}.ai-panel{position:fixed;right:-420px;top:56px;bottom:0;width:400px;background:var(--bg-secondary);border-left:1px solid var(--border-light);z-index:1500;display:flex;flex-direction:column;transition:right var(--transition-med);box-shadow:-6px 0 24px #00000014}.ai-panel.active{right:0}.ai-panel-header{padding:18px;background:var(--accent-secondary);border-bottom:1px solid rgba(45,90,74,.15);display:flex;align-items:center;gap:12px}.ai-panel-avatar{width:44px;height:44px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.ai-panel-info h3{font-size:15px;font-weight:700}.ai-panel-info span{font-size:11px;color:var(--accent-success);display:flex;align-items:center;gap:5px}.ai-panel-info span:before{content:"";width:6px;height:6px;background:var(--accent-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.ai-panel-close{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-size:18px;color:var(--text-muted)}.ai-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.ai-message{max-width:88%;padding:12px 16px;border-radius:var(--radius-lg);font-size:13px;line-height:1.6}.ai-message.assistant{background:var(--bg-tertiary);align-self:flex-start;border-bottom-left-radius:4px}.ai-message-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--accent-primary)}.ai-message ul{margin:8px 0;padding-left:18px}.ai-message li{margin-bottom:5px}.ai-suggestions{padding:14px 18px;border-top:1px solid var(--border-light);display:flex;gap:6px;flex-wrap:wrap}.ai-suggestion{padding:8px 14px;border-radius:20px;border:1px solid var(--border-light);background:var(--bg-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.ai-suggestion:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.ai-input-area{padding:14px 18px;border-top:1px solid var(--border-light);display:flex;gap:10px}.ai-input{flex:1;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-light);font-size:13px;font-family:var(--font-body);resize:none}.ai-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.ai-send{width:44px;height:44px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-send:disabled{opacity:.5;cursor:not-allowed}.ai-message.user{background:var(--accent-secondary);color:var(--text-primary);align-self:flex-end;margin-left:auto;border-bottom-right-radius:4px}.ai-message.error{color:#b91c1c;background:#fef2f2}.ai-message-body{white-space:pre-wrap}.ai-message-update-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-primary);background:var(--accent-secondary);padding:2px 8px;border-radius:10px;margin-bottom:6px}.ai-typing{display:inline-flex;gap:4px;padding:4px 0}.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--border-medium);animation:ai-typing-bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-widget);padding:48px 40px}.login-brand{text-align:center;margin-bottom:36px}.login-logo{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:block}.login-brand-name{font-family:"DM Serif Display",serif;font-size:1.75rem;color:var(--text-primary);margin-bottom:4px}.login-subtitle{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.login-form{display:flex;flex-direction:column;gap:16px}.login-input-group{display:flex;flex-direction:column;gap:6px}.login-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.login-input{padding:12px 16px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);background:var(--bg-secondary);transition:var(--transition-fast);color:var(--text-primary)}.login-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-secondary)}.login-btn{margin-top:8px;padding:14px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);letter-spacing:.02em}.login-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #2d5a4a4d}.login-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-top:4px}.login-error{text-align:center;font-size:12px;color:var(--accent-alert);margin-top:4px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998}.modal-container{position:fixed;bottom:98px;left:50%;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px;width:90%;max-width:500px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:9999;border:1px solid var(--border-light)}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.modal-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-success-light),var(--accent-pharmacy-light));display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.modal-header h2{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.modal-body{margin-bottom:28px}.modal-body .dispense-info{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.info-value{font-size:13px;font-weight:600;color:var(--text-primary);text-align:right}.dispense-warning{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--accent-pharmacy-light);border:1px solid var(--accent-pharmacy);border-radius:var(--radius-md);color:var(--accent-pharmacy)}.dispense-warning svg{flex-shrink:0}.dispense-warning span{font-size:13px;font-weight:500;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:12px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:1px solid}.modal-btn.cancel{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.modal-btn.cancel:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.modal-btn.submit{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.modal-btn.submit:hover{background:#2e7157;border-color:#2e7157;transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-btn.submit:active{transform:translateY(0)}.modal-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.confirm-modal-container{position:fixed;top:50%;left:50%;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000040,0 8px 24px #00000026;padding:32px;width:90%;max-width:440px;z-index:10000;border:2px solid var(--accent-alert)}.confirm-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center}.confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-alert-light);display:flex;align-items:center;justify-content:center;color:var(--accent-alert);margin-bottom:16px;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #d6454566}50%{box-shadow:0 0 0 12px #d6454500}}.confirm-header h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.confirm-body{margin-bottom:28px;text-align:center}.confirm-body p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.confirm-details{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--accent-success-light);border-radius:var(--radius-md);border:1px solid var(--accent-success)}.confirm-details span{font-size:13px;font-weight:600;color:var(--accent-success);text-align:left}.confirm-actions{display:flex;gap:12px}.confirm-btn{flex:1;padding:14px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:1px solid;display:flex;align-items:center;justify-content:center;gap:8px}.confirm-btn.cancel{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.confirm-btn.cancel:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.confirm-btn.confirm{background:var(--accent-success);border-color:var(--accent-success);color:#fff;font-weight:700}.confirm-btn.confirm:hover{background:#2e7157;border-color:#2e7157;transform:translateY(-2px);box-shadow:0 8px 20px #3d8c6c4d}.confirm-btn.confirm:active{transform:translateY(0)}.toast-container{position:fixed;bottom:90px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:9999;pointer-events:none}.toast-item{padding:12px 22px;background:#1a1a1a;color:#fff;border-radius:var(--radius-lg);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);white-space:nowrap}.breed-options{position:absolute;z-index:10100;width:var(--input-width, 100%);margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;padding:4px}.breed-option{padding:9px 12px;font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.breed-option[data-focus]{background:var(--accent-secondary);color:var(--accent-primary)}.breed-option[data-selected]{font-weight:600;color:var(--accent-primary)}.schedule-layout{display:flex;width:100%;height:100%;overflow:hidden}.sidebar-calendar{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.mini-calendar{padding:16px;border-bottom:1px solid var(--border-light)}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-calendar-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.mini-calendar-nav{background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:.7rem}.mini-calendar-nav:hover{background:var(--bg-tertiary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-day-header{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.calendar-day{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);position:relative;margin:0 auto}.calendar-day:hover{background:var(--bg-tertiary)}.calendar-day.other-month{color:var(--text-muted);opacity:.4}.calendar-day.today{background:var(--accent-primary);color:#fff;font-weight:700}.calendar-day.selected{background:var(--accent-secondary);color:var(--accent-primary);font-weight:700}.calendar-day.has-appointments:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent-primary)}.calendar-day.today.has-appointments:after{background:#fff}.doctor-list{padding:16px;border-bottom:1px solid var(--border-light)}.doctor-list-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.doctor-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:2px}.doctor-item:hover,.doctor-item.active{background:var(--bg-tertiary)}.doctor-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.doctor-info{flex:1}.doctor-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.doctor-specialty{font-size:.68rem;color:var(--text-muted)}.doctor-count{font-size:.72rem;font-weight:700;color:var(--text-muted);background:var(--bg-tertiary);border-radius:999px;padding:2px 8px}.upcoming-section{flex:1;padding:16px;overflow-y:auto}.upcoming-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.upcoming-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.upcoming-card{padding:10px 12px;border-radius:var(--radius-md);border-left:3px solid transparent;margin-bottom:6px;cursor:pointer;transition:var(--transition-fast)}.upcoming-card:hover,.upcoming-card.selected{background:var(--bg-tertiary)}.upcoming-time{font-size:.68rem;font-weight:600;color:var(--text-muted);margin-bottom:3px}.upcoming-patient{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.upcoming-details{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.upcoming-type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px}.upcoming-type.exam{background:#dbeafe;color:#1e40af}.upcoming-type.vaccine{background:#dcfce7;color:#166534}.upcoming-type.surgery{background:#fee2e2;color:#991b1b}.upcoming-type.dental{background:#fffbeb;color:#854d0e}.upcoming-type.followup{background:#eef2ff;color:#4338ca}.schedule-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:12px;flex-shrink:0}.date-nav{display:flex;align-items:center;gap:8px}.date-nav-btn{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;transition:var(--transition-fast)}.date-nav-btn:hover{background:var(--bg-tertiary)}.current-date{font-weight:600;font-size:.95rem;color:var(--text-primary);min-width:200px;text-align:center}.today-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);font-family:var(--font-body)}.today-btn:hover{background:var(--border-light)}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:3px;gap:2px}.view-btn{padding:5px 12px;border-radius:6px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted);transition:var(--transition-fast);font-family:var(--font-body)}.view-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.schedule-grid-container{flex:1;overflow:auto;background:var(--bg-primary)}.schedule-grid{display:grid;min-width:700px}.grid-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.doctor-column-header{position:sticky;top:0;z-index:2;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:10px 8px;display:flex;align-items:center;gap:10px}.doc-header-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;color:#fff}.doc-header-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.doc-header-status{font-size:.65rem;color:var(--accent-success);display:flex;align-items:center;gap:4px}.doc-header-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-success)}.time-slot-label{position:sticky;left:0;z-index:1;padding:6px 8px 0;height:60px;display:flex;align-items:flex-start;font-size:.68rem;color:var(--text-muted);background:var(--bg-secondary);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.time-slot-cell{height:60px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:relative;transition:var(--transition-fast)}.time-slot-cell.hour-mark{border-bottom-color:var(--border-medium)}.empty-slot-hint{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dashed transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted);opacity:0;transition:var(--transition-fast);cursor:pointer}.time-slot-cell:hover .empty-slot-hint{border-color:var(--border-light);opacity:.5}.lunch-block{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 5px,var(--border-light) 5px,var(--border-light) 6px);opacity:.5}.grid-appointment{position:absolute;top:4px;left:4px;right:4px;border-radius:var(--radius-sm);padding:5px 8px;border-left:3px solid;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden;z-index:1}.grid-appointment:hover{transform:scale(1.02);box-shadow:var(--shadow-md);z-index:2}.grid-appointment.selected{box-shadow:var(--shadow-md);z-index:2}.appt-pet-name{font-size:.72rem;font-weight:700}.appt-type-badge{font-size:.6rem;font-weight:600;margin-top:2px;opacity:.8}.patient-panel{width:360px;min-width:360px;background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.patient-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.panel-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.panel-close{width:28px;height:28px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-fast)}.panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.patient-panel-content{flex:1;overflow-y:auto;padding:20px}.patient-header-card{display:flex;gap:14px;margin-bottom:16px}.patient-avatar{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.patient-info{flex:1}.patient-name{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:2px}.patient-breed{font-size:.75rem;color:var(--text-muted)}.patient-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.patient-tag{padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:600}.patient-tag.info{background:var(--accent-secondary);color:var(--accent-primary)}.patient-tag.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.appointment-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.75rem;color:var(--text-muted)}.detail-value{font-size:.8rem;font-weight:600;color:var(--text-primary)}.section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;margin-top:4px}.client-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:20px}.client-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.client-info{flex:1}.client-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.client-contact{font-size:.72rem;color:var(--text-muted)}.client-actions{display:flex;gap:6px}.icon-btn{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--transition-fast)}.icon-btn:hover{background:var(--bg-tertiary)}.history-item{padding:10px 0;border-bottom:1px solid var(--border-light)}.history-item:last-child{border-bottom:none}.history-date{font-size:.68rem;color:var(--text-muted);margin-bottom:3px}.history-title{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.history-summary{font-size:.72rem;color:var(--text-secondary)}.panel-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light)}.action-btn{flex:1;padding:10px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:var(--transition-fast);font-family:var(--font-body);border:none}.action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.action-btn.secondary:hover{background:var(--bg-tertiary)}.action-btn.primary{background:var(--accent-primary);color:#fff}.action-btn.primary:hover{opacity:.88}.workspace.no-workflow{top:56px}.page-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.page-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm)}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--accent-primary);line-height:1.1;margin-bottom:4px}.stat-card-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.data-table-wrap{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--bg-tertiary);padding:9px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid var(--border-light);font-size:.85rem;color:var(--text-secondary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-tertiary);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-green{background:#dcfce7;color:#166534}.badge-yellow{background:#fef9c3;color:#854d0e}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1e40af}.badge-gray{background:#f3f4f6;color:#374151}.badge-purple{background:#ede9fe;color:#5b21b6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}.card-title{font-weight:600;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.search-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--accent-primary)}.btn-primary{padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.btn-primary:hover{opacity:.88}.btn-secondary{padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.85rem}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--text-muted);font-size:.72rem;white-space:nowrap;min-width:58px;margin-top:2px}.alert-item{display:flex;gap:10px;padding:10px;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;margin-bottom:8px}.alert-item:last-child{margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.name-cell{display:flex;align-items:center;gap:10px}.name-cell-text .primary{font-weight:500;color:var(--text-primary);font-size:.875rem}.name-cell-text .secondary{font-size:.75rem;color:var(--text-muted)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-secondary);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.form-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.form-value{font-size:.875rem;color:var(--text-primary)}.comms-split{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 180px);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.message-list{border-right:1px solid var(--border-light);overflow-y:auto}.message-item{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:var(--transition-fast)}.message-item:hover{background:var(--bg-tertiary)}.message-item.active{background:var(--accent-secondary);border-left:3px solid var(--accent-primary)}.message-item-name{font-weight:600;font-size:.875rem;margin-bottom:3px}.settings-section{margin-bottom:28px}.settings-section-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.vital-item{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px;text-align:center}.vital-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.vital-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.soap-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.soap-box{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.soap-label{background:var(--bg-tertiary);padding:6px 12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.soap-text{padding:10px 12px;font-size:.8rem;color:var(--text-secondary);line-height:1.65}.chart-placeholder{background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-md);height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.nav-context{flex:1;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);padding:0 8px}.nav-context-clinic{color:var(--text-secondary);font-weight:500}.nav-context-sep{color:var(--border-medium)}.nav-context-user{color:var(--accent-primary);font-weight:600}.nav-context-date{color:var(--text-muted)}
