@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f0f4ff;--surface: #ffffff;--surface-soft: #f7f9fe;--surface-hover: #eef2ff;--text: #0d1b35;--muted: #4b5e80;--muted-light: #8a9dbf;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--primary-ghost: rgba(37, 99, 235, .1);--success: #065f46;--success-soft: #d1fae5;--success-border: #6ee7b7;--warning: #92400e;--warning-soft: #fef3c7;--danger: #be123c;--danger-soft: #ffe4e6;--danger-border: #fda4af;--border: #dde5f5;--border-focus: #93c5fd;--shadow-xs: 0 1px 3px rgba(13, 27, 53, .07);--shadow-sm: 0 4px 16px rgba(13, 27, 53, .08);--shadow-md: 0 12px 40px rgba(13, 27, 53, .12);--shadow-lg: 0 24px 64px rgba(13, 27, 53, .16);--sidebar-bg: #0b1121;--sidebar-border: #1e293b;--sidebar-text: #cbd5e1;--sidebar-muted: #64748b;--sidebar-active-bg: rgba(59, 130, 246, .15);--sidebar-active-border: rgba(96, 165, 250, .4);--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-accent: #3b82f6;--sidebar-width: 256px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-x:hidden}body{font-family:Inter,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-dark);text-decoration:underline}code{background:#ebf2ff;border-radius:6px;padding:.1rem .38rem;font-size:.85em;color:var(--primary-dark)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.3}small{display:block;color:var(--muted);font-size:.8rem}.layout-root{height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;overflow:hidden;min-width:0}.sidebar{background:linear-gradient(180deg,#080d1a,#0d1528 55%,#090e1c);color:var(--sidebar-text);padding:.85rem .65rem;display:flex;flex-direction:column;gap:0;border-right:1px solid rgba(255,255,255,.06);height:100vh;overflow:hidden}.sidebar-brand{padding:.65rem .6rem .55rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:.3rem}.sidebar-brand-head{display:flex;align-items:center;gap:.65rem}.sidebar-logo-icon{width:34px;height:34px;flex-shrink:0;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #3b82f666,0 2px 8px #0000004d}.sidebar-logo-icon svg{width:20px;height:20px}.sidebar-brand-text{display:grid;gap:.05rem}.sidebar-brand strong{display:block;color:#f8fafc;font-size:.95rem;font-weight:800;letter-spacing:-.02em}.sidebar-brand small{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:.25rem 0}.nav-section-label{color:#64748b;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .65rem .1rem;margin-top:.15rem}.nav-item{padding:.52rem .65rem;border-radius:var(--radius-sm);color:var(--sidebar-text);border:1px solid transparent;transition:all .13s ease;display:flex;align-items:center;gap:.6rem;font-size:.845rem;font-weight:500}.nav-item:hover{text-decoration:none;color:#f1f5f9;background:var(--sidebar-hover-bg);border-color:#ffffff0d}.nav-item.active{color:#bfdbfe;background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);font-weight:600;box-shadow:inset 3px 0 #3b82f6}.nav-item-icon{width:18px;height:18px;flex-shrink:0;opacity:.75}.nav-item.active .nav-item-icon,.nav-item:hover .nav-item-icon{opacity:1}.sidebar-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);padding:.6rem .5rem .35rem;display:flex;flex-direction:column;gap:.5rem;background:#0003}.sidebar-server-clock{display:grid;gap:.12rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c}.sidebar-server-label{color:#94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.sidebar-server-value{color:#e2e8f0;font-size:.85rem;font-weight:700;line-height:1.15}.sidebar-server-zone{color:#93c5fd;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.sidebar-user{display:flex;align-items:center;gap:.65rem}.sidebar-user-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{display:grid;gap:.05rem;overflow:hidden;flex:1}.sidebar-user-email{color:#e2ecff;font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{display:inline-flex;align-items:center;background:#3b82f633;color:#93c5fd;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border-radius:var(--radius-full);width:fit-content}.mobile-topbar{display:none;position:sticky;top:0;z-index:80;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);padding:.65rem 1rem;align-items:center;justify-content:space-between;min-height:56px}.mobile-topbar-brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:-.015em}.hamburger-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#c8d8f0;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.hamburger-btn:hover{background:#ffffff14;color:#fff}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}.layout-main{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;min-width:0}.page-root{display:grid;gap:.65rem;max-width:1440px;width:100%;min-width:0;margin:0 auto;padding:1rem 1.25rem 2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.6rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.page-header-left{display:flex;align-items:center;gap:.85rem;flex:1 1 420px;min-width:0}.page-header-left>div{min-width:0}.page-header-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--primary-ghost);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-header-icon svg{width:17px;height:17px;color:var(--primary)}.page-header h1{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.page-header p{margin:.2rem 0 0;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.page-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0}.page-content{display:grid;gap:.65rem;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease;min-width:0;overflow:hidden}.card:hover{box-shadow:var(--shadow-sm)}.card h2{font-size:.95rem;font-weight:700;margin-bottom:.8rem;color:var(--text);letter-spacing:-.01em}.alert{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.alert-success{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.muted{color:var(--muted);font-size:.875rem}.btn{border:1px solid #3b5bdb;border-radius:var(--radius-sm);padding:.52rem 1rem;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;background:#3b5bdb;color:#fff;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:#2f4ac4;border-color:#2f4ac4;box-shadow:0 0 0 3px #3b5bdb2e}.btn:active{background:#2542b0;border-color:#2542b0;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-sm{padding:.35rem .68rem;font-size:.78rem}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.btn-outline:hover{background:var(--surface-hover);border-color:#a8b8d8;box-shadow:0 0 0 3px #64748b1a}.btn-danger{background:#e11d48;border-color:#e11d48;box-shadow:none}.btn-danger:hover{background:#be123c;border-color:#be123c;box-shadow:0 0 0 3px #e11d482e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field{display:grid;gap:.35rem}.field>span,.field>label>span{font-size:.78rem;color:#354d74;font-weight:600;letter-spacing:.01em}.field input,.field select,.field textarea,.small-input{border:1px solid #cdd8ee;border-radius:var(--radius-sm);padding:.56rem .75rem;font-family:inherit;font-size:.875rem;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.small-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1f}.field textarea{resize:vertical;min-height:80px}.field-full{grid-column:1 / -1}.stack-sm{display:grid;gap:.6rem}.stack-md{display:grid;gap:.9rem}.actions-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;min-width:0}table{width:100%;border-collapse:collapse;min-width:800px;table-layout:auto}@media(max-width:768px){table{min-width:800px}}th,td{text-align:left;border-bottom:1px solid #eaf0fb;padding:.65rem .75rem;overflow-wrap:break-word;vertical-align:middle}th{background:var(--surface-soft);color:#3e5580;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{background:var(--surface);font-size:.875rem}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface-soft)}.table-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.wide-actions{min-width:0}.renew-box{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.renew-box select,.renew-box input{min-width:80px;max-width:130px;border:1px solid #cdd8ee;border-radius:var(--radius-sm);padding:.45rem .55rem;font-family:inherit;font-size:.8rem;background:var(--surface);color:var(--text)}.line-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;background:var(--surface-soft);display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.loading-screen{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-screen p{color:var(--muted);font-weight:500;font-size:.9rem}.spinner-ring{width:44px;height:44px;position:relative}.spinner-ring:before,.spinner-ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.spinner-ring:before{border-top-color:var(--primary);animation:spin .9s linear infinite}.spinner-ring:after{border-bottom-color:#2563eb40;animation:spin .9s linear infinite reverse}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 80% 10%,rgba(37,99,235,.12) 0%,transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(109,40,217,.08) 0%,transparent 50%),var(--bg)}.auth-card{width:min(480px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;background:var(--surface);box-shadow:var(--shadow-md);display:grid;gap:1.25rem}.auth-logo{display:flex;align-items:center;gap:.7rem;margin-bottom:.25rem}.auth-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2563eb59}.auth-logo-icon svg{width:22px;height:22px}.auth-logo-text strong{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.025em;color:var(--text)}.auth-logo-text small{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.auth-title-group{display:grid;gap:.2rem}.auth-page-icon{width:48px;height:48px;background:var(--primary-ghost);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.auth-page-icon svg{width:26px;height:26px;color:var(--primary)}.auth-card h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.auth-subtitle{color:var(--muted);margin:0;font-size:.9rem}.auth-links{display:flex;justify-content:space-between;font-size:.85rem}.grid-cards{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-label{margin:0 0 .3rem;color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.metric-value{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.line-item{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-bottom:1px dashed var(--border);padding:.55rem 0}.list-clean{list-style:none;margin:.75rem 0 0;padding:0}.two-col{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.checkbox-grid legend{color:#3a5585;font-weight:700;font-size:.8rem;padding:0 .4rem}.check-item,.checkbox-inline{display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}.check-item{margin-right:1rem}.status-pill{border-radius:var(--radius-full);padding:.3rem .75rem;border:1px solid transparent;display:inline-block;font-weight:600;font-size:.8rem;letter-spacing:.01em}.status-ready,.status-authenticated{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.status-disconnected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.status-initializing,.status-qr_ready{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.qr-box{margin-top:.85rem;display:grid;gap:.45rem}.qr-box img{width:min(260px,100%);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.section-subtitle{font-size:.9rem;font-weight:700;color:#27456f;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;overflow-x:hidden;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-click-catcher{position:absolute;inset:0;border:0;margin:0;padding:0;background:#08102299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.modal-window{position:relative;z-index:2;width:100%;max-height:calc(100vh - 2.5rem);overflow:auto;overflow-x:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-window-sm{max-width:460px}.modal-window-md{max-width:680px}.modal-window-lg{max-width:900px}.modal-window-xl{max-width:1100px}.modal-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.1rem;z-index:1}.modal-header-left{display:flex;align-items:center;gap:.65rem}.modal-header-icon{width:34px;height:34px;background:var(--primary-ghost);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-header-icon svg{width:17px;height:17px;color:var(--primary)}.modal-header h2{font-size:1rem;font-weight:700;letter-spacing:-.01em}.modal-close-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;padding:0}.modal-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.modal-body{padding:1.1rem;min-width:0;overflow-x:hidden}.modal-body>*{min-width:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.layout-root{display:flex;flex-direction:column;grid-template-columns:1fr;height:100dvh}.sidebar{display:none;position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);z-index:89;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar.mobile-open{display:flex;transform:translate(0)}.mobile-topbar{display:flex}.layout-main{height:auto;min-height:0;flex:1}.page-root{padding-top:.7rem}.page-header{flex-direction:column;align-items:flex-start;justify-content:flex-start}.page-header-left{width:100%;flex:0 1 auto}.page-actions{width:100%;justify-content:flex-start}}@media(max-width:768px){.page-root{padding:.85rem 1rem 2rem}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.form-grid,.line-editor{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:flex-end}.modal-window{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:96dvh;max-width:100%;animation:slideUpMobile .25s cubic-bezier(.16,1,.3,1)}.modal-header,.modal-body{padding-left:.9rem;padding-right:.9rem}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.grid-cards{grid-template-columns:1fr}.auth-card{padding:1.5rem 1.25rem}.page-header h1{font-size:1.2rem}.table-wrap{border-radius:var(--radius-sm);overflow-x:visible}.wide-actions{min-width:unset}.renew-box{gap:.3rem}.renew-box select,.renew-box input{max-width:100%}.btn{white-space:normal;text-align:center}}@media(max-width:900px){.page-root table,.modal-body table{width:100%;min-width:0!important;table-layout:fixed}.page-root th,.page-root td,.modal-body th,.modal-body td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.table-actions,.actions-row{flex-wrap:wrap}}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .9rem;display:flex;align-items:flex-start;gap:.65rem;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--kpi-color, var(--primary));border-radius:3px 0 0 3px}.kpi-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kpi-icon{width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--kpi-color, var(--primary)) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:20px;height:20px}.kpi-body{display:grid;gap:.1rem;flex:1;min-width:0}.kpi-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.kpi-sub{color:var(--muted-light);font-size:.75rem;font-weight:500}.dash-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.finance-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;align-items:center;gap:.9rem;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease}.finance-card:hover{box-shadow:var(--shadow-sm)}.finance-income{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#6ee7b7}.finance-cost{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fda4af}.finance-margin{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#93c5fd}.finance-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#ffffffb3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.finance-icon svg{width:22px;height:22px}.finance-label{margin:0 0 .2rem;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.finance-value{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.dash-mid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dash-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem .85rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.45rem}.dash-card-header{display:flex;align-items:center;gap:.45rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.dash-card-header h2{margin:0;font-size:.875rem;font-weight:700;flex:1}.dash-badge{border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.dash-badge-warn{background:var(--warning-soft);color:var(--warning)}.dash-empty{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;gap:.5rem;text-align:center;color:var(--muted);font-size:.875rem}.platform-list{display:grid;gap:.4rem}.platform-row{display:grid;gap:.2rem}.platform-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.platform-name{font-weight:600;font-size:.875rem;color:var(--text)}.platform-meta{font-size:.775rem;color:var(--muted);white-space:nowrap}.platform-bar-bg{height:6px;background:#e8efff;border-radius:999px;overflow:hidden}.platform-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.platform-pct{color:var(--muted-light);font-size:.72rem;font-weight:600;text-align:right}.currency-list{display:grid;gap:.7rem}.currency-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.currency-badge{background:var(--primary-ghost);color:var(--primary-dark);font-weight:800;font-size:.75rem;letter-spacing:.04em;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid #c7d9ff;min-width:48px;text-align:center}.currency-info{display:grid;gap:.05rem}.currency-info strong{font-size:1rem;font-weight:800;letter-spacing:-.01em}.currency-info small{color:var(--muted);font-size:.72rem}.currency-bar-wrap{width:80px;height:6px;background:#e8efff;border-radius:999px;overflow:hidden}.currency-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:999px;transition:width .6s ease}.expiry-list{display:grid;gap:.3rem}.expiry-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);transition:background .15s ease}.expiry-row:hover{background:var(--surface-hover)}.expiry-row.expiry-urgent{border-color:#fda4af;background:#fff1f2}.expiry-row.expiry-warn{border-color:#fde68a;background:#fffbeb}.expiry-info{display:grid;gap:.05rem;overflow:hidden}.expiry-info small{color:var(--muted)}.expiry-date{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.expiry-badge{font-size:.72rem;font-weight:700;border-radius:var(--radius-full);padding:.2rem .55rem}.expiry-badge.expiry-urgent{background:#fecdd3;color:#be123c}.expiry-badge.expiry-warn{background:#fef3c7;color:#92400e}.expiry-badge.expiry-ok{background:#d1fae5;color:#065f46}.expiry-date small{color:var(--muted-light);font-size:.72rem}.inv-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.inv-kpi{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.15rem}.inv-kpi strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.inv-kpi small{color:var(--muted);font-size:.75rem;font-weight:600}@media(max-width:1080px){.dash-kpis,.dash-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-finance,.dash-mid,.dash-bottom{grid-template-columns:1fr}.kpi-value{font-size:1.5rem}.finance-value{font-size:1.2rem}.currency-bar-wrap{display:none}}@media(max-width:480px){.dash-kpis{grid-template-columns:1fr}}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.6rem}.kpi-trend{border-radius:var(--radius-full);padding:.25rem .5rem;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:.2rem}.kpi-trend--up{background:#dcfce7;color:#059669}.kpi-trend--down{background:#fee2e2;color:#dc2626}.kpi-card .kpi-body{display:flex;flex-direction:column;gap:.08rem}.kpi-card .kpi-value{font-size:1.5rem;order:-1}.dash-finance-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.65rem}.finance-hero{border-radius:var(--radius-lg);padding:.7rem 1rem;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.finance-hero--green{background:linear-gradient(135deg,#065f46,#059669 60%,#34d399);color:#fff}.finance-hero--red{background:linear-gradient(135deg,#9f1239,#dc2626 60%,#f87171);color:#fff}.finance-hero-bg{position:absolute;right:-10px;top:-10px;opacity:.4;pointer-events:none}.finance-hero-icon{width:34px;height:34px;background:#fff3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.finance-hero-icon svg{width:18px;height:18px}.finance-hero-body{position:relative;display:grid;gap:.1rem}.finance-hero-body p{margin:0;font-size:.78rem;font-weight:600;opacity:.85;letter-spacing:.04em;text-transform:uppercase}.finance-hero-body strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.finance-margin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem 1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-xs)}.finance-margin-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.finance-margin-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.finance-margin-badge{border-radius:var(--radius-full);padding:.2rem .65rem;font-size:.75rem;font-weight:700}.finance-margin-badge.positive{background:#dcfce7;color:#059669}.finance-margin-badge.negative{background:#fee2e2;color:#dc2626}.finance-margin-value{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1}.finance-margin-bar-bg{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.finance-margin-bar{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.platform-dot-label{display:flex;align-items:center;gap:.45rem}.platform-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-pill{margin-left:auto;background:var(--primary-ghost);color:var(--primary);border-radius:var(--radius-full);padding:.15rem .6rem;font-size:.72rem;font-weight:700}.dash-pill--warn{background:var(--warning-soft);color:var(--warning)}.currency-cards-grid{display:grid;gap:.35rem}.currency-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:.45rem .7rem;display:grid;gap:.15rem}.currency-card-head{display:flex;align-items:center;justify-content:space-between}.currency-count{font-size:.72rem;color:var(--muted);font-weight:500}.currency-total{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.expiry-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .15s ease}.expiry-urgent{border-color:#fda4af!important;background:#fff1f2}.expiry-warn{border-color:#fde68a!important;background:#fffbeb}.expiry-ok{background:var(--surface-soft);border-color:var(--border)}.expiry-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expiry-info{flex:1;display:grid;gap:.05rem;overflow:hidden}.expiry-info strong{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-info small{color:var(--muted);font-size:.75rem}.expiry-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.expiry-badge{font-size:.72rem;font-weight:700;border-radius:var(--radius-full);padding:.2rem .55rem;white-space:nowrap}.expiry-badge--urgent{background:#fecdd3;color:#be123c}.expiry-badge--warn{background:#fef3c7;color:#92400e}.expiry-badge--ok{background:#d1fae5;color:#065f46}.expiry-date-small{color:var(--muted-light);font-size:.7rem}.dash-empty--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #6ee7b7;border-radius:var(--radius-md);padding:.85rem;gap:.25rem}.dash-empty--success p,.dash-empty--success strong{color:#065f46}.inv-kpis-row{display:flex;align-items:center;gap:0;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.inv-kpi-big{flex:1;padding:.45rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.05rem}.inv-kpi-big strong{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--primary)}.inv-kpi-big small{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.inv-divider{width:1px;height:40px;background:var(--border);flex-shrink:0}.inv-platform-list{display:grid;gap:.25rem;margin-top:.35rem}.inv-platform-row{display:flex;align-items:center;gap:.45rem;padding:.25rem .4rem;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border)}.inv-platform-name{flex:1;font-size:.85rem;font-weight:600}.inv-platform-meta{font-size:.8rem;color:var(--muted)}.inv-slots-badge{background:var(--primary-ghost);color:var(--primary-dark);border-radius:var(--radius-full);padding:.15rem .55rem;font-size:.72rem;font-weight:700}@media(max-width:1080px){.dash-finance-row{grid-template-columns:1fr 1fr}.finance-margin-card{grid-column:1 / -1}}@media(max-width:768px){.dash-finance-row{grid-template-columns:1fr}}.users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.users-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;text-align:center;box-shadow:var(--shadow-xs)}.users-stat strong{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.users-stat small{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.users-stat--green strong{color:#059669}.users-stat--blue strong{color:var(--primary)}.users-stat--purple strong{color:#7c3aed}.users-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.users-create-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-xs);display:grid;gap:1rem;position:sticky;top:1.5rem}.users-create-header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.users-create-icon{width:38px;height:38px;background:var(--primary-ghost);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.users-create-icon svg{width:18px;height:18px}.users-create-header h2{font-size:.95rem;font-weight:700;margin:0 0 .1rem}.users-create-header p{font-size:.8rem;color:var(--muted);margin:0}.users-create-form{display:grid;gap:.75rem}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.role-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;padding:.55rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.4rem;justify-content:center;transition:all .15s ease}.role-option:hover{background:var(--surface-hover);border-color:#c4d0e8;color:var(--text)}.role-option.selected{background:var(--primary-ghost);border-color:var(--primary);color:var(--primary-dark)}.users-list-panel{display:grid;gap:.75rem;align-content:start}.users-list-header{display:flex;align-items:center;gap:.5rem}.users-list-header h2{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.users-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:.15rem .6rem;font-size:.75rem;font-weight:700;color:var(--muted)}.staff-grid{display:grid;gap:.6rem}.staff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease}.staff-card:hover{box-shadow:var(--shadow-sm)}.staff-card--inactive{opacity:.6}.staff-card-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.staff-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.01em}.staff-info{flex:1;display:grid;gap:.3rem;overflow:hidden}.staff-email{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.35rem}.staff-email svg{color:var(--muted);flex-shrink:0}.staff-tags{display:flex;gap:.35rem;flex-wrap:wrap}.staff-role-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.18rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-role-badge.admin{background:#dbeafe;color:#1d4ed8}.staff-role-badge.vendor{background:#f3e8ff;color:#7c3aed}.staff-status-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-full);padding:.18rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-status-badge.active{background:#dcfce7;color:#059669}.staff-status-badge.inactive{background:#f1f5f9;color:#64748b}.staff-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.staff-expand-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.staff-expand-btn:hover{background:var(--surface-hover);border-color:#c4d0e8;color:var(--text)}.staff-edit-panel{border-top:1px solid var(--border);padding:.85rem 1rem;background:var(--surface-soft);display:grid;gap:.75rem}.staff-edit-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end}.staff-edit-field{display:grid;gap:.3rem}.staff-edit-field>span{font-size:.72rem;color:#3a5285;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:.25rem}.staff-edit-field select,.staff-edit-field input{border:1px solid #cdd8ee;border-radius:var(--radius-sm);padding:.48rem .65rem;font-family:inherit;font-size:.83rem;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.staff-edit-field select:focus,.staff-edit-field input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.staff-edit-field--grow{flex:1}.staff-edit-actions{display:flex;gap:.5rem}.staff-toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.38rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s ease;color:var(--muted)}.staff-toggle.on{background:#dcfce7;border-color:#6ee7b7;color:#059669}.staff-toggle.off{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.staff-toggle-knob{width:14px;height:14px;border-radius:50%;background:currentColor;transition:all .15s ease}.users-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--muted)}.users-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--muted-light)}.users-empty svg{width:40px;height:40px;opacity:.3}@media(max-width:1080px){.users-layout{grid-template-columns:1fr}.users-create-panel{position:static}}@media(max-width:768px){.users-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.users-stats{grid-template-columns:1fr 1fr}.staff-edit-row{flex-direction:column}.staff-edit-field--grow{width:100%}}.sidebar-theme-toggle{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .2s ease;color:#94a3b8;font-family:inherit}.sidebar-theme-toggle:hover{background:#ffffff1a;border-color:#ffffff2e;color:#e2e8f0}.sidebar-theme-toggle-track{width:30px;height:16px;background:#334155;border-radius:999px;position:relative;flex-shrink:0;transition:background .25s ease;border:1px solid #475569}.dark .sidebar-theme-toggle-track{background:#3b82f6;border-color:#2563eb}.sidebar-theme-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;background:#94a3b8;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease}.dark .sidebar-theme-toggle-thumb{transform:translate(14px);background:#fff}.sidebar-theme-toggle-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:.4rem}.dark{color-scheme:dark}html.dark{--bg: #07090f;--surface: #0f1623;--surface-soft: #151e2e;--surface-hover:#1a2540;--text: #dde6f5;--muted: #8a9dbf;--muted-light: #4b5e80;--primary: #4f8ef7;--primary-dark: #2563eb;--primary-light: #7db5ff;--primary-ghost: rgba(79, 142, 247, .12);--success: #2dd4a0;--success-soft: rgba(5, 150, 105, .13);--success-border: rgba(45, 212, 160, .28);--warning: #f5c542;--warning-soft: rgba(245, 197, 66, .1);--danger: #ff6b85;--danger-soft: rgba(255, 107, 133, .11);--danger-border: rgba(255, 107, 133, .3);--border: #1c2a3d;--border-focus: #4f8ef7;--shadow-xs: 0 1px 4px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 18px rgba(0, 0, 0, .5);--shadow-md: 0 12px 42px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .7);--dash-bg: var(--bg);--dash-card: var(--surface);--dash-border: var(--border);--dash-text-main: var(--text);--dash-text-muted: var(--muted)}.dark body{background:var(--bg);color:var(--text)}.dark .layout-main{background:var(--bg)}.dark .page-header h1{color:var(--text)}.dark .page-header p{color:var(--muted)}.dark .card{background:var(--surface);border-color:var(--border);box-shadow:0 2px 12px #00000059}.dark .card:hover{box-shadow:0 4px 24px #00000073;border-color:#253447}.dark .card h2{color:var(--text)}.dark .btn{box-shadow:0 1px 6px #4f8ef733}.dark .btn-outline{background:var(--surface);color:var(--text);border-color:var(--border)}.dark .btn-outline:hover{background:var(--surface-hover);border-color:#334155}.dark .field input,.dark .field select,.dark .field textarea,.dark .small-input{background:var(--surface-soft);border-color:#253447;color:var(--text)}.dark .field input::placeholder,.dark .field textarea::placeholder{color:var(--muted-light)}.dark .field input:focus,.dark .field select:focus,.dark .field textarea:focus,.dark .small-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f8ef729;background:#111d30}.dark .field>span,.dark .field>label>span{color:#8a9dbf}.dark .table-wrap{border-color:var(--border);border-radius:var(--radius-md);overflow:hidden}.dark th{background:#0d1523;color:#5a7099;border-bottom-color:var(--border);letter-spacing:.05em}.dark td{background:var(--surface);color:#c8d8f0;border-bottom-color:var(--border)}.dark tr:hover td{background:var(--surface-soft)}.dark .alert-success{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.dark .alert-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.dark .modal-overlay{background:#000000d1}.dark .modal-box{background:#0f1623;border:1px solid #1c2a3d;box-shadow:0 32px 80px #000000bf}.dark .modal-header{background:#0a1120;border-bottom-color:#1c2a3d}.dark .modal-header h2{color:#dde6f5}.dark .modal-close-btn{color:#4b5e80}.dark .modal-close-btn:hover{background:#1a2540;color:#dde6f5}.dark .mobile-topbar{background:var(--sidebar-bg)}.dark .auth-shell{background:var(--bg)}.dark .auth-card{background:var(--surface);border-color:var(--border);box-shadow:0 24px 80px #000000a6}.dark .auth-logo-text strong{color:var(--text)}.dark .auth-logo-text small{color:var(--muted)}.dark code{background:#172032;color:#7dd3fc;border:1px solid #1c2a3d}.dark [class*=-table] th{background:#0d1523!important;color:#5a7099!important;border-bottom-color:#1c2a3d!important}.dark [class*=-table] td{background:#0f1623!important;color:#c8d8f0!important;border-bottom-color:#1c2a3d!important}.dark [class*=-table] tbody tr:hover td{background:#151e2e!important}.dark [class*=-table-wrap]{border-color:#1c2a3d!important}.dark [class*=-kpi],.dark [class*=-stat-card],.dark [class*=-card]{background:#0f1623!important;border-color:#1c2a3d!important;color:#dde6f5!important;box-shadow:0 2px 12px #0000004d!important}.dark [class*=-input],.dark [class*=-select],.dark [class*=-textarea]{background:#151e2e!important;border-color:#253447!important;color:#dde6f5!important}.dark [class*=-toolbar],.dark [class*=-filters-row],.dark [class*=-table-filters]{background:#0f1623!important;border-color:#1c2a3d!important}.dark [class*=-modal-overlay]{background:#000000d1!important}.dark [class*=-modal-box],.dark [class*=-modal]{background:#0f1623!important;border-color:#1c2a3d!important;box-shadow:0 32px 80px #000000b3!important}.dark [class*=-btn-alt],.dark [class*=-btn-outline]{background:#151e2e!important;color:#c8d8f0!important;border-color:#253447!important}.dark [style*="color: #334155"],.dark [style*="color:#334155"],.dark [style*="color: #1e293b"],.dark [style*="color:#1e293b"],.dark [style*="color: #0f172a"],.dark [style*="color:#0f172a"]{color:#dde6f5!important}.dark [style*="color: #64748b"],.dark [style*="color:#64748b"],.dark [style*="color: #94a3b8"],.dark [style*="color:#94a3b8"],.dark [style*="color: #475569"],.dark [style*="color:#475569"]{color:#8a9dbf!important}.dark [style*="background: #fff"],.dark [style*="background:#fff"],.dark [style*="background: #ffffff"],.dark [style*="background:#ffffff"],.dark [style*="background-color: #fff"],.dark [style*="background-color: #ffffff"]{background:#0f1623!important}.dark [style*="background: #f8fafc"],.dark [style*="background:#f8fafc"],.dark [style*="background: #f1f5f9"],.dark [style*="background:#f1f5f9"]{background:#151e2e!important}.dark [style*="border: 1px solid #e2e8f0"],.dark [style*="border-bottom: 1px solid #e2e8f0"],.dark [style*="border-top: 1px solid #e2e8f0"]{border-color:#1c2a3d!important}.dark input[type=text],.dark input[type=password],.dark input[type=email],.dark input[type=number],.dark select,.dark textarea{background:#151e2e;border-color:#253447;color:#dde6f5}.dark input::placeholder{color:#3d5070}.dark .dash-layout{background:var(--bg)!important;color:var(--text)!important}.dark .kpi-card,.dark .panel-card,.dark .currency-kpi,.dark .alert-item,.dark .fin-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .panel-header{border-bottom-color:var(--border)!important;background:#00000026!important}.dark .panel-header h3,.dark .kpi-data strong,.dark .currency-amount,.dark .alert-info h4{color:var(--text)!important}.dark .kpi-data h4,.dark .sub,.dark .fade-text,.dark .alert-info p{color:var(--muted)!important}.dark .currency-pill{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .currency-name{color:var(--text)!important}.dark .fin-card h4{color:var(--muted)!important}.dark .fin-card .sub{color:var(--muted-light)!important}.dark .period-toggle{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .period-toggle button{color:var(--muted)!important}.dark .period-toggle button.active{background:var(--primary)!important;color:#fff!important}.dark .risk-table th{color:var(--muted)!important;border-bottom-color:var(--border)!important}.dark .risk-table td{color:var(--text)!important;border-bottom-color:var(--border)!important}.dark .risk-table tr:hover td{background:var(--surface-soft)!important}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--bg)}.dark ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid var(--bg)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--muted-light)}.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100vh!important}.sidebar-nav{flex:1!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-footer{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;background:#0000001a}.sidebar-user{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:.5rem;border-radius:10px;transition:all .2s;display:flex;align-items:center;gap:.6rem}.sidebar-user:hover{background:#ffffff0d}.sidebar-credits{margin-top:.25rem;text-align:center;font-size:.55rem;color:#ffffff59;line-height:1.3}.sidebar-credits strong{color:#ffffff80}html.dark{--bg: #050a13;--surface: #0e1828;--surface-soft: #142238;--surface-hover: #1b2d46;--text: #e7eefb;--muted: #95a8c8;--muted-light: #60789e;--primary: #5b9dff;--primary-dark: #3f82e8;--primary-light: #8abaff;--primary-ghost: rgba(91, 157, 255, .14);--success: #39d6a4;--success-soft: rgba(57, 214, 164, .14);--success-border: rgba(57, 214, 164, .34);--warning: #ffd06a;--warning-soft: rgba(255, 208, 106, .12);--danger: #ff7f96;--danger-soft: rgba(255, 127, 150, .13);--danger-border: rgba(255, 127, 150, .34);--border: #243750;--border-focus: #6eaaff;--sidebar-bg: #081325;--sidebar-border: #1d2e46;--sidebar-text: #d6e3f8;--sidebar-muted: #7e94b5;--sidebar-active-bg: rgba(91, 157, 255, .18);--sidebar-active-border: rgba(138, 186, 255, .44);--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-accent: #63a4ff;--shadow-xs: 0 1px 5px rgba(2, 8, 20, .55);--shadow-sm: 0 10px 28px rgba(2, 8, 20, .54);--shadow-md: 0 20px 56px rgba(1, 6, 18, .64);--shadow-lg: 0 34px 84px rgba(1, 6, 18, .78)}.dark body{background:radial-gradient(1200px 520px at 12% -8%,rgba(75,125,220,.2),transparent 60%),radial-gradient(900px 420px at 92% -12%,rgba(30,100,220,.14),transparent 58%),var(--bg)}.dark .layout-main{background:transparent}.dark .sidebar{background:linear-gradient(180deg,#071124,#08162d 45%,#091932);border-right-color:#84a8e033;box-shadow:inset -1px 0 #a1beec1a}.dark .sidebar-server-clock{background:#0a172dcc;border-color:#8abaff38}.dark .sidebar-footer{background:linear-gradient(180deg,#061021b8,#040b18eb);border-top-color:#91b0e62e}.dark .sidebar-theme-toggle{background:#132443b3;border-color:#8abaff3d;color:#bed3f1}.dark .sidebar-theme-toggle:hover{background:#1c325ae6;border-color:#8abaff6b;color:#e1ecff}.dark .card,.dark .modal-window,.dark .table-wrap,.dark .cli-table-wrap,.dark .prov-table-wrap,.dark .inv-table-wrap{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)}.dark .page-header{border-bottom-color:var(--border)}.dark .btn-outline,.dark .cli-btn-outline,.dark .prov-btn.outline,.dark .inv-btn-alt{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.dark .btn-outline:hover,.dark .cli-btn-outline:hover,.dark .prov-btn.outline:hover,.dark .inv-btn-alt:hover{background:var(--surface-hover)!important;border-color:#365074!important}.dark .field input,.dark .field select,.dark .field textarea,.dark .small-input,.dark .cli-input,.dark .cli-select,.dark .cli-textarea,.dark .prov-input,.dark .prov-select,.dark .prov-textarea,.dark .inv-input,.dark .inv-select,.dark .inv-textarea{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark :where(button,a,input,select,textarea):focus-visible{outline:2px solid rgba(110,170,255,.78);outline-offset:2px}.dark .table-wrap th,.dark .cli-table th,.dark .prov-table th,.dark .inv-table th,.dark .risk-table th{background:color-mix(in srgb,var(--surface) 50%,var(--surface-soft))!important;color:#9fb5d7!important;border-bottom-color:var(--border)!important}.dark .table-wrap td,.dark .cli-table td,.dark .prov-table td,.dark .inv-table td,.dark .risk-table td{color:var(--text)!important;border-bottom-color:var(--border)!important}.dark .table-wrap tr:hover td,.dark .cli-table tbody tr:hover td,.dark .prov-table tbody tr:hover td,.dark .inv-table tbody tr:hover td,.dark .risk-table tbody tr:hover td{background:var(--surface-soft)!important}.dark .cli-name,.dark .cli-price,.dark .currency-name,.dark .platform-name,.dark .prov-table td,.dark .inv-table td{color:var(--text)!important}.dark .cli-contact,.dark .cli-price-currency,.dark .cli-label,.dark .prov-label,.dark .inv-label,.dark .platform-stats,.dark .mini-label,.dark .kpi-data h4,.dark .fade-text,.dark .prov-muted,.dark .inv-muted{color:var(--muted)!important}.dark .cli-days.warn,.dark .cli-badge-warn,.dark .risk-badge.warn{background:#ffd06a24!important;color:#ffd990!important;border-color:#ffd06a52!important}.dark .cli-days.danger,.dark .cli-badge-danger,.dark .risk-badge.bad{background:#ff7f9629!important;color:#ffafbe!important;border-color:#ff7f9657!important}.dark .cli-days.ok,.dark .cli-badge-active,.dark .inv-slots-badge,.dark .prov-badge.ok{background:#39d6a429!important;color:#9ef1d2!important;border-color:#39d6a457!important}.dark .cli-badge-default,.dark .cli-copy-btn,.dark .inv-tag,.dark .prov-count-btn,.dark .currency-pill{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.dark .cli-icon-btn.edit,.dark .cli-icon-btn.export-btn{background:#5b9dff24!important;border-color:#8abaff52!important;color:#9dc6ff!important}.dark .cli-icon-btn.renew,.dark .inv-btn-main{background:#39d6a42e!important;border-color:#39d6a457!important;color:#a9f5d8!important}.dark .cli-icon-btn.danger,.dark .prov-btn.danger,.dark .inv-btn-danger{background:#ff7f9629!important;border-color:#ff7f9657!important;color:#ffb4c2!important}.dark .cli-line-card,.dark .cli-expand-row td,.dark .cli-assignment-chip,.dark .cli-summary-item,.dark .cli-attempt-item,.dark .prov-inline-accounts,.dark .prov-inline-row,.dark .inv-mode{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .cli-stepper,.dark .cli-stepper-btn,.dark .cli-stepper-val,.dark .cli-renew-group,.dark .cli-renew-select,.dark .cli-renew-input,.dark .prov-expand-btn,.dark .inv-btn-icon{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .prov-stat-card.blue{background:linear-gradient(105deg,#5b9dff33,#0e1828 45%)}.dark .prov-stat-card.purple{background:linear-gradient(105deg,#a780ff33,#0e1828 45%)}.dark .prov-stat-card.green{background:linear-gradient(105deg,#39d6a433,#0e1828 45%)}.dark .prov-stat-card.amber{background:linear-gradient(105deg,#ffd06a2e,#0e1828 45%)}.dark .inv-kpi.blue{background:linear-gradient(105deg,#5b9dff2e,#0e1828 45%)}.dark .inv-kpi.green{background:linear-gradient(105deg,#39d6a42e,#0e1828 45%)}.dark .inv-kpi.amber{background:linear-gradient(105deg,#ffd06a29,#0e1828 45%)}.dark .dash-layout .panel-header{background:color-mix(in srgb,var(--surface) 55%,var(--surface-soft))!important;border-bottom-color:var(--border)!important}.dark .dash-layout .progress-bg{background:#24354f!important}.dark .dash-layout .alert-item.warning{background:#ffd06a1a!important;border-left-color:#ffd06adb!important}.dark .dash-layout .alert-item.danger{background:#ff7f961f!important;border-left-color:#ff7f96e6!important}.dark .dash-layout .alert-item.info{background:#5b9dff1f!important;border-left-color:#8abaffe6!important}.dark .dash-layout [style*="background: rgb(255, 255, 255)"],.dark .dash-layout [style*="background-color: rgb(255, 255, 255)"],.dark .dash-layout [style*="background: white"]{background:var(--surface)!important}.dark .dash-layout [style*="background: rgb(248, 250, 252)"],.dark .dash-layout [style*="background-color: rgb(248, 250, 252)"],.dark .dash-layout [style*="background: rgb(241, 245, 249)"],.dark .dash-layout [style*="background-color: rgb(241, 245, 249)"]{background:var(--surface-soft)!important}.dark .dash-layout [style*="color: rgb(15, 23, 42)"],.dark .dash-layout [style*="color: rgb(30, 41, 59)"],.dark .dash-layout [style*="color: rgb(51, 65, 85)"]{color:var(--text)!important}.dark .dash-layout [style*="color: rgb(100, 116, 139)"],.dark .dash-layout [style*="color: rgb(148, 163, 184)"]{color:var(--muted)!important}.dark .dash-layout [style*="border: 1px solid rgb(226, 232, 240)"],.dark .dash-layout [style*="border-bottom: 1px solid rgb(226, 232, 240)"],.dark .dash-layout [style*="border-bottom: 1px solid rgb(241, 245, 249)"]{border-color:var(--border)!important}.dark .modal-window [style*="color: rgb(15, 23, 42)"],.dark .modal-window [style*="color: rgb(30, 41, 59)"]{color:var(--text)!important}.dark .modal-window [style*="border-top: 1px solid rgb(226, 232, 240)"]{border-top-color:var(--border)!important}.modal-backdrop{padding:clamp(.75rem,2.5vh,1.4rem)}.modal-click-catcher{background:#060f209e;-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%)}.modal-window{display:flex;flex-direction:column;max-height:min(93vh,calc(100vh - 1.5rem));border-radius:18px;overflow:hidden;isolation:isolate}.modal-window:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(115,143,186,.22);border-radius:inherit}.modal-header{padding:.95rem 1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,#ffffff),var(--surface))}.modal-header h2{font-size:1.05rem;font-weight:800;letter-spacing:-.014em}.modal-header-icon{width:38px;height:38px}.modal-header-icon svg{width:18px;height:18px}.modal-close-btn{width:36px;height:36px;border-radius:10px}.modal-body{flex:1 1 auto;padding:1.15rem 1.2rem 1.25rem;overflow-y:auto;scrollbar-gutter:stable both-edges}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 64%,transparent)}.confirm-modal-message{margin:0 0 1.15rem;color:var(--muted);line-height:1.56;font-size:.93rem}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.dark .modal-click-catcher{background:#010814b8;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%)}.dark .modal-window{background:linear-gradient(180deg,#0f1b2f,#0d1829 46%,#0b1626);border-color:#2a4060;box-shadow:0 26px 72px #010712c7,0 8px 24px #040e2280}.dark .modal-window:before{border-color:#81a4da3d}.dark .modal-header{background:linear-gradient(180deg,#111f35f5,#0c192cf5);border-bottom-color:#2a4060}.dark .modal-header-icon{background:#5b9dff29;border:1px solid rgba(138,186,255,.26)}.dark .modal-header h2{color:var(--text)}.dark .modal-close-btn{background:#0f1f37d1;border-color:#81a4da3d;color:#a6bddf}.dark .modal-close-btn:hover{background:#ff7f9629;border-color:#ff7f9659;color:#ffb4c2}.dark .confirm-modal-message{color:var(--muted)}.dark .modal-window input[type=checkbox]{accent-color:#5b9dff}.dark .modal-window input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9) hue-rotate(180deg) saturate(1.25)}.dark .modal-window [style*="background: #fff"],.dark .modal-window [style*="background:#fff"],.dark .modal-window [style*="background: #ffffff"],.dark .modal-window [style*="background:#ffffff"],.dark .modal-window [style*="background: white"],.dark .modal-window [style*="background: #f8fafc"],.dark .modal-window [style*="background:#f8fafc"],.dark .modal-window [style*="background: #f1f5f9"],.dark .modal-window [style*="background:#f1f5f9"]{background:var(--surface-soft)!important}.dark .modal-window [style*="border: 1px solid #e2e8f0"],.dark .modal-window [style*="border: 1px solid #cbd5e1"],.dark .modal-window [style*="border-bottom: 1px solid #e2e8f0"],.dark .modal-window [style*="border-bottom: 1px solid #f1f5f9"],.dark .modal-window [style*="border-bottom: 1px solid #cbd5e1"],.dark .modal-window [style*="border-top: 1px solid #e2e8f0"]{border-color:var(--border)!important}.dark .modal-window [style*="color: #0f172a"],.dark .modal-window [style*="color: #1e293b"],.dark .modal-window [style*="color: #334155"]{color:var(--text)!important}.dark .modal-window [style*="color: #64748b"],.dark .modal-window [style*="color: #94a3b8"],.dark .modal-window [style*="color: #475569"]{color:var(--muted)!important}.dark .modal-window .cli-section-title{color:var(--text)!important;border-bottom-color:var(--border)!important}.dark .modal-window .cli-section-blue{border-left-color:#63a4ff!important;background:linear-gradient(90deg,#5b9dff33,#5b9dff00 74%)!important}.dark .modal-window .cli-section-purple{border-left-color:#b48bff!important;background:linear-gradient(90deg,#b48bff33,#b48bff00 74%)!important}.dark .modal-window .cli-section-orange{border-left-color:#ffb45b!important;background:linear-gradient(90deg,#ffb45b33,#ffb45b00 74%)!important}.dark .modal-window .cli-line-card-header{color:var(--text)!important;border-bottom-color:var(--border)!important}.dark .modal-window .cli-btn-dashed{background:color-mix(in srgb,var(--surface-soft) 84%,transparent)!important;border-color:var(--border)!important;color:var(--muted)!important}.dark .modal-window .cli-btn-dashed:hover{background:var(--surface-hover)!important;border-color:#3b567a!important;color:var(--text)!important}.dark .modal-window .cli-alert-success{background:#39d6a429!important;border-color:#39d6a457!important;color:#b2f6dd!important}.dark .modal-window .cli-alert-error{background:#ff7f9629!important;border-color:#ff7f9659!important;color:#ffc2ce!important}.dark .modal-window .cli-reminder-note,.dark .modal-window .cli-summary-item,.dark .modal-window .cli-attempt-item,.dark .modal-window .cli-progress-wrap{border-color:var(--border)!important}.dark .modal-window .cli-progress-wrap{background:#233853!important}.dark .modal-window .prov-modal-wrap{gap:1rem}.dark .modal-window .prov-modal-hero,.dark .modal-window .prov-submit-row{border-color:var(--border)!important}.dark .modal-window .prov-modal-hero-icon{background:#5b9dff2e!important;color:#9fc8ff!important;border:1px solid rgba(138,186,255,.32)}.dark .modal-window .prov-input-wrap svg{color:var(--muted)!important}.dark .modal-window .prov-btn.primary{background:linear-gradient(180deg,#4a8ff5,#3f82e8)!important;color:#fff!important}.dark .modal-window .prov-btn.primary:hover{background:linear-gradient(180deg,#5ea0ff,#4a8ff5)!important}.dark .modal-window .inv-mode{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .modal-window .inv-mode button{color:var(--muted)!important}.dark .modal-window .inv-mode button.active{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.dark .modal-window .inv-btn.inv-btn-main{background:linear-gradient(180deg,#19a388,#13876f)!important;color:#eafff8!important}.dark .modal-window .inv-btn.inv-btn-main:hover{background:linear-gradient(180deg,#24b297,#19a388)!important}@media(max-width:768px){.modal-window{border-radius:16px 16px 0 0;max-height:96dvh}.modal-header{padding:.85rem .9rem}.modal-body{padding:.95rem .9rem 1rem}.confirm-modal-actions .btn{flex:1 1 160px;justify-content:center}}.dark .cli-contact-link.whatsapp{background:#39d6a42e!important;color:#9ef1d2!important;border-color:#39d6a45c!important;box-shadow:inset 0 0 0 1px #39d6a41f}.dark .cli-contact-link.whatsapp svg{color:#7cecc5!important}.dark .cli-expand-row td{background:color-mix(in srgb,var(--surface-soft) 82%,transparent)!important}.dark .cli-expand-inner{color:var(--text)!important}.dark .cli-assignments-count{color:#9fb5d7!important}.dark .cli-copy-btn{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.dark .cli-copy-btn:hover{background:var(--surface-hover)!important;border-color:#3c567a!important}.dark .cli-assignment-chip{background:#17263d!important;border-color:#2f4668!important;color:var(--text)!important;box-shadow:none!important}.dark .cli-assignment-chip svg{color:#8abaff!important}.dark .cli-assignment-chip span,.dark .cli-assignment-chip span[style*="color: #0f172a"]{color:var(--text)!important}.dark .cli-assignment-chip span[style*="background: #ede9fe"]{background:#b48bff33!important}.dark .cli-assignment-chip span[style*="color: #6d28d9"]{color:#d7c1ff!important}.dark .cli-expand-inner span[style*="color: #94a3b8"]{color:var(--muted)!important}.dark .modal-window [style*="background: rgb(248, 250, 252)"],.dark .modal-window [style*="background-color: rgb(248, 250, 252)"],.dark .modal-window [style*="background: rgb(241, 245, 249)"],.dark .modal-window [style*="background-color: rgb(241, 245, 249)"],.dark .modal-window [style*="background: rgb(255, 255, 255)"],.dark .modal-window [style*="background-color: rgb(255, 255, 255)"]{background:var(--surface-soft)!important}.dark .modal-window [style*="color: rgb(15, 23, 42)"],.dark .modal-window [style*="color: rgb(30, 41, 59)"],.dark .modal-window [style*="color: rgb(51, 65, 85)"]{color:var(--text)!important}.dark .modal-window [style*="color: rgb(100, 116, 139)"],.dark .modal-window [style*="color: rgb(148, 163, 184)"]{color:var(--muted)!important}.dark .modal-window [style*="border: 1px solid rgb(226, 232, 240)"],.dark .modal-window [style*="border-bottom: 1px solid rgb(226, 232, 240)"],.dark .modal-window [style*="border-bottom: 1px solid rgb(241, 245, 249)"]{border-color:var(--border)!important}.dark .modal-window .cli-btn-primary{background:linear-gradient(180deg,#4a8ff5,#3f82e8)!important;border:1px solid rgba(138,186,255,.3)}.dark .modal-window .cli-btn-primary:hover{background:linear-gradient(180deg,#5ea0ff,#4a8ff5)!important}.dark .modal-window .cli-btn-outline{background:#182944!important;border-color:#35527a!important;color:#cfe0fb!important}.dark .modal-window .cli-btn-outline:hover{background:#1e3455!important}.dark .prov-search-wrap svg{left:.95rem!important;width:13px!important;height:13px!important;color:#88a4ca!important;pointer-events:none}.dark .prov-search-wrap .prov-input{padding-left:2.65rem!important}.dark .prov-search-wrap .prov-input::placeholder{color:#7e96bb!important}.dark .prov-table td [style*="color: #475569"],.dark .prov-table td [style*="color: rgb(71, 85, 105)"]{color:#b4c6e2!important}.dark .prov-inline-row strong,.dark .prov-inline-row [style*="color: #1e293b"],.dark .prov-inline-row [style*="color: rgb(30, 41, 59)"]{color:var(--text)!important}.dark .prov-inline-row [style*="color: #64748b"],.dark .prov-inline-row [style*="color: rgb(100, 116, 139)"]{color:var(--muted)!important}.dark .prov-inline-row{background:#16263d!important;border-color:#2f4668!important}.dark .inv-table td [style*="color: #0f172a"],.dark .inv-table td [style*="color: rgb(15, 23, 42)"]{color:var(--text)!important}.dark .inv-table td [style*="color: #475569"],.dark .inv-table td [style*="color: rgb(71, 85, 105)"],.dark .inv-table td [style*="color: #64748b"],.dark .inv-table td [style*="color: rgb(100, 116, 139)"],.dark .inv-table td [style*="color: #94a3b8"]{color:var(--muted)!important}.dark .inv-table td [style*="border-bottom: 1px dashed #cbd5e1"]{border-bottom-color:#3a5376!important}.dark .inv-table td [style*="background: #eff6ff"],.dark .inv-table td [style*="background: rgb(239, 246, 255)"]{background:#5b9dff2e!important;color:#a9ccff!important}.dark .inv-table td [style*="background: #fee2e2"],.dark .inv-table td [style*="background: rgb(254, 226, 226)"]{background:#ff7f962b!important;color:#ffb5c3!important}.dark .inv-table td [style*="background: #fef9c3"],.dark .inv-table td [style*="background: rgb(254, 249, 195)"]{background:#ffd06a2b!important;color:#ffdf9b!important}.dark .cfg-metric,.dark .cfg-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)}.dark .cfg-card-head{background:color-mix(in srgb,var(--surface) 58%,var(--surface-soft))!important;border-bottom-color:var(--border)!important;color:var(--text)!important}.dark .cfg-metric small,.dark .cfg-label,.dark .cfg-help,.dark .cfg-muted{color:var(--muted)!important}.dark .cfg-metric strong,.dark .cfg-preview-list,.dark .cfg-card-body,.dark .cfg-card-body strong{color:var(--text)!important}.dark .cfg-input,.dark .cfg-select,.dark .cfg-textarea{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .cfg-input::placeholder,.dark .cfg-textarea::placeholder{color:#7e96bb!important}.dark .cfg-btn.outline{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .cfg-btn.outline:hover:not(:disabled){background:var(--surface-hover)!important}.dark .cfg-list{border-color:var(--border)!important}.dark .cfg-list li{border-bottom-color:var(--border)!important}.dark .cfg-toggle-row,.dark .cfg-preview{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .cfg-pay-row{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 76%,transparent)!important}.dark .cfg-toggle{background:#375173!important}.dark .cfg-toggle:checked{background:#23b193!important}.dark .cfg-alert{background:#ffd06a24!important;color:#ffd990!important;border-color:#ffd06a57!important}.dark .mkt-premium-card,.dark .mkt-automation-card,.dark .mkt-campaign-card,.dark .mkt-channel-card,.dark .mkt-group-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)!important}.dark .mkt-card-header{background:color-mix(in srgb,var(--surface) 70%,var(--surface-soft))!important;border-bottom-color:var(--border)!important}.dark .mkt-card-title,.dark .mkt-channel-name,.dark .mkt-section-title,.dark .mkt-campaign-name{color:var(--text)!important}.dark .mkt-tab-btn{color:#9bb4d8!important}.dark .mkt-tab-btn.active{background:#16263d!important;color:#d7e6ff!important;border:1px solid #2d4569!important;box-shadow:none!important}.dark .mkt-input,.dark .mkt-select,.dark .mkt-textarea,.dark .mkt-search,.dark .mkt-search input,.dark .mkt-group-search{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.dark .mkt-input::placeholder,.dark .mkt-select::placeholder,.dark .mkt-textarea::placeholder,.dark .mkt-search input::placeholder,.dark .mkt-group-search::placeholder{color:#87a2c8!important}.dark .mkt-preview-container{background:#0f1d33!important;background-image:none!important;border-color:#2d4569!important;box-shadow:inset 0 0 0 1px #8abaff14!important}.dark .mkt-preview-bubble{background:#1a2b44!important;color:#dce9ff!important;box-shadow:none!important}.dark .mkt-box,.dark .mkt-empty-box,.dark .mkt-groups-empty{background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--border)!important}.dark .mkt-alert,.dark .mkt-inline-alert{background:#16263d!important;border-color:#35527a!important;color:#c8daf7!important}.dark .mkt-alert.success{background:#23b19329!important;border-color:#23b1935c!important;color:#9ff1de!important}.dark .mkt-alert.error{background:#ff7f962b!important;border-color:#ff7f9661!important;color:#ffb6c4!important}.dark .mkt-alert.warn{background:#ffd06a29!important;border-color:#ffd06a57!important;color:#ffdd9a!important}.dark .mkt-safety-banner{background:#ffa7501f!important;border-color:#ffa75052!important}.dark .mkt-safety-content h4,.dark .mkt-safety-content p,.dark .mkt-safety-tip{color:#ffd6a0!important}.dark .wa-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)!important}.dark .wa-card-head{background:color-mix(in srgb,var(--surface) 66%,var(--surface-soft))!important;border-bottom-color:var(--border)!important;color:var(--text)!important}.dark .wa-label,.dark .wa-card-scroll-area h4,.dark .wa-card-scroll-area h3{color:#b7cae6!important}.dark .wa-input,.dark .wa-textarea,.dark .wa-select,.dark .wa-code{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .wa-input::placeholder,.dark .wa-textarea::placeholder{color:#87a2c8!important}.dark .wa-box{background:#13243d!important;border-color:#35527a!important}.dark .wa-note,.dark .wa-contact-phone{color:var(--muted)!important}.dark .wa-contact-row{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .wa-contact-row.active{background:#5b9dff29!important;border-color:#4a78b8!important}.dark .wa-mini-btn{background:#15263f!important;border-color:#2f4668!important;color:#a7bfe2!important}.dark .wa-mini-btn:hover{background:#1b2f4d!important}.dark .wa-mini-btn.red:hover{border-color:#ff7f9673!important;color:#ffb2c0!important;background:#ff7f9629!important}.dark .wa-mini-btn.blue{background:#163154!important;border-color:#3e6494!important;color:#bdd6ff!important}.dark .wa-mode-toggle{background:#13243c!important;border:1px solid #2c4467!important}.dark .wa-mode-btn{color:#95add0!important}.dark .wa-mode-btn.active{background:#1a2e4b!important;color:#dce9ff!important;box-shadow:none!important}.dark .wa-badge.on{background:#23b1932e!important;border-color:#23b19359!important;color:#99f0db!important}.dark .wa-badge.off{background:#ffd06a29!important;border-color:#ffd06a57!important;color:#ffd990!important}.dark .wa-disclaimer{background:#ff7f9624!important;border-color:#ff7f9657!important}.dark .wa-disclaimer-title,.dark .wa-disclaimer p,.dark .wa-disclaimer ul{color:#ffc0cc!important}.dark .wa-alert.success{background:#23b19329!important;border-color:#23b19357!important;color:#9ff1de!important}.dark .wa-alert.error{background:#ff7f962b!important;border-color:#ff7f9661!important;color:#ffb6c4!important}.dark .wa-alert.warn{background:#ffd06a29!important;border-color:#ffd06a57!important;color:#ffdd9a!important}.dark .users-container,.dark .u-panel-create,.dark .u-card,.dark .u-delete-summary,.dark .u-delete-item{color:var(--text)!important}.dark .u-panel-create,.dark .u-card,.dark .u-delete-summary{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)!important}.dark .u-card.inactive{background:color-mix(in srgb,var(--surface-soft) 85%,transparent)!important}.dark .u-form-group span,.dark .u-toggle-wrap,.dark .u-delete-summary p,.dark .u-delete-item{color:#a7bfe2!important}.dark .u-input{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.dark .u-input::placeholder{color:#87a2c8!important}.dark .u-role-selector{background:#13243c!important;border-color:#2c4467!important}.dark .u-role-btn{color:#95add0!important}.dark .u-role-btn.active{background:#1a2e4b!important;color:#dce9ff!important;box-shadow:none!important}.dark .u-badge-count{background:#163154!important;color:#bdd6ff!important}.dark .u-tag-admin{background:#b48bff33!important;color:#dcc8ff!important}.dark .u-tag-vendor{background:#6dadff33!important;color:#c9e0ff!important}.dark .u-tag-active{background:#23b1932e!important;color:#9ff1de!important}.dark .u-tag-inactive{background:#ff7f962e!important;color:#ffb6c4!important}.dark .u-expand-btn{color:#93abd0!important}.dark .u-expand-btn:hover{background:#1b2f4d!important;color:#dce9ff!important}.dark .u-edit-panel{border-top-color:#2f4668!important}.dark .u-delete-item strong{color:var(--text)!important}.dark .u-delete-warning{background:#ff7f9626!important;border-color:#ff7f9659!important;color:#ffc0cc!important}.dark .mkt-group-list-container{background:#111f35!important;border-top:1px solid #2e4568!important}.dark .mkt-group-item{background:#15263f!important;border-color:#2f4668!important;color:var(--text)!important}.dark .mkt-group-item:hover{background:#1a2d4a!important;border-color:#3d5d88!important;box-shadow:none!important}.dark .mkt-group-item.selected{background:#5b9dff2e!important;border-color:#4b79ba!important;box-shadow:none!important}.dark .mkt-group-avatar{background:#1b2f4d!important;color:#b6ceef!important;border-color:#35527a!important}.dark .mkt-scan-cta{background:#13243d!important;border:1px dashed #35527a!important;border-radius:12px!important;color:#b2c7e8!important}.dark .mkt-campaign-empty{background:#16263d!important;border-color:#2f4668!important;color:#b9cbe5!important}.dark .mkt-card-header input[type=text]{background:#13243d!important;border:1px solid #35527a!important;color:#dce9ff!important}.dark .mkt-card-header input[type=text]::placeholder{color:#8ea9ce!important}.dark .mkt-file-picker{background:#16263d!important;border-color:#2f4668!important}.dark .mkt-file-trigger{background:#13243d!important;color:#dce9ff!important;border-color:#3d5d88!important}.dark .mkt-file-name{color:#9fb5d7!important}.dark .mkt-page-layout [style*="background: #fff"],.dark .mkt-page-layout [style*="background:#fff"],.dark .mkt-page-layout [style*="background: white"],.dark .mkt-page-layout [style*="background:white"],.dark .mkt-page-layout [style*="background: #f8fafc"],.dark .mkt-page-layout [style*="background:#f8fafc"],.dark .mkt-page-layout [style*="background: #f1f5f9"],.dark .mkt-page-layout [style*="background:#f1f5f9"],.dark .mkt-page-layout [style*="background: #eef2ff"],.dark .mkt-page-layout [style*="background:#eef2ff"]{background:var(--surface-soft)!important}.dark .mkt-page-layout [style*="background: #f0fdf4"],.dark .mkt-page-layout [style*="background:#f0fdf4"]{background:#23b19329!important;border-color:#23b19357!important}.dark .mkt-page-layout [style*="background: #fff1f2"],.dark .mkt-page-layout [style*="background:#fff1f2"]{background:#ff7f962b!important;border-color:#ff7f9659!important}.dark .mkt-page-layout [style*="background: #fff7ed"],.dark .mkt-page-layout [style*="background:#fff7ed"]{background:#ffd06a26!important;border-color:#ffd06a54!important}.dark .mkt-page-layout [style*="color: #0f172a"],.dark .mkt-page-layout [style*="color:#0f172a"],.dark .mkt-page-layout [style*="color: #1e293b"],.dark .mkt-page-layout [style*="color:#1e293b"],.dark .mkt-page-layout [style*="color: #334155"],.dark .mkt-page-layout [style*="color:#334155"]{color:var(--text)!important}.dark .mkt-page-layout [style*="color: #475569"],.dark .mkt-page-layout [style*="color:#475569"],.dark .mkt-page-layout [style*="color: #64748b"],.dark .mkt-page-layout [style*="color:#64748b"]{color:var(--muted)!important}.dark .mkt-page-layout [style*="border: 1px solid #e2e8f0"],.dark .mkt-page-layout [style*="border:1px solid #e2e8f0"],.dark .mkt-page-layout [style*="border-bottom: 1px solid #f1f5f9"],.dark .mkt-page-layout [style*="border-bottom:1px solid #f1f5f9"]{border-color:var(--border)!important}
