:root{--bg-primary: #080c14;--bg-secondary: #0f172a;--bg-card: rgba(15, 23, 42, .85);--bg-card-hover: rgba(30, 41, 59, .95);--bg-glass: rgba(15, 23, 42, .7);--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-focus: #3b82f6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-red: #ef4444;--accent-purple: #8b5cf6;--accent-indigo: #6366f1;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .9);--font: "Inter", system-ui, -apple-system, sans-serif}[data-theme=oled]{--bg-primary: #000000;--bg-secondary: #000000;--bg-card: #080808;--bg-card-hover: #121212;--bg-glass: rgba(0, 0, 0, .98);--border: #27272a;--border-subtle: #18181b;--border-focus: #3b82f6;--text-primary: #ffffff;--text-secondary: #e4e4e7;--text-muted: #a1a1aa;--accent-blue: #3b82f6;--accent-cyan: #22d3ee;--accent-emerald: #34d399;--accent-amber: #fbbf24;--accent-red: #f87171;--accent-purple: #c084fc;--accent-indigo: #818cf8;--shadow-card: 0 0 0 1px #27272a;--shadow-modal: 0 0 0 1px #3f3f46, 0 30px 60px rgba(0, 0, 0, 1)}[data-theme=oled] .sidebar{background:#000;border-right:1px solid #27272a}[data-theme=oled] .header{background:#000;border-bottom:1px solid #27272a}[data-theme=oled] .kanban-col{background:#040404;border:1px solid #27272a}[data-theme=oled] .kanban-col-header{background:#000;border-bottom:1px solid #27272a}[data-theme=oled] .kanban-card{background:#080808;border:1px solid #27272a}[data-theme=oled] .kanban-card:hover{background:#141414;border-color:#3f3f46;box-shadow:0 0 15px #3b82f626}[data-theme=oled] .modal-content{background:#050505;border:1px solid #3f3f46}[data-theme=oled] .form-input,[data-theme=oled] .form-textarea,[data-theme=oled] .form-select{background:#000;border:1px solid #3f3f46;color:#fff}[data-theme=oled] .form-input:focus,[data-theme=oled] .form-textarea:focus,[data-theme=oled] .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}[data-theme=oled] .stat-card,[data-theme=oled] .table-container{background:#080808;border:1px solid #27272a}[data-theme=oled] .custom-table th{background:#000;border-bottom:1px solid #27272a}[data-theme=oled] .custom-table td{border-bottom:1px solid #18181b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:flex;min-height:100vh}.sidebar{width:255px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:40;transition:background-color .2s ease,border-color .2s ease}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border)}.brand-badge{display:inline-flex;align-items:center;gap:6px;background:#3b82f626;color:var(--accent-blue);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;border:1px solid rgba(59,130,246,.3)}.brand-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.brand-sub{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.nav-list{list-style:none;padding:16px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-item:hover{background:#ffffff0f;color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:#3b82f626;color:var(--accent-blue);border-color:#3b82f659}.nav-badge{margin-left:auto;background:#ffffff1a;color:var(--text-primary);font-size:.72rem;padding:2px 7px;border-radius:12px;font-weight:700}.sidebar-footer{padding:16px;border-top:1px solid var(--border);background:#00000040;display:flex;flex-direction:column;gap:12px}.operator-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);width:100%;font-size:.85rem;font-weight:600;outline:none;cursor:pointer}.theme-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:#ffffff14;border-color:var(--accent-blue)}.main-content{margin-left:255px;flex:1;display:flex;flex-direction:column;min-width:0}.header{height:68px;background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30;transition:background-color .2s ease,border-color .2s ease}.header-title-wrap{display:flex;align-items:center;gap:12px}.header-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 2px 8px #3b82f640}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-outline{background:#ffffff0d;border-color:var(--border);color:var(--text-primary)}.btn-outline:hover{background:#ffffff17;border-color:#ffffff40;transform:translateY(-1px)}.btn-whatsapp{background:#25d366;color:#05260f;font-weight:800;box-shadow:0 2px 8px #25d3664d}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 4px 14px #25d36666}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:var(--radius-sm)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-chip{padding:6px 13px;border-radius:20px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.filter-chip:hover{background:#ffffff14;color:var(--text-primary)}.filter-chip.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-body{padding:28px;flex:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:#fff3}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-blue);opacity:.9}.stat-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.85rem;font-weight:600}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);margin-top:10px;letter-spacing:-.03em}.stat-sub{font-size:.8rem;color:var(--text-muted);margin-top:5px;line-height:1.3}.kanban-wrapper{overflow-x:auto;padding-bottom:20px;display:flex;gap:16px;align-items:flex-start;min-height:calc(100vh - 220px)}.kanban-col{width:320px;min-width:320px;background:#0f172a73;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--shadow-card);transition:border .15s ease,background-color .15s ease}.kanban-col.drag-over{border:2px dashed var(--accent-blue)!important;background:#3b82f617!important}.kanban-col-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#00000040;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.col-tag{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text-primary)}.col-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.col-count{background:#ffffff14;color:var(--text-secondary);font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:700}.kanban-cards-area{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #00000059}.kanban-card:hover{background:var(--bg-card-hover);border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 6px 16px #00000080}.card-patient-name{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.card-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.badge-micro{font-size:.7rem;padding:2px 7px;border-radius:4px;font-weight:700;letter-spacing:.02em}.badge-lock{background:#f59e0b2e;color:var(--accent-amber);border:1px solid rgba(245,158,11,.35)}.badge-divergence{background:#ef44442e;color:var(--accent-red);border:1px solid rgba(239,68,68,.35)}.card-meta-line{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.78rem;margin-top:5px}.card-actions-quick{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;background:#0000004d}.modal-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.modal-body{padding:24px 28px;display:flex;flex-direction:column;gap:22px}.modal-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px}.modal-tab{padding:7px 16px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);border:none;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-tab.active{background:#3b82f62e;color:var(--accent-blue)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea,.form-select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.ai-box{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.ai-box-title{display:flex;align-items:center;gap:8px;color:#c084fc;font-size:.95rem;font-weight:700}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.custom-table th{background:#00000059;padding:14px 18px;color:var(--text-secondary);font-weight:700;border-bottom:1px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.custom-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#ffffff05}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100vw - 48px);pointer-events:none}.toast-card{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0009;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1);transition:all .2s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.toast-body{display:flex;align-items:center;gap:12px;flex:1}.toast-message{font-size:.86rem;font-weight:500;color:#fff;line-height:1.4}.toast-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s}.toast-close-btn:hover{color:#fff;background:#ffffff1a}.toast-success{background:#061e12;border:1px solid rgba(16,185,129,.5)}.toast-icon-success{color:var(--accent-emerald)}.toast-error{background:#23080d;border:1px solid rgba(244,63,94,.5)}.toast-icon-error{color:var(--accent-rose)}.toast-warning{background:#241604;border:1px solid rgba(245,158,11,.5)}.toast-icon-warning{color:var(--accent-amber)}.toast-info{background:#08162e;border:1px solid rgba(59,130,246,.5)}.toast-icon-info{color:var(--accent-blue)}[data-theme=oled] .toast-card{background:#000!important;box-shadow:0 0 0 1px var(--border),0 12px 36px #000000e6}.conduct-chips-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.conduct-chip{background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;padding:4px 10px;border-radius:14px;cursor:pointer;transition:all .15s ease}.conduct-chip:hover{background:#3b82f626;border-color:var(--accent-blue);color:#fff}.badge-priority-alta{background:#f43f5e26;color:var(--accent-rose);border:1px solid rgba(244,63,94,.35)}.badge-priority-media{background:#f59e0b26;color:var(--accent-amber);border:1px solid rgba(245,158,11,.35)}.badge-priority-baixa{background:#10b98126;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.35)}.date-navigator{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);padding:4px 8px;border-radius:var(--radius-md)}.date-navigator input[type=date]{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:600;outline:none;cursor:pointer;font-family:inherit}
