@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--bg-app:#090d16;--bg-sidebar:#0f172a;--bg-titlebar:#0f172a;--bg-statusbar:#090d16;--bg-surface:#111a2e;--bg-surface-hover:#16223b;--bg-surface-active:#1d2c4c;--bg-card:#131d31;--bg-input:#0b1220;--bg-table-header:#0d1526;--bg-table-stripe:#0e172a;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#090d16;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-primary-subtle:#3b82f626;--accent-emerald:#10b981;--accent-emerald-subtle:#10b9811f;--accent-rose:#f43f5e;--accent-rose-subtle:#f43f5e1f;--accent-amber:#f59e0b;--accent-amber-subtle:#f59e0b1f;--accent-indigo:#6366f1;--accent-indigo-subtle:#6366f126;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000080}[data-theme=light]{--bg-app:#f8fafc;--bg-sidebar:#0f172a;--bg-titlebar:#fff;--bg-statusbar:#0f172a;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-surface-active:#e2e8f0;--bg-card:#fff;--bg-input:#fff;--bg-table-header:#f8fafc;--bg-table-stripe:#fafbfc;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-focus:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-subtle:#2563eb14;--accent-emerald:#059669;--accent-emerald-subtle:#05966914;--accent-rose:#e11d48;--accent-rose-subtle:#e11d4814;--accent-amber:#d97706;--accent-amber-subtle:#d9770614;--accent-indigo:#4f46e5;--accent-indigo-subtle:#4f46e514;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 14px #0000000f;--shadow-lg:0 12px 28px #00000017}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;line-height:1.45}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.desktop-shell{background:var(--bg-app);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-body{flex:1;min-height:0;display:flex;overflow:hidden}.desktop-content-pane{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.desktop-scroll-area{flex:1;padding:12px 16px;overflow:hidden auto}.desktop-titlebar{background:var(--bg-titlebar);border-bottom:1px solid var(--border-subtle);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.kpi-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.desktop-toolbar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.desktop-table-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.desktop-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.desktop-table th{background:var(--bg-table-header);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;z-index:5;padding:9px 12px;font-size:.7rem;font-weight:700;position:sticky;top:0}.desktop-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 12px}.desktop-table tbody tr{transition:background-color .12s}.desktop-table tbody tr:hover{background-color:var(--bg-surface-hover)}.desktop-table tbody tr.row-selected{border-left:3px solid var(--brand-primary);background-color:var(--brand-primary-subtle)!important}.desktop-table tbody tr:nth-child(2n):not(.row-selected):not(:hover){background-color:var(--bg-table-stripe)}.d-btn{border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:.775rem;font-weight:600;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.d-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary-hover);box-shadow:0 1px 3px #2563eb40}.d-btn-primary:hover{background:var(--brand-primary-hover);box-shadow:0 2px 6px #2563eb59}.d-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.d-btn-secondary:hover{background:var(--bg-surface-active);border-color:var(--text-secondary)}.d-btn-action{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:.725rem;font-weight:600;transition:all .12s;display:inline-flex}.d-btn-action:hover{background:var(--bg-surface-hover);border-color:var(--border-default);color:var(--text-primary);transform:translateY(-1px)}.d-btn-action.action-call:hover{background:var(--accent-emerald-subtle);border-color:var(--accent-emerald);color:var(--accent-emerald)}.d-btn-action.action-tg:hover{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--brand-primary)}.d-btn-action.action-note:hover{background:var(--accent-indigo-subtle);border-color:var(--accent-indigo);color:var(--accent-indigo)}.d-btn-xs{height:24px;padding:0 8px;font-size:.725rem}.d-btn-icon{aspect-ratio:1;width:26px;padding:0}.segmented-control{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);gap:2px;padding:2px;display:inline-flex}.segmented-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:5px 9px;font-size:.735rem;font-weight:600;transition:all .12s;display:inline-flex}.segmented-btn:hover{color:var(--text-primary);background:#7d7d7d14}.segmented-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 1px 3px #00000026}.segmented-btn .badge-count{background:#00000026;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700}.segmented-btn.active .badge-count{color:#fff;background:#ffffff40}.d-badge{letter-spacing:.01em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.685rem;font-weight:600;line-height:1.2;display:inline-flex}.d-badge-blue{background:var(--brand-primary-subtle);color:var(--brand-primary);border:1px solid #2563eb33}.d-badge-emerald{background:var(--accent-emerald-subtle);color:var(--accent-emerald);border:1px solid #10b98133}.d-badge-rose{background:var(--accent-rose-subtle);color:var(--accent-rose);border:1px solid #f43f5e33}.d-badge-amber{background:var(--accent-amber-subtle);color:var(--accent-amber);border:1px solid #f59e0b33}.d-badge-indigo{background:var(--accent-indigo-subtle);color:var(--accent-indigo);border:1px solid #6366f133}.d-badge-slate{background:var(--bg-surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle)}.d-input,.d-select,.d-textarea{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.785rem;font-family:var(--font-sans);outline:none;height:28px;padding:5px 9px;transition:all .12s}.d-input:focus,.d-select:focus,.d-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle)}.d-textarea{height:auto;min-height:60px}.desktop-statusbar{background:var(--bg-statusbar);border-top:1px solid var(--border-subtle);color:#94a3b8;z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:26px;padding:0 12px;font-size:.715rem;display:flex}.desktop-statusbar-section{align-items:center;gap:14px;display:flex}.desktop-statusbar-item{align-items:center;gap:5px;display:flex}.desktop-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.desktop-dialog{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;animation:.15s cubic-bezier(.16,1,.3,1) forwards dialogScaleIn;display:flex;overflow:hidden}.desktop-dialog-header{background:var(--bg-table-header);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.desktop-dialog-body{flex:1;padding:14px;overflow-y:auto}.desktop-dialog-footer{background:var(--bg-table-header);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;height:44px;padding:0 14px;display:flex}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.live-indicator-dot{background-color:var(--accent-emerald);width:6px;height:6px;box-shadow:0 0 5px var(--accent-emerald);border-radius:50%;display:inline-block}
