@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.notification-bell-wrapper{position:relative}.notification-bell{border:1px solid var(--color-border);border-radius:var(--radius-md);width:50px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.notification-bell:hover{background:var(--color-bg-active);color:var(--color-text);border-color:var(--color-border-active)}.notification-bell.has-unread{color:var(--color-primary)}.notification-badge{background:var(--color-danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.disconnected-dot{background:var(--color-warning);border:2px solid var(--color-bg);border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.notification-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:1000;width:360px;max-height:480px;animation:.2s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-header h4{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.notification-actions{gap:8px;display:flex}.notification-actions button{cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:14px;transition:all .15s}.notification-actions button:hover{opacity:1;background:var(--color-bg-active)}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:13px}.notification-item{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-bg-active)}.notification-item.unread{background:#3b82f614}.notification-item.unread:hover{background:#3b82f61f}.notification-icon{flex-shrink:0;margin-top:2px;font-size:18px}.notification-content{flex:1;min-width:0}.notification-message{color:var(--color-text);margin:0 0 4px;font-size:13px;line-height:1.4}.notification-time{color:var(--color-text-muted);font-size:11px}.notification-remove{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .15s}.notification-item:hover .notification-remove{opacity:.6}.notification-remove:hover{opacity:1;color:var(--color-danger)}@media (max-width:480px){.notification-dropdown{width:auto;position:fixed;top:70px;left:10px;right:10px}}.toast-container{z-index:10000;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:80px;right:20px}.toast{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:300px;padding:14px 16px;animation:.3s slideIn;display:flex;box-shadow:0 4px 20px #0000004d}.toast-exit{animation:.3s forwards slideOut}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.toast-icon{flex-shrink:0;font-size:18px}.toast-message{color:var(--color-text);flex:1;font-size:13px;line-height:1.4}.toast-close{color:var(--color-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-primary)}@media (max-width:480px){.toast-container{max-width:none;left:10px;right:10px}.toast{min-width:auto}}:root{--color-bg:#0a0a0b;--color-bg-elevated:#111113;--color-bg-card:#18181b;--color-bg-hover:#1f1f23;--color-bg-active:#27272a;--color-border:#27272a;--color-border-light:#3f3f46;--color-text:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-muted:#52525b;--color-accent:#f97316;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.4,0,.2,1);--sidebar-width:320px;--header-height:64px;--actions-panel-width:360px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0;overflow-x:hidden;place-items:unset!important;display:block!important}.dashboard{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.dashboard-header{z-index:100;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.dashboard-header-inner{height:var(--header-height);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.app-title{letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-weight:700}.title-accent{color:var(--color-accent)}.user-badge{background:var(--color-bg-card);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.superuser-badge{background:var(--color-accent);border-radius:var(--radius-full);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-size:11px;font-weight:600}.btn-logout{background:var(--color-danger);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:8px 16px;font-weight:500}.btn-logout:hover{background:#dc2626;transform:translateY(-1px)}.dashboard-container{grid-template-columns:var(--sidebar-width)1fr;min-height:calc(100vh - var(--header-height));background:var(--color-bg-elevated);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);max-width:1200px;margin:0 auto;display:grid}.sites-sidebar{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.sidebar-header h2{font-size:16px;font-weight:600}.sidebar-header-actions{align-items:center;gap:8px;display:flex}.btn-close-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:none}.btn-close-sidebar:hover{background:var(--color-bg-hover);color:var(--color-text)}@media (max-width:768px){.btn-close-sidebar{justify-content:center;align-items:center;display:flex}}.btn-add{background:var(--color-primary);border-color:var(--color-primary);color:#fff;width:32px;height:32px;padding:0!important}.btn-add:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:scale(1.05)}.btn-add svg{stroke:#fff}.stats-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.stat{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.stat-ok .stat-value{color:var(--color-success)}.stat-error .stat-value{color:var(--color-danger)}.search-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;gap:10px;margin:12px 16px;padding:8px 12px;display:flex}.search-box:focus-within{border-color:var(--color-primary)}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.search-box input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-box input::placeholder{color:var(--color-text-muted)}.add-form-wrapper{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.add-form-wrapper.open{max-height:600px}.add-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 12px 12px;padding:16px}.add-form h3{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px;font-weight:600}.form-group{margin-bottom:12px}.form-group label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-group input,.form-group textarea{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition-fast);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:#ef44441a;margin-bottom:12px;padding:8px 12px;font-size:12px}.form-actions{gap:8px;margin-top:16px;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:500}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-bg-hover);color:var(--color-text)}.sites-list{flex:1;padding:8px 12px;overflow-y:auto}.loading-state,.empty-state{color:var(--color-text-muted);justify-content:center;align-items:center;padding:32px 16px;font-size:13px;display:flex}.site-card{background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;margin-bottom:6px;padding:12px 14px}.site-card:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.site-card.active{background:var(--color-bg-active);border-color:var(--color-primary)}.site-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.site-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.status-dot{background:var(--color-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.status-ok{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot.status-error{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.status-dot.status-checking{background:var(--color-warning);animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.site-card-url{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.env-badge{background:var(--color-bg-card);border-radius:var(--radius-full);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.btn-check-all{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin:12px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.btn-check-all:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text)}.site-detail{background:var(--color-bg);padding:24px 32px;overflow-y:auto}.no-selection{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.no-selection svg{opacity:.5;width:48px;height:48px}.detail-header{margin-bottom:32px}.detail-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.detail-header h2{letter-spacing:-.02em;font-size:28px;font-weight:700}.btn-actions{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.btn-actions:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.detail-url{color:var(--color-primary);transition:color var(--transition-fast);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.detail-url:hover{color:var(--color-primary-hover);text-decoration:underline}.detail-section{margin-bottom:28px}.detail-section h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:13px;font-weight:600}.status-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.status-indicator{border-radius:var(--radius-full);align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.status-indicator.status-ok{color:var(--color-success);background:#22c55e26}.status-indicator.status-error{color:var(--color-danger);background:#ef444426}.status-indicator.status-checking{color:var(--color-warning);background:#f59e0b26}.status-indicator.status-idle{background:var(--color-bg-hover);color:var(--color-text-muted)}.last-check{color:var(--color-text-muted);font-size:12px}.status-card .btn-secondary{align-items:center;gap:6px;width:fit-content;display:flex}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.info-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.info-value{color:var(--color-text);font-size:14px;font-weight:500}.notes-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:pre-wrap;padding:16px;font-size:13px;line-height:1.6}.quick-actions{flex-wrap:wrap;gap:12px;display:flex}.quick-action{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:20px 24px;font-size:12px;font-weight:500;display:flex}.quick-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text);transform:translateY(-2px)}.quick-action svg{width:24px;height:24px}.actions-overlay{pointer-events:none;transition:background var(--transition-slow);z-index:200;background:0 0;position:fixed;inset:0}.actions-overlay.open{pointer-events:auto;background:#0009}.actions-panel{width:var(--actions-panel-width);background:var(--color-bg-elevated);border-left:1px solid var(--color-border);transition:transform var(--transition-slow);z-index:210;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.actions-panel.open{transform:translate(0)}.actions-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.actions-header h3{font-size:18px;font-weight:600}.btn-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.actions-content{padding:20px 24px}.actions-site-info{background:var(--color-bg);border-radius:var(--radius-md);flex-direction:column;gap:4px;margin-bottom:20px;padding:16px;display:flex}.actions-site-info strong{font-size:16px}.actions-site-info span{color:var(--color-text-muted);font-size:12px}.actions-group{margin-bottom:24px}.actions-group h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:600}.actions-group button{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:14px;display:flex}.actions-group button:hover{background:var(--color-bg-hover)}.actions-group button.danger{color:var(--color-danger)}.actions-group button.danger:hover{background:#ef44441a}.actions-group button svg{color:var(--color-text-muted);flex-shrink:0}.actions-group button:hover svg{color:currentColor}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:500px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg);animation:.25s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-lg{width:700px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-size:18px;font-weight:600}.modal form{padding:24px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-hint{color:var(--color-text-muted);margin-top:6px;font-size:11px;display:block}.form-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.portals-list{border-bottom:1px solid var(--color-border);padding:20px 24px}.empty-text{color:var(--color-text-muted);font-size:13px}.portal-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.portal-item:last-child{border-bottom:none}.portal-info{flex-direction:column;gap:2px;display:flex}.portal-info strong{font-size:14px}.portal-info span{color:var(--color-text-muted);font-size:12px}.portal-actions{gap:6px;display:flex}.portal-actions button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px;font-size:12px}.portal-actions button:hover{background:var(--color-bg-hover);color:var(--color-text)}.portal-actions button.danger{color:var(--color-danger);border-color:var(--color-danger)}.portal-actions button.danger:hover{background:#ef44441a}.portal-form{padding:20px 24px}.portal-form h4{margin-bottom:14px;font-size:14px;font-weight:600}.modal-terminal{width:700px}.terminal-form{border-bottom:1px solid var(--color-border);padding:20px 24px}.terminal-input-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 12px;display:flex}.terminal-prompt{color:var(--color-success);font-family:JetBrains Mono,monospace;font-weight:600}.terminal-input-row input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:14px}.terminal-input-row button{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;padding:6px 16px;font-size:13px;font-weight:500}.terminal-output{padding:20px 24px}.terminal-output pre{background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:pre-wrap;min-height:200px;max-height:400px;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow:auto}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:none}.mobile-menu-toggle:hover{background:var(--color-bg-active)}.sidebar-overlay{z-index:199;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media (max-width:1024px){.dashboard-container{grid-template-columns:280px 1fr;max-width:100%}:root{--sidebar-width:280px}.dashboard-header-inner{max-width:100%}.dashboard-overview{max-width:100%;padding:16px}.overview-cards{flex-wrap:wrap}.overview-card{flex:calc(25% - 12px);min-width:140px}}@media (max-width:900px){.overview-card{flex:calc(33.33% - 12px)}.info-grid{grid-template-columns:1fr}.detail-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.sidebar-overlay{display:block}.dashboard-header-inner{padding:0 16px}.header-left{gap:12px}.app-title{font-size:16px}.user-badge{display:none}.btn-logout{padding:6px 12px;font-size:13px}.dashboard-container{border-left:none;border-right:none;grid-template-columns:1fr}.sites-sidebar{z-index:200;width:300px;max-width:85vw;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0000004d}.sites-sidebar.open{transform:translate(0)}.site-detail{padding:16px}.detail-header h1{font-size:20px}.detail-actions{grid-template-columns:1fr 1fr;gap:8px}.detail-actions .btn-action{padding:10px 12px;font-size:12px}.dashboard-overview{padding:12px}.overview-cards{gap:8px}.overview-card{flex:calc(50% - 8px);min-width:0;padding:12px}.overview-icon{width:36px;height:36px;font-size:16px}.overview-value{font-size:20px}.overview-label{font-size:10px}.actions-panel{border-radius:0;width:100%;max-width:100%;box-shadow:-4px 0 20px #0006}.actions-panel-header{padding:16px}.actions-group{padding:12px}.modal-content{border-radius:var(--radius-lg);width:95%;max-width:95%;max-height:90vh;margin:5vh auto}.modal-header,.modal-body{padding:16px}.modal-footer{padding:12px 16px}.terminal-toolbar{flex-direction:column;gap:8px}.terminal-presets-card,.terminal-presets-dropdown{width:100%}.terminal-input-wrapper{flex-direction:column}.terminal-command-input{padding:10px 12px;font-size:13px}.terminal-run-btn{width:100%}.share-permissions-grid{grid-template-columns:1fr}.portals-list{gap:8px}.portal-card{padding:12px}.shares-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.shares-table th,.shares-table td{white-space:nowrap;padding:8px 10px;font-size:12px}.info-card{padding:14px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-value{word-break:break-all;font-size:13px}}@media (max-width:480px){.app-title .title-accent{display:inline}.header-right{gap:8px}.notification-bell{width:36px;height:36px}.btn-logout{padding:6px 10px;font-size:12px}.overview-card{flex:calc(50% - 6px);padding:10px}.overview-icon{width:32px;height:32px;font-size:14px}.overview-value{font-size:18px}.detail-header{flex-direction:column;align-items:flex-start;gap:12px}.detail-header h1{font-size:18px}.detail-actions{grid-template-columns:1fr}.detail-actions .btn-action{justify-content:center}.sites-sidebar{width:100%;max-width:100%}.search-box input{font-size:14px}.site-card{padding:12px}.site-name{font-size:13px}.site-card-url{font-size:11px}.bulk-actions-toolbar{flex-direction:column;gap:10px;padding:10px 12px}.bulk-actions-buttons{flex-wrap:wrap;justify-content:center;width:100%}.bulk-actions-buttons button{flex:1;min-width:60px}.info-card h3{font-size:13px}.info-label{font-size:11px}.info-value{font-size:12px}.modal-content{border-radius:0;width:100%;max-width:100%;max-height:100vh;margin:0}.report-form .form-group label{font-size:12px}.report-form input,.report-form textarea{font-size:14px}.portal-form .form-group{margin-bottom:12px}.portal-form input,.portal-form textarea{font-size:14px}.scan-tabs{flex-wrap:wrap}.scan-tab{flex:1;min-width:80px;padding:8px 12px;font-size:12px}.health-section-grid{grid-template-columns:1fr}.directory-sizes-grid{grid-template-columns:1fr 1fr;gap:8px}.directory-size-card{padding:10px}.directory-size-value{font-size:16px}.terminal-history-grid{grid-template-columns:1fr}.terminal-section .chip{padding:4px 8px;font-size:11px}}@media (max-width:360px){.dashboard-header-inner{padding:0 12px}.app-title{font-size:14px}.overview-card{padding:8px}.overview-value{font-size:16px}.overview-label{font-size:9px}.detail-header h1{font-size:16px}.btn-action{padding:8px 10px;font-size:11px}}@media (max-width:768px){.portals-container{grid-template-columns:1fr}.portals-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}}@keyframes spin{to{transform:rotate(360deg)}}.health-check-modal{flex-direction:column;width:95%;max-width:700px;max-height:85vh;display:flex}.health-check-modal .modal-body{flex:1;padding:0;overflow:auto}.health-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.health-loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.health-loading p{color:var(--color-text-muted)}.health-content{padding:20px}.health-status{border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.health-status.ok{background:#22c55e26;border:1px solid #22c55e4d}.health-status.warning{background:#f9731626;border:1px solid #f973164d}.health-status .status-icon{font-size:28px}.health-status strong{margin-bottom:4px;font-size:16px;display:block}.health-status p{color:var(--color-text-secondary);margin:0;font-size:13px}.health-section{margin-bottom:24px}.health-section h4{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:600}.health-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.health-item{background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.health-item .label{color:var(--color-text-muted);font-size:12px}.health-item .value{color:var(--color-text);font-size:13px;font-weight:500}.health-issues{margin:0;padding:0;list-style:none}.health-issues li{border-radius:var(--radius-sm);color:var(--color-warning);background:#f973161a;border:1px solid #f9731633;margin-bottom:8px;padding:10px 14px;font-size:13px}.health-issues li:last-child{margin-bottom:0}@media (max-width:600px){.health-grid{grid-template-columns:1fr}}.modal-terminal{width:95%;max-width:800px}.modal-terminal .modal-header h2{align-items:center;gap:8px;display:flex}.terminal-toolbar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.terminal-presets{align-items:center;gap:10px;display:flex}.terminal-presets label{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.terminal-presets select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-width:220px;padding:8px 12px;font-size:13px}.terminal-presets select:focus{border-color:var(--color-primary);outline:none}.terminal-toolbar-actions{gap:8px;display:flex}.btn-fav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;transition:all .15s}.btn-fav-toggle:hover:not(:disabled){color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.btn-fav-toggle:disabled{opacity:.5;cursor:not-allowed}.terminal-form{margin-bottom:16px}.terminal-input-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d1117;align-items:center;gap:0;display:flex;overflow:hidden}.terminal-prompt{color:#22c55e;-webkit-user-select:none;user-select:none;background:#0d1117;padding:12px 8px 12px 16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600}.terminal-input-row input{color:#e6edf3;background:#0d1117;border:none;flex:1;padding:12px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px}.terminal-input-row input::placeholder{color:#6e7681}.terminal-input-row input:focus{outline:none}.terminal-input-row button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:12px 24px;font-size:13px;font-weight:600;transition:background .15s}.terminal-input-row button:hover:not(:disabled){background:var(--color-primary-hover)}.terminal-input-row button:disabled{opacity:.6;cursor:not-allowed}.terminal-output{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d1117;min-height:180px;max-height:300px;margin-bottom:20px;padding:16px;overflow-y:auto}.terminal-output pre{color:#8b949e;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6}.terminal-meta{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:20px;padding-top:16px;display:grid}@media (max-width:700px){.terminal-meta{grid-template-columns:1fr}}.terminal-section{min-width:0}.terminal-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.terminal-section-header h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.link-button{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:12px;transition:background .15s}.link-button:hover{background:#3b82f61a}.terminal-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-button{background:var(--color-bg-card);border:1px solid var(--color-border);max-width:200px;color:var(--color-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:20px;padding:6px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;transition:all .15s;display:inline-block;overflow:hidden}.chip-button:hover{border-color:var(--color-primary);background:#3b82f61a}.chip-with-remove{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.chip-with-remove .chip-button{background:0 0;border:none;border-radius:0}.chip-with-remove .chip-button:hover{background:#3b82f61a}.chip-remove{border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:6px 10px;font-size:11px;transition:all .15s}.chip-remove:hover{color:#ef4444;background:#ef444433}.terminal-empty{color:var(--color-text-muted);opacity:.7;font-size:13px;font-style:italic}.site-card.shared{border-left:3px solid var(--color-primary);background:linear-gradient(90deg,#3b82f614 0%,#0000 100%)}.site-card .shared-badge{color:var(--color-primary);align-items:center;margin-left:6px;display:inline-flex}.site-card .shares-count{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:18px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.shared-info-badge{border-radius:var(--radius-sm);color:var(--color-primary);background:#3b82f626;border:1px solid #3b82f64d;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.actions-group button .badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.share-form{border-bottom:1px solid var(--color-border);padding:16px 20px}.share-form h4{color:var(--color-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.permission-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.permission-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.permission-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.permission-toggle span{color:var(--color-text-secondary);font-size:12px}.permission-toggle:has(input:checked){border-color:var(--color-primary);background:#3b82f61a}.permission-toggle:has(input:checked) span{color:var(--color-text)}.shares-list{padding:16px 20px}.shares-list h4{color:var(--color-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.share-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.share-info{flex:1;min-width:0}.share-info strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.share-info .share-date{color:var(--color-text-muted);font-size:11px}.share-permissions{flex-wrap:wrap;gap:4px;display:flex}.perm-badge{background:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:500}.share-actions{gap:4px;display:flex}.share-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:6px}.share-actions button:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text)}.share-actions button.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef444426}.edit-permissions-overlay{z-index:10;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.edit-permissions-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:20px}.edit-permissions-box h4{color:var(--color-text);margin:0 0 16px;font-size:16px;font-weight:600}.modal-error{color:var(--color-danger);background:#ef444426;border-bottom:1px solid #ef44444d;padding:12px 20px;font-size:13px}.modal-portals{width:95%;max-width:900px;max-height:80vh}.modal-portals .modal-header h2{align-items:center;gap:10px;display:flex}.portals-container{grid-template-columns:280px 1fr;min-height:400px;max-height:60vh;display:grid}.portals-sidebar{border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.portals-list-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.portals-list-header h4{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.btn-icon-sm{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.btn-icon-sm:hover{background:var(--color-primary-hover)}.portals-list{flex:1;padding:8px;overflow-y:auto}.portal-list-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.portal-list-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.portal-list-item.active{border-color:var(--color-primary);background:#3b82f626}.portal-list-info{flex:1;min-width:0}.portal-label{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.portal-url{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.portal-list-actions{opacity:0;transition:var(--transition-fast);gap:4px;display:flex}.portal-list-item:hover .portal-list-actions{opacity:1}.portal-list-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.portal-list-actions button:hover{background:var(--color-bg-active);color:var(--color-text)}.portals-detail{background:var(--color-bg);padding:20px;overflow-y:auto}.portal-view{animation:.2s fadeIn}.portal-view-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.portal-view-header h3{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.portal-view-actions{gap:8px;display:flex}.portal-view-actions button{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.portal-view-actions button:hover{background:var(--color-bg-hover);color:var(--color-text)}.portal-view-actions button.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef444426}.portal-view-fields{flex-direction:column;gap:16px;display:flex}.portal-field{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px}.portal-field label{text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.portal-field-value{align-items:center;gap:8px;display:flex}.portal-field-value span,.portal-field-value a{color:var(--color-text);word-break:break-all;flex:1;font-size:14px}.portal-field-value a{color:var(--color-primary);text-decoration:none}.portal-field-value a:hover{text-decoration:underline}.portal-field-value.password-field span{letter-spacing:.5px;font-family:JetBrains Mono,monospace}.portal-field-value.notes{align-items:flex-start}.portal-field-value.notes span{white-space:pre-wrap;line-height:1.5}.btn-copy,.btn-toggle{background:var(--color-bg-active);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-copy:hover,.btn-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text)}.btn-copy:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.portals-detail .portal-form{border:none;padding:0}.portals-detail .portal-form h3{color:var(--color-text);margin:0 0 20px;font-size:16px;font-weight:600}.portals-detail .portal-form .form-group textarea{resize:vertical;min-height:80px}.portal-empty-state{height:100%;min-height:300px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-empty-state svg{opacity:.3;margin-bottom:16px}.portal-empty-state p{margin:0;font-size:14px}.portal-empty-state .subtitle{opacity:.7;margin-top:4px;font-size:12px}.loading-text{text-align:center;color:var(--color-text-muted);padding:20px}@media (max-width:768px){.portals-container{grid-template-columns:1fr}.portals-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}}.input-with-button{gap:8px;display:flex}.input-with-button input{flex:1}.btn-validate{background:var(--color-bg-active);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:500}.btn-validate:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.btn-validate:disabled{opacity:.5;cursor:not-allowed}.validation-result{border-radius:var(--radius-sm);align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.validation-result.valid{color:var(--color-success);background:#22c55e26;border:1px solid #22c55e4d}.validation-result.invalid{color:var(--color-danger);background:#ef444426;border:1px solid #ef44444d}.validation-detail{color:var(--color-text-muted);font-size:11px}.validation-hint{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.security-scan-modal{flex-direction:column;width:95%;max-width:900px;max-height:80vh;display:flex}.security-scan-modal .modal-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.scan-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.scan-loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.scan-loading p{color:var(--color-text);margin:0}.scan-loading .scan-hint{color:var(--color-text-muted);margin-top:8px;font-size:12px}.scan-error{text-align:center;color:var(--color-danger);padding:40px}.scan-tabs{border-bottom:1px solid var(--color-border);gap:0;padding:0 20px;display:flex}.scan-tabs button{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px}.scan-tabs button:hover{color:var(--color-text)}.scan-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.scan-content{flex:1;padding:20px;overflow:auto}.scan-core .core-status{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:20px;display:flex}.scan-core .core-status.ok{border-color:var(--color-success);background:#22c55e1a}.scan-core .core-status.vulnerable{border-color:var(--color-danger);background:#ef44441a}.scan-core .status-icon{font-size:24px}.scan-core .core-status strong{margin-bottom:4px;display:block}.scan-core .core-status p{color:var(--color-text-secondary);margin:0;font-size:13px}.vuln-summary{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.vuln-summary span{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:500}.vuln-summary .critical{color:#ef4444;background:#dc262633}.vuln-summary .high{color:#f97316;background:#f9731633}.vuln-summary .medium{color:#f59e0b;background:#f59e0b33}.vuln-summary .low{color:#3b82f6;background:#3b82f633}.scan-table{border-collapse:collapse;width:100%;font-size:13px}.scan-table th{text-align:left;background:var(--color-bg-active);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:11px;font-weight:600}.scan-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.scan-table tbody tr:hover{background:var(--color-bg-hover)}.scan-table .status-cell{white-space:nowrap}.scan-table tr.ok .status-cell{color:var(--color-success)}.scan-table tr.vulnerable .status-cell{color:var(--color-warning)}.scan-table td.critical{color:#ef4444;font-weight:600}.scan-table td.high{color:#f97316;font-weight:600}.scan-table td.medium{color:#f59e0b}.scan-table td.low{color:#3b82f6}.scan-summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;padding:16px 20px;font-size:12px;display:flex}.scan-summary .has-vulns{color:var(--color-warning);font-weight:600}.uptime-badge{border-radius:var(--radius-sm);color:var(--color-success);background:#22c55e26;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.uptime-badge.down{color:var(--color-danger);background:#ef444426}.uptime-badge.unknown{background:var(--color-bg-active);color:var(--color-text-muted)}.uptime-section{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:16px;padding:16px}.uptime-section h5{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px}.uptime-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.uptime-stat{text-align:center}.uptime-stat .value{color:var(--color-text);font-size:18px;font-weight:600}.uptime-stat .value.up{color:var(--color-success)}.uptime-stat .value.down{color:var(--color-danger)}.uptime-stat .label{color:var(--color-text-muted);margin-top:2px;font-size:11px}.site-card-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.uptime-loading,.uptime-not-found{text-align:center;color:var(--color-text-muted);padding:20px;font-size:13px}.uptime-not-found span{color:var(--color-warning)}.uptime-hint{opacity:.7;margin-top:8px;font-size:11px}.dashboard-overview{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:20px 24px}.overview-cards{flex-wrap:wrap;gap:16px;max-width:1200px;margin:0 auto;display:flex}.overview-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;align-items:center;gap:14px;min-width:150px;padding:16px 20px;transition:all .2s;display:flex}.overview-card:hover{border-color:var(--color-border-active);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.overview-icon{background:var(--color-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.overview-content{flex-direction:column;gap:2px;display:flex}.overview-value{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.2}.overview-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.overview-card.card-success{border-left:3px solid var(--color-success)}.overview-card.card-success .overview-value{color:var(--color-success)}.overview-card.card-success .overview-icon{background:#22c55e1a}.overview-card.card-danger{border-left:3px solid var(--color-danger)}.overview-card.card-danger .overview-value{color:var(--color-danger)}.overview-card.card-danger .overview-icon{background:#ef44441a}.overview-card.card-primary{border-left:3px solid var(--color-primary)}.overview-card.card-primary .overview-value{color:var(--color-primary)}.overview-card.card-primary .overview-icon{background:#3b82f61a}@media (max-width:1200px){.overview-cards{flex-wrap:wrap}.overview-card{min-width:calc(33.333% - 12px)}}@media (max-width:900px){.overview-card{min-width:calc(50% - 8px)}}@media (max-width:600px){.dashboard-overview{padding:16px}.overview-cards{gap:10px}.overview-card{min-width:calc(50% - 5px);padding:12px 14px}.overview-icon{width:36px;height:36px;font-size:18px}.overview-value{font-size:18px}.overview-label{font-size:10px}}.overview-card.card-warning{border-left:3px solid var(--color-warning)}.overview-card.card-warning .overview-value{color:var(--color-warning)}.overview-card.card-warning .overview-icon{background:#f973161a}.bulk-select-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.select-all-checkbox{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.select-all-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.selected-count{color:var(--color-primary);background:#3b82f61a;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.site-card{align-items:flex-start;gap:10px;display:flex}.site-card-checkbox{flex-shrink:0;padding-top:2px}.site-card-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.site-card-content{flex:1;min-width:0}.site-card.selected{border-color:var(--color-primary);background:#3b82f61a}.bulk-actions-toolbar{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;animation:.2s slideUp;display:flex;position:sticky;bottom:60px;box-shadow:0 -4px 12px #0003}.bulk-actions-info{color:var(--color-text);font-size:13px}.bulk-actions-info strong{color:var(--color-primary)}.bulk-actions-buttons{gap:8px;display:flex}.bulk-actions-buttons button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.bulk-actions-buttons button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bulk-actions-buttons button:disabled{opacity:.6;cursor:not-allowed}.bulk-actions-buttons button.btn-cancel{color:var(--color-text-muted);background:0 0;border-color:#0000}.bulk-actions-buttons button.btn-cancel:hover{color:var(--color-danger);background:#ef44441a}.sidebar-footer{border-top:1px solid var(--color-border);gap:8px;margin-top:12px;padding:12px 0;display:flex}.sidebar-footer .btn-check-all{flex:1}.export-buttons{gap:4px;display:flex}.btn-export{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:4px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.btn-export:hover{background:var(--color-bg-active);border-color:var(--color-border-active);color:var(--color-text)}@media (max-width:400px){.bulk-actions-toolbar{flex-direction:column;gap:10px}.bulk-actions-buttons{justify-content:center;width:100%}.sidebar-footer{flex-direction:column}.export-buttons{justify-content:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
