@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--app-brand: #25d366;--app-brand-strong: #1ebe5a;--app-brand-soft: rgba(37, 211, 102, .14);--app-accent: #34b7f1;--app-violet: #8b5cf6;--app-success: #25d366;--app-info: #34b7f1;--app-warning: #f7b955;--app-danger: #f76d6d;--app-radius-sm: .5rem;--app-radius: .85rem;--app-radius-lg: 1.15rem;--app-shadow-1: 0 1px 2px rgba(0,0,0,.18), 0 1px 3px rgba(0,0,0,.12);--app-shadow-2: 0 6px 24px rgba(0,0,0,.28);--app-shadow-pop: 0 18px 50px rgba(0,0,0,.45);--app-ring: 0 0 0 .2rem var(--app-brand-soft);--app-tx: .16s cubic-bezier(.2,.6,.3,1);--app-sidebar-w: 232px;--app-sidebar-w-collapsed: 76px}:root,[data-bs-theme=dark]{color-scheme:dark;--app-bg: #0b0f14;--app-surface: #141b24;--app-surface-2: #1b2530;--app-sunken: #0a0e12;--app-border: rgba(255,255,255,.09);--app-border-2: rgba(255,255,255,.14);--app-text: #e6edf3;--app-muted: #93a1b0;--app-faint: #6a7785;--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-text);--bs-emphasis-color: #ffffff;--bs-secondary-color: var(--app-muted);--bs-tertiary-color: var(--app-faint);--bs-border-color: var(--app-border);--bs-secondary-bg: var(--app-surface-2);--bs-tertiary-bg: var(--app-sunken);--bs-primary: var(--app-brand);--bs-primary-rgb: 37,211,102;--bs-link-color: var(--app-accent);--bs-link-color-rgb: 52,183,241;--bs-link-hover-color:#7fd3f8;--bs-heading-color: #f3f7fa}[data-bs-theme=light]{color-scheme:light;--app-bg: #f4f6f9;--app-surface: #ffffff;--app-surface-2: #f7f9fb;--app-sunken: #eef1f5;--app-border: #e4e8ee;--app-border-2: #d6dce4;--app-text: #1b2430;--app-muted: #5a6776;--app-faint: #8b97a6;--bs-body-bg: var(--app-bg);--bs-body-color: var(--app-text);--bs-emphasis-color: #0b1118;--bs-secondary-color: var(--app-muted);--bs-border-color: var(--app-border);--bs-secondary-bg: var(--app-surface-2);--bs-tertiary-bg: var(--app-sunken);--bs-primary: var(--app-brand-strong);--bs-primary-rgb: 30,190,90;--bs-link-color: #1488c8;--bs-link-color-rgb: 20,136,200;--bs-heading-color: #0b1118}*{-webkit-font-smoothing:antialiased}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:700;letter-spacing:-.02em}.text-muted{color:var(--app-muted)!important}.fw-num{font-variant-numeric:tabular-nums}a{text-decoration:none}::-moz-selection{background:var(--app-brand-soft)}::selection{background:var(--app-brand-soft)}*{scrollbar-width:thin;scrollbar-color:var(--app-border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--app-border-2);border-radius:99px;border:2px solid transparent;background-clip:content-box}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--app-sidebar-w);flex:0 0 var(--app-sidebar-w);background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-bg) 100%);border-right:1px solid var(--app-border);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;transition:width var(--app-tx),flex-basis var(--app-tx);z-index:1030}.app-sidebar__brand{display:flex;align-items:center;gap:.7rem;padding:1.15rem 1.25rem;color:var(--app-text);font-weight:800;font-size:1.05rem;white-space:nowrap;letter-spacing:-.02em}.app-sidebar__brand .brand-mark{width:34px;height:34px;border-radius:10px;flex:0 0 34px;display:grid;place-items:center;color:#06210f;font-size:1.15rem;background:linear-gradient(135deg,var(--app-brand),var(--app-brand-strong));box-shadow:0 4px 14px var(--app-brand-soft)}.app-sidebar__brand{padding:1rem 1rem .1rem}.app-sidebar__brand .app-brand-logo{width:100%;max-width:200px;height:auto;max-height:64px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}[data-bs-theme=light] .app-sidebar__brand .app-brand-logo{background:#0b0f14;border-radius:10px;padding:6px 10px}.app-sidebar__brand .app-brand-collapsed{display:none;width:34px;height:34px}.app-shell.is-collapsed .app-sidebar__brand .app-brand-logo{display:none}.app-shell.is-collapsed .app-sidebar__brand .app-brand-collapsed{display:block}.app-sidebar__scroll{overflow-y:auto;flex:1 1 auto;padding:.25rem .75rem 1rem}.app-nav-section{padding:1rem .75rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-faint);white-space:nowrap}.app-nav-link{display:flex;align-items:center;gap:.8rem;position:relative;padding:.6rem .8rem;margin:1px 0;border-radius:var(--app-radius-sm);color:var(--app-muted);font-weight:500;font-size:.92rem;white-space:nowrap;transition:background var(--app-tx),color var(--app-tx)}.app-nav-link i{font-size:1.15rem;width:1.3rem;text-align:center;flex:0 0 1.3rem}.app-nav-link:hover{color:var(--app-text);background:var(--bs-secondary-bg)}.app-nav-link.active{color:var(--app-text);background:var(--app-brand-soft)}.app-nav-link.active:before{content:"";position:absolute;left:-.75rem;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:var(--app-brand)}.app-nav-link.disabled{opacity:.55;pointer-events:none}.app-nav-link .badge-soon{margin-left:auto;font-size:.6rem}.app-shell.is-collapsed .app-sidebar{width:var(--app-sidebar-w-collapsed);flex-basis:var(--app-sidebar-w-collapsed)}.app-shell.is-collapsed .app-sidebar .label,.app-shell.is-collapsed .app-nav-section,.app-shell.is-collapsed .app-sidebar__brand span,.app-shell.is-collapsed .app-nav-link .badge-soon{display:none}.app-shell.is-collapsed .app-nav-link{justify-content:center}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;background:color-mix(in srgb,var(--app-bg) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--app-border)}.app-iconbtn{width:40px;height:40px;border-radius:10px;border:1px solid transparent;display:inline-grid;place-items:center;color:var(--app-muted);background:transparent;transition:all var(--app-tx);font-size:1.1rem}.app-iconbtn:hover{color:var(--app-text);background:var(--bs-secondary-bg);border-color:var(--app-border)}.app-search-trigger{display:flex;align-items:center;gap:.6rem;width:min(420px,42vw);padding:.5rem .85rem;border-radius:var(--app-radius-sm);background:var(--bs-secondary-bg);border:1px solid var(--app-border);color:var(--app-faint);font-size:.9rem;transition:all var(--app-tx)}.app-search-trigger:hover{border-color:var(--app-border-2);color:var(--app-muted)}.app-search-trigger kbd{margin-left:auto;font-size:.7rem;padding:.12rem .45rem;border-radius:6px;background:var(--app-sunken);border:1px solid var(--app-border);color:var(--app-muted)}.app-content{padding:1.5rem;max-width:1500px;width:100%;margin:0 auto}.app-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.82rem;color:#06210f;background:linear-gradient(135deg,var(--app-brand),var(--app-accent))}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-1);color:var(--app-text)}.card .card-header{background:transparent;border-bottom:1px solid var(--app-border);font-weight:600;padding:1rem 1.15rem}.card .card-body{padding:1.15rem}.card-hover{transition:transform var(--app-tx),box-shadow var(--app-tx),border-color var(--app-tx)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-2);border-color:var(--app-border-2)}.stat-card{position:relative;overflow:hidden}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--app-brand-soft);color:var(--app-brand)}.stat-value{font-size:1.85rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.stat-label{color:var(--app-muted);font-size:.82rem}.delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:600}.delta.up{color:var(--app-success)}.delta.down{color:var(--app-danger)}.delta.flat{color:var(--app-faint)}.btn{--bs-btn-border-radius: var(--app-radius-sm);font-weight:600;transition:all var(--app-tx)}.btn-primary,.btn-success{--bs-btn-bg: var(--app-brand);--bs-btn-border-color: var(--app-brand);--bs-btn-hover-bg: var(--app-brand-strong);--bs-btn-hover-border-color: var(--app-brand-strong);--bs-btn-active-bg: var(--app-brand-strong);--bs-btn-color: #06210f;--bs-btn-hover-color: #06210f;box-shadow:0 6px 16px var(--app-brand-soft)}.btn-light{--bs-btn-bg: var(--bs-secondary-bg);--bs-btn-border-color: var(--app-border);--bs-btn-color: var(--app-text);--bs-btn-hover-bg: var(--app-surface-2);--bs-btn-hover-border-color: var(--app-border-2);--bs-btn-hover-color: var(--app-text)}.btn-outline-secondary{--bs-btn-color: var(--app-muted);--bs-btn-border-color: var(--app-border-2);--bs-btn-hover-bg: var(--bs-secondary-bg);--bs-btn-hover-color: var(--app-text);--bs-btn-hover-border-color: var(--app-border-2)}.btn-outline-danger{--bs-btn-color: var(--app-danger);--bs-btn-border-color: rgba(247,109,109,.4);--bs-btn-hover-bg: var(--app-danger);--bs-btn-hover-color:#fff}.form-control,.form-select{background:var(--app-sunken);border:1px solid var(--app-border);color:var(--app-text);border-radius:var(--app-radius-sm);transition:border-color var(--app-tx),box-shadow var(--app-tx);padding:.55rem .85rem}.form-control::-moz-placeholder{color:var(--app-faint)}.form-control::placeholder{color:var(--app-faint)}.form-control:focus,.form-select:focus{background:var(--app-sunken);color:var(--app-text);border-color:var(--app-brand);box-shadow:var(--app-ring)}.form-label{font-weight:600;font-size:.85rem;color:var(--app-muted);margin-bottom:.35rem}.form-check-input:checked{background-color:var(--app-brand);border-color:var(--app-brand)}.form-check-input:focus{box-shadow:var(--app-ring);border-color:var(--app-brand)}.input-group-text{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-muted)}.table{--bs-table-bg: transparent;--bs-table-color: var(--app-text);--bs-table-border-color: var(--app-border);--bs-table-striped-bg: color-mix(in srgb, var(--app-surface-2) 55%, transparent);--bs-table-striped-color: var(--app-text);--bs-table-hover-bg: var(--app-brand-soft);--bs-table-hover-color: var(--app-text);margin-bottom:0}.table>thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--app-faint);border-bottom:1px solid var(--app-border);padding:.7rem .9rem;white-space:nowrap}.table>tbody td{padding:.8rem .9rem;border-color:var(--app-border);vertical-align:middle}.table-card{overflow:hidden}.table-card .table{border-collapse:separate}.table-sticky thead th{position:sticky;top:0;background:var(--app-surface);z-index:2}.badge{font-weight:600;border-radius:99px;padding:.35em .7em;letter-spacing:.01em}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:99px;font-size:.76rem;font-weight:600;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-success{color:var(--app-success);background:#25d3661f}.pill-info{color:var(--app-info);background:#34b7f11f}.pill-warning{color:var(--app-warning);background:#f7b95524}.pill-danger{color:var(--app-danger);background:#f76d6d21}.pill-muted{color:var(--app-muted);background:var(--bs-secondary-bg)}.dropdown-menu{--bs-dropdown-bg: var(--app-surface);--bs-dropdown-border-color: var(--app-border);--bs-dropdown-link-color: var(--app-text);--bs-dropdown-link-hover-bg: var(--bs-secondary-bg);--bs-dropdown-link-hover-color: var(--app-text);border-radius:var(--app-radius);box-shadow:var(--app-shadow-pop);padding:.4rem}.dropdown-item{border-radius:var(--app-radius-sm);padding:.5rem .7rem}.modal-content,.offcanvas{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.offcanvas{border-radius:0}.modal-header,.offcanvas-header{border-bottom:1px solid var(--app-border)}.modal-footer{border-top:1px solid var(--app-border)}.nav-tabs{--bs-nav-tabs-border-color: var(--app-border);border-bottom:1px solid var(--app-border);gap:.25rem}.nav-tabs .nav-link{color:var(--app-muted);border:none;border-bottom:2px solid transparent;border-radius:0;font-weight:600;padding:.6rem .9rem}.nav-tabs .nav-link:hover{color:var(--app-text);border-bottom-color:var(--app-border-2)}.nav-tabs .nav-link.active{color:var(--app-text);background:transparent;border-bottom-color:var(--app-brand)}.nav-pills .nav-link.active{background:var(--app-brand-soft);color:var(--app-text)}.pagination{--bs-pagination-bg: var(--app-surface);--bs-pagination-border-color: var(--app-border);--bs-pagination-color: var(--app-muted);--bs-pagination-hover-bg: var(--bs-secondary-bg);--bs-pagination-hover-color: var(--app-text);--bs-pagination-active-bg: var(--app-brand);--bs-pagination-active-border-color: var(--app-brand);--bs-pagination-active-color: #06210f;--bs-pagination-disabled-bg: transparent;--bs-pagination-disabled-color: var(--app-faint)}.page-link{border-radius:var(--app-radius-sm)!important;margin:0 2px}.alert{border-radius:var(--app-radius);border:1px solid var(--app-border)}.alert-success{background:#25d3661a;border-color:#25d3664d;color:var(--app-success)}.alert-danger{background:#f76d6d1a;border-color:#f76d6d4d;color:var(--app-danger)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--app-muted)}.empty-state .empty-icon{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;margin:0 auto 1rem;font-size:2rem;background:var(--bs-secondary-bg);color:var(--app-faint);border:1px solid var(--app-border)}.progress{background:var(--app-sunken);border-radius:99px;height:.55rem}.progress-bar{background:var(--app-brand)}.cmdk-backdrop{position:fixed;inset:0;z-index:1080;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk-panel{width:min(640px,92vw);background:var(--app-surface);border:1px solid var(--app-border-2);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-pop);overflow:hidden}.cmdk-input-wrap{display:flex;align-items:center;gap:.7rem;padding:1rem 1.15rem;border-bottom:1px solid var(--app-border)}.cmdk-input{flex:1;background:transparent;border:0;outline:0;color:var(--app-text);font-size:1.05rem}.cmdk-results{max-height:56vh;overflow-y:auto;padding:.5rem}.cmdk-group-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-faint);padding:.7rem .8rem .3rem}.cmdk-item{display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;border-radius:var(--app-radius-sm);cursor:pointer;color:var(--app-text)}.cmdk-item .ci-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--bs-secondary-bg);color:var(--app-muted);flex:0 0 32px}.cmdk-item .ci-sub{color:var(--app-faint);font-size:.8rem}.cmdk-item.is-active,.cmdk-item:hover{background:var(--app-brand-soft)}.cmdk-empty{padding:2.5rem 1rem;text-align:center;color:var(--app-faint)}.bulk-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:var(--app-radius);background:var(--app-brand-soft);border:1px solid rgba(37,211,102,.3);margin-bottom:1rem}.bulk-bar .bulk-count{font-weight:700}.row-selected{background:var(--app-brand-soft)!important}.chat-bubble{max-width:78%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.4;box-shadow:var(--app-shadow-1)}.chat-in{background:var(--app-surface-2);border:1px solid var(--app-border);border-top-left-radius:4px}.chat-out{background:var(--app-brand-soft);border:1px solid rgba(37,211,102,.25);border-top-right-radius:4px;margin-left:auto}.chat-meta{font-size:.68rem;color:var(--app-faint);margin-top:.2rem}.chat-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.conv-item{padding:.75rem;border-radius:var(--app-radius-sm);cursor:pointer;transition:background var(--app-tx);border:1px solid transparent}.conv-item:hover{background:var(--bs-secondary-bg)}.conv-item.active{background:var(--app-brand-soft);border-color:#25d36640}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-aside{position:relative;overflow:hidden;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(1200px 600px at 20% 10%,rgba(37,211,102,.18),transparent 55%),linear-gradient(160deg,#0d1620,#0b0f14);color:#e6edf3}.auth-aside .auth-feature{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.1rem}.auth-aside .auth-feature i{color:var(--app-brand);font-size:1.25rem}.auth-form-wrap{display:grid;place-items:center;padding:2rem;background:var(--app-bg)}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}}.select2-container{width:100%!important}.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{background:var(--app-sunken)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-sm)!important;color:var(--app-text)!important;transition:border-color var(--app-tx),box-shadow var(--app-tx)}.select2-container .select2-selection--single{height:auto!important;min-height:calc(1.5em + 1.1rem + 2px)!important;padding:.55rem .85rem!important;display:flex!important;align-items:center!important}.select2-container .select2-selection--single .select2-selection__rendered{color:var(--app-text)!important;line-height:1.5!important;padding:0 1.25rem 0 0!important;flex:1 1 auto;min-width:0}.select2-container .select2-selection--single .select2-selection__arrow{height:100%!important;top:0!important;right:.6rem!important}.select2-container .select2-selection--multiple{min-height:calc(1.5em + 1.1rem + 2px)!important;padding:.3rem .5rem!important}.select2-selection__choice{background:var(--app-brand-soft)!important;border:1px solid transparent!important;color:var(--app-text)!important;border-radius:6px!important}.select2-container .select2-selection__placeholder{color:var(--app-faint)!important}.select2-container .select2-selection__clear{color:var(--app-faint)!important;margin-right:.35rem}.select2-container--focus .select2-selection--single,.select2-container--focus .select2-selection--multiple,.select2-container--open .select2-selection--single,.select2-container--open .select2-selection--multiple{border-color:var(--app-brand)!important;box-shadow:var(--app-ring, 0 0 0 .2rem var(--app-brand-soft))!important;outline:0!important}.select2-container .select2-search--inline .select2-search__field{color:var(--app-text)!important;margin-top:0}.select2-dropdown{background:var(--app-surface)!important;border:1px solid var(--app-border-2)!important;border-radius:var(--app-radius-sm)!important;box-shadow:var(--app-shadow-pop);color:var(--app-text);z-index:1060}.select2-results__option{color:var(--app-text)!important}.select2-results__options{max-height:260px!important;overflow-y:auto!important}.select2-results__option--highlighted{background:var(--app-brand)!important;color:#06210f!important}.select2-search--dropdown .select2-search__field{background:var(--app-sunken)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-sm);padding:.375rem .55rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:var(--app-sunken);border:1px solid var(--app-border);color:var(--app-text);border-radius:var(--app-radius-sm)}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--app-muted)!important}.swal2-popup{background:var(--app-surface)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-lg)!important}.swal2-toast{box-shadow:var(--app-shadow-pop)!important}.swal2-title,.swal2-html-container{color:var(--app-text)!important}.app-sidebar-backdrop{display:none}@media(max-width:991.98px){.app-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform var(--app-tx);box-shadow:var(--app-shadow-pop)}.app-shell.is-mobile-open .app-sidebar{transform:translate(0)}.app-shell.is-mobile-open .app-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:1029}.app-content{padding:1rem}.app-search-trigger{width:auto}.app-search-trigger .label{display:none}}.surface{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius)}.text-faint{color:var(--app-faint)!important}.divider{height:1px;background:var(--app-border);border:0;margin:1rem 0}.hover-lift{transition:transform var(--app-tx)}.hover-lift:hover{transform:translateY(-2px)}
