@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#eff6ff;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--neutral-950:#0f172a;--neutral-900:#111827;--neutral-800:#1f2937;--neutral-700:#334155;--neutral-600:#475569;--neutral-500:#64748b;--neutral-400:#94a3b8;--neutral-300:#cbd5e1;--neutral-200:#e2e8f0;--neutral-100:#f1f5f9;--neutral-50:#f8fafc;--bg-main:#f4f6fa;--bg-card:#fff;--bg-soft:#f8fafc;--bg-elevated:#fff;--bg-sidebar:#0b1220;--bg-inverse:#0f172a;--bg-accent:#eff6ff;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#f8fafc;--border-color:#e2e8f0;--border-strong:#cbd5e1;--border-soft:#eef2f7;--surface-urgent:#fff7ed;--surface-danger:#fef2f2;--surface-info:#eff6ff;--surface-success:#ecfdf5;--surface-purple:#f5f3ff;--surface-indigo:#eef2ff;--surface-cyan:#ecfeff;--surface-yellow:#fefce8;--surface-pink:#fdf2f8;--surface-neutral:#f8fafc;--hero-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #0f766e 100%);--font-family:"Inter", system-ui, -apple-system, sans-serif;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 10px #0f172a0a;--shadow-md:0 8px 20px #0f172a0f;--transition-fast:.16s ease}:root[data-theme=dark]{--primary:#60a5fa;--primary-strong:#93c5fd;--primary-soft:#60a5fa24;--success:#34d399;--success-soft:#34d39924;--warning:#f59e0b;--warning-soft:#f59e0b24;--danger:#f87171;--danger-soft:#f8717124;--neutral-950:#f8fafc;--neutral-900:#e5edf7;--neutral-800:#dbe7f5;--neutral-700:#bfcee2;--neutral-600:#9eb1c8;--neutral-500:#7d91aa;--neutral-400:#64748b;--neutral-300:#334155;--neutral-200:#223041;--neutral-100:#182331;--neutral-50:#101926;--bg-main:#0b1220;--bg-card:#111b2b;--bg-soft:#0f1724;--bg-elevated:#162234;--bg-sidebar:#08111d;--bg-inverse:#08111d;--bg-accent:#60a5fa24;--text-main:#e5edf7;--text-muted:#9eb1c8;--text-inverse:#f8fafc;--border-color:#223041;--border-strong:#334155;--border-soft:#1a2738;--surface-urgent:#c2410c2e;--surface-danger:#b91c1c2e;--surface-info:#2563eb29;--surface-success:#05966929;--surface-purple:#7c3aed2e;--surface-indigo:#4338ca2e;--surface-cyan:#0891b22e;--surface-yellow:#a162072e;--surface-pink:#be185d2e;--surface-neutral:#162234;--hero-gradient:linear-gradient(135deg, #08111d 0%, #0f1b2d 52%, #0b5f61 100%);--shadow-xs:0 1px 2px #02061773;--shadow-sm:0 10px 24px #02061752;--shadow-md:0 18px 40px #0206175c}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{font-family:var(--font-family);background:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-family);background:0 0;border:none}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--bg-sidebar) 0%, #111827 100%);color:#f1f5f9c7;z-index:50;flex-direction:column;flex-shrink:0;width:272px;display:flex;box-shadow:4px 0 20px #0206172e}.sidebar-logo{color:#f8fafc;letter-spacing:-.02em;border-bottom:1px solid #94a3b833;padding:1.45rem 1.2rem;font-size:1.35rem;font-weight:800}.sidebar-nav{flex-direction:column;gap:.2rem;padding:.95rem .7rem;display:flex}.sidebar-link{border-radius:var(--radius-md);color:#f1f5f9c2;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.85rem;padding:.72rem .82rem;font-size:.9rem;font-weight:550;display:flex}.sidebar-link:hover{color:#f8fafc;background:#94a3b824}.sidebar-link.active{background:#2563eb33;border:1px solid #60a5fa52;color:#f8fafc!important}.header{border-bottom:1px solid var(--border-color);z-index:40;background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;display:flex;position:sticky;top:0}.content-area{box-sizing:border-box;flex:1;width:100%;max-width:1540px;margin:0 auto;padding:1.35rem 1.5rem 1.6rem;overflow-y:auto}.page-shell{flex-direction:column;gap:1rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.page-title{letter-spacing:-.024em;color:var(--neutral-950);font-size:1.62rem;font-weight:800;line-height:1.12}.page-subtitle{color:var(--neutral-500);margin-top:.2rem;font-size:.9rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);padding:1rem}.card-compact{padding:.72rem}.card-muted{background:var(--bg-soft)}.btn{border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid var(--border-color);background:var(--bg-card);color:var(--neutral-700);justify-content:center;align-items:center;gap:.45rem;padding:.58rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--neutral-100)}.btn-primary{background:var(--primary);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--primary-strong)}.btn-soft{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:var(--primary-soft);color:var(--primary-strong)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color));background:var(--bg-card);color:var(--danger)}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.kpi-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-elevated);padding:.7rem .72rem}.kpi-label{color:var(--neutral-500);font-size:.72rem}.kpi-value{color:var(--neutral-950);margin-top:.1rem;font-size:1.34rem;font-weight:800;line-height:1.1}.form-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.form-label{color:var(--neutral-600);font-size:.75rem;font-weight:600}.form-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:100%;font-family:var(--font-family);color:var(--neutral-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:.62rem .72rem;font-size:.86rem}.form-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--neutral-400)}textarea.form-input{min-height:100px;line-height:1.45}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}table th{background:var(--bg-soft);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-color);font-size:.68rem;font-weight:700}table td{border-top:1px solid var(--neutral-100);color:var(--text-main)}.table-row-hover:hover{background:var(--bg-soft)!important}.section-title{color:var(--neutral-950);font-size:.95rem;font-weight:800}.section-subtitle{color:var(--neutral-500);margin-top:.12rem;font-size:.79rem}.split-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.split-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.case-meta{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.case-meta-item{color:var(--neutral-500);background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:999px;padding:.12rem .5rem;font-size:.78rem}.tabs-strip{flex-wrap:wrap;gap:.36rem;display:flex}.tab-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--neutral-600);border-radius:999px;padding:.38rem .68rem;font-size:.76rem;font-weight:700}.tab-btn.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bfdbfe}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.42rem;display:grid}.quick-action-btn{justify-content:flex-start;width:100%;padding:.42rem .55rem;font-size:.78rem}.list-scroll{max-height:540px;padding-right:.2rem;overflow-y:auto}.helper-text{color:var(--neutral-500);font-size:.76rem}.theme-surface{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.theme-surface-soft{background:var(--bg-soft)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.theme-surface-elevated{background:var(--bg-elevated)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.theme-hero{background:var(--hero-gradient)!important;color:var(--text-inverse)!important;border:1px solid color-mix(in srgb, var(--border-color) 60%, transparent)!important;box-shadow:var(--shadow-md)!important}.theme-hero-subtle{color:color-mix(in srgb, var(--text-inverse) 78%, transparent)!important}.theme-card-button{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;box-shadow:var(--shadow-xs)!important}.theme-card-button:hover{background:var(--bg-soft)!important}.theme-pill-neutral{background:var(--surface-neutral)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.theme-popover{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important}.theme-table-row{background:var(--bg-card)!important}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.stack-on-mobile{flex-flow:wrap;gap:1rem;display:flex}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){.stack-on-mobile{flex-direction:column}.mobile-cards .table-view{display:none}}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:90%;max-height:90vh;box-shadow:var(--shadow-md);padding:1.5rem;position:relative;overflow-y:auto}@media (width<=640px){.modal-content{border-radius:var(--radius-lg);max-width:95%;padding:1rem}}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;background:#0206176b;position:fixed;inset:0}@media (width<=1024px){.sidebar{transition:transform .25s;position:fixed;top:0;bottom:0;left:-272px}.sidebar.open{transform:translate(272px)}.header{height:66px;padding:0 .95rem}.content-area{padding:1rem .9rem 1.3rem}.desktop-only{display:none!important}}@media (width<=640px){.page-title{font-size:1.42rem}.btn{padding:.54rem .72rem;font-size:.8rem}.card{padding:.82rem}}@media (width>=1025px){.mobile-only{display:none!important}}.dashboard-shell{flex-direction:column;gap:1rem;display:flex}.dashboard-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-soft) 48%, var(--bg-accent) 100%);box-shadow:var(--shadow-md);grid-template-columns:1.8fr 1fr;gap:1rem;padding:1.2rem;display:grid}.dashboard-hero-main{flex-direction:column;gap:.45rem;display:flex}.dashboard-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-strong);font-size:.7rem;font-weight:700}.dashboard-title{letter-spacing:-.02em;color:var(--neutral-950);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.08}.dashboard-description{max-width:760px;color:var(--neutral-600);font-size:.92rem}.dashboard-hero-tags{flex-wrap:wrap;gap:.42rem;margin-top:.2rem;display:flex}.dashboard-hero-side{flex-direction:column;justify-content:space-between;gap:.7rem;display:flex}.dashboard-hero-stats{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.dashboard-hero-stat{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-radius:12px;padding:.62rem .72rem}.dashboard-hero-stat-label{color:var(--neutral-500);font-size:.72rem}.dashboard-hero-stat-value{color:var(--neutral-900);margin-top:.15rem;font-size:1.35rem;font-weight:800}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-metric{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:12px;padding:.72rem}.dashboard-metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-metric-top{justify-content:space-between;align-items:center;display:flex}.dashboard-metric-icon{color:var(--neutral-500)}.dashboard-metric-value{color:var(--neutral-950);font-size:1.2rem;line-height:1}.dashboard-metric-label{color:var(--neutral-800);margin-top:.35rem;font-size:.8rem;font-weight:700}.dashboard-metric-hint{color:var(--neutral-500);margin-top:.1rem;font-size:.72rem}.dashboard-metric-primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));background:linear-gradient(180deg, var(--bg-card) 0%, var(--surface-info) 100%)}.dashboard-metric-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color));background:linear-gradient(180deg, var(--bg-card) 0%, var(--warning-soft) 100%)}.dashboard-metric-neutral{border-color:#dbe4f3}.dashboard-metric-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color));background:linear-gradient(180deg, var(--bg-card) 0%, var(--danger-soft) 100%)}.dashboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:.9rem;display:grid}.dashboard-primary-column,.dashboard-secondary-column{flex-direction:column;gap:.9rem;display:flex}.dashboard-panel{padding:.95rem}.dashboard-agenda-list{flex-direction:column;gap:.45rem;margin-top:.7rem;display:flex}.dashboard-empty{border:1px dashed var(--border-color);text-align:center;color:var(--neutral-500);border-radius:10px;padding:1rem;font-size:.8rem}.dashboard-task-row{border:1px solid var(--border-color);border-left:3px solid var(--primary);background:var(--bg-card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.52rem .62rem;display:grid}.dashboard-task-title{color:var(--neutral-900);font-size:.83rem;font-weight:700}.dashboard-task-meta{color:var(--neutral-500);font-size:.74rem}.dashboard-task-priority{border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.dashboard-task-actions{gap:.26rem;display:flex}.dashboard-capture-grid{grid-template-columns:1.2fr 1fr 1.2fr .9fr .9fr auto;align-items:end;gap:.55rem;display:grid}.dashboard-capture-submit{min-width:150px}.dashboard-capture-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.dashboard-queue{padding:.9rem}.dashboard-queue-danger{border-color:#fecaca}.dashboard-queue-warning{border-color:#fde68a}.dashboard-queue-success{border-color:#bbf7d0}.dashboard-queue-list{flex-direction:column;gap:.45rem;display:flex}.dashboard-queue-item{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;padding:.54rem}.dashboard-queue-item-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.dashboard-queue-ref{color:var(--neutral-900);font-size:.78rem;font-weight:800}.dashboard-queue-priority{border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700}.dashboard-queue-sub{color:var(--neutral-600);margin-top:.22rem;font-size:.74rem}.dashboard-queue-next{color:var(--neutral-500);margin-top:.22rem;font-size:.74rem}.dashboard-queue-actions{gap:.3rem;margin-top:.42rem;display:flex}.dashboard-pipeline-list{flex-direction:column;gap:.45rem;margin-top:.7rem;display:flex}.dashboard-pipeline-row{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;padding:.5rem .56rem}.dashboard-pipeline-meta{justify-content:space-between;gap:.55rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.dashboard-pipeline-state{color:var(--neutral-700);font-weight:700}.dashboard-pipeline-count{color:var(--neutral-900);font-weight:800}.dashboard-pipeline-track{background:var(--neutral-100);border-radius:999px;height:7px;overflow:hidden}.dashboard-pipeline-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-strong) 100%);border-radius:999px;height:7px}.sidebar{background:radial-gradient(130% 90% at 0 0,#13254a 0%,#0f1930 48%,#0a1426 100%);border-right:1px solid #94a3b82e}.sidebar-logo{border-bottom:none;justify-content:space-between;align-items:center;gap:.7rem;padding:1.2rem 1rem .9rem;display:flex}.sidebar-brand{align-items:center;gap:.62rem;display:flex}.sidebar-brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 6px 16px #1e40af59}.sidebar-brand-title{color:#f8fafc;font-size:1.1rem;font-weight:800;line-height:1}.sidebar-brand-subtitle{color:#e2e8f0bf;letter-spacing:.04em;text-transform:uppercase;margin-top:.18rem;font-size:.68rem}.sidebar-section-label{color:#94a3b8cc;letter-spacing:.12em;text-transform:uppercase;padding:.3rem 1rem .1rem;font-size:.68rem}.sidebar-nav{gap:.24rem;padding:.5rem .7rem .7rem}.sidebar-link{color:#e2e8f0d1;border:1px solid #0000;position:relative}.sidebar-link.active{background:linear-gradient(90deg,#2563eb57 0%,#2563eb14 100%);border-color:#60a5fa7a;color:#fff!important}.sidebar-link.active:before{content:"";background:#60a5fa;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.sidebar-logout-wrap{border-top:1px solid #94a3b833;margin-top:auto;padding:.8rem}.sidebar-logout-btn{background:#0f172a59;border:1px solid #94a3b838;justify-content:flex-start;width:100%}.sidebar-logout-btn:hover{background:#94a3b826}@media (width<=1280px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-capture-submit{width:100%}}@media (width<=1024px){.dashboard-hero{grid-template-columns:minmax(0,1fr)}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-column{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dashboard-metrics-grid,.dashboard-capture-grid,.dashboard-capture-extra,.dashboard-hero-stats,.dashboard-task-row{grid-template-columns:minmax(0,1fr)}.dashboard-task-actions{justify-content:flex-start}}body,.main-content{background:var(--bg-main)}.content-area{max-width:1480px;padding:1rem 1.2rem 1.3rem}.sidebar.sidebar-invo{background:var(--bg-elevated);border-right:1px solid var(--border-color);width:230px;box-shadow:none;color:var(--text-muted)}.sidebar-invo-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:66px;padding:0 .9rem;display:flex}.sidebar-invo-brand{align-items:center;gap:.5rem;display:flex}.sidebar-invo-logo{background:var(--primary);width:26px;height:26px;color:var(--text-inverse);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-invo-title{color:var(--text-main);font-size:1rem;font-weight:800}.sidebar-invo-nav{gap:.26rem;padding:.8rem .6rem}.sidebar-invo-link{color:var(--text-muted);border:1px solid #0000;border-radius:10px;gap:.6rem;padding:.58rem .7rem;font-size:.84rem;font-weight:600}.sidebar-invo-link:hover{background:var(--bg-soft);color:var(--text-main)}.sidebar-invo-link.active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)!important}:root[data-theme=dark] .sidebar.sidebar-invo{background:var(--bg-sidebar)}:root[data-theme=dark] .sidebar-invo-link.active{box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .dashboard-task-row,:root[data-theme=dark] .dashboard-queue-item,:root[data-theme=dark] .dashboard-pipeline-row,:root[data-theme=dark] .card{box-shadow:var(--shadow-sm)}.sidebar-invo-bottom{border-top:1px solid var(--border-color);margin-top:auto;padding:.8rem .6rem}.header.header-invo{background:var(--bg-soft);border-bottom:1px solid var(--border-color);height:66px;padding:0 1.15rem}.header-invo-left,.header-invo-right{align-items:center;gap:.6rem;display:flex}.header-invo-search{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:.45rem;width:360px;padding:.44rem .72rem;display:flex;position:relative}.header-invo-search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.8rem}.header-invo-search-input::placeholder{color:var(--text-muted)}.header-invo-search-results{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md);z-index:80;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.header-invo-search-row{text-align:left;border-bottom:1px solid var(--border-color);align-items:center;gap:.55rem;width:100%;padding:.56rem .68rem;display:flex}.header-invo-search-row:hover{background:var(--bg-soft)}.header-invo-search-row:last-child{border-bottom:none}.header-invo-search-ref{color:var(--text-main);font-size:.78rem;font-weight:700}.header-invo-search-sub{color:var(--text-muted);font-size:.7rem}.header-invo-icon-btn{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-invo-icon-btn:hover{background:var(--bg-soft);color:var(--text-main)}.header-invo-badge{color:#fff;background:#1f6fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.header-invo-user{border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .25rem;display:inline-flex}.header-invo-avatar{color:#fff;background:#1f6fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.header-invo-user-meta{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.header-invo-user-meta strong{color:var(--text-main);font-size:.77rem}.header-invo-user-meta small{color:var(--text-muted);font-size:.65rem}.header-invo-popover{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:90;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0}.header-invo-popover-head{border-bottom:1px solid var(--border-color);color:var(--text-main);justify-content:space-between;align-items:center;padding:.65rem .72rem;font-size:.78rem;font-weight:700;display:flex}.header-invo-popover-head button{color:var(--primary);font-size:.68rem}.header-invo-popover-list{max-height:290px;overflow-y:auto}.header-invo-popover-item{text-align:left;border-bottom:1px solid var(--border-color);gap:.5rem;width:100%;padding:.62rem .72rem;display:flex}.header-invo-popover-item:hover{background:var(--bg-soft)}.header-invo-popover-item:last-child{border-bottom:none}.header-invo-popover-title{color:var(--text-main);font-size:.76rem;font-weight:700}.header-invo-popover-text{color:var(--text-muted);font-size:.7rem}.header-invo-menu-btn{width:100%;color:var(--text-main);border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .52rem;font-size:.78rem;font-weight:600;display:flex}.header-invo-menu-btn:hover{background:var(--bg-soft)}.header-invo-menu-btn.danger{color:#dc2626}.invo-dashboard{flex-direction:column;gap:.85rem;display:flex}.invo-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.invo-dashboard-title{letter-spacing:-.02em;color:#1e293b;font-size:1.32rem;font-weight:800}.invo-dashboard-subtitle{color:#64748b;margin-top:.2rem;font-size:.84rem}.invo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.15rem;display:grid}.invo-strip-item{text-align:left;border-right:1px solid #edf2f7;align-items:center;gap:.62rem;padding:.7rem .82rem;display:flex}.invo-strip-item:last-child{border-right:none}.invo-strip-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.invo-strip-dot.orange{background:#f97316}.invo-strip-dot.green{background:#16a34a}.invo-strip-dot.blue{background:#0284c7}.invo-strip-dot.pink{background:#e11d48}.invo-strip-label{color:#64748b;font-size:.72rem}.invo-strip-value{color:#1f2937;margin-top:.1rem;font-size:1.3rem;font-weight:800}.invo-grid-top{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:.85rem;display:grid}.invo-chart-card{padding:.95rem}.invo-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.invo-card-title{color:#1f2937;font-size:.9rem;font-weight:800}.invo-card-amount{color:#1e293b;margin-top:.1rem;font-size:1.5rem;font-weight:800;line-height:1}.invo-bars{justify-content:space-between;align-items:flex-end;gap:.55rem;min-height:140px;margin-top:1.05rem;display:flex}.invo-bar-item{text-align:center;flex:1}.invo-bar-track{justify-content:center;align-items:flex-end;height:112px;display:flex}.invo-bar-fill{background:linear-gradient(#1f6fff 0%,#3b82f6 100%);border-radius:8px;width:24px}.invo-bar-label{color:#94a3b8;margin-top:.32rem;font-size:.66rem}.invo-highlight-card{color:#fff;background:linear-gradient(155deg,#1d4ed8 0%,#1f6fff 50%,#13b3e5 100%);border-radius:14px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.invo-highlight-pill{background:#ffffff2e;border-radius:999px;align-self:flex-start;padding:.14rem .5rem;font-size:.62rem;font-weight:700}.invo-highlight-card h3{font-size:1.18rem;font-weight:800;line-height:1.16}.invo-highlight-card p{color:#f1f5f9eb;font-size:.8rem}.invo-highlight-btn{color:#1d4ed8;background:#fff;border-radius:999px;align-self:flex-start;padding:.55rem .85rem;font-size:.8rem;font-weight:700}.invo-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.invo-activity-list,.invo-agenda-list{flex-direction:column;gap:.45rem;display:flex}.invo-activity-item{text-align:left;background:#fff;border:1px solid #edf2f7;border-radius:10px;width:100%;padding:.55rem .62rem}.invo-activity-top{justify-content:space-between;gap:.5rem;display:flex}.invo-activity-ref{color:#1f6fff;font-size:.72rem;font-weight:800}.invo-activity-time{color:#94a3b8;font-size:.67rem}.invo-activity-text{color:#1f2937;margin-top:.18rem;font-size:.78rem}.invo-activity-client{color:#64748b;margin-top:.15rem;font-size:.71rem}.invo-capture-form{flex-direction:column;gap:.55rem;display:flex}.invo-capture-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.invo-agenda-item{border:1px solid #edf2f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.invo-agenda-main{text-align:left}.invo-agenda-title{color:#1f2937;font-size:.8rem;font-weight:700}.invo-agenda-meta{color:#64748b;margin-top:.12rem;font-size:.72rem}.invo-agenda-actions{gap:.24rem;display:flex}.invo-table-wrap{overflow-x:auto}.invo-table{border-collapse:collapse;width:100%;min-width:560px}.invo-table th{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;text-align:left;background:#fff;border-bottom:1px solid #eef2f7;padding:.55rem .4rem;font-size:.66rem}.invo-table td{color:#334155;border-top:1px solid #f1f5f9;padding:.55rem .4rem;font-size:.77rem}.invo-status{border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.invo-status-ok{color:#166534;background:#dcfce7}.invo-status-warn{color:#92400e;background:#fef3c7}.invo-status-new{color:#1d4ed8;background:#dbeafe}.invo-status-normal{color:#334155;background:#f1f5f9}.invo-empty{text-align:center;color:#94a3b8;border:1px dashed #dbe4f0;border-radius:10px;padding:1rem;font-size:.78rem}.kanban-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.kanban-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=1200px){.kanban-kpi-grid,.kanban-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.invo-strip-item{border:1px solid #edf2f7;border-radius:10px}.invo-grid-top,.invo-grid-bottom{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.sidebar.sidebar-invo{transition:transform .25s;position:fixed;top:0;bottom:0;left:-230px}.sidebar.sidebar-invo.open{transform:translate(230px)}.header-invo-search{width:280px}}@media (width<=640px){.kanban-kpi-grid,.kanban-board-grid{grid-template-columns:minmax(0,1fr)}.header-invo-search{width:180px}.invo-capture-row,.invo-agenda-item{grid-template-columns:minmax(0,1fr)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.exp-row-grid{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(130px,.8fr) minmax(160px,1.2fr) minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s;display:grid}.exp-row-grid:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (width<=1024px){.exp-row-grid{grid-template-columns:1fr 1fr;grid-template-areas:"meta status""client action""footer footer";gap:.75rem}.exp-row-meta{grid-area:meta}.exp-row-client{grid-area:client}.exp-row-status{grid-area:status;justify-self:flex-end}.exp-row-action{grid-area:action}.exp-row-footer{grid-area:footer}}@media (width<=640px){.exp-row-grid{flex-direction:column;grid-template-columns:1fr;grid-template-areas:none;align-items:stretch;gap:.65rem;display:flex}.exp-row-status{align-self:flex-start}.exp-row-action{margin-top:.25rem}}
