body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color: #3cfcf9;--primary-hover: #0dd8d5;--secondary-color: #64748b;--success-color: #22c55e;--danger-color: #ef4444;--warning-color: #f59e0b;--background-color: #f8fafc;--surface-color: #ffffff;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-on-primary: #1e293b;--border-color: #e2e8f0;--sidebar-width: 250px;--sidebar-collapsed-width: 64px;--header-height: 64px;--border-radius: 8px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}[data-theme=dark]{--background-color: #0f172a;--surface-color: #1e293b;--card-bg: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;background-color:var(--background-color);transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.content-wrapper{padding:24px;margin-top:var(--header-height)}html.optiprime-demo-active #root{padding-top:var(--optiprime-demo-banner-height, 48px);box-sizing:border-box}html.optiprime-demo-active .sidebar{top:var(--optiprime-demo-banner-height, 48px);height:calc(100vh - var(--optiprime-demo-banner-height, 48px))}html.optiprime-demo-active .top-nav{top:var(--optiprime-demo-banner-height, 48px)}.content-wrapper.content-wrapper--overview-dashboard{padding-top:8px}.content-wrapper.content-wrapper--overview-dashboard>.dashboard-content>.analytics-section--overview-first{margin-top:0}.content-wrapper.content-wrapper--overview-dashboard .overview-section-heading{margin-top:0;margin-bottom:.75rem}.content-wrapper.full-height{padding:0;height:calc(100vh - var(--header-height));overflow:hidden;display:flex;flex-direction:column}.sidebar{position:fixed;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;min-height:0;background-color:var(--surface-color);border-right:1px solid var(--border-color);padding:16px;z-index:100;transition:width .3s ease,background-color .3s ease,border-color .3s ease}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 8px}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar.collapsed .sidebar-logo{width:32px;height:32px}.status-indicator{position:relative;display:inline-block;transition:all .3s ease}.status-indicator:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),transparent 70%);pointer-events:none}.status-indicator:hover{transform:scale(1.2)}.sidebar-header{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:24px;position:relative;flex-shrink:0}.sidebar-toggle{position:absolute;top:120px;right:-15px;width:30px;height:30px;border:none;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s ease;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;z-index:102;border:2px solid rgba(255,255,255,.2)}.sidebar-toggle:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scale(1.1);box-shadow:0 6px 16px #0003,0 3px 6px #00000026}.sidebar-toggle:active{transform:scale(.95)}.sidebar-logo{width:48px;height:48px}.sidebar-brand{font-size:1.5rem;font-weight:600}.sidebar-brand .opti{color:var(--primary-color)}.sidebar-brand .prime{color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--text-secondary);border-radius:var(--border-radius);transition:all .2s ease;font-size:14px}.nav-item:hover{background-color:var(--background-color);color:var(--primary-color)}.nav-item.active{background-color:var(--primary-color);color:var(--text-on-primary)}.nav-submenu{margin-left:0;margin-top:4px}.nav-submenu-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-size:14px}.nav-submenu-toggle:hover,.nav-submenu-toggle.expanded{background-color:#3cfcf91a;color:var(--primary-color)}.submenu-arrow{margin-left:auto;font-size:12px;transition:transform .2s ease}.nav-submenu-items{margin-left:24px;margin-top:4px;border-left:2px solid var(--border-color);padding-left:8px}.nav-item.archive-item{padding:8px 12px;font-size:13px;opacity:.8;background:linear-gradient(90deg,transparent 0%,rgba(60,252,249,.03) 100%)}.nav-item.archive-item:hover{background:linear-gradient(90deg,#3cfcf90d,#3cfcf91a);opacity:1}.nav-item.archive-item.active{background:linear-gradient(90deg,#3cfcf91a,#3cfcf933);border-left:3px solid var(--primary-color);opacity:1}.top-nav{position:fixed;top:0;right:0;left:var(--sidebar-width);height:var(--header-height);background-color:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:90;transition:left .3s ease,background-color .3s ease,border-color .3s ease}.top-nav.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.nav-title{display:flex;align-items:center;gap:24px}.nav-title h1{margin:0;font-size:1.5rem;font-weight:600}.top-nav-actions{display:flex;align-items:center;gap:16px}.tab-selector{display:flex;gap:4px;background-color:var(--background-color);border-radius:var(--border-radius);padding:4px;border:1px solid var(--border-color)}.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;border-radius:calc(var(--border-radius) - 2px);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background-color:var(--surface-color);color:var(--text-primary)}.tab-btn.active{background-color:var(--primary-color);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.archive-content{padding:24px;max-width:1200px}.archive-content h2{margin-bottom:8px;color:var(--text-primary)}.archive-content p{margin-bottom:24px;color:var(--text-secondary)}.archive-placeholder{background-color:var(--surface-color);border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:48px;text-align:center;color:var(--text-secondary);font-size:16px}.dashboard-content,.reports-content{padding:24px;max-width:1200px}.dashboard-content h2,.reports-content h2{margin-bottom:8px;color:var(--text-primary)}.dashboard-content p,.reports-content p{color:var(--text-secondary)}.reports-header{margin-bottom:32px}.reports-header h2{margin-bottom:8px;color:var(--text-primary)}.reports-header p{color:var(--text-secondary);margin:0}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.report-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.report-card:hover{box-shadow:var(--shadow-md)}.report-card h3{margin:0 0 16px;color:var(--text-primary);font-size:1.125rem}.report-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.stat-label{color:var(--text-secondary);font-size:14px}.stat-value{color:var(--text-primary);font-weight:600;font-size:16px}.country-list{display:flex;flex-direction:column;gap:8px}.country-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--background-color);border-radius:4px;font-size:14px}.country-item span:first-child{color:var(--text-primary)}.country-item span:last-child{color:var(--primary-color);font-weight:600}.admin-edits-display{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin:12px 0}.admin-edits-display h4{margin:0 0 12px;color:var(--primary-color);font-size:14px;font-weight:600}.admin-edit-item{margin-bottom:12px}.admin-edit-item strong{color:var(--text-primary);font-size:13px;display:block;margin-bottom:4px}.admin-edit-item p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.admin-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-tag{background-color:var(--primary-color);color:var(--text-on-primary);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.admin-edit-metadata{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.admin-edit-metadata small{color:var(--text-secondary);font-size:11px}.icon-button{position:relative;width:40px;height:40px;border:none;background-color:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.icon-button:hover{background-color:var(--background-color);color:var(--text-primary)}.icon-button.logout-button:hover{background-color:#ef44441a;color:#ef4444}.notification-badge{position:absolute;top:8px;right:8px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.search-container{position:relative;width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.global-search{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border-color);border-radius:var(--border-radius);outline:none;transition:all .2s ease}.global-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a}.top-nav-actions{display:flex;gap:12px}.card{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:24px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.card-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-content{padding:24px}.welcome-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 90%,var(--surface-color)),color-mix(in srgb,var(--primary-hover) 90%,var(--surface-color)));color:var(--text-on-primary);padding:32px;border-radius:var(--border-radius);margin-bottom:24px}.welcome-banner h1{font-size:2rem;margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:24px}.stat-card{background-color:var(--surface-color);padding:24px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.stat-number{font-size:2rem;font-weight:600;color:var(--primary-color);text-shadow:1px 1px 0 rgba(0,0,0,.05);margin-top:8px}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:var(--text-secondary);font-size:.875rem}.modern-table{width:100%;border-collapse:collapse}.modern-table th,.modern-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.modern-table th{background-color:var(--surface-color);font-weight:500;color:var(--text-secondary)}.modern-table tr:hover{background-color:color-mix(in srgb,var(--primary-color) 5%,var(--surface-color))}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#475569}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{padding:4px 8px;font-size:12px;min-width:32px;height:32px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--border-radius);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.icon-button:hover{background-color:var(--background-color);color:var(--primary-color)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary)}.error-message{color:var(--danger-color);padding:12px;background-color:#fee2e2;border-radius:var(--border-radius);margin-bottom:16px}.theme-toggle{position:relative;width:48px;height:24px;border-radius:12px;background-color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;padding:2px}.theme-toggle.dark{background-color:var(--primary-color)}.theme-toggle .toggle-thumb{position:absolute;width:20px;height:20px;border-radius:50%;background-color:var(--surface-color);transition:transform .3s ease}.theme-toggle.dark .toggle-thumb{transform:translate(24px)}.theme-toggle .toggle-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);z-index:1}.theme-toggle .toggle-icon.sun{margin-left:auto}@media(max-width:1024px){.sidebar{width:64px}.sidebar-brand,.nav-item span{display:none}.main-content{margin-left:64px}.top-nav{left:64px}.search-container{width:200px}}@media(max-width:768px){.stats-grid,.admin-info-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:16px}.card-actions{width:100%;display:flex;gap:8px}.sidebar{position:fixed!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:1000!important;width:280px!important;height:100vh!important;padding:20px!important;display:flex!important;flex-direction:column!important;min-height:0!important}.sidebar.collapsed{width:280px!important;padding:20px!important}.sidebar .nav-item{justify-content:flex-start!important;padding:12px 16px!important}.sidebar .nav-item span{display:inline!important}.sidebar .sidebar-header{display:flex!important}.sidebar .sidebar-brand{display:inline!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar.collapsed{transform:translate(-100%)!important;width:280px!important}.sidebar.collapsed.mobile-open{transform:translate(0)!important}.main-content{margin-left:0!important}.top-nav{left:0!important}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:none}.mobile-overlay.active{display:block}html.optiprime-demo-active .mobile-overlay{top:var(--optiprime-demo-banner-height, 48px)}.card{margin-bottom:16px;padding:16px;border-radius:12px}.card-header h2{font-size:1.25rem;margin-bottom:0}.top-nav{padding:12px 8px;height:60px;width:100vw;box-sizing:border-box}.nav-title h1{font-size:1.5rem}.icon-button{min-width:44px;min-height:44px;padding:12px}.welcome-banner{padding:20px 16px;text-align:center}.welcome-banner h1{font-size:1.75rem;margin-bottom:8px}.welcome-banner p{font-size:1rem}.btn{flex:1}html.optiprime-demo-active .sidebar{top:var(--optiprime-demo-banner-height, 48px)!important;height:calc(100vh - var(--optiprime-demo-banner-height, 48px))!important}html.optiprime-demo-active .top-nav{top:var(--optiprime-demo-banner-height, 48px)!important}}@media(max-width:480px){.content-wrapper{padding:12px}.content-wrapper.content-wrapper--overview-dashboard{padding-top:6px}.card{padding:12px;margin-bottom:12px}.welcome-banner h1{font-size:1.5rem}.nav-title h1{font-size:1.25rem}.stat-card h3{font-size:.9rem}.stat-number{font-size:1.5rem}.analytics-card,.report-card{padding:12px}.btn{padding:12px 16px;font-size:.9rem}.top-nav{height:64px;padding:12px 8px;background:linear-gradient(135deg,#1a2332,#2d3748);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000001a;width:100vw;box-sizing:border-box}.nav-title{display:flex!important;align-items:center!important;width:100%!important;justify-content:space-between!important}.nav-title h1{margin:0!important;color:#fff!important;font-size:18px!important;font-weight:500!important}.top-nav-actions{gap:6px;flex-shrink:0}.top-nav-actions .icon-button{min-width:36px;min-height:36px;padding:8px;font-size:14px}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;background:none;border:none;color:#fff;border-radius:8px;transition:all .3s ease;width:40px;height:40px;cursor:pointer;margin-left:-8px}.mobile-menu-btn:hover{background:#ffffff1a;transform:scale(1.05)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:20px;cursor:pointer}.hamburger-line{height:4px;background:linear-gradient(45deg,#00d4aa,#00a085);border-radius:3px;transition:all .3s ease;transform-origin:center;box-shadow:0 1px 3px #0003}.hamburger-line:nth-child(1){width:24px}.hamburger-line:nth-child(2){width:18px;margin-left:auto}.hamburger-line:nth-child(3){width:12px;margin-left:auto}.mobile-menu-btn:hover .hamburger-line{background:linear-gradient(45deg,#fff,#e0e0e0);box-shadow:0 0 8px #00d4aa66}.sidebar-toggle{display:none!important}.sidebar-toggle:hover{background:#8b4513!important;transform:scale(1.1)!important}.floating-mobile-menu-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #00d4aa99}.floating-mobile-menu-btn .hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:16px}.floating-mobile-menu-btn .hamburger-line{height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.floating-mobile-menu-btn .hamburger-line:nth-child(1){width:20px}.floating-mobile-menu-btn .hamburger-line:nth-child(2){width:15px;margin-left:auto}.floating-mobile-menu-btn .hamburger-line:nth-child(3){width:10px;margin-left:auto}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-color) 0%,var(--background-color) 100%);padding:20px}.login-box{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:420px;text-align:center;border:1px solid var(--border-color)}.login-logo{width:80px;height:80px;margin-bottom:24px}.login-box h2{color:var(--text-primary);margin-bottom:32px;font-size:1.75rem;font-weight:600}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.login-form label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:4px;display:block}.login-form input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.login-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3cfcf91a;outline:none}.login-form input:disabled{background-color:color-mix(in srgb,var(--background-color) 95%,var(--text-secondary));cursor:not-allowed}.login-btn{background-color:var(--primary-color);color:var(--text-on-primary);padding:12px;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-btn:hover{background-color:var(--primary-hover)}.login-btn:disabled{background-color:var(--text-secondary);cursor:not-allowed}.remember-me-container{margin:16px 0;display:flex;align-items:center;justify-content:center}.remember-me-label{display:flex;align-items:center;font-size:.875rem;color:var(--text-secondary);cursor:pointer;margin:0}.remember-me-label input[type=checkbox]{margin-right:8px;cursor:pointer}.remember-me-label span{-webkit-user-select:none;user-select:none}.login-error{color:var(--danger-color);background-color:#fee2e2;padding:12px;border-radius:var(--border-radius);font-size:.875rem;text-align:center}.login-success{color:var(--success-color);background-color:#dcfce7;padding:12px;border-radius:var(--border-radius);font-size:.875rem;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.login-brand .brand-text{font-size:2rem;font-weight:600}.login-brand .opti{color:var(--primary-color)}.login-brand .prime{color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--surface-color)!important;border-radius:8px;box-shadow:var(--shadow-lg);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:color .2s}.close-button:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light);outline:none}.form-group select[multiple]{height:120px}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--primary-color);color:var(--text-on-primary)}.btn-primary:hover{background-color:var(--primary-color-dark)}.btn-primary:disabled{background-color:var(--primary-color-light);cursor:not-allowed}.btn-secondary{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--hover-color)}.error-message{color:var(--error-color);background-color:var(--error-bg);padding:.75rem;border-radius:4px;margin-top:1rem}.password-group .password-input-group{display:flex;gap:8px}.password-input-group button{padding:.75rem;min-width:40px}.roles-grid,.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);max-height:200px;overflow-y:auto}.role-item,.building-item{padding:8px;border-radius:4px;transition:background-color .2s}.role-item:hover,.building-item:hover{background-color:var(--hover-color)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.roles-group,.buildings-group,.password-group{grid-column:1 / -1}.modal-content{max-width:1000px;max-height:90vh}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.error-message{margin:16px 0;padding:12px;border-radius:var(--border-radius);background-color:var(--error-bg);color:var(--error-color)}.current-password{margin-top:8px;color:var(--text-secondary)}.current-password span{background:var(--surface-color);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color)}.password-input-group{display:flex;gap:8px}.password-input-group input{flex:1}.password-input-group button{padding:8px 12px;white-space:nowrap}.user-role-btn{background:var(--primary-color)!important;color:#111!important;border:none!important;border-radius:20px!important;font-size:1em!important;font-weight:500;padding:4px 18px!important;margin-right:8px;margin-bottom:4px;display:inline-block;min-width:0;box-shadow:none;cursor:default;pointer-events:none;white-space:nowrap}.user-role-btn:last-child{margin-right:0}.user-roles-row{background:var(--surface-color);padding:0!important;text-align:left;border-top:1px solid var(--border-color);margin:0;box-shadow:none;vertical-align:middle}.user-roles-row .user-role-btn{margin:8px 8px 0 0;min-width:120px;display:inline-block;white-space:normal;word-break:break-word;vertical-align:middle}.form-group select,.form-group select option{background:#fff!important;color:#111!important}[data-theme=dark] .form-group select,[data-theme=dark] .form-group select option{background:var(--surface-color)!important;color:#fff!important}[data-theme=dark] .form-group label,[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{color:#fff!important}.notification-badge{position:absolute;top:2px;right:2px;background:var(--danger-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.logout-button{border-left:1px solid var(--border-color);margin-left:8px;padding-left:12px}.logout-button:hover{background:var(--danger-color)!important;color:#fff!important}.service-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.service-badge.legal{background:#e3f2fd;color:#1565c0}.service-badge.prime{background:#e8f5e8;color:#2d7d32}[data-theme=dark] .service-badge.legal{background:#1565c0;color:#e3f2fd}[data-theme=dark] .service-badge.prime{background:#2d7d32;color:#e8f5e8}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.success{background:#e8f5e8;color:#2d7d32}.status-badge.warning{background:#fff3e0;color:#ef6c00}[data-theme=dark] .status-badge.success{background:#2d7d32;color:#e8f5e8}[data-theme=dark] .status-badge.warning{background:#ef6c00;color:#fff3e0}.building-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.building-type-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:16px;text-align:center;transition:transform .2s ease}.building-type-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.building-type-card h4{color:var(--text-primary);margin-bottom:8px}.building-count{font-size:2rem;font-weight:700;color:var(--primary-color);margin:8px 0}.building-percentage{font-size:.9rem;color:var(--text-secondary)}.system-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.system-info-grid .info-item{display:flex;flex-direction:column;padding:12px;background:var(--background-color);border-radius:var(--border-radius);border:1px solid var(--border-color)}.system-info-grid .info-item label{font-weight:600;color:var(--text-secondary);margin-bottom:4px;font-size:.9rem}.system-info-grid .info-item span{color:var(--text-primary);font-weight:500}.reports-section{margin:2rem 0}.reports-section h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.system-health-section{margin:2rem 0}.system-health-section h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.health-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition-all)}.health-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.health-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.service-list{display:flex;flex-direction:column;gap:.75rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.service-item:last-child{border-bottom:none}.service-name{font-weight:500;color:var(--text-primary)}.status-badge{font-size:.9rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.status-badge.online{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.status-badge.offline{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.performance-stats{display:flex;flex-direction:column;gap:.75rem}.perf-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.perf-item:last-child{border-bottom:none}.perf-label{font-weight:500;color:var(--text-secondary)}.perf-value{font-weight:600;color:var(--text-primary)}.reports-grid .report-card .stat-item .stat-label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.reports-grid .report-card .stat-item .stat-value{font-weight:600;color:var(--primary-color);font-size:1.1rem}.country-list .country-item span:last-child{color:var(--text-secondary);font-weight:500;font-size:.9rem}.analytics-section{margin:32px 0}.analytics-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:24px;display:flex;align-items:center;gap:8px}.analytics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.analytics-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);transition:all .3s ease}.analytics-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.analytics-card .card-header{margin-bottom:20px}.analytics-card .card-header h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 4px;font-weight:600}.analytics-card .card-subtitle{color:var(--text-secondary);font-size:.85rem;font-weight:500}.online-stats-container{display:flex;flex-direction:column;gap:16px}.status-indicators{display:flex;gap:24px}.status-item{display:flex;align-items:center;gap:12px}.status-dot{width:16px;height:16px;border-radius:50%;position:relative}.status-dot.online{background-color:#10b981;box-shadow:0 0 0 4px #10b98133;animation:pulse-green 2s infinite}.status-dot.offline{background-color:#ef4444;box-shadow:0 0 0 4px #ef444433}@keyframes pulse-green{0%,to{box-shadow:0 0 0 4px #10b98133}50%{box-shadow:0 0 0 8px #10b9811a}}.status-content{display:flex;flex-direction:column}.status-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.status-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.progress-bar-container{display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:12px;background-color:var(--bg-secondary);border-radius:6px;overflow:hidden}.progress-fill.online{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;transition:width .5s ease}.progress-text{font-size:.9rem;color:var(--text-secondary);font-weight:600;text-align:center}.account-pills-container{display:flex;gap:20px;align-items:center}.pill-stats{display:flex;flex-direction:column;gap:16px;flex:1}.pill-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;transition:all .3s ease}.pill-item.enabled{background:linear-gradient(135deg,#10b9811a,#34d3991a);border:1px solid rgba(16,185,129,.3)}.pill-item.disabled{background:linear-gradient(135deg,#ef44441a,#f871711a);border:1px solid rgba(239,68,68,.3)}.pill-item:hover{transform:scale(1.02)}.pill-icon{font-size:1.2rem}.pill-content{display:flex;flex-direction:column}.pill-number{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1}.pill-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.pill-percentage{font-size:.75rem;color:var(--text-secondary);font-weight:600}.donut-chart{flex-shrink:0}.donut-text{font-size:16px;font-weight:700;fill:var(--text-primary)}.language-stats{padding:8px 0}.language-grid{display:grid;gap:16px}.language-item{display:flex;align-items:center;gap:12px;padding:8px 0}.language-header{display:flex;align-items:center;gap:8px;min-width:120px}.language-flag{font-size:1.2rem}.language-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.language-bar{flex:1;height:8px;background-color:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:0 12px}.language-fill{height:100%;border-radius:4px;transition:width .5s ease}.language-stats-text{display:flex;align-items:center;gap:8px;min-width:80px;justify-content:flex-end}.language-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.language-percentage{font-size:.8rem;color:var(--text-secondary);font-weight:500}.activity-timeline{display:flex;flex-direction:column;gap:16px;padding:8px 0}.timeline-item{display:flex;align-items:center;gap:16px;padding:8px 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:32px;width:2px;height:24px;background:linear-gradient(to bottom,rgba(156,163,175,.5),transparent)}.timeline-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #ffffff1a}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.timeline-stats{display:flex;align-items:center;gap:8px}.timeline-count{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.timeline-percentage{font-size:.8rem;color:var(--text-secondary);font-weight:500}.buildings-map-card{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:1px solid rgba(59,130,246,.3);border-radius:15px;padding:25px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.buildings-map-card .card-header{margin-bottom:20px}.buildings-map-card .card-header h3{color:#fff;font-size:1.2rem;margin:0 0 5px}.buildings-map-card .card-subtitle{color:#fffc;font-size:.9rem}@media(max-width:768px){.buildings-map-card{padding:15px}.buildings-map-card div[style*="height: 500px"]{height:350px!important}}.buildings-page-map-content{display:flex;flex-direction:column;gap:1rem}.buildings-page-map-subtitle{margin:0 0 .35rem;font-size:.9rem;color:var(--text-secondary)}.buildings-page-map-container{display:flex;flex-direction:column;gap:.5rem}.buildings-page-map-frame{height:min(62vh,640px);width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.buildings-page-map-leaflet.leaflet-container{height:100%;width:100%;font-family:inherit}.buildings-page-map-footnote{font-size:12px;color:var(--text-secondary);margin:0;text-align:center}.buildings-page-map-empty{padding:1.25rem 1rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:8px}.buildings-page-map-empty-hint{margin-top:.5rem;font-size:.9rem}.buildings-page-no-coords{margin-top:.5rem;padding:1rem 1.1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color)}.buildings-page-no-coords-title{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.buildings-page-no-coords-list{list-style:none;margin:0;padding:0}.buildings-page-no-coords-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--border-color)}.buildings-page-no-coords-item:first-of-type{border-top:none;padding-top:0}.buildings-page-no-coords-name{font-weight:600;color:var(--text-primary)}.buildings-page-no-coords-address{flex:1;min-width:140px;font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.buildings-page-map-frame{height:min(50vh,420px)}}.retail-company-info-modal{max-width:560px;width:92vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.retail-company-info-body{overflow-y:auto;padding:0 1.25rem 1rem}.retail-info-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.retail-info-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.retail-info-section h4{margin:0 0 .65rem;font-size:.95rem;color:var(--accent-color, #00d4ff);display:flex;align-items:center;gap:.5rem}.retail-info-dl{margin:0;display:grid;grid-template-columns:minmax(100px,34%) 1fr;gap:.35rem 1rem;font-size:.9rem}.retail-info-dl dt{margin:0;color:var(--text-secondary);font-weight:500}.retail-info-dl dd{margin:0;color:var(--text-primary);word-break:break-word}.retail-info-mono{font-size:.85rem;line-height:1.4}.retail-info-products{display:flex;flex-wrap:wrap;gap:.5rem}.retail-company-info-footer{flex-shrink:0}.header-title-section{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap;min-width:0}.users-card>.card-header{align-items:flex-start;gap:12px}.users-card>.card-header>.card-actions{padding-top:0;border-top:none;flex-shrink:0}.user-stats-pills{display:flex;gap:12px;align-items:center;flex-wrap:wrap;transition:all .3s ease}.user-stats-pills.sidebar-collapsed{gap:8px}.stat-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s ease;min-width:80px;justify-content:center}.stat-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-pill.online{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b9814d}.stat-pill.offline{background:linear-gradient(135deg,#ef44441a,#f871711a);border-color:#ef44444d}.stat-pill.enabled{background:linear-gradient(135deg,#22c55e1a,#4ade801a);border-color:#22c55e4d}.stat-pill.disabled{background:linear-gradient(135deg,#9ca3af1a,#d1d5db1a);border-color:#9ca3af4d}.pill-icon{font-size:1rem;flex-shrink:0}.pill-value{font-weight:700;font-size:.9rem;color:var(--text-primary)}.pill-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.user-stats-pills.sidebar-collapsed .stat-pill{min-width:70px;padding:6px 10px;font-size:.8rem}.user-stats-pills.sidebar-collapsed .pill-value{font-size:.85rem}.user-stats-pills.sidebar-collapsed .pill-label{font-size:.7rem}@media(max-width:1024px){.analytics-row{grid-template-columns:1fr}.account-pills-container{flex-direction:column;align-items:stretch}.donut-chart{align-self:center}.header-title-section{flex-direction:column;align-items:flex-start;gap:12px}.user-stats-pills{gap:8px}.stat-pill{min-width:65px;padding:6px 10px;font-size:.8rem}}@media(max-width:768px){.analytics-card{padding:16px}.status-indicators{flex-direction:column;gap:16px}.language-item{flex-direction:column;align-items:stretch;gap:8px}.language-header{min-width:auto}.language-bar{margin:0}.language-stats-text{min-width:auto;justify-content:space-between}}.form-section{margin-bottom:24px;padding:20px;background:#ffffff0d;border-radius:8px;border:1px solid var(--border-color)}.form-section h4{margin:0 0 16px;color:var(--primary-color);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.form-section .form-row{margin-bottom:16px;display:flex;gap:16px;flex-wrap:wrap}.form-section .form-row:last-child{margin-bottom:0}.form-row .form-group{flex:1;min-width:200px;margin-bottom:0}.form-row .form-group:first-child{flex:1.5}.form-row .form-group.small{flex:.8;min-width:120px}.form-row .form-group.large{flex:2;min-width:300px}.form-row .form-group.full-width{flex:1 1 100%}.settings-button{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;margin-right:8px;color:var(--text-color)}.settings-button:hover{background:var(--hover-color);transform:rotate(45deg)}.admin-settings-modal{width:90%;max-width:600px;background:var(--surface-color);border-radius:12px;box-shadow:0 10px 30px #0000004d}.system-alerts-modal{width:92%;max-width:720px;background:var(--surface-color);border-radius:12px;border:1px solid rgba(255,165,0,.35)}.system-alerts-body{padding:16px 20px}.system-alerts-intro{color:var(--text-secondary);margin:0 0 16px;font-size:.95rem}.system-alert-card{border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#ffffff08}.system-alert-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.system-alert-summary{flex:1;display:flex;flex-direction:column;gap:4px}.system-alert-summary span{color:var(--text-secondary);font-size:.9rem}.system-alert-detail-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);cursor:pointer;font-size:.85rem}.system-alert-items{margin-top:14px;overflow-x:auto}.system-alert-table{width:100%;border-collapse:collapse;font-size:.85rem}.system-alert-table th,.system-alert-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color)}.system-alert-remind-btn{font-size:.8rem;padding:5px 10px}.system-alerts-footer{padding:12px 20px 18px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color)}.tab-button{flex:1;padding:15px 20px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary);transition:all .3s ease;border-bottom:3px solid transparent}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--hover-color)}.tab-button:hover:not(.active){background:var(--hover-color);color:var(--text-color)}.admin-form{padding:20px}.admin-form h3{margin:0 0 20px;color:var(--text-color);font-size:18px}.admin-form .form-group{margin-bottom:20px}.admin-form label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color)}.admin-form input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-color);font-size:14px;transition:border-color .3s ease}.admin-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.admin-form .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;border:none}.admin-form .btn-primary{background:var(--primary-color);color:#fff}.admin-form .btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.admin-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-logs-container{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0}.email-logs-table{display:flex;flex-direction:column}.table-header{display:grid;grid-template-columns:1.5fr 2fr 1fr 2fr 1.5fr;gap:10px;padding:12px;background:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:14px;color:#333}.table-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 2fr 1.5fr;gap:10px;padding:12px;border-bottom:1px solid #e0e0e0;transition:background .2s ease}.table-row:hover{background:#f8f9fa}.table-row.failed{background:#fff5f5}.table-row.sent{background:#f0fff4}.col-date{font-size:12px;color:#666}.col-user{font-size:13px}.col-user small{color:#888;font-size:11px}.email-type-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.email-type-badge.welcome{background:#e3f2fd;color:#1976d2}.email-type-badge.password_reset{background:#fff3e0;color:#f57c00}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.sent{background:#e8f5e8;color:#4caf50}.status-badge.failed{background:#ffebee;color:#f44336}.error-message{margin-top:4px;padding:4px 6px;background:#ffebee;color:#c62828;border-radius:4px;font-size:10px;cursor:pointer}.logs-footer{padding:15px;border-top:1px solid #e0e0e0;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between}.btn-secondary{background:#6c757d!important;padding:8px 16px!important;font-size:14px!important}.btn-secondary:hover{background:#5a6268!important}.packages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.packages-stats{display:flex;gap:16px;align-items:center}.stat-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;font-size:14px;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-sm)}.stat-pill.total{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-color:#3b82f64d}.stat-pill.active{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b9814d}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;width:100%;align-items:stretch}@media(min-width:1100px){.packages-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1099px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0;box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.package-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--surface-color) 0%,rgba(60,252,249,.05) 100%)}.package-tier{padding:6px 12px;border-radius:20px;color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.package-tier.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b)}.package-tier.silver{background:linear-gradient(135deg,silver,#a8a8a8)}.package-tier.gold{background:linear-gradient(135deg,gold,#ffb347)}.package-tier.platinum{background:linear-gradient(135deg,#e5e4e2,#b8b8b8)}.package-actions{display:flex;gap:8px}.package-content{padding:20px}.package-content h3{margin-bottom:8px;color:var(--text-primary);font-size:18px;font-weight:600}.package-description{color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.package-pricing{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#3cfcf90d;border-radius:6px}.price-item{display:flex;flex-direction:column;align-items:center}.price-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.price-value{font-size:16px;font-weight:600;color:var(--primary-color)}.package-features{margin-top:16px}.package-features h4{font-size:14px;margin-bottom:8px;color:var(--text-primary)}.package-features ul{list-style:none;padding:0}.package-features li{color:var(--text-secondary);font-size:13px;position:relative;padding:4px 0 4px 16px}.package-features li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.package-modal{max-width:600px;max-height:90vh;overflow-y:auto}.feature-input-group{display:flex;gap:8px;margin-bottom:8px;align-items:center}.feature-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-color);color:var(--text-primary)}.feature-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3cfcf91a}.package-info{display:flex;align-items:center;padding:8px 12px;background:#3cfcf90d;border-radius:4px;border-left:3px solid var(--primary-color)}.package-info small{color:var(--text-secondary);font-style:italic}@media(max-width:768px){.packages-header{flex-direction:column;gap:16px;align-items:flex-start}.packages-stats{flex-wrap:wrap;gap:8px}.packages-grid{grid-template-columns:1fr;gap:16px}.package-header{flex-direction:column;gap:12px;align-items:flex-start}.package-pricing{flex-direction:column;gap:8px}.price-item{flex-direction:row;justify-content:space-between}}.companies-grid{display:flex;flex-direction:column;gap:16px}.company-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden}.company-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.company-card-header{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid transparent;width:100%;background:transparent;text-align:left;color:inherit;font:inherit;transition:all .2s ease}.company-card-header:hover{background:#3cfcf905;border-bottom-color:var(--border-color)}.company-main-info{flex:1}.company-name-section{display:flex;align-items:center;gap:16px;margin-bottom:12px}.company-name-section h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.company-badges{display:flex;gap:8px;align-items:center}.package-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#fff}.package-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b)}.package-badge.silver{background:linear-gradient(135deg,silver,#a8a8a8)}.package-badge.gold{background:linear-gradient(135deg,gold,#ffb347)}.package-badge.platinum{background:linear-gradient(135deg,#e5e4e2,#b8b8b8)}.package-badge.diamond{background:linear-gradient(135deg,#67e8f9,#0891b2);color:#0f172a}.company-summary{display:flex;flex-direction:column;gap:8px}.company-summary-row{flex-direction:row;flex-wrap:wrap;gap:16px 24px}.summary-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.summary-item i{width:16px;color:var(--primary-color)}.expand-icon{color:var(--text-secondary);font-size:18px;transition:transform .3s ease}.company-card-details{padding:8px 20px 20px;border-top:1px solid var(--border-color);background:#3cfcf905;display:flex;flex-direction:column;gap:18px}.company-card-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.company-card-split{grid-template-columns:1fr}}.company-block{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.company-block h4{margin:0 0 12px;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.company-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.company-block-head h4{margin:0}.company-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#3cfcf926;color:var(--primary-color)}.company-dl{margin:0}.company-dl-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(60,252,249,.1)}.company-dl-row:last-child{border-bottom:none;padding-bottom:0}.company-dl-row:first-child{padding-top:0}.company-dl-row dt{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.company-dl-row dd{margin:0;color:var(--text-primary);font-size:14px;word-break:break-word}.company-dl-row a{color:var(--primary-color);text-decoration:none}.company-dl-row a:hover{text-decoration:underline}.company-buildings-empty{margin:0;color:var(--text-secondary);font-size:14px}.company-building-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.company-building-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:#0f172a40}.company-building-item.is-highlighted{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.company-building-main{display:flex;flex-direction:column;gap:2px;min-width:0}.company-building-main strong{color:var(--text-primary);font-size:15px}.company-building-wing{color:var(--text-secondary);font-size:12px}.company-building-addr{color:var(--text-secondary);font-size:13px}.company-building-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:12px}.company-building-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#94a3b829;color:var(--text-primary);font-weight:600}.building-modal{max-width:920px}.building-modal .modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.35rem}.building-type-picker{padding-bottom:1.5rem}.building-type-lead,.building-category-desc,.building-type-hint{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.45}.building-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.building-category-tab{border:1px solid var(--border-color);background:#0f172a40;color:var(--text-secondary);border-radius:999px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px}.building-category-tab.is-active{border-color:var(--primary-color);color:var(--text-primary);background:#a414211f}.building-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 16px}.building-type-card{text-align:left;border:1px solid var(--border-color);background:#0f172a47;color:var(--text-primary);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.building-type-card span{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.building-type-card.is-selected,.building-type-card:hover{border-color:var(--primary-color)}.building-add-type-link{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;font-size:13px}.building-custom-type{margin-top:8px;padding:12px;border:1px dashed var(--border-color);border-radius:8px}.building-type-chip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.building-type-chip{display:flex;align-items:center;gap:10px;min-width:0}.building-type-chip i{color:var(--primary-color)}.building-type-chip strong,.building-type-chip span{display:block}.building-type-chip span{color:var(--text-secondary);font-size:12px}.enterprise-filters{display:flex;gap:16px;align-items:flex-end;margin:18px 20px 10px;flex-wrap:wrap}.enterprise-filters label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.enterprise-map-wrap{padding:0 20px 16px}.building-modal-enterprise{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.status-badge.contract-signed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:20px}.detail-section h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.detail-section h4 i{color:var(--primary-color)}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(60,252,249,.1)}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:500;color:var(--text-secondary);min-width:100px;font-size:14px}.detail-item span{color:var(--text-primary);text-align:right;flex:1;font-size:14px}.detail-item a{color:var(--primary-color);text-decoration:none}.detail-item a:hover{text-decoration:underline}.products-list{display:flex;flex-wrap:wrap;gap:8px}.product-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase}.product-badge.core{background:#3cfcf91a;color:var(--primary-color);border:1px solid rgba(60,252,249,.3)}.product-badge.legal{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.3)}.no-products{color:var(--text-secondary);font-style:italic;font-size:14px}.users-list{display:flex;flex-direction:column;gap:8px}.user-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#3cfcf90d;border-radius:6px;border:1px solid rgba(60,252,249,.2)}.user-item.master-admin{background:#22c55e0d;border-color:#22c55e33}.user-item i{color:var(--primary-color)}.user-item.master-admin i{color:#059669}.user-role{margin-left:auto;font-size:12px;padding:2px 8px;background:#3cfcf933;border-radius:10px;color:var(--primary-color);font-weight:500}.user-item.master-admin .user-role{background:#22c55e33;color:#059669}.no-users{color:var(--text-secondary);font-style:italic;font-size:14px;text-align:center;padding:16px}.add-users-note{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;margin-top:8px;padding:8px;background:#9ca3af1a;border-radius:4px}.card-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(60,252,249,.1)}@media(max-width:768px){.details-grid{grid-template-columns:1fr;gap:16px}.company-name-section{flex-direction:column;align-items:flex-start;gap:8px}.card-actions{flex-direction:column}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-item span{text-align:left}}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.building-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);transition:all .2s ease}.building-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #3cfcf91a}.building-checkbox{flex-shrink:0;margin-top:4px}.building-info{flex:1}.building-info h4{margin:0 0 8px;color:var(--text-primary);font-size:16px;font-weight:600}.building-address{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.building-details{display:flex;gap:12px;align-items:center}.building-type,.building-units{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.building-type{background:#3cfcf91a;color:var(--primary-color);border:1px solid rgba(60,252,249,.3)}.building-units{background:#9ca3af1a;color:var(--text-secondary);border:1px solid rgba(156,163,175,.3)}.selected-buildings-summary{margin-top:20px;padding:16px;background:#3cfcf90d;border:1px solid rgba(60,252,249,.2);border-radius:8px}.selected-buildings-summary h4{margin:0 0 12px;color:var(--primary-color);font-size:14px;font-weight:600}.selected-buildings-list{display:flex;flex-wrap:wrap;gap:8px}.selected-building-tag{padding:4px 12px;background:var(--primary-color);color:#fff;border-radius:16px;font-size:12px;font-weight:500}.section-description{margin:8px 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.4}@media(max-width:768px){.buildings-grid{grid-template-columns:1fr}.building-card{flex-direction:column;gap:8px}.building-checkbox{align-self:flex-start}}.company-buildings-list{margin-bottom:24px}.company-buildings-list h4{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.building-actions{display:flex;gap:8px;align-items:center}.add-building-form{background:#3cfcf905;border:1px solid rgba(60,252,249,.2);border-radius:8px;padding:20px;margin-top:16px}.add-building-form h4{margin:0 0 16px;color:var(--primary-color);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(60,252,249,.1)}.add-building-trigger{text-align:center;padding:20px}.add-building-trigger .help-text{margin:12px 0 0;color:var(--text-secondary);font-size:14px;font-style:italic}.btn-outline-primary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:12px 24px;border-radius:6px;font-weight:500;transition:all .2s ease;cursor:pointer}.btn-outline-primary:hover{background:var(--primary-color);color:#fff}.btn-outline-primary:focus{outline:none;box-shadow:0 0 0 3px #3cfcf94d}@media(max-width:768px){.form-actions{flex-direction:column}.add-building-form{padding:16px}}.comprehensive-building-form{max-height:70vh;overflow-y:auto}.form-section-building{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(60,252,249,.1)}.form-section-building:last-of-type{border-bottom:none}.form-section-building h5{color:var(--primary-color);margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.form-grid-address{display:grid;grid-template-columns:120px 1fr;gap:16px;margin-bottom:16px}.coordinates-button-container{text-align:center;margin-top:16px}.coordinates-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;color:#fff;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.coordinates-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px)}@media(max-width:1200px){.form-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:768px){.form-grid-2,.form-grid-3,.form-grid-4,.form-grid-address{grid-template-columns:1fr}.comprehensive-building-form{max-height:60vh}}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.user-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;transition:all .2s ease}.user-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.user-info h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.user-info p{color:var(--text-secondary);margin-bottom:.25rem;font-size:.9rem}.access-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.access-badge.BETA{background-color:#dbeafe;color:#1e40af}.access-badge.RETAIL{background-color:#dcfce7;color:#166534}[data-theme=dark] .access-badge.BETA{background-color:#1e3a8a;color:#dbeafe}[data-theme=dark] .access-badge.RETAIL{background-color:#14532d;color:#dcfce7}.ingestor-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.status-item{display:flex;flex-direction:column;gap:.25rem}.status-item strong{color:var(--text-primary);font-size:.9rem}.status-success{color:var(--success-color);font-weight:600}.status-warning{color:var(--warning-color);font-weight:600}.status-info{color:var(--text-secondary);font-weight:500}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.running{background-color:#fef3c7;color:#92400e}.status-badge.idle{background-color:#d1fae5;color:#065f46}[data-theme=dark] .status-badge.running{background-color:#451a03;color:#fbbf24}[data-theme=dark] .status-badge.idle{background-color:#064e3b;color:#6ee7b7}.documents-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.documents-list h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.document-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;transition:all .2s ease}.document-item:hover{box-shadow:var(--shadow-sm)}.document-info h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.document-info p{color:var(--text-secondary);margin-bottom:.25rem;font-size:.85rem}.service-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem;background:var(--surface-color);border:1px dashed var(--border-color);border-radius:var(--border-radius)}@media(max-width:768px){.users-grid,.documents-grid,.ingestor-status,.service-status{grid-template-columns:1fr}}.laws-overview{margin:20px 0;padding:20px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.laws-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.summary-label{font-weight:500;color:var(--text-secondary)}.summary-value{font-weight:600;font-size:1.1em}.laws-detail{margin-top:20px}.laws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:15px}.law-card{padding:20px;background:var(--card-bg);border-radius:8px;border:2px solid var(--border-color);transition:all .3s ease}.law-card.ingested{border-color:var(--success-color);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(34,197,94,.05) 100%)}.law-card.not-ingested{border-color:var(--warning-color);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(245,158,11,.05) 100%)}.law-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.law-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.law-header h4{margin:0 10px 0 0;font-size:1.1em;font-weight:600;color:var(--text-primary);flex:1}.law-status{padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:500;white-space:nowrap}.law-status.success{background:var(--success-color);color:#fff}.law-status.pending{background:var(--warning-color);color:#fff}.law-details p{margin:8px 0;font-size:.9em;color:var(--text-secondary)}.law-details strong{color:var(--text-primary);font-weight:500}.law-link{color:var(--primary-color);text-decoration:none;font-weight:500}.law-link:hover{text-decoration:underline}.law-link i{margin-left:5px;font-size:.8em}.status-badge.implemented{background:var(--success-color);color:#fff}.status-badge.planned{background:var(--warning-color);color:#fff}@media(max-width:768px){.laws-grid,.laws-summary{grid-template-columns:1fr}.law-header{flex-direction:column;align-items:flex-start}.law-header h4{margin-right:0;margin-bottom:8px}}.info-banner{background:var(--primary-color-light);border:1px solid var(--primary-color);border-radius:8px;padding:16px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.info-banner i{color:var(--primary-color);font-size:1.2em}.info-banner span{color:var(--text-primary);font-size:.95em;line-height:1.4}.tab-navigation{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-button{background:transparent;border:none;padding:12px 20px;cursor:pointer;border-radius:8px 8px 0 0;color:var(--text-secondary);font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}.tab-button:hover{background:var(--background-secondary);color:var(--text-primary)}.tab-button.active{background:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color)}.tab-button i{font-size:1.1em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:var(--background-secondary);border-radius:12px;padding:24px;text-align:center;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.stat-card h3{margin:0 0 12px;color:var(--text-secondary);font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2.5em;font-weight:700;color:var(--primary-color);margin-bottom:8px;line-height:1}.stat-label{color:var(--text-secondary);font-size:.9em;font-weight:500}.province-stats,.type-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.province-item,.type-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.province-name,.type-name{font-weight:600;color:var(--text-primary)}.province-count,.type-count{color:var(--primary-color);font-weight:600;background:var(--primary-color-light);padding:4px 12px;border-radius:20px;font-size:.9em}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:600;color:var(--text-primary);font-size:.9em}.filter-group select,.filter-group input{padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);color:var(--text-primary);font-size:.95em;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-group select option{background:var(--background-primary)!important;color:var(--text-primary)!important;padding:8px!important;border:none!important}.filter-group select option:hover{background:var(--background-secondary)!important;color:var(--text-primary)!important}.filter-group select option:checked{background:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .filter-group select,[data-theme=dark] .filter-group select option{background-color:#2a2a2a!important;color:#fff!important}[data-theme=dark] .filter-group select option:hover{background-color:#3a3a3a!important;color:#fff!important}[data-theme=dark] .filter-group select option:checked{background-color:var(--primary-color)!important;color:#fff!important}.tier-info{display:flex;gap:12px;align-items:center}.tier-badge{padding:6px 12px;border-radius:20px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-badge.tier-1{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.tier-badge.tier-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#333}.tier-badge.tier-3{background:linear-gradient(135deg,#cd7f32,#daa520);color:#fff}.tier-badge.tier-4{background:linear-gradient(135deg,#98fb98,#90ee90);color:#333}.tier-section{margin-bottom:40px}.tier-section h3{color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.tier-section h3 i{color:var(--primary-color)}.tier-description{color:var(--text-secondary);font-style:italic;margin-bottom:20px;padding-left:24px}.tier-1-card{border-left:4px solid #ffd700;background:linear-gradient(135deg,#ffd7000d,#ffed4e0d)}.tier-2-card{border-left:4px solid #c0c0c0;background:linear-gradient(135deg,#c0c0c00d,#e8e8e80d)}.tier-3-card{border-left:4px solid #cd7f32;background:linear-gradient(135deg,#cd7f320d,#daa5200d)}.tier-4-card{border-left:4px solid #98fb98;background:linear-gradient(135deg,#98fb980d,#90ee900d)}.priority-high{color:#e74c3c;font-weight:600}.priority-medium{color:#f39c12;font-weight:600}.priority-low{color:#95a5a6;font-weight:600}.priority-emerging{color:#9b59b6;font-weight:600}.tier-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tier-header>div{flex:1}.tier-header button{margin-left:16px;white-space:nowrap}.tier-actions{display:flex;gap:8px;align-items:center}.tier-actions .btn{margin-left:0}.btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border:1px solid #d68910;color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#e67e22,#d35400);border-color:#c0392b;transform:translateY(-1px)}.btn-warning:active{transform:translateY(0)}.source-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.source-actions .btn{flex:1;min-width:80px;font-size:.8em;padding:6px 8px}.source-actions .btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border:1px solid #d68910;color:#fff}.source-actions .btn-warning:hover{background:linear-gradient(135deg,#e67e22,#d35400);border-color:#c0392b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--background-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color)}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);color:var(--text-primary);font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{width:auto;margin-right:8px}.form-group label input[type=checkbox]{margin-right:8px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light);background:var(--background-primary);color:var(--text-primary)}select,select option{background-color:var(--background-primary)!important;color:var(--text-primary)!important}[data-theme=dark] select,[data-theme=dark] select option{background-color:#2a2a2a!important;color:#fff!important}[data-theme=dark] select option:hover{background-color:#3a3a3a!important;color:#fff!important}[data-theme=dark] select option:checked{background-color:var(--primary-color)!important;color:#fff!important}select::-webkit-list-button{background-color:var(--background-primary);color:var(--text-primary)}[data-theme=dark] select::-webkit-list-button{background-color:#2a2a2a!important;color:#fff!important}select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text-primary)}[data-theme=dark] select:-moz-focusring{color:transparent;text-shadow:0 0 0 #ffffff}.filter-actions{display:flex;gap:12px;align-items:center}.content-count{background:var(--primary-color-light);color:var(--primary-color);padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9em}.content-list{display:flex;flex-direction:column;gap:20px}.content-item{background:var(--background-secondary);border-radius:12px;padding:24px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.content-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.content-header h3{margin:0;color:var(--text-primary);font-size:1.2em;font-weight:600;flex:1}.content-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.type-statute{background:var(--success-color-light);color:var(--success-color)}.badge.type-regulation{background:var(--warning-color-light);color:var(--warning-color)}.badge.type-case_law{background:var(--info-color-light);color:var(--info-color)}.badge.status-published{background:var(--success-color-light);color:var(--success-color)}.badge.status-draft{background:var(--warning-color-light);color:var(--warning-color)}.badge.province{background:var(--primary-color-light);color:var(--primary-color)}.content-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.content-details p{margin:0;color:var(--text-secondary);font-size:.9em}.content-details strong{color:var(--text-primary);font-weight:600}.query-section{margin-bottom:24px}.query-section label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.query-section textarea{width:100%;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;resize:vertical;min-height:200px}.query-section textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.query-help{margin-top:16px;padding:16px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.query-help h4{margin:0 0 12px;color:var(--text-primary);font-size:1em}.query-help ul{margin:0;padding-left:20px}.query-help li{margin-bottom:8px;color:var(--text-secondary);font-size:.9em}.query-help code{background:var(--background-primary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;color:var(--primary-color)}.query-results{margin-top:24px}.query-results h3{margin:0 0 16px;color:var(--text-primary);font-size:1.1em}.results-table{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.results-table table{width:100%;border-collapse:collapse;background:var(--background-primary)}.results-table th{background:var(--background-secondary);color:var(--text-primary);font-weight:600;padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9em}.results-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9em}.results-table tr:hover{background:var(--background-secondary)}.results-note{margin:12px 0 0;color:var(--text-secondary);font-size:.9em;font-style:italic;text-align:center}@media(max-width:768px){.tab-navigation{flex-wrap:wrap;gap:4px}.tab-button{padding:8px 12px;font-size:.9em}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-value{font-size:2em}.filter-grid{grid-template-columns:1fr;gap:16px}.content-header{flex-direction:column;align-items:flex-start}.content-badges{width:100%}.content-details,.province-stats,.type-stats{grid-template-columns:1fr}}.web-sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:24px}.source-card{background:var(--background-secondary);border-radius:12px;padding:24px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.source-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.source-header h3{margin:0;color:var(--text-primary);font-size:1.2em;font-weight:600}.status-badge.active{background:var(--success-color-light);color:var(--success-color);padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:600}.status-badge.inactive{background:var(--warning-color-light);color:var(--warning-color);padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:600}.source-details{margin-bottom:16px}.source-details p{margin:0 0 8px;color:var(--text-secondary);font-size:.9em}.source-details strong{color:var(--text-primary);font-weight:600}.btn-sm{padding:6px 12px;font-size:.8em}.content-actions{display:flex;gap:12px;align-items:center}.web-content-filters{margin-bottom:24px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.web-content-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.web-content-stats .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.web-content-stats .stat-label{color:var(--text-secondary);font-size:.9em;font-weight:500;margin-bottom:4px}.web-content-stats .stat-value{color:var(--primary-color);font-size:1.5em;font-weight:700}.web-content-stats .stat-value.success{color:var(--success-color)}.web-content-list{display:flex;flex-direction:column;gap:20px}.badge.type-government{background:var(--info-color-light);color:var(--info-color)}.badge.status-scraped{background:var(--success-color-light);color:var(--success-color)}.config-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.config-section{background:var(--background-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.config-section h3{margin:0 0 16px;color:var(--text-primary);font-size:1.1em;font-weight:600;display:flex;align-items:center;gap:8px}.config-item{margin-bottom:16px}.config-item label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500;cursor:pointer}.config-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.config-item select,.config-item input[type=time]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-size:.9em}.config-item select:focus,.config-item input[type=time]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}@media(max-width:768px){.web-sources-grid,.filter-row{grid-template-columns:1fr}.web-content-stats{grid-template-columns:repeat(2,1fr)}.config-sections{grid-template-columns:1fr}.source-header{flex-direction:column;align-items:flex-start;gap:8px}.source-actions{width:100%;justify-content:flex-start}.jurisdictions-grid{grid-template-columns:1fr}.stats-summary{flex-direction:column;gap:15px}.jurisdiction-stats-detail{grid-template-columns:1fr}.jurisdiction-header{flex-direction:column;gap:10px}.law-item,.source-item{flex-direction:column;gap:10px;align-items:flex-start}}.sub-tabs{display:flex;gap:0;margin:20px 0;border-bottom:2px solid var(--border-color)}.sub-tab-button{background:none;border:none;padding:12px 24px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:8px}.sub-tab-button:hover{color:var(--text-primary);background-color:var(--surface-color)}.sub-tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--surface-color)}.sub-tab-button i{font-size:12px}[data-theme=dark] .sub-tab-button:hover,[data-theme=dark] .sub-tab-button.active{background-color:var(--surface-color)}.sub-tab-descriptions{margin:20px 0}.description-card{display:flex;align-items:flex-start;gap:15px;padding:20px;background:linear-gradient(135deg,var(--card-bg) 0%,var(--surface-color) 100%);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.description-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.description-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.description-icon i{font-size:20px;color:#fff}.description-content{flex:1}.description-content h3{margin:0 0 10px;color:var(--text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.description-content h3:before{content:"";width:4px;height:20px;background:var(--primary-color);border-radius:2px}.description-content p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;text-align:justify}@media(max-width:768px){.description-card{flex-direction:column;text-align:center;gap:12px}.description-icon{align-self:center}.description-content h3{justify-content:center}.description-content p{text-align:left}}.ingestor-actions{display:flex;gap:10px;align-items:center}.ingestor-status{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.status-item{display:flex;flex-direction:column;gap:5px}.status-item strong{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.status-success{color:var(--success-color);font-weight:500}.status-warning{color:var(--warning-color);font-weight:500}.status-info{color:var(--text-primary);font-weight:500}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.running{background-color:var(--warning-color);color:#fff}.status-badge.idle{background-color:var(--success-color);color:#fff}.laws-overview{margin-bottom:25px}.laws-overview h3{margin-bottom:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.laws-summary{display:flex;gap:20px;padding:15px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:var(--text-primary);font-weight:600;font-size:18px}.summary-value.success{color:var(--success-color)}.summary-value.warning{color:var(--warning-color)}.laws-detail h3{margin-bottom:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.law-card{padding:15px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.law-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.law-card.not-ingested{border-left:4px solid var(--warning-color)}.law-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.law-header h4{margin:0;color:var(--text-primary);font-size:14px;line-height:1.4}.law-status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.law-status.success{background-color:var(--success-color);color:#fff}.law-status.pending{background-color:var(--warning-color);color:#fff}.law-details{margin-bottom:10px}.law-details p{margin:5px 0;font-size:12px;color:var(--text-secondary)}.law-details a{color:var(--primary-color);text-decoration:none;word-break:break-all}.law-details a:hover{text-decoration:underline}.law-actions{display:flex;gap:8px;margin-top:10px}.jurisdiction-actions{display:flex;gap:10px;align-items:center}.jurisdiction-stats{margin-bottom:20px}.stats-summary{display:flex;gap:30px;align-items:center;padding:15px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.jurisdictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.jurisdiction-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.jurisdiction-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.jurisdiction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.jurisdiction-info h3{margin:0 0 8px;color:var(--text-primary);font-size:1.2rem}.jurisdiction-info h3 i{margin-right:8px;color:var(--primary-color)}.jurisdiction-badges{display:flex;gap:8px;flex-wrap:wrap}.jurisdiction-actions{display:flex;gap:8px;align-items:center}.jurisdiction-stats-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px;padding:15px;background:var(--bg-secondary);border-radius:8px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.stat-row .stat-label{font-size:.9rem;color:var(--text-secondary)}.stat-row .stat-value{font-weight:600;color:var(--text-primary)}.province-laws-list{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.laws-header h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1rem}.laws-header h4 i{margin-right:8px;color:var(--primary-color)}.no-laws{display:flex;align-items:center;gap:10px;padding:20px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-style:italic}.laws-list{display:flex;flex-direction:column;gap:10px}.law-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.law-info h5{margin:0 0 5px;color:var(--text-primary);font-size:1rem}.law-details{display:flex;gap:15px;flex-wrap:wrap}.law-details span{font-size:.85rem;color:var(--text-secondary);background:var(--card-bg);padding:2px 8px;border-radius:4px}.data-sources-list{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.data-sources-list h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1rem}.data-sources-list h4 i{margin-right:8px;color:var(--primary-color)}.source-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);margin-bottom:10px}.source-info h5{margin:0 0 5px;color:var(--text-primary);font-size:1rem}.source-details{display:flex;gap:10px;flex-wrap:wrap}.source-details span{font-size:.8rem;padding:2px 6px;border-radius:4px;font-weight:500}.source-type{background:var(--primary-color);color:#fff}.source-format{background:var(--secondary-color);color:#fff}.source-status.status-active{background:var(--success-color);color:#fff}.source-status.status-inactive{background:var(--error-color);color:#fff}.source-status.status-testing{background:var(--warning-color);color:#fff}.source-status.status-maintenance{background:var(--info-color);color:#fff}.source-actions{display:flex;gap:8px}.ai-query-interface{margin-top:20px;background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.ai-query-interface iframe{display:block;width:100%;height:800px;border:none;background:var(--card-bg)}.ai-query-interface{margin-top:20px}.query-form{margin-bottom:20px}.query-form .form-group{margin-bottom:15px}.query-form label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.query-input{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.query-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #19efff1a}.query-input:disabled{background-color:var(--disabled-bg);cursor:not-allowed}.response-section{margin-top:20px;padding:20px;background:var(--card-bg);border-radius:8px;border-left:4px solid var(--success-color)}.response-section h3{margin-bottom:15px;color:var(--success-color)}.response-content{background:#1e293b!important;padding:15px;border-radius:6px;border:1px solid #334155!important;line-height:1.6;color:#f8fafc!important}.ai-query-interface .response-content{background:#1e293b!important;color:#f8fafc!important;border:1px solid #334155!important}.response-content p{margin-bottom:10px}.response-content p:last-child{margin-bottom:0}.history-section{margin-top:30px}.history-section h3{margin-bottom:15px;color:var(--text-color)}.history-list{max-height:400px;overflow-y:auto}.history-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:15px;margin-bottom:10px}.history-query{margin-bottom:8px;color:var(--primary-color)}.history-response{margin-bottom:8px;color:var(--text-color)}.history-timestamp{font-size:12px;color:var(--muted-color);font-style:italic}.alert-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px}.alert-error i{margin-right:8px}.ai-mode-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color);padding-bottom:10px}.mode-tab{padding:12px 20px;border:none;background:transparent;color:var(--muted-color);border-radius:6px 6px 0 0;cursor:pointer;transition:all .3s ease;font-weight:500}.mode-tab:hover{background:var(--hover-bg);color:var(--text-color)}.mode-tab.active{background:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color)}.mode-tab i{margin-right:8px}.graph-placeholder,.analytics-placeholder,.compliance-placeholder{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:8px;border:2px dashed var(--border-color)}.graph-placeholder i,.analytics-placeholder i,.compliance-placeholder i{color:var(--primary-color);margin-bottom:20px}.graph-placeholder h3,.analytics-placeholder h3,.compliance-placeholder h3{margin-bottom:15px;color:var(--text-color)}.graph-placeholder p,.analytics-placeholder p,.compliance-placeholder p{margin-bottom:25px;color:var(--muted-color);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.data-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;align-items:flex-start;gap:15px}.data-icon{background:var(--primary-color);color:#fff;width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.data-content h3{margin:0 0 15px;color:var(--text-color);font-size:18px}.data-stats{display:flex;flex-direction:column;gap:8px}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--muted-color);font-weight:500}.stat-value{color:var(--text-color);font-weight:600}.status-active,.status-populated,.status-synchronized{color:var(--success-color)}.status-unknown{color:var(--warning-color)}.graph-visualization{margin-top:30px;padding-top:30px;border-top:2px solid var(--border-color)}.graph-visualization h3{margin-bottom:20px;color:var(--text-color)}.loading-placeholder{text-align:center;padding:60px 20px;color:var(--muted-color)}.loading-placeholder i{margin-bottom:15px;color:var(--primary-color)}.graph-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px;margin-top:20px}.graph-stats{display:flex;justify-content:space-around;margin-bottom:30px;padding:20px;background:var(--bg-color);border-radius:8px}.stat-item{text-align:center;display:flex;flex-direction:column;align-items:center}.stat-number{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:5px}.stat-label{font-size:14px;color:var(--muted-color);font-weight:500}.graph-preview{position:relative;min-height:300px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:30px;margin-bottom:20px}.graph-nodes{position:relative;height:200px;display:flex;justify-content:space-between;align-items:center}.node-group{display:flex;flex-direction:column;gap:20px}.node{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;text-align:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer}.node:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.node i{font-size:20px;margin-bottom:5px}.node-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.node-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.node-tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe)}.node-quaternary{background:linear-gradient(135deg,#43e97b,#38f9d7)}.node-quinary{background:linear-gradient(135deg,#fa709a,#fee140)}.connections{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.connection{position:absolute;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:1px;animation:pulse 2s infinite}.connection-1{top:0;left:20%;width:60%}.connection-2{top:20px;left:15%;width:70%}.connection-3{top:-20px;left:25%;width:50%}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.graph-legend{display:flex;justify-content:center;gap:30px;margin-top:20px}.legend-item{display:flex;align-items:center;gap:8px}.graph-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}.graph-actions .btn{padding:12px 24px;font-size:14px;font-weight:600}.graph-actions .btn i{margin-right:8px}.node-count{position:absolute;top:-8px;right:-8px;background:#3b82f6;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #3b82f666}.node-senary{border-color:#06b6d44d}.node-senary i{color:#06b6d4}.connection.animated{animation:pulse 2s ease-in-out infinite}.connection-4{bottom:20%;right:20%;width:30%;transform:rotate(25deg);animation-delay:1.5s}.connection-5{top:50%;left:50%;width:40%;transform:translate(-50%,-50%) rotate(45deg);animation-delay:2s}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.analytics-display h3,.compliance-display h3{margin-top:30px;margin-bottom:20px;color:var(--text-color);font-size:20px;display:flex;align-items:center;gap:10px}.analytics-display h3 .fas,.compliance-display h3 .fas{color:var(--primary-color)}.analytics-summary,.compliance-summary{margin-top:30px;padding:25px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.analytics-summary h3,.compliance-summary h3{margin-top:0;margin-bottom:20px;color:var(--text-color);font-size:18px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item{text-align:center;padding:15px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.summary-number{display:block;font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:5px}.summary-label{font-size:14px;color:var(--muted-color);font-weight:500}.compliance-insights{margin-top:30px;padding:25px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.compliance-insights h3{margin-top:0;margin-bottom:20px;color:var(--text-color);font-size:18px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.insight-card{display:flex;align-items:center;gap:15px;padding:20px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.insight-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.insight-content h4{margin:0 0 5px;color:var(--text-color);font-size:16px}.insight-content p{margin:0;color:var(--muted-color);font-size:14px}.mt-4{margin-top:1.5rem}.detailed-breakdown{margin-top:2rem;padding:1.5rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.detailed-breakdown h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.breakdown-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.breakdown-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.breakdown-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.breakdown-content h4{margin:0 0 .25rem;color:var(--text-primary);font-size:.9rem}.breakdown-value{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.breakdown-label{font-size:.8rem;color:var(--text-muted)}.graph-visualization{margin-top:2rem;padding:1.5rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.graph-visualization h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.graph-container{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.graph-nodes{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative}.node-group{display:flex;gap:2rem;align-items:center}.node{position:relative;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003}.node:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.node i{font-size:1.2rem;margin-bottom:.25rem}.node-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #5a6fd8}.node-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);border:3px solid #e85a6b}.node-tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe);border:3px solid #3d8bfe}.node-quaternary{background:linear-gradient(135deg,#43e97b,#38f9d7);border:3px solid #2dd4bf}.node-quinary{background:linear-gradient(135deg,#fa709a,#fee140);border:3px solid #f59e0b}.node-senary{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #5a6fd8}.connections{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.connection{position:absolute;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;opacity:.7}.connection-1{width:100px;height:2px;top:20%;left:20%;transform:rotate(30deg)}.connection-2{width:80px;height:2px;top:60%;right:20%;transform:rotate(-30deg)}.connection-3{width:120px;height:2px;bottom:20%;left:50%;transform:translate(-50%) rotate(0)}.connection-4{width:80px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.connection-5{width:60px;height:2px;background:linear-gradient(90deg,#764ba2,#667eea);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.graph-legend{margin-top:2rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.legend-color{width:16px;height:16px;border-radius:50%}.legend-color.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.legend-color.secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.legend-color.tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe)}.interactive-graph-section{margin-top:2rem;padding:1.5rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.interactive-graph-section h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.graph-controls{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color);flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:.25rem}.control-group label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.graph-filter,.graph-search{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.9rem}.graph-search{min-width:200px}.interactive-graph-container{position:relative;min-height:400px}.graph-nodes-interactive{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.graph-node{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.graph-node:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:var(--primary-color)}.graph-node.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:scale(1.05)}.node-icon{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color)}.graph-node.selected .node-icon{color:#fff}.node-label{font-size:1rem;font-weight:700;margin-bottom:.5rem}.node-count{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.graph-node.selected .node-count{color:#fff}.node-description{font-size:.8rem;color:var(--text-muted)}.graph-node.selected .node-description{color:#fffc}.statutes-node{border-color:#667eea}.statutes-node:hover{border-color:#5a6fd8;background:linear-gradient(135deg,#667eea20,#764ba220)}.case-law-node{border-color:#f093fb}.case-law-node:hover{border-color:#e85a6b;background:linear-gradient(135deg,#f093fb20,#f5576c20)}.sections-node{border-color:#4facfe}.sections-node:hover{border-color:#3d8bfe;background:linear-gradient(135deg,#4facfe20,#00f2fe20)}.entities-node{border-color:#43e97b}.entities-node:hover{border-color:#2dd4bf;background:linear-gradient(135deg,#43e97b20,#38f9d720)}.relationships-node{border-color:#fa709a}.relationships-node:hover{border-color:#f59e0b;background:linear-gradient(135deg,#fa709a20,#fee14020)}.paragraphs-node{border-color:#667eea}.paragraphs-node:hover{border-color:#5a6fd8;background:linear-gradient(135deg,#667eea20,#764ba220)}.node-details-panel{position:absolute;top:0;right:0;width:350px;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px #00000026;z-index:1000;max-height:500px;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.panel-header h4{margin:0;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.close-panel{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-panel:hover{background:var(--background-primary);color:var(--text-primary)}.panel-content{padding:1rem}.loading-details,.error-details,.no-details{text-align:center;padding:2rem;color:var(--text-muted)}.loading-details i,.error-details i,.no-details i{font-size:2rem;margin-bottom:1rem;display:block}.node-details-content h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.details-list{margin-bottom:1rem}.detail-item{padding:.75rem;background:var(--background-secondary);border-radius:6px;margin-bottom:.5rem;border:1px solid var(--border-color)}.item-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem}.item-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.item-type,.item-court{background:var(--primary-color);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.7rem}.details-stats{margin-bottom:1rem}.stat-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.stat-item:last-child{border-bottom:none}.stat-label{color:var(--text-secondary);font-size:.9rem}.stat-value{color:var(--text-primary);font-weight:500}.details-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.graph-legend-interactive{margin-top:2rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.legend-title{font-weight:700;color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem}.legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.legend-color.statutes{background:linear-gradient(135deg,#667eea,#764ba2)}.legend-color.case-law{background:linear-gradient(135deg,#f093fb,#f5576c)}.legend-color.sections{background:linear-gradient(135deg,#4facfe,#00f2fe)}.legend-color.entities{background:linear-gradient(135deg,#43e97b,#38f9d7)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.status-item{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.status-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.status-item h3{margin:0 0 .5rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.status-item .value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.status-item .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:1rem}.law-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.law-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary-color)}.law-card.ingested{border-left:4px solid var(--success-color)}.law-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.law-header h4{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;flex:1}.law-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;min-width:120px}.detail-label i{color:var(--primary-color);width:16px}.detail-value{color:var(--text-primary);font-weight:500;text-align:right;flex:1}.detail-link{color:var(--primary-color);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.25rem}.detail-link:hover{text-decoration:underline}.expanded-content{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.expanded-section{margin-bottom:1.5rem}.expanded-section:last-child{margin-bottom:0}.expanded-section h5{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.expanded-section h5 i{color:var(--primary-color)}.ai-summary{background:var(--background-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.ai-summary p{margin:0;color:var(--text-secondary);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item{background:var(--background-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color);text-align:center}.stat-label{display:block;color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;color:var(--text-primary);font-size:1.2rem;font-weight:700}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.metadata-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.metadata-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.metadata-value{color:var(--text-primary);font-weight:600}.header-actions{display:flex;align-items:center;gap:1rem}.content-count{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}@media(max-width:768px){.laws-grid{grid-template-columns:1fr}.law-header{flex-direction:column;align-items:flex-start}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{text-align:left}.stats-grid{grid-template-columns:repeat(2,1fr)}.metadata-grid{grid-template-columns:1fr}}.response-metadata{margin-top:1.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.confidence-score{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:var(--success-color);color:#fff;border-radius:6px;font-weight:600}.confidence-score i{font-size:1.1rem}.supporting-documents{margin-top:1rem}.supporting-documents h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.documents-list{display:flex;flex-direction:column;gap:.75rem}.document-item{padding:.75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;transition:all .3s ease}.document-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.document-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.document-title strong{color:var(--text-primary);font-size:.95rem}.document-type{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.document-source{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem;font-style:italic}.document-excerpt{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.document-relevance{color:var(--primary-color);font-size:.8rem;font-weight:600}.limitations{margin-top:1rem;padding:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px}.limitations h4{margin:0 0 .5rem;color:#ff9800;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.limitations p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4}@media(max-width:768px){.document-title{flex-direction:column;align-items:flex-start;gap:.25rem}.documents-list{gap:.5rem}.document-item{padding:.5rem}}.legal-brief-analysis{margin-top:1.5rem}.legal-brief-analysis h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.analysis-section{margin-bottom:1.5rem;padding:1rem;background:var(--card-background);border-radius:8px;border:1px solid var(--border-color)}.analysis-section h5{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.statutes-list,.cases-list{display:flex;flex-direction:column;gap:.75rem}.statute-item,.case-item{padding:.75rem;background:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.statute-title,.case-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.statute-title strong,.case-title strong{color:var(--text-primary);font-size:.95rem}.statute-type,.case-citation{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.case-court{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem;font-style:italic}.statute-analysis,.case-analysis{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.statute-implications,.case-implications{color:var(--primary-color);font-size:.85rem;font-weight:600}.implications-list,.recommendations-list,.questions-list,.limitations-list{margin:0;padding-left:1.5rem}.implications-list li,.recommendations-list li,.questions-list li,.limitations-list li{margin-bottom:.5rem;color:var(--text-secondary);line-height:1.4}.citations-list{display:flex;flex-direction:column;gap:.5rem}.citation-item{padding:.5rem;background:var(--background-secondary);border-radius:4px;border-left:3px solid var(--primary-color);color:var(--text-secondary);font-size:.9rem;font-family:monospace}.context-questions{margin-top:1rem;padding:1rem;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:8px}.context-questions h4{margin:0 0 .5rem;color:#2196f3;font-size:1rem;display:flex;align-items:center;gap:.5rem}.context-questions p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem}.limitations{margin-top:1rem;padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px}.limitations h4{margin:0 0 .75rem;color:#ff9800;font-size:1rem;display:flex;align-items:center;gap:.5rem}.limitations-list li{color:var(--text-secondary);font-size:.85rem;line-height:1.4}@media(max-width:768px){.statute-title,.case-title{flex-direction:column;align-items:flex-start;gap:.25rem}.analysis-section{padding:.75rem}.statute-item,.case-item{padding:.5rem}}.opo-monitor{padding:20px;background:var(--background-color);min-height:calc(100vh - 120px)}.opo-tab-bar{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.opo-tab-button{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.opo-tab-button:hover{color:var(--text-primary)}.opo-tab-button.opo-tab-active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}.opo-tab-content{min-height:400px}.opo-cornelius-panel{width:100%}.opo-cornelius-subtabs{display:flex;gap:4px;margin-bottom:16px;padding-left:2px;border-bottom:1px solid var(--border-color)}.opo-sub-tab-button{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.opo-sub-tab-button:hover{color:var(--text-primary)}.opo-sub-tab-button.opo-sub-tab-active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}.opo-cornelius-subcontent{min-height:360px}.opo-overview-header,.opo-agents-header,.opo-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.opo-last-update{color:var(--text-secondary);font-size:14px;font-style:italic}.opo-stats-grid,.opo-services-grid,.opo-workflows-grid,.opo-db-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.opo-stat-card{background:var(--surface-color);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.opo-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.opo-stat-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.opo-status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.opo-stat-details{display:flex;flex-direction:column;gap:6px}.opo-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.opo-detail-row span:first-child{color:var(--text-secondary)}.opo-detail-row span:last-child{color:var(--text-primary);text-align:right}.opo-section h2,.opo-agents-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.opo-section,.opo-agents-section{margin-bottom:28px}.opo-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.opo-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.opo-error{color:#ef4444;padding:16px}.opo-tactical{--opo-good: #10b981;--opo-warning: #f59e0b;--opo-critical:#ef4444;--opo-unknown: #6b7280;--opo-accent: #3cfcf9;--opo-accent-soft: rgba(60, 252, 249, .18);--opo-grid: rgba(60, 252, 249, .08)}.opo-mono-value{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-feature-settings:"tnum" 1;letter-spacing:.02em}.opo-level-good{color:var(--opo-good)}.opo-level-warning{color:var(--opo-warning)}.opo-level-critical{color:var(--opo-critical)}.opo-level-unknown{color:var(--opo-unknown)}.opo-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;margin-bottom:18px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#0f172ad9,#1e293ba6),radial-gradient(800px 200px at 0% 0%,var(--opo-accent-soft) 0%,transparent 60%);overflow:hidden;isolation:isolate}.opo-hero-good{box-shadow:inset 0 0 0 1px #10b98173,0 0 30px #10b98126}.opo-hero-warning{box-shadow:inset 0 0 0 1px #f59e0b80,0 0 30px #f59e0b2e}.opo-hero-critical{box-shadow:inset 0 0 0 1px #ef44448c,0 0 36px #ef444440}.opo-hero-unknown{box-shadow:inset 0 0 0 1px #6b728066}.opo-hero-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#ffffff08 50%) 0 0 / 100% 4px,linear-gradient(90deg,var(--opo-grid) 1px,transparent 1px) 0 0 / 32px 100%,linear-gradient(0deg,var(--opo-grid) 1px,transparent 1px) 0 0 / 100% 32px;opacity:.35;pointer-events:none;z-index:0}.opo-hero-left,.opo-hero-right{position:relative;z-index:1}.opo-hero-eyebrow{font-size:11px;letter-spacing:.32em;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.opo-hero-title{display:flex;align-items:center;gap:14px}.opo-hero-title h2{margin:0;font-size:30px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.opo-hero-good .opo-hero-title h2{color:var(--opo-good);text-shadow:0 0 18px rgba(16,185,129,.45)}.opo-hero-warning .opo-hero-title h2{color:var(--opo-warning);text-shadow:0 0 18px rgba(245,158,11,.45)}.opo-hero-critical .opo-hero-title h2{color:var(--opo-critical);text-shadow:0 0 18px rgba(239,68,68,.55)}.opo-hero-unknown .opo-hero-title h2{color:var(--opo-unknown)}.opo-hero-pulse{width:16px;height:16px;border-radius:50%;background:currentColor;position:relative;flex-shrink:0}.opo-hero-pulse:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid currentColor;animation:opo-radar 1.6s cubic-bezier(.2,0,.2,1) infinite}.opo-pulse-good{color:var(--opo-good)}.opo-pulse-warning{color:var(--opo-warning);animation:opo-blink .8s steps(2) infinite}.opo-pulse-critical{color:var(--opo-critical);animation:opo-blink .4s steps(2) infinite}.opo-pulse-unknown{color:var(--opo-unknown)}@keyframes opo-radar{0%{transform:scale(.6);opacity:.9}to{transform:scale(2);opacity:0}}@keyframes opo-blink{50%{opacity:.35}}.opo-hero-sub{margin-top:8px;font-size:13px;color:var(--text-secondary);letter-spacing:.04em}.opo-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.opo-hero-timestamp{font-family:JetBrains Mono,Courier New,monospace;font-size:12px;color:var(--text-secondary);letter-spacing:.06em}.opo-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#3cfcf914;border:1px solid rgba(60,252,249,.4);color:var(--opo-accent);font-size:11px;letter-spacing:.18em;font-weight:600;cursor:pointer;transition:background .15s ease}.opo-refresh-btn:hover{background:#3cfcf92e}.opo-refresh-btn:disabled,.opo-refresh-btn.is-busy{opacity:.85;cursor:wait}.opo-refresh-btn.is-scout-running{border-color:#10b981a6;box-shadow:0 0 12px #10b98140}.opo-refresh-icon{width:8px;height:8px;border-radius:50%;background:var(--opo-accent);box-shadow:0 0 8px var(--opo-accent);flex-shrink:0}.opo-refresh-spin{animation:opo-refresh-spin .85s linear infinite}.marketing-scout-hero-btn .opo-scout-spin{background:var(--opo-good);box-shadow:0 0 10px var(--opo-good)}@keyframes opo-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.opo-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px}.opo-kpi{position:relative;padding:14px 16px;border-radius:12px;background:var(--surface-color);border:1px solid var(--border-color);overflow:hidden}.opo-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--opo-accent);box-shadow:0 0 12px var(--opo-accent);opacity:.6}.opo-kpi-label{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.opo-kpi-value{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.05}.opo-kpi-sep{color:var(--text-secondary);font-weight:400;margin:0 2px}.opo-kpi-foot{margin-top:6px;font-size:11px;color:var(--text-secondary);letter-spacing:.03em}.opo-card-tactical{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 70%),var(--surface-color);border:1px solid var(--border-color);transition:border-color .15s ease,box-shadow .15s ease}.opo-card-tactical:hover{border-color:#3cfcf959}.opo-card-good{border-color:#10b98147}.opo-card-warning{border-color:#f59e0b66}.opo-card-critical{border-color:#ef444473;box-shadow:0 0 20px #ef44441f}.opo-status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;background:transparent}.opo-tag-good{color:var(--opo-good)}.opo-tag-warning{color:var(--opo-warning)}.opo-tag-critical{color:var(--opo-critical)}.opo-tag-unknown{color:var(--opo-unknown)}.opo-service-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.opo-pip{display:inline-block;width:10px;height:10px;border-radius:50%;position:relative;flex-shrink:0}.opo-pip-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.opo-pip-good .opo-pip-core{background:var(--opo-good);box-shadow:0 0 8px var(--opo-good);animation:opo-pip-pulse 2.4s ease-in-out infinite}.opo-pip-warning .opo-pip-core{background:var(--opo-warning);box-shadow:0 0 8px var(--opo-warning);animation:opo-blink .8s steps(2) infinite}.opo-pip-critical .opo-pip-core{background:var(--opo-critical);box-shadow:0 0 10px var(--opo-critical);animation:opo-blink .4s steps(2) infinite}.opo-pip-unknown .opo-pip-core{background:var(--opo-unknown)}@keyframes opo-pip-pulse{0%,to{box-shadow:0 0 6px var(--opo-good)}50%{box-shadow:0 0 14px var(--opo-good)}}.opo-stat-bars{gap:14px}.opo-metric{display:flex;flex-direction:column;gap:6px}.opo-metric-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-secondary);letter-spacing:.04em}.opo-metric-value{font-size:16px;font-weight:700}.opo-bar-track{position:relative;height:10px;border-radius:6px;background:#ffffff0d;border:1px solid var(--border-color);overflow:hidden}.opo-bar-mini{height:6px}.opo-bar-section{width:160px}.opo-bar-fill{height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.2,.7,.2,1),background .2s ease;position:relative}.opo-fill-good{background:linear-gradient(90deg,#059669,var(--opo-good));box-shadow:0 0 12px #10b9818c}.opo-fill-warning{background:linear-gradient(90deg,#d97706,var(--opo-warning));box-shadow:0 0 12px #f59e0b8c}.opo-fill-critical{background:linear-gradient(90deg,#dc2626,var(--opo-critical));box-shadow:0 0 14px #ef44448c}.opo-fill-unknown{background:var(--opo-unknown)}.opo-bar-fill:after{content:"";position:absolute;top:0;bottom:0;right:0;width:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35));opacity:.7}.opo-bar-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 1px,transparent 1px 14px);pointer-events:none}.opo-stacked{display:flex;flex-direction:column;gap:8px}.opo-stacked-track{display:flex;height:14px;border-radius:7px;background:#ffffff0d;border:1px solid var(--border-color);overflow:hidden}.opo-stacked-segment{height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 0 1px #00000040}.opo-stacked-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.opo-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.opo-empty-hint{margin-top:8px;font-size:12px;color:var(--text-secondary);font-style:italic}.opo-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.opo-section-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.04em;border:none;padding:0}.opo-section-meta{display:flex;align-items:center;gap:12px}.opo-section-counter{font-size:11px;font-weight:700;letter-spacing:.18em;font-family:JetBrains Mono,Courier New,monospace}@media(max-width:768px){.opo-hero{flex-direction:column;align-items:flex-start;gap:12px}.opo-hero-right{align-items:flex-start}.opo-bar-section{width:100%;min-width:80px}}.dashboard-section-heading{font-size:13px;letter-spacing:.22em;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:24px 0 4px!important;padding:0!important;border:none!important}.dashboard-section-subtitle{color:var(--text-secondary);font-size:12px;margin:0 0 16px;letter-spacing:.04em}.dashboard-section-card{padding:14px 16px;gap:8px}.dashboard-section-card .opo-stat-header{margin-bottom:8px;padding-bottom:6px}.dashboard-section-card .opo-service-name{font-size:13px;letter-spacing:.04em}.dashboard-card-icon{font-size:16px;margin-right:4px}.dashboard-card-link{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--opo-accent);text-decoration:none;padding:3px 9px;border-radius:999px;border:1px solid rgba(60,252,249,.35);background:#3cfcf90f;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.dashboard-card-link:hover{background:#3cfcf926;border-color:var(--opo-accent)}.dashboard-card-coming-soon{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0}.dashboard-card-coming-sub{font-size:11px;color:var(--text-secondary);letter-spacing:.04em}.dashboard-stat-highlight{color:var(--opo-accent)!important;text-shadow:0 0 8px rgba(60,252,249,.35)}.dashboard-section-card .opo-detail-row{font-size:12px;padding:1px 0}.dashboard-section-card .opo-detail-row span:first-child{letter-spacing:.02em}.databases-tactical{padding:0}.databases-tactical .opo-section{margin-bottom:18px}.databases-intro{margin-top:-4px!important;margin-bottom:14px!important;max-width:980px}.databases-intro code{font-size:11px;background:#3cfcf914;border:1px solid rgba(60,252,249,.18);padding:1px 6px;border-radius:4px;color:var(--opo-accent)}.databases-platform-card{margin-bottom:16px;padding:16px 18px}.databases-platform-blurb{margin:4px 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.5;letter-spacing:.02em}.databases-platform-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin-bottom:10px}.databases-mini-metric{display:flex;flex-direction:column;gap:4px}.databases-mini-metric-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.databases-platform-foot{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary);letter-spacing:.04em;padding:8px 0 12px;border-bottom:1px solid var(--border-color)}.databases-platform-foot strong{color:var(--text-primary);font-family:JetBrains Mono,Courier New,monospace}.databases-table-wrap{overflow-x:auto;margin-top:10px}.databases-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-family:JetBrains Mono,Courier New,monospace}.databases-table thead th{text-align:left;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#ffffff05;position:sticky;top:0}.databases-table tbody td{padding:8px 10px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.databases-row{transition:background .15s ease}.databases-row:hover{background:#3cfcf90a}.databases-row-critical{background:#ef44440a}.databases-row-warning{background:#f59e0b08}.databases-state-cell{width:22px;padding-right:0!important}.databases-engine-cell{width:64px}.databases-engine-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.18em;border:1px solid currentColor}.databases-engine-postgresql{color:#3cfcf9}.databases-engine-sqlite{color:#f59e0b}.databases-name-cell{max-width:320px}.databases-name-text{font-size:12px;color:var(--text-primary);word-break:break-all}.databases-aliases{margin-top:4px;font-size:10px;color:var(--text-secondary);letter-spacing:.02em}.databases-aliases code{display:block;word-break:break-all;background:transparent;padding:0;color:inherit}.databases-preview{margin-top:6px;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-secondary);line-height:1.4;letter-spacing:.01em;font-style:italic}.databases-size-cell{width:130px}.databases-size-text{font-size:12px;margin-bottom:4px;text-align:right}.databases-tables-cell{width:80px;text-align:right}.databases-purpose,.databases-linked{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;color:var(--text-secondary);letter-spacing:.01em;line-height:1.45;max-width:260px}.databases-empty-platforms{margin-top:16px;padding:10px 14px;border-radius:8px;border:1px dashed var(--border-color);background:#ffffff05;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.databases-empty-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.databases-empty-pill{padding:3px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px}@media(max-width:1024px){.databases-purpose,.databases-linked{max-width:180px}}@media(max-width:768px){.databases-name-cell{max-width:200px}}.opo-provider-status{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12px;color:#fff;margin-bottom:12px}.opo-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.opo-agent-card{background:var(--surface-color);border-radius:10px;padding:12px;border:1px solid var(--border-color)}.opo-agent-card-header{margin-bottom:8px}.opo-agent-details .opo-detail-row{font-size:12px}.opo-mono{font-family:monospace;font-size:11px;word-break:break-all}.opo-ollama-loaded{margin-top:12px;font-size:13px}.opo-ollama-loaded summary{cursor:pointer}.opo-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.opo-usage-grid .opo-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px}.opo-activity-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.opo-activity-filters select{margin-left:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary)}.opo-activity-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.opo-summary-card{background:var(--surface-color);padding:12px 16px;border-radius:10px;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;min-width:80px}.opo-summary-card span{font-size:12px;color:var(--text-secondary)}.opo-summary-card strong{font-size:18px;color:var(--text-primary)}.opo-summary-by-module{display:flex;flex-wrap:wrap;gap:8px}.opo-module-badge{font-size:12px;padding:4px 8px;background:var(--surface-color);border-radius:6px;border:1px solid var(--border-color)}.opo-activity-table{width:100%;border-collapse:collapse;font-size:13px}.opo-activity-table th,.opo-activity-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.opo-activity-table th{color:var(--text-secondary);font-weight:600}.opo-activity-table .opo-preview{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opo-empty{color:var(--text-secondary);padding:24px;text-align:center}.opo-activity-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.opo-activity-pagination button{padding:6px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer}.opo-activity-pagination button:disabled{opacity:.5;cursor:not-allowed}.opo-service-card .opo-detail-row{font-size:12px}.opo-learning-tab h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.opo-learning-tab .opo-activity-filters{margin-bottom:16px}.opo-learning-filter{margin-left:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font:inherit;min-width:240px}.opo-learning-source{margin-top:8px}.opo-learning-card{margin-bottom:12px}.opo-learning-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.opo-learning-label{margin:0 0 4px;font-size:12px;color:var(--text-secondary)}.opo-learning-text{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap}.opo-learning-edit,.opo-learning-reason input{width:100%;box-sizing:border-box;margin:0 0 12px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-primary);font:inherit;font-size:14px}.opo-learning-reason{display:block;font-size:12px;color:var(--text-secondary)}.opo-learning-actions{display:flex;flex-wrap:wrap;gap:8px}.opo-learning-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.opo-learning-btn:disabled{opacity:.5;cursor:not-allowed}.opo-learning-btn-primary{border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.opo-learning-btn-danger{border-color:#ef4444;color:#ef4444}.opo-learning-approved-list{max-height:70vh;overflow:auto}.opo-training-section{margin-bottom:12px}.opo-training-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.opo-training-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.opo-training-body{margin-top:14px}.opo-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.opo-training-subhead{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.opo-training-list{margin:0 0 12px;padding-left:18px;color:var(--text-primary);font-size:14px;line-height:1.45}.opo-training-lang-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.opo-training-status-title{margin:8px 0 12px;font-size:17px;font-weight:600;color:var(--text-primary)}.opo-training-docs{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.opo-training-docs li{font-size:14px;color:var(--text-primary)}.opo-training-docs code{font-family:JetBrains Mono,Courier New,monospace;font-size:12px;color:var(--text-secondary);word-break:break-all}.opo-optiprime-agents-section{margin-bottom:28px}.opo-optiprime-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.opo-optiprime-pill{display:inline-block;padding:8px 14px;border-radius:9999px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--surface-color);border:1px solid var(--border-color);text-align:center}.opo-optiprime-pill-built{border-color:#10b98166;color:#6ee7b7}.opo-optiprime-pill-planned{opacity:.65}.opo-optiprime-pill-status{font-size:10px;margin-left:4px;opacity:.7}.opo-optiprime-pill-clickable{cursor:pointer}.opo-optiprime-pill-clickable:hover{background:#3b82f626;border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.opo-optiprime-pill-clickable:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}@media(max-width:768px){.opo-optiprime-pills-grid{grid-template-columns:repeat(2,1fr)}}.opo-section-desc{color:var(--text-secondary);font-size:14px;margin:-8px 0 16px}.opo-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.opo-record-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.opo-record-link:hover{border-color:var(--primary-color, #14b8a6);box-shadow:0 0 0 1px #14b8a640}.opo-record-link-btn{width:100%;text-align:left;font:inherit;background:var(--surface-color)}.opo-record-desc{font-size:13px;color:var(--text-secondary);margin:8px 0 12px;line-height:1.45}.opo-location-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.opo-location-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.opo-location-header h3{margin:0 0 4px;font-size:17px;color:var(--text-primary)}.opo-location-desc{font-size:13px;color:var(--text-secondary)}.opo-location-agents{margin-top:8px}.opo-no-agents{color:var(--text-secondary);font-size:14px;margin:0}.opo-location-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.opo-location-agent-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:8px 10px;background:var(--background-color);border-radius:8px;border:1px solid var(--border-color)}.opo-location-agent-item strong{min-width:140px;color:var(--text-primary)}.opo-location-agent-item:hover{background:#ffffff0f}.opo-location-agent-item-clickable{cursor:pointer;pointer-events:auto}.opo-location-agent-item-clickable:hover{background:#3b82f61f;border-color:#3b82f659}.opo-agent-type,.opo-agent-section,.opo-agent-status{font-size:11px;padding:2px 8px;border-radius:6px;background:#3b82f626;color:var(--primary-color, #3b82f6)}.opo-agent-status{background:#f59e0b33;color:#f59e0b}.opo-agent-services,.opo-agent-purpose{color:var(--text-secondary);font-size:12px}.opo-agent-path{font-family:monospace;font-size:11px;color:var(--text-secondary);word-break:break-all;margin-left:auto}.last-update{color:var(--text-secondary);font-size:14px;font-style:italic}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--surface-color);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.stat-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.stat-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.detail-row span:first-child{color:var(--text-secondary);font-size:14px}.detail-row span:last-child{color:var(--text-primary);font-size:14px;font-weight:500;text-align:right}.assistant-id,.workflow-id{font-family:Courier New,monospace;font-size:12px!important;background:var(--background-color);padding:2px 6px;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{margin-bottom:40px}.section h2{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.agents-grid,.workflows-grid,.database-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}@media(max-width:768px){.opo-monitor{padding:15px}.stats-grid,.agents-grid,.workflows-grid,.database-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-row span:last-child{text-align:left}.assistant-id,.workflow-id{max-width:100%}}@media(prefers-color-scheme:dark){.opo-monitor{--background-color: #0f172a;--surface-color: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155;--primary-color: #3b82f6}}.users-tactical{margin-bottom:22px}.users-list-card.opo-tactical{position:relative;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0f172aeb,#020617eb),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 1px #38bdf814,0 24px 60px -30px #020617b3}.users-list-card.opo-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px circle at 0% 0%,rgba(56,189,248,.06),transparent 60%);border-radius:inherit}.users-list-card-header{position:relative;z-index:1}.users-list-title{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.users-list-count{margin-left:6px;padding:2px 10px;font-size:13px;letter-spacing:.04em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.35);border-radius:4px}.users-filter-bar{position:relative;z-index:1;padding:14px 16px!important;margin:18px 0 12px!important;background:linear-gradient(180deg,#0f172a8c,#0206178c);border:1px solid rgba(56,189,248,.18);border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.users-filter-bar label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.users-filter-bar select{background:#020617b3;color:var(--text-primary, #e2e8f0);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:6px 8px;font-size:13px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.users-filter-bar select:hover,.users-filter-bar select:focus{border-color:#38bdf88c;box-shadow:0 0 0 2px #38bdf82e}.users-filter-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:4px;text-transform:uppercase}.users-filter-bar .btn.btn-secondary{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;background:transparent;color:var(--opo-warning);border:1px solid rgba(245,158,11,.45);border-radius:6px;transition:background .12s ease,color .12s ease,border-color .12s ease}.users-filter-bar .btn.btn-secondary:hover{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0bb3}.users-list-card .modern-table{background:transparent}.users-list-card .modern-table thead tr{background:linear-gradient(180deg,#38bdf814,#38bdf805)!important}.users-list-card .modern-table thead th{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);border-bottom:1px solid rgba(56,189,248,.2);padding:10px 12px}.users-list-card .modern-table tbody tr{border-bottom:1px solid rgba(56,189,248,.08);transition:background .12s ease}.users-list-card .modern-table tbody tr:hover{background:#38bdf80d!important}.feedback-shell.opo-tactical{position:relative;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0f172aeb,#020617eb),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 1px #38bdf814,0 24px 60px -30px #020617b3;overflow:hidden}.feedback-shell.opo-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px circle at 0% 0%,rgba(56,189,248,.06),transparent 60%);border-radius:inherit}.feedback-shell-header{position:relative;z-index:1}.feedback-shell-title{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.feedback-shell-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:4px;text-transform:uppercase}.feedback-shell-content{position:relative;z-index:1}.feedback-tactical-top{margin-bottom:22px}.feedback-tactical .opo-section-heading,.feedback-tactical-submissions-header .opo-section-heading{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary, #e2e8f0);margin:18px 0 12px}.feedback-tactical .summary-section h3.opo-section-heading{margin:22px 0 14px}.feedback-status-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.feedback-status-card{position:relative;background:linear-gradient(180deg,#0f172a99,#02061799)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:10px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;overflow:hidden}.feedback-status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);opacity:.7}.feedback-status-card:hover{transform:translateY(-2px);border-color:#38bdf866!important;box-shadow:0 8px 24px -12px #020617cc,0 0 0 1px #38bdf82e}.feedback-status-card-head{display:flex;align-items:center;gap:8px}.feedback-status-card-label{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--text-secondary, #94a3b8)}.feedback-status-card .status-number{font-size:30px!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em!important;margin:4px 0 2px!important}.feedback-status-card .status-sublabel{font-size:11px!important;letter-spacing:.04em!important;color:var(--text-secondary, #94a3b8)!important;text-transform:uppercase}.feedback-tactical-filters{position:relative;padding:14px 16px!important;margin:18px 0 12px!important;background:linear-gradient(180deg,#0f172a8c,#0206178c)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:10px!important;display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.feedback-filters-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:4px;text-transform:uppercase}.feedback-tactical-filters .filter-select{background:#020617b3!important;color:var(--text-primary, #e2e8f0)!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:6px!important;padding:6px 10px!important;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;letter-spacing:.04em!important;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.feedback-tactical-filters .filter-select:hover,.feedback-tactical-filters .filter-select:focus{border-color:#38bdf88c!important;box-shadow:0 0 0 2px #38bdf82e!important}.feedback-tactical-filters .refresh-btn{background:transparent!important;border:1px solid rgba(16,185,129,.45)!important;color:var(--opo-good)!important;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:6px 14px!important;border-radius:6px!important;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.feedback-tactical-filters .refresh-btn:hover{background:#10b9811a!important;border-color:#10b981b3!important}.feedback-tactical-submissions-header{margin:22px 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important}.feedback-submissions-count{margin-left:6px;padding:2px 10px;font-size:13px;letter-spacing:.04em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.35);border-radius:4px}.feedback-submissions-meta{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;color:var(--text-secondary, #94a3b8)}.feedback-tactical .category-analysis-card,.feedback-tactical .engagement-card,.feedback-tactical .page-feedback-card,.feedback-tactical .user-contribution-card{background:linear-gradient(180deg,#0f172a80,#02061780)!important;border:1px solid rgba(56,189,248,.14)!important;transition:border-color .12s ease,transform .12s ease}.feedback-tactical .category-analysis-card:hover,.feedback-tactical .engagement-card:hover,.feedback-tactical .page-feedback-card:hover,.feedback-tactical .user-contribution-card:hover{border-color:#38bdf866!important;transform:translateY(-1px)}.widgets-tactical{margin-bottom:18px}.widgets-tab-strip{display:flex;gap:0;margin-bottom:18px;padding:0 4px;border-bottom:1px solid rgba(56,189,248,.18)}.widgets-tab-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:transparent;border:none;cursor:pointer;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease,background .12s ease}.widgets-tab-btn:hover{color:var(--text-primary, #e2e8f0);background:#38bdf80a}.widgets-tab-btn.is-active{color:var(--opo-good);border-bottom-color:var(--opo-good);text-shadow:0 0 12px rgba(16,185,129,.45);background:linear-gradient(180deg,rgba(16,185,129,.05),transparent)}.widgets-tab-btn i{font-size:14px}.widgets-tab-count{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:11px;letter-spacing:.04em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.35);border-radius:4px}.widgets-tab-btn.is-active .widgets-tab-count{background:#10b9812e;border-color:#10b98199}.widgets-shell.opo-tactical{position:relative;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0f172aeb,#020617eb),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 1px #38bdf814,0 24px 60px -30px #020617b3;overflow:hidden}.widgets-shell.opo-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px circle at 0% 0%,rgba(56,189,248,.06),transparent 60%);border-radius:inherit}.widgets-shell-header{position:relative;z-index:1}.widgets-shell-title{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.widgets-shell-count{margin-left:6px;padding:2px 10px;font-size:13px;letter-spacing:.04em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.35);border-radius:4px}.widgets-shell-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:4px;text-transform:uppercase}.widgets-shell-content{position:relative;z-index:1}.widgets-empty{text-align:center;padding:48px 24px;color:var(--text-secondary, #94a3b8)}.widgets-empty i{font-size:28px;color:#38bdf880;margin-bottom:12px}.widgets-empty p{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.widget-card{position:relative;background:linear-gradient(180deg,#0f172ab3,#020617b3);border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.widget-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);opacity:.7}.widget-card-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(56,189,248,.025) 0px,rgba(56,189,248,.025) 1px,transparent 1px,transparent 4px);opacity:.9;border-radius:inherit}.widget-card:hover{transform:translateY(-3px);border-color:#38bdf880;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #38bdf840}.widget-card-good{border-color:#10b98147}.widget-card-good:hover{border-color:#10b98199;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #10b98159}.widget-card-warning{border-color:#f59e0b47}.widget-card-warning:hover{border-color:#f59e0b99;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #f59e0b59}.widget-card-critical{border-color:#ef444447}.widget-card-critical:hover{border-color:#ef444499;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #ef444459}.widget-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.widget-card-icon-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.widget-card-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#38bdf81a;border:1px solid rgba(56,189,248,.35)}.widget-card-icon i{font-size:18px;color:#7dd3fcf2}.widget-card-icon-good{background:#10b9811a;border-color:#10b98166}.widget-card-icon-good i{color:var(--opo-good)}.widget-card-icon-warning{background:#f59e0b14;border-color:#f59e0b66}.widget-card-icon-warning i{color:var(--opo-warning)}.widget-card-icon-critical{background:#ef444414;border-color:#ef444466}.widget-card-icon-critical i{color:var(--opo-critical)}.widget-card-titleblock{min-width:0}.widget-card-name{font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-card-id{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);margin-top:3px}.widget-card-desc{position:relative;z-index:1;font-size:13px;line-height:1.55;color:var(--text-secondary, #94a3b8);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.widget-card-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px dashed rgba(56,189,248,.18)}.widget-card-users{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.widget-card-users i{font-size:11px;color:#7dd3fcd9}.widget-card-users-label{color:var(--text-secondary, #94a3b8)}.widget-card-edit{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--opo-good)}.widgets-status-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:4px;border:1px solid}.widgets-status-good{color:var(--opo-good);background:#10b98114;border-color:#10b98180}.widgets-status-warning{color:var(--opo-warning);background:#f59e0b14;border-color:#f59e0b80}.widgets-status-critical{color:var(--opo-critical);background:#ef444414;border-color:#ef444480}.colab-shell .widgets-shell-content{padding-top:8px}.wishlist-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.wishlist-tactical-top{margin-top:4px}.blog-shell.opo-tactical{position:relative;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0f172aeb,#020617eb),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 1px #38bdf814,0 24px 60px -30px #020617b3;overflow:hidden}.blog-shell.opo-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px circle at 0% 0%,rgba(56,189,248,.06),transparent 60%);border-radius:inherit}.blog-shell-header{position:relative;z-index:1}.blog-shell-title{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.blog-shell-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.45);border-radius:4px;text-transform:uppercase}.blog-shell-content{position:relative;z-index:1}.blog-tactical-top{margin-bottom:22px}.blog-tactical-add-btn{background:#10b9811f!important;border-color:#10b9818c!important;color:var(--opo-good)!important}.blog-tactical-add-btn:hover{background:#10b98133!important;border-color:#10b981cc!important}.blog-tactical-filters{align-items:flex-end!important}.blog-tactical-filters .blog-manager-filter{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:140px}.blog-tactical-filters .blog-manager-filter--search{flex:1 1 240px}.blog-tactical-filters .blog-manager-filter>span{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.blog-tactical-filters .blog-manager-filter input,.blog-tactical-filters .blog-manager-filter select{background:#020617b3!important;color:var(--text-primary, #e2e8f0)!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:6px!important;padding:7px 10px!important;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;letter-spacing:.04em!important;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.blog-tactical-filters .blog-manager-filter input:hover,.blog-tactical-filters .blog-manager-filter input:focus,.blog-tactical-filters .blog-manager-filter select:hover,.blog-tactical-filters .blog-manager-filter select:focus{border-color:#38bdf88c!important;box-shadow:0 0 0 2px #38bdf82e!important}.blog-tactical-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.blog-tactical-list-count{margin-left:6px;padding:2px 10px;font-size:13px;letter-spacing:.04em;color:var(--opo-good);background:#10b98114;border:1px solid rgba(16,185,129,.35);border-radius:4px}.blog-tactical-list-meta{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;color:var(--text-secondary, #94a3b8)}.blog-tactical-empty{text-align:center;padding:40px 24px;color:var(--text-secondary, #94a3b8);background:linear-gradient(180deg,#0f172a66,#02061766);border:1px dashed rgba(56,189,248,.25);border-radius:10px}.blog-tactical-empty i{font-size:26px;color:#38bdf88c;margin-bottom:10px;display:block}.blog-tactical-empty p{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0}.blog-tactical-month-groups{display:flex;flex-direction:column;gap:24px}.blog-tactical-month-group{position:relative}.blog-tactical-month-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;margin-bottom:12px!important;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.18)}.blog-tactical-month-header h3{margin:0}.blog-tactical-month-count{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.blog-tactical-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:16px!important;max-height:none!important;overflow:visible!important}.blog-tactical-post-card{position:relative!important;background:linear-gradient(180deg,#0f172ab3,#020617b3)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:10px!important;padding:16px 16px 14px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important}.blog-tactical-post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);opacity:.7}.blog-tactical-post-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(56,189,248,.025) 0px,rgba(56,189,248,.025) 1px,transparent 1px,transparent 4px);opacity:.9;border-radius:inherit}.blog-tactical-post-card:hover{transform:translateY(-3px);border-color:#38bdf880!important;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #38bdf840}.blog-tactical-post-good{border-color:#10b98147!important}.blog-tactical-post-good:hover{border-color:#10b9818c!important;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #10b98159}.blog-tactical-post-warning{border-color:#f59e0b47!important}.blog-tactical-post-warning:hover{border-color:#f59e0b8c!important;box-shadow:0 12px 36px -16px #020617d9,0 0 0 1px #f59e0b59}.blog-tactical-post-critical{border-color:#64748b52!important}.blog-tactical-post-critical:hover{border-color:#64748b99!important}.blog-tactical-post-meta{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.blog-tactical-post-meta .blog-manager-post-date{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.blog-tactical-highlight-badge{color:#22d3ee!important;background:#22d3ee1a!important;border-color:#22d3ee80!important}.blog-tactical-post-title{position:relative;z-index:1;margin:4px 0 0;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--text-primary, #f1f5f9);line-height:1.4}.blog-tactical-post-slug{position:relative;z-index:1;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;letter-spacing:.04em;color:#7dd3fcd9!important;margin:0!important}.blog-tactical-post-excerpt{position:relative;z-index:1;font-size:13px;line-height:1.55;color:var(--text-secondary, #94a3b8);margin:4px 0 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-tactical-post-actions{position:relative;z-index:1;display:flex;gap:6px;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(56,189,248,.18)}.blog-tactical-action-btn{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:6px;background:transparent;border:1px solid rgba(56,189,248,.4);color:#7dd3fcf2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.blog-tactical-action-btn:hover{background:#38bdf81a;border-color:#38bdf8b3;transform:translateY(-1px)}.blog-tactical-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.blog-tactical-action-view{border-color:#38bdf866;color:#7dd3fcf2}.blog-tactical-action-edit{border-color:#10b98180;color:var(--opo-good)}.blog-tactical-action-edit:hover{background:#10b9811a;border-color:#10b981cc}.blog-tactical-action-delete{border-color:#ef444480;color:var(--opo-critical)}.blog-tactical-action-delete:hover{background:#ef44441a;border-color:#ef4444cc}.blog-tactical-tiktok-section{margin-top:28px;padding:18px 20px 20px;background:linear-gradient(180deg,#0f172a8c,#0206178c);border:1px solid rgba(245,158,11,.22);border-radius:10px;position:relative}.blog-tactical-tiktok-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.55),transparent);opacity:.7}.blog-tactical-tiktok-desc{font-size:12px;color:var(--text-secondary, #94a3b8);margin:4px 0 14px;line-height:1.5}.blog-tactical-tiktok-desc strong{color:var(--text-primary, #e2e8f0)}.blog-tactical-tiktok-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.blog-tactical-tiktok-input{flex:1;min-width:240px;padding:8px 12px;border-radius:6px;border:1px solid rgba(56,189,248,.25);background:#020617b3;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.blog-tactical-tiktok-input:hover,.blog-tactical-tiktok-input:focus{border-color:#38bdf88c;box-shadow:0 0 0 2px #38bdf82e}.blog-tactical-tiktok-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(163px,1fr));gap:1.25rem 1.5rem;align-items:start;justify-items:center;margin-top:4px}.blog-tactical-tiktok-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:200px}.blog-tactical-tiktok-frame{position:relative;flex-shrink:0;padding:2px;border-radius:14px;background:linear-gradient(145deg,#38bdf859,#10b98126);box-shadow:0 0 0 1px #38bdf833,0 12px 32px -18px #020617e6;transition:box-shadow .16s ease,transform .16s ease}.blog-tactical-tiktok-tile:hover .blog-tactical-tiktok-frame{box-shadow:0 0 0 1px #38bdf873,0 16px 40px -14px #020617d9;transform:translateY(-2px)}.blog-tactical-tiktok-frame iframe{display:block;width:163px;height:290px;border:none;border-radius:12px;background:#000}.blog-tactical-tiktok-missing{width:163px;height:290px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);background:#020617d9;border:1px dashed rgba(56,189,248,.35)}.blog-tactical-tiktok-tile-meta{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;width:100%}.blog-tactical-tiktok-handle{font-size:11px;letter-spacing:.06em;color:#7dd3fcf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.blog-tactical-tiktok-order{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.18em;color:var(--text-secondary, #94a3b8);text-transform:uppercase}.blog-tactical-tiktok-tile-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.blog-tactical-tiktok-open{display:block;text-align:center;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.45);color:#7dd3fcf2;background:#38bdf814;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.blog-tactical-tiktok-open:hover{background:#38bdf829;border-color:#38bdf8a6;color:#e0f2fe}.blog-tactical-tiktok-tile-actions .blog-tactical-action-btn{width:100%;text-align:center}.packages-shell.opo-tactical{position:relative;background:linear-gradient(180deg,#02061799,#0f172ad9),var(--surface-color);border:1px solid rgba(60,252,249,.18);border-radius:14px;padding:22px 24px 28px;box-shadow:0 6px 24px #00000073;overflow:hidden}.packages-shell.opo-tactical .opo-hero{margin-top:0}.packages-section-heading{display:flex;align-items:center;gap:12px;margin:26px 0 6px;font-size:13px;letter-spacing:.22em;font-weight:700;color:var(--text-primary);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding-bottom:8px}.packages-section-heading-secondary{margin-top:36px}.packages-section-count{margin-left:auto;font-size:12px;color:var(--opo-accent);letter-spacing:.2em;background:#3cfcf914;border:1px solid rgba(60,252,249,.35);border-radius:999px;padding:2px 10px}.packages-section-sub{font-size:12px;color:var(--text-secondary);letter-spacing:.04em;margin:6px 0 16px}.packages-section-sub code{background:#3cfcf90f;border:1px solid rgba(60,252,249,.2);color:var(--opo-accent);font-size:11px;padding:1px 6px;border-radius:4px;letter-spacing:0}.packages-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 12px;border:1px dashed rgba(60,252,249,.35);border-radius:12px;color:var(--opo-accent);letter-spacing:.18em;font-weight:600;font-size:12px}.packages-empty i{font-size:22px}.packages-grid-tactical{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:14px}.package-card-tactical{display:flex;flex-direction:column;padding:18px 18px 20px;border-radius:14px;background:linear-gradient(180deg,#0f172ad9,#020617eb),radial-gradient(360px 120px at 100% 0%,rgba(60,252,249,.08) 0%,transparent 70%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.package-card-tactical:hover{transform:translateY(-2px);border-color:#3cfcf973;box-shadow:0 10px 28px #0006,0 0 0 1px #3cfcf92e}.package-card-tactical-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.package-card-tactical-tier{font-size:10px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;border:1px solid currentColor;background:transparent;padding:4px 12px;border-radius:999px;text-shadow:0 0 10px currentColor}.package-card-tactical-actions{display:flex;gap:6px}.package-tactical-action-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:1px solid currentColor;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .12s ease}.package-tactical-action-btn:hover{transform:translateY(-1px)}.package-tactical-action-edit{color:var(--opo-accent)}.package-tactical-action-edit:hover{background:#3cfcf91f}.package-tactical-action-delete{color:var(--opo-critical)}.package-tactical-action-delete:hover{background:#ef44441f}.package-card-tactical-name{margin:4px 0;font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.package-card-tactical-desc{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px;min-height:56px}.package-card-tactical-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--border-color);border-radius:10px;background:#3cfcf90a}.package-card-tactical-price{display:flex;flex-direction:column;gap:2px}.package-card-tactical-price-label{font-size:9.5px;font-weight:700;letter-spacing:.22em;color:var(--text-secondary);text-transform:uppercase}.package-card-tactical-price-value{font-size:22px;font-weight:700;color:var(--opo-accent);text-shadow:0 0 14px rgba(60,252,249,.3);line-height:1.05}.package-card-tactical-price-suffix{font-size:10.5px;color:var(--text-secondary);letter-spacing:.06em}.package-card-tactical-features-label{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.package-card-tactical-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.package-card-tactical-features li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-primary);line-height:1.45}.package-card-tactical-features li i{color:var(--opo-good);margin-top:3px;font-size:10px;text-shadow:0 0 8px rgba(16,185,129,.55)}.packages-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:6px}.packages-channel-card{display:flex;flex-direction:column;padding:18px;border-radius:14px;background:linear-gradient(180deg,#0f172ad9,#020617eb);transition:transform .18s ease,border-color .18s ease}.packages-channel-card:hover{transform:translateY(-2px);border-color:#3cfcf973}.packages-channel-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.packages-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#3cfcf90f;border:1px solid rgba(60,252,249,.28);color:var(--opo-accent);font-size:15px;flex-shrink:0}.packages-channel-icon-warning{background:#f59e0b14;border-color:#f59e0b73;color:var(--opo-warning)}.packages-channel-icon-critical{background:#ef444414;border-color:#ef444473;color:var(--opo-critical)}.packages-channel-title{margin:0 0 4px;font-size:16px;font-weight:700;letter-spacing:.03em;color:var(--text-primary)}.packages-channel-pricing{font-size:13px;color:var(--opo-accent);letter-spacing:.02em;margin-bottom:10px;text-shadow:0 0 10px rgba(60,252,249,.25)}.packages-channel-summary{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}.packages-channel-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.packages-channel-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-primary);line-height:1.45}.packages-channel-bullets li i{color:var(--opo-accent);margin-top:4px;font-size:10px}.packages-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(60,252,249,.35);background:#3cfcf90a;color:var(--text-secondary);font-size:12px;line-height:1.55;letter-spacing:.02em}.packages-footnote i{color:var(--opo-accent);margin-top:2px;flex-shrink:0}@media(max-width:720px){.package-card-tactical-prices{grid-template-columns:1fr}}.comms-shell.opo-tactical{position:relative;padding:22px 22px 60px}.comms-shell.opo-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px circle at 0% 0%,rgba(56,189,248,.05),transparent 60%),radial-gradient(900px circle at 100% 100%,rgba(60,252,249,.04),transparent 60%);z-index:0}.comms-shell.opo-tactical>*{position:relative;z-index:1}.comms-shell .comms-hero-flash{margin-top:10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--opo-accent, #3cfcf9)}.comms-shell .comms-kpi-row{margin-bottom:22px}.comms-shell .comms-kpi-row .opo-kpi code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 4px;border-radius:3px;background:#38bdf814;color:var(--opo-accent, #3cfcf9)}.comms-shell .comms-tactical-tabs{border-bottom:1px solid rgba(56,189,248,.18);padding:0 0 12px;margin:0 0 18px;gap:10px}.comms-shell .comms-tactical-tabs button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#0f172ab3,#020617b3);color:var(--text-secondary, #94a3b8);border-radius:6px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.comms-shell .comms-tactical-tabs button:hover{border-color:#3cfcf973;color:var(--text-primary, #e2e8f0);transform:translateY(-1px)}.comms-shell .comms-tactical-tabs button.active{border-color:var(--opo-accent, #3cfcf9);color:var(--opo-accent, #3cfcf9);background:linear-gradient(180deg,#3cfcf91a,#02061799);box-shadow:0 0 0 1px #3cfcf92e,0 12px 24px -16px #3cfcf973}.comms-shell .comms-tactical-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;background:var(--opo-accent, #3cfcf9);box-shadow:0 0 12px #3cfcf98c}.comms-shell .comms-tactical-tabs .comms-tab-label{display:inline-block}.comms-shell .comms-tactical-tabs .comms-tab-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.55);color:var(--opo-warning, #f59e0b);font-size:10px;font-weight:800;letter-spacing:.06em}.comms-shell .comms-tactical-panel{position:relative;background:linear-gradient(180deg,#0f172ad9,#020617d9),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);border:1px solid rgba(56,189,248,.18);border-radius:12px;padding:16px 18px 22px;box-shadow:0 0 0 1px #38bdf80f,0 24px 60px -32px #020617b3;overflow:hidden}.comms-shell .comms-tactical-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px circle at 0% 0%,rgba(56,189,248,.06),transparent 60%);border-radius:inherit}.comms-shell .comms-tactical-panel>*{position:relative;z-index:1}.comms-shell .comms-tactical-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid rgba(56,189,248,.15)}.comms-shell .comms-tactical-panel-title{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.comms-shell .comms-tactical-panel-tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--opo-accent, #3cfcf9);background:#3cfcf914;border:1px solid rgba(60,252,249,.4);border-radius:4px;text-transform:uppercase}.comms-shell .comms-tactical-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0 0 10px;border-bottom:1px dashed rgba(56,189,248,.15)}.comms-shell .comms-tactical-subtabs button{border:1px solid rgba(56,189,248,.18);background:#02061780;color:var(--text-secondary, #94a3b8);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.comms-shell .comms-tactical-subtabs button:hover{border-color:#3cfcf973;color:var(--text-primary, #e2e8f0)}.comms-shell .comms-tactical-subtabs button.active{border-color:var(--opo-accent, #3cfcf9);background:#3cfcf91a;color:var(--opo-accent, #3cfcf9)}.comms-shell .compose-page{background:transparent;padding:0}.comms-shell .compose-from-badge{background:#3cfcf914;border:1px solid rgba(60,252,249,.35);color:var(--opo-accent, #3cfcf9);border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:lowercase}.comms-shell .compose-from-badge i{color:var(--opo-accent, #3cfcf9)}.comms-shell .compose-templates-btn{border:1px solid rgba(60,252,249,.4);background:#3cfcf914;color:var(--opo-accent, #3cfcf9);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.comms-shell .compose-templates-btn:hover{background:#3cfcf929;border-color:var(--opo-accent, #3cfcf9)}.comms-shell .comms-sent-toolbar,.comms-shell .comms-sent-list-wrap,.comms-shell .comms-sent-detail-wrap{background:#0206178c;border:1px solid rgba(56,189,248,.16);border-radius:10px}.comms-shell .comms-sent-row.selected{background:#3cfcf91a;border-color:#3cfcf973}.comms-shell .comms-sent-search-btn{background:#3cfcf91f;border-color:#3cfcf973;color:var(--opo-accent, #3cfcf9);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.comms-shell .comms-sent-detail-title{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.comms-shell .summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px dashed rgba(56,189,248,.2);background:#02061773;border-radius:8px;margin-bottom:18px}.comms-shell .summary-toolbar-label{font-size:12px;letter-spacing:.04em;color:var(--text-secondary, #94a3b8)}.comms-shell .summary-toolbar button{background:#3cfcf91a;border:1px solid rgba(60,252,249,.4);color:var(--opo-accent, #3cfcf9);border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.comms-shell .summary-toolbar button:hover{background:#3cfcf92e}.comms-shell .summary-pinned,.comms-shell .summary-history,.comms-shell .instructions-history{background:linear-gradient(180deg,#0f172a8c,#0206178c);border:1px solid rgba(56,189,248,.16);border-radius:10px;padding:14px 16px 16px;margin-bottom:18px}.comms-shell .summary-pinned-title,.comms-shell .summary-history-title,.comms-shell .instructions-history h3{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary, #e2e8f0)}.comms-shell .summary-pinned-title i,.comms-shell .summary-history-title i{color:var(--opo-accent, #3cfcf9)}.comms-shell .summary-meta{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-secondary, #94a3b8);padding-bottom:10px;border-bottom:1px dashed rgba(56,189,248,.18);margin-bottom:10px}.comms-shell .summary-section details{border:1px solid rgba(56,189,248,.14);background:#02061773;border-radius:8px;margin-bottom:8px;overflow:hidden}.comms-shell .summary-section details summary{padding:10px 14px;cursor:pointer;font-weight:700;letter-spacing:.04em;color:var(--text-primary, #e2e8f0);border-bottom:1px solid transparent}.comms-shell .summary-section details[open] summary{border-bottom-color:#38bdf82e;background:#3cfcf90d;color:var(--opo-accent, #3cfcf9)}.comms-shell .summary-section-body{padding:12px 14px 14px}.comms-shell .section-feedback{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(56,189,248,.15)}.comms-shell .section-feedback input{flex:1;background:#020617a6;border:1px solid rgba(56,189,248,.2);color:var(--text-primary, #e2e8f0);border-radius:6px;padding:8px 10px;font-size:12px}.comms-shell .section-feedback button{background:#3cfcf91f;border:1px solid rgba(60,252,249,.45);color:var(--opo-accent, #3cfcf9);border-radius:6px;padding:8px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.comms-shell .section-feedback button:disabled{opacity:.5;cursor:not-allowed}.comms-shell .summary-history-list{list-style:none;margin:0;padding:0}.comms-shell .summary-history-item{border:1px solid rgba(56,189,248,.14);background:#02061780;border-radius:8px;margin-bottom:8px;overflow:hidden}.comms-shell .summary-history-item-head{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;cursor:pointer;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-primary, #e2e8f0)}.comms-shell .summary-history-date{font-weight:700;color:var(--opo-accent, #3cfcf9)}.comms-shell .summary-history-meta{color:var(--text-secondary, #94a3b8)}.comms-shell .summary-content-history{padding:12px 14px 14px;border-top:1px dashed rgba(56,189,248,.15)}.comms-shell .instructions-status-line,.comms-shell .instructions-poll-note{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-secondary, #94a3b8);margin:0 0 10px}.comms-shell .instructions-history ul{list-style:none;margin:0;padding:0}.comms-shell .inst-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(56,189,248,.14);background:#02061780;border-radius:8px;margin-bottom:6px;font-size:12px}.comms-shell .inst-text{flex:1 1 240px;color:var(--text-primary, #e2e8f0)}.comms-shell .inst-status{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:4px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent}.comms-shell .inst-status.pending{color:var(--opo-warning, #f59e0b);background:#f59e0b1a;border-color:#f59e0b66}.comms-shell .inst-status.completed{color:var(--opo-good, #10b981);background:#10b9811a;border-color:#10b98166}.comms-shell .inst-status.failed{color:var(--opo-critical, #ef4444);background:#ef44441a;border-color:#ef444466}.comms-shell .inst-result{flex:1 1 100%;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-secondary, #94a3b8);border-left:2px solid rgba(56,189,248,.3);padding-left:8px}.comms-shell .inst-retry{background:#3cfcf91a;border:1px solid rgba(60,252,249,.4);color:var(--opo-accent, #3cfcf9);border-radius:6px;padding:5px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.comms-shell .inst-retry:disabled{opacity:.5;cursor:not-allowed}.comms-shell .sync-status-view{max-width:none}.comms-shell .sync-status-view .sync-status-actions{margin-bottom:18px}.comms-shell .sync-status-view .btn-sync-primary{background:linear-gradient(180deg,#3cfcf92e,#3cfcf914);border:1px solid var(--opo-accent, #3cfcf9);color:var(--opo-accent, #3cfcf9);border-radius:6px;padding:9px 18px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;box-shadow:0 0 0 1px #3cfcf92e,0 12px 24px -16px #3cfcf973}.comms-shell .sync-status-view .btn-sync-primary:hover{background:#3cfcf93d}.comms-shell .sync-status-view .btn-sync-primary:disabled{opacity:.55}.comms-shell .sync-status-view .btn-sync-secondary{background:#0206178c;border:1px solid rgba(56,189,248,.3);color:var(--text-primary, #e2e8f0);border-radius:6px;padding:9px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.comms-shell .sync-status-view .btn-sync-secondary:hover{border-color:#3cfcf973;color:var(--opo-accent, #3cfcf9)}.comms-shell .sync-status-view .stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:22px}.comms-shell .sync-status-view .stat-card{position:relative;background:linear-gradient(180deg,#0f172a99,#02061799);border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:14px 16px;overflow:hidden}.comms-shell .sync-status-view .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(60,252,249,.55),transparent)}.comms-shell .sync-status-view .stat-card.stat-card-wide{grid-column:1 / -1}.comms-shell .sync-status-view .stat-card h4{margin:0 0 8px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.comms-shell .sync-status-view .stat-card p{margin:0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.comms-shell .sync-status-view .stat-card .stat-detail{font-size:.92rem;font-weight:600;color:var(--opo-accent, #3cfcf9);letter-spacing:.02em}.comms-shell .sync-status-view .stat-card .sync-note{margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.02em;color:var(--text-secondary, #94a3b8)}.comms-shell .sync-status-view .stat-card .sync-note code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:3px;padding:1px 4px;font-size:10px;color:var(--opo-accent, #3cfcf9)}.comms-shell .sync-status-view .sync-message{background:#3cfcf90f;border:1px solid rgba(60,252,249,.3);border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--opo-accent, #3cfcf9);margin:0 0 14px}.comms-shell .sync-status-view .comms-error{background:#ef444414;border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--opo-critical, #ef4444);margin:0 0 14px}.comms-shell .sync-status-view .sync-note{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text-secondary, #94a3b8);letter-spacing:.02em}.comms-shell .comms-emails-account-tabs button{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.comms-shell .comms-emails-account-tabs button.active{background:#3cfcf91a;border-color:var(--opo-accent, #3cfcf9);color:var(--opo-accent, #3cfcf9)}.comms-shell .comms-loading,.comms-shell .comms-empty{background:#02061773;border:1px dashed rgba(56,189,248,.25);border-radius:8px;padding:18px;text-align:center;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-secondary, #94a3b8)}@media(max-width:720px){.comms-shell .comms-tactical-tabs button{padding:9px 12px;font-size:10px;letter-spacing:.12em}.comms-shell .comms-tactical-panel{padding:14px}.comms-shell .comms-tactical-panel-head{flex-direction:column;align-items:flex-start}}.marketing-shell.opo-tactical{position:relative;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0f172aeb,#020617eb),repeating-linear-gradient(0deg,rgba(56,189,248,.04) 0px,rgba(56,189,248,.04) 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 1px #38bdf814,0 24px 60px -30px #020617b3;overflow:hidden}.marketing-shell-content{position:relative;z-index:1}.marketing-tactical-top{margin-bottom:22px}.marketing-scout-hero-btn{background:#10b9811f!important;border-color:#10b9818c!important;color:var(--opo-good)!important}.marketing-scout-hero-btn:hover:not(:disabled){background:#10b98133!important;border-color:#10b981cc!important}.marketing-hero-status{font-size:10px;letter-spacing:.12em;color:var(--opo-accent);text-transform:uppercase}.marketing-scout-status{animation:marketing-scout-pulse 2s ease-in-out infinite}@keyframes marketing-scout-pulse{0%,to{opacity:1}50%{opacity:.82}}.marketing-tab-strip{margin-bottom:0}.marketing-tab-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:20px;padding:14px 12px 0;border:1px solid rgba(56,189,248,.14);border-radius:8px;background:linear-gradient(180deg,#0f172a8c,#02061759)}.marketing-tab-group{position:relative;flex:0 0 auto;width:100%;min-width:0;padding:0 4px 14px}.marketing-tab-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px;padding:0 4px}.marketing-tab-group-label{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.marketing-tab-group-label--operations{color:#34d399;text-shadow:0 0 10px rgba(16,185,129,.35)}.marketing-tab-group-label--setup{color:#fbbf24;text-shadow:0 0 10px rgba(245,158,11,.35)}.marketing-tab-group-hint{font-size:11px;color:var(--text-secondary, #64748b);letter-spacing:.02em}.marketing-tab-group-separator{width:100%;height:1px;margin:0 4px 14px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.35) 12%,rgba(148,163,184,.35) 88%,transparent);pointer-events:none}.marketing-tab-strip{flex-wrap:wrap;gap:2px 0;overflow:visible}.marketing-tab-strip .widgets-tab-btn{flex:0 1 auto;padding:10px 14px;font-size:11px;letter-spacing:.12em;white-space:nowrap}.marketing-tab-strip--operations{border-bottom-color:#10b98138}.marketing-tab-strip--setup{border-bottom-color:#f59e0b38}.marketing-tab-btn--operations:hover{color:#a7f3d0;background:#10b9810f}.marketing-tab-btn--operations.is-active{color:#34d399;border-bottom-color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.45);background:linear-gradient(180deg,rgba(16,185,129,.08),transparent)}.marketing-tab-btn--setup:hover{color:#fde68a;background:#f59e0b0f}.marketing-tab-btn--setup.is-active{color:#fbbf24;border-bottom-color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.45);background:linear-gradient(180deg,rgba(245,158,11,.08),transparent)}.marketing-tab-group.is-current-group .marketing-tab-group-head{opacity:1}.marketing-tab-group:not(.is-current-group) .marketing-tab-group-head{opacity:.72}.marketing-tab-nav--setup{border-color:#f59e0b1f}.marketing-tab-nav--operations{border-color:#10b9811f}@media(max-width:720px){.marketing-tab-strip .widgets-tab-btn{flex:1 1 calc(50% - 2px);justify-content:center;padding:10px;font-size:10px}}.marketing-page-body,.marketing-tactical-panel{position:relative;z-index:1}.marketing-panel-desc{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.5}.marketing-postiz-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:18px;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b14}.marketing-postiz-critical{border-color:#ef444473;background:#ef444414}.marketing-postiz-banner-body strong{display:block;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:var(--text-primary, #e2e8f0);margin-bottom:6px}.marketing-postiz-banner-body p{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #94a3b8);line-height:1.45}.marketing-postiz-compact{margin-bottom:12px;padding:10px 12px}.marketing-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px 14px 72px;margin-bottom:18px;position:relative;background:#0206178c;border:1px solid rgba(56,189,248,.22);border-radius:8px}.marketing-filter-bar label{display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.marketing-filter-bar select{background:#020617b3;color:var(--text-primary, #e2e8f0);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:7px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-width:180px}.marketing-sources-kpi{margin-bottom:18px}.marketing-form-card{padding:16px;margin-bottom:18px}.marketing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.marketing-form-grid label{display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.marketing-form-full{grid-column:1 / -1}.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea,.marketing-form-card>label select{background:#020617b3;color:var(--text-primary, #e2e8f0);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.marketing-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marketing-msg{margin:10px 0 0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--opo-good)}.marketing-msg-err{margin:8px 0 0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--opo-critical)}.marketing-section-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.marketing-source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.marketing-identity-list .marketing-identity-card.is-expanded{grid-column:1 / -1}.marketing-source-card{padding:14px;min-width:0;overflow:hidden}.marketing-source-card-head{align-items:flex-start;gap:12px}.marketing-source-title-block{flex:1 1 auto;min-width:0}.marketing-source-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.marketing-source-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.marketing-source-primary-title{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--opo-accent, #3cfcf9);text-decoration:none;word-break:break-word;line-height:1.35}.marketing-source-primary-title:hover{text-decoration:underline;color:#7dd3fc}.marketing-source-path{display:block;font-size:11px;color:var(--text-secondary, #94a3b8);word-break:break-all;line-height:1.4}.marketing-source-identity-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding-left:20px}.marketing-source-identity-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.marketing-source-identity-logo{flex:0 0 auto;width:22px;height:22px;object-fit:contain;border-radius:4px;background:#0206178c;border:1px solid rgba(56,189,248,.2);padding:2px}.marketing-source-identity-label{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.marketing-source-identity-name{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.marketing-ruleset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(56,189,248,.18);min-width:0}.marketing-ruleset-section-label{display:block;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);margin-bottom:4px}.marketing-identity-logo-field{grid-column:1 / -1;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(56,189,248,.1)}.marketing-logo-hint{margin:0 0 10px}.marketing-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.marketing-logo-preview{flex:0 0 auto;width:120px;height:72px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:1px solid rgba(56,189,248,.22);background:#020617a6}.marketing-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.marketing-logo-preview-empty{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.marketing-logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.marketing-logo-file-input{display:none}.marketing-identity-title-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.marketing-identity-title-row .opo-service-name{min-width:0}.marketing-identity-logo-icon{flex:0 0 auto;width:28px;height:28px;object-fit:contain;border-radius:4px;background:#0206178c;border:1px solid rgba(56,189,248,.2);padding:2px}.marketing-ruleset-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.marketing-ruleset-grid input,.marketing-ruleset-grid select,.marketing-ruleset-grid textarea{width:100%;max-width:100%;box-sizing:border-box;background:#020617b3;color:var(--text-primary, #e2e8f0);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.marketing-field-hint{display:block;margin-top:4px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--text-secondary, #64748b);line-height:1.4}.marketing-compliance-preview{margin-top:6px;padding:8px 10px;background:#02061780;border-radius:6px;border:1px solid rgba(56,189,248,.12)}.marketing-compliance-panel{margin-top:28px;padding-top:8px;border-top:1px solid rgba(56,189,248,.12)}.marketing-readonly-field{opacity:.85;cursor:default;border-color:#38bdf826!important}.marketing-trend-actions{align-items:center;gap:8px}.marketing-trend-dismiss{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:400;color:var(--text-secondary, #94a3b8);background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.marketing-trend-dismiss:hover:not(:disabled){color:#fca5a5;border-color:#f87171b3;background:#f8717114}.marketing-trend-dismiss:disabled{opacity:.4;cursor:not-allowed}@media(max-width:960px){.marketing-section-split,.marketing-form-grid{grid-template-columns:1fr}.marketing-ruleset-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.marketing-ruleset-grid{grid-template-columns:1fr}}.marketing-review-card .marketing-integration-label{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.marketing-review-card .marketing-integration-label input,.marketing-review-card .marketing-integration-label textarea{background:#020617b3;color:var(--text-primary, #e2e8f0);border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px}.marketing-narrative-list,.marketing-run-list{list-style:none;margin:0;padding:0}.marketing-narrative-item{padding:12px;border:1px solid rgba(56,189,248,.15);border-radius:6px;margin-bottom:8px;background:#02061759}.marketing-narrative-item strong{display:block;font-size:13px;color:var(--opo-accent, #3cfcf9);margin-bottom:4px}.marketing-narrative-item p{margin:0 0 8px;font-size:13px;color:var(--text-primary, #e2e8f0)}.marketing-run-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(56,189,248,.1)}.marketing-last-run{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(56,189,248,.2)}.marketing-source-meta{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em;color:var(--text-secondary, #94a3b8)}.marketing-source-url{font-size:11px;word-break:break-all;margin:8px 0 4px;color:var(--opo-accent, #3cfcf9)}.marketing-source-topic{margin:6px 0;font-size:13px;color:var(--text-primary, #e2e8f0)}.marketing-source-kw{margin:4px 0 8px;font-size:11px;color:var(--text-secondary, #94a3b8)}.marketing-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.marketing-channel-card{padding:14px}.marketing-integration-label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.marketing-integration-label input{background:#020617b3;border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:6px 8px;color:var(--text-primary, #e2e8f0);font-size:12px}.marketing-draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid rgba(56,189,248,.12);border-radius:6px;margin-bottom:8px;background:#0206174d}.marketing-draft-meta{flex:1;min-width:200px}.marketing-draft-meta strong{display:block;color:var(--text-primary, #e2e8f0);margin-bottom:4px}.marketing-channel-checks{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.marketing-check-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #94a3b8)}.marketing-tenant-panel{margin-top:28px;padding-top:20px;border-top:1px solid rgba(56,189,248,.15)}.marketing-tenant-row{padding:12px;border:1px solid rgba(56,189,248,.12);border-radius:6px;margin-bottom:8px;background:#02061740}.marketing-overview-actions{margin-top:8px}.marketing-draft-graphic-preview{position:relative;margin:10px 0 4px;border-radius:8px;overflow:hidden;border:1px solid rgba(56,189,248,.25);max-height:220px}.marketing-draft-graphic-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:#0b1220}.marketing-draft-graphic-badge{position:absolute;bottom:6px;left:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#020617bf;color:#7dd3fc}.mkt-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:24px}.mkt-preview-modal{background:#0f172a;border:1px solid rgba(56,189,248,.35);border-radius:12px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:16px;box-shadow:0 24px 48px #00000073}.mkt-preview-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mkt-preview-modal-head h4{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}.mkt-preview-tiktok-phone{background:#000;border-radius:16px;overflow:hidden;border:2px solid #334155;max-width:320px;margin:0 auto}.mkt-preview-tiktok-top{text-align:center;font-size:11px;color:#94a3b8;padding:8px;border-bottom:1px solid #1e293b}.mkt-preview-tiktok-media{position:relative;aspect-ratio:9 / 16;background:#111}.mkt-preview-tiktok-img{width:100%;height:100%;object-fit:contain}.mkt-preview-tiktok-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:12px;padding:16px;text-align:center}.mkt-preview-tiktok-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(transparent,#000000d9);color:#f8fafc;font-size:12px}.mkt-preview-tiktok-overlay p{margin:4px 0;line-height:1.35}.mkt-preview-li-card{background:#fff;color:#0f172a;border-radius:8px;padding:12px;font-size:13px}.mkt-preview-li-header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.mkt-preview-li-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);flex-shrink:0}.mkt-preview-li-meta{display:block;font-size:11px;color:#64748b}.mkt-preview-li-title{font-weight:700;margin:0 0 6px}.mkt-preview-li-body{margin:0 0 8px;line-height:1.45;color:#334155}.mkt-preview-li-image-wrap,.mkt-preview-li-article-hero{margin:8px 0;border-radius:4px;overflow:hidden;background:#f1f5f9}.mkt-preview-li-image,.mkt-preview-li-article-hero img{width:100%;display:block;max-height:280px;object-fit:contain}.mkt-preview-li-actions{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}.mkt-preview-li-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0369a1;margin-bottom:8px}.mkt-preview-li-article-title{margin:0 0 10px;font-size:18px;line-height:1.25}.mkt-preview-tags{color:#0ea5e9;font-size:11px}.mkt-preview-opo-news-card{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:16px;max-width:520px}.mkt-preview-opo-news-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mkt-preview-opo-news-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;background:#a78bfa26;padding:2px 8px;border-radius:4px}.mkt-preview-opo-news-brand{font-size:12px;color:#94a3b8}.mkt-preview-opo-news-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#f1f5f9;line-height:1.25}.mkt-preview-opo-news-hook{margin:0 0 10px;font-size:13px;color:#cbd5e1;font-style:italic}.mkt-preview-opo-news-image-wrap{margin:0 0 12px;border-radius:8px;overflow:hidden}.mkt-preview-opo-news-image{width:100%;display:block;object-fit:cover;max-height:220px}.mkt-preview-opo-news-body{margin:0;font-size:13px;line-height:1.5;color:#e2e8f0;white-space:pre-wrap}.mkt-preview-opo-news-foot{margin:12px 0 0;font-size:10px;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.mkt-preview-prompt-details{margin-top:12px;font-size:11px;color:#94a3b8}.mkt-preview-prompt-details summary{cursor:pointer;color:#7dd3fc}.mkt-preview-neg{opacity:.85;font-size:10px}.mkt-graphic-prompt-modal{max-width:640px}.mkt-graphic-generating-banner{display:flex;align-items:flex-start;gap:14px;margin:12px 0 14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(52,211,153,.45);background:linear-gradient(135deg,#064e3b59,#0f172ad9);box-shadow:0 0 24px #34d3991f}.mkt-graphic-generating-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mkt-graphic-generating-text strong{color:#6ee7b7;font-size:12px;letter-spacing:.04em;line-height:1.4}.mkt-graphic-spinner{width:22px;height:22px;flex-shrink:0;margin-top:2px;border:2px solid rgba(52,211,153,.25);border-top-color:#34d399;border-radius:50%;animation:mkt-graphic-spin .9s linear infinite}@keyframes mkt-graphic-spin{to{transform:rotate(360deg)}}.mkt-graphic-progress-detail{color:#7dd3fc!important}.mkt-graphic-prompt-modal textarea{width:100%;font-family:inherit;font-size:12px;line-height:1.45;resize:vertical}.marketing-prompt-char-count{float:right;font-size:10px;color:#64748b;font-weight:400}.mkt-preview-li-body-pre{white-space:pre-wrap}.mkt-publish-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200000;background:#020617e0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow:auto}.mkt-publish-modal{background:#0b1220;border:1px solid rgba(56,189,248,.35);border-radius:14px;width:min(96vw,1280px);max-width:1280px;height:min(92vh,900px);max-height:92vh;flex-shrink:0;margin:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000008c}.mkt-write-content-modal{width:min(96vw,560px);max-width:560px;height:auto;max-height:min(92vh,720px)}.mkt-write-content-body{padding:18px 20px 22px;overflow-y:auto}.mkt-write-channel-checks{display:flex;flex-direction:column;gap:10px;margin:14px 0 16px}.mkt-write-channel-checks .marketing-check-label{align-items:flex-start;padding:10px 12px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#0f172a80}.mkt-publish-close{background:transparent;border:none;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.mkt-publish-close:hover{color:#e2e8f0}.mkt-publish-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(56,189,248,.2);background:linear-gradient(180deg,#0f172ae6,#0b122099)}.mkt-publish-head-titles h3{margin:0;font-size:14px;letter-spacing:.1em;color:#e2e8f0}.mkt-publish-sub{font-size:11px;color:#7dd3fc;text-transform:capitalize}.mkt-publish-head-right{display:flex;align-items:center;gap:12px}.mkt-save-pill{font-size:10px;letter-spacing:.05em;padding:3px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:#94a3b8}.mkt-save-saving{color:#fbbf24;border-color:#fbbf2466}.mkt-save-saved{color:#34d399;border-color:#34d39966}.mkt-save-error{color:#f87171;border-color:#f8717180}.mkt-publish-body{flex:1;display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,1fr);gap:0;overflow:hidden}.mkt-publish-preview-col{border-right:1px solid rgba(56,189,248,.18);padding:16px;display:flex;flex-direction:column;background:#0f172a;overflow:hidden}.mkt-publish-preview-scroll{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding-top:8px}.mkt-publish-preview-scroll .mkt-preview-frame{width:100%;max-width:480px}.mkt-publish-edit-col{padding:16px 18px;overflow:auto}.mkt-publish-col-label{display:block;font-size:10px;letter-spacing:.12em;color:#64748b;margin-bottom:10px}.mkt-publish-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkt-publish-conn{font-size:11px;margin:-4px 0 10px}.mkt-conn-ok{color:#34d399}.mkt-conn-warn{color:#fbbf24}.mkt-publish-divider{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.mkt-publish-divider:before,.mkt-publish-divider:after{content:"";flex:1;height:1px;background:#94a3b833}.mkt-publish-divider span{font-size:10px;letter-spacing:.12em;color:#7dd3fc}.mkt-publish-hint{font-size:11px;color:#94a3b8;margin:4px 0 8px;line-height:1.4}.mkt-publish-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid rgba(56,189,248,.2);background:#0f172a99}.mkt-publish-footer-state{font-size:11px;color:#94a3b8}.mkt-publish-footer-actions{display:flex;gap:10px}.marketing-channel-connect-err{margin-top:8px;font-size:11px;line-height:1.45;white-space:pre-wrap}@media(max-width:860px){.mkt-publish-body{grid-template-columns:1fr;overflow:auto}.mkt-publish-preview-col{border-right:none;border-bottom:1px solid rgba(56,189,248,.18)}}.mkt-versions{margin:8px 0}.mkt-versions-toggle{background:transparent;border:none;color:#7dd3fc;font-size:11px;cursor:pointer;padding:2px 0;letter-spacing:.04em}.mkt-versions-grid{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.mkt-version-card{width:88px;border:1px solid rgba(148,163,184,.25);border-radius:6px;overflow:hidden;background:#0f172a80}.mkt-version-card.is-current{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.mkt-version-thumb{position:relative;width:100%;height:66px;background:#0b1220}.mkt-version-thumb img{width:100%;height:100%;object-fit:cover}.mkt-version-badge{position:absolute;top:3px;left:3px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px;border-radius:3px;background:#020617cc;color:#cbd5e1}.mkt-version-badge.mkt-version-saved{color:#fbbf24}.mkt-version-badge.mkt-version-archived{color:#94a3b8}.mkt-version-badge.mkt-version-active{color:#38bdf8}.mkt-version-current-tag{position:absolute;bottom:3px;right:3px;font-size:8px;font-weight:700;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:#0ea5e9;color:#04121f}.mkt-version-purge{display:block;font-size:9px;color:#f59e0b;padding:2px 4px}.mkt-version-actions{display:flex;gap:2px;padding:3px}.mkt-version-actions button{flex:1;font-size:9px;padding:2px 3px;border:1px solid rgba(148,163,184,.25);background:transparent;color:#cbd5e1;border-radius:3px;cursor:pointer}.mkt-version-actions button:hover{border-color:#7dd3fc}.mkt-version-actions .mkt-version-del:hover{border-color:#f87171;color:#f87171}.marketing-draft-feedback{margin:10px 0 6px;padding:8px 10px;border:1px solid rgba(125,211,252,.15);border-radius:4px;background:#0f172a59}.marketing-draft-feedback-compact .marketing-source-meta{margin-bottom:6px;font-size:10px}.marketing-feedback-grid{display:flex;flex-wrap:wrap;gap:6px 12px}.marketing-feedback-aspect{display:flex;align-items:center;gap:4px}.marketing-feedback-label{font-size:10px;color:#94a3b8;min-width:36px}.marketing-feedback-btn{background:transparent;border:1px solid rgba(148,163,184,.25);border-radius:4px;cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;opacity:.65}.marketing-feedback-btn:hover{opacity:1;border-color:#7dd3fc73}.marketing-feedback-btn.is-active-up{opacity:1;border-color:#4ade80;background:#4ade801f}.marketing-feedback-btn.is-active-down{opacity:1;border-color:#f87171;background:#f871711f}.marketing-feedback-comment-box{margin-top:8px}.marketing-feedback-comment-box textarea{width:100%;margin-top:4px}.auditor-shell.opo-tactical{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 120px);padding-bottom:24px}.auditor-shell-tabs{display:flex;gap:2px;margin:0 0 14px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:10px 10px 0 0}.auditor-shell-tab{padding:11px 18px;border:none;background:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:.04em;transition:color .15s,border-color .15s}.auditor-shell-tab:hover{color:#cbd5e1}.auditor-shell-tab.is-active{color:var(--opo-accent);border-bottom-color:var(--opo-accent);font-weight:600}.auditor-shell-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.auditor-shell-business{display:flex;flex:1;min-height:520px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#0f172a8c}.auditor-shell-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditor-shell-panel .auditor-modal-panels--page{flex:1;min-height:0;border:none}.auditor-shell-panel .auditor-chat-panel{width:100%}.auditor-shell-security{flex:1;min-height:520px;border:1px solid var(--border-color);border-radius:12px;overflow:auto;background:#0f172a8c}.auditor-command-nav{width:240px;flex:0 0 240px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;background:#02061773;overflow:hidden;transition:width .15s ease,flex-basis .15s ease}.auditor-command-nav--collapsed{width:44px;flex:0 0 44px}.auditor-command-nav-title-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-right:6px}.auditor-command-nav-title{padding:12px 14px 8px;font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--opo-accent);font-family:JetBrains Mono,ui-monospace,monospace}.auditor-command-nav-collapse,.auditor-command-nav-expand{background:transparent;border:1px solid transparent;color:#94a3b8;cursor:pointer;border-radius:6px;font-size:16px;line-height:1;padding:4px 8px;font-family:inherit}.auditor-command-nav-collapse:hover,.auditor-command-nav-expand:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff14}.auditor-command-nav-expand{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:14px 4px}.auditor-command-nav-expand-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--opo-accent);font-family:JetBrains Mono,ui-monospace,monospace}.auditor-command-nav-expand-icon{font-size:18px;color:#94a3b8}.auditor-command-nav-list{flex:1;overflow-y:auto;padding:4px 8px 16px}.auditor-command-nav-section{margin-bottom:12px}.auditor-command-nav-section-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#64748b;padding:6px 8px 4px}.auditor-command-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;margin-bottom:3px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e2e8f0;cursor:pointer;transition:background .12s,border-color .12s}.auditor-command-nav-item:hover{background:#ffffff0d}.auditor-command-nav-item.is-active{background:#3cfcf914;border-color:#3cfcf959}.auditor-command-nav-item.is-featured .auditor-command-nav-item-label{color:#7dd3fc}.auditor-command-nav-item-label{font-size:.8125rem;font-weight:600}.auditor-command-nav-item-meta{font-size:.6875rem;color:#64748b;line-height:1.3}.auditor-command-center-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.auditor-cc-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid rgba(60,252,249,.2);background:#0f172ab3;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.auditor-cc-card:hover{border-color:#3cfcf980;box-shadow:0 0 16px #3cfcf914}.auditor-cc-card-label{font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--text-secondary)}.auditor-cc-card-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.35rem;font-weight:700;color:var(--opo-accent)}.auditor-cc-card-foot{font-size:11px;color:#64748b}.auditor-corp-info-panel--compact{margin-bottom:12px}.auditor-corp-info-panel--compact .auditor-corp-info-explainer{display:none}.auditor-code-empty{flex:1;min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px;border-radius:12px;border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172ae6,#020617cc),radial-gradient(600px 200px at 10% 20%,rgba(60,252,249,.08),transparent 60%)}.auditor-code-empty-eyebrow{font-size:11px;letter-spacing:.32em;color:var(--text-secondary);margin-bottom:8px}.auditor-code-empty-title{margin:0 0 12px;font-size:1.5rem;letter-spacing:.08em;color:var(--opo-accent);text-transform:uppercase}.auditor-code-empty-hint{margin:0;max-width:520px;color:#94a3b8;font-size:.9rem;line-height:1.5}.auditor-ask-dock{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:#02061759}.auditor-ask-dock-toggle{width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;color:#7dd3fc;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.auditor-ask-dock-toggle:hover,.auditor-ask-dock-toggle.is-open{background:#3cfcf90f}.auditor-query-bar--dock{border-top:1px solid rgba(255,255,255,.06)}.auditor-workspace-accountant-tools,.auditor-workspace-agent-tools,.auditor-workspace-linked-files{flex-shrink:0;max-height:42%;overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 12px;background:#02061740}.auditor-workspace-accountant-tools .auditor-sidebar-sep,.auditor-workspace-linked-files .auditor-sidebar-sep{display:none}@media(max-width:900px){.auditor-shell-business{flex-direction:column}.auditor-command-nav{width:100%;flex:0 0 auto;max-height:220px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}/*!
 * Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top center}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale, 1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height, .5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height, .5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity,.4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translate(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translate(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px)*.7)) rotate(.2deg)}30%{transform:translate(calc(var(--fa-buzz-distance, 4px)*-1*.7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px)*.4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height, 6px)*-.4)) translate(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height, 6px)*-1)) translate(0) rotate(0) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height, 6px)*-.92)) translate(calc(var(--fa-float-drift, 1px)*-.5)) rotate(calc(var(--fa-float-tilt, 1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height, 6px)*-.3)) translate(calc(var(--fa-float-drift, 1px)*-1)) rotate(calc(var(--fa-float-tilt, 1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height, 6px)*.05)) translate(0) rotate(0) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(.5 + var(--fa-jello-scale-x, 1.15)*.5),calc(1.5 - var(--fa-jello-scale-x, 1.15)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1.3 - var(--fa-jello-scale-y, 1.12)*.3),calc(.7 + var(--fa-jello-scale-y, 1.12)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;top:0;right:0;bottom:0;left:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-lotus,.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-build-awesome{--fa:""}.fa-codeberg{--fa:""}.fa-devpost{--fa:""}.fa-internet-archive{--fa:""}.fa-lets-encrypt{--fa:""}.fa-matrix{--fa:""}.fa-mattermost{--fa:""}.fa-nextcloud{--fa:""}.fa-roblox-creator-studio{--fa:""}.fa-square-build-awesome-stroke{--fa:""}.fa-substack{--fa:""}.fa-tesla{--fa:""}.fa-xrp{--fa:""}.fa-xrpl{--fa:""}.fa-youtube-shorts{--fa:""}.fa-ror{--fa:""}.fa-visual-studio{--fa:""}.fa-dolibarr{--fa:""}.fa-obs-studio{--fa:""}.fa-storybook{--fa:""}.fa-a11y-project{--fa:""}.fa-copilot{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-IAB4Droh.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-DRN8N0d1.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-CErXDOsT.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}.feedback-manager{width:100%;max-width:1400px;margin:0 auto;padding:0;color:var(--text-primary)}.feedback-manager--list-refreshing .priority-feedback-list{opacity:.72;transition:opacity .15s ease;pointer-events:none}.feedback-filters{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);align-items:center}.filter-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:14px;cursor:pointer;min-width:150px;flex:1}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.filter-select option{background:var(--background, #1e293b);color:var(--text-primary, #f1f5f9);padding:8px 12px}.filter-select option:hover{background:var(--surface-color, #334155)}select.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.refresh-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.refresh-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.stats-section{margin-bottom:24px}.stats-header{margin-bottom:16px;text-align:center}.stats-header h2{margin:0 0 8px;color:var(--text-primary);font-size:24px;font-weight:600}.stats-subtitle{color:var(--text-secondary);font-size:14px;background:var(--accent-color);padding:4px 12px;border-radius:20px;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center;transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.stat-card.clickable{cursor:pointer;border-color:var(--primary-color-alpha)}.stat-card.clickable:hover{border-color:var(--primary-color);background:var(--primary-color-alpha)}.stat-number{font-size:32px;font-weight:700;color:var(--primary-color);display:block;margin-bottom:8px}.stat-number.pending{color:var(--warning-color)}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.priority-feedback-list{display:flex;flex-direction:column;gap:20px}.priority-feedback-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:0;overflow:hidden;transition:all .3s;position:relative}.priority-feedback-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-color);border-color:var(--primary-color)}.priority-feedback-card.pending-status:first-child{border:2px solid #ff4757;box-shadow:0 0 20px #ff47574d}.priority-feedback-card.pending-status:first-child:before{content:"🔥 TOP PRIORITY";position:absolute;top:0;right:0;background:#ff4757;color:#fff;padding:4px 12px;font-size:12px;font-weight:600;border-bottom-left-radius:8px}.priority-indicator{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(90deg,var(--background) 0%,var(--surface-color) 100%);border-bottom:1px solid var(--border-color)}.priority-rank{font-size:18px;font-weight:700;color:var(--text-secondary);min-width:40px}.priority-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.priority-score{font-size:16px;font-weight:600;color:var(--primary-color);background:var(--primary-color-alpha);padding:4px 8px;border-radius:6px}.feedback-content{padding:20px}.feedback-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.feedback-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.page-context,.timestamp{color:var(--text-secondary);font-size:13px;background:var(--background);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color)}.page-link{color:var(--accent-color, #0ea5e9);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.page-link:hover{color:var(--accent-hover, #0284c7);border-bottom-color:var(--accent-hover, #0284c7);text-decoration:none}.page-link:visited{color:var(--accent-color, #0ea5e9)}.page-context{display:flex;align-items:center;gap:4px}.page-context span{color:var(--text-muted, #94a3b8)}.ai-summary{background:linear-gradient(135deg,var(--primary-color-alpha) 0%,transparent 100%);border:1px solid var(--primary-color-alpha);border-radius:12px;padding:16px;margin-bottom:16px}.ai-summary h4{margin:0 0 8px;color:var(--primary-color);font-size:14px;font-weight:600}.ai-summary p{margin:0;color:var(--text-primary);line-height:1.5;font-style:italic}.feedback-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.user-stats{display:flex;flex-direction:column;gap:8px}.credibility-badge{display:flex;align-items:center;gap:8px}.credibility-label{padding:4px 8px;border-radius:12px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase}.reputation-score{color:var(--text-secondary);font-size:12px;background:var(--background);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color)}.user-info{color:var(--text-secondary);font-size:13px}.code-location{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:16px}.code-location h5{margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:600}.location-details{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-path{background:var(--surface-color);color:var(--primary-color);padding:4px 8px;border-radius:6px;font-family:monospace;font-size:12px;border:1px solid var(--border-color)}.component,.line-range,.confidence{color:var(--text-secondary);font-size:11px;background:var(--surface-color);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color)}.feedback-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.action-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;text-transform:none}.action-btn.approve-top{background:#ff4757;color:#fff;padding:10px 20px;font-weight:600;box-shadow:0 4px 12px #ff47574d}.action-btn.approve-top:hover{background:#ff3838;transform:translateY(-2px);box-shadow:0 6px 16px #ff475766}.action-btn.approve{background:#2ed573;color:#fff}.action-btn.approve:hover{background:#26d662}.action-btn.reject{background:#ff4757;color:#fff}.action-btn.reject:hover{background:#ff3838}.action-btn.edit-location{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.edit-location:hover{background:var(--background);border-color:var(--primary-color)}.action-btn.promote{background:var(--accent-color, #0ea5e9);color:#fff;border:1px solid var(--accent-color, #0ea5e9)}.action-btn.promote:hover{background:var(--accent-hover, #0284c7);border-color:var(--accent-hover, #0284c7)}.status-display{padding:8px 16px;border-radius:6px;font-weight:600;text-align:center;color:var(--text-muted, #94a3b8);background:var(--bg-secondary, #0f172a);border:1px solid var(--border-color, #334155)}.action-btn.approve-top,.action-btn.approve{min-width:160px}.priority-score-container{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px}.priority-score{font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9)}.priority-adjust{display:flex;gap:2px}.priority-controls{display:none}.original-feedback{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.original-feedback summary{background:var(--background);padding:8px 12px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.original-feedback summary:hover{background:var(--surface-color);color:var(--text-primary)}.original-text{padding:12px;background:var(--surface-color);color:var(--text-primary);line-height:1.5;font-size:14px}.no-feedback{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-feedback .icon{font-size:48px;display:block;margin-bottom:16px}.no-feedback h3{margin:0 0 8px;color:var(--text-primary);font-size:20px}.no-feedback p{margin:0;font-size:14px}.feedback-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media(max-width:768px){.feedback-filters{flex-direction:column}.filter-select{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.feedback-header-row,.feedback-stats{flex-direction:column;align-items:flex-start}.feedback-actions{flex-direction:column;align-items:stretch}.priority-controls{margin-left:0;justify-content:center}}.group-analysis,.individual-analysis{background:linear-gradient(135deg,var(--primary-color-alpha) 0%,transparent 100%);border:1px solid var(--primary-color-alpha);border-radius:12px;padding:16px;margin-top:12px}.group-stats,.individual-stats{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.group-count,.group-credibility,.total-score,.individual-count,.individual-credibility{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--surface-color);border-radius:8px;border:1px solid var(--border-color);min-width:80px}.stat-value{font-size:18px;font-weight:700;color:var(--primary-color);line-height:1}.stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;margin-top:2px}.plus-sign,.equals-sign{font-size:16px;font-weight:700;color:var(--text-secondary);padding:8px}.total-score{background:var(--primary-color-alpha);border-color:var(--primary-color)}.total-score .stat-value{color:var(--primary-color);font-size:20px}.group-breakdown,.individual-breakdown{font-size:13px;color:var(--text-primary);text-align:center;padding:8px;background:var(--background);border-radius:6px;border:1px solid var(--border-color);font-style:italic}.group-name{font-size:12px;color:var(--text-secondary);text-align:center;margin-top:8px;padding:4px 8px;background:var(--surface-color);border-radius:6px;border:1px solid var(--border-color)}.similar-count{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.similar-badge{background:#3742fa;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.group-name{color:var(--text-secondary);font-size:11px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.reply-modal{background:var(--card-bg, #1e293b);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #334155)}.modal-header h3{margin:0;color:var(--text-primary, #f1f5f9)}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted, #94a3b8);padding:5px;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:var(--hover-bg, #475569)}.modal-body{padding:20px}.feedback-context{background:var(--bg-secondary, #0f172a);padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--accent-color, #0ea5e9)}.feedback-context h4{margin:0 0 10px;color:var(--text-primary, #f1f5f9)}.feedback-context p{font-style:italic;color:var(--text-muted, #94a3b8);margin:0 0 10px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary, #f1f5f9)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--input-bg, #0f172a);color:var(--text-primary, #f1f5f9);font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color, #0ea5e9);box-shadow:0 0 0 2px #0ea5e933}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.modal-actions button[type=button]{background:var(--bg-secondary, #374151);color:var(--text-muted, #94a3b8)}.send-btn{background:var(--accent-color, #0ea5e9)!important;color:#fff!important}.send-btn:hover{background:var(--accent-hover, #0284c7)!important}.send-btn.reject-confirm-btn{background:#b45309!important}.send-btn.reject-confirm-btn:hover{background:#92400e!important}.reject-modal-hint{font-size:14px;line-height:1.55;color:var(--text-secondary, #94a3b8);margin-bottom:12px}.rejection-reason-admin{margin:12px 0;padding:12px 14px;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;text-align:left}.rejection-reason-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fbbf24;display:block;margin-bottom:8px}.rejection-reason-text{margin:0;color:var(--text-primary, #f1f5f9);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.action-btn.reply{background:var(--accent-color, #0ea5e9);color:#fff;border:1px solid transparent}.action-btn.reply:hover{background:var(--accent-hover, #0284c7);transform:translateY(-1px)}.individual-feedback-list{margin-top:15px}.individual-entry{background:var(--bg-secondary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;margin-bottom:12px;overflow:hidden}.entry-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-header-bg, #1e293b);border-bottom:1px solid var(--border-color, #334155)}.entry-header .user-info{display:flex;flex-direction:column;gap:4px}.entry-header .user-info strong{color:var(--text-primary, #f1f5f9);font-size:14px}.entry-header .timestamp{color:var(--text-muted, #94a3b8);font-size:12px}.entry-header .reputation-detail{color:var(--accent-primary, #06b6d4);font-size:12px;font-weight:600;background:#06b6d41a;padding:2px 6px;border-radius:4px;border:1px solid rgba(6,182,212,.3)}.all-items-info{display:flex;justify-content:center;align-items:center;padding:16px 24px;background:var(--card-bg, #1e293b);border:1px solid var(--success-color, #10b981);border-radius:8px;margin-top:20px}.total-items-display{color:var(--success-color, #10b981);font-size:16px;text-align:center}.pagination-controls{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--card-bg, #1e293b);border:2px solid var(--primary-color, #06b6d4);border-radius:12px;margin-top:24px;box-shadow:0 4px 12px #00000026}.pagination-info{color:var(--text-secondary, #94a3b8);font-size:14px;text-align:center}.pagination-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-btn{padding:12px 16px;background:var(--surface-color, #334155);color:var(--text-primary, #f1f5f9);border:1px solid var(--border-color, #475569);border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s ease;min-width:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.pagination-btn:hover:not(:disabled){background:var(--primary-color, #06b6d4);border-color:var(--primary-color, #06b6d4);color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-color-muted, #1e293b)}.pagination-btn.active{background:var(--primary-color, #06b6d4);border-color:var(--primary-color, #06b6d4);color:#fff;font-weight:700;box-shadow:0 4px 8px #06b6d44d;transform:translateY(-1px)}@media(max-width:768px){.pagination-controls{padding:16px;gap:12px}.pagination-buttons{gap:4px}.pagination-btn{padding:6px 10px;font-size:13px;min-width:36px}.pagination-info{font-size:13px}}.entry-text{padding:16px;color:var(--text-primary, #f1f5f9);line-height:1.5;font-size:14px;white-space:pre-wrap;word-wrap:break-word}.action-btn.reply.small{padding:6px 12px;font-size:12px;border-radius:4px}.group-count{color:var(--text-muted, #94a3b8);font-size:12px;font-weight:400;margin-left:8px}.loading-individual{text-align:center;padding:20px;color:var(--text-muted, #94a3b8);font-style:italic}.original-feedback summary{cursor:pointer;padding:12px 0;font-weight:600;color:var(--text-primary, #f1f5f9);display:flex;align-items:center;justify-content:space-between}.original-feedback summary:hover{color:var(--accent-color, #0ea5e9)}.original-feedback[open] summary{border-bottom:1px solid var(--border-color, #334155);margin-bottom:15px}.admin-adjustment-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin:2px 0;text-align:center;box-shadow:0 1px 3px #0003;border:1px solid #d97706}.admin-adjustment-badge:before{content:"👑 ";font-size:8px}.approved-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.status-display.approved{background:var(--success-bg, #064e3b);border-color:var(--success-border, #10b981);color:var(--success-text, #34d399)}.action-btn.process-prompt{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:1px solid #8b5cf6;font-weight:600;min-width:200px;position:relative;overflow:hidden}.action-btn.process-prompt:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;transform:translateY(-1px)}.action-btn.process-prompt:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.action-btn.process-prompt:hover:before{left:100%}.prompt-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.prompt-modal-content{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:24px;max-width:800px;max-height:80vh;overflow-y:auto;width:100%}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #334155)}.prompt-title{font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9);display:flex;align-items:center;gap:8px}.prompt-close{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:24px;cursor:pointer;padding:4px;border-radius:4px}.prompt-close:hover{background:var(--bg-secondary, #0f172a);color:var(--text-primary, #f1f5f9)}.prompt-section{margin-bottom:20px}.prompt-section h4{color:var(--accent-color, #0ea5e9);margin-bottom:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.prompt-content{background:var(--bg-secondary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;padding:16px;font-family:Monaco,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-primary, #f1f5f9);white-space:pre-wrap;max-height:300px;overflow-y:auto}.prompt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.prompt-stat{background:var(--bg-secondary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:6px;padding:8px 12px;text-align:center}.prompt-stat-value{font-size:18px;font-weight:600;color:var(--accent-color, #0ea5e9)}.prompt-stat-label{font-size:11px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.pending-review-section{background:var(--bg-secondary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:12px;padding:20px;margin-top:16px;display:flex;flex-direction:column;gap:16px}.category-selector{display:flex;flex-direction:column;gap:8px}.category-selector label{font-weight:600;color:var(--text-primary, #f1f5f9);font-size:14px}.category-buttons{display:flex;flex-wrap:wrap;gap:8px}.category-btn{padding:8px 16px;border:1px solid var(--border-color, #334155);border-radius:20px;background:var(--bg-primary, #1e293b);color:var(--text-muted, #94a3b8);font-size:13px;cursor:pointer;transition:all .2s;position:relative;opacity:.7}.category-btn:hover{border-color:var(--accent-color, #0ea5e9);color:var(--accent-color, #0ea5e9);opacity:1;transform:scale(1.05)}.category-btn.selected{background:var(--accent-color, #0ea5e9);border-color:var(--accent-color, #0ea5e9);color:#fff;font-weight:600;opacity:1;box-shadow:0 0 0 2px #0ea5e94d}.category-btn.selected:after{content:"✓";position:absolute;top:-2px;right:-2px;background:#10b981;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.code-location-editor{display:flex;flex-direction:column;gap:8px}.code-location-editor label{font-weight:600;color:var(--text-primary, #f1f5f9);font-size:14px}.location-inputs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.location-input{padding:10px 12px;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--bg-primary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:13px;font-family:Monaco,Consolas,monospace}.location-input:focus{outline:none;border-color:var(--accent-color, #0ea5e9);box-shadow:0 0 0 3px var(--accent-color-alpha, rgba(14, 165, 233, .1))}.location-input::placeholder{color:var(--text-muted, #64748b)}.reputation-notice{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.reputation-notice.requires-vetting{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5}.reputation-notice.auto-reviewable{background:#22c55e1a;border:1px solid #22c55e;color:#86efac}.pending-actions{display:flex;gap:12px;justify-content:center;padding-top:8px;border-top:1px solid var(--border-color, #334155)}.action-btn.process{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981;font-weight:600;min-width:180px}.action-btn.process:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px)}.action-btn.reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid #ef4444;font-weight:600;min-width:120px}.action-btn.reject:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:translateY(-1px)}@media(max-width:768px){.location-inputs{grid-template-columns:1fr}.pending-actions{flex-direction:column}.category-buttons{justify-content:center}}.summary-dashboard{padding:0;background:transparent}.summary-section{background:var(--surface-color, #334155);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--border-color, #475569)}.summary-section h3{margin:0 0 20px;color:var(--text-primary, #f1f5f9);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.status-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-card{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #475569);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.status-card:hover{border-color:var(--accent-color, #0ea5e9);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.status-card.pending{border-left:4px solid #fbbf24}.status-card.processed{border-left:4px solid #3b82f6}.status-card.approved{border-left:4px solid #10b981}.status-card.rejected{border-left:4px solid #ef4444}.status-number{font-size:28px;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:8px}.status-label{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.status-sublabel{font-size:12px;color:var(--text-muted, #94a3b8);opacity:.8}.category-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.category-analysis-card{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #475569);border-radius:12px;padding:18px;cursor:pointer;transition:all .3s ease}.category-analysis-card:hover{border-color:var(--accent-color, #0ea5e9);transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-name{font-weight:600;color:var(--text-primary, #f1f5f9);font-size:14px}.category-count{background:var(--accent-color, #0ea5e9);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.category-stats{display:flex;gap:16px}.category-stat{flex:1}.stat-label{display:block;font-size:11px;color:var(--text-muted, #94a3b8);margin-bottom:2px}.stat-value{display:block;font-size:14px;font-weight:600;color:var(--accent-color, #0ea5e9)}.top-pages-list{display:flex;flex-direction:column;gap:12px}.page-feedback-card{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #475569);border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.page-feedback-card:hover{border-color:var(--border-hover, #64748b);background:var(--bg-hover, #2d3748)}.page-rank{background:var(--accent-color, #0ea5e9);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.page-details{flex:1;min-width:0}.page-url{font-size:14px;font-weight:500;color:var(--text-primary, #f1f5f9);margin-bottom:4px;word-break:break-all}.page-meta{font-size:12px;color:var(--text-muted, #94a3b8)}.page-meta span{margin:0 4px}.page-stats{display:flex;gap:20px;align-items:center}.page-stat{text-align:center}.page-stat-number{display:block;font-size:18px;font-weight:700;color:var(--accent-color, #0ea5e9);line-height:1}.page-stat-label{display:block;font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.user-engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.engagement-card{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #475569);border-radius:12px;padding:20px;text-align:center;position:relative;overflow:hidden}.engagement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color, #0ea5e9),#3b82f6)}.engagement-number{font-size:24px;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:8px}.engagement-label{font-size:13px;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.engagement-sublabel{font-size:11px;color:var(--text-muted, #94a3b8);opacity:.8}.top-users-list{display:flex;flex-direction:column;gap:12px}.user-contribution-card{background:var(--bg-primary, #1e293b);border:1px solid var(--border-color, #475569);border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}.user-rank{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.user-details{flex:1;min-width:0}.user-email{font-size:14px;font-weight:500;color:var(--text-primary, #f1f5f9);margin-bottom:4px;word-break:break-word}.user-reputation{font-size:12px;color:var(--text-muted, #94a3b8)}.user-stats{display:flex;gap:20px;align-items:center}.user-stat{text-align:center}.user-stat-number{display:block;font-size:16px;font-weight:700;color:var(--accent-color, #0ea5e9);line-height:1}.user-stat-label{display:block;font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted, #94a3b8)}.summary-loading .loading-spinner{margin-bottom:16px}@media(max-width:768px){.summary-section{padding:16px;margin-bottom:16px}.status-breakdown-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-analysis-grid{grid-template-columns:1fr;gap:12px}.user-engagement-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-feedback-card,.user-contribution-card{flex-direction:column;text-align:center;gap:12px}.page-stats,.user-stats{justify-content:center}}.compact-feedback-header{display:flex;align-items:flex-start;gap:20px;padding:12px 20px;background:linear-gradient(135deg,var(--background) 0%,var(--surface-color) 100%);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;min-height:80px}.priority-number-large{font-size:32px;font-weight:900;color:var(--primary-color);text-shadow:0 2px 4px rgba(0,0,0,.3);min-width:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-color-alpha);border-radius:12px;padding:8px;border:2px solid var(--primary-color)}.header-center-info{flex:1;display:flex;flex-direction:column;gap:8px}.category-row-expandable{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;margin:2px 0;white-space:nowrap}.additional-categories-space{display:flex;gap:6px;flex-wrap:wrap}.category-btn-compact{padding:6px 12px;border:1px solid var(--border-color);background:var(--background);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s;text-transform:capitalize;position:relative}.category-btn-compact.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600;box-shadow:0 2px 4px rgba(var(--primary-color-rgb, 59, 130, 246),.3)}.category-btn-compact.selected:after{content:"✓";position:absolute;top:-2px;right:-2px;background:var(--success-color, #10b981);color:#fff;border-radius:50%;width:14px;height:14px;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.section-label{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px;display:block;line-height:1.4}@media(max-width:768px){.compact-feedback-header{flex-direction:column;gap:8px;align-items:stretch}.priority-number-large{font-size:24px;min-width:50px;align-self:center}.priority-score-section{align-items:center;width:100%}.category-row-expandable{justify-content:center;gap:6px}.category-badge{font-size:11px;padding:4px 8px}.category-buttons-compact{gap:4px}.category-btn-compact{padding:4px 8px;font-size:10px}.date-user-line{flex-direction:column;gap:6px;align-items:center}.file-location-row{justify-content:center}.priority-display-compact{margin-bottom:6px}.location-inputs-compact{grid-template-columns:1fr}.pending-actions-compact{flex-direction:column}}.user-details-compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-email-compact{color:var(--text-primary);font-size:14px;font-weight:500}.user-badges{display:flex;align-items:center;gap:8px}.credibility-label-compact{padding:3px 8px;border-radius:10px;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase}.reputation-compact{color:var(--text-secondary);font-size:11px;background:var(--background);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color)}.timestamp-compact{color:var(--text-secondary);font-size:12px;background:var(--background);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color)}.admin-adjustment-badge-compact{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center;box-shadow:0 1px 3px #0003;border:1px solid #d97706;margin-top:4px}.admin-adjustment-badge-compact:before{content:"👑 ";font-size:7px}.feedback-content-compact{padding:16px 20px}.ai-summary-compact{background:linear-gradient(135deg,var(--primary-color-alpha) 0%,transparent 100%);border:1px solid var(--primary-color-alpha);border-radius:8px;padding:12px;margin-bottom:12px}.ai-summary-compact h4{margin:0 0 6px;color:var(--primary-color);font-size:13px;font-weight:600}.ai-summary-compact p{margin:0;color:var(--text-primary);line-height:1.4;font-style:italic;font-size:14px}.code-location-compact{background:var(--background);border:1px solid var(--border-color);border-radius:6px;padding:10px;margin-bottom:12px}.code-location-compact h5{margin:0 0 6px;color:var(--text-primary);font-size:12px;font-weight:600}.location-grid{display:flex;flex-wrap:wrap;gap:8px}.location-item{background:var(--surface-color);color:var(--text-secondary);padding:3px 8px;border-radius:4px;font-size:11px;border:1px solid var(--border-color)}.feedback-actions-compact{margin-top:12px}.pending-review-section-compact{display:flex;flex-direction:column;gap:12px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:16px}.section-label{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px;display:block}.category-selector-compact{display:flex;flex-direction:column;gap:8px}.category-buttons-compact{display:flex;flex-wrap:wrap;gap:6px}.category-btn-compact{padding:6px 12px;border:1px solid var(--border-color);background:var(--background);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s;text-transform:capitalize}.category-btn-compact:hover{background:var(--surface-color);color:var(--text-primary);border-color:var(--primary-color)}.category-btn-compact.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.code-location-editor-compact{display:flex;flex-direction:column;gap:8px}.location-inputs-compact{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.location-input-compact{padding:6px 10px;border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:4px;font-size:12px;transition:border-color .2s}.location-input-compact:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.reputation-notice-compact{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;text-align:center}.reputation-notice-compact.requires-vetting{background:var(--warning-bg, #7c2d12);border:1px solid var(--warning-border, #ea580c);color:var(--warning-text, #fed7aa)}.reputation-notice-compact.auto-reviewable{background:var(--success-bg, #064e3b);border:1px solid var(--success-border, #10b981);color:var(--success-text, #34d399)}.pending-actions-compact{display:flex;gap:12px;justify-content:center;margin-top:8px}.action-btn-compact{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;text-transform:none;flex:1;max-width:200px}.action-btn-compact.process{background:#2ed573;color:#fff;box-shadow:0 2px 8px #2ed5734d}.action-btn-compact.process:hover{background:#26d662;transform:translateY(-2px);box-shadow:0 4px 12px #2ed57366}.action-btn-compact.reject{background:#ff4757;color:#fff;box-shadow:0 2px 8px #ff47574d}.action-btn-compact.reject:hover{background:#ff3838;transform:translateY(-2px);box-shadow:0 4px 12px #ff475766}.user-info-row-compact{display:flex;flex-direction:column;gap:4px}.date-user-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-info-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.file-location-row{display:flex;align-items:center;gap:8px;margin-top:4px}.file-location-row .page-context-compact{color:var(--text-secondary);font-size:12px;background:var(--background);padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);font-family:monospace}.priority-score-section{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:140px}.priority-display-compact{display:flex;flex-direction:column;align-items:center;gap:4px}.priority-score-row{display:flex;align-items:center;gap:8px}.priority-score-large{font-size:24px;font-weight:700;color:var(--primary-color);background:var(--primary-color-alpha);padding:8px 12px;border-radius:8px;border:2px solid var(--primary-color);text-shadow:0 1px 2px rgba(0,0,0,.2)}.priority-adjust{display:flex;gap:2px;flex-direction:column}.priority-btn-small{width:20px;height:20px;border:1px solid var(--border-color, #334155);background:var(--card-bg, #1e293b);color:var(--text-primary, #f1f5f9);border-radius:3px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.priority-btn-small:hover{background:var(--accent-color, #0ea5e9);border-color:var(--accent-color, #0ea5e9);transform:scale(1.1)}.priority-btn-small.increase:hover{background:#10b981;border-color:#10b981}.priority-btn-small.decrease:hover{background:#ef4444;border-color:#ef4444}.priority-btn-small:active{transform:scale(.95)}.priority-calculation-inline{font-size:9px;text-align:center;margin:2px 0}.calc-formula{color:var(--primary-color);font-weight:600;font-family:monospace;background:var(--surface-color);padding:2px 6px;border-radius:3px;border:1px solid var(--border-color)}.page-context-compact{color:var(--text-secondary);font-size:12px;background:var(--background);padding:4px 10px;border-radius:6px;border:1px solid var(--border-color)}.top-priority-label-red,.top-priority-label{display:none}.rejected-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.rejected-action-buttons{display:flex;gap:8px;justify-content:center}.action-btn.undo{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #d97706;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b33}.action-btn.undo:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.action-btn.delete-forever{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid #b91c1c;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc262633}.action-btn.delete-forever:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.action-btn.undo:active,.action-btn.delete-forever:active{transform:translateY(0)}.processed-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.main-actions{display:flex;gap:8px;justify-content:center}.secondary-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.action-btn.reject.secondary{background:linear-gradient(135deg,#b45309,#92400e);color:#fff;border:1px solid #78350f;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #78350f40}.action-btn.reject.secondary:hover{background:linear-gradient(135deg,#92400e,#78350f);transform:translateY(-1px)}.action-btn.undo.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:1px solid #4b5563;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #4b556333;opacity:.8}.action-btn.undo.secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 2px 6px #4b55634d;opacity:1}.action-btn.undo.secondary:active{transform:translateY(0)}.developer-notes-section{margin:16px 0;padding:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}.developer-notes-input{width:100%;min-height:80px;padding:8px 12px;margin-top:6px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.4;resize:vertical;transition:border-color .2s ease}.developer-notes-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.developer-notes-input::placeholder{color:var(--text-secondary);font-style:italic}.cba-prompt-display{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:16px;margin-top:16px;position:relative;overflow:hidden}.cba-prompt-display:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#10b981,#f59e0b);border-radius:12px 12px 0 0}.cba-prompt-display h4{color:#3b82f6;margin:0 0 12px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.cba-prompt-content{background:#ffffff0d;border:1px solid rgba(59,130,246,.15);border-radius:8px;padding:14px;margin:12px 0}.cba-prompt-content p{margin:0;color:var(--text-primary, #f1f5f9);font-size:14px;line-height:1.5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cba-prompt-note{margin-top:8px;text-align:center}.cba-prompt-note small{color:#10b981;font-size:12px;font-weight:500;background:#10b9811a;padding:4px 8px;border-radius:12px;border:1px solid rgba(16,185,129,.2)}.admin-edits-display{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:14px;margin-top:12px}.admin-edits-display h4{color:#fbbf24;margin:0 0 12px;font-size:14px;font-weight:600}.admin-edit-item{margin-bottom:8px}.admin-edit-item strong{color:var(--text-primary, #f1f5f9);font-size:12px;display:block;margin-bottom:4px}.admin-edit-item p{margin:0;color:var(--text-secondary, #94a3b8);font-size:13px;line-height:1.4}.admin-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-tag{background:#fbbf2433;color:#fbbf24;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(251,191,36,.3)}.admin-edit-metadata{margin-top:8px;padding-top:8px;border-top:1px solid rgba(251,191,36,.2)}.admin-edit-metadata small{color:var(--text-muted, #6b7280);font-size:11px}.in-development-section-compact{background:linear-gradient(135deg,#a855f71a,#3b82f61a);border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:20px;margin-top:16px}.update-notes-section{margin:16px 0;padding:16px;background:#a855f70d;border-radius:8px;border:1px solid rgba(168,85,247,.2)}.update-notes-section label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600}.update-notes-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:14px;line-height:1.5;resize:vertical;min-height:80px;font-family:inherit}.update-notes-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.update-notes-textarea::placeholder{color:var(--text-muted);font-style:italic}.development-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.completed-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.completed-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.save-notes-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.save-notes-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.widget-version-control{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-top:16px}.version-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.version-info{display:flex;align-items:center;gap:12px}.version-number{font-size:18px;font-weight:700;color:var(--primary-color);background:#3b82f61a;padding:4px 12px;border-radius:6px}.version-type{font-size:14px;padding:4px 8px;border-radius:4px;background:#22c55e1a;color:#22c55e}.comment-count{font-size:14px;color:var(--text-secondary);background:#9ca3af1a;padding:4px 8px;border-radius:4px}.version-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.version-actions .action-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.version-actions .secondary-btn{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.version-actions .secondary-btn:hover{background:var(--border-color)}.version-actions .completed-btn{background:#22c55e;color:#fff}.version-actions .completed-btn:hover{background:#16a34a}.add-comment-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin-bottom:20px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comment-header strong{color:var(--text-primary)}.next-version{font-size:12px;color:var(--primary-color);background:#3b82f61a;padding:2px 8px;border-radius:4px}.comment-textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background);color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical;margin-bottom:12px}.comment-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.comment-actions{display:flex;gap:12px}.comment-actions .primary-btn{background:var(--primary-color);color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.comment-actions .primary-btn:hover{background:#2563eb}.version-history{background:#9ca3af0d;border:1px solid rgba(156,163,175,.2);border-radius:8px;padding:16px;margin-bottom:20px}.version-history h4{margin:0 0 16px;color:var(--text-primary);font-size:16px}.version-list{display:flex;flex-direction:column;gap:12px}.version-item{background:var(--background);border:1px solid var(--border-color);border-radius:6px;padding:12px}.version-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.version-item .version-number{font-size:14px;padding:2px 8px;font-weight:600}.version-status{font-size:12px;padding:2px 6px;border-radius:3px;font-weight:500}.version-status.in_development{background:#fbbf241a;color:#f59e0b}.version-status.ready_for_testing{background:#3b82f61a;color:#3b82f6}.version-status.completed{background:#22c55e1a;color:#22c55e}.version-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.version-notes{font-size:14px;color:var(--text-secondary);line-height:1.4}.comments-history{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:16px}.comments-history h4{margin:0 0 16px;color:var(--text-primary);font-size:16px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:var(--background);border:1px solid var(--border-color);border-radius:6px;padding:12px}.comment-item .comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.comment-number{font-size:12px;font-weight:700;color:var(--primary-color);background:#3b82f61a;padding:2px 6px;border-radius:3px}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.comment-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.comment-version{font-size:11px;color:var(--primary-color);background:#3b82f61a;padding:2px 4px;border-radius:2px}.comment-text{font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.no-versions,.no-comments{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px}.loading{text-align:center;color:var(--text-secondary);padding:20px}.in-development-section-enhanced{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-top:12px}.legacy-admin-notes{background:#9ca3af1a;border:1px solid rgba(156,163,175,.2);border-radius:6px;padding:12px;margin-bottom:16px}.legacy-admin-notes strong{color:var(--text-secondary);font-size:14px}.feedback-flow-diagram{margin:0 0 22px;padding:18px 20px 16px;border-radius:14px;background:var(--surface-color, #1e2430);border:1px solid var(--border-color, #2d3548)}.feedback-flow-diagram__heading{margin:0 0 16px;font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.feedback-flow-diagram__track{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:0}.feedback-flow-step{position:relative;flex:1 1 120px;min-width:108px;max-width:200px;padding:14px 12px 12px;border-radius:12px;background:var(--background, #151a24);border:1px solid var(--border-color, #2d3548);text-align:center;box-shadow:0 2px 8px #0003}.feedback-flow-step--terminal{border-color:#00d4ff73;box-shadow:0 0 0 1px #00d4ff1f,0 4px 14px #00d4ff14}.feedback-flow-step__badge{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#0f172a}.feedback-flow-step__badge--app{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.feedback-flow-step__badge--api{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.feedback-flow-step__badge--db{background:linear-gradient(135deg,#34d399,#059669)}.feedback-flow-step__badge--proxy{background:linear-gradient(135deg,#fb923c,#ea580c)}.feedback-flow-step__badge--here{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#0c1929}.feedback-flow-step__icon{font-size:1.35rem;color:var(--primary-color, #22d3ee);margin:8px 0 6px;opacity:.95}.feedback-flow-step__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:6px}.feedback-flow-step__body{font-size:12px;line-height:1.45;color:var(--text-secondary)}.feedback-flow-step__body strong{display:block;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:2px}.feedback-flow-step__muted{display:block;font-size:11px;color:var(--text-secondary);opacity:.92;margin-top:4px}.feedback-flow-step__code{display:block;font-size:10px;word-break:break-word;padding:4px 6px;margin-top:2px;border-radius:6px;background:#00000040;color:#7dd3fc;border:1px solid rgba(125,211,252,.2)}.feedback-flow-connector{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px;padding:0 2px;align-self:center}.feedback-flow-connector__line{display:none}.feedback-flow-connector__arrow{color:var(--text-secondary);font-size:12px;opacity:.75}.feedback-flow-connector__tag{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color, #22d3ee);opacity:.85}.feedback-flow-diagram__footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-color, #2d3548);font-size:12px;color:var(--text-secondary);line-height:1.5}.feedback-flow-diagram__footnote code{font-size:11px;padding:2px 6px;border-radius:4px;background:#0003;color:#93c5fd}.feedback-flow-diagram__footnote .fa-book{margin-right:6px;opacity:.8}@media(max-width:1100px){.feedback-flow-diagram__track{flex-direction:column;align-items:stretch}.feedback-flow-step{max-width:none}.feedback-flow-connector{flex-direction:row;min-height:28px;min-width:auto;padding:4px 0}.feedback-flow-connector__arrow{transform:rotate(90deg)}}.email-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.email-modal-content{background:#2a3441;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(25,239,255,.2);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.email-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid rgba(25,239,255,.2);margin-bottom:24px}.email-modal-title{color:#19efff;font-size:1.5rem;font-weight:600;margin:0 0 16px}.email-modal-close{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.email-modal-close:hover{background-color:#94a3b81a;color:#f1f5f9}.email-success-state{padding:40px 24px;text-align:center}.success-icon{font-size:4rem;margin-bottom:16px}.email-success-state h3{color:#4ade80;font-size:1.5rem;margin-bottom:8px}.email-success-state p{color:#94a3b8;font-size:1rem}.email-form{padding:0 24px 24px}.recipient-info{background:#19efff0d;border:1px solid rgba(25,239,255,.2);border-radius:8px;padding:16px;margin-bottom:24px}.recipient-info h4{color:#19efff;margin:0 0 8px;font-size:1rem}.recipient-details{margin-bottom:12px}.recipient-name{color:#f1f5f9;font-weight:600;margin-right:8px}.recipient-email{color:#94a3b8;font-size:.9rem}.widget-context{color:#cbd5e1;font-size:.9rem;line-height:1.4}.widget-context strong{color:#f1f5f9}.form-group{margin-bottom:20px}.form-group label{display:block;color:#f1f5f9;font-weight:500;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:1rem;transition:all .2s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#19efff;box-shadow:0 0 0 3px #19efff1a}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.email-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid rgba(25,239,255,.1)}.cancel-btn,.send-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.cancel-btn{background:#374151;color:#94a3b8}.cancel-btn:hover{background:#4b5563;color:#f1f5f9}.send-btn{background:#19efff;color:#0f172a;font-weight:600}.send-btn:hover:not(:disabled){background:#0ea5e9;transform:translateY(-1px);box-shadow:0 4px 12px #19efff4d}.send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sending-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.email-modal-content{width:95%;max-height:95vh;margin:20px}.email-modal-header{padding:20px 20px 0}.email-modal-title{font-size:1.3rem}.email-form{padding:0 20px 20px}.email-modal-actions{flex-direction:column}.cancel-btn,.send-btn{width:100%;min-width:unset}.form-group textarea{min-height:100px}}@media(prefers-color-scheme:dark){.email-modal-content{background:#1a2332}.form-group input,.form-group select,.form-group textarea{background:#0f172a;border-color:#1e293b}}.mkt-asset-filter-bar{display:flex;gap:6px;margin:8px 0 12px}.mkt-asset-filter-tab{font-size:11px;padding:4px 10px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer}.mkt-asset-filter-tab.is-active{border-color:#38bdf8;color:#e2e8f0;background:#38bdf81f}.mkt-asset-status{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;background:#64748b40;color:#cbd5e1}.mkt-asset-status-saved{background:#fbbf2433;color:#fbbf24}.mkt-asset-status-archived{background:#94a3b82e;color:#94a3b8}.mkt-asset-status-kept{background:#38bdf826;color:#7dd3fc}.mkt-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mkt-hub-box{width:92vw;height:90vh;max-width:1440px;background:#0f172a;border-radius:14px;box-shadow:0 24px 60px #00000080;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.mkt-hub-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#0003}.mkt-hub-title{margin:0;font-size:1.25rem;font-weight:700;color:#f1f5f9}.mkt-hub-subtitle{font-size:.8125rem;color:#64748b;flex:1}.mkt-hub-close{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;margin-left:auto}.mkt-hub-close:hover{color:#f1f5f9;background:#ffffff14}.mkt-hub-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#00000026}.mkt-hub-tab{padding:11px 22px;border:none;background:none;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.mkt-hub-tab:hover{color:#e2e8f0}.mkt-hub-tab.mkt-hub-tab-active{color:#f59e0b;border-bottom-color:#f59e0b}.mkt-hub-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mkt-panel{flex:1;overflow-y:auto;padding:20px 24px;color:#e2e8f0}.mkt-panel-heading{margin:0 0 4px;font-size:1rem;font-weight:600;color:#f1f5f9}.mkt-panel-sub{margin:0 0 20px;font-size:.8125rem;color:#64748b}.mkt-empty{color:#64748b;font-size:.875rem;margin:8px 0}.mkt-empty-center{text-align:center;margin-top:40px}.mkt-section-title{font-size:.875rem;font-weight:600;color:#94a3b8;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.04em}.mkt-input{width:100%;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.875rem;box-sizing:border-box;margin-bottom:8px}.mkt-input:focus{outline:none;border-color:#f59e0b}.mkt-textarea{resize:vertical}.mkt-select{padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.875rem;cursor:pointer}.mkt-select:focus{outline:none;border-color:#f59e0b}.mkt-select option{background:#1e293b}.mkt-btn{padding:8px 18px;background:#f59e0b;color:#0f172a;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.mkt-btn:hover:not(:disabled){background:#fbbf24}.mkt-btn:disabled{opacity:.5;cursor:default}.mkt-btn-ghost{padding:8px 18px;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.875rem;cursor:pointer}.mkt-btn-ghost:hover{color:#f1f5f9;border-color:#ffffff40}.mkt-btn-sm{padding:5px 12px;background:#f59e0b;color:#0f172a;border:none;border-radius:5px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.mkt-btn-sm:hover:not(:disabled){background:#fbbf24}.mkt-btn-sm:disabled{opacity:.45;cursor:default}.mkt-btn-ghost-sm{padding:5px 12px;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:5px;font-size:.8125rem;cursor:pointer}.mkt-btn-ghost-sm:hover{color:#f1f5f9}.mkt-form-actions{display:flex;gap:8px;margin-top:4px}.mkt-agent-tier-group{margin-bottom:28px}.mkt-agent-tier-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.mkt-agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mkt-agent-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.mkt-agent-card:hover{background:#ffffff12;border-color:#f59e0b59}.mkt-agent-card-name{font-size:.9375rem;font-weight:600;margin-bottom:6px}.mkt-agent-card-desc{font-size:.8125rem;color:#94a3b8;line-height:1.45}.mkt-two-col{display:flex!important;gap:0;padding:0!important}.mkt-list-col{width:280px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:16px}.mkt-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mkt-new-form{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;margin-bottom:12px}.mkt-list-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;margin-bottom:6px;color:#e2e8f0;transition:background .15s}.mkt-list-item:hover{background:#ffffff0f}.mkt-list-item.mkt-list-item-active{background:#f59e0b1f;border-color:#f59e0b59}.mkt-list-item-name{font-size:.9rem;font-weight:600}.mkt-list-item-meta{font-size:.775rem;color:#64748b;margin-top:2px}.mkt-detail-col{flex:1;overflow-y:auto;padding:20px 24px}.mkt-detail-title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 16px}.mkt-kv-grid{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:.875rem;margin-bottom:8px}.mkt-kv-grid>span:nth-child(odd){color:#64748b}.mkt-kv-grid>span:nth-child(2n){color:#e2e8f0}.mkt-campaign-detail{color:#e2e8f0}.mkt-campaign-goal-block,.mkt-campaign-summary-block,.mkt-campaign-snapshots-block{margin:14px 0 10px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.mkt-campaign-goal-hint{margin:0 0 10px;font-size:.78rem;color:#94a3b8;line-height:1.45}.mkt-campaign-summary-text{margin:8px 0 0;padding:10px 12px;white-space:pre-wrap;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.06);color:#e2e8f0;font-size:.84rem;line-height:1.5;max-height:320px;overflow-y:auto}.mkt-campaign-summary-head{display:flex;justify-content:flex-start;align-items:center;gap:10px}.mkt-campaign-summary-json{margin-top:8px;max-height:360px;overflow-y:auto;padding-right:4px}.mkt-summary-resizer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-top:8px;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.08);cursor:ns-resize;-webkit-user-select:none;user-select:none}.mkt-summary-resizer span{display:block;width:22px;height:2px;border-radius:2px;background:#94a3b8d9}.mkt-summary-resizer:hover span{background:#e2e8f0f2}.mkt-campaign-summary-card{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;margin-bottom:10px}.mkt-campaign-summary-card-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;margin-bottom:6px}.mkt-campaign-summary-card-body{font-size:.84rem;color:#e2e8f0;line-height:1.45}.mkt-campaign-summary-line{font-size:.82rem;color:#cbd5e1;line-height:1.45;margin-bottom:4px}.mkt-campaign-snapshot-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mkt-campaign-snapshot-row:last-child{border-bottom:none}.mkt-campaign-snapshot-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-bottom:6px;font-size:.8rem}.mkt-campaign-snapshot-head strong{color:#f1f5f9}.mkt-campaign-snapshot-head span{color:#94a3b8}.mkt-campaign-snapshot-metrics{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:#cbd5e1}.mkt-upload-bar{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.mkt-upload-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.mkt-file-input{color:#94a3b8;font-size:.8125rem;flex:1;min-width:0}.mkt-upload-msg{margin:8px 0 0;font-size:.8125rem;color:#34d399}.mkt-assets-list{display:flex;flex-direction:column;gap:10px}.mkt-asset-block{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.mkt-asset-block-header{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.mkt-asset-block-name{flex:1;font-size:.875rem;color:#e2e8f0;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-asset-block-size{font-size:.775rem;color:#64748b}.mkt-asset-actions{display:flex;gap:6px;flex-shrink:0}.mkt-asset-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.mkt-asset-name{flex:1;color:#e2e8f0}.mkt-asset-meta{color:#64748b;font-size:.775rem}.mkt-kind-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;flex-shrink:0}.mkt-kind-video{background:#f59e0b33;color:#f59e0b}.mkt-kind-image{background:#34d39933;color:#34d399}.mkt-kind-audio{background:#60a5fa33;color:#60a5fa}.mkt-kind-document{background:#a78bfa33;color:#a78bfa}.mkt-tx-log{padding:10px 14px;border-top:1px solid rgba(255,255,255,.05);background:#0003;font-family:monospace;font-size:.775rem;color:#94a3b8;max-height:140px;overflow-y:auto}.mkt-tx-log-line{line-height:1.6}.mkt-transcript-view{padding:14px 16px;border-top:1px solid rgba(255,255,255,.05);background:#00000026}.mkt-transcript-meta{display:flex;gap:16px;font-size:.775rem;color:#64748b;margin-bottom:10px}.mkt-transcript-text{white-space:pre-wrap;font-family:inherit;font-size:.875rem;color:#cbd5e1;line-height:1.6;margin:0;max-height:320px;overflow-y:auto}.mkt-chat-layout{flex:1;display:flex;flex-direction:column;min-height:0}.mkt-chat-topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#00000026;flex-wrap:wrap}.mkt-chat-agent-desc{font-size:.8125rem;color:#64748b;flex:1}.mkt-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.mkt-msg{display:flex;flex-direction:column;gap:4px;max-width:78%}.mkt-msg-user{align-self:flex-end;align-items:flex-end}.mkt-msg-assistant{align-self:flex-start;align-items:flex-start}.mkt-msg-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mkt-msg-text{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.6;margin:0;padding:10px 14px;border-radius:10px}.mkt-msg-user .mkt-msg-text{background:#f59e0b26;color:#fef3c7;border-bottom-right-radius:3px}.mkt-msg-assistant .mkt-msg-text{background:#ffffff0d;color:#e2e8f0;border-bottom-left-radius:3px}.mkt-msg-streaming .mkt-msg-text{border:1px solid rgba(245,158,11,.2)}.mkt-cursor{animation:mkt-blink 1s infinite}@keyframes mkt-blink{0%,to{opacity:1}50%{opacity:0}}.mkt-chat-input-bar{display:flex;gap:10px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#00000026}.mkt-chat-input{flex:1;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.9rem;font-family:inherit;resize:none}.mkt-chat-input:focus{outline:none;border-color:#f59e0b}.mkt-chat-input::placeholder{color:#475569}.mkt-chat-input:disabled{opacity:.5}.mkt-send-btn{align-self:flex-end;min-width:70px}.mkt-campaign-source-block{margin:20px 0 8px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.mkt-field-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px}.mkt-source-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mkt-input-inline{flex:1;min-width:200px;margin-bottom:0}.mkt-external-link{display:inline-block;margin-top:10px;font-size:.875rem;color:#38bdf8;text-decoration:none}.mkt-external-link:hover{text-decoration:underline}.mkt-asset-row-campaign{flex-wrap:wrap;align-items:center}.mkt-btn-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mkt-btn-link:hover{filter:brightness(1.08)}.mkt-upload-hint{margin-top:6px;max-width:900px}.mkt-upload-source{margin-top:10px;margin-bottom:0}.mkt-asset-source-row{display:flex;gap:8px;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.05);align-items:center;flex-wrap:wrap}.mkt-input-tight{flex:1;min-width:200px;margin-bottom:0}.mkt-chat-help{padding:10px 20px 12px;font-size:.8125rem;line-height:1.55;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001f}.mkt-chat-help strong{color:#cbd5e1}.mkt-chat-help em{color:#64748b}.mkt-chat-context-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 20px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000014}.mkt-chat-context-label{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none}.mkt-chat-context-label input{accent-color:#f97316;width:16px;height:16px}.mkt-select-chat{min-width:220px;max-width:100%}.mkt-save-msg{margin:8px 0 0;font-size:.8125rem;line-height:1.4}.mkt-save-msg-ok{color:#34d399}.mkt-save-msg-err{color:#f87171}.mkt-save-msg-asset{padding:0 14px 8px;margin-top:4px}.mkt-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.mkt-viewer-sheet{width:min(1120px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(249,115,22,.25);border-radius:12px;box-shadow:0 24px 80px #0000008c;overflow:hidden}.mkt-viewer-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.mkt-viewer-title{margin:0;font-size:1.05rem;color:#f1f5f9;font-weight:600}.mkt-viewer-sub{margin:4px 0 0;font-size:.78rem;color:#94a3b8;max-width:52ch;line-height:1.45}.mkt-viewer-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mkt-viewer-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr);gap:0;flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.mkt-viewer-body{grid-template-columns:1fr;overflow-y:auto}}.mkt-viewer-media{background:#020617;border-right:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;padding:12px;min-height:220px}@media(max-width:900px){.mkt-viewer-media{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.mkt-viewer-video{width:100%;max-height:56vh;border-radius:8px;background:#000}.mkt-viewer-image{max-width:100%;max-height:56vh;border-radius:8px;object-fit:contain}.mkt-viewer-nomedia{text-align:center;color:#94a3b8;font-size:.875rem;padding:24px}.mkt-viewer-stats{padding:12px 16px 16px;overflow-y:auto;min-height:0}.mkt-viewer-stats-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.mkt-stat-select-label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#94a3b8;flex:1;min-width:200px}.mkt-select-inline{width:100%;max-width:360px}.mkt-stat-muted{color:#64748b;font-size:.8125rem;margin:8px 0}.mkt-stat-form{background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:14px}.mkt-stat-form-hint{font-size:.75rem;color:#94a3b8;margin:0 0 10px;line-height:1.5}.mkt-btn-inline-link{background:none;border:none;color:#fb923c;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.mkt-stat-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.mkt-stat-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#94a3b8}.mkt-stat-field-full{width:100%;margin-bottom:8px}.mkt-stat-section-title{margin:12px 0 8px;font-size:.78rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.mkt-stat-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 10px;margin-bottom:8px}.mkt-stat-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#94a3b8}.mkt-stat-span-3{grid-column:span 3}@media(max-width:600px){.mkt-stat-span-3{grid-column:span 1}}.mkt-stat-hms{display:flex;gap:6px}.mkt-stat-hms .mkt-input{flex:1;min-width:0}.mkt-textarea-mono{font-family:ui-monospace,monospace;font-size:.75rem}.mkt-stat-display{padding-top:4px}.mkt-stat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mkt-stat-pill{background:#f973161f;border:1px solid rgba(249,115,22,.28);border-radius:8px;padding:8px 12px;font-size:.9rem;color:#e2e8f0}.mkt-stat-pill em{display:block;font-style:normal;font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.mkt-stat-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px}.mkt-stat-kpi{background:#ffffff0a;border-radius:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.06)}.mkt-stat-kpi span{display:block;font-size:.68rem;color:#94a3b8;margin-bottom:4px}.mkt-stat-kpi strong{font-size:1rem;color:#f8fafc;font-weight:600}.mkt-stat-kpi-num{margin:0;color:#e2e8f0}.mkt-stat-retention-note{font-size:.8125rem;color:#cbd5e1;line-height:1.5;margin:0 0 12px;padding:10px 12px;background:#0003;border-radius:8px;border-left:3px solid #f97316}.mkt-chart-wrap{margin-bottom:14px}.mkt-chart-svg{width:100%;height:120px;display:block;background:#00000040;border-radius:8px}.mkt-chart-xlabels{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font-size:.68rem;color:#64748b;flex-wrap:wrap}.mkt-traffic-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mkt-traffic-row{font-size:.78rem}.mkt-traffic-label{display:flex;justify-content:space-between;color:#cbd5e1;margin-bottom:3px}.mkt-traffic-bar-track{height:6px;background:#ffffff14;border-radius:4px;overflow:hidden}.mkt-traffic-bar-fill{height:100%;background:linear-gradient(90deg,#ea580c,#fb923c);border-radius:4px;min-width:2px}.mkt-stat-notes{font-size:.8125rem;color:#94a3b8;margin:10px 0 0}.mkt-stat-history ul{margin:0;padding-left:1.1rem;font-size:.78rem;color:#94a3b8}.mkt-stat-history li{margin-bottom:4px}.mkt-stat-post-meta{margin-bottom:10px;padding:8px 10px;background:#00000040;border-radius:8px;border-left:3px solid #38bdf8}.mkt-stat-post-title{font-size:.8125rem;color:#e2e8f0;line-height:1.4}.mkt-stat-post-date{font-size:.72rem;color:#94a3b8;margin-top:2px}.mkt-stat-subsection-title{margin:10px 0 6px;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mkt-vision-block{margin:4px 0 14px;padding:10px 12px;background:#38bdf814;border:1px solid rgba(56,189,248,.28);border-radius:8px}.mkt-vision-block:focus{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.mkt-vision-title{font-size:.78rem;font-weight:600;color:#e0f2fe;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.mkt-vision-hint{font-size:.74rem;color:#94a3b8;line-height:1.45;margin:0 0 10px}.mkt-vision-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.mkt-vision-row .mkt-file-input{flex:1;min-width:180px}.blog-manager-shell{display:flex;flex-direction:column;gap:16px}.blog-manager-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color)}.blog-manager-toolbar__title h2{margin:0;font-size:1.1rem}.blog-manager-toolbar__title p{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.blog-manager-toolbar__actions{display:flex;gap:8px}.blog-manager-add-btn{background:var(--success-green, #22c55e)}.blog-manager-filters-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-color)}.blog-manager-filter{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-secondary)}.blog-manager-filter input{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary)}.blog-manager-filter--search{grid-column:span 2}.blog-manager-summary{margin:0}.blog-manager-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px!important}.blog-manager-month-groups{display:flex;flex-direction:column;gap:14px}.blog-manager-month-group{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);overflow:hidden}.blog-manager-month-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-color);background:#ffffff05}.blog-manager-month-header h3{margin:0;font-size:.95rem}.blog-manager-month-header span{color:var(--text-secondary);font-size:.8rem}.blog-manager-post-card{margin:8px 10px}.blog-manager-post-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.blog-manager-post-date{font-size:.8rem;color:var(--text-secondary)}.blog-manager-post-card h4{margin:0 0 4px;font-size:.95rem}.blog-manager-post-slug{font-size:.8rem;color:var(--accent-cyan);margin-bottom:8px}.blog-manager-post-card p{margin:0 0 10px;color:var(--text-secondary);font-size:.88rem;line-height:1.35}.blog-manager-post-actions{display:flex;gap:8px}.blog-manager-tiktok-panel{margin-top:8px}@media(max-width:1100px){.blog-manager-filters-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.blog-manager-filter--search{grid-column:span 2}.blog-manager-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:700px){.blog-manager-toolbar{flex-direction:column;align-items:flex-start}.blog-manager-filters-grid{grid-template-columns:1fr}.blog-manager-filter--search{grid-column:auto}.blog-manager-kpis{grid-template-columns:repeat(2,minmax(110px,1fr))}}.comm-email-panel{display:flex;flex:1;min-height:0;overflow:hidden}.comm-email-sidebar{width:280px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);padding:12px;display:flex;flex-direction:column;gap:10px;background:#0003;overflow-y:auto}.comm-email-agent-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;cursor:pointer;text-align:left;background:#1e293bcc;color:#e2e8f0;transition:border-color .15s,background .15s}.comm-email-agent-card:hover{border-color:#34d39966}.comm-email-agent-card.comm-email-agent-card-active{border-color:#34d399;background:#34d39914}.comm-email-agent-card h3{margin:0 0 6px;font-size:1rem;display:flex;align-items:center;gap:8px}.comm-email-agent-meta{font-size:.75rem;color:#94a3b8;line-height:1.4}.comm-email-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comm-email-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.comm-email-body-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-email-subtabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#0000001f}.comm-email-subtab{padding:8px 16px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:.875rem;cursor:pointer}.comm-email-subtab.comm-email-subtab-active{background:#34d39926;color:#6ee7b7}.comm-email-body{flex:1;min-height:0;overflow:auto;padding:16px;color:#e2e8f0}.comm-email-section-title{margin:16px 0 8px;font-size:.95rem;color:#cbd5e1}.comm-email-section-title:first-child{margin-top:0}.comm-email-account-row{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:10px;background:#00000026}.comm-email-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:.7rem;background:#34d39933;color:#6ee7b7}.comm-email-connect-row{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.comm-email-link{color:#38bdf8;font-size:.875rem}.comm-email-iframe-wrap{border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;height:420px;margin-bottom:16px}.comm-email-connect-iframe{width:100%;height:100%;border:none;background:#0f172a}.comm-email-locations{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.comm-email-check{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#cbd5e1;cursor:pointer}.comm-email-config-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;margin-bottom:14px;background:#0000001f}.comm-email-label{display:block;margin-top:10px;margin-bottom:4px;font-size:.8125rem;color:#94a3b8}.comm-email-input{width:100%;max-width:480px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#f1f5f9;font-size:.875rem}.comm-email-select-wide{max-width:100%;width:100%;max-width:520px;margin-bottom:8px}.comm-email-range{width:100%;max-width:400px}.comm-email-prompt{width:100%;min-height:120px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#e2e8f0;font-size:.8125rem;font-family:ui-monospace,monospace;line-height:1.4;resize:vertical}.comm-email-btn-primary{margin-top:8px}.comm-email-btn-danger{border-color:#f8717180;background:#f871711f;color:#fca5a5}.comm-email-coding-bar{flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);padding:10px 16px 14px;background:#0f172af2}.comms-gmail-coding-dock{position:fixed;bottom:0;right:0;z-index:100;padding:0 12px 12px;pointer-events:none;box-sizing:border-box}.comms-gmail-coding-dock .comm-email-coding-bar{pointer-events:auto;max-height:min(45vh,420px);overflow-y:auto;border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:none;box-shadow:0 -10px 40px #00000073}.comms-gmail-coding-spacer{height:100px;flex-shrink:0}.comm-email-coding-bar-collapsed .comm-email-coding-toggle{margin:0}.comm-email-coding-toggle{width:100%;text-align:left;background:transparent;border:none;color:#94a3b8;font-size:.8125rem;cursor:pointer;padding:4px 0}.comm-email-coding-row{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.comm-email-coding-actions-inline{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.comm-email-subagents-wrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.comm-email-subagent-notice{flex-shrink:0;padding:10px 12px;border-radius:8px;margin-bottom:8px;font-size:.875rem;line-height:1.4}.comm-email-subagent-notice-ok{background:#34d3991a;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.comm-email-subagent-notice-err{background:#f8717114;border:1px solid rgba(248,113,113,.35);color:#fca5a5}.comm-email-subagents-layout{display:flex;gap:12px;min-height:320px;flex:1;min-width:0;overflow:hidden}.comm-email-subagents-sidebar{width:220px;flex-shrink:0;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;background:#00000026}.comm-email-subagent-item{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e2e8f0;cursor:pointer;font-size:.8125rem}.comm-email-subagent-item:hover{background:#ffffff0f}.comm-email-subagent-item.comm-email-subagent-item-active{border-color:#34d39973;background:#34d39914}.comm-email-subagent-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.7rem;background:#fbbf2440;color:#fcd34d;vertical-align:middle}.comm-email-subagents-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.comm-email-subagent-proposals{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;background:#0000001f}.comm-email-proposal-block{border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px;padding-bottom:6px}.comm-email-proposal-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comm-email-proposal-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 4px;font-size:.8125rem}.comm-reject-teach-panel{margin:4px 0 10px;padding:12px 14px;border-radius:8px;border:1px solid rgba(52,211,153,.25);background:#0f172ad9}.comm-reject-teach-intro{margin:0 0 12px;font-size:.8125rem;color:#cbd5e1;line-height:1.45}.comm-reject-teach-label{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;margin:10px 0 6px}.comm-reject-teach-select{width:100%;max-width:420px}.comm-reject-teach-textarea{width:100%;max-width:560px;min-height:88px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#f1f5f9;font-size:.8125rem;resize:vertical;font-family:inherit}.comm-reject-teach-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.comm-email-master-briefing-box{margin-top:16px;padding:12px;border-radius:10px;border:1px solid rgba(52,211,153,.2);background:#34d3990d}.comm-email-action-items{margin-top:12px}.comm-email-action-item-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8125rem}.comm-email-speedometer{display:flex;flex-direction:column;align-items:center;padding:10px 0 4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.comm-email-speedometer svg{display:block}.comm-email-speedometer-label{font-weight:700;font-size:.8125rem;margin-top:-4px}.comm-email-speedometer-stats{font-size:.7rem;color:#64748b;margin-top:2px;margin-bottom:8px}.comm-email-coding-input{flex:1;min-height:56px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#020617;color:#f1f5f9;font-size:.875rem;resize:vertical;font-family:inherit}.comm-email-coding-result{margin-top:12px;padding:12px;border-radius:8px;background:#00000040;font-size:.875rem;max-height:220px;overflow:auto}.comm-email-pre{font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:#94a3b8;max-height:120px;overflow:auto}.comm-email-applied-list{margin:8px 0;padding-left:1.25rem;color:#cbd5e1}.comm-email-coding-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.comm-email-briefing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.comm-email-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(52,211,153,.4);background:#34d3991f;color:#6ee7b7;font-size:.875rem;cursor:pointer}.comm-email-btn:disabled{opacity:.5;cursor:not-allowed}.comm-email-select{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0f172a;color:#e2e8f0;font-size:.875rem;max-width:220px}.comm-email-markdown{font-size:.9375rem;line-height:1.55}.comm-email-markdown h1,.comm-email-markdown h2,.comm-email-markdown h3{color:#f1f5f9;margin-top:1.25em;margin-bottom:.5em}.comm-email-markdown ul{padding-left:1.25rem}.comm-email-chat-history{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:45vh;overflow-y:auto}.comm-email-chat-bubble{padding:10px 12px;border-radius:10px;max-width:92%;font-size:.875rem;line-height:1.45;white-space:pre-wrap}.comm-email-chat-bubble-user{align-self:flex-end;background:#3b82f633;border:1px solid rgba(59,130,246,.35)}.comm-email-chat-bubble-assistant{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.comm-email-chat-input-row{display:flex;gap:8px;align-items:flex-end}.comm-email-chat-input{flex:1;min-height:72px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#f1f5f9;font-size:.875rem;resize:vertical;font-family:inherit}.comm-email-cap-section{border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;overflow:hidden}.comm-email-cap-summary{padding:12px 14px;cursor:pointer;list-style:none;font-weight:600;color:#cbd5e1;background:#00000026}.comm-email-cap-summary::-webkit-details-marker{display:none}.comm-email-cap-body{padding:12px 14px;font-size:.875rem;color:#94a3b8;border-top:1px solid rgba(255,255,255,.06)}.comm-email-cap-rule{margin:6px 0;padding-left:12px;border-left:2px solid rgba(52,211,153,.35)}.comm-email-error{color:#f87171;font-size:.875rem;margin:8px 0}.comm-email-hint{font-size:.8125rem;color:#64748b;margin-top:12px}.communications-dashboard{padding:20px;background:var(--background-color);min-height:calc(100vh - 120px)}.comms-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.comms-tabs button{padding:10px 18px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:8px;cursor:pointer;font-size:.95rem}.comms-tabs button:hover{background:var(--hover-background, rgba(255, 255, 255, .05))}.comms-tabs button.active{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.comms-tabs-primary{flex-wrap:wrap;gap:10px}.comms-tabs-primary button{font-weight:600;letter-spacing:.04em;font-size:.82rem;text-transform:uppercase;padding:12px 16px}.comms-optiprime-panel{margin-top:8px}.comms-optiprime-subtabs{margin-bottom:18px}.comms-gmail-panel{margin-top:8px}.comms-email-panel{margin-top:16px}.comms-sent-panel{margin-top:8px}.comms-sent-intro{font-size:.88rem;line-height:1.5;color:var(--text-secondary, #8b949e);margin:0 0 14px;max-width:900px}.comms-sent-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.comms-sent-search-form{display:flex;gap:8px;flex:1;min-width:200px;max-width:480px}.comms-sent-search-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-color);font-size:.9rem}.comms-sent-search-btn,.comms-sent-refresh{padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);cursor:pointer;font-size:.88rem}.comms-sent-search-btn{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.comms-sent-refresh:disabled{opacity:.6;cursor:not-allowed}.comms-sent-error{color:#fca5a5;font-size:.88rem;margin:0 0 12px}.comms-sent-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;align-items:start;min-height:420px}.comms-sent-list-wrap{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);overflow:hidden}.comms-sent-list{list-style:none;margin:0;padding:0;max-height:min(60vh,560px);overflow-y:auto}.comms-sent-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-color);cursor:pointer;font:inherit;transition:background .12s}.comms-sent-row:hover{background:var(--hover-background, rgba(255, 255, 255, .04))}.comms-sent-row.selected{background:#0d948826;box-shadow:inset 3px 0 0 var(--primary-color, #0d9488)}.comms-sent-row-to{font-weight:600;font-size:.9rem;word-break:break-all}.comms-sent-row-subj{font-size:.85rem;color:var(--text-secondary, #8b949e);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comms-sent-row-meta{font-size:.78rem;color:var(--text-secondary, #8b949e)}.comms-sent-row-chars{opacity:.85}.comms-sent-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-top:1px solid var(--border-color);font-size:.85rem}.comms-sent-pager button{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);cursor:pointer}.comms-sent-pager button:disabled{opacity:.45;cursor:not-allowed}.comms-sent-detail-wrap{border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);padding:14px 16px;min-height:200px;max-height:min(70vh,640px);overflow-y:auto}.comms-sent-detail-placeholder{margin:24px 0;text-align:center;color:var(--text-secondary, #8b949e);font-size:.9rem}.comms-sent-detail-title{margin:0 0 12px;font-size:1rem}.comms-sent-detail-dl{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;margin:0 0 14px;font-size:.88rem}.comms-sent-detail-dl dt{margin:0;color:var(--text-secondary, #8b949e)}.comms-sent-detail-dl dd{margin:0;word-break:break-word}.comms-sent-detail-body-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #8b949e);margin-bottom:8px}.comms-sent-detail-body-html{font-size:.88rem;line-height:1.55;color:var(--text-color, #e6edf3);padding:10px;border-radius:8px;background:#0003}.comms-sent-detail-body-html img{max-width:100%;height:auto;border-radius:6px;margin:.35em 0}.comms-sent-detail-body-plain{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;line-height:1.5;padding:10px;border-radius:8px;background:#0003}@media(max-width:960px){.comms-sent-layout{grid-template-columns:1fr}.comms-sent-detail-wrap{max-height:none}}.comms-email-subtabs{display:flex;gap:8px;margin-bottom:16px}.comms-email-subtabs button{padding:8px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer;font-size:.9rem}.comms-email-subtabs button.active{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.comms-emails-account-tabs{display:flex;gap:8px;margin-bottom:16px}.comms-emails-account-tabs button{padding:8px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer;font-size:.9rem}.comms-emails-account-tabs button.active{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.optiprime-email-view{margin-top:8px}.optiprime-email-view h3{margin-bottom:12px;font-size:1.1rem}.optiprime-account-note{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:12px 0}.optiprime-related-note{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.compose-page{display:flex;flex-direction:column;gap:0;height:calc(100vh - 160px);min-height:500px}.compose-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0 14px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.compose-from-badge{display:flex;align-items:center;gap:8px;background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:.9rem}.compose-from-badge i{color:var(--primary-color, #19EFFF)}.compose-header-from-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.compose-templates-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:600;color:var(--primary-color, #19EFFF);background:transparent;border:1px solid var(--primary-color, #19EFFF);border-radius:20px;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.compose-templates-btn:hover{background:#19efff1f}.compose-templates-btn i{font-size:.85rem}.compose-template-apply-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:160px;max-width:min(280px,42vw);padding:6px 12px;font-size:.9rem;font-weight:600;color:var(--primary-color, #19EFFF);background:var(--card-background, #161b22);border:1px solid var(--primary-color, #19EFFF);border-radius:20px;cursor:pointer}.compose-template-apply-select:focus{outline:2px solid rgba(25,239,255,.35);outline-offset:2px}.comms-templates-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.comms-templates-modal{position:relative;width:min(1100px,calc(100vw - 32px));max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--card-background, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;box-shadow:0 16px 48px #00000073;overflow:hidden}.comms-templates-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color, #30363d)}.comms-templates-modal-head h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color, #e6edf3)}.comms-templates-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:1.1rem}.comms-templates-close:hover{background:#ffffff14;color:var(--text-color, #e6edf3)}.comms-templates-body{padding:16px 18px 20px;overflow-y:auto;flex:1;min-height:0}.comms-templates-hint{margin:0 0 14px;font-size:.82rem;line-height:1.5;color:var(--text-secondary, #8b949e)}.comms-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.comms-template-add-tile{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed var(--border-color, #30363d);border-radius:10px;background:#19efff0a;color:var(--primary-color, #19EFFF);cursor:pointer;transition:border-color .15s,background .15s}.comms-template-add-tile:hover{border-color:var(--primary-color, #19EFFF);background:#19efff1a}.comms-template-add-plus{font-size:2.75rem;font-weight:300;line-height:1}.comms-template-add-label{font-size:.85rem;font-weight:600}.comms-template-card{position:relative;display:flex;flex-direction:column;min-height:140px;border:1px solid var(--border-color, #30363d);border-radius:10px;background:var(--card-background, #161b22);overflow:hidden;text-align:left}.comms-template-card-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;align-items:center}.comms-template-card-edit{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:.8rem}.comms-template-card-edit:hover{background:#19efff26;color:var(--primary-color, #19efff)}.comms-template-card-main{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 76px 12px 12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.comms-template-card-main:hover{background:#19efff0f}.comms-template-card-name{font-size:.9rem;font-weight:700;color:var(--text-color, #e6edf3)}.comms-template-card-subject{font-size:.78rem;color:var(--text-secondary, #8b949e);line-height:1.35}.comms-template-card-snippet{font-size:.78rem;color:var(--text-secondary, #8b949e);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comms-template-card-delete{position:static;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:.85rem}.comms-template-card-delete:hover{background:#ef444433;color:#f87171}.comms-templates-empty{margin:14px 0 0;font-size:.85rem;color:var(--text-secondary, #8b949e)}.comms-templates-add .comms-templates-back{margin-bottom:14px}.comms-templates-back{display:inline-flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:8px;border:none;background:none;color:var(--primary-color, #19EFFF);font-size:.88rem;font-weight:600;cursor:pointer}.comms-templates-field-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary, #8b949e);margin:10px 0 4px}.comms-templates-input,.comms-templates-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--background-color, #0d1117);color:var(--text-color, #e6edf3);font-size:.9rem;font-family:inherit}.comms-templates-input:focus,.comms-templates-textarea:focus{outline:none;border-color:var(--primary-color, #19EFFF)}.comms-templates-textarea{resize:vertical;min-height:160px;line-height:1.5}.comms-templates-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.comms-templates-btn-primary,.comms-templates-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;border:none}.comms-templates-btn-primary{background:var(--primary-color, #19EFFF);color:#0d1117}.comms-templates-btn-primary:hover{opacity:.9}.comms-templates-btn-secondary{background:transparent;color:var(--text-secondary, #8b949e);border:1px solid var(--border-color, #30363d)}.comms-templates-btn-secondary:hover{color:var(--text-color, #e6edf3);border-color:var(--text-secondary, #8b949e)}.comms-templates-preview-wrap .comms-templates-preview-title{margin:0 0 12px;font-size:1rem;color:var(--text-color, #e6edf3)}.comms-templates-preview-frame{border:1px solid var(--border-color, #30363d);border-radius:10px;overflow:hidden;background:var(--background-color, #0d1117)}.comms-templates-preview-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px;font-size:.82rem;color:var(--text-secondary, #8b949e);border-bottom:1px solid var(--border-color, #30363d)}.comms-templates-preview-meta strong{color:var(--text-color, #e6edf3);margin-right:6px}.comms-templates-preview-body{padding:14px 16px;max-height:280px;overflow-y:auto}.comms-templates-preview-body.comms-templates-preview-body-iframe-shell{padding:0;max-height:none;overflow:hidden;background:#0d1117}.comms-templates-preview-sample-note{margin:0;padding:8px 14px 10px;font-size:.8rem;line-height:1.45;color:var(--text-secondary, #8b949e);border-bottom:1px solid var(--border-color, #30363d);background:#00000026}.comms-templates-preview-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;line-height:1.55;color:var(--text-color, #e6edf3)}.comms-templates-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.comms-templates-form-title-row .comms-templates-form-title{margin:0}.comms-templates-ai-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.comms-templates-ai-undo-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:.95rem;color:var(--text-color, #e6edf3);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.comms-templates-ai-undo-btn:hover:not(:disabled){background:#ffffff1a;border-color:#19efff59}.comms-templates-ai-undo-btn:disabled{opacity:.35;cursor:not-allowed}.comms-templates-recipient-preview-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--text-color, #e6edf3);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.comms-templates-recipient-preview-toggle:hover{background:#ffffff1a;border-color:#19efff59}.comms-templates-recipient-preview-toggle.active{border-color:#19efff8c;background:#19efff1a}.comms-templates-recipient-preview-wrap{margin-top:16px;padding:14px 16px;border:1px solid var(--border-color, #30363d);border-radius:10px;background:#0003}.comms-templates-recipient-preview-hint{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-secondary, #8b949e)}.comms-templates-recipient-preview-warn{display:block;margin-top:8px;padding:8px 10px;border-radius:6px;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);color:#fcd34d;font-size:.8rem}.comms-templates-recipient-preview-warn code{font-size:.78em;color:#fde68a}.comms-templates-recipient-preview-chrome{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:12px;font-size:.82rem;border-radius:8px;background:var(--card-background, #161b22);border:1px solid var(--border-color, #30363d)}.comms-templates-recipient-preview-k{color:var(--text-secondary, #8b949e);font-weight:600;margin-right:6px}.comms-templates-recipient-preview-v{color:var(--text-color, #e6edf3);word-break:break-word}.comms-templates-email-preview-iframe{display:block;width:100%;min-height:520px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:#0d1117}.comms-templates-email-preview-iframe--in-modal{min-height:560px}.comms-templates-ai-enhance-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;font-size:.88rem;font-weight:700;color:#0d1117;background:linear-gradient(135deg,#19efff,#7ee787);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s}.comms-templates-ai-enhance-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.comms-templates-ai-enhance-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.comms-templates-ai-enhance-err{margin:8px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45;color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;max-height:11rem;overflow-y:auto;word-break:break-word}.comms-templates-form-title{font-size:1.05rem;font-weight:700;color:var(--text-color, #e6edf3)}.comms-templates-preview-body-html{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-color, #e6edf3)}.comms-templates-preview-body-html img{max-width:100%;height:auto;border-radius:6px;margin:.35em 0}.comms-templates-rich-editor-wrap.compose-template-rich-editor{margin-top:8px}.comms-templates-editor-mode-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0}.comms-templates-editor-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;border:1px solid var(--border-color, #30363d);background:var(--card-background, #161b22);color:var(--text-secondary, #8b949e);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.comms-templates-editor-mode-btn:hover{border-color:var(--primary-color, #19efff);color:var(--primary-color, #19efff)}.comms-templates-editor-mode-btn.active{border-color:var(--primary-color, #19efff);background:#19efff1a;color:var(--primary-color, #19efff)}.comms-templates-editor-mode-hint{font-size:.79rem;color:var(--text-secondary, #8b949e);line-height:1.4;flex:1}.comms-templates-source-editor{width:100%;min-height:340px;max-height:min(55vh,520px);padding:12px 14px;border:1px solid var(--border-color, #30363d);border-radius:10px;background:var(--background-color, #0d1117);color:var(--text-color, #e6edf3);font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.55;resize:vertical;box-sizing:border-box;overflow-y:auto;-moz-tab-size:2;tab-size:2}.comms-templates-source-editor:focus{outline:none;border-color:var(--primary-color, #19efff)}.compose-template-rich-editor{position:relative;border:1px solid var(--border-color, #30363d);border-radius:10px;overflow:hidden;background:var(--background-color, #0d1117)}.compose-template-rich-loading{padding:16px;color:var(--text-secondary, #8b949e)}.ct-rich-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ct-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--card-background, #161b22);border-bottom:1px solid var(--border-color, #30363d)}.ct-rich-tb-btn{min-width:32px;padding:5px 8px;border-radius:6px;border:1px solid var(--border-color, #30363d);background:var(--background-color, #0d1117);color:var(--text-color, #e6edf3);cursor:pointer;font-size:.82rem}.ct-rich-tb-btn:hover:not(:disabled){border-color:var(--primary-color, #19efff);color:var(--primary-color, #19efff)}.ct-rich-tb-btn-active{border-color:var(--primary-color, #19efff);background:#19efff1f;color:var(--primary-color, #19efff)}.ct-rich-tb-btn:disabled{opacity:.45;cursor:not-allowed}.ct-rich-tb-sep{width:1px;height:22px;background:var(--border-color, #30363d);margin:0 2px}.ct-rich-ul{text-decoration:underline}.ct-rich-color-wrap{display:inline-flex;align-items:center;gap:2px;cursor:pointer;padding:2px 6px;border-radius:6px;border:1px solid var(--border-color, #30363d);font-size:.75rem;color:var(--text-secondary, #8b949e)}.ct-rich-color-label{font-weight:800;color:#f0f6fc}.ct-rich-hl-label{font-weight:700;font-size:.65rem}.ct-rich-color-input{width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer}.ct-rich-select{max-width:104px;padding:4px 6px;font-size:.78rem;border-radius:6px;border:1px solid var(--border-color, #30363d);background:var(--background-color, #0d1117);color:var(--text-color, #e6edf3)}.ct-rich-editor-frame{background:var(--background-color, #0d1117)}.cf-rich-editor-outer.compose-template-rich-editor .ct-rich-toolbar{position:sticky;top:0;z-index:8;box-shadow:0 1px #00000059}.ct-rich-editor-frame--collapsed{display:none!important}.cf-recipient-preview-panel{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:14px 16px;border:1px solid var(--border-color, #30363d);border-radius:10px;background:#0000002e}.cf-recipient-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cf-recipient-preview-close-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--primary-color, #19efff);background:#19efff1f;color:var(--primary-color, #19efff);font-size:.88rem;font-weight:600;cursor:pointer}.cf-recipient-preview-close-btn:hover{background:#19efff33}.cf-recipient-preview-mode-label{font-size:.8rem;color:var(--text-secondary, #8b949e)}.cf-recipient-preview-chrome{display:flex;flex-direction:column;gap:6px;padding:10px 14px;font-size:.82rem;border-radius:8px;background:var(--card-background, #161b22);border:1px solid var(--border-color, #30363d)}.cf-recipient-preview-k{color:var(--text-secondary, #8b949e);font-weight:600;margin-right:8px}.cf-recipient-preview-v{color:var(--text-color, #e6edf3);word-break:break-word}.cf-recipient-preview-hint{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary, #8b949e)}.cf-recipient-preview-iframe{display:block;width:100%;min-height:600px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:#0d1117}.cf-recipient-preview-foot{margin:0;font-size:.78rem;color:var(--text-secondary, #8b949e);text-align:center}.compose-template-rich-editor .ct-rich-merge-select{max-width:132px;font-size:.75rem}.cf-rich-editor-outer.compose-template-rich-editor .ProseMirror{max-height:min(42vh,420px)}.comms-templates-preview-note{margin:12px 0 0;font-size:.8rem;color:var(--text-secondary, #8b949e);line-height:1.45}.comms-templates-preview-attachments{margin-top:14px;padding:12px 14px;border:1px solid var(--border-color, #30363d);border-radius:10px;background:#19efff0a;font-size:.85rem;color:var(--text-color, #e6edf3)}.comms-templates-preview-attachments strong{display:block;margin-bottom:8px;font-size:.8rem;color:var(--text-secondary, #8b949e)}.comms-templates-preview-attachments ul{margin:0;padding-left:1.1rem}.comms-templates-preview-attachments a{color:var(--primary-color, #19EFFF)}.comms-templates-preview-att-meta{color:var(--text-secondary, #8b949e);font-size:.78rem}.comms-templates-msg-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.comms-templates-msg-label-row .comms-templates-field-label{margin:0}.comms-templates-msg-label-row-tools .comms-templates-msg-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comms-templates-merge-hint{margin:0 0 12px;font-size:.78rem;line-height:1.45;color:var(--text-secondary, #8b949e)}.comms-merge-field-select{max-width:min(280px,55vw);padding:6px 10px;font-size:.78rem;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--background-color, #0d1117);color:var(--text-color, #e6edf3);cursor:pointer}.comms-merge-field-select:focus{outline:none;border-color:var(--primary-color, #19EFFF)}.cf-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}.cf-label-row .cf-label{margin-bottom:0}.compose-rich-template-hint{font-size:.78rem;color:#00d4ff;font-weight:500}.cf-merge-hint{margin:6px 0 0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.cf-merge-hint code{font-size:.85em;padding:1px 4px;border-radius:4px;background:#ffffff0f}.comms-templates-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--primary-color, #19EFFF);background:transparent;border:1px solid var(--border-color, #30363d);border-radius:8px;cursor:pointer}.comms-templates-attach-btn:hover{border-color:var(--primary-color, #19EFFF);background:#19efff14}.comms-templates-attached-chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.comms-templates-attached-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;background:var(--background-color, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:20px;font-size:.78rem;color:var(--text-color, #e6edf3)}.comms-templates-attached-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.comms-templates-attached-chip-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer}.comms-templates-attached-chip-remove:hover{background:#ef444433;color:#f87171}.comms-template-card-attach-hint{color:var(--primary-color, #19EFFF);font-weight:600}.comms-attach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.comms-attach-modal{width:min(720px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;background:var(--card-background, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;box-shadow:0 20px 56px #0000008c;overflow:hidden}.comms-attach-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color, #30363d)}.comms-attach-head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color, #e6edf3)}.comms-attach-intro{margin:0;padding:10px 16px;font-size:.78rem;line-height:1.45;color:var(--text-secondary, #8b949e);border-bottom:1px solid var(--border-color, #30363d)}.comms-attach-loading,.comms-attach-error{padding:20px 16px;text-align:center;font-size:.88rem;color:var(--text-secondary, #8b949e)}.comms-attach-error{color:#f87171}.comms-attach-summary-bar{display:flex;align-items:baseline;gap:8px;padding:10px 16px 4px}.comms-attach-summary-pct{font-size:1.1rem;font-weight:700;color:var(--primary-color, #19EFFF)}.comms-attach-summary-count{font-size:.85rem;color:var(--text-secondary, #8b949e)}.comms-attach-bar-track{height:6px;margin:0 16px 10px;background:#ffffff0f;border-radius:4px;overflow:hidden}.comms-attach-bar-fill{height:100%;background:var(--primary-color, #19EFFF);border-radius:4px;transition:width .2s}.comms-attach-section-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px;max-height:88px;overflow-y:auto}.comms-attach-section-btn{padding:5px 10px;font-size:.72rem;font-weight:600;border:1px solid var(--border-color, #30363d);border-radius:16px;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer}.comms-attach-section-btn:hover{color:var(--text-color, #e6edf3);border-color:var(--text-secondary, #8b949e)}.comms-attach-section-btn.active{border-color:var(--primary-color, #19EFFF);color:var(--primary-color, #19EFFF);background:#19efff1a}.comms-attach-section-btn.has-missing{border-color:#fb923c73}.comms-attach-section-badge{display:inline-block;margin-left:5px;padding:1px 5px;font-size:.65rem;font-weight:700;border-radius:8px;background:#fb923c40;color:#fdba74}.comms-attach-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px;border-bottom:1px solid var(--border-color, #30363d)}.comms-attach-filter-btn{padding:4px 8px;font-size:.7rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer}.comms-attach-filter-btn.active{color:var(--text-color, #e6edf3);border-color:var(--border-color, #30363d);background:#ffffff0a}.comms-attach-bulk-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.comms-attach-bulk-btn{padding:5px 10px;font-size:.72rem;font-weight:600;color:var(--primary-color, #19EFFF);background:transparent;border:1px dashed var(--border-color, #30363d);border-radius:6px;cursor:pointer}.comms-attach-bulk-btn:hover:not(:disabled){border-color:var(--primary-color, #19EFFF)}.comms-attach-bulk-btn:disabled{opacity:.35;cursor:not-allowed}.comms-attach-list{flex:1;min-height:120px;max-height:280px;overflow-y:auto;padding:0 12px 8px}.comms-attach-row{display:grid;grid-template-columns:22px 72px 1fr minmax(70px,90px) 72px;gap:8px;align-items:center;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px solid var(--border-color, #30363d);background:var(--background-color, #0d1117);font-size:.78rem;cursor:pointer}.comms-attach-row-disabled{opacity:.55;cursor:default}.comms-attach-row input[type=checkbox]{cursor:pointer}.comms-attach-row-disabled input{cursor:not-allowed}.comms-attach-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;text-align:center;padding:2px 4px;border-radius:4px;color:#e6edf3}.comms-attach-badge-critical{background:#ef444459}.comms-attach-badge-required{background:#fb923c59}.comms-attach-badge-recommended{background:#64748b73}.comms-attach-doc{color:var(--text-color, #e6edf3);line-height:1.3}.comms-attach-owner{color:var(--text-secondary, #8b949e);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-attach-status{font-size:.72rem;font-weight:600;text-transform:capitalize;text-align:right}.comms-attach-status-present{color:#4ade80}.comms-attach-status-missing{color:#f87171}.comms-attach-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border-color, #30363d);background:#0003}.comms-attach-sel-count{font-size:.82rem;color:var(--text-secondary, #8b949e)}.comms-attach-footer-btns{display:flex;gap:10px}.compose-config-warn{flex:1;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:8px 14px;font-size:.85rem;color:#fca5a5;display:flex;align-items:center;gap:8px}.compose-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;flex:1;overflow:hidden}@media(max-width:860px){.compose-layout{grid-template-columns:1fr;overflow:visible}.compose-page{height:auto}}.compose-recipients-panel{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:var(--card-background);display:flex;flex-direction:column;overflow:hidden}.crp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.crp-header h4{margin:0;font-size:.95rem;display:flex;align-items:center;gap:7px}.crp-count{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.crp-search{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);margin-bottom:8px;box-sizing:border-box;font-size:.88rem}.crp-actions{display:flex;gap:6px;margin-bottom:8px}.crp-actions button{padding:5px 10px;font-size:.82rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);cursor:pointer}.crp-actions button:hover:not(:disabled){border-color:var(--primary-color, #19EFFF);color:var(--primary-color, #19EFFF)}.crp-loading{font-size:.85rem;color:var(--text-secondary);margin:8px 0}.crp-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.crp-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:.85rem;border-radius:4px}.crp-row:hover{background:#ffffff0a}.crp-row-checked{background:#19efff12}.crp-email{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.crp-user-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crp-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.crp-name{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crp-org{font-size:.72rem;color:#65eaef;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crp-empty{color:var(--text-secondary);font-size:.85rem;padding:12px 4px}.compose-form-panel{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.cf-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:2px}.cf-input{padding:9px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-background);color:var(--text-color);font-size:.95rem;width:100%;box-sizing:border-box;resize:vertical}.cf-input:focus{outline:none;border-color:var(--primary-color, #19EFFF)}.cf-body{flex:1;min-height:200px;font-family:inherit;line-height:1.55}.cf-linked-docs{margin-top:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background)}.cf-linked-docs-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.cf-linked-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cf-linked-docs-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.cf-linked-docs-list a{color:var(--primary-color, #19EFFF);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-linked-docs-list a:hover{text-decoration:underline}.cf-linked-docs-remove{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.cf-linked-docs-remove:hover{background:#ef444426;color:#f87171}.cf-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.cf-footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compose-ai-enhance-btn{flex-shrink:0}.compose-ai-enhance-err{margin:8px 0 0}.compose-ai-enhance-ready{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#7ee7871f;border:1px solid rgba(126,231,135,.35);color:#7ee787;font-size:.85rem;display:flex;align-items:center;gap:8px}.cf-recipient-count{font-size:.85rem;color:var(--text-secondary)}.cf-send-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary-color, #19EFFF);color:#0d1117;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .15s}.cf-send-btn:disabled{opacity:.45;cursor:not-allowed}.cf-send-btn:hover:not(:disabled){opacity:.88}.cf-result{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:8px;font-size:.9rem}.cf-result-ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.cf-result-err{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.comms-ext-link{color:var(--primary-color, #0d9488)}.comms-emails-inner-tabs{display:flex;gap:8px;margin-bottom:16px}.comms-emails-inner-tabs button{padding:8px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer;font-size:.9rem}.comms-emails-inner-tabs button.active{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.comms-emails-inner-tabs button i{margin-right:6px}.email-sync-view{max-width:560px}.sync-trigger-bar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.sync-trigger-bar .sync-last{margin:0;font-size:.9rem;color:var(--text-secondary)}.sync-trigger-bar button{padding:8px 16px;border:1px solid var(--primary-color, #0d9488);background:var(--primary-color, #0d9488);color:#fff;border-radius:6px;cursor:pointer}.sync-message{margin:8px 0;padding:8px 12px;background:var(--card-background);border-radius:6px;font-size:.9rem}.email-send-view{max-width:560px}.send-form{display:flex;flex-direction:column;gap:10px}.send-form label{font-size:.9rem;color:var(--text-secondary)}.send-form input,.send-form textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);color:var(--text-color)}.send-form button{padding:10px 18px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:6px;cursor:pointer;align-self:flex-start}.send-success{color:var(--success-color, #22c55e);margin-top:12px}.send-error{color:var(--danger-color, #ef4444);margin-top:12px}.email-reply-view{display:flex;flex-direction:column;gap:12px}.reply-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:280px}.reply-list h4{margin:0 0 12px;font-size:.95rem}.reply-email-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:6px;cursor:pointer;background:var(--card-background)}.reply-email-row:hover,.reply-email-row.selected{background:var(--hover-background, rgba(255, 255, 255, .05));border-color:var(--primary-color, #0d9488)}.reply-email-row .from{font-size:.85rem;color:var(--text-secondary)}.reply-email-row .subject{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-compose textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);color:var(--text-color);margin-bottom:10px}.reply-compose button{padding:8px 14px;margin-right:8px;border-radius:6px;cursor:pointer}.reply-compose button.secondary{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color)}.comms-coming-soon{padding:40px;text-align:center;color:var(--text-secondary);background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.comms-loading,.comms-empty{padding:24px;text-align:center;color:var(--text-secondary)}.comms-empty-sub{padding:16px;font-size:.9rem}.summary-pinned{margin-bottom:28px;padding:20px;background:var(--card-background);border:1px solid var(--primary-color, #0d9488);border-radius:12px;box-shadow:0 2px 8px #0d948826}.summary-pinned-title{margin:0 0 16px;font-size:1.1rem;color:var(--primary-color, #0d9488)}.summary-pinned-title i{margin-right:8px}.summary-history{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.summary-history-title{margin:0 0 12px;font-size:1rem;color:var(--text-color)}.summary-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.summary-history-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.summary-history-item details summary{list-style:none}.summary-history-item details summary::-webkit-details-marker{display:none}.summary-history-item-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;cursor:pointer;font-weight:500}.summary-history-item-head:before{content:"▸ ";margin-right:4px}.summary-history-item details[open] .summary-history-item-head:before{content:"▾ "}.summary-history-date{color:var(--text-color)}.summary-history-meta{font-size:.85rem;color:var(--text-secondary);font-weight:400}.summary-content-history{padding:0 16px 16px;border-top:1px solid var(--border-color)}.daily-summary-view{max-width:900px}.summary-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.summary-toolbar-label{font-size:.9rem;color:var(--text-secondary);flex:1;min-width:200px}.summary-toolbar input[type=date]{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);color:var(--text-color)}.summary-toolbar button{padding:6px 12px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer}.summary-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.summary-sections{display:flex;flex-direction:column;gap:12px}.summary-section details{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.summary-section summary{padding:12px 16px;cursor:pointer;font-weight:600;list-style:none}.summary-section summary::-webkit-details-marker{display:none}.summary-section summary:before{content:"▸ ";margin-right:6px}.summary-section details[open] summary:before{content:"▾ "}.summary-section-body{padding:0 16px 16px;border-top:1px solid var(--border-color)}.summary-markdown{font-family:inherit;font-size:.9rem;color:var(--text-color);line-height:1.5}.summary-markdown h1,.summary-markdown h2,.summary-markdown h3,.summary-markdown h4{margin:1em 0 .5em;font-weight:600;color:var(--text-color)}.summary-markdown h1{font-size:1.25rem}.summary-markdown h2{font-size:1.1rem}.summary-markdown h3,.summary-markdown h4{font-size:1rem}.summary-markdown h1:first-child,.summary-markdown h2:first-child,.summary-markdown h3:first-child,.summary-markdown h4:first-child{margin-top:0}.summary-markdown p{margin:.5em 0}.summary-markdown ul,.summary-markdown ol{margin:.5em 0;padding-left:1.5em}.summary-markdown li{margin:.25em 0}.summary-markdown strong{font-weight:600;color:var(--text-color)}.summary-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1em 0}.section-events{margin-top:16px;padding:12px 0;border-top:1px solid var(--border-color)}.section-events-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.section-event{margin:8px 0 0;padding:8px 0 8px 12px;border-left:3px solid var(--primary-color, #0d9488);background:var(--background-color);border-radius:0 6px 6px 0;font-size:.9rem;color:var(--text-color)}.section-event:first-child{margin-top:0}.section-event-meta{color:var(--text-secondary);font-size:.85rem}.section-event-status{font-weight:600;font-size:.85rem}.section-event-status.status-pending{color:var(--text-secondary)}.section-event-status.status-completed{color:#4caf50}.section-event-status.status-failed{color:#f44336}.section-feedback{display:flex;gap:8px;margin-top:12px;align-items:center}.section-feedback input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color)}.section-feedback button{padding:8px 14px;border:1px solid var(--primary-color, #0d9488);background:var(--primary-color, #0d9488);color:#fff;border-radius:6px;cursor:pointer}.section-feedback button:disabled{opacity:.6;cursor:not-allowed}.instructions-history{margin-top:24px;padding:16px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px}.instructions-history h3{margin-top:0;margin-bottom:12px;font-size:1rem}.instructions-status-line{margin:0 0 6px;font-size:.8rem;color:var(--text-secondary)}.instructions-poll-note{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary);font-style:italic}.instructions-history ul{list-style:none;padding:0;margin:0}.instructions-history li{padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.instructions-history li:last-child{border-bottom:none}.instructions-history .inst-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.instructions-history .inst-text{flex:1;min-width:0}.inst-retry{padding:4px 10px;font-size:.8rem;border:1px solid var(--primary-color, #0d9488);background:transparent;color:var(--primary-color, #0d9488);border-radius:6px;cursor:pointer;white-space:nowrap}.inst-retry:hover:not(:disabled){background:var(--primary-color, #0d9488);color:#fff}.inst-retry:disabled{opacity:.7;cursor:not-allowed}.inst-text{font-weight:500}.inst-status{margin-left:8px;padding:2px 8px;border-radius:4px;font-size:.8rem}.inst-status.pending{background:#ffc10733;color:#ffc107}.inst-status.completed{background:#4caf5033;color:#4caf50}.inst-status.failed{background:#f4433633;color:#f44336}.inst-result{display:block;margin-top:4px;color:var(--text-secondary);font-size:.85rem}.email-browser-view{max-width:100%}.email-browser-view--selection-active{padding-bottom:min(48vh,520px)}.comms-gmail-system-folders{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:14px;width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.comms-gmail-folder-btn{flex:1 1 0;min-width:3.75rem;max-width:5.25rem;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 4px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.15;text-align:center;transition:transform .12s,box-shadow .12s,filter .12s,border-color .12s}.comms-gmail-folder-btn:hover{filter:brightness(1.08);box-shadow:0 2px 12px #00000040}.comms-gmail-folder-btn.active{box-shadow:0 0 0 2px var(--text-color, #fff),0 4px 18px #00000059;transform:translateY(-1px)}.comms-gmail-folder-btn--inbox{background:linear-gradient(155deg,#0d948873,#0f766e38);border-color:#2dd4bf73;color:#5eead4}.comms-gmail-folder-btn--inbox.active{background:linear-gradient(155deg,#0d9488,#0f766e);color:#ecfeff;border-color:#2dd4bf}.comms-gmail-folder-btn--sent{background:linear-gradient(155deg,#2563eb66,#1d4ed833);border-color:#60a5fa73;color:#93c5fd}.comms-gmail-folder-btn--sent.active{background:linear-gradient(155deg,#2563eb,#1d4ed8);color:#eff6ff;border-color:#60a5fa}.comms-gmail-folder-btn--draft{background:linear-gradient(155deg,#7c3aed66,#6d28d92e);border-color:#a78bfa80;color:#c4b5fd}.comms-gmail-folder-btn--draft.active{background:linear-gradient(155deg,#7c3aed,#6d28d9);color:#f5f3ff;border-color:#a78bfa}.comms-gmail-folder-btn--spam{background:linear-gradient(155deg,#ea580c6b,#c2410c38);border-color:#fb923c80;color:#fdba74}.comms-gmail-folder-btn--spam.active{background:linear-gradient(155deg,#ea580c,#c2410c);color:#fff7ed;border-color:#fb923c}.comms-gmail-folder-btn--trash{background:linear-gradient(155deg,#4b55638c,#37415159);border-color:#9ca3af73;color:#d1d5db}.comms-gmail-folder-btn--trash.active{background:linear-gradient(155deg,#4b5563,#374151);color:#f9fafb;border-color:#9ca3af}.comms-gmail-folder-btn--starred{background:linear-gradient(155deg,#ca8a0473,#a1620740);border-color:#facc158c;color:#fde047}.comms-gmail-folder-btn--starred.active{background:linear-gradient(155deg,#ca8a04,#a16207);color:#fefce8;border-color:#facc15}.comms-gmail-folder-btn-text{display:block;word-break:break-word;-webkit-hyphens:none;hyphens:none}.comms-gmail-quick-labels{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:10px;margin-bottom:14px;width:100%}.comms-gmail-quick-labels .comms-gmail-folder-btn{box-sizing:border-box;flex:0 0 auto;width:5.25rem;min-width:3.75rem;max-width:5.25rem;aspect-ratio:1;padding:5px 4px}@media(max-width:420px){.comms-gmail-quick-labels .comms-gmail-folder-btn{width:3.75rem;max-width:3.75rem}}.comms-gmail-folder-btn--quick{background:linear-gradient(155deg,#47556985,#3341554d);border-color:#94a3b86b;color:#e2e8f0;font-size:.78rem;font-weight:700;letter-spacing:.02em}.comms-gmail-folder-btn--quick:hover:not(:disabled){filter:brightness(1.06)}.comms-gmail-folder-btn--quick.active{background:linear-gradient(155deg,#475569,#334155);color:#f1f5f9;border-color:#94a3b8}.comms-gmail-folder-btn--quick:disabled{opacity:.38;cursor:not-allowed;filter:none;box-shadow:none}.comms-gmail-folder-btn-text--quick{white-space:pre-line;line-height:1.18}.comms-read-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comms-read-modal{width:100%;max-width:760px;max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--card-background, #1e293b);color:var(--text-color, #e2e8f0);border:1px solid var(--border-color, #334155);border-radius:12px;box-shadow:0 25px 50px -12px #00000080}.comms-read-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border-color, #334155)}.comms-read-modal-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35;flex:1;min-width:0}.comms-read-modal-close{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--hover-background, rgba(255, 255, 255, .08));color:var(--text-color);cursor:pointer;font-size:1.15rem;line-height:1;transition:background .12s}.comms-read-modal-close:hover{background:#f8717140;color:#fecaca}.comms-read-modal-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 18px;font-size:.88rem;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--border-color, #334155)}.comms-read-modal-meta strong{color:var(--text-color);margin-right:6px;font-weight:600}.comms-read-modal-body{flex:1;min-height:120px;overflow:auto;padding:16px 18px;-webkit-overflow-scrolling:touch}.comms-read-modal-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5;font-family:ui-monospace,monospace}.comms-read-modal-html{font-size:.9rem;line-height:1.5;word-break:break-word}.comms-read-modal-html img{max-width:100%;height:auto}.comms-read-modal-footer{padding:12px 18px 16px;border-top:1px solid var(--border-color, #334155);display:flex;justify-content:flex-end}.comms-read-modal-done{padding:10px 20px;border-radius:8px;border:1px solid var(--border-color);background:var(--primary-color, #0d9488);color:#fff;font-weight:600;cursor:pointer}.comms-read-modal-done:hover{filter:brightness(1.06)}.browser-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.browser-toolbar select,.browser-toolbar input[type=text]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);color:var(--text-color);min-width:160px}.browser-toolbar button{padding:8px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer}.browser-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.browser-toolbar .btn-reload-inbox,.browser-toolbar .btn-sync-gmail{white-space:nowrap}.browser-toolbar .btn-sync-gmail{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.browser-toolbar .btn-reload-inbox:disabled,.browser-toolbar .btn-sync-gmail:disabled{opacity:.55;cursor:not-allowed}.comms-error{color:#f87171;font-size:.9rem;margin:0 0 8px}.comms-toolbar-hint{font-size:.8rem;color:var(--text-secondary);margin:-8px 0 16px;max-width:52rem}.comms-deploy-build-stamp{font-size:.72rem;color:var(--text-secondary, #94a3b8);margin:-10px 0 14px;max-width:52rem;opacity:.9}.comms-deploy-build-stamp code{font-size:.92em;color:var(--text-color, #e2e8f0)}.bulk-instruction{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-bottom:16px;padding:12px;background:var(--card-background);border:1px solid var(--primary-color, #0d9488);border-radius:8px;position:relative}.bulk-instruction-floating{position:fixed;z-index:220;right:16px;bottom:108px;max-width:none;width:auto;max-height:min(46vh,520px);overflow-x:hidden;overflow-y:auto;margin-bottom:0;box-shadow:0 12px 40px #00000073;border-radius:12px;-webkit-overflow-scrolling:touch;background-color:#0f172a!important;background-image:none;color:#e2e8f0;border:1px solid rgba(45,212,191,.45);isolation:isolate}[data-theme=light] .bulk-instruction-floating{background-color:#f8fafc!important;color:#0f172a;border-color:#0d94888c}.bulk-instruction-floating .bulk-quick-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=light] .bulk-instruction-floating .bulk-quick-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}.bulk-instruction-floating .bulk-quick-label select,.bulk-instruction-floating .bulk-quick-reply-textarea,.bulk-instruction-floating .bulk-instruction-textarea{background:#020617;border-color:#334155;color:#f1f5f9}[data-theme=light] .bulk-instruction-floating .bulk-quick-label select,[data-theme=light] .bulk-instruction-floating .bulk-quick-reply-textarea,[data-theme=light] .bulk-instruction-floating .bulk-instruction-textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.bulk-instruction-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding:8px 6px 10px;margin:-8px -6px 4px;border-radius:8px;touch-action:none}.bulk-instruction-drag-handle:active{cursor:grabbing}.bulk-instruction-drag-handle .bulk-quick-actions-title{display:flex;align-items:center;gap:8px}.bulk-instruction-drag-icon{opacity:.45;font-size:.9rem;flex-shrink:0}.bulk-instruction-floating-count{font-size:.75rem;font-weight:600;color:var(--primary-color, #0d9488);letter-spacing:.03em;flex-shrink:0}.bulk-quick-actions{margin-bottom:4px}.bulk-quick-actions-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.bulk-quick-actions-title{font-weight:600;font-size:.9rem;color:var(--text-color);margin-bottom:0}.bulk-quick-actions-hint{margin:0 0 8px;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.bulk-quick-actions-hint code{font-size:.7rem;color:var(--text-secondary)}.bulk-quick-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.bulk-quick-label-row{align-items:flex-end}.bulk-quick-btn{padding:6px 12px;font-size:.8125rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);cursor:pointer}.bulk-quick-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-quick-btn-danger{border-color:#f8717180;color:#fecaca;background:#f871711a}.bulk-quick-btn-sync{border-color:#2dd4bf73;color:#99f6e4}.bulk-quick-btn-primary{background:var(--primary-color, #0d9488);color:#fff;border-color:var(--primary-color, #0d9488)}.bulk-quick-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-secondary)}.bulk-quick-label select{min-width:140px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:.8125rem}.bulk-quick-reply{margin-bottom:8px}.bulk-quick-reply-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.bulk-quick-reply-row{display:flex;gap:8px;align-items:flex-end}.bulk-quick-reply-textarea{flex:1;min-height:44px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-family:inherit;font-size:.875rem;resize:vertical}.bulk-direct-msg{margin:0 0 8px;font-size:.85rem}.bulk-direct-msg.ok{color:#4ade80}.bulk-direct-msg.err{color:#f87171}.bulk-instruction-sep{border:none;border-top:1px solid var(--border-color);margin:12px 0 14px}.bulk-instruction-hint{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.35}.bulk-instruction-error{margin:0;font-size:.85rem;color:#f87171}.bulk-instruction-summary{margin:0;font-size:.85rem;color:#fbbf24}.bulk-instruction-summary.ok{color:#4ade80}.bulk-instruction-result-list{margin:6px 0 0 1.1rem;padding:0;font-size:.8rem;color:var(--text-secondary)}.bulk-instruction-row{display:flex;gap:10px;align-items:flex-end}.bulk-instruction-textarea{flex:1;min-height:48px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-family:inherit;font-size:.9rem;resize:vertical}.bulk-instruction-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.bulk-instruction-actions button{padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.9rem;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color)}.bulk-instruction-execute{background:var(--primary-color, #0d9488)!important;color:#fff!important;border:none!important}.bulk-agent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.bulk-agent-modal{max-width:480px;width:100%;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px 16px;box-shadow:0 20px 50px #00000073}.bulk-agent-modal h3{margin:0 0 8px;font-size:1.05rem;color:var(--text-color)}.bulk-agent-confirm-list{margin:8px 0 0;padding-left:1.2rem;color:var(--text-color);font-size:.875rem;line-height:1.45}.bulk-agent-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bulk-agent-modal-actions button{padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.9rem;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color)}.bulk-agent-confirm-danger{background:#f8717126!important;border-color:#f8717173!important;color:#fecaca!important}.browser-list{display:flex;flex-direction:column;gap:2px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.browser-email-row{display:grid;grid-template-columns:32px 1fr 2fr 100px;gap:12px;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color)}.browser-email-row:last-child{border-bottom:none}.browser-email-row:hover,.browser-email-row.selected{background:var(--hover-background, rgba(255, 255, 255, .05))}.browser-email-row .from{font-size:.9rem;color:var(--text-secondary)}.browser-email-row .subject{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-email-row .date{font-size:.85rem;color:var(--text-secondary)}.browser-pagination{display:flex;gap:16px;align-items:center;margin-top:16px}.browser-pagination button{padding:8px 14px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:6px;cursor:pointer}.browser-pagination button:disabled{opacity:.5;cursor:not-allowed}.email-body{margin:16px 0;padding:16px;background:var(--background-color);border-radius:6px;max-height:400px;overflow:auto}.email-body pre{white-space:pre-wrap;font-size:.9rem;margin:0}.sync-status-view{max-width:960px}.sync-status-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.sync-status-view .btn-sync-primary{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;background:var(--primary-color, #0d9488);color:#fff}.sync-status-view .btn-sync-primary:disabled{opacity:.6;cursor:not-allowed}.sync-status-view .btn-sync-secondary{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;background:var(--card-background);color:var(--text-color)}.sync-status-view .btn-sync-secondary:disabled{opacity:.5;cursor:not-allowed}.sync-status-view .sync-message{color:var(--text-secondary);margin:0 0 16px;font-size:.95rem}.sync-status-view .stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.sync-status-view .stat-card.stat-card-wide{grid-column:1 / -1}.sync-status-view .stat-card{padding:16px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px}.sync-status-view .stat-card h4{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary)}.sync-status-view .stat-card p{margin:0;font-size:1.25rem;font-weight:600}.sync-status-view .stat-card .stat-detail{font-size:.95rem;font-weight:500;line-height:1.4;word-break:break-word}.sync-note{font-size:.9rem;color:var(--text-secondary)}.sync-note.subtle{font-size:.8rem;margin-top:8px;margin-bottom:0}.sync-note.subtle code{font-size:.75rem}.comms-engagement-panel{padding:12px 0 24px}.comms-engagement-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.comms-engagement-table{width:100%;border-collapse:collapse;font-size:.88rem}.comms-engagement-table th,.comms-engagement-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.comms-engagement-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#ffffff08}.comms-engagement-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.comms-engagement-good{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.comms-engagement-warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.comms-engagement-critical{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.comms-engagement-muted{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.comms-engagement-actions{display:flex;flex-direction:column;gap:6px;min-width:110px}.comms-engagement-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);cursor:pointer;font-size:.78rem}.comms-engagement-btn-primary{border-color:#00d4ff73;color:#00d4ff}.comms-seq-panel{margin-top:4px}.comms-seq-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.comms-seq-user-picker{display:flex;flex-direction:column;gap:4px;min-width:280px}.comms-seq-user-picker label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.comms-seq-user-picker select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color)}.comms-seq-overview-wrap{margin-bottom:16px}.comms-seq-overview-table{margin-top:8px}.comms-seq-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}.comms-seq-main{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:#0f172a59}.comms-seq-user-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.comms-seq-user-title{margin:0;font-size:1.05rem}.comms-seq-user-meta{margin:4px 0 0;color:var(--text-secondary, #94a3b8);font-size:.85rem}.comms-seq-user-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.comms-seq-position{font-size:.82rem;color:var(--text-secondary, #94a3b8)}.comms-seq-next-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;font-size:.88rem}.comms-seq-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comms-seq-step{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#02061759}.comms-seq-step-sent{border-color:#22c55e59}.comms-seq-step-waiting,.comms-seq-step-due{border-color:#f59e0b59}.comms-seq-step-head{display:flex;align-items:center;gap:10px}.comms-seq-step-order{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#00d4ff1f;color:#00d4ff;flex-shrink:0}.comms-seq-step-titles{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.84rem}.comms-seq-step-titles span{color:var(--text-secondary, #94a3b8);font-size:.78rem}.comms-seq-step-meta{margin:8px 0 0 38px;font-size:.78rem;color:var(--text-secondary, #94a3b8)}.comms-seq-wait{margin:10px 0 0 38px}.comms-seq-wait-bar{height:6px;border-radius:999px;background:#64748b40;overflow:hidden}.comms-seq-wait-bar span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#00d4ff);border-radius:999px}.comms-seq-wait-label{margin:6px 0 0;font-size:.76rem;color:#f59e0b}.comms-seq-step-actions{margin-top:8px;margin-left:38px;display:flex;gap:8px;flex-wrap:wrap}.comms-seq-offsequence{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-color)}.comms-seq-offsequence h4{margin:0 0 10px;font-size:.88rem;color:var(--text-secondary, #94a3b8)}.comms-seq-offsequence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comms-seq-offsequence-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid rgba(100,116,139,.3);background:#0f172a73;font-size:.8rem}.comms-seq-offsequence-actions{display:flex;gap:6px;flex-shrink:0}.comms-seq-detail-wrap{min-height:280px}.comms-seq-legend{margin-top:12px;font-size:.78rem;color:var(--text-secondary, #94a3b8)}@media(max-width:960px){.comms-seq-layout{grid-template-columns:1fr}}.comms-inbox-panel{margin-top:4px}.comms-inbox-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.comms-inbox-sync-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.comms-inbox-sync-meta{font-size:.82rem;color:var(--text-secondary, #8b949e)}.comms-inbox-sync-msg{margin:0;font-size:.85rem;color:var(--primary-color, #0d9488)}.comms-inbox-mailbox-toggle{display:flex;flex-wrap:wrap;gap:8px}.comms-inbox-mailbox-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);font-size:.85rem;font-weight:600;cursor:pointer}.comms-inbox-mailbox-btn:hover{background:var(--hover-background, rgba(255, 255, 255, .05))}.comms-inbox-mailbox-btn.active{border-color:var(--primary-color, #0d9488);background:#0d948826;color:var(--primary-color, #0d9488)}.comms-inbox-filters{display:flex;flex-wrap:wrap;gap:8px}.comms-inbox-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s}.comms-inbox-filter-btn:hover{background:var(--hover-background, rgba(255, 255, 255, .05))}.comms-inbox-filter-btn.active{border-color:var(--primary-color, #0d9488);background:#0d94881f;color:var(--primary-color, #0d9488)}.comms-inbox-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 5px;border-radius:999px;background:#00000040;font-size:.72rem;font-weight:600}.comms-inbox-filter-btn.active .comms-inbox-filter-count{background:#0d948859}.comms-inbox-layout .comms-inbox-detail-wrap{max-height:min(75vh,720px)}.comms-inbox-row-top{display:flex;align-items:center;gap:6px}.comms-inbox-cat{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.comms-inbox-cat-beta{background:#3b82f633;color:#93c5fd}.comms-inbox-cat-password_request{background:#f59e0b33;color:#fcd34d}.comms-inbox-cat-linkedin{background:#0a66c240;color:#7dd3fc}.comms-inbox-cat-social{background:#a855f733;color:#d8b4fe}.comms-inbox-cat-newsletter{background:#6b728040;color:#d1d5db}.comms-inbox-cat-other{background:#4b556340;color:#9ca3af}.comms-inbox-cat-sent{background:#0d948833;color:#5eead4}.comms-inbox-cat-warning{background:#f59e0b33;color:#fcd34d}.comms-inbox-cat-inbox{background:#3b82f633;color:#93c5fd}.comms-inbox-automation-pip{font-size:.75rem;line-height:1}.comms-inbox-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.comms-inbox-detail-head h4{margin:0;font-size:1rem;flex:1 1 200px}.comms-inbox-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.comms-inbox-body{margin:12px 0 16px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#00000026}.comms-inbox-body-frame{width:100%;min-height:180px;height:240px;border:none;background:#fff}.comms-inbox-reply{border-top:1px solid var(--border-color);padding-top:14px}.comms-inbox-reply-hint{margin:0 0 8px;font-size:.82rem;color:var(--text-secondary, #8b949e)}.comms-inbox-reply-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font:inherit;font-size:.88rem;line-height:1.45;resize:vertical;min-height:140px}.comms-inbox-reply-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:center}.comms-outbound-view{margin-top:4px}.comms-outbound-catalog-toggle{margin:0 0 12px}.comms-outbound-catalog{margin:0 0 18px}.comms-outbound-mailbox-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:12px}.comms-outbound-kpi{text-align:left;padding:14px 16px;border:1px solid rgba(56,189,248,.22);border-radius:8px;background:linear-gradient(180deg,#0f172ab3,#020617b3);color:inherit;cursor:pointer}.comms-outbound-kpi.active{border-color:var(--opo-accent, #3cfcf9);box-shadow:0 0 0 1px #3cfcf92e}.comms-outbound-kpi-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;color:var(--text-secondary, #94a3b8)}.comms-outbound-kpi-addr{font-size:.82rem;color:var(--opo-accent, #3cfcf9);margin:4px 0 8px}.comms-outbound-kpi-value{font-size:1.4rem;font-weight:700}.comms-outbound-kpi-foot{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-top:4px}.comms-outbound-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.comms-outbound-gen-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);color:inherit;cursor:pointer}.comms-outbound-gen-card:hover{border-color:#3cfcf966}.comms-outbound-gen-card.active{border-color:var(--opo-accent, #3cfcf9)}.comms-outbound-gen-count{font-size:1.1rem;font-weight:700}.comms-outbound-gen-from,.comms-outbound-gen-trig{font-size:.72rem;color:var(--text-secondary, #94a3b8);line-height:1.35}.comms-outbound-other-note{font-size:.78rem;color:var(--text-secondary, #94a3b8);margin:12px 0 0;line-height:1.45}.comms-outbound-source{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.system-monitor{padding:20px;background:var(--background-color);min-height:calc(100vh - 120px)}.monitor-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.last-update{color:var(--text-secondary);font-size:.9rem;font-style:italic}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-secondary)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;border-left:4px solid #f44336}.error-banner i{margin-right:10px;font-size:1.2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:20px}.stat-card{background:var(--card-background);border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.card-header h3{color:var(--text-color);margin:0;font-size:1.2rem;font-weight:600}.card-header h3 i{margin-right:8px;color:var(--primary-color)}.percentage{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.status-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.running{background:#e8f5e8;color:#2e7d32}.status-badge.unknown{background:#fff3e0;color:#f57c00}.status-badge.error{background:#ffebee;color:#c62828}.card-content{color:var(--text-color)}.progress-bar{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:15px}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.label{color:var(--text-secondary);font-size:.9rem}.value{color:var(--text-color);font-weight:500;word-break:break-all;overflow-wrap:break-word;max-width:60%;text-align:right}.value.model-names{word-break:normal;overflow-wrap:normal;max-width:68%}.server-status{background:linear-gradient(135deg,var(--card-background) 0%,rgba(25,239,255,.05) 100%)}.actions-card .card-content{display:flex;flex-direction:column;gap:10px}.action-btn{background:var(--primary-color);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn i{font-size:.9rem}.pm2-services-section{margin-top:30px;margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.section-header h2{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:600}.section-header h2 i{margin-right:10px;color:var(--primary-color)}.services-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.summary-item{display:flex;align-items:center;gap:5px;font-size:.9rem;font-weight:500}.summary-item.online{color:#4caf50}.summary-item.stopped{color:#9e9e9e}.summary-item.errored{color:#f44336}.summary-item.total{color:var(--text-secondary);border-left:1px solid var(--border-color);padding-left:15px}.service-category{margin-bottom:30px}.category-title{color:var(--text-color);margin:0 0 15px;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:10px}.category-title i{color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.service-card{background:var(--card-background);border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.service-info{display:flex;align-items:flex-start;gap:12px;flex:1}.service-info i{font-size:1.5rem;color:var(--primary-color);margin-top:2px}.service-info h4{margin:0 0 5px;color:var(--text-color);font-size:1.1rem;font-weight:600}.service-description{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.3}.service-status{flex-shrink:0}.status-indicator{padding:4px 10px;border-radius:15px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.service-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.9rem}.detail-row:last-child{margin-bottom:0}.detail-row .label{color:var(--text-secondary);font-weight:500}.detail-row .value{color:var(--text-color);font-weight:600}.service-urls{display:flex;gap:10px;flex-wrap:wrap}.url-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.url-link.dev{background:#2196f31a;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.url-link.dev:hover{background:#2196f333;transform:translateY(-1px)}.url-link.prod{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.url-link.prod:hover{background:#4caf5033;transform:translateY(-1px)}.url-link i{font-size:.8rem}[data-theme=dark] .error-banner{background:#f443361a;color:#ff6b6b;border-left-color:#ff6b6b}[data-theme=dark] .status-badge.running{background:#4caf5033;color:#81c784}[data-theme=dark] .status-badge.unknown{background:#ff980033;color:#ffb74d}[data-theme=dark] .status-badge.error{background:#f4433633;color:#e57373}@media(max-width:768px){.stats-grid{grid-template-columns:1fr;gap:15px}.monitor-header{flex-direction:column;align-items:flex-start;gap:10px}.monitor-header h2{font-size:1.5rem}.stat-card{padding:15px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.services-summary{gap:15px}.summary-item.total{border-left:none;padding-left:0;border-top:1px solid var(--border-color);padding-top:10px;width:100%}.services-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:15px}.service-header{flex-direction:column;gap:10px}.service-info{align-items:center;text-align:center}.service-urls{justify-content:center}}@media(max-width:480px){.system-monitor{padding:15px}.card-header{flex-direction:column;align-items:flex-start;gap:8px}.percentage{font-size:1.2rem}}.comm-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comm-hub-box{width:90vw;height:88vh;max-width:1400px;background:#1e293b;border-radius:12px;box-shadow:0 20px 50px #0006;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.comm-hub-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.comm-hub-title{margin:0;font-size:1.25rem;font-weight:600;color:#f1f5f9}.comm-hub-close{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.comm-hub-close:hover{color:#f1f5f9;background:#ffffff14}.comm-hub-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#00000026}.comm-hub-tab{padding:12px 20px;border:none;background:none;color:#94a3b8;font-size:.9375rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.comm-hub-tab:hover{color:#e2e8f0}.comm-hub-tab.comm-hub-tab-active{color:#34d399;border-bottom-color:#34d399}.comm-hub-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-hub-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#94a3b8;text-align:center}.comm-hub-placeholder p{margin:0 0 8px;font-size:1rem}.comm-hub-placeholder-hint{font-size:.875rem;color:#64748b!important}.fr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:2000;display:flex;align-items:center;justify-content:center}.fr-modal{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:14px;width:96vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.fr-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0}.fr-header-left{display:flex;align-items:center;gap:10px}.fr-header-icon{font-size:22px}.fr-header-title{font-size:18px;font-weight:700;color:var(--text, #e8eaf6);margin:0}.fr-header-dept{font-size:12px;color:var(--muted, #6b7280)}.fr-close{background:none;border:none;color:var(--muted, #6b7280);font-size:24px;cursor:pointer;line-height:1;transition:color .15s}.fr-close:hover{color:var(--text, #e8eaf6)}.fr-tabs{display:flex;gap:0;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.fr-tabs::-webkit-scrollbar{display:none}.fr-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;color:var(--muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fr-tab:hover{color:var(--text, #e8eaf6)}.fr-tab-active{color:var(--accent, #19efff);border-bottom-color:var(--accent, #19efff)}.fr-content{flex:1;overflow-y:auto;padding:20px 24px}.fr-back-btn{background:none;border:1px solid var(--card-border, #2a2d3e);border-radius:6px;color:var(--accent, #19efff);font-size:12px;padding:5px 12px;cursor:pointer;margin-bottom:16px;transition:background .15s}.fr-back-btn:hover{background:#ffffff0d}.fr-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.fr-stat-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:14px 16px}.fr-stat-label{font-size:11px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fr-stat-value{font-size:26px;font-weight:700;color:var(--text, #e8eaf6)}.fr-stat-green{color:#10b981}.fr-stat-amber{color:#f59e0b}.fr-stat-blue{color:#3b82f6}.fr-stat-red{color:#ef4444}.fr-panel{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px;margin-bottom:16px}.fr-panel-title{font-size:13px;font-weight:600;color:var(--text, #e8eaf6);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.fr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:700px){.fr-two-col{grid-template-columns:1fr}}.fr-alert-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--card-border, #2a2d3e);font-size:13px}.fr-alert-row:last-child{border-bottom:none}.fr-alert-title{flex:1;color:var(--text, #e8eaf6)}.fr-alert-date{font-size:11px}.fr-app-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--card-border, #2a2d3e);font-size:13px}.fr-app-row:last-child{border-bottom:none}.fr-app-name{flex:1;color:var(--text, #e8eaf6)}.fr-app-row:hover{background:#ffffff08;border-radius:4px}.fr-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.fr-badge-green{background:#10b98126;color:#10b981}.fr-badge-amber,.fr-badge-warning{background:#f59e0b26;color:#f59e0b}.fr-badge-red,.fr-badge-critical{background:#ef444426;color:#ef4444}.fr-badge-blue{background:#3b82f626;color:#3b82f6}.fr-badge-info{background:#6366f126;color:#6366f1}.fr-badge-region{background:#19efff1a;color:var(--accent, #19efff)}.fr-muted{color:var(--muted, #6b7280);font-size:12px}.fr-loading{color:var(--muted, #6b7280);text-align:center;padding:40px;font-size:14px}.fr-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fr-input{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:7px;color:var(--text, #e8eaf6);padding:7px 12px;font-size:13px;width:240px;outline:none}.fr-input:focus{border-color:var(--accent, #19efff)}.fr-select{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:7px;color:var(--text, #e8eaf6);padding:7px 12px;font-size:13px;outline:none;cursor:pointer}.fr-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fr-channel-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:14px;transition:border-color .15s,box-shadow .15s}.fr-channel-card:hover{border-color:var(--accent, #19efff);box-shadow:0 0 0 1px var(--accent, #19efff) 22}.fr-channel-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fr-channel-name{font-weight:600;font-size:14px;color:var(--text, #e8eaf6);flex:1}.fr-channel-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted, #6b7280);margin-bottom:6px}.fr-channel-notes{font-size:12px;line-height:1.5}.fr-fit-score{font-weight:700;font-size:11px;padding:2px 6px;border-radius:8px}.fr-fit-high{background:#10b98126;color:#10b981}.fr-fit-mid{background:#f59e0b26;color:#f59e0b}.fr-fit-low{background:#6b728026;color:#6b7280}.fr-pipeline-view{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.fr-pipeline-stage{min-width:200px;background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:12px}.fr-pipeline-stage-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.fr-pipeline-stage-name{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text, #e8eaf6);flex:1}.fr-pipeline-count{font-size:11px;background:#ffffff14;color:var(--muted, #6b7280);border-radius:10px;padding:1px 7px}.fr-pipeline-card{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:7px;padding:10px;margin-bottom:8px;transition:border-color .15s}.fr-pipeline-card:hover{border-color:var(--accent, #19efff)}.fr-pipeline-card-name{font-size:13px;color:var(--text, #e8eaf6);font-weight:500;margin-bottom:4px}.fr-pipeline-channel{font-size:11px}.fr-agent-status-grid{display:flex;flex-wrap:wrap;gap:10px}.fr-agent-status-card{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:10px 14px;min-width:130px}.fr-agent-status-name{font-weight:600;font-size:13px;color:var(--text, #e8eaf6);text-transform:capitalize;margin-bottom:4px}.fr-agent-status-time{display:block;margin-top:4px}.fr-kb-row{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:12px;margin-bottom:10px}.fr-kb-title{font-weight:600;font-size:14px;color:var(--text, #e8eaf6);margin-bottom:6px}.fr-kb-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}.fr-kb-excerpt{font-size:12px;line-height:1.6}.fr-pipeline-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fr-pipeline-bar-label{width:90px;font-size:12px;color:var(--muted, #6b7280);text-transform:capitalize}.fr-pipeline-bar-track{flex:1;height:8px;background:var(--card-bg, #13151f);border-radius:4px;overflow:hidden}.fr-pipeline-bar-fill{height:100%;border-radius:4px;transition:width .3s}.fr-pipeline-bar-count{width:30px;text-align:right;font-size:12px;color:var(--muted, #6b7280)}.fr-channel-detail-header{margin-bottom:16px}.fr-channel-detail-name{font-size:20px;font-weight:700;color:var(--text, #e8eaf6);margin:0 0 6px}.fr-channel-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.fr-channel-tabs{display:flex;gap:0;border-bottom:1px solid var(--card-border, #2a2d3e);margin-bottom:16px}.fr-channel-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;color:var(--muted, #6b7280);font-size:13px;cursor:pointer}.fr-channel-tab.active{color:var(--accent, #19efff);border-bottom-color:var(--accent, #19efff)}.fr-overview-md{color:var(--text, #e8eaf6);font-size:14px;line-height:1.7;white-space:pre-wrap}.fr-req-section{margin-bottom:16px}.fr-req-section h4{font-size:12px;text-transform:uppercase;color:var(--muted, #6b7280);letter-spacing:.5px;margin:0 0 8px}.fr-req-section ul{margin:0;padding-left:18px;color:var(--text, #e8eaf6);font-size:13px;line-height:1.6}.fr-doc-list{list-style:none;padding:0;margin:0}.fr-doc-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--card-border, #2a2d3e);font-size:13px;color:var(--text, #e8eaf6)}.fr-upload-area{border:2px dashed var(--card-border, #2a2d3e);border-radius:8px;padding:20px;text-align:center;margin-top:12px;color:var(--muted, #6b7280);font-size:13px}.fr-btn{background:var(--accent, #19efff);color:#0d0f1a;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.fr-btn:hover{opacity:.88}.fr-btn:disabled{opacity:.45;cursor:not-allowed}.fr-btn-outline{background:none;border:1px solid var(--card-border, #2a2d3e);color:var(--text, #e8eaf6);border-radius:7px;padding:7px 14px;font-size:13px;cursor:pointer;transition:border-color .15s}.fr-btn-outline:hover{border-color:var(--accent, #19efff);color:var(--accent, #19efff)}.fr-app-sections{display:flex;flex-direction:column;gap:16px}.fr-section-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px}.fr-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent, #19efff);margin:0 0 10px}.fr-section-content{font-size:13px;color:var(--text, #e8eaf6);line-height:1.7;white-space:pre-wrap}.fr-section-textarea{width:100%;background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:6px;color:var(--text, #e8eaf6);font-size:13px;line-height:1.6;padding:10px;resize:vertical;min-height:100px;outline:none;font-family:inherit}.fr-section-textarea:focus{border-color:var(--accent, #19efff)}.fr-section-actions{display:flex;gap:8px;margin-top:8px}.fr-agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.fr-agent-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px}.fr-agent-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fr-agent-card-name{font-weight:700;font-size:15px;color:var(--text, #e8eaf6);text-transform:capitalize}.fr-agent-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #6b7280);margin-bottom:10px}.fr-agent-log{background:var(--card-bg, #13151f);border-radius:6px;padding:8px;font-size:11px;color:var(--muted, #6b7280);font-family:monospace;white-space:pre-wrap;max-height:100px;overflow-y:auto;margin-bottom:10px}.fr-overall-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.fr-overall-summary-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fr-overall-summary-intro{font-size:12px;line-height:1.55;margin:0 0 12px}.fr-code-inline{font-size:11px;background:var(--card-bg, #13151f);padding:1px 6px;border-radius:4px;color:var(--accent, #19efff)}.fr-overall-summary-generating{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:13px;color:var(--text, #e8eaf6);margin-bottom:12px;line-height:1.5}.fr-overall-summary-spinner{width:16px;height:16px;border:2px solid rgba(99,102,241,.3);border-top-color:#6366f1;border-radius:50%;flex-shrink:0;animation:fr-spin .9s linear infinite}@keyframes fr-spin{to{transform:rotate(360deg)}}.fr-overall-summary-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.fr-overall-summary-md{margin-top:8px;padding:14px 16px;background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;font-size:13px;line-height:1.65;color:var(--text, #e8eaf6);max-height:min(52vh,560px);overflow-y:auto}.fr-overall-summary-md h2{font-size:15px;font-weight:700;color:var(--accent, #19efff);margin:1.25em 0 .5em;border-bottom:1px solid var(--card-border, #2a2d3e);padding-bottom:4px}.fr-overall-summary-md h2:first-child{margin-top:0}.fr-overall-summary-md h3{font-size:14px;margin:1em 0 .35em;color:var(--text, #e8eaf6)}.fr-overall-summary-md ul,.fr-overall-summary-md ol{margin:.35em 0;padding-left:1.25em}.fr-overall-summary-md li{margin:.25em 0}.fr-overall-summary-md p{margin:.5em 0}.fr-overall-summary-md code{font-size:12px;background:#19efff14;padding:1px 5px;border-radius:4px}.fr-overall-summary-md strong{color:#f3f4f6}.lc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:2000;display:flex;align-items:center;justify-content:center}.lc-modal{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:14px;width:96vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.lc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0}.lc-header-left{display:flex;align-items:center;gap:10px}.lc-header-icon{font-size:22px}.lc-header-title{font-size:18px;font-weight:700;color:var(--text, #e8eaf6);margin:0}.lc-header-dept{font-size:12px;color:var(--muted, #6b7280)}.lc-close{background:none;border:none;color:var(--muted, #6b7280);font-size:24px;cursor:pointer;line-height:1;transition:color .15s}.lc-close:hover{color:var(--text, #e8eaf6)}.lc-tabs{display:flex;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.lc-tabs::-webkit-scrollbar{display:none}.lc-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;color:var(--muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.lc-tab:hover{color:var(--text, #e8eaf6)}.lc-tab-active{color:var(--accent, #19efff);border-bottom-color:var(--accent, #19efff)}.lc-content{flex:1;overflow-y:auto;padding:20px 24px}.lc-back-btn{background:none;border:1px solid var(--card-border, #2a2d3e);border-radius:6px;color:var(--accent, #19efff);font-size:12px;padding:5px 12px;cursor:pointer;margin-bottom:16px;transition:background .15s}.lc-back-btn:hover{background:#ffffff0d}.lc-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.lc-stat-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:14px 16px}.lc-stat-label{font-size:11px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.lc-stat-value{font-size:26px;font-weight:700;color:var(--text, #e8eaf6)}.lc-stat-green{color:#10b981}.lc-stat-amber{color:#f59e0b}.lc-stat-blue{color:#3b82f6}.lc-stat-red{color:#ef4444}.lc-panel{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px;margin-bottom:16px}.lc-panel-title{font-size:13px;font-weight:600;color:var(--text, #e8eaf6);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.lc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:700px){.lc-two-col{grid-template-columns:1fr}}.lc-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--card-border, #2a2d3e);font-size:13px}.lc-row:last-child{border-bottom:none}.lc-row-title{flex:1;color:var(--text, #e8eaf6)}.lc-row-date{font-size:11px}.lc-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.lc-badge-green{background:#10b98126;color:#10b981}.lc-badge-warning,.lc-badge-amber{background:#f59e0b26;color:#f59e0b}.lc-badge-critical,.lc-badge-red{background:#ef444426;color:#ef4444}.lc-badge-blue{background:#3b82f626;color:#3b82f6}.lc-badge-info{background:#6366f126;color:#6366f1}.lc-badge-accent{background:#19efff1a;color:var(--accent, #19efff)}.lc-badge-muted{background:#6b728026;color:#6b7280}.lc-muted{color:var(--muted, #6b7280);font-size:12px}.lc-loading{color:var(--muted, #6b7280);text-align:center;padding:40px;font-size:14px}.lc-btn{background:var(--accent, #19efff);color:#0d0f1a;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.lc-btn:hover{opacity:.88}.lc-btn:disabled{opacity:.45;cursor:not-allowed}.lc-btn-outline{background:none;border:1px solid var(--card-border, #2a2d3e);color:var(--text, #e8eaf6);border-radius:7px;padding:7px 14px;font-size:13px;cursor:pointer;transition:border-color .15s}.lc-btn-outline:hover{border-color:var(--accent, #19efff);color:var(--accent, #19efff)}.lc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.lc-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:14px;transition:border-color .15s,box-shadow .15s}.lc-card:hover{border-color:var(--accent, #19efff)}.lc-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.lc-card-name{font-weight:600;font-size:14px;color:var(--text, #e8eaf6);flex:1}.lc-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted, #6b7280);margin-bottom:6px;align-items:center}.lc-card-notes{font-size:12px;line-height:1.5;color:var(--muted, #6b7280)}.lc-md{padding:14px 16px;background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;font-size:13px;line-height:1.65;color:var(--text, #e8eaf6)}.lc-md h1,.lc-md h2{font-size:15px;font-weight:700;color:var(--accent, #19efff);margin:1.25em 0 .5em;border-bottom:1px solid var(--card-border, #2a2d3e);padding-bottom:4px}.lc-md h1:first-child,.lc-md h2:first-child{margin-top:0}.lc-md h3{font-size:14px;margin:1em 0 .35em;color:var(--text, #e8eaf6)}.lc-md ul,.lc-md ol{margin:.35em 0;padding-left:1.25em}.lc-md li{margin:.25em 0}.lc-md p{margin:.5em 0}.lc-md a{color:var(--accent, #19efff)}.lc-md code{font-size:12px;background:#19efff14;padding:1px 5px;border-radius:4px}.lc-md strong{color:#f3f4f6}.lc-transcript-round{margin-bottom:18px}.lc-transcript-round-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent, #19efff);margin-bottom:8px}.lc-transcript-entry{margin-bottom:10px}.lc-transcript-expert{font-size:13px;font-weight:600;color:var(--text, #e8eaf6);margin-bottom:4px}.lc-agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.lc-agent-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px}.lc-agent-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lc-agent-card-name{font-weight:700;font-size:15px;color:var(--text, #e8eaf6)}.lc-agent-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #6b7280);margin-bottom:10px}.lc-agent-log{background:var(--card-bg, #13151f);border-radius:6px;padding:8px;font-size:11px;color:var(--muted, #6b7280);font-family:monospace;white-space:pre-wrap;max-height:120px;overflow-y:auto;margin-bottom:10px}.lc-table{width:100%;border-collapse:collapse;font-size:13px}.lc-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280);padding:8px 10px;border-bottom:1px solid var(--card-border, #2a2d3e)}.lc-table td{padding:8px 10px;border-bottom:1px solid var(--card-border, #2a2d3e);color:var(--text, #e8eaf6)}.lc-table tr:hover td{background:#ffffff08}.lc-table tr.lc-clickable{cursor:pointer}.lc-mono{font-family:monospace;font-size:11px;color:var(--muted, #6b7280)}.lc-diff-col{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:12px;font-family:monospace;font-size:11px;line-height:1.6;max-height:320px;overflow-y:auto;white-space:pre-wrap}.lc-diff-added{color:#10b981}.lc-diff-removed{color:#ef4444}.lc-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:16px}.lc-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #6b7280);margin-bottom:6px}.lc-input,.lc-select{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:7px;color:var(--text, #e8eaf6);padding:7px 12px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.lc-input:focus,.lc-select:focus{border-color:var(--accent, #19efff)}.lc-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #e8eaf6)}.lc-expert-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:8px}.lc-save-note{font-size:12px;color:#10b981;margin-left:10px}.lc-run-msg{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:13px;color:var(--text, #e8eaf6);padding:10px 12px;margin-bottom:12px;line-height:1.5}.lc-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.lab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:2000;display:flex;align-items:center;justify-content:center}.lab-modal{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:14px;width:96vw;max-width:1280px;height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.lab-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0;gap:12px}.lab-header-left{display:flex;align-items:center;gap:10px;min-width:0}.lab-header-icon{font-size:22px}.lab-header-title{font-size:18px;font-weight:700;color:var(--text, #e8eaf6);margin:0;white-space:nowrap}.lab-header-dept{font-size:12px;color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-header-right{display:flex;align-items:center;gap:10px}.lab-header-chips{display:flex;gap:6px}.lab-chip{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);color:var(--text, #e8eaf6);white-space:nowrap}.lab-chip-green{color:#10b981;border-color:#10b98166}.lab-chip-amber{color:#f59e0b;border-color:#f59e0b66}.lab-close{background:none;border:none;color:var(--muted, #6b7280);font-size:24px;cursor:pointer;line-height:1;transition:color .15s}.lab-close:hover{color:var(--text, #e8eaf6)}.lab-tabs{display:flex;border-bottom:1px solid var(--card-border, #2a2d3e);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;color:var(--muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.lab-tab:hover{color:var(--text, #e8eaf6)}.lab-tab-active{color:var(--accent, #19efff);border-bottom-color:var(--accent, #19efff)}.lab-content{flex:1;overflow-y:auto;padding:18px 22px}.lab-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.lab-search{flex:1;min-width:200px;background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:8px 12px;color:var(--text, #e8eaf6);font-size:13px;outline:none}.lab-search:focus{border-color:var(--accent, #19efff)}.lab-filter-pills{display:flex;gap:6px}.lab-pill{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:999px;padding:5px 12px;color:var(--muted, #6b7280);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.lab-pill:hover{color:var(--text, #e8eaf6)}.lab-pill-active{color:var(--accent, #19efff);border-color:var(--accent, #19efff)}.lab-family-select{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:7px 10px;color:var(--text, #e8eaf6);font-size:12px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lab-model-card{text-align:left;background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .1s;display:flex;flex-direction:column;gap:8px}.lab-model-card:hover{border-color:var(--accent, #19efff);transform:translateY(-1px)}.lab-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lab-model-name{font-size:13px;font-weight:600;color:var(--text, #e8eaf6);font-family:SFMono-Regular,Consolas,monospace;word-break:break-all}.lab-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted, #6b7280)}.lab-card-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.lab-card-sentiment{font-size:11px;color:#a78bfa}.lab-badge{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;white-space:nowrap}.lab-badge-tested{background:#10b98126;color:#10b981}.lab-badge-untested{background:#f59e0b26;color:#f59e0b}.lab-badge-gone,.lab-badge-failed{background:#ef444426;color:#ef4444}.lab-badge-running,.lab-badge-official{background:#3b82f626;color:#3b82f6}.lab-badge-community{background:#a78bfa26;color:#a78bfa}.lab-badge-benchmark{background:#19efff1f;color:#19efff}.lab-score-good{color:#10b981}.lab-score-mid{color:#f59e0b}.lab-score-low{color:#ef4444}.lab-back-btn{background:none;border:1px solid var(--card-border, #2a2d3e);border-radius:6px;color:var(--accent, #19efff);font-size:12px;padding:5px 12px;cursor:pointer;margin-bottom:14px;transition:background .15s}.lab-back-btn:hover{background:#ffffff0d}.lab-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.lab-detail-name{margin:0;font-size:18px;font-weight:700;color:var(--text, #e8eaf6);font-family:SFMono-Regular,Consolas,monospace;word-break:break-all}.lab-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px}.lab-stat-card{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:12px 14px}.lab-stat-label{font-size:10px;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.lab-stat-value-sm{font-size:16px;font-weight:700;color:var(--text, #e8eaf6);word-break:break-word}.lab-panel{background:var(--card-bg2, #1a1d2e);border:1px solid var(--card-border, #2a2d3e);border-radius:10px;padding:16px;margin-bottom:14px}.lab-panel-title{font-size:13px;font-weight:600;color:var(--text, #e8eaf6);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.lab-table{width:100%;border-collapse:collapse;font-size:12px}.lab-table th{text-align:left;color:var(--muted, #6b7280);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding:6px 10px;border-bottom:1px solid var(--card-border, #2a2d3e)}.lab-table td{padding:8px 10px;color:var(--text, #e8eaf6);border-bottom:1px solid rgba(42,45,62,.5);vertical-align:top}.lab-table a{color:var(--accent, #19efff);text-decoration:none}.lab-table a:hover{text-decoration:underline}.lab-question{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-mono{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.lab-sentiment-score{font-size:13px;color:var(--text, #e8eaf6);margin-bottom:10px}.lab-sentiment-md{background:var(--card-bg, #13151f);border:1px solid var(--card-border, #2a2d3e);border-radius:8px;padding:12px;font-size:12px;color:var(--text, #e8eaf6);white-space:pre-wrap;font-family:inherit;margin:0}.lab-article-list{margin:10px 0 0;padding-left:18px;font-size:12px}.lab-article-list a{color:var(--accent, #19efff);text-decoration:none}.lab-article-list a:hover{text-decoration:underline}.lab-source-add{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.lab-btn{background:#19efff1a;border:1px solid var(--accent, #19efff);border-radius:8px;color:var(--accent, #19efff);font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:background .15s;white-space:nowrap}.lab-btn:hover:not(:disabled){background:#19efff33}.lab-btn:disabled{opacity:.5;cursor:default}.lab-btn-del{background:none;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-size:11px;padding:3px 10px;cursor:pointer}.lab-btn-del:hover{background:#ef44441a}.lab-muted{color:var(--muted, #6b7280);font-size:12px}.lab-empty{grid-column:1 / -1;text-align:center;color:var(--muted, #6b7280);padding:40px 0;font-size:13px}.lab-error{color:#ef4444;font-size:13px;padding:10px 0}.sec-dash{display:flex;height:100%;flex:1;overflow:hidden;background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sec-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.07);background:#00000040;overflow:hidden}.sec-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sec-sidebar-title{font-size:.9375rem;font-weight:700;color:#60a5fa}.sec-run-btn{background:#1d4ed8;color:#fff;border:none;border-radius:6px;width:30px;height:30px;font-size:.875rem;cursor:pointer;transition:background .15s;flex-shrink:0}.sec-run-btn:hover:not(:disabled){background:#2563eb}.sec-run-btn:disabled{opacity:.6;cursor:not-allowed}.sec-run-btn.scanning{background:#374151}.sec-scan-progress{padding:6px 12px;font-size:.75rem;color:#60a5fa;border-bottom:1px solid rgba(255,255,255,.05);animation:sec-pulse 1.5s ease-in-out infinite}@keyframes sec-pulse{0%,to{opacity:1}50%{opacity:.5}}.sec-sidebar-error{padding:10px 14px;font-size:.8125rem;color:#f87171}.sec-sidebar-loading{padding:16px 14px;font-size:.8125rem;color:#64748b}.sec-sidebar-empty{padding:20px 14px;font-size:.8125rem;color:#64748b;line-height:1.5}.sec-run-list{flex:1;overflow-y:auto;padding:6px 0}.sec-month-group{border-bottom:1px solid rgba(255,255,255,.06)}.sec-month-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px 8px 8px;background:#0003;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;transition:background .1s,color .1s}.sec-month-header:hover{background:#ffffff0f;color:#cbd5e1}.sec-month-chevron{font-size:.65rem;width:12px;flex-shrink:0;color:#64748b}.sec-month-label{flex:1;min-width:0;font-weight:700;text-transform:none;letter-spacing:.02em;font-size:.8125rem;color:#cbd5e1}.sec-month-badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:999px;background:#60a5fa26;color:#60a5fa}.sec-month-runs{padding-bottom:2px}.sec-month-runs .sec-run-item{padding-left:14px}.sec-run-item{display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;width:100%;text-align:left;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s;color:#cbd5e1}.sec-run-item:hover{background:#ffffff0a}.sec-run-item.selected{background:#60a5fa1a}.sec-run-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-critical{background:#dc2626;box-shadow:0 0 6px #dc2626}.dot-high{background:#ea580c}.dot-medium{background:#d97706}.dot-pass{background:#16a34a}.sec-run-date{flex:1;font-size:.8125rem;display:flex;flex-direction:column;gap:1px}.sec-run-time{font-size:.6875rem;color:#64748b;display:block}.sec-run-counts{display:flex;gap:4px;font-size:.6875rem;font-weight:700}.sec-chat-toggle{margin:10px 12px;padding:8px 10px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:8px;color:#60a5fa;font-size:.8125rem;cursor:pointer;text-align:left;transition:background .15s;flex-shrink:0}.sec-chat-toggle:hover{background:#60a5fa2e}.sec-main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sec-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center}.sec-empty-icon{font-size:4rem}.sec-empty-state h2{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0}.sec-empty-state p{font-size:.9375rem;color:#64748b;margin:0}.sec-run-btn-large{background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px}.sec-run-btn-large:hover:not(:disabled){background:#2563eb}.sec-run-btn-large:disabled{opacity:.6;cursor:not-allowed}.sec-report-header{padding:24px 28px 0;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sec-report-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sec-report-title{font-size:1.375rem;font-weight:800;color:#f1f5f9;margin:0 0 4px}.sec-report-meta{font-size:.8125rem;color:#64748b;margin:0}.sec-status-badge{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.status-pass{background:#dcfce7;color:#166534}.status-notice{background:#fef9c3;color:#854d0e}.status-warning{background:#ffedd5;color:#9a3412}.status-critical{background:#fee2e2;color:#991b1b}.sec-severity-cards{display:flex;gap:10px;padding-bottom:18px;flex-wrap:wrap}.sec-severity-card{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#ffffff0a;border-radius:8px;border:1px solid;min-width:72px;gap:4px}.sec-sev-count{font-size:2rem;font-weight:800;line-height:1}.sec-sev-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sec-agent-table-wrap{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.07)}.sec-section-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 12px}.sec-agent-table{width:100%;border-collapse:collapse;font-size:.875rem}.sec-agent-table th{text-align:left;padding:6px 10px;background:#ffffff0a;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid rgba(255,255,255,.07)}.sec-agent-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.sec-agent-table tr:hover td{background:#ffffff08}.sec-findings-section{padding:20px 28px}.sec-findings-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.sec-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sec-filter-select{background:#1e293b;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 8px;font-size:.8125rem;cursor:pointer}.sec-findings-count{font-size:.8125rem;color:#64748b;white-space:nowrap}.sec-loading,.sec-empty{padding:24px;text-align:center;color:#64748b;font-size:.875rem}.sec-findings-list{display:flex;flex-direction:column;gap:3px}.sec-finding-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:6px;text-align:left;cursor:pointer;width:100%;color:#cbd5e1;font-size:.875rem;transition:background .1s,border-color .1s}.sec-finding-row:hover{background:#ffffff0d;border-color:#ffffff1f}.sec-finding-sev-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;min-width:60px;text-align:center}.sec-finding-sev-badge.lg{font-size:12px;padding:4px 12px}.sec-finding-agent-tag{flex-shrink:0;font-size:1rem;line-height:1}.sec-finding-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem}.sec-finding-status-dot{flex-shrink:0;font-size:.75rem;font-weight:600}.sec-finding-age{flex-shrink:0;font-size:.6875rem;color:#64748b}.sec-detail-panel{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.sec-detail-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sec-back-btn{background:none;border:none;color:#60a5fa;font-size:.875rem;cursor:pointer;padding:0}.sec-back-btn:hover{text-decoration:underline}.sec-detail-agent{font-size:.875rem;color:#94a3b8}.sec-detail-title{font-size:1.125rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1.4}.sec-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;background:#ffffff08;border-radius:8px;padding:14px}.sec-detail-meta-grid>div{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.6875rem;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.meta-value{font-size:.875rem;color:#e2e8f0}.meta-value.code{font-family:monospace;color:#a78bfa;font-size:.8125rem}.sec-detail-desc-wrap,.sec-detail-notes-wrap{display:flex;flex-direction:column;gap:6px}.sec-detail-desc{font-family:inherit;font-size:.875rem;line-height:1.6;color:#cbd5e1;background:#00000040;border-radius:8px;padding:14px;white-space:pre-wrap;word-break:break-word;margin:0}.sec-notes-textarea{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:10px;resize:vertical;font-family:inherit;box-sizing:border-box}.sec-notes-textarea:focus{outline:1px solid #3b82f6}.sec-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.sec-act-btn{padding:8px 18px;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.sec-act-btn:hover{opacity:.85}.sec-act-btn.acknowledge{background:#78350f;color:#fde68a}.sec-act-btn.resolve{background:#14532d;color:#bbf7d0}.sec-act-btn.fp{background:#374151;color:#d1d5db}.sec-act-btn.reopen{background:#7f1d1d;color:#fecaca}.sec-chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.sec-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.9375rem;font-weight:700;color:#60a5fa;flex-shrink:0}.sec-chat-close{background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer}.sec-chat-close:hover{color:#f1f5f9}.sec-chat-hint-strip{padding:8px 20px;font-size:.75rem;color:#475569;border-bottom:1px solid rgba(255,255,255,.05);background:#0000001a;flex-shrink:0}.sec-chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.sec-chat-msg{display:flex;flex-direction:column;gap:3px}.sec-chat-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.sec-chat-msg.user .sec-chat-role{color:#60a5fa}.sec-chat-msg.assistant .sec-chat-role{color:#34d399}.sec-chat-content{font-family:inherit;font-size:.875rem;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;background:#ffffff0a;border-radius:8px;padding:10px 14px}.sec-chat-msg.user .sec-chat-content{background:#60a5fa14}.sec-chat-thinking{opacity:.7;animation:sec-pulse 1.5s ease-in-out infinite}.sec-chat-input-row{display:flex;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;align-items:flex-end}.sec-chat-input{flex:1;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:10px 12px;resize:none;font-family:inherit}.sec-chat-input:focus{outline:1px solid #3b82f6}.sec-chat-send{background:#1d4ed8;color:#fff;border:none;border-radius:8px;width:38px;height:38px;font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:background .15s}.sec-chat-send:hover:not(:disabled){background:#2563eb}.sec-chat-send:disabled{opacity:.5;cursor:not-allowed}.sec-remediation-panel{margin:0 24px;border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow:hidden}.sec-remediation-panel.none{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#ffffff05;border-color:#ffffff0d}.sec-remediation-panel.fixed{background:#16a34a14;border-color:#16a34a59}.sec-remediation-panel.partial{background:#d9770614;border-color:#d9770659}.sec-rem-none-text{font-size:.8125rem;color:#64748b}.sec-rem-header{display:flex;align-items:center;gap:10px;padding:12px 18px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.sec-rem-icon{font-size:1rem;line-height:1}.sec-rem-title{font-size:.9375rem;font-weight:700;color:#e2e8f0;margin:0;display:flex;align-items:center;gap:8px}.sec-rem-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sec-rem-badge.fixed{background:#16a34a40;color:#4ade80}.sec-rem-badge.partial{background:#d9770640;color:#fbbf24}.sec-rem-list{display:flex;flex-direction:column}.sec-rem-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.04)}.sec-rem-item:last-child{border-bottom:none}.sec-rem-item.fixed{background:#16a34a0a}.sec-rem-item.partial{background:#d977060a}.sec-rem-status-dot{font-size:1rem;line-height:1.4;flex-shrink:0}.sec-rem-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sec-rem-item-title{font-size:.875rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-rem-item-file{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;color:#818cf8;background:#818cf814;padding:1px 6px;border-radius:4px;width:fit-content}.sec-rem-item-action{font-size:.75rem;color:#94a3b8}.sec-rem-sev-badge{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;color:#fff;align-self:center}.sec-autofixed-section{margin:0 0 16px;border-radius:10px;border:1px solid rgba(22,163,74,.35);background:#16a34a0f;overflow:hidden}.sec-autofixed-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;background:none;border:none;color:#4ade80;font-size:.9375rem;font-weight:700;cursor:pointer;text-align:left;transition:background .1s}.sec-autofixed-header:hover{background:#16a34a14}.sec-autofixed-icon{font-size:1rem;line-height:1}.sec-autofixed-title{flex:1;display:flex;align-items:center;gap:8px}.sec-autofixed-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;background:#16a34a40;color:#4ade80}.sec-autofixed-chevron{font-size:.6875rem;color:#4ade80;flex-shrink:0}.sec-autofixed-list{display:flex;flex-direction:column;border-top:1px solid rgba(22,163,74,.2)}.sec-autofixed-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.04);background:#16a34a08}.sec-autofixed-row:last-child{border-bottom:none}.sec-autofixed-dot{font-size:.875rem;flex-shrink:0}.sec-autofixed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sec-autofixed-row-title{font-size:.875rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-autofixed-meta{font-size:.6875rem;color:#64748b}.sec-commit-sha{font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;color:#818cf8;background:#818cf81a;padding:1px 5px;border-radius:3px}.sec-tbl-badge{display:inline-block;font-size:.6875rem;font-weight:700;margin-left:4px;vertical-align:middle}.sec-tbl-badge.fixed{color:#4ade80}.sec-tbl-badge.escalated{color:#fbbf24}.sec-finding-row-wrap{display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.sec-finding-row-wrap.escalated .sec-finding-row{border-color:#ea580c66;background:#ea580c0d}.sec-finding-row-wrap.escalated .sec-finding-row:hover{background:#ea580c1a;border-color:#ea580c99}.sec-finding-escalated-tag{flex-shrink:0;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ea580c33;color:#fb923c;padding:2px 7px;border-radius:4px}.sec-dev-only-tag{flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.05em;background:#64748b33;color:#94a3b8;padding:2px 7px;border-radius:4px}.sec-advisory-group{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff04}.sec-advisory-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:2px 4px 6px}.sec-advisory-id{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem;font-weight:700;color:#e2e8f0}.sec-advisory-meta{flex:1;font-size:.75rem;color:#64748b}.sec-accept-btn{padding:5px 12px;border-radius:6px;border:1px solid #64748b;background:#64748b26;color:#cbd5e1;font-size:.75rem;font-weight:700;cursor:pointer}.sec-accept-btn:hover{background:#64748b4d}.sec-accepted-section{margin:16px 0 0;border-radius:10px;border:1px dashed rgba(100,116,139,.5);background:#64748b0d;overflow:hidden}.sec-accepted-section .sec-autofixed-header,.sec-accepted-section .sec-autofixed-chevron{color:#94a3b8}.sec-accepted-section .sec-autofixed-header:hover{background:#64748b14}.sec-accepted-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;background:#64748b40;color:#cbd5e1}.sec-accepted-list{display:flex;flex-direction:column;gap:10px;padding:12px 18px 16px;border-top:1px solid rgba(100,116,139,.25)}.sec-acceptance-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:8px;border:1px solid rgba(100,116,139,.35);background:#0f172a66}.sec-acceptance-card.state-fix_available,.sec-acceptance-card.state-expired{border-color:#ea580c80}.sec-acceptance-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sec-acceptance-top .sec-advisory-id{flex:1}.sec-acceptance-state{font-size:.6875rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#64748b40;color:#cbd5e1}.sec-acceptance-state.state-fix_available,.sec-acceptance-state.state-expired{background:#ea580c33;color:#fb923c}.sec-acceptance-state.state-closed{background:#16a34a33;color:#4ade80}.sec-acceptance-title{font-size:.875rem;font-weight:600;color:#e2e8f0}.sec-acceptance-meta{font-size:.75rem;color:#64748b}.sec-acceptance-meta a{color:#93c5fd}.sec-acceptance-reason{font-size:.8125rem;color:#cbd5e1;white-space:pre-wrap}.sec-acceptance-lapsed{font-size:.8125rem;color:#fdba74;border-left:3px solid #ea580c;padding:6px 10px;margin:8px 0;background:#ea580c0f;border-radius:0 6px 6px 0}.sec-accepted-rows{display:flex;flex-direction:column;gap:4px;margin-top:4px;opacity:.8}.sec-accept-modal{display:flex;flex-direction:column;gap:8px;max-width:640px}.sec-accept-help{font-size:.8125rem;color:#94a3b8;margin:0 0 6px;line-height:1.45}.sec-accept-dirs{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px}.sec-accept-dir{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#cbd5e1;cursor:pointer}.sec-accept-input{padding:7px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0f172a99;color:#e2e8f0;font-size:.8125rem}.sec-accept-error{font-size:.8125rem;color:#fca5a5;background:#dc26261a;border:1px solid rgba(220,38,38,.35);padding:8px 10px;border-radius:6px}.sec-finding-ai-blurb{font-size:.75rem;color:#93c5fd;background:#3b82f612;padding:7px 14px 7px 46px;border-top:1px solid rgba(59,130,246,.12);line-height:1.5}.sec-view-attempts-btn{flex-shrink:0;padding:4px 12px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:5px;color:#a5b4fc;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.sec-view-attempts-btn:hover{background:#6366f138}.sec-view-attempts-btn.inline{align-self:flex-start;margin:4px 14px 8px}.sec-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sec-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.sec-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sec-modal-title{font-size:1rem;font-weight:700;color:#60a5fa}.sec-modal-finding-title{padding:10px 20px;font-size:.875rem;color:#94a3b8;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-modal-attempts{flex:1;overflow-y:auto;padding:12px 0}.sec-attempt-row{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.sec-attempt-row:last-child{border-bottom:none}.sec-attempt-row.clean{background:#16a34a0d}.sec-attempt-row.stuck{background:#ea580c0d}.sec-attempt-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sec-attempt-num{font-size:.875rem;font-weight:700;color:#e2e8f0}.sec-attempt-dir{font-family:monospace;font-size:.8125rem;color:#818cf8;background:#818cf81a;padding:1px 6px;border-radius:3px}.sec-attempt-outcome{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.sec-attempt-outcome.clean{background:#16a34a33;color:#4ade80}.sec-attempt-outcome.stuck{background:#ea580c33;color:#fb923c}.sec-attempt-outcome.budget_exhausted{background:#d9770633;color:#fbbf24}.sec-attempt-outcome.commit_failed{background:#dc262633;color:#f87171}.sec-attempt-outcome.in_progress{background:#6366f133;color:#a5b4fc}.sec-attempt-meta{display:flex;gap:14px;font-size:.75rem;color:#64748b;margin-bottom:6px}.sec-attempt-output{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.5;color:#94a3b8;background:#0000004d;border-radius:6px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0}.sec-attempt-llm{margin-top:8px;background:#3b82f612;border-left:3px solid #3b82f6;padding:8px 12px;border-radius:0 6px 6px 0}.sec-attempt-llm-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#60a5fa;display:block;margin-bottom:4px}.sec-attempt-llm p{margin:0;font-size:.8125rem;color:#93c5fd;line-height:1.5}.bk-dash{--bk-accent: #3cfcf9;--bk-accent-dim: rgba(60, 252, 249, .15);--bk-cloud: #818cf8;--bk-bg: #0a0f1a;--bk-card: rgba(15, 23, 42, .85);--bk-border: rgba(60, 252, 249, .12);--bk-text: #e2e8f0;--bk-muted: #94a3b8;min-height:100%;background:var(--bk-bg);color:var(--bk-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 0 3rem;margin:-24px;width:calc(100% + 48px)}.bk-loading,.bk-error{padding:3rem;text-align:center;color:var(--bk-muted)}.bk-error button{margin-top:1rem;background:var(--bk-accent);color:#0a0f1a;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600}.bk-hero{position:relative;margin:0 0 1.5rem;padding:1.75rem 1.5rem;background:linear-gradient(135deg,#0f172af2,#1e293b99);border-bottom:1px solid var(--bk-border);overflow:hidden}.bk-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(60,252,249,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(60,252,249,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.bk-hero-content{position:relative;z-index:1}.bk-eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-accent);margin:0 0 .35rem}.bk-hero-title{margin:0 0 .35rem;font-size:1.625rem;font-weight:700}.bk-hero-sub{margin:0 0 1.25rem;color:var(--bk-muted);font-size:.9375rem;max-width:52rem}.bk-kpi-row{display:flex;flex-wrap:wrap;gap:1rem}.bk-kpi{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:8px;padding:.65rem 1rem;min-width:120px}.bk-kpi-val{display:block;font-size:1.25rem;font-weight:700;font-family:SF Mono,Consolas,monospace;color:var(--bk-accent)}.bk-kpi-lbl{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bk-muted)}.bk-refresh-btn{position:absolute;top:1.25rem;right:1.25rem;z-index:2;background:transparent;border:1px solid var(--bk-border);color:var(--bk-accent);padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.8125rem}.bk-refresh-btn:hover:not(:disabled){background:var(--bk-accent-dim)}.bk-refresh-btn:disabled{opacity:.5}.bk-section{padding:0 1.5rem;margin-bottom:1.75rem}.bk-section-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--bk-accent);text-transform:uppercase;letter-spacing:.06em}.bk-section-desc{margin:0 0 1rem;font-size:.8125rem;color:var(--bk-muted)}.bk-topology-wrap{position:relative;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:12px;padding:0;overflow:hidden}.bk-topology-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--bk-border);background:#0003;flex-wrap:wrap}.bk-topology-toolbar button{background:#3cfcf914;border:1px solid var(--bk-border);color:var(--bk-accent);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1;font-weight:700}.bk-topology-toolbar button:hover{background:var(--bk-accent-dim)}.bk-topology-hint{font-size:.6875rem;color:var(--bk-muted);margin-left:.25rem}.bk-topology-zoom-label{margin-left:auto;font-size:.75rem;font-family:monospace;color:var(--bk-accent)}.bk-topology-viewport{position:relative;height:380px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bk-topology-viewport.is-panning{cursor:grabbing}.bk-topology-canvas{width:100%;height:100%;transform-origin:center center;transition:none;will-change:transform}.bk-topology-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1;animation:bk-scan 8s linear infinite}@keyframes bk-scan{0%{transform:translateY(0)}to{transform:translateY(8px)}}.bk-topology-svg{width:100%;height:380px;display:block}.bk-topology-node-group{cursor:pointer}.bk-topology-node-group.is-hovered .bk-topology-node{stroke:#fff;stroke-width:.6;filter:drop-shadow(0 0 4px var(--bk-accent))}.bk-node-hit{pointer-events:all}.bk-node-tooltip{position:absolute;z-index:10;width:260px;max-width:calc(100% - 24px);background:#0a0f1af5;border:1px solid var(--bk-accent);border-radius:8px;padding:.75rem;box-shadow:0 8px 32px #00000080,0 0 20px #3cfcf926;pointer-events:none;font-size:.75rem;line-height:1.45}.bk-tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.bk-tooltip-head strong{color:var(--bk-accent);font-size:.8125rem}.bk-tooltip-summary{margin:0 0 .5rem;color:#cbd5e1}.bk-tooltip-row{display:grid;grid-template-columns:72px 1fr;gap:.35rem;margin-top:.25rem;font-size:.6875rem}.bk-tooltip-row span:first-child{color:var(--bk-muted)}.bk-tooltip-row code{font-family:monospace;word-break:break-all;color:#e2e8f0}.bk-topology-edge{opacity:.65}.bk-topology-edge-primary{opacity:1;filter:drop-shadow(0 0 2px rgba(60,252,249,.8))}.bk-packet{fill:var(--bk-accent);filter:drop-shadow(0 0 3px var(--bk-accent))}.bk-topology-node{stroke:#fff6;stroke-width:.3}.bk-node-source{fill:#fbbf24}.bk-node-spark{fill:var(--bk-accent)}.bk-node-cloud{fill:var(--bk-cloud)}.bk-node-label{font-size:2.8px;fill:#f1f5f9;text-anchor:middle;font-weight:700}.bk-node-sub{font-size:2px;fill:#94a3b8;text-anchor:middle;font-family:monospace}.bk-topology-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;font-size:.75rem;color:var(--bk-muted);border-top:1px solid var(--bk-border)}.bk-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.bk-legend-pulse{color:var(--bk-accent);animation:bk-pulse-text 2s ease-in-out infinite}@keyframes bk-pulse-text{0%,to{opacity:1}50%{opacity:.45}}.bk-layer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bk-layer-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:10px;padding:1rem;border-left:3px solid var(--bk-muted)}.bk-layer-card.bk-status-active{border-left-color:#22c55e}.bk-layer-card.bk-status-pending{border-left-color:#f59e0b}.bk-layer-card.bk-status-missing{border-left-color:#ef4444}.bk-layer-card.bk-status-syncing{border-left-color:#38bdf8}.bk-layer-card.bk-status-warning{border-left-color:#fb923c}.bk-layer-head h4{margin:.35rem 0 .75rem;font-size:.9375rem}.bk-status-pill{display:inline-block;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:4px;font-weight:700}.bk-status-pill.bk-status-active{background:#22c55e33;color:#4ade80}.bk-status-pill.bk-status-pending{background:#f59e0b33;color:#fbbf24}.bk-status-pill.bk-status-missing{background:#ef444433;color:#f87171}.bk-status-pill.bk-status-unknown{background:#94a3b833;color:#94a3b8}.bk-status-pill.bk-status-syncing{background:#38bdf833;color:#7dd3fc}.bk-status-pill.bk-status-warning{background:#fb923c33;color:#fdba74}.bk-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.bk-log-head h4{margin:0}.bk-layer-dl{margin:0;font-size:.8125rem}.bk-layer-dl div{display:grid;grid-template-columns:90px 1fr;gap:.35rem;margin-bottom:.35rem}.bk-layer-dl dt{color:var(--bk-muted);margin:0}.bk-layer-dl dd{margin:0;word-break:break-all}.bk-layer-note{margin:.75rem 0 0;font-size:.75rem;color:var(--bk-muted);font-style:italic;border-top:1px solid var(--bk-border);padding-top:.5rem}.bk-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.bk-table-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:10px;padding:1rem;min-width:0;align-self:start}.bk-table-card--wide{grid-column:1 / -1}.bk-table-card--compact .bk-table td,.bk-table-card--compact .bk-table th{padding:.3rem .5rem;line-height:1.35}.bk-table-card--compact .bk-table tbody tr{height:auto}.bk-table-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.bk-table-scroll{overflow-x:auto}.bk-table{width:100%;border-collapse:collapse;font-size:.75rem}.bk-table th{text-align:left;padding:.4rem .5rem;color:var(--bk-muted);border-bottom:1px solid var(--bk-border);font-weight:600;white-space:nowrap}.bk-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.bk-mono{font-family:SF Mono,Consolas,monospace;font-size:.6875rem}.bk-path-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bk-col-category{width:110px;white-space:nowrap}.bk-col-name{width:28%;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-col-size{width:72px;white-space:nowrap}.bk-col-path{max-width:0;width:40%}.bk-table td.bk-mono:not(.bk-col-path){word-break:break-word;overflow-wrap:anywhere;max-width:240px}.bk-empty{color:var(--bk-muted);font-size:.8125rem;margin:0}.bk-log-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bk-log-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:8px;padding:.85rem}.bk-log-card h4{margin:0 0 .35rem;font-size:.8125rem;color:var(--bk-accent)}.bk-log-path{display:block;font-size:.625rem;color:var(--bk-muted);margin-bottom:.5rem;word-break:break-all}.bk-log-line{margin:0;font-size:.6875rem;font-family:monospace;white-space:pre-wrap;word-break:break-all;color:#cbd5e1;background:#00000040;padding:.5rem;border-radius:4px;max-height:4rem;overflow:hidden}.bk-footer{padding:0 1.5rem;font-size:.6875rem;color:var(--bk-muted);text-align:center}@media(max-width:768px){.bk-hero{padding:1.25rem 1rem}.bk-section{padding:0 1rem}.bk-refresh-btn{position:static;margin-top:1rem}}.spreadsheet-viewer-page{min-height:100vh;height:100vh;overflow:hidden;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark}.spreadsheet-viewer-toolbar{position:relative;z-index:100001;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.1)}.spreadsheet-viewer-title{margin:0;font-size:1.125rem;font-weight:600;color:#f1f5f9}.spreadsheet-viewer-fy-toolbar{display:flex;align-items:center;gap:10px;margin-left:16px;margin-right:auto;padding:4px 8px 4px 10px;background:#0f172a;border:1px solid rgba(125,211,252,.45);border-radius:8px}.spreadsheet-viewer-fy-toolbar-label{font-weight:700;color:#e0f2fe;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;white-space:nowrap}.spreadsheet-viewer-fy-pills{display:flex;align-items:stretch;gap:6px}.spreadsheet-viewer-fy-pill{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;color:#f8fafc!important;background:#1e293b!important;border:1px solid rgba(226,232,240,.35);border-radius:6px;cursor:pointer;line-height:1.2;text-align:left}.spreadsheet-viewer-fy-pill:hover{background:#334155!important;border-color:#7dd3fc;color:#fff!important}.spreadsheet-viewer-fy-pill-active{background:#0e7490!important;border-color:#67e8f9;box-shadow:0 0 0 1px #67e8f973;color:#fff!important}.spreadsheet-viewer-fy-pill-id{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:inherit}.spreadsheet-viewer-fy-pill-range{font-size:.65rem;font-weight:500;color:#e2e8f0!important;white-space:nowrap}.spreadsheet-viewer-fy-pill-active .spreadsheet-viewer-fy-pill-range{color:#ecfeff!important}.spreadsheet-viewer-close{padding:8px 16px;font-size:.875rem;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer}.spreadsheet-viewer-close:hover{background:#ffffff1f}.spreadsheet-viewer-toolbar-actions{position:relative;z-index:1;display:flex;align-items:center;flex-shrink:0;gap:12px}.spreadsheet-viewer-privacy{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:36px;height:auto;padding:8px 14px;border-radius:6px;border:1px solid rgba(125,211,252,.55);background:#0e749038;color:#e0f2fe;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.spreadsheet-viewer-privacy i{font-size:.95rem;line-height:1;color:inherit}.spreadsheet-viewer-privacy:hover{background:#0e749061;border-color:#67e8f9;color:#ecfeff}.spreadsheet-viewer-privacy-active{background:#0e74908c;border-color:#22d3ee;color:#ecfeff;box-shadow:0 0 0 1px #22d3ee73}.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .privacy-amt,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .spreadsheet-viewer-cell-num,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .bank-pos-card-live .bank-pos-card-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .bank-pos-chip-bal,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main td.cur-month-num,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .cur-month-total,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-pos-stat-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-pos-stat-value-sub,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-td-num,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-bd-amt,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-pos-founder-amount,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-pos-summary-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .cf-sum-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main td.cf-num,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main td.inv-num,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-card-blue .sred-card-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-card-green .sred-card-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-card-gold .sred-card-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-itc-value,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-eligible-amt,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-expense-table td.num{position:relative;filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .cf-sum-sub,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .cf-sum-source,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .loan-pos-stat-hint,.spreadsheet-viewer-page--privacy .spreadsheet-viewer-main .sred-card-gold .sred-card-sub{filter:blur(5px);-webkit-user-select:none;user-select:none}.spreadsheet-viewer-sync-notice{flex-shrink:0;padding:8px 20px;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.08)}.spreadsheet-viewer-sync-notice--ok{background:#22c55e1f;color:#86efac}.spreadsheet-viewer-sync-notice--err{background:#ef44441f;color:#fca5a5}.spreadsheet-viewer-fy-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;background:#60a5fa0f;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8125rem}.spreadsheet-viewer-fy-label{font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.spreadsheet-viewer-fy-select{padding:5px 10px;font-size:.8125rem;color:#e5e7eb;background:#0f172ad9;border:1px solid rgba(96,165,250,.35);border-radius:6px;cursor:pointer}.spreadsheet-viewer-fy-select:focus{outline:none;border-color:#60a5fab3}.spreadsheet-viewer-fy-hint{color:#94a3b8;font-style:italic}.spreadsheet-viewer-download{padding:8px 16px;font-size:.875rem;color:#93c5fd;text-decoration:none;border:1px solid rgba(96,165,250,.35);border-radius:6px}.spreadsheet-viewer-download:hover{background:#3b82f626}button.spreadsheet-viewer-download{cursor:pointer;background:transparent;font:inherit}button.spreadsheet-viewer-download:disabled{opacity:.45;cursor:default}.spreadsheet-viewer-page--embed{overflow:hidden}.spreadsheet-viewer-iframe{flex:1;width:100%;min-height:0;border:none;background:#1e293b}.spreadsheet-viewer-image-wrap{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:16px;background:#0f172a}.spreadsheet-viewer-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 32px #0006}.spreadsheet-viewer-text{flex:1;margin:0;padding:16px 20px;overflow:auto;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.45;color:#e2e8f0;background:#0f172a;white-space:pre-wrap;word-break:break-word}.spreadsheet-viewer-binary-hint{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:#94a3b8;text-align:center}.spreadsheet-viewer-download-link{color:#60a5fa;font-weight:500}.spreadsheet-viewer-body{flex:1;min-height:0;display:flex;align-items:stretch}.spreadsheet-viewer-sidebar{flex:0 0 240px;width:240px;overflow-x:hidden;overflow-y:auto;background:#1e293b;border-right:1px solid rgba(255,255,255,.1);padding:10px 8px 20px}.spreadsheet-viewer-nav-group{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.spreadsheet-viewer-nav-group-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;padding:6px 10px 4px}.spreadsheet-viewer-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.spreadsheet-viewer-tab{display:block;width:100%;padding:7px 10px;font-size:.74rem;font-weight:500;letter-spacing:.03em;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:normal;text-align:left;line-height:1.35;transition:color .12s ease,background .12s ease,border-color .12s ease}.spreadsheet-viewer-tab:hover:not(.spreadsheet-viewer-tab-active){background:#ffffff0a}.spreadsheet-viewer-tab-cat-fs:not(.spreadsheet-viewer-tab-active){color:#6ee7b7}.spreadsheet-viewer-tab-cat-fs:not(.spreadsheet-viewer-tab-active):hover{color:#a7f3d0}.spreadsheet-viewer-tab-cat-schedules:not(.spreadsheet-viewer-tab-active){color:#fcd34d}.spreadsheet-viewer-tab-cat-schedules:not(.spreadsheet-viewer-tab-active):hover{color:#fde68a}.spreadsheet-viewer-tab-cat-working:not(.spreadsheet-viewer-tab-active){color:#c4b5fd}.spreadsheet-viewer-tab-cat-working:not(.spreadsheet-viewer-tab-active):hover{color:#ddd6fe}.spreadsheet-viewer-tab-cat-other:not(.spreadsheet-viewer-tab-active){color:#94a3b8}.spreadsheet-viewer-tab-active{font-weight:600}.spreadsheet-viewer-tab-active.spreadsheet-viewer-tab-cat-fs{color:#ecfdf5;background:#10b98124;border-color:#34d399bf}.spreadsheet-viewer-tab-active.spreadsheet-viewer-tab-cat-schedules{color:#fffbeb;background:#f59e0b24;border-color:#fbbf24bf}.spreadsheet-viewer-tab-active.spreadsheet-viewer-tab-cat-working,.spreadsheet-viewer-tab-active.spreadsheet-viewer-tab-cat-other{color:#f5f3ff;background:#8b5cf624;border-color:#a78bfabf}.spreadsheet-viewer-table-wrap{flex:1;overflow:auto;padding:16px 20px}.spreadsheet-viewer-table-wrap--notes,.spreadsheet-viewer-table-wrap--stmt{padding:16px 24px 24px}.spreadsheet-viewer-table{border-collapse:collapse;font-size:.8125rem;table-layout:fixed;min-width:100%}.spreadsheet-viewer-table--notes,.spreadsheet-viewer-table--stmt{table-layout:fixed;width:max-content;min-width:100%;max-width:none}.spreadsheet-viewer-table--capital-assets,.spreadsheet-viewer-table--startup-costs,.spreadsheet-viewer-table--operating-costs{min-width:min(100%,680px)}.spreadsheet-viewer-notes-resize-row,.spreadsheet-viewer-stmt-resize-row{position:sticky;top:0;z-index:3}.spreadsheet-viewer-notes-resize-cell,.spreadsheet-viewer-stmt-resize-cell{position:relative;height:14px;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;background:#0f172af2;vertical-align:middle}.spreadsheet-viewer-notes-resize-label,.spreadsheet-viewer-stmt-resize-label{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9;pointer-events:none;white-space:nowrap}.spreadsheet-viewer-col-resizer{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:4;touch-action:none}.spreadsheet-viewer-col-resizer:after{content:"";position:absolute;top:2px;bottom:2px;left:4px;width:2px;border-radius:1px;background:#94a3b859;transition:background .15s ease}.spreadsheet-viewer-col-resizer:hover:after,body.spreadsheet-viewer-col-resizing .spreadsheet-viewer-col-resizer:after{background:#2dd4bfd9}body.spreadsheet-viewer-col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.spreadsheet-viewer-table--notes .spreadsheet-viewer-cell,.spreadsheet-viewer-table--stmt .spreadsheet-viewer-cell{max-width:none;min-width:0}.spreadsheet-viewer-table--notes tbody td:nth-child(2):not(.spreadsheet-viewer-cell-num),.spreadsheet-viewer-table--notes tbody td:nth-child(3):not(.spreadsheet-viewer-cell-num),.spreadsheet-viewer-table--stmt tbody td:nth-child(2):not(.spreadsheet-viewer-cell-num),.spreadsheet-viewer-table--stmt tbody td:nth-child(3):not(.spreadsheet-viewer-cell-num){text-align:left}.spreadsheet-viewer-stmt-row-dochead .spreadsheet-viewer-cell{border-color:transparent;background:transparent;font-weight:600;color:#e2e8f0;padding-top:10px;padding-bottom:4px}.spreadsheet-viewer-stmt-row-dochead:first-child .spreadsheet-viewer-cell{font-size:1rem;letter-spacing:.03em}.spreadsheet-viewer-stmt-row-major .spreadsheet-viewer-cell,.spreadsheet-viewer-stmt-row-title .spreadsheet-viewer-cell{background:#2dd4bf1f;border-color:#2dd4bf59;color:#99f6e4;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding-top:14px;padding-bottom:10px}.spreadsheet-viewer-stmt-row-section .spreadsheet-viewer-cell,.spreadsheet-viewer-stmt-row-subhead .spreadsheet-viewer-cell{color:#7dd3fc;font-weight:600;padding-top:10px;letter-spacing:.02em}.spreadsheet-viewer-stmt-row-table-hdr .spreadsheet-viewer-cell{background:#334155d9;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.spreadsheet-viewer-stmt-row-line .spreadsheet-viewer-cell,.spreadsheet-viewer-stmt-row-total .spreadsheet-viewer-cell{background:#0f172a40}.spreadsheet-viewer-stmt-row-total .spreadsheet-viewer-cell:first-child{font-weight:700;color:#e2e8f0}.spreadsheet-viewer-stmt-row-body .spreadsheet-viewer-cell{padding-top:6px;padding-bottom:8px}.spreadsheet-viewer-cell{border:1px solid rgba(255,255,255,.12);padding:8px 12px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset;max-width:420px;line-height:1.45}.spreadsheet-viewer-cell-wrap{white-space:normal;word-break:break-word}.spreadsheet-viewer-cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.spreadsheet-viewer-table tbody td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-viewer-cell-header{background:#334155;font-weight:600;color:#f1f5f9;position:sticky;top:0;z-index:1}.spreadsheet-viewer-cell-so-category{color:#7dd3fc;font-weight:600;letter-spacing:.02em}.spreadsheet-viewer-cell-empty{color:#ffffff40}.spreadsheet-viewer-table tbody tr:nth-child(2n):not(:first-child) .spreadsheet-viewer-cell:not(.spreadsheet-viewer-cell-header){background:#ffffff05}.spreadsheet-viewer-loading,.spreadsheet-viewer-error{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:#94a3b8;font-size:.9375rem}.spreadsheet-viewer-error{color:#f87171}.bank-pos-panel{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.bank-pos-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.875rem}.bank-pos-cards{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.bank-pos-card{border-radius:10px;padding:16px 20px;min-width:200px;display:flex;flex-direction:column;gap:4px}.bank-pos-card-live{background:#4ade8012;border:1px solid rgba(74,222,128,.25)}.bank-pos-card-account{background:#38bdf812;border:1px solid rgba(56,189,248,.2)}.bank-pos-card-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bank-pos-card-value{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.bank-pos-card-sub{font-size:.75rem;color:#94a3b8}.bank-pos-card-source{font-size:.625rem;color:#475569;margin-top:2px}.bank-pos-sync-col{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding-top:4px}.bank-pos-sync-btn{padding:8px 18px;border-radius:7px;border:1px solid rgba(74,222,128,.4);background:#4ade801a;color:#4ade80;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.bank-pos-sync-btn:hover:not(:disabled){background:#4ade8033}.bank-pos-sync-btn:disabled{opacity:.45;cursor:default}.bank-pos-sync-btn-loading{opacity:.7}.bank-pos-sync-msg{font-size:.75rem;padding:5px 10px;border-radius:5px;max-width:260px}.bank-pos-sync-msg-ok{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.bank-pos-sync-msg-err{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.25)}.bank-pos-cal-header{display:flex;align-items:center;gap:12px}.bank-pos-cal-title{font-size:.875rem;font-weight:600;color:#cbd5e1}.bank-pos-cal-hint{font-size:.75rem;color:#475569}.bank-pos-cal-grid{display:flex;flex-wrap:wrap;gap:8px}.bank-pos-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:80px;height:72px;border-radius:8px;border:1px solid;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 4px;transition:background .15s,opacity .15s;position:relative}.bank-pos-chip:disabled{opacity:.6;cursor:default}.bank-pos-chip-ok{background:#4ade8014;border-color:#4ade8066;color:#86efac}.bank-pos-chip-ok:hover:not(:disabled){background:#4ade8029}.bank-pos-chip-miss{background:#64748b14;border-color:#64748b40;color:#64748b}.bank-pos-chip-miss:hover:not(:disabled){background:#64748b26;border-color:#64748b;color:#94a3b8}.bank-pos-chip-add{background:transparent;border-color:#64748b33;border-style:dashed;color:#475569;font-size:.6875rem}.bank-pos-chip-add:hover:not(:disabled){border-color:#64748b;color:#94a3b8}.bank-pos-chip-month{white-space:pre;text-align:center;line-height:1.3}.bank-pos-chip-tick{font-size:.625rem;color:#4ade80}.bank-pos-chip-bal{font-size:.5625rem;color:#94a3b8;font-weight:500;white-space:nowrap}.bank-pos-chip-loading .bank-pos-chip-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(56,189,248,.25);border-top-color:#38bdf8;border-radius:50%;animation:svSpin .7s linear infinite}@keyframes svSpin{to{transform:rotate(360deg)}}.loan-pos-panel{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.loan-pos-loading,.loan-pos-empty{color:#64748b;font-size:.875rem;padding:20px 0}.loan-pos-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loan-pos-summary-card{background:#a78bfa12;border:1px solid rgba(167,139,250,.2);border-radius:9px;padding:12px 18px;display:flex;flex-direction:column;gap:3px}.loan-pos-summary-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.loan-pos-summary-value{font-size:1.4rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.loan-pos-summary-note{max-width:340px;background:#64748b0f;border-color:#64748b26;font-size:.75rem;color:#64748b;line-height:1.5}.loan-pos-summary-note span{color:#64748b;font-size:.75rem}.loan-pos-add-btn{margin-left:auto;padding:9px 18px;border-radius:7px;border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:#a78bfa;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.loan-pos-add-btn:hover{background:#a78bfa33}.loan-pos-table-wrap{overflow-x:auto}.loan-pos-table{width:100%;border-collapse:collapse;font-size:.8rem}.loan-pos-table th{background:#1e293b;color:#94a3b8;padding:8px 12px;text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.loan-pos-table td{padding:10px 12px;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.loan-td-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#f1f5f9}.loan-pos-table tr:hover td{background:#ffffff05}.loan-row-repaid td{opacity:.5}.loan-row-forgiven td{opacity:.45;text-decoration:line-through}.loan-del-btn{background:none;border:none;color:#475569;cursor:pointer;font-size:.75rem;padding:2px 5px;border-radius:3px;transition:color .12s}.loan-del-btn:hover{color:#f87171}.loan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.loan-modal{background:#1a2332;border:1px solid rgba(167,139,250,.25);border-radius:12px;width:100%;max-width:560px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000008c;animation:svModalIn .18s ease}@keyframes svModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.loan-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 9px;border-bottom:1px solid rgba(255,255,255,.06)}.loan-modal-title{font-size:.9rem;font-weight:600;color:#e2e8f0}.loan-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1}.loan-modal-close:hover{color:#94a3b8}.loan-modal-body{padding:14px 16px}.loan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.loan-form-notes{grid-column:1 / -1}.loan-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#94a3b8;font-weight:500}.loan-form-grid input,.loan-form-grid select,.loan-form-grid textarea{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#cbd5e1;font-size:.8125rem;padding:7px 10px;outline:none;font-family:inherit;transition:border-color .15s}.loan-form-grid input:focus,.loan-form-grid select:focus,.loan-form-grid textarea:focus{border-color:#a78bfa80}.loan-modal-err{margin-top:8px;padding:7px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:5px;font-size:.8rem;color:#f87171}.loan-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.loan-modal-cancel{padding:7px 16px;border-radius:6px;border:1px solid rgba(100,116,139,.3);background:transparent;color:#64748b;font-size:.875rem;cursor:pointer}.loan-modal-cancel:hover{background:#64748b1a}.loan-modal-save{padding:7px 20px;border-radius:6px;border:1px solid rgba(167,139,250,.45);background:#a78bfa1f;color:#a78bfa;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.loan-modal-save:hover:not(:disabled){background:#a78bfa38}.loan-modal-save:disabled{opacity:.45;cursor:default}.loan-pos-legal-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#a78bfa12;border:1px solid rgba(167,139,250,.18);font-size:.8rem;color:#94a3b8;line-height:1.5}.loan-pos-legal-note strong{color:#c4b5fd}.loan-pos-source-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:.84rem;line-height:1.45}.loan-pos-source-banner strong{color:#bfdbfe}.loan-pos-source-banner em{color:#e2e8f0;font-style:normal;font-weight:600}.loan-pos-reconcile-banner{margin:-8px 0 16px;padding:10px 14px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.28);color:#6ee7b7;font-size:.82rem;line-height:1.5}.loan-pos-reconcile-banner strong{color:#a7f3d0}.loan-pos-overview{margin-bottom:20px;padding:16px 18px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(167,139,250,.22)}.loan-pos-overview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.loan-pos-overview-title{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:#e2e8f0}.loan-pos-overview-sub{margin:0;font-size:.82rem;color:#94a3b8;line-height:1.45;max-width:52rem}.loan-pos-overview-sub strong{color:#cbd5e1;font-weight:600}.loan-pos-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.loan-pos-stat{padding:12px 14px;border-radius:10px;background:#02061773;border:1px solid rgba(100,116,139,.25)}.loan-pos-stat-equity{border-color:#34d39959}.loan-pos-stat-loan{border-color:#a78bfa59}.loan-pos-stat-sean-cash{border-color:#38bdf859}.loan-pos-stat-cibc{border-color:#fbbf244d}.loan-pos-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.loan-pos-stat-value{font-size:1.25rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.loan-pos-stat-value-sub{font-size:.85rem;font-weight:500;color:#94a3b8}.loan-pos-stat-hint{margin-top:4px;font-size:.75rem;color:#64748b;line-height:1.35}.loan-pos-table-hint{margin:12px 0 0;font-size:.78rem;color:#64748b}.loan-row-expandable{cursor:pointer}.loan-row-expandable:hover{background:#3b82f617}.loan-row-expanded{background:#3b82f61f}.loan-row-lender{display:inline-flex;align-items:center;gap:6px}.loan-row-chevron{display:inline-block;color:#64748b;font-size:.75rem;transition:transform .15s ease}.loan-row-chevron-open{transform:rotate(90deg);color:#93c5fd}.loan-row-detail td{padding:0 8px 12px!important;background:#02061759;border-bottom:1px solid rgba(100,116,139,.2)}.loan-bd-wrap{margin:8px 4px 4px;border-radius:8px;border:1px solid rgba(100,116,139,.25);overflow:auto;max-height:420px}.loan-bd-table{width:100%;border-collapse:collapse;font-size:.8rem}.loan-bd-table th{text-align:left;padding:8px 10px;background:#0f172ae6;color:#64748b;font-weight:600;position:sticky;top:0;z-index:1}.loan-bd-th-amt{text-align:right}.loan-bd-table td{padding:6px 10px;border-top:1px solid rgba(51,65,85,.45);color:#cbd5e1;vertical-align:top}.loan-bd-date{white-space:nowrap;color:#64748b;width:6.5rem}.loan-bd-src{width:3.5rem;color:#64748b;font-size:.72rem}.loan-bd-label{line-height:1.35}.loan-bd-note{display:block;margin-top:2px;font-size:.72rem;color:#64748b}.loan-bd-note-total{font-style:normal;color:#94a3b8;margin-top:6px}.loan-bd-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:7.5rem}.loan-bd-amt-inc{color:#fca5a5}.loan-bd-amt-dec{color:#6ee7b7}.loan-bd-amt-neu{color:#e2e8f0}.loan-bd-row-header td{background:#1e293ba6;color:#93c5fd;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;padding-top:10px}.loan-bd-row-subtotal td{font-weight:600;color:#e2e8f0;background:#0f172a59}.loan-bd-row-total td{font-weight:700;color:#f8fafc;background:#a78bfa1f;border-top:2px solid rgba(167,139,250,.35)}.loan-bd-row-info td{color:#94a3b8;font-style:italic}.loan-bd-formula{margin:0 0 14px;padding:12px 14px;background:#0f172ab8;border:1px solid rgba(147,197,253,.28);border-radius:8px}.loan-bd-formula-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px}.loan-bd-formula-table{width:100%;border-collapse:collapse}.loan-bd-formula-table td{padding:6px 0;border-top:1px solid rgba(51,65,85,.45);color:#e2e8f0;vertical-align:top}.loan-bd-formula-table tr:first-child td{border-top:0}.loan-bd-formula-total td{font-weight:700;color:#f8fafc;border-top:2px solid rgba(167,139,250,.45)}tr.loan-row-derived{background:#3b82f60d}.loan-derived-tag{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);border-radius:999px}.loan-pos-founder-cards{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.loan-pos-founder-card{padding:12px 18px;border-radius:10px;background:#0f172a99;border:1px solid rgba(167,139,250,.2);min-width:150px}.loan-pos-founder-card-total{border-color:#a78bfa73;background:#a78bfa14}.loan-pos-founder-name{font-size:.78rem;color:#94a3b8;margin-bottom:4px}.loan-pos-founder-amount{font-size:1.25rem;font-weight:700;color:#e2e8f0}.loan-pos-founder-card-total .loan-pos-founder-amount{color:#a78bfa}.loan-pos-founder-label{font-size:.72rem;color:#64748b;margin-top:2px}.cur-month-header{display:flex;align-items:baseline;gap:14px;margin:24px 0 10px;padding-top:20px;border-top:1px solid rgba(100,116,139,.2)}.cur-month-title{font-size:.9rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.06em}.cur-month-sub{font-size:.8rem;color:#64748b}.cur-month-sub strong{color:#94a3b8}.cur-month-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(100,116,139,.15);background:#0f172a80}.cur-month-table{width:100%;border-collapse:collapse;font-size:.82rem}.cur-month-table th{padding:8px 12px;background:#1e293bcc;color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(100,116,139,.15)}.cur-month-num{text-align:right}.cur-month-table td{padding:7px 12px;border-bottom:1px solid rgba(100,116,139,.08);color:#cbd5e1;vertical-align:middle}.cur-month-row:hover td{background:#64748b0f}.cur-month-row-carry td{color:#64748b;font-style:italic;font-size:.78rem}.cur-month-row-carry .cur-month-bal{color:#94a3b8;font-style:normal;font-weight:600}.cur-month-date{white-space:nowrap}.cur-month-wd{color:#f87171!important}.cur-month-dep{color:#34d399!important}.cur-month-bal{font-weight:600;color:#e2e8f0!important}.cur-month-preview{color:#94a3b880;font-style:italic}.cur-month-footer td{padding:9px 12px;border-top:1px solid rgba(100,116,139,.25);font-weight:700;font-size:.82rem;background:#1e293b80}.cur-month-total{font-size:1rem;color:#0ff!important}.cur-month-row-add td{padding:6px 8px;background:#1e293b59}.cur-month-input{background:#0f172acc;border:1px solid rgba(100,116,139,.3);border-radius:5px;color:#e2e8f0;font-size:.8rem;padding:5px 8px;width:100%;box-sizing:border-box}.cur-month-input:focus{outline:none;border-color:#a78bfa8c}.cur-month-input-desc{min-width:160px}.cur-month-input-num{min-width:90px;text-align:right}.cur-month-add-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(52,211,153,.35);background:#34d39914;color:#34d399;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.cur-month-add-btn:hover:not(:disabled){background:#34d39929}.cur-month-add-btn:disabled{opacity:.4;cursor:default}.cur-month-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.75rem;padding:3px 6px;border-radius:4px;opacity:.5;transition:opacity .15s}.cur-month-del-btn:hover:not(:disabled){opacity:1}.cf-panel{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 40px}.cf-loading{padding:40px;text-align:center;color:#64748b}.cf-summary-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cf-sum-card{flex:1 1 180px;padding:14px 18px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(100,116,139,.2)}.cf-sum-fred{border-color:#60a5fa59}.cf-sum-sean{border-color:#34d39959}.cf-sum-col{border-color:#a78bfa59}.cf-sum-bank{border-color:#2dd4bf66}.cf-sum-grand{border-color:#fbbf2459}.cf-sum-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cf-sum-value{font-size:1.35rem;font-weight:700;color:#e2e8f0;margin-bottom:2px}.cf-sum-fred .cf-sum-value{color:#60a5fa}.cf-sum-sean .cf-sum-value{color:#34d399}.cf-sum-col .cf-sum-value{color:#a78bfa}.cf-sum-bank .cf-sum-value{color:#2dd4bf}.cf-sum-grand .cf-sum-value{color:#fbbf24}.cf-sum-sub{font-size:.72rem;color:#94a3b8;line-height:1.4}.cf-sum-source{font-size:.65rem;color:#64748b;margin-top:4px;font-style:italic;line-height:1.4}.cf-readonly-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin:12px 0;background:#38bdf812;border:1px solid rgba(56,189,248,.25);border-radius:8px;color:#cbd5e1;font-size:.78rem;line-height:1.45}.cf-readonly-banner strong{color:#e0f2fe}.cf-readonly-banner em{color:#fcd34d;font-style:normal}.cf-readonly-icon{font-size:1rem;color:#7dd3fc}.cf-ledger-controls{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:.72rem;color:#94a3b8}.cf-ledger-filter{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cf-ledger-count{color:#64748b}.cf-table-bank{table-layout:fixed;width:100%}.cf-table-bank thead th{padding:6px 8px;white-space:nowrap}.cf-table-bank tbody td{padding:6px 8px;overflow:hidden;text-overflow:ellipsis}.cf-col-num{width:56px}.cf-col-date{width:90px}.cf-col-source{width:60px}.cf-col-bank-desc{width:auto}.cf-col-cf-desc{width:18%}.cf-col-alloc{width:130px}.cf-col-paid{width:80px}.cf-col-money{width:84px}.cf-col-running{width:96px}.cf-cf-number-head{text-align:left!important;padding-left:10px!important}.cf-cf-number{text-align:left;padding-left:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0;background:#0f172a73;border-left:2px solid rgba(168,85,247,.45)}.cf-row-internal .cf-cf-number{border-left-color:#64748b73;color:#94a3b8}.cf-table-bank .cf-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cf-table-bank .cf-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-cf-desc{color:#cbd5e1;font-style:italic}.cf-source-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.66rem;font-weight:700;letter-spacing:.04em;border:1px solid}.cf-source-bmo{color:#fbbf24;border-color:#fbbf2473;background:#fbbf2414}.cf-source-cibc{color:#7dd3fc;border-color:#38bdf873;background:#38bdf814}.cf-table-bank .cf-alloc-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;font-size:.68rem}.cf-table-bank .cf-paid-badge{display:inline-block;padding:2px 7px;font-size:.68rem}.cf-row-internal td{opacity:.6}.cf-row-internal .cf-desc{font-style:italic}.cf-row-none td{color:#94a3b8}.cf-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(100,116,139,.15);background:#0f172a80}.cf-table{width:100%;border-collapse:collapse;font-size:.8rem}.cf-table th{padding:8px 10px;background:#1e293be6;color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(100,116,139,.15);white-space:nowrap}.cf-table td{padding:6px 10px;border-bottom:1px solid rgba(100,116,139,.06);color:#cbd5e1;vertical-align:middle}.cf-num{text-align:right;white-space:nowrap}.cf-row-sean td{background:#34d3990a}.cf-row-transfer td{background:#fbbf240a}.cf-row-cibc td{background:#60a5fa0a}.cf-row-asset td{background:#64748b0a}.cf-row:hover td{background:#64748b12!important}.cf-expense{color:#f87171!important}.cf-income{color:#34d399!important}.cf-asset{color:#94a3b8!important}.cf-fred-col{color:#60a5fa!important;font-weight:600}.cf-fred-neg{color:#f87171!important}.cf-sean-col{color:#34d399!important;font-weight:600}.cf-col-col{color:#a78bfa!important}.cf-dest-tag{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.cf-dest-bmo{color:#fbbf24;border-color:#fbbf2473;background:#fbbf2414}.cf-dest-cibc{color:#38bdf8;border-color:#38bdf873;background:#38bdf814}.cf-alloc-badge{display:inline-block;padding:1px 7px;border-radius:4px;border:1px solid;font-size:.67rem;font-weight:600;white-space:nowrap;letter-spacing:.03em}.cf-paid-badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.04em}.cf-badge-fred{background:#60a5fa26;color:#60a5fa}.cf-badge-sean{background:#34d39926;color:#34d399}.cf-badge-cibc{background:#60a5fa1a;color:#93c5fd}.cf-badge-transfer{background:#fbbf2426;color:#fbbf24}.cf-badge-asset{background:#64748b26;color:#94a3b8}.cf-badge-optimum{background:#22c55e26;color:#22c55e}.cf-sean-tag{margin-left:8px;padding:1px 6px;border-radius:4px;background:#34d3991f;color:#34d399;font-size:.68rem;font-weight:600}.cf-date{white-space:nowrap;color:#64748b}.cf-desc{max-width:240px}.cf-add-row td{padding:6px;background:#1e293b66}.cf-input{background:#0f172acc;border:1px solid rgba(100,116,139,.3);border-radius:5px;color:#e2e8f0;font-size:.78rem;padding:5px 7px;width:100%;box-sizing:border-box}.cf-input:focus{outline:none;border-color:#a78bfa8c}.cf-input-desc{min-width:160px}.cf-input-num{min-width:90px;text-align:right}.cf-add-hint{font-size:.63rem;color:#475569;margin-top:2px}.cf-preview-cell{color:#94a3b88c;font-style:italic}.cf-add-btn{padding:5px 11px;border-radius:6px;border:1px solid rgba(52,211,153,.35);background:#34d39914;color:#34d399;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.cf-add-btn:hover:not(:disabled){background:#34d39929}.cf-add-btn:disabled{opacity:.4;cursor:default}.cf-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.72rem;padding:2px 5px;border-radius:4px;opacity:.4;transition:opacity .15s}.cf-del-btn:hover:not(:disabled){opacity:1}.cf-footer td{padding:9px 10px;border-top:1px solid rgba(100,116,139,.25);font-weight:700;font-size:.82rem;background:#1e293b80}.sred-loading{padding:40px;text-align:center;color:#94a3b8;font-size:1rem}.sred-panel{flex:1;min-height:0;overflow-y:auto;padding:24px 28px;max-width:1200px}.sred-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:20px}.sred-title{margin:0 0 4px;font-size:1.4rem;color:#e2e8f0;font-weight:700}.sred-subtitle{margin:0;font-size:.82rem;color:#64748b}.sred-itc-badge{display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(135deg,#6366f14d,#8b5cf633);border:1px solid rgba(139,92,246,.4);border-radius:12px;padding:14px 20px;min-width:180px}.sred-itc-label{font-size:.72rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sred-itc-value{font-size:1.8rem;font-weight:800;color:#c4b5fd;line-height:1.2}.sred-itc-sub{font-size:.7rem;color:#6d6891}.sred-subnav{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid rgba(100,116,139,.2);padding-bottom:8px}.sred-subnav-btn{background:none;border:none;color:#64748b;font-size:.85rem;font-weight:600;padding:6px 16px;cursor:pointer;border-radius:8px;transition:all .15s}.sred-subnav-btn:hover{color:#94a3b8;background:#64748b1f}.sred-subnav-btn.active{color:#a78bfa;background:#8b5cf626}.sred-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sred-section-header h3{margin:0;font-size:1rem;color:#e2e8f0;font-weight:700}.sred-section-hint{font-size:.8rem;color:#64748b;margin:0 0 18px}.sred-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.sred-card{display:flex;flex-direction:column;gap:4px;border-radius:10px;padding:14px 16px;border:1px solid rgba(100,116,139,.2)}.sred-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.sred-card-value{font-size:1.5rem;font-weight:800;line-height:1.2}.sred-card-sub{font-size:.7rem;opacity:.6}.sred-card-blue{background:#3b82f61f;border-color:#3b82f640}.sred-card-blue .sred-card-label{color:#60a5fa}.sred-card-blue .sred-card-value{color:#93c5fd}.sred-card-green{background:#22c55e1a;border-color:#22c55e40}.sred-card-green .sred-card-label{color:#4ade80}.sred-card-green .sred-card-value{color:#86efac}.sred-card-gold{background:#f59e0b1a;border-color:#f59e0b40}.sred-card-gold .sred-card-label{color:#fbbf24}.sred-card-gold .sred-card-value{color:#fcd34d}.sred-card-purple{background:#8b5cf61f;border-color:#8b5cf640}.sred-card-purple .sred-card-label{color:#a78bfa}.sred-card-purple .sred-card-value{color:#c4b5fd}.sred-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sred-overview-block{background:#0f172a80;border:1px solid rgba(100,116,139,.2);border-radius:10px;padding:16px 18px}.sred-overview-block h4{margin:0 0 8px;font-size:.82rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sred-breakdown-hint{margin:0 0 10px;font-size:.72rem;color:#64748b;line-height:1.45}.sred-mini-table{width:100%;border-collapse:collapse;font-size:.82rem}.sred-mini-table th{color:#64748b;font-weight:600;font-size:.72rem;text-transform:uppercase;padding:4px 8px;border-bottom:1px solid rgba(100,116,139,.2);text-align:left}.sred-mini-table td{padding:6px 8px;color:#cbd5e1;border-bottom:1px solid rgba(100,116,139,.08)}.sred-mini-table td:last-child{text-align:right}.sred-total-row td{font-weight:700;color:#e2e8f0;border-top:1px solid rgba(100,116,139,.3)}.sred-project-chip{background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:10px 14px;margin-bottom:8px}.sred-project-chip strong{font-size:.82rem;color:#c4b5fd;display:block;margin-bottom:4px}.sred-project-chip-period{font-size:.72rem;color:#6d6891}.sred-notes-list{margin:0;padding-left:18px}.sred-notes-list li{font-size:.8rem;color:#94a3b8;margin-bottom:5px;line-height:1.4}.sred-status-badge{display:inline-block;font-size:.65rem;font-weight:700;border-radius:4px;padding:2px 6px;text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.sred-status-badge.draft{background:#64748b33;color:#94a3b8}.sred-status-badge.ready{background:#22c55e26;color:#4ade80}.sred-status-badge.filed{background:#3b82f626;color:#60a5fa}.sred-cat-badge{display:inline-block;font-size:.68rem;font-weight:700;border-radius:5px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.sred-cat-badge.direct{background:#22c55e26;color:#4ade80}.sred-cat-badge.support{background:#f59e0b26;color:#fbbf24}.sred-cat-badge.non_eligible{background:#ef444426;color:#f87171}.sred-cat-badge.capital{background:#6366f126;color:#818cf8}.sred-project-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sred-project-tab-btn{background:#0f172a99;border:1px solid rgba(100,116,139,.2);color:#64748b;font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s}.sred-project-tab-btn:hover{border-color:#8b5cf64d;color:#94a3b8}.sred-project-tab-btn.active{border-color:#8b5cf680;color:#c4b5fd;background:#8b5cf61f}.sred-project-detail{background:#0f172a80;border:1px solid rgba(100,116,139,.2);border-radius:12px;padding:20px 24px}.sred-project-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sred-project-period,.sred-project-fye{font-size:.78rem;color:#64748b}.sred-narrative-block{margin-bottom:18px;border:1px solid rgba(100,116,139,.15);border-radius:8px;overflow:hidden}.sred-narrative-label{background:#1e293bcc;padding:8px 14px;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:10px}.sred-t661-ref{background:#8b5cf633;color:#a78bfa;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700}.sred-narrative-text{padding:14px 16px;font-size:.82rem;color:#cbd5e1;line-height:1.65;background:#0f172a66;white-space:pre-wrap}.sred-empty{color:#475569;font-style:italic}.sred-notes-block{border-color:#f59e0b33}.sred-notes-block .sred-narrative-label{background:#f59e0b0f;color:#fbbf24}.sred-expense-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:16px}.sred-expense-table th{background:#0f172acc;color:#64748b;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid rgba(100,116,139,.25);text-align:left}.sred-expense-table th.num{text-align:right}.sred-expense-table td{padding:9px 10px;border-bottom:1px solid rgba(100,116,139,.1);color:#cbd5e1;vertical-align:middle}.sred-expense-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sred-eligible-amt{color:#86efac!important;font-weight:700!important}.sred-vendor-cell strong{color:#e2e8f0}.sred-project-cell{font-size:.72rem;color:#64748b;max-width:140px}.sred-cra-ref{font-size:.7rem;color:#475569}.sred-notes-cell{font-size:.72rem;color:#64748b;max-width:200px}.sred-expense-total td{background:#1e293bb3;border-top:2px solid rgba(100,116,139,.3);padding:10px;font-size:.82rem}.sred-expense-note{font-size:.78rem;color:#64748b;line-height:1.5;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:12px 16px}.sred-edit-btn{background:#64748b26;border:1px solid rgba(100,116,139,.25);color:#94a3b8;font-size:.72rem;padding:3px 9px;border-radius:5px;cursor:pointer;transition:all .15s}.sred-edit-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.sred-checklist-group{margin-bottom:24px}.sred-checklist-cat{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin:0 0 8px}.sred-checklist-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:8px;margin-bottom:4px;border:1px solid transparent}.sred-chk-done{background:#22c55e0f;border-color:#22c55e26}.sred-chk-action{background:#f59e0b0f;border-color:#f59e0b33}.sred-chk-pending{background:#64748b0f;border-color:#64748b26}.sred-chk-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.sred-chk-body{flex:1}.sred-chk-title{font-size:.82rem;color:#e2e8f0;font-weight:600;margin-bottom:2px}.sred-chk-note{font-size:.72rem;color:#64748b}.sred-badge-done{font-size:.65rem;font-weight:700;background:#22c55e26;color:#4ade80;padding:2px 8px;border-radius:4px;align-self:center;white-space:nowrap}.sred-badge-action{font-size:.65rem;font-weight:700;background:#f59e0b26;color:#fbbf24;padding:2px 8px;border-radius:4px;align-self:center;white-space:nowrap}.sred-badge-pending{font-size:.65rem;font-weight:700;background:#64748b26;color:#94a3b8;padding:2px 8px;border-radius:4px;align-self:center;white-space:nowrap}.sred-progress-bar-wrap{width:200px;height:18px;background:#64748b33;border-radius:9px;overflow:hidden;position:relative}.sred-progress-bar{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:9px;transition:width .4s ease}.sred-progress-label{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0f172a}.sred-filing-tip{font-size:.8rem;color:#94a3b8;line-height:1.5;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px 16px;margin-top:16px}.sred-btn-primary{background:#8b5cf640;border:1px solid rgba(139,92,246,.4);color:#c4b5fd;font-size:.8rem;font-weight:700;padding:7px 16px;border-radius:7px;cursor:pointer;transition:all .15s}.sred-btn-primary:hover:not(:disabled){background:#8b5cf666}.sred-btn-primary:disabled{opacity:.5;cursor:default}.sred-btn-secondary{background:#64748b26;border:1px solid rgba(100,116,139,.25);color:#94a3b8;font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:7px;cursor:pointer;transition:all .15s}.sred-btn-secondary:hover{background:#64748b40}.sred-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sred-modal{background:#0f172a;border:1px solid rgba(139,92,246,.3);border-radius:14px;padding:28px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto}.sred-modal-title{margin:0 0 20px;font-size:1.1rem;color:#e2e8f0;font-weight:700}.sred-modal-field{margin-bottom:14px}.sred-modal-field label{display:block;font-size:.75rem;font-weight:700;color:#94a3b8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.sred-modal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.sred-input{width:100%;background:#1e293bcc;border:1px solid rgba(100,116,139,.3);color:#e2e8f0;font-size:.82rem;padding:8px 12px;border-radius:7px;box-sizing:border-box}.sred-input:focus{outline:none;border-color:#8b5cf680}.sred-textarea{width:100%;background:#1e293bcc;border:1px solid rgba(100,116,139,.3);color:#e2e8f0;font-size:.8rem;padding:10px 12px;border-radius:7px;resize:vertical;line-height:1.55;font-family:inherit;box-sizing:border-box}.sred-textarea:focus{outline:none;border-color:#8b5cf680}.sred-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid rgba(100,116,139,.2);padding-top:16px}.bank-pos-card-heartbeat{background:#a855f712;border:1px solid rgba(168,85,247,.25)}.bmo-pos-chip-wrap{position:relative;display:inline-flex}.bmo-pos-chip-wrap-active .bank-pos-chip{box-shadow:0 0 0 2px #a855f78c}.bank-pos-chip-active{background:#4ade8038!important;border-color:#4ade80b3!important;color:#dcfce7!important}.bmo-pos-chip-wrap .bank-pos-chip-active+.bmo-pos-chip-upload,.bmo-pos-chip-wrap-active .bmo-pos-chip-upload{border-color:#4ade808c;color:#86efac}.bmo-pos-chip-active{background:#a855f72e!important;border-color:#a855f78c!important;color:#e9d5ff!important}.bmo-pos-chip-counts{font-size:.5625rem;color:#a78bfa;font-weight:600;letter-spacing:.04em}.bmo-pos-chip-upload{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(168,85,247,.45);background:#0f172ae6;color:#c4b5fd;font-size:.625rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.bmo-pos-chip-upload:hover:not(:disabled){background:#a855f740;color:#ede9fe}.bmo-pos-chip-upload:disabled{opacity:.4;cursor:default}.bmo-pos-month-section{margin-top:24px;border-top:1px solid rgba(100,116,139,.18);padding-top:18px}.bmo-pos-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bmo-pos-month-title{font-size:1rem;font-weight:600;color:#f1f5f9;margin-right:8px}.bmo-pos-month-sub{font-size:.75rem;color:#64748b}.bmo-pos-month-actions{display:flex;gap:8px}.bmo-pos-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(168,85,247,.4);background:#a855f71a;color:#c4b5fd;font-size:.75rem;font-weight:600;cursor:pointer}.bmo-pos-btn:hover:not(:disabled){background:#a855f733}.bmo-pos-btn:disabled{opacity:.4;cursor:default}.bmo-pos-btn-secondary{border-color:#64748b66;background:#64748b14;color:#94a3b8}.bmo-pos-btn-secondary:hover:not(:disabled){background:#64748b2e}.bmo-pos-warnings{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);padding:8px 12px;border-radius:6px;margin-bottom:10px}.bmo-pos-warning{font-size:.75rem;color:#fcd34d;line-height:1.5}.bmo-pos-empty{padding:20px;border:1px dashed rgba(100,116,139,.3);border-radius:8px;color:#94a3b8;font-size:.875rem;text-align:center}.bmo-pos-table-wrap{overflow-x:auto}.bmo-pos-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bmo-pos-table thead th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(100,116,139,.2);color:#94a3b8;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.bmo-pos-table tbody td{padding:6px 10px;border-bottom:1px solid rgba(100,116,139,.08);color:#cbd5e1;vertical-align:top}.bmo-pos-row-op{background:#a855f70d}.bmo-pos-row-synced{background:#4ade800f}.bmo-pos-row-focus td,.bmo-pos-row-focus{background:#22d3ee29!important;box-shadow:inset 0 0 0 2px #22d3eeb3}.bmo-pos-row-synced td{color:#86efac}.bmo-pos-th-tick{width:90px;text-align:center!important}.bmo-pos-cell-tick{text-align:center}.bmo-pos-cell-tick input[type=checkbox]{width:16px;height:16px;accent-color:#a855f7;cursor:pointer}.bmo-pos-cell-desc{min-width:240px}.bmo-pos-desc-bank{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.bmo-pos-desc-cf{font-size:.6875rem;color:#38bdf8;font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.bmo-pos-row-synced .bmo-pos-desc-cf{color:#86efac}.bmo-pos-cell-cf-desc{min-width:160px;padding:4px 6px}.bmo-pos-input{width:100%;min-width:120px;padding:4px 8px;border-radius:6px;background:#0f172ad9;border:1px solid rgba(148,163,184,.55);color:#f1f5f9;font-size:.8125rem;font-weight:500;font-family:inherit}.bmo-pos-input::placeholder{color:#94a3b88c;font-weight:400}.bmo-pos-input:focus{outline:1px solid rgba(168,85,247,.6)}.bmo-pos-input:disabled{opacity:.45;cursor:default}.bmo-pos-input-cf-desc{max-width:220px}.bmo-pos-input-cf-id{width:56px;min-width:56px;margin-right:6px}.bmo-pos-match-unlinked{display:inline-flex;align-items:center;gap:4px}.bmo-pos-select-match{max-width:110px;color:#7dd3fc;font-weight:600}.bmo-pos-cell-dropdown{padding:4px 6px}.bmo-pos-select{width:100%;max-width:170px;padding:4px 26px 4px 8px;border-radius:6px;background-color:#0f172ad9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23f1f5f9' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px;border:1px solid rgba(148,163,184,.55);color:#f1f5f9!important;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.bmo-pos-select::-ms-expand{display:none}.bmo-pos-select option{background:#0f172a;color:#f1f5f9}.bmo-pos-select:focus{outline:1px solid rgba(168,85,247,.6)}.bmo-pos-select:disabled{opacity:.45;cursor:default}.bmo-pos-cell-match{white-space:nowrap}.bmo-pos-tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.6875rem;font-weight:600}.bmo-pos-tag-synced{background:#4ade802e;color:#86efac;border:1px solid rgba(74,222,128,.4)}.bmo-pos-tag-match{background:#38bdf82e;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.bmo-pos-tag-nomatch{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.bmo-pos-tag-skip{color:#64748b}.bmo-pos-cell-actions{white-space:nowrap}.bmo-pos-sync-btn,.bmo-pos-link-btn{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid}.bmo-pos-sync-btn{background:#a855f726;border-color:#a855f773;color:#c4b5fd}.bmo-pos-sync-btn:hover:not(:disabled){background:#a855f747}.bmo-pos-sync-btn:disabled{opacity:.4;cursor:default}.bmo-pos-link-btn{background:#f8717114;border-color:#f8717159;color:#fca5a5}.bmo-pos-link-btn:hover:not(:disabled){background:#f8717133}.bmo-pos-foot-sub{font-size:.625rem;color:#64748b;font-weight:500;margin-left:4px}.bmo-pos-raw-wrap{margin-top:16px;border:1px solid rgba(100,116,139,.25);border-radius:8px;overflow:hidden}.bmo-pos-raw-header{padding:6px 10px;background:#64748b14;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.bmo-pos-raw{margin:0;padding:12px;font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd5e1;background:#0f172a80;max-height:360px;overflow:auto;white-space:pre;line-height:1.4}.inv-panel{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 32px;color:#e2e8f0}.inv-header{margin-bottom:18px}.inv-title{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:#f8fafc}.inv-subtitle{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.5}.inv-subtitle code{font-size:.75rem;color:#7dd3fc}.inv-empty{padding:32px;text-align:center;color:#94a3b8;border:1px dashed rgba(148,163,184,.35);border-radius:8px}.inv-table-wrap{overflow:visible;margin-bottom:20px;border:1px solid rgba(100,116,139,.35);border-radius:8px}.inv-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inv-table th,.inv-table td{padding:10px 12px;border-bottom:1px solid rgba(100,116,139,.25);text-align:left;vertical-align:top}.inv-table th{background:#0d1b3ed9;color:#e2e8f0;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.inv-table tbody tr:hover{background:#008b8b0f}.inv-num{text-align:right;font-variant-numeric:tabular-nums}.inv-total{color:#5eead4;font-weight:600}.inv-remaining{color:#fde68a;font-weight:600}.inv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inv-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#10b98126;color:#6ee7b7;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.inv-status-scheduled{background:#fbbf2426;color:#fcd34d}.inv-status-paid{background:#10b98138;color:#6ee7b7}.inv-status-issued{background:#38bdf826;color:#7dd3fc}.inv-status-unmatched{background:#f8717126;color:#fca5a5}.inv-paid-meta{color:#bbf7d0}.inv-receipt{white-space:nowrap}.inv-receipt-link{color:#7dd3fc;font-weight:600;text-decoration:underline;text-underline-offset:2px}.inv-receipt-link:hover{color:#bae6fd}.inv-receipt-missing{color:#fbbf24;font-size:.75rem}.inv-pay-summary{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0 12px 12px;padding:8px 4px 12px;font-size:.8125rem;color:#94a3b8;border-bottom:1px solid rgba(100,116,139,.25)}.inv-pay-summary strong{color:#5eead4;font-weight:600}.inv-empty-nested{margin:0 12px 16px;padding:20px}.inv-section-title{margin:0 0 10px;font-size:.9375rem;color:#e2e8f0}.inv-section-desc{margin:-4px 0 12px;font-size:.8125rem;color:#94a3b8}.inv-table-wrap .inv-section-title{padding:14px 12px 0}.inv-table-wrap .inv-section-desc{padding:0 12px}.inv-contract-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(100,116,139,.25);background:#0f172a8c;color:#e2e8f0;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.inv-contract-toggle:hover{background:#2dd4bf14}.inv-contract-toggle-label{flex:1}.inv-row-chevron{display:inline-block;width:1rem;color:#7dd3fc;transition:transform .15s ease}.inv-row-chevron-open{transform:rotate(90deg)}.inv-nested{padding:0 0 12px;background:#0f172a59;border-top:1px solid rgba(100,116,139,.2)}.inv-nested-empty{padding:12px 14px 16px}.inv-table-nested th{background:#1e293be6}.inv-actions{white-space:nowrap}.inv-btn{display:inline-block;margin-right:8px;padding:5px 10px;border:1px solid rgba(0,139,139,.45);border-radius:6px;background:#008b8b1f;color:#5eead4;font-size:.75rem;cursor:pointer;text-decoration:none}.inv-btn:hover{background:#008b8b38}.inv-btn-link{color:#7dd3fc;border-color:#7dd3fc59;background:#7dd3fc14}.inv-btn-issue{color:#fde68a;border-color:#fbbf2473;background:#fbbf241f}.inv-btn-issue:hover:not(:disabled){background:#fbbf2438}.inv-btn-issue:disabled{opacity:.6;cursor:wait}.inv-muted{color:#64748b;font-size:.75rem}.inv-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:24px}.inv-preview-modal{width:min(960px,96vw);height:min(88vh,900px);background:#0f172a;border:1px solid rgba(100,116,139,.45);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.inv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(100,116,139,.35);color:#f8fafc}.inv-preview-actions{display:flex;gap:8px;align-items:center}.inv-preview-iframe{flex:1;width:100%;border:0;background:#fff}.t2r-page{min-height:100vh;background:#0b1220;color:#e2e8f0;font-family:inherit;padding:32px 48px 48px}.t2r-loading,.t2r-error{display:flex;align-items:center;justify-content:center;height:100vh;background:#0b1220;color:#94a3b8;font-size:16px}.t2r-error{color:#fecaca}.t2r-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid #1e293b;margin-bottom:24px}.t2r-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;font-weight:600}.t2r-header h1{margin:4px 0 8px;font-size:28px;color:#f1f5f9;font-weight:700}.t2r-meta{font-size:13px;color:#94a3b8}.t2r-meta code{font-family:ui-monospace,monospace;background:#1e293b;padding:1px 6px;border-radius:3px;font-size:11px;color:#93c5fd}.t2r-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.t2r-btn-primary{background:#0284c7;border:1px solid #38bdf8;color:#fff;font-weight:600;padding:10px 22px;border-radius:6px;cursor:pointer;font-size:13px}.t2r-btn-primary:hover:not(:disabled){background:#0369a1}.t2r-btn-primary:disabled{opacity:.5;cursor:not-allowed}.t2r-btn-secondary{background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-weight:500;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-block}.t2r-btn-secondary:hover{background:#334155;color:#f1f5f9}.t2r-submitted-badge{background:#14532d;color:#bbf7d0;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600}.t2r-expired-badge{background:#7f1d1d;color:#fecaca;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600}.t2r-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.t2r-stat{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:16px 20px}.t2r-stat-num{font-size:28px;font-weight:700;color:#f1f5f9}.t2r-stat-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-top:4px}.t2r-stat--accept .t2r-stat-num{color:#22c55e}.t2r-stat--reject .t2r-stat-num{color:#ef4444}.t2r-stat--info .t2r-stat-num{color:#f59e0b}.t2r-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1e293b}.t2r-filters select{background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:6px 10px;border-radius:6px;font-size:13px}.t2r-filter-btn{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;text-transform:capitalize}.t2r-filter-btn.is-active{background:#0369a1;border-color:#38bdf8;color:#f0f9ff}.t2r-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.t2r-item{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:14px 20px}.t2r-item--missing{border-left:4px solid #ef4444}.t2r-item--present{border-left:4px solid #22c55e}.t2r-item--reviewed{background:#0a1d12}.t2r-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.t2r-item-title{font-size:14px;font-weight:600;color:#f1f5f9}.t2r-item-sub{font-size:12px;color:#94a3b8;margin-top:4px}.t2r-item-sub code{font-family:ui-monospace,monospace;color:#cbd5e1}.t2r-pri{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;font-weight:600}.t2r-pri--critical{background:#7f1d1d;color:#fecaca}.t2r-pri--required{background:#1e3a8a;color:#bfdbfe}.t2r-pri--recommended{background:#1e293b;color:#cbd5e1}.t2r-item-status{font-size:13px;font-weight:500;white-space:nowrap}.t2r-item--present .t2r-item-status{color:#22c55e}.t2r-item--missing .t2r-item-status{color:#ef4444}.t2r-review-existing{margin-top:10px;padding:8px 12px;border-left:3px solid #38bdf8;background:#38bdf814;border-radius:0 6px 6px 0;font-size:13px}.t2r-review-accepted{border-left-color:#22c55e;background:#22c55e14}.t2r-review-rejected{border-left-color:#ef4444;background:#ef444414}.t2r-review-needs_info{border-left-color:#f59e0b;background:#f59e0b14}.t2r-review-comment{color:#cbd5e1;font-style:italic;margin:4px 0}.t2r-review-date{font-size:11px;color:#94a3b8}.t2r-item-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.t2r-comment-input{flex:1 1 280px;background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:8px 12px;border-radius:6px;font-size:13px}.t2r-comment-input:focus{outline:none;border-color:#38bdf8}.t2r-btn-decision{border:1px solid transparent;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.t2r-decision-accept{background:#14532d;border-color:#15803d;color:#bbf7d0}.t2r-decision-accept:hover{background:#166534}.t2r-decision-accept.is-active{background:#22c55e;color:#fff}.t2r-decision-info{background:#78350f;border-color:#b45309;color:#fed7aa}.t2r-decision-info:hover{background:#92400e}.t2r-decision-info.is-active{background:#f59e0b;color:#fff}.t2r-decision-reject{background:#7f1d1d;border-color:#b91c1c;color:#fecaca}.t2r-decision-reject:hover{background:#991b1b}.t2r-decision-reject.is-active{background:#ef4444;color:#fff}.t2r-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.t2r-modal{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:24px 30px;max-width:540px;width:90%}.t2r-modal h2{margin:0 0 12px;color:#f1f5f9;font-size:20px}.t2r-modal p{color:#cbd5e1;font-size:14px;line-height:1.6;margin:0 0 12px}.t2r-warning{background:#f59e0b1a;border-left:3px solid #f59e0b;padding:10px 14px;border-radius:0 6px 6px 0;color:#fed7aa!important}.t2r-modal-label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px;margin-bottom:18px}.t2r-modal-label input{background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:9px 12px;border-radius:6px;font-size:14px}.t2r-modal-label input:focus{outline:none;border-color:#38bdf8}.t2r-modal-actions{display:flex;justify-content:flex-end;gap:10px}.t2r-modal-message{margin-top:12px;padding:10px 14px;background:#38bdf814;border-radius:6px;color:#93c5fd;font-size:13px}.t2-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#0f172a;color:#e2e8f0;font-family:inherit}.t2-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 8px;border-bottom:1px solid #1e293b}.t2-panel-title{margin:0;font-size:22px;font-weight:700;color:#f1f5f9}.t2-panel-subtitle{margin:4px 0 0;font-size:13px;color:#94a3b8}.t2-summary-pill{background:#0f1a2e;border:1px solid #334155;border-radius:10px;padding:10px 16px;text-align:right;min-width:160px}.t2-summary-pct{font-size:24px;font-weight:700;color:#38bdf8}.t2-summary-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.t2-summary-crit{margin-top:4px;font-size:12px;color:#cbd5e1}.t2-tabs{display:flex;gap:4px;padding:8px 24px 0;border-bottom:1px solid #1e293b;align-items:center}.t2-tab{background:transparent;border:none;color:#94a3b8;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.t2-tab:hover{color:#e2e8f0}.t2-tab.is-active{color:#38bdf8;border-bottom-color:#38bdf8}.t2-tab-model{margin-left:auto;font-size:11px;background:#1e293b;color:#94a3b8;padding:4px 10px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace}.t2-tab-body{flex:1;overflow-y:auto;padding:16px 24px 24px}.t2-loading{text-align:center;color:#94a3b8;padding:40px 0}.t2-phases{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.t2-phase{border:1px solid #1e293b;border-radius:10px;background:#0f172a;overflow:hidden}.t2-phase--complete{border-color:#14532d;background:#0a1d12}.t2-phase--critical-done{border-color:#854d0e;background:#1a1408}.t2-phase--incomplete{border-color:#1e293b;background:#0f172a}.t2-phase-head-right{display:flex;align-items:flex-end;flex-shrink:0}.t2-priority-counts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:148px}.t2-priority-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;font-size:11px;line-height:1.2;padding:3px 8px;border-radius:5px;border:1px solid transparent}.t2-priority-line-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.t2-priority-line-value{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;white-space:nowrap}.t2-priority-line--critical.t2-priority-line--complete{background:#22c55e1f;border-color:#22c55e59;color:#bbf7d0}.t2-priority-line--critical.t2-priority-line--partial{background:#f59e0b1a;border-color:#f59e0b59;color:#fcd34d}.t2-priority-line--critical.t2-priority-line--empty{background:#ef44441a;border-color:#ef444459;color:#fecaca}.t2-priority-line--required.t2-priority-line--complete{background:#3b82f61f;border-color:#3b82f659;color:#bfdbfe}.t2-priority-line--required.t2-priority-line--partial{background:#f59e0b14;border-color:#f59e0b4d;color:#fde68a}.t2-priority-line--required.t2-priority-line--empty{background:#64748b26;border-color:#64748b59;color:#cbd5e1}.t2-priority-line--recommended.t2-priority-line--complete{background:#94a3b81f;border-color:#94a3b84d;color:#e2e8f0}.t2-priority-line--recommended.t2-priority-line--partial,.t2-priority-line--recommended.t2-priority-line--empty{background:#33415566;border-color:#47556980;color:#94a3b8}.t2-phase-notes{margin-top:14px;padding:10px 14px;border-left:3px solid #64748b;background:#64748b14;color:#cbd5e1;font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}.t2-phase-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.t2-phase-head:hover{background:#38bdf80a}.t2-phase-head-left{display:flex;align-items:center;gap:14px}.t2-phase-step{background:#1e293b;color:#38bdf8;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.t2-phase-title{font-size:15px;font-weight:600;color:#f1f5f9}.t2-phase-id{font-size:11px;color:#94a3b8;font-family:ui-monospace,monospace}.t2-phase-body{border-top:1px solid #1e293b;padding:14px 18px 18px;background:#00000026}.t2-phase-objective{margin:0 0 14px;color:#cbd5e1;line-height:1.55}.t2-phase-section{margin-bottom:14px}.t2-phase-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-weight:600}.t2-phase-steps{padding-left:22px;margin:0;color:#e2e8f0}.t2-phase-steps li{margin-bottom:4px;line-height:1.45}.t2-phase-gate{color:#cbd5e1;font-style:italic;line-height:1.5}.t2-phase-docs{width:100%;border-collapse:collapse;font-size:13px}.t2-phase-docs th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:#64748b;padding:6px 10px;border-bottom:1px solid #1e293b}.t2-phase-docs td{padding:8px 10px;border-bottom:1px solid #1e293b;vertical-align:top;color:#e2e8f0}.t2-doc-path code{font-size:11px;color:#94a3b8}.t2-doc-link{color:#38bdf8;text-decoration:none;font-weight:500}.t2-doc-link:hover{text-decoration:underline;color:#7dd3fc}.t2-doc-link--inline{font-weight:600}.t2-doc-link--file{display:inline-block;margin-right:8px;font-size:11px;font-weight:400}.t2-doc-multi{display:flex;flex-direction:column;gap:4px}.t2-doc-file-links{display:flex;flex-wrap:wrap;gap:4px 8px}.t2-pri{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;font-weight:600}.t2-pri--critical{background:#7f1d1d;color:#fecaca}.t2-pri--required{background:#1e3a8a;color:#bfdbfe}.t2-pri--recommended{background:#1e293b;color:#cbd5e1}.t2-doc-present{color:#22c55e;font-weight:500}.t2-doc-missing{color:#f87171;font-weight:500}.t2-phase-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.t2-phase-control-label{font-size:12px;color:#94a3b8;margin-right:4px}.t2-phase-status-btn{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.t2-phase-status-btn.is-active{background:#0369a1;border-color:#38bdf8;color:#f0f9ff}.t2-phase-auditor-note{margin-top:14px;padding:10px 14px;border-left:3px solid #38bdf8;background:#38bdf80f;color:#cbd5e1;font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}.t2-package-section{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:18px 22px;margin-bottom:16px}.t2-package-section h3{margin:0 0 8px;font-size:16px;color:#f1f5f9}.t2-helper{font-size:13px;color:#94a3b8;line-height:1.5;margin:0 0 14px}.t2-warning{background:#f59e0b14;border:1px solid #b45309;color:#fcd34d;padding:10px 14px;border-radius:6px;margin:0 0 12px;font-size:13px;line-height:1.5}.t2-error{background:#ef44441a;border:1px solid #b91c1c;color:#fecaca;padding:10px 14px;border-radius:6px;margin-top:12px;font-size:13px}.t2-success{background:#22c55e1a;border:1px solid #15803d;color:#bbf7d0;padding:10px 14px;border-radius:6px;margin-top:12px;font-size:13px;line-height:1.5}.t2-success code,.t2-sha{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#93c5fd;word-break:break-all}.t2-btn-primary{background:#0284c7;border:1px solid #38bdf8;color:#fff;font-weight:600;padding:9px 18px;border-radius:6px;cursor:pointer;font-size:13px}.t2-btn-primary:hover:not(:disabled){background:#0369a1}.t2-btn-primary:disabled{opacity:.5;cursor:not-allowed}.t2-btn-secondary{background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-weight:500;padding:9px 18px;border-radius:6px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-block}.t2-btn-secondary:hover{background:#334155;color:#f1f5f9}.t2-package-meta{width:100%;border-collapse:collapse;margin-bottom:12px}.t2-package-meta th{text-align:left;padding:6px 10px 6px 0;font-weight:500;color:#94a3b8;font-size:12px;width:30%}.t2-package-meta td{padding:6px 0;font-size:13px;color:#e2e8f0}.t2-package-actions{display:flex;gap:10px;margin-top:8px}.t2-send-form{display:flex;flex-direction:column;gap:10px;max-width:480px}.t2-send-form label{display:flex;flex-direction:column;font-size:12px;color:#94a3b8;gap:4px}.t2-send-form input{background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:8px 12px;border-radius:6px;font-size:14px}.t2-send-form input:focus{outline:none;border-color:#38bdf8}.t2-chat-body{display:flex;flex-direction:column;padding:0}.t2-chat-messages{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:14px}.t2-chat-empty{color:#94a3b8;font-size:14px;line-height:1.5;padding:30px 0}.t2-chat-empty ul{margin:10px 0 0;padding-left:22px}.t2-chat-empty li{margin-bottom:4px}.t2-chat-msg{max-width:80%;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;white-space:pre-wrap}.t2-chat-msg.user{align-self:flex-end;background:#0369a1;color:#fff}.t2-chat-msg.assistant{align-self:flex-start;background:#1e293b;color:#e2e8f0;border:1px solid #334155}.t2-chat-msg-meta{font-size:10px;color:#94a3b8;margin-top:6px}.t2-chat-cursor{display:inline-block;color:#38bdf8;animation:t2blink 1s infinite;margin-left:2px}@keyframes t2blink{50%{opacity:0}}.t2-chat-input{display:flex;gap:10px;padding:14px 24px;border-top:1px solid #1e293b;background:#0b1220}.t2-chat-input textarea{flex:1;background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:10px 14px;border-radius:6px;font-size:14px;resize:vertical;font-family:inherit;min-height:44px}.t2-chat-input textarea:focus{outline:none;border-color:#38bdf8}.t2-chat-input button{align-self:flex-end;min-width:110px}.agm-signing-post{opacity:.85}.agm-signing-badge{margin-left:8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.agm-draft-preview{max-height:320px;overflow:auto;padding:12px 14px;margin:0;background:#1e293b;border:1px solid #334155;border-radius:6px;font-size:12px;line-height:1.5;white-space:pre-wrap;color:#e2e8f0}.t2-summary-pill--done{background:#052e1a;border-color:#16a34a}.t2-summary-pill--done .t2-summary-pct{color:#4ade80}.agm-complete-banner{background:#0f1a2e;border:1px solid #334155;border-left:3px solid #f59e0b;border-radius:8px;padding:14px 16px;margin-bottom:16px}.agm-complete-banner--done{border-color:#16a34a;border-left-color:#16a34a;background:#052e1a}.agm-complete-banner-title{font-size:15px;font-weight:700;color:#e2e8f0}.agm-complete-banner--done .agm-complete-banner-title{color:#4ade80}.agm-complete-banner-sub{margin-top:4px;font-size:12.5px;line-height:1.5;color:#94a3b8}.agm-complete-banner-sub code{background:#1e293b;padding:1px 5px;border-radius:4px;font-size:11.5px}.agm-complete-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agm-complete-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#1e293b;border:1px solid #334155;border-radius:8px}.agm-complete-item--signed{border-color:#166534;background:#0c2417}.agm-complete-item-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 320px}.agm-complete-step{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#334155;color:#e2e8f0;font-size:13px;font-weight:700}.agm-complete-item--signed .agm-complete-step{background:#16a34a;color:#052e1a}.agm-complete-item-label{font-size:13.5px;font-weight:600;color:#e2e8f0}.agm-complete-item-label-link{color:#60a5fa;text-decoration:none;font-weight:600}.agm-complete-item-label-link:hover{color:#93c5fd;text-decoration:underline}.agm-complete-item--signed .agm-complete-item-label-link{color:#4ade80}.agm-complete-item--signed .agm-complete-item-label-link:hover{color:#86efac}.agm-complete-item-status{margin-top:2px;font-size:11.5px;color:#94a3b8}.agm-complete-item-status code{background:#0f1a2e;padding:1px 5px;border-radius:4px}.agm-complete-item-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}.agm-chat-body{min-height:520px}.agm-chat-info{margin:0;padding:14px 24px;border-bottom:1px solid #1e293b;background:#0f172a;font-size:13px;line-height:1.55;color:#94a3b8}.agm-chat-info-title{font-size:14px;font-weight:700;color:#e2e8f0;margin-bottom:6px}.agm-chat-info-lead{margin:0 0 8px}.agm-chat-info-lead code,.agm-chat-info-warn code{background:#1e293b;padding:1px 5px;border-radius:4px;font-size:12px;color:#cbd5e1}.agm-chat-info-warn{margin:0 0 8px;color:#fbbf24}.agm-chat-info-details{margin:8px 0}.agm-chat-info-details summary{cursor:pointer;color:#60a5fa;font-weight:600}.agm-chat-info-details ul{margin:8px 0 0;padding-left:20px}.agm-chat-info-details li{margin-bottom:4px}.agm-chat-info-disclaimer{margin:10px 0 0;font-size:11.5px;font-style:italic;color:#64748b}.agm-chat-input textarea{min-height:96px;max-height:200px}.agm-chat-body .t2-chat-messages{min-height:280px}.t2-panel-alert{display:flex;align-items:center;gap:8px;margin:0 24px 8px;padding:8px 14px;border-radius:6px;font-size:13px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#7dd3fc}.t2-panel-alert--ok{background:#22c55e14;border-color:#22c55e4d;color:#4ade80}.t2-panel-alert--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.t2-panel-alert--critical{background:#ef44441f;border-color:#ef444459;color:#f87171}.t2-proactive-banner{border-radius:10px;padding:16px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.t2-proactive-banner--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.t2-proactive-banner--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.35)}.t2-proactive-banner--critical{background:#ef444414;border:1px solid rgba(239,68,68,.35)}.t2-proactive-headline{font-size:15px;font-weight:700;color:#f1f5f9}.t2-proactive-body{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.t2-cards-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.t2-card{flex:1;min-width:180px;background:#0f1a2e;border:1px solid #334155;border-radius:10px;padding:14px 16px}.t2-card--entity{border-color:#38bdf840}.t2-card--filed{border-color:#22c55e59;background:#22c55e0a}.t2-card--deadline{border-color:#38bdf833}.t2-card--urgent{border-color:#f59e0b80;background:#f59e0b0d}.t2-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.t2-card-icon{font-size:16px}.t2-card-title{font-size:13px;font-weight:600;color:#cbd5e1;flex:1}.t2-card-body{display:flex;flex-direction:column;gap:6px}.t2-kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.t2-kv>span:first-child{color:#94a3b8;flex-shrink:0}.t2-kv>span:last-child,.t2-kv>strong{color:#e2e8f0;text-align:right}.t2-kv code{background:#1e293b;padding:1px 5px;border-radius:4px;font-size:11.5px}.t2-badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.t2-badge--filed{background:#22c55e26;color:#4ade80}.t2-badge--submitted{background:#38bdf826;color:#7dd3fc}.t2-badge--due-soon{background:#f59e0b26;color:#fcd34d}.t2-badge--overdue{background:#ef444426;color:#f87171}.t2-badge--open{background:#6366f126;color:#a5b4fc}.t2-countdown{font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px}.t2-countdown--overdue{background:#ef444426;color:#f87171}.t2-countdown--urgent{background:#f59e0b26;color:#fcd34d}.t2-countdown--soon{background:#fb923c26;color:#fb923c}.t2-countdown--ok{background:#22c55e1a;color:#4ade80}.t2-section{margin:20px 0}.t2-section-title{font-size:13.5px;font-weight:700;color:#cbd5e1;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.t2-timeline{display:flex;flex-direction:column;gap:8px}.t2-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f1a2e;border:1px solid #334155;border-radius:6px;padding:10px 14px}.t2-timeline-row--submitted{border-color:#38bdf859}.t2-timeline-row--assessed{border-color:#22c55e40}.t2-timeline-row--due-soon{border-color:#f59e0b59}.t2-timeline-row--overdue{border-color:#ef444459}.t2-timeline-main{display:flex;flex-direction:column;gap:2px}.t2-timeline-label{font-size:13.5px;font-weight:600;color:#f1f5f9}.t2-timeline-meta{font-size:12px;color:#94a3b8}.t2-timeline-conf{font-size:11.5px;color:#7dd3fc}.t2-btn--link{margin-top:8px;padding:6px 12px;font-size:12px;display:inline-flex;width:fit-content}.t2-assessment-card{background:#0f1a2e;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:16px 18px}.t2-assessment-card .t2-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:none;letter-spacing:normal;font-size:15px;color:#e2e8f0;margin-bottom:12px}.t2-assessment-status{font-size:12px;font-weight:500;color:#7dd3fc;text-transform:none;letter-spacing:0}.t2-assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-bottom:14px}.t2-assessment-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.t2-assessment-grid input,.t2-assessment-grid textarea,.t2-assessment-grid select{background:#0b1120;border:1px solid #1e293b;border-radius:6px;padding:6px 8px;color:#f1f5f9;font-size:13px;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:400}.t2-assessment-grid input:focus,.t2-assessment-grid textarea:focus,.t2-assessment-grid select:focus{outline:none;border-color:#38bdf899}.t2-assessment-grid-wide{grid-column:1 / -1}.t2-assessment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #1e293b;padding-top:12px}.t2-assessment-actions .t2-btn--link{margin-top:0}.t2-assessment-log{margin-top:14px;padding-top:14px;border-top:1px dashed #1e293b}.t2-assessment-log-add{display:grid;grid-template-columns:160px 130px 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:10px}.t2-assessment-log-add select,.t2-assessment-log-add input{background:#0b1120;border:1px solid #1e293b;border-radius:6px;padding:6px 8px;color:#f1f5f9;font-size:12.5px;font-family:inherit}.t2-correspondence-table{width:100%;border-collapse:collapse;font-size:12.5px}.t2-correspondence-table th,.t2-correspondence-table td{border-bottom:1px solid #1e293b;padding:6px 8px;text-align:left;vertical-align:top;color:#cbd5e1}.t2-correspondence-table th{color:#94a3b8;font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}.t2-btn-link{background:none;border:none;color:#7dd3fc;cursor:pointer;padding:0;font-size:12px;font-family:inherit}.t2-btn-link:hover{color:#38bdf8;text-decoration:underline}:root{--gst-bg: #0f172a;--gst-surface: #1e293b;--gst-surface-2: #0f1a2e;--gst-border: #334155;--gst-text: #e2e8f0;--gst-text-muted: #94a3b8;--gst-accent: #f59e0b;--gst-accent-dim: rgba(245,158,11,.12);--gst-radius: 10px;--gst-radius-sm: 6px}.gst-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--gst-bg);color:var(--gst-text);font-family:inherit}.gst-panel-header{flex-shrink:0;padding:18px 24px 10px;border-bottom:1px solid var(--gst-border);display:flex;flex-direction:column;gap:8px}.gst-panel-title-row{display:flex;align-items:center;gap:10px}.gst-panel-icon{font-size:22px;line-height:1}.gst-panel-title{font-size:20px;font-weight:700;color:#f1f5f9;margin:0}.gst-panel-subtitle{font-size:12px;color:var(--gst-text-muted);margin-left:2px}.gst-panel-alert{display:flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:var(--gst-radius-sm);padding:8px 14px;font-size:13px;color:#fcd34d}.gst-panel-alert--ok{background:#22c55e14;border-color:#22c55e4d;color:#4ade80}.gst-panel-alert--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.gst-panel-alert--critical{background:#ef44441f;border-color:#ef444459;color:#f87171}.gst-tabs{flex-shrink:0;display:flex;gap:2px;padding:10px 20px 0;border-bottom:1px solid var(--gst-border);background:var(--gst-bg);overflow-x:auto}.gst-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gst-text-muted);padding:8px 14px 9px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.gst-tab:hover{color:var(--gst-text)}.gst-tab--active{color:var(--gst-accent);border-bottom-color:var(--gst-accent)}.gst-tab-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.gst-loading,.gst-empty{color:var(--gst-text-muted);font-size:14px;padding:24px 0;text-align:center}.gst-cards-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.gst-card{flex:1;min-width:180px;background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);padding:14px 16px}.gst-card--urgent{border-color:#f59e0b80;background:#f59e0b0d}.gst-card--filed{border-color:#22c55e59;background:#22c55e0a}.gst-card--registered{border-color:#f59e0b40}.gst-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gst-card-icon{font-size:16px}.gst-card-title{font-size:13px;font-weight:600;color:#cbd5e1;flex:1}.gst-card-body{display:flex;flex-direction:column;gap:6px}.gst-kv{display:flex;justify-content:space-between;font-size:12.5px}.gst-kv>span:first-child{color:var(--gst-text-muted)}.gst-kv>span:last-child,.gst-kv>strong,.gst-kv>code{color:var(--gst-text);font-weight:500}.gst-kv code{background:var(--gst-surface);padding:1px 5px;border-radius:4px;font-size:11.5px;font-family:JetBrains Mono,Fira Code,monospace}.gst-kv--warn>span:last-child{color:#fcd34d}.gst-cap{text-transform:capitalize}.gst-proactive-banner{border-radius:var(--gst-radius);padding:16px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.gst-proactive-banner--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.gst-proactive-banner--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.35)}.gst-proactive-banner--critical{background:#ef444414;border:1px solid rgba(239,68,68,.35)}.gst-proactive-headline{font-size:15px;font-weight:700;color:#f1f5f9}.gst-proactive-body{font-size:13px;color:var(--gst-text-muted);margin:0;line-height:1.5}.gst-timeline{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gst-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius-sm);padding:10px 14px}.gst-timeline-row--filed{border-color:#22c55e40}.gst-timeline-row--due-soon{border-color:#f59e0b59}.gst-timeline-row--overdue{border-color:#ef444459}.gst-timeline-main{display:flex;flex-direction:column;gap:2px}.gst-timeline-label{font-size:13.5px;font-weight:600;color:#f1f5f9}.gst-timeline-meta{font-size:12px;color:var(--gst-text-muted)}.gst-timeline-conf{font-size:11.5px;color:#4ade80}.gst-timeline-badges{display:flex;gap:6px;flex-shrink:0}.gst-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.gst-badge--filed{background:#22c55e26;color:#4ade80}.gst-badge--due-soon{background:#f59e0b26;color:#fcd34d}.gst-badge--overdue{background:#ef444426;color:#f87171}.gst-badge--open{background:#6366f126;color:#a5b4fc}.gst-badge--future{background:#64748b26;color:#94a3b8}.gst-countdown{font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px}.gst-countdown--overdue{background:#ef444426;color:#f87171}.gst-countdown--urgent{background:#f59e0b26;color:#fcd34d}.gst-countdown--soon{background:#fb923c26;color:#fb923c}.gst-countdown--ok{background:#22c55e1a;color:#4ade80}.gst-section{margin:20px 0}.gst-section-title{font-size:13.5px;font-weight:700;color:#cbd5e1;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.gst-section-desc{font-size:13px;color:var(--gst-text-muted);margin-bottom:12px}.gst-ws,.gst-ws-mini{background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);overflow:hidden}.gst-ws-header{display:grid;grid-template-columns:70px 1fr 100px;padding:8px 14px;background:var(--gst-surface);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gst-text-muted);border-bottom:1px solid var(--gst-border)}.gst-ws-line{display:grid;grid-template-columns:70px 1fr 100px;padding:9px 14px;font-size:13px;border-bottom:1px solid rgba(51,65,85,.4);align-items:center}.gst-ws-line:last-child{border-bottom:none}.gst-ws-line-num{font-size:11px;font-weight:600;color:var(--gst-accent);font-family:JetBrains Mono,monospace}.gst-ws-line-label{color:var(--gst-text)}.gst-ws-line-amount{text-align:right;font-weight:600;font-family:JetBrains Mono,monospace;color:#f1f5f9}.gst-ws-divider{height:1px;background:var(--gst-accent);opacity:.3;margin:0}.gst-net-position{margin-top:10px;padding:10px 14px;border-radius:var(--gst-radius-sm);font-size:13px;font-weight:600}.gst-net-position--nil{background:#6366f11a;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.gst-net-position--refund{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.gst-net-position--owing{background:#f59e0b1a;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.gst-info-banner{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--gst-radius-sm);padding:10px 14px;font-size:13px;color:#c7d2fe;margin-top:10px}.gst-info-banner--warning{background:#f59e0b14;border-color:#f59e0b4d;color:#fcd34d}.gst-info-banner--success{background:#22c55e14;border-color:#22c55e4d;color:#4ade80}.gst-source-table{background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);overflow:hidden;font-size:13px}.gst-source-header,.gst-source-row{display:grid;grid-template-columns:1fr 90px 90px 80px 36px;padding:8px 12px;align-items:center}.gst-source-header{background:var(--gst-surface);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gst-text-muted);border-bottom:1px solid var(--gst-border)}.gst-source-row{border-bottom:1px solid rgba(51,65,85,.4)}.gst-source-row:last-child{border-bottom:none}.gst-source-row:hover{background:#1e293b80}.gst-periods-list{display:flex;flex-direction:column;gap:10px}.gst-period-row{background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);padding:14px 16px;display:flex;align-items:center;gap:16px;transition:border-color .15s}.gst-period-row--due-soon{border-color:#f59e0b66}.gst-period-row--overdue{border-color:#ef444466}.gst-period-row--filed{opacity:.65}.gst-period-info{flex:1;display:flex;flex-direction:column;gap:3px}.gst-period-label{font-size:14px;font-weight:600;color:#f1f5f9}.gst-period-dates{font-size:12px;color:var(--gst-text-muted)}.gst-period-filed{font-size:11.5px;color:#4ade80}.gst-period-filed--warn{color:#fcd34d}.gst-period-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gst-period-net{font-size:13px;color:var(--gst-text-muted)}.gst-period-net strong{color:#f1f5f9}.gst-nil-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;background:#6366f126;color:#a5b4fc;padding:1px 6px;border-radius:10px;text-transform:uppercase}.gst-itc-form{margin-top:16px;background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);padding:16px}.gst-form-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gst-form-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}.gst-form-field--sm{flex:0 0 120px}.gst-form-field--wide{flex:2;min-width:200px}.gst-label{font-size:11.5px;font-weight:600;color:var(--gst-text-muted);text-transform:uppercase;letter-spacing:.04em}.gst-input,.gst-select{background:var(--gst-surface);border:1px solid var(--gst-border);border-radius:var(--gst-radius-sm);color:var(--gst-text);padding:7px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.gst-input:focus,.gst-select:focus{border-color:var(--gst-accent)}.gst-error{color:#f87171;font-size:12.5px;margin-bottom:8px}.gst-section--mark-filed{background:var(--gst-surface-2);border:1px solid rgba(245,158,11,.25);border-radius:var(--gst-radius);padding:16px}.gst-section--filing-record{background:var(--gst-surface-2);border:1px solid rgba(34,197,94,.25);border-radius:var(--gst-radius);padding:16px}.gst-upload-zone{margin-top:8px}.gst-upload-label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:2px dashed rgba(245,158,11,.35);border-radius:var(--gst-radius);background:#f59e0b0a;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.gst-upload-label:hover{border-color:var(--gst-accent);background:#f59e0b14}.gst-upload-label input[type=file]{display:none}.gst-upload-icon{font-size:28px;line-height:1}.gst-upload-text{font-size:14px;font-weight:600;color:#f1f5f9}.gst-upload-hint{font-size:12px;color:var(--gst-text-muted)}.gst-btn--link{margin-top:8px;padding:6px 12px;font-size:12px}.gst-collapsible-header{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;width:100%;text-align:left}.gst-collapsible-arrow{font-size:11px;color:var(--gst-text-muted)}.gst-netfile-steps{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gst-step{display:flex;gap:12px;font-size:13px;color:var(--gst-text);line-height:1.5}.gst-step-num{flex-shrink:0;width:24px;height:24px;background:var(--gst-accent-dim);color:var(--gst-accent);border:1px solid rgba(245,158,11,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;margin-top:1px}.gst-step a{color:#60a5fa;text-decoration:none}.gst-step a:hover{text-decoration:underline}.gst-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--gst-radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s;text-decoration:none;margin-top:12px}.gst-btn:disabled{opacity:.5;cursor:default}.gst-btn--primary{background:var(--gst-accent);color:#0f172a}.gst-btn--primary:hover:not(:disabled){background:#fbbf24}.gst-btn--secondary{background:var(--gst-surface);color:var(--gst-text);border:1px solid var(--gst-border)}.gst-btn--secondary:hover:not(:disabled){background:#334155}.gst-btn--success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.gst-btn--success:hover:not(:disabled){background:#22c55e40}.gst-btn--external{display:inline-flex}.gst-btn-icon{background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px;transition:background .15s}.gst-btn-icon--danger{color:#f87171}.gst-btn-icon--danger:hover{background:#ef444426}.gst-triggers{display:flex;flex-direction:column;gap:10px}.gst-trigger{background:var(--gst-surface-2);border:1px solid var(--gst-border);border-radius:var(--gst-radius);padding:14px 16px}.gst-trigger--ok{border-color:#22c55e4d}.gst-trigger--active{border-color:#ef444466}.gst-trigger--watch{border-color:#f59e0b4d}.gst-trigger-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gst-trigger-icon{font-size:16px}.gst-trigger-label{flex:1;font-size:14px;font-weight:600;color:#f1f5f9}.gst-trigger-desc{font-size:13px;color:var(--gst-text-muted);margin:0 0 8px;line-height:1.5}.gst-trigger-action{font-size:12.5px;color:var(--gst-text);background:#6366f10f;border-left:2px solid #6366f1;padding:6px 10px;border-radius:0 4px 4px 0}.gst-prepare-period-select{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;max-width:400px}.gst-guide{font-size:13.5px;line-height:1.7;color:var(--gst-text)}.gst-guide h1{font-size:20px;color:#f1f5f9;margin:0 0 4px}.gst-guide h2{font-size:16px;color:#e2e8f0;margin:24px 0 8px;border-bottom:1px solid var(--gst-border);padding-bottom:6px}.gst-guide h3{font-size:14px;color:#cbd5e1;margin:16px 0 6px}.gst-guide p{margin:0 0 10px}.gst-guide ul,.gst-guide ol{margin:0 0 10px;padding-left:20px}.gst-guide li{margin-bottom:4px}.gst-guide code{background:var(--gst-surface);padding:1px 5px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace;color:#60a5fa}.gst-guide pre{background:var(--gst-surface);padding:12px;border-radius:var(--gst-radius-sm);overflow-x:auto}.gst-guide blockquote{border-left:3px solid var(--gst-accent);padding-left:12px;margin:0 0 10px;color:var(--gst-text-muted)}.gst-guide a{color:#60a5fa}.gst-guide table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12.5px}.gst-guide th,.gst-guide td{border:1px solid var(--gst-border);padding:7px 10px;text-align:left}.gst-guide th{background:var(--gst-surface);font-weight:700;color:#cbd5e1}.gst-guide tr:hover{background:#1e293b66}.gst-guide strong{color:#f1f5f9}.gst-guide hr{border:none;border-top:1px solid var(--gst-border);margin:20px 0}.ahelp-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:#e6edf3;font-size:14px}.ahelp-header{padding:14px 18px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.ahelp-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ahelp-icon{font-size:18px}.ahelp-title{font-size:16px;font-weight:700;letter-spacing:.02em}.ahelp-subtitle{font-size:12px;color:#8b98a5}.ahelp-status{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ahelp-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#b8c4cf}.ahelp-chip--model{color:#7ee787;border-color:#7ee7874d}.ahelp-chip--det{color:#79c0ff;border-color:#79c0ff4d}.ahelp-note{margin:12px 18px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#adbac7;background:#388bfd14;border:1px solid rgba(56,139,253,.2);border-radius:8px}.ahelp-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 18px}.ahelp-empty{padding:24px 4px}.ahelp-empty-title{font-size:13px;color:#8b98a5;margin-bottom:12px}.ahelp-suggested{display:flex;flex-direction:column;gap:8px}.ahelp-suggested-chip{text-align:left;padding:9px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cdd9e5;cursor:pointer;font-size:13px;transition:background .12s,border-color .12s}.ahelp-suggested-chip:hover{background:#388bfd1f;border-color:#388bfd59}.ahelp-exchange{margin:14px 0 18px}.ahelp-q{display:flex;gap:8px;font-weight:600;color:#e6edf3;margin-bottom:8px}.ahelp-q-label{flex:0 0 auto;width:20px;height:20px;border-radius:5px;background:#388bfd;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}.ahelp-a{border-left:2px solid rgba(126,231,135,.5);padding-left:12px}.ahelp-a--refusal{border-left-color:#d2992299}.ahelp-a-badges{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.ahelp-badge{font-size:10.5px;padding:2px 7px;border-radius:999px;font-weight:600}.ahelp-badge--grounded{background:#3fb9502e;color:#7ee787}.ahelp-badge--refusal{background:#d299222e;color:#e3b341}.ahelp-badge--low{background:#d2992224;color:#d29922}.ahelp-badge--model{background:#ffffff0f;color:#8b98a5}.ahelp-a-body{line-height:1.55}.ahelp-a-body p{margin:0 0 8px}.ahelp-a-body code{background:#ffffff14;padding:1px 4px;border-radius:4px}.ahelp-a-body ul,.ahelp-a-body ol{margin:4px 0 8px;padding-left:20px}.ahelp-citations{margin-top:10px;border-top:1px dashed rgba(255,255,255,.12);padding-top:8px}.ahelp-citations-title{font-size:11px;color:#8b98a5;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.ahelp-citation{margin-bottom:4px}.ahelp-citation-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 9px;cursor:pointer;color:#cdd9e5;font-size:12px}.ahelp-citation-head:hover{background:#ffffff0f}.ahelp-citation-num{color:#79c0ff;font-weight:700;flex:0 0 auto}.ahelp-citation-path{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.ahelp-citation-score{flex:0 0 auto;color:#8b98a5;font-variant-numeric:tabular-nums}.ahelp-citation-arrow{flex:0 0 auto;color:#8b98a5;font-size:9px}.ahelp-citation-body{padding:6px 4px 4px}.ahelp-citation-snippet{white-space:pre-wrap;word-break:break-word;font-size:11.5px;color:#adbac7;background:#0003;border-radius:6px;padding:8px 10px;margin:0 0 6px;max-height:160px;overflow-y:auto}.ahelp-citation-link{font-size:12px;color:#58a6ff;text-decoration:none}.ahelp-citation-link:hover{text-decoration:underline}.ahelp-thinking{display:flex;align-items:center;gap:6px;padding:10px 4px;color:#8b98a5}.ahelp-thinking-text{margin-left:6px;font-size:13px}.ahelp-dot{width:6px;height:6px;border-radius:50%;background:#58a6ff;animation:ahelp-blink 1.2s infinite ease-in-out both}.ahelp-dot:nth-child(2){animation-delay:.2s}.ahelp-dot:nth-child(3){animation-delay:.4s}@keyframes ahelp-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ahelp-error{margin:8px 18px;padding:8px 12px;font-size:12.5px;color:#ffa198;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px}.ahelp-composer{display:flex;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.ahelp-input{flex:1 1 auto;resize:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e6edf3;padding:9px 11px;font-size:13.5px;font-family:inherit;line-height:1.4}.ahelp-input:focus{outline:none;border-color:#388bfd}.ahelp-send{flex:0 0 auto;align-self:flex-end;padding:9px 18px;border-radius:8px;border:none;background:#238636;color:#fff;font-weight:600;cursor:pointer;font-size:13.5px}.ahelp-send:hover:not(:disabled){background:#2ea043}.ahelp-send:disabled{opacity:.5;cursor:not-allowed}.rp-panel{display:flex;flex-direction:column;gap:12px;color:#e2e8f0}.rp-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rp-panel-title{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.rp-panel-subtitle{margin:4px 0 0;font-size:12.5px;color:#94a3b8;max-width:780px}.rp-columns{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:620px;min-width:0}.rp-columns--view-center{grid-template-columns:minmax(180px,240px) minmax(0,1.15fr) minmax(0,.95fr)}@media(max-width:1200px){.rp-columns{grid-template-columns:240px 1fr}.rp-columns>:nth-child(3){grid-column:1 / -1}}.rp-list{background:#0f1a2e;border:1px solid #1e293b;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:0}.rp-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rp-list-title{font-size:11.5px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.rp-list-filters{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rp-chip{background:#0b1120;border:1px solid #1e293b;color:#94a3b8;border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rp-chip.is-active{border-color:#38bdf880;color:#f1f5f9}.rp-chip-count{background:#1e293b;color:#cbd5e1;padding:0 6px;border-radius:999px;font-size:10.5px}.rp-list-items{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.rp-list-item{background:#0b1120;border:1px solid #1e293b;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.rp-list-item:hover{border-color:#94a3b866}.rp-list-item.is-active{border-color:#38bdf8a6;background:#0f1a2e}.rp-list-item-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7dd3fc;font-weight:600}.rp-list-item-no{letter-spacing:.05em}.rp-list-item-title{font-size:13px;color:#f1f5f9;font-weight:500;line-height:1.25}.rp-list-item-meta{font-size:11px;color:#94a3b8}.rp-list-item-del{align-self:flex-end;font-size:10.5px;padding:0;margin-top:4px}.rp-badge{padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.rp-badge--draft{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b4d}.rp-badge--signed{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.rp-badge--awaiting_signature{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf859}.rp-empty{color:#94a3b8;font-size:12.5px;text-align:center;padding:12px 8px}.rp-center{display:flex;flex-direction:column;gap:12px;min-height:0}.rp-form{background:#0f1a2e;border:1px solid #1e293b;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rp-form-header{display:flex;flex-direction:column;gap:2px}.rp-form-title{font-size:15px;font-weight:700;color:#f1f5f9}.rp-form-hint{font-size:11.5px;color:#94a3b8}.rp-templates{display:flex;flex-direction:column;gap:10px}.rp-templates-group-label{font-size:10.5px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.rp-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rp-template-tile{background:#0b1120;border:1px solid #1e293b;border-radius:8px;padding:8px 10px;color:#cbd5e1;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color .15s}.rp-template-tile:hover{border-color:#94a3b866}.rp-template-tile.is-active{border-color:#38bdf8a6;background:#0f1a2e}.rp-template-tile-label{font-size:12.5px;font-weight:600;color:#f1f5f9}.rp-template-tile-desc{font-size:11px;color:#94a3b8;line-height:1.3}.rp-form-fields{border-top:1px dashed #1e293b;padding-top:12px;display:flex;flex-direction:column;gap:10px}.rp-form-fields-header{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;color:#f1f5f9}.rp-form-fields-slug{font-size:10.5px;color:#7dd3fc;font-weight:400}.rp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.rp-form-field,.rp-form-field-wide{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.rp-form-field-wide{grid-column:1 / -1}.rp-form-field input,.rp-form-field select,.rp-form-field-wide input,.rp-form-field-wide select,.rp-form-field textarea,.rp-form-field-wide textarea{background:#0b1120;border:1px solid #1e293b;border-radius:6px;padding:6px 8px;color:#f1f5f9;font-size:13px;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:400}.rp-form-field input:focus,.rp-form-field select:focus,.rp-form-field textarea:focus,.rp-form-field-wide input:focus,.rp-form-field-wide select:focus,.rp-form-field-wide textarea:focus{outline:none;border-color:#38bdf88c}.rp-form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.rp-btn-primary{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:normal}.rp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rp-btn-primary:hover:not(:disabled){background:#0369a1}.rp-btn-secondary{background:transparent;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:6px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:normal}.rp-btn-secondary:hover{background:#1e293b;color:#f1f5f9}.rp-btn-ghost{background:transparent;color:#94a3b8;border:none;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.rp-btn-ghost:hover{color:#f1f5f9;background:#1e293b}.rp-btn-link{background:none;border:none;color:#7dd3fc;cursor:pointer;padding:0;font-size:12px;font-family:inherit}.rp-btn-link:hover{color:#38bdf8;text-decoration:underline}.rp-error{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:8px 10px;border-radius:6px;font-size:12.5px}.rp-preview{background:#0f1a2e;border:1px solid #1e293b;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.rp-preview--empty{align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:12.5px}.rp-preview-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid #1e293b;padding-bottom:10px;min-width:0;position:sticky;top:0;z-index:2;background:#0f1a2e}.rp-preview-title{font-size:14px;font-weight:700;color:#f1f5f9;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.rp-preview-meta{font-size:11.5px;color:#94a3b8;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rp-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0}.rp-preview-actions>.rp-btn-primary,.rp-preview-actions>.rp-btn-secondary,.rp-preview-actions>a.rp-btn-secondary{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center;line-height:1.25}.rp-preview-body{display:flex;flex-direction:column;gap:12px}.rp-preview-section-title{font-size:10.5px;font-weight:700;color:#7dd3fc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rp-clauses{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.rp-clause{font-size:12.5px;color:#e2e8f0;line-height:1.5;margin:0}.rp-clause--recital{color:#cbd5e1}.rp-clause--note{color:#94a3b8;font-style:italic}.rp-preview-footer{border-top:1px dashed #1e293b;padding-top:8px}.rp-preview-hint{font-size:11px;color:#94a3b8;line-height:1.5;margin:0}.rp-preview-hint code{background:#0b1120;color:#7dd3fc;padding:1px 5px;border-radius:3px;font-family:SF Mono,Menlo,monospace}.rp-edit{display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 280px);padding-right:4px;min-width:0}.rp-edit-section{display:flex;flex-direction:column;gap:8px;min-width:0}.rp-edit-hint{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.45}.rp-edit-line{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-edit-line textarea,.rp-edit input[type=text],.rp-edit input[type=date],.rp-edit input[type=number],.rp-edit select,.rp-edit textarea{width:100%;max-width:100%;box-sizing:border-box;background:#0b1120;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:8px 10px;font-size:12.5px;font-family:inherit;resize:vertical}.rp-edit-line textarea:focus,.rp-edit input:focus,.rp-edit select:focus,.rp-edit textarea:focus{outline:none;border-color:#38bdf8}font-size: 10.5px; } .cr-panel{display:flex;flex-direction:column;gap:12px;color:#e2e8f0;min-width:0;min-height:0;flex:1}.cr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cr-panel-title{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.cr-panel-subtitle{margin:4px 0 0;font-size:12.5px;color:#94a3b8;max-width:820px}.cr-btn-ghost{background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0}.cr-btn-ghost:hover{color:#f1f5f9;background:#1e293b}.cr-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #1e293b;padding-bottom:8px}.cr-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.cr-tab:hover{color:#e2e8f0;background:#ffffff0a}.cr-tab.is-active{color:#e0f2fe;background:#0ea5e91f;border-color:#38bdf859}.cr-tab-count{font-size:10.5px;font-weight:700;background:#0b1120;color:#7dd3fc;border-radius:999px;padding:1px 7px;min-width:1.4em;text-align:center}.cr-tab-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.cr-shelf-intro-title{margin:0;font-size:14px;font-weight:700;color:#f1f5f9}.cr-shelf-intro-desc{margin:2px 0 0;font-size:12px;color:#94a3b8}.cr-shelf{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:12px;min-height:420px;min-width:0}@media(max-width:900px){.cr-shelf{grid-template-columns:1fr}}.cr-shelf-list,.cr-shelf-preview{background:#0f1a2e;border:1px solid #1e293b;border-radius:10px;padding:12px;min-width:0}.cr-shelf-list{display:flex;flex-direction:column;max-height:70vh}.cr-shelf-list-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px}.cr-shelf-items{overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.cr-shelf-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:#e2e8f0;cursor:pointer;font-family:inherit}.cr-shelf-item:hover{background:#ffffff0a}.cr-shelf-item.is-active{background:#38bdf81a;border-color:#38bdf859}.cr-shelf-item-label{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.cr-shelf-item-path{font-size:10.5px;color:#64748b;font-family:SF Mono,Menlo,monospace;overflow-wrap:anywhere}.cr-shelf-preview{display:flex;flex-direction:column;gap:12px}.cr-shelf-preview-header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}.cr-shelf-preview-title{font-size:14px;font-weight:700;color:#f1f5f9}.cr-shelf-preview-path{font-size:11px;color:#64748b;margin-top:3px;font-family:SF Mono,Menlo,monospace;overflow-wrap:anywhere}.cr-shelf-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.cr-btn-primary{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.cr-btn-secondary{background:transparent;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:6px 12px;font-size:12.5px;text-decoration:none;display:inline-flex;align-items:center}.cr-btn-secondary:hover{background:#1e293b;color:#f1f5f9}.cr-shelf-preview-hint{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.5}.cr-shelf-preview-hint code{background:#0b1120;color:#7dd3fc;padding:1px 5px;border-radius:3px}.cr-empty,.cr-empty-hint{color:#94a3b8;font-size:12.5px}.cr-empty-panel{padding:24px;background:#0f1a2e;border:1px dashed #1e293b;border-radius:10px}.cr-empty-hint{margin-top:6px}.cr-tab-body .rp-panel-header{display:none}.security-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#0f172a;color:#e2e8f0}.security-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;flex-shrink:0;gap:12px}.security-topbar-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.security-service-label{font-weight:700;font-size:.9375rem;color:#60a5fa;white-space:nowrap}.security-scan-meta{font-size:.8125rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.security-status-filter{background:#1e293b;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 8px;font-size:.8125rem;cursor:pointer}.security-scan-btn{background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.security-scan-btn:hover:not(:disabled){background:#2563eb}.security-scan-btn:disabled{opacity:.6;cursor:not-allowed}.security-body{display:grid;grid-template-columns:210px 1fr 340px;flex:1;min-height:0;overflow:hidden}.security-agents-col{border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:8px 0;background:#00000026;display:flex;flex-direction:column;gap:2px}.security-agent-btn{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:none;border:none;color:#94a3b8;font-size:.875rem;text-align:left;cursor:pointer;width:100%;border-radius:0;transition:background .1s,color .1s;gap:6px}.security-agent-btn:hover{background:#ffffff0d;color:#e2e8f0}.security-agent-btn.active{background:#60a5fa1f;color:#60a5fa}.security-agent-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-agent-badges{display:flex;gap:4px;flex-shrink:0}.security-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.security-badge.critical{background:#dc2626}.security-badge.high{background:#ea580c}.security-badge.medium{background:#d97706}.security-badge.low{background:#65a30d}.security-findings-col{overflow-y:auto;padding:8px 0;border-right:1px solid rgba(255,255,255,.06)}.security-loading,.security-empty,.security-error{padding:24px 16px;color:#64748b;font-size:.875rem;text-align:center}.security-error{color:#f87171}.security-finding-row{display:flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;font-size:.8125rem;text-align:left;cursor:pointer;width:100%;transition:background .1s}.security-finding-row:hover{background:#ffffff0a}.security-finding-row.selected{background:#60a5fa1a}.security-finding-sev{flex-shrink:0;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;min-width:58px;text-align:center}.security-finding-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.security-finding-status{flex-shrink:0;font-size:11px;color:#64748b;white-space:nowrap}.security-detail-col{display:flex;flex-direction:column;overflow:hidden;background:#0000001a}.security-finding-detail{display:flex;flex-direction:column;padding:16px;overflow-y:auto;height:100%;gap:12px}.security-detail-header{display:flex;align-items:center;gap:10px}.security-detail-back{background:none;border:none;color:#60a5fa;font-size:.875rem;cursor:pointer;padding:0}.security-detail-back:hover{text-decoration:underline}.security-detail-title{font-size:.9375rem;font-weight:600;color:#f1f5f9;margin:0;line-height:1.4}.security-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:#94a3b8}.security-detail-meta code{font-family:monospace;color:#a78bfa;font-size:.75rem}.security-detail-desc{font-size:.8125rem;line-height:1.6;color:#cbd5e1;background:#0003;border-radius:6px;padding:12px;white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.security-detail-notes label{display:block;font-size:.8125rem;color:#94a3b8;margin-bottom:4px}.security-notes-textarea{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.8125rem;padding:8px;resize:vertical;font-family:inherit;box-sizing:border-box}.security-notes-textarea:focus{outline:1px solid #3b82f6}.security-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.security-action-btn{padding:6px 14px;border-radius:6px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s}.security-action-btn:hover{opacity:.85}.security-action-btn.acknowledge{background:#854d0e;color:#fef9c3}.security-action-btn.resolve{background:#166534;color:#dcfce7}.security-action-btn.fp{background:#374151;color:#d1d5db}.security-action-btn.reopen{background:#7f1d1d;color:#fee2e2}.security-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.security-chat-header{padding:10px 14px;font-size:.8125rem;font-weight:600;color:#60a5fa;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.security-chat-messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.security-chat-hint{color:#64748b;font-size:.8125rem;text-align:center;padding:24px 12px;line-height:1.8}.security-chat-msg{display:flex;flex-direction:column;gap:2px}.security-chat-role{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.security-chat-msg.user .security-chat-role{color:#60a5fa}.security-chat-msg.assistant .security-chat-role{color:#34d399}.security-chat-content{font-family:inherit;font-size:.8125rem;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;background:#ffffff0a;border-radius:6px;padding:8px 10px}.security-chat-msg.user .security-chat-content{background:#60a5fa1a}.security-chat-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;align-items:flex-end}.security-chat-input{flex:1;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:8px 10px;resize:none;font-family:inherit}.security-chat-input:focus{outline:1px solid #3b82f6}.security-chat-send{background:#1d4ed8;color:#fff;border:none;border-radius:8px;width:34px;height:34px;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .15s}.security-chat-send:hover:not(:disabled){background:#2563eb}.security-chat-send:disabled{opacity:.5;cursor:not-allowed}.auditor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auditor-modal-box{width:96vw;height:90vh;max-width:min(1920px,98vw);background:#1e293b;border-radius:12px;box-shadow:0 20px 50px #0006;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.auditor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.auditor-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#f1f5f9}.auditor-modal-close{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.auditor-modal-close:hover{color:#f1f5f9;background:#ffffff14}.auditor-modal-panels{display:flex;flex:1;min-height:0}.auditor-task-panel{width:35%;min-width:260px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.auditor-task-panel h3{margin:0;padding:10px 12px;font-size:.875rem;font-weight:600;color:#94a3b8;flex-shrink:0}.auditor-task-list{flex:1;overflow-y:auto;padding:8px}.auditor-task-area{margin-bottom:12px}.auditor-task-area-title{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding-left:4px}.auditor-task-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .15s}.auditor-task-item:hover{background:#ffffff0f}.auditor-task-item-content{flex:1;font-size:.8125rem;color:#e2e8f0;line-height:1.4}.auditor-task-item-status{flex-shrink:0;font-size:.6875rem;padding:2px 6px;border-radius:4px;font-weight:500}.auditor-task-item-status.pending{background:#94a3b840;color:#94a3b8}.auditor-task-item-status.in_progress{background:#3b82f640;color:#60a5fa}.auditor-task-item-status.complete{background:#22c55e40;color:#4ade80}.auditor-task-item-status.needs_attention{background:#ef444440;color:#f87171}.auditor-chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.auditor-resizable-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditor-resize-handle{flex-shrink:0;height:6px;background:transparent;cursor:row-resize;position:relative;transition:background .15s;z-index:1}.auditor-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:2px;border-radius:2px;background:#ffffff1f;transition:background .15s,width .15s}.auditor-resize-handle:hover,.auditor-resize-handle:active{background:#3b82f614}.auditor-resize-handle:hover:after,.auditor-resize-handle:active:after{background:#3b82f68c;width:60px}.auditor-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.auditor-chat-msg{max-width:85%;padding:10px 14px;border-radius:10px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.auditor-chat-msg.user{align-self:flex-end;background:#3b82f640;color:#e2e8f0}.auditor-chat-msg.assistant{align-self:flex-start;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.06)}.auditor-chat-msg .auditor-msg-meta{font-size:.6875rem;color:#64748b;margin-top:4px}.auditor-chat-typing{align-self:flex-start;padding:10px 14px;border-radius:10px;font-size:.875rem;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.auditor-query-bar{flex-shrink:0;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.auditor-query-bar textarea{width:100%;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f172a;color:#f1f5f9;font-size:.875rem;font-family:inherit;resize:none;box-sizing:border-box}.auditor-query-bar textarea::placeholder{color:#64748b}.auditor-query-bar textarea:disabled{opacity:.6;cursor:not-allowed}.auditor-query-hint{font-size:.6875rem;color:#64748b;margin-top:4px}.auditor-subagents-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto}.auditor-subagent-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;text-align:left;border:none;border-radius:8px;background:#ffffff0a;color:#e2e8f0;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;border:1px solid transparent;box-sizing:border-box}.auditor-subagent-item:hover{background:#ffffff14}.auditor-subagent-item-active{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.auditor-subagents-tier-group{display:flex;flex-direction:column;gap:4px}.auditor-chat-panel>.t2-panel,.auditor-chat-panel>.gst-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditor-subagents-tier-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8b3;padding:4px 12px 2px}.auditor-task-panel.auditor-subagents-panel>h3{color:#e8c547;text-shadow:0 0 20px rgba(232,197,71,.22);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.auditor-subagents-panel .auditor-subagents-tier-label{color:#e8c547;text-shadow:0 0 14px rgba(232,197,71,.18);letter-spacing:.1em}.auditor-nav-section{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auditor-nav-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8d9;padding:2px 12px 4px}.auditor-nav-section--coordinator{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(232,197,71,.22)}.auditor-nav-section--coordinator .auditor-nav-section-label{color:#e8c547;text-shadow:0 0 14px rgba(232,197,71,.18)}.auditor-nav-section--t2{padding:10px 8px 12px;margin-bottom:14px;border-radius:10px;background:linear-gradient(135deg,#0284c71f,#0f172a66);border:1px solid rgba(56,189,248,.28)}.auditor-nav-section--t2 .auditor-nav-section-label{color:#7dd3fc}.auditor-nav-section--agm{padding:10px 8px 12px;margin-bottom:14px;border-radius:10px;background:linear-gradient(135deg,#0596691a,#0f172a66);border:1px solid rgba(52,211,153,.28)}.auditor-nav-section--agm .auditor-nav-section-label{color:#6ee7b7}.auditor-nav-section--agm .auditor-sidebar-agent-tools{border-left-color:#34d39959}.auditor-nav-section--gst-pst{padding:10px 8px 12px;margin-bottom:14px;border-radius:10px;background:linear-gradient(135deg,#d977061a,#0f172a66);border:1px solid rgba(245,158,11,.28)}.auditor-nav-section--gst-pst .auditor-nav-section-label{color:#fcd34d}.auditor-nav-section--gst-pst .auditor-sidebar-agent-tools{border-left-color:#f59e0b59}.auditor-sidebar-agent-tools{margin:4px 0 8px 8px;padding-left:12px;border-left:2px solid rgba(56,189,248,.35)}.auditor-subagent-item-label{font-size:.875rem;font-weight:600;line-height:1.25}.auditor-subagent-item-meta{font-size:.6875rem;font-weight:400;color:#94a3b8;line-height:1.3;text-align:left}.auditor-subagent-item-active .auditor-subagent-item-meta{color:#bfdbfe}.auditor-subagent-item--coordinator.auditor-subagent-item-active{background:#e8c5471f;border-color:#e8c54773;color:#fde68a}.auditor-subagent-item--coordinator.auditor-subagent-item-active .auditor-subagent-item-meta{color:#fcd34d}.auditor-subagent-item--t2{background:#0284c714;border-color:#38bdf833}.auditor-subagent-item--t2:hover{background:#0284c729;border-color:#38bdf866}.auditor-subagent-item--t2.auditor-subagent-item-active{background:#0284c738;border-color:#38bdf8a6;color:#e0f2fe}.auditor-subagent-item--agm{background:#10b98114;border-color:#34d39940}.auditor-subagent-item--agm:hover{background:#10b98124;border-color:#34d39973}.auditor-subagent-item--agm.auditor-subagent-item-active{background:#10b98133;border-color:#34d39999;color:#d1fae5}.auditor-subagent-item--featured{padding:12px 14px}.auditor-subagents-coordinator-block{display:flex;flex-direction:column;gap:4px}.auditor-sidebar-sep{margin:12px 0 8px;border-top:1px solid rgba(255,255,255,.12)}.auditor-sidebar-docs{padding:4px 0}.auditor-sidebar-accountant-linked{margin-top:4px;margin-left:6px;padding-left:10px;border-left:2px solid rgba(56,189,248,.35)}.auditor-sidebar-docs-title{font-size:.75rem;font-weight:600;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.auditor-linked-docs-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.auditor-linked-docs-header-titles{flex:1;min-width:0}.auditor-linked-docs-header-titles .auditor-sidebar-docs-title{margin-bottom:0}.auditor-linked-docs-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 7px;cursor:pointer;color:#94a3b8;line-height:1}.auditor-linked-docs-toggle:hover{background:#ffffff1a;color:#e2e8f0}.auditor-linked-docs-toggle:focus-visible{outline:2px solid rgba(56,189,248,.55);outline-offset:2px}.auditor-linked-docs-chevron{display:inline-block;font-size:.65rem;transition:transform .2s ease}.auditor-linked-docs-chevron.is-collapsed{transform:rotate(-90deg)}.auditor-sidebar-docs-loading{font-size:.8125rem;color:#64748b}.auditor-sidebar-docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.auditor-sidebar-docs-grid>.auditor-sidebar-accountant-hint{grid-column:1 / -1;margin:4px 0}.auditor-sidebar-docs-grid>.auditor-accountant-canonical-row,.auditor-sidebar-docs-grid>.auditor-vendor-cats-grid{grid-column:1 / -1}.auditor-doc-tile-readonly{cursor:default;-webkit-user-select:none;user-select:none}button.auditor-doc-tile.auditor-doc-tile-readonly{cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auditor-inline-code{font-family:ui-monospace,monospace;font-size:.85em;background:#00000047;padding:1px 5px;border-radius:3px;color:#bae6fd}.auditor-doc-tile-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.auditor-doc-tile-wrap--has-agents{cursor:help}.auditor-doc-tile-wrap--has-agents:hover .auditor-doc-tile,.auditor-doc-tile-wrap--has-agents:hover button.auditor-doc-tile{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf826}.auditor-doc-view-link{font-size:.625rem;color:#60a5fa;text-decoration:none}.auditor-doc-view-link:hover{text-decoration:underline}.auditor-doc-tile{aspect-ratio:1;width:100%;min-height:0;padding:5px;font-size:.5625rem;font-weight:500;color:#e2e8f0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:default;text-align:center;display:flex;align-items:center;justify-content:center;word-break:break-word;line-height:1.15;white-space:normal;overflow:hidden;box-sizing:border-box}.auditor-doc-tile:hover{background:#ffffff1a}.auditor-doc-tile-selected{background:#3b82f640;border-color:#3b82f699;color:#93c5fd}.auditor-doc-add{display:block;width:100%;padding:8px 10px;font-size:.75rem;color:#94a3b8;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;cursor:pointer}.auditor-doc-add:hover:not(:disabled){border-color:#3b82f680;color:#93c5fd}.auditor-doc-add:disabled{opacity:.6;cursor:not-allowed}.auditor-doc-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.auditor-sidebar-accountant-meta{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.auditor-sidebar-accountant-title{font-size:.8125rem;font-weight:600;color:#e2e8f0;margin-bottom:6px}.auditor-sidebar-accountant-hint,.auditor-sidebar-accountant-upload{margin:0 0 6px;font-size:.6875rem;color:#94a3b8;line-height:1.35}.auditor-sidebar-accountant-guardrails{margin-top:8px;font-size:.6875rem}.auditor-sidebar-accountant-guardrails-label{display:block;font-weight:600;color:#94a3b8;margin-bottom:2px}.auditor-sidebar-accountant-guardrails-text{color:#64748b}.auditor-task-summary{flex-shrink:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-bottom:none}.auditor-task-summary h3{margin:0;padding:8px 12px;font-size:.8125rem;font-weight:600;color:#94a3b8}.auditor-task-summary .auditor-task-list{overflow-y:auto;padding:8px}.subagent-details-panel{flex-shrink:0;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#00000026}.accountant-doc-summary-fill{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.accountant-doc-summary-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.accountant-doc-summary-label{font-size:.8125rem;font-weight:600;color:#94a3b8}.accountant-doc-summary-btn{flex-shrink:0;white-space:nowrap}.accountant-doc-summary-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.auditor-summary-refresh-extract{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.auditor-summary-refresh-extract input{cursor:pointer}.auditor-linked-extract-hint{font-size:.72rem;color:#64748b;margin:-4px 0 10px;line-height:1.4}.auditor-linked-extract-warn{color:#fbbf24}.auditor-accountant-canonical-row{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.auditor-accountant-canonical-missing{margin:0;font-size:.72rem;color:#fbbf24}.auditor-bank-statement-upload-panel{flex-shrink:0;margin-bottom:12px;padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px}.auditor-bank-statement-upload-title{font-size:.8125rem;font-weight:600;color:#93c5fd;margin-bottom:6px}.auditor-bank-statement-upload-hint{margin:0 0 10px;font-size:.75rem;line-height:1.45;color:#94a3b8}.auditor-bank-statement-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.auditor-bank-statement-month{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#94a3b8}.auditor-bank-statement-file-label{display:inline-flex;align-items:center;justify-content:center}.auditor-bank-statement-file-label.is-loading{opacity:.65;pointer-events:none}.auditor-bank-statement-month input[type=month]{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#e2e8f0;font-size:.8125rem}.auditor-vendor-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-bottom:10px}.auditor-vendor-cat-tile{aspect-ratio:unset!important;min-height:44px;padding:6px;flex-direction:column;gap:4px;cursor:pointer!important;font-size:.6875rem;font-weight:600;word-break:normal;overflow-wrap:normal;line-height:1.2}button.auditor-vendor-cat-tile{cursor:pointer}.auditor-vendor-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;border-radius:8px;background:#38bdf82e;border:1px solid rgba(56,189,248,.3);font-size:.5rem;font-weight:700;color:#7dd3fc;line-height:1}.vendor-cat-cal-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.vendor-cell-label{font-size:.6rem!important;font-weight:500!important;word-break:break-word;white-space:normal!important;text-align:center;line-height:1.25!important;color:#94a3b8}.bank-stmt-cal-cell.has-file .vendor-cell-label{color:#86efac}.bank-stmt-cal-cell.is-selected .vendor-cell-label{color:#93c5fd}.bank-stmt-cal-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.bank-stmt-cal-panel .bank-stmt-cal-tabs-wrap{flex:1;min-height:0}.bank-stmt-cal-tab-body--statements{overflow-y:auto;background:#0000001f}.bank-stmt-cal-tab-body--summary{display:flex;flex-direction:column;overflow:hidden;background:#0000001f}.bank-stmt-cal-detail--actions-only{flex:0 0 auto}.bank-stmt-cal-extract-hint{padding:0 20px 16px;margin:0}.bank-stmt-cal-summary-tab-head{flex-shrink:0;padding:12px 20px 10px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.bank-stmt-cal-summary-tab-hint{font-size:.72rem;color:#64748b;line-height:1.35}.bank-stmt-cal-summary-scroll{flex:1;min-height:0;margin:12px 20px 16px}.bank-stmt-cal-placeholder--tab{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px 20px}.bank-stmt-cal-header{padding:16px 20px 10px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.bank-stmt-cal-title{display:block;font-size:.9375rem;font-weight:600;color:#e2e8f0;margin-bottom:2px}.bank-stmt-cal-subtitle{font-size:.72rem;color:#64748b}.bank-stmt-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 20px;flex-shrink:0}.bank-stmt-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;cursor:pointer;transition:background .15s,border-color .15s;position:relative;min-height:56px}.bank-stmt-cal-cell:hover{background:#3b82f61a;border-color:#3b82f64d}.bank-stmt-cal-cell.is-selected{background:#3b82f62e;border-color:#3b82f6}.bank-stmt-cal-cell.has-file{border-color:#22c55e4d}.bank-stmt-cal-cell.has-file.is-selected{background:#22c55e1f;border-color:#22c55e}.bank-stmt-cal-cell-mon{font-size:.8125rem;font-weight:600;color:#cbd5e1;line-height:1}.bank-stmt-cal-cell.is-selected .bank-stmt-cal-cell-mon{color:#93c5fd}.bank-stmt-cal-cell.has-file .bank-stmt-cal-cell-mon{color:#86efac}.bank-stmt-cal-cell-yr{font-size:.65rem;color:#475569;line-height:1}.bank-stmt-cal-cell.has-summary .bank-stmt-cal-cell-summary-dot{color:#60a5fa;font-size:.45rem;line-height:1;margin-top:2px}.bank-stmt-cal-cell.has-summary.has-file.is-selected .bank-stmt-cal-cell-summary-dot{color:#93c5fd}.bank-stmt-cal-cell-check{font-size:.65rem;color:#22c55e;line-height:1}.bank-stmt-cal-add{border-style:dashed;border-color:#ffffff14;background:transparent}.bank-stmt-cal-add:hover{border-color:#3b82f666;background:#3b82f612}.bank-stmt-cal-add-icon{font-size:1rem;font-weight:300;color:#475569;line-height:1}.bank-stmt-cal-add:hover .bank-stmt-cal-add-icon{color:#93c5fd}.bank-stmt-cal-add .bank-stmt-cal-cell-mon,.bank-stmt-cal-add .bank-stmt-cal-cell-yr{color:#475569}.bank-stmt-cal-divider{height:1px;background:#ffffff12;border:none;margin:0;flex-shrink:0}.bank-stmt-cal-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.bank-stmt-cal-detail-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.bank-stmt-cal-detail-title{font-size:.875rem;font-weight:600;color:#93c5fd;flex:1;min-width:100px}.bank-stmt-cal-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-stmt-cal-view-pdf{flex-shrink:0;align-self:center;font-size:.8125rem;margin-right:2px}.bank-stmt-cal-placeholder{padding:20px;font-size:.8125rem;color:#475569;text-align:center;margin:0}.auditor-bank-stmt-file-ok{font-size:.75rem;color:#86efac;line-height:1.4}.auditor-summary-error{display:flex;flex-direction:column;gap:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:.8rem;line-height:1.5}.auditor-summary-error strong{color:#f87171;font-weight:600}.auditor-summary-error span{color:#fca5a5;white-space:pre-wrap;word-break:break-word}.accountant-doc-summary-scroll{flex:1;min-height:0;overflow-y:auto;font-size:.8125rem;color:#e2e8f0;line-height:1.5;word-break:break-word;padding:8px;background:#0003;border-radius:6px}.subagent-details-title{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:#e2e8f0}.subagent-details-summary-hint{margin:0 0 12px;font-size:.8125rem;color:#94a3b8}.subagent-details-doc-list{list-style:none;margin:0 0 10px;padding:0}.subagent-details-doc-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.8125rem}.subagent-details-doc-item.subagent-details-empty{color:#64748b}.subagent-details-doc-name{color:#e2e8f0;font-weight:500;min-width:140px}.subagent-details-doc-path{color:#94a3b8;font-size:.75rem;font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis}.subagent-details-doc-view{font-size:.75rem;color:#60a5fa;cursor:default}.subagent-details-summary{margin:12px 0 10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.subagent-details-summary-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:#94a3b8;flex-shrink:0}.subagent-details-summary-body{flex-shrink:1;min-height:0}.subagent-details-summary-text{font-size:.8125rem;color:#e2e8f0;line-height:1.5;word-break:break-word;max-height:200px;overflow-y:auto;margin-bottom:8px;padding:8px;background:#0003;border-radius:6px}.subagent-details-panel--summary-expanded .subagent-details-summary-text{max-height:none;margin-bottom:10px;flex:1;min-height:0}.subagent-details-panel--summary-expanded .subagent-details-summary-btn{flex-shrink:0}.subagent-details-summary-markdown{white-space:normal}.subagent-details-summary-markdown h3,.subagent-details-summary-markdown h4{margin:12px 0 6px;font-size:.9375rem;font-weight:600;color:#f1f5f9}.subagent-details-summary-markdown h3:first-child,.subagent-details-summary-markdown h4:first-child{margin-top:0}.subagent-details-summary-markdown p{margin:0 0 8px}.subagent-details-summary-markdown ul,.subagent-details-summary-markdown ol{margin:4px 0 8px;padding-left:1.25em}.subagent-details-summary-markdown li{margin-bottom:2px}.subagent-details-summary-markdown strong{font-weight:600;color:#e2e8f0}.subagent-details-summary-markdown h3+ul,.subagent-details-summary-markdown h4+ul{margin-top:4px}.subagent-details-summary-meta{font-size:.6875rem;color:#64748b;margin-bottom:8px}.subagent-details-summary-empty{margin:0 0 8px;font-size:.8125rem;color:#64748b}.subagent-details-summary-btn{padding:6px 12px;font-size:.8125rem;font-weight:500;color:#e2e8f0;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:6px;cursor:pointer}.subagent-details-summary-btn:hover:not(:disabled){background:#3b82f673}.subagent-details-summary-btn:disabled{opacity:.7;cursor:not-allowed}.subagent-details-upload-hint{margin:0 0 10px;font-size:.75rem;color:#64748b}.subagent-details-placeholder{display:flex;flex-direction:column;gap:2px}.subagent-details-placeholder-label{font-size:.75rem;font-weight:600;color:#94a3b8}.subagent-details-placeholder-text{font-size:.6875rem;color:#64748b}.auditor-compliance-panel{flex-shrink:0;padding:10px 12px;border-bottom:none;background:#0000002e;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.auditor-compliance-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.auditor-compliance-title{font-size:.8125rem;font-weight:600;color:#94a3b8}.auditor-compliance-header-right{display:flex;align-items:center;gap:6px}.auditor-compliance-pct{font-size:.9375rem;font-weight:700;color:#38bdf8}.auditor-compliance-count{font-size:.75rem;color:#64748b}.auditor-compliance-refresh{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s}.auditor-compliance-refresh:hover{color:#94a3b8}.auditor-compliance-bar-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden;flex-shrink:0}.auditor-compliance-bar-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;transition:width .5s ease;min-width:2px}.auditor-compliance-upload-success{font-size:.8125rem;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.35);border-radius:6px;padding:6px 10px;flex-shrink:0;animation:auditor-compliance-success-in .25s ease}@keyframes auditor-compliance-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auditor-compliance-section-row{display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.auditor-compliance-section-row::-webkit-scrollbar{height:3px}.auditor-compliance-section-row::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.auditor-compliance-section-btn{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;padding:3px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.auditor-compliance-section-btn:hover{border-color:#ffffff2e;color:#94a3b8;background:#ffffff0f}.auditor-compliance-section-btn.active{background:#6366f12e;border-color:#818cf8;color:#818cf8}.auditor-compliance-section-btn.has-missing{border-color:#fb923c4d}.auditor-compliance-section-btn.has-missing.active{border-color:#818cf8}.auditor-compliance-section-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#fb923c40;color:#fb923c;line-height:1}.auditor-compliance-section-btn.active .auditor-compliance-section-badge{background:#818cf84d;color:#a5b4fc}.auditor-compliance-filter-row{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.auditor-compliance-filter-btn{font-size:.6875rem;padding:2px 7px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.auditor-compliance-filter-btn:hover{border-color:#fff3;color:#94a3b8}.auditor-compliance-filter-btn.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.auditor-compliance-items{overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px}.auditor-compliance-item{display:grid;grid-template-columns:68px 1fr auto auto auto;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;background:#ffffff08;font-size:.75rem}.auditor-compliance-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:80px}.auditor-compliance-upload-wrap{display:flex;justify-content:flex-end}.auditor-compliance-doc-link{color:#cbd5e1;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.auditor-compliance-doc-link:hover{color:#38bdf8;text-decoration:underline}.auditor-compliance-upload-btn{font-size:.6875rem;padding:3px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.4);background:#38bdf81a;color:#38bdf8;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.auditor-compliance-upload-btn:hover:not(:disabled){background:#38bdf833;border-color:#38bdf8}.auditor-compliance-upload-btn:disabled{opacity:.7;cursor:not-allowed}.auditor-compliance-edit-btn{font-size:.6875rem;padding:3px 8px;border-radius:4px;border:1px solid rgba(148,163,184,.4);background:#94a3b814;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.auditor-compliance-edit-btn:hover{background:#94a3b826;border-color:#94a3b8}.auditor-compliance-item-missing{border-left:2px solid transparent}.auditor-compliance-item-missing.auditor-compliance-item-p-critical{border-left-color:#f87171;background:#f871710a}.auditor-compliance-item-missing.auditor-compliance-item-p-required{border-left-color:#fb923c;background:#fb923c0a}.auditor-compliance-item-missing.auditor-compliance-item-p-recommended{border-left-color:#a3a3a3}.auditor-compliance-item-present{border-left:2px solid #4ade80;background:#4ade800a}.auditor-compliance-badge{font-size:.625rem;font-weight:600;padding:1px 5px;border-radius:8px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.auditor-compliance-badge-critical{background:#f8717133;color:#f87171}.auditor-compliance-badge-required{background:#fb923c33;color:#fb923c}.auditor-compliance-badge-recommended{background:#a3a3a326;color:#a3a3a3}.auditor-compliance-doc-name{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditor-compliance-owner{color:#64748b;font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditor-compliance-status{font-size:.6875rem;font-weight:600;white-space:nowrap}.auditor-compliance-status-missing{color:#f87171}.auditor-compliance-status-present{color:#4ade80}.upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.upload-modal{background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080;animation:upload-modal-in .2s ease}@keyframes upload-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.upload-modal-title{font-size:.9375rem;font-weight:600;color:#e2e8f0}.upload-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s}.upload-modal-close:hover{color:#94a3b8}.upload-modal-owner{font-size:.75rem;color:#64748b;padding:4px 16px 10px;flex-shrink:0}.upload-modal-stages{padding:8px 16px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.upload-modal-stage{display:flex;align-items:center;gap:8px;font-size:.8125rem}.upload-modal-stage-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;flex-shrink:0}.upload-modal-stage-saved .upload-modal-stage-icon,.upload-modal-stage-saving .upload-modal-stage-icon,.upload-modal-stage-extracted .upload-modal-stage-icon,.upload-modal-stage-extracting .upload-modal-stage-icon,.upload-modal-stage-verifying .upload-modal-stage-icon{background:#38bdf833;color:#38bdf8}.upload-modal-stage-done .upload-modal-stage-icon{background:#4ade8033;color:#4ade80}.upload-modal-stage-error .upload-modal-stage-icon{background:#f8717133;color:#f87171}.upload-modal-stage-pending{color:#94a3b8}.upload-modal-stage-msg{color:#94a3b8;line-height:1.3}.upload-modal-stage-done .upload-modal-stage-msg,.upload-modal-stage-saved .upload-modal-stage-msg,.upload-modal-stage-extracted .upload-modal-stage-msg{color:#cbd5e1}.upload-modal-stage-error .upload-modal-stage-msg{color:#f87171}.upload-modal-qwen{flex:1;min-height:0;display:flex;flex-direction:column;margin:8px 16px 0;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#00000040;overflow:hidden}.upload-modal-qwen-header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#38bdf80f;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.upload-modal-qwen-label{font-size:.75rem;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.upload-modal-qwen-body{padding:10px 12px;overflow-y:auto;font-size:.8125rem;color:#cbd5e1;line-height:1.6;flex:1;min-height:0}.upload-modal-qwen-body p{margin:0 0 4px}.upload-modal-qwen-body p:empty{display:none}.upload-modal-qwen-waiting{color:#64748b;font-style:italic}.upload-modal-cursor{color:#38bdf8;animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.upload-modal-success{margin:10px 16px 4px;padding:8px 12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px;font-size:.8125rem;color:#4ade80;flex-shrink:0}.upload-modal-error{margin:10px 16px 4px;padding:8px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;font-size:.8125rem;color:#f87171;flex-shrink:0}.upload-modal-dismiss{margin:10px 16px 14px;padding:7px 18px;border-radius:6px;border:1px solid rgba(56,189,248,.4);background:#38bdf81a;color:#38bdf8;font-size:.875rem;cursor:pointer;align-self:flex-end;flex-shrink:0;transition:background .15s}.upload-modal-dismiss:hover{background:#38bdf833}.auditor-compliance-doc-col{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.auditor-compliance-note-snippet{font-size:.625rem;color:#f59e0b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;opacity:.85}.auditor-compliance-note-btn{font-size:.625rem;font-weight:500;padding:1px 6px;border-radius:4px;border:1px solid rgba(100,116,139,.35);background:transparent;color:#64748b;cursor:pointer;white-space:nowrap;line-height:1.5;transition:background .15s,color .15s,border-color .15s}.auditor-compliance-note-btn:hover{background:#64748b26;color:#94a3b8;border-color:#64748b}.auditor-compliance-note-btn-active{border-color:#f59e0b80;color:#f59e0b;background:#f59e0b14;font-size:.75rem;padding:0 4px}.auditor-compliance-note-btn-active:hover{background:#f59e0b2e;border-color:#f59e0b;color:#fbbf24}.note-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.note-modal{background:#1a2332;border:1px solid rgba(245,158,11,.25);border-radius:12px;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000008c;animation:upload-modal-in .18s ease}.note-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 9px;border-bottom:1px solid rgba(255,255,255,.06)}.note-modal-title{font-size:.9rem;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:8px}.note-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s}.note-modal-close:hover{color:#94a3b8}.note-modal-close:disabled{opacity:.4;cursor:default}.note-modal-hint{font-size:.75rem;color:#64748b;padding:8px 16px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.04)}.note-modal-textarea{margin:12px 16px 0;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;font-size:.8375rem;padding:10px 12px;resize:vertical;min-height:90px;font-family:inherit;line-height:1.6;transition:border-color .15s;outline:none}.note-modal-textarea:focus{border-color:#f59e0b80}.note-modal-textarea:disabled{opacity:.5}.note-modal-error{margin:6px 16px 0;padding:7px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:5px;font-size:.8rem;color:#f87171}.note-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 14px}.note-modal-cancel-btn{padding:6px 16px;border-radius:6px;border:1px solid rgba(100,116,139,.3);background:transparent;color:#64748b;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.note-modal-cancel-btn:hover{background:#64748b1a;color:#94a3b8}.note-modal-cancel-btn:disabled{opacity:.4;cursor:default}.note-modal-clear-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(248,113,113,.3);background:transparent;color:#f87171;font-size:.875rem;cursor:pointer;transition:background .15s}.note-modal-clear-btn:hover{background:#f871711a}.note-modal-clear-btn:disabled{opacity:.4;cursor:default}.note-modal-save-btn{padding:6px 20px;border-radius:6px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:#f59e0b;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.note-modal-save-btn:hover{background:#f59e0b38}.note-modal-save-btn:disabled{opacity:.5;cursor:default}.upload-modal-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(56,189,248,.25);border-top-color:#38bdf8;border-radius:50%;animation:upload-spin .7s linear infinite;flex-shrink:0}@keyframes upload-spin{to{transform:rotate(360deg)}}.auditor-modal-panels,.auditor-task-panel.auditor-subagents-panel{position:relative}.auditor-subagents-resize-handle{flex:0 0 6px;width:6px;align-self:stretch;cursor:col-resize;background:transparent;position:relative;z-index:4;transition:background .15s}.auditor-subagents-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;border-radius:2px;background:#ffffff1f;transition:background .15s,height .15s}.auditor-subagents-resize-handle:hover,.auditor-subagents-resize-handle:active{background:#3b82f614}.auditor-subagents-resize-handle:hover:after,.auditor-subagents-resize-handle:active:after{background:#3b82f68c;height:64px}.auditor-coord-tabs-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditor-coord-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 0;border-bottom:1px solid rgba(255,255,255,.1);background:#00000038;flex-shrink:0}.auditor-coord-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#94a3b8;font-size:.8125rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.auditor-coord-tab:hover{color:#e2e8f0;background:#ffffff0a}.auditor-coord-tab.is-active{color:#60a5fa;border-bottom-color:#60a5fa;background:#3b82f60f}.auditor-coord-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 7px;border-radius:10px;background:#ffffff14;color:#cbd5e1;font-size:.6875rem;font-weight:600;line-height:1}.auditor-coord-tab.is-active .auditor-coord-tab-badge{background:#3b82f633;color:#93c5fd}.auditor-coord-tab-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditor-coord-tab-body--compliance,.auditor-coord-tab-body--tasks,.auditor-coord-tab-body--chat{background:#0000001f}.auditor-corp-info-panel{flex-shrink:0;margin:10px 12px 0;padding:12px 14px;border-radius:8px;border:1px solid rgba(59,130,246,.35);background:#0f172a8c}.auditor-corp-info-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.auditor-corp-info-title{font-size:.9rem;font-weight:600;color:#e2e8f0}.auditor-corp-info-subtitle{font-size:.75rem;color:#94a3b8}.auditor-corp-info-explainer{font-size:.78rem;line-height:1.45;color:#cbd5e1;margin:0 0 10px}.auditor-corp-info-grid{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:4px 12px;margin:0 0 10px;font-size:.78rem}.auditor-corp-info-grid dt{color:#94a3b8;margin:0}.auditor-corp-info-grid dd{margin:0;color:#e2e8f0}.auditor-corp-info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auditor-corp-info-btn{font-size:.75rem;padding:5px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.4);background:#1e293bcc;color:#e2e8f0;cursor:pointer;text-decoration:none}.auditor-corp-info-btn--view{border-color:#3b82f680;color:#93c5fd}.auditor-corp-info-btn--generate:hover:not(:disabled),.auditor-corp-info-btn--view:hover{background:#3b82f626}.auditor-corp-info-btn:disabled{opacity:.6;cursor:not-allowed}.auditor-corp-info-missing,.auditor-corp-info-muted{font-size:.75rem;color:#94a3b8}.auditor-coord-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#64748b;font-size:.875rem;text-align:center}.auditor-coord-tab-body--compliance .auditor-compliance-panel--full{flex:1;height:auto!important;min-height:0;border-bottom:none}.auditor-coord-tab-body--compliance .auditor-compliance-panel--full .auditor-compliance-items{flex:1;min-height:0;overflow-y:auto}.auditor-coord-tab-body--tasks .auditor-task-summary--full{flex:1;height:auto!important;min-height:0}.auditor-coord-tab-body--tasks .auditor-task-summary--full .auditor-task-list{flex:1;min-height:0;overflow-y:auto}.auditor-coord-tab-body--chat .auditor-chat-messages{flex:1;min-height:0}.accountant-instructions-panel{flex:1;min-height:0;overflow-y:auto;margin:0 0 12px;padding:16px 18px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#0f172a8c}.accountant-instructions-title{margin:0 0 10px;font-size:1rem;font-weight:600;color:#e2e8f0}.accountant-instructions-lead{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:#94a3b8}.accountant-instructions-steps{margin:0 0 14px;padding-left:1.25rem;font-size:.8125rem;line-height:1.6;color:#cbd5e1}.accountant-instructions-steps li{margin-bottom:10px}.accountant-instructions-steps li:last-child{margin-bottom:0}.accountant-instructions-foot{margin:0;font-size:.8125rem;color:#64748b;font-style:italic}.accountant-instructions-link{display:inline;padding:0;border:none;background:none;color:#38bdf8;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.accountant-instructions-link:hover{color:#7dd3fc}.ujt{border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);padding:16px;margin-top:24px}.ujt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-weight:600;color:var(--text-primary)}.ujt-head-icon{color:var(--primary-color)}.ujt-progress-pill{background:#064e3b8c;color:#6ee7b7;border:1px solid #059669;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.03em}.ujt-stuck-pill{background:#78350f8c;color:#fcd34d;border:1px solid #d97706;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.ujt-subhead{font-size:12px;color:var(--text-secondary);margin-bottom:18px}.ujt-rail{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 2px 12px;gap:0}.ujt-stage{display:flex;flex-direction:column;align-items:center;min-width:86px;flex:1 1 86px;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.ujt-bubble-row{display:flex;align-items:center;width:100%}.ujt-connector{flex:1;height:3px;border-radius:2px;background:#334155}.ujt-connector.is-filled{background:linear-gradient(90deg,#059669,#10b981)}.ujt-connector.is-dashed{background:repeating-linear-gradient(90deg,#334155 0 6px,transparent 6px 12px)}.ujt-connector.is-hidden{background:none}.ujt-bubble{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;border:2px solid #334155;background:#1e293b;color:#64748b;transition:transform .15s ease,box-shadow .15s ease}.ujt-stage:hover .ujt-bubble{transform:scale(1.12)}.ujt-bubble.is-complete{border-color:#10b981;background:#064e3b;color:#6ee7b7;box-shadow:0 0 14px #10b9818c}.ujt-bubble.is-partial{border-color:#f59e0b;background:#451a03;color:#fcd34d;box-shadow:0 0 14px #f59e0b73}.ujt-bubble.is-blocked{border-color:#f59e0b;border-style:dashed;background:#1e293b;color:#fbbf24;animation:ujt-pulse 2s ease-in-out infinite}@keyframes ujt-pulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 7px #f59e0b00}}.ujt-bubble.is-locked{opacity:.5}.ujt-stage.is-selected .ujt-bubble{outline:2px solid var(--primary-color);outline-offset:3px}.ujt-label{margin-top:8px;font-size:11px;font-weight:600;line-height:1.25;text-align:center;color:var(--text-primary);padding:0 4px}.ujt-stage.is-pending .ujt-label,.ujt-stage.is-locked .ujt-label{color:var(--text-secondary)}.ujt-when{margin-top:3px;font-size:10px;color:var(--text-secondary);text-align:center;min-height:13px}.ujt-detail{border-top:1px solid var(--border-color);padding-top:14px;margin-top:4px;display:flex;gap:14px;align-items:flex-start}.ujt-detail-icon{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.ujt-detail-title{font-weight:700;font-size:13px;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ujt-state-tag{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.ujt-detail-body{font-size:12.5px;color:var(--text-primary);line-height:1.55;margin-top:5px}.ujt-detail-meta{font-size:10.5px;color:var(--text-secondary);margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ujt-has-children{margin-top:3px;font-size:10px;color:var(--primary-color);opacity:.75}.ujt-nudges{margin-top:16px;padding:14px 16px 12px;border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:8px;background:#0f172a8c}.ujt-nudge-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--text-primary)}.ujt-nudge-head>i{color:var(--primary-color)}.ujt-cadence{font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#083344b3;color:#67e8f9;border:1px solid #0e7490}.ujt-nudge-position{font-size:11px;font-weight:600;color:var(--text-secondary)}.ujt-nudge-sub{font-size:11.5px;color:var(--text-secondary);margin:4px 0 14px}.ujt-nudge-rail{display:flex;align-items:flex-start;overflow:visible;padding-bottom:6px}.ujt-nudge{position:relative;display:flex;flex-direction:column;align-items:center;min-width:118px;flex:1 1 118px}.ujt-nudge-bubble-row{display:flex;align-items:center;width:100%}.ujt-nudge-bubble{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.ujt-nudge.is-due .ujt-nudge-bubble{animation:ujt-pulse 2s ease-in-out infinite}.ujt-nudge-code{margin-top:7px;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:var(--text-primary)}.ujt-nudge-label{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.3;padding:0 6px;margin-top:2px}.ujt-nudge-when{font-size:10px;font-weight:600;margin-top:3px;min-height:13px}.ujt-nudge.is-skipped .ujt-nudge-code,.ujt-nudge.is-blocked .ujt-nudge-code{color:var(--text-secondary)}.ujt-send-btn{margin-top:7px;padding:4px 10px;font-size:10.5px;font-weight:700;border-radius:6px;cursor:pointer;border:1px solid #d97706;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1206;white-space:nowrap}.ujt-send-btn:hover:not(:disabled){filter:brightness(1.12)}.ujt-send-btn:disabled{opacity:.6;cursor:default}.ujt-mini{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:300px;background:#0b1220;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 14px 34px #000000bf;padding:8px;pointer-events:none}.ujt-mini-subject{font-size:10.5px;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:6px}.ujt-mini.at-start{left:0;transform:none}.ujt-mini.at-end{left:auto;right:0;transform:none}.ujt-mini-frame{height:240px;overflow:hidden;border-radius:5px;background:#fff}.ujt-mini-iframe{width:620px;height:620px;border:0;transform:scale(.458);transform-origin:top left}.ujt-mini-foot{margin-top:6px;font-size:9.5px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ujt-notice{margin-top:10px;padding:7px 10px;border-radius:6px;font-size:11.5px}.ujt-notice.is-ok{background:#064e3b80;color:#6ee7b7;border:1px solid #059669}.ujt-notice.is-error{background:#7f1d1d80;color:#fca5a5;border:1px solid #dc2626}.ujt-nudge-foot{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-color);font-size:11.5px;color:var(--text-secondary)}.ujt-alerts{margin-top:14px;border-top:1px solid var(--border-color);padding-top:12px;font-size:11.5px;color:var(--text-secondary)}.ujt-alert-row{display:flex;gap:8px;padding:2px 0}.ujt-alert-row i{color:#f59e0b;margin-top:2px}.ujt-state-msg{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
