:root{--color-primary: #2980b9;--color-primary-hover: #1f6896;--color-primary-light: #d6eaf8;--color-success: #1e8449;--color-success-hover: #196f3d;--color-success-bg: #d4edda;--color-success-text: #155724;--color-success-border: #c3e6cb;--color-danger: #c0392b;--color-danger-hover: #a93226;--color-danger-bg: #f8d7da;--color-danger-text: #721c24;--color-danger-border: #f5c6cb;--color-warning: #b7791f;--color-warning-bg: #fff3cd;--color-warning-text: #744210;--color-warning-border: #f6e05e;--color-info: #0c7792;--color-info-bg: #d1ecf1;--color-info-text: #0c5460;--color-info-border: #bee5eb;--color-secondary: #5a6c7d;--color-secondary-hover: #4a5968;--color-bg-primary: #f5f6f7;--color-bg-secondary: #ffffff;--color-bg-card: #ffffff;--color-bg-header: #2c3e50;--color-bg-hover: #edf2f7;--color-bg-tertiary: #e2e8f0;--color-text-primary: #1a202c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-dark: #2d3748;--color-text-header: #ffffff;--color-border: #e2e8f0;--color-border-input: #cbd5e0;--color-border-light: #a0aec0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .3);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .15);--transition-fast: .2s;--transition-normal: .3s;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 20px;--spinner-bg: #f3f3f3;--spinner-color: var(--color-primary);--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--sidebar-bg: #ffffff;--sidebar-item-hover: #f1f5f9;--sidebar-item-active: #e2e8f0;--sidebar-text: #1e293b;--sidebar-text-muted: #64748b;--sidebar-border: #e2e8f0;--sidebar-logo-bg: #2980b9;--sidebar-transition: .3s cubic-bezier(.4, 0, .2, 1);--header-height-slim: 56px}[data-theme=dark]{--color-bg-primary: #0d1117;--color-bg-secondary: #161b22;--color-bg-card: #21262d;--color-bg-header: #161b22;--color-bg-hover: #30363d;--color-bg-tertiary: #30363d;--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-text-dark: #e6edf3;--color-border: #30363d;--color-border-input: #3d444d;--color-border-light: #3d444d;--color-primary: #58a6ff;--color-primary-hover: #79b8ff;--color-primary-light: #1f3a52;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(48, 54, 61, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .4);--color-success: #3fb950;--color-success-hover: #2ea043;--color-success-bg: #0d2818;--color-success-text: #3fb950;--color-success-border: #1b4721;--color-danger: #f85149;--color-danger-hover: #da3633;--color-danger-bg: #2d1215;--color-danger-text: #f85149;--color-danger-border: #5c2227;--color-warning: #d29922;--color-warning-bg: #2e2111;--color-warning-text: #d29922;--color-warning-border: #5c4a1a;--color-info: #58a6ff;--color-info-bg: #121d2f;--color-info-text: #58a6ff;--color-info-border: #1f4173;--color-secondary: #6e7681;--color-secondary-hover: #8b949e;--sidebar-bg: #161b22;--sidebar-item-hover: rgba(255, 255, 255, .06);--sidebar-item-active: rgba(88, 166, 255, .15);--sidebar-text: #e6edf3;--sidebar-text-muted: #8b949e;--sidebar-border: #30363d;--spinner-bg: #30363d;--spinner-color: #58a6ff}*{margin:0;padding:0;box-sizing:border-box}body{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;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}.app{min-height:100vh}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border, transparent);display:flex;flex-direction:column;transition:width var(--sidebar-transition),transform var(--sidebar-transition);z-index:100;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-width-collapsed)!important}.sidebar-collapsed .sidebar-item-label,.sidebar-collapsed .sidebar-logo-text,.sidebar-collapsed .sidebar-user-name,.sidebar-collapsed .sidebar-logout-text{display:none}.sidebar-collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar-collapsed .sidebar-logo{justify-content:center}.sidebar-collapsed .sidebar-collapse-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.sidebar-collapsed .sidebar-item{justify-content:center;padding:.75rem .5rem}.sidebar-collapsed .sidebar-footer{padding:.75rem .5rem}.sidebar-collapsed .sidebar-user{justify-content:center;margin-bottom:.5rem}.sidebar-collapsed .sidebar-logout{padding:.625rem .5rem}.sidebar-collapsed .sidebar-divider{margin:.5rem}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, .1));min-height:64px}.sidebar-logo{display:flex;align-items:center;gap:.75rem;color:var(--sidebar-text);font-weight:600;font-size:1.1rem;white-space:nowrap;overflow:hidden}.sidebar-logo-icon{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.sidebar-logo-text{transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}.sidebar-collapse-btn{background:transparent;border:none;color:var(--sidebar-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:1rem;display:flex;align-items:center;justify-content:center}.sidebar-collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav-section{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-left:3px solid transparent;color:var(--sidebar-text-muted);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.9rem;font-family:inherit}.sidebar-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.sidebar-item-active{background:var(--sidebar-item-active);color:var(--sidebar-text);border-left-color:var(--color-primary)}.sidebar-item-icon{font-size:1.25rem;flex-shrink:0;width:24px;text-align:center}.sidebar-item-label{white-space:nowrap;overflow:hidden;transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}.sidebar-item-badge{margin-left:auto;background:var(--color-danger);color:#fff;font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:600}.sidebar-divider{height:1px;background:var(--sidebar-border, rgba(255, 255, 255, .1));margin:.5rem 1rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--sidebar-border, rgba(255, 255, 255, .1))}.sidebar-user{display:flex;align-items:center;gap:.75rem;color:var(--sidebar-text);margin-bottom:.75rem;overflow:hidden}.sidebar-user-avatar{width:32px;height:32px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.sidebar-user-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}.sidebar-logout{width:100%;padding:.625rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--sidebar-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem}.sidebar-logout:hover{background:var(--color-danger);border-color:var(--color-danger)}.sidebar-logout-icon{font-size:1rem}.sidebar-logout-text{transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--sidebar-transition);overflow-x:hidden}.sidebar-collapsed~.main-wrapper,.sidebar-is-collapsed .main-wrapper{margin-left:var(--sidebar-width-collapsed)}.app-layout:not(.sidebar-is-collapsed) .main-wrapper{margin-left:var(--sidebar-width)}.header-slim{height:var(--header-height-slim);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:50;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.header-hamburger{display:none;background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-primary);margin-right:1rem;font-size:1.5rem}.header-title{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);flex:1;margin:0}.header-actions-slim{display:flex;align-items:center;gap:.5rem}.header-action-btn{width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition-fast)}.header-action-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}.main-content{flex:1;padding:1.5rem;background:var(--color-bg-primary);overflow-y:auto}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-header h2{font-size:1.5rem;color:var(--color-text-dark);margin:0}.view-header-actions{display:flex;gap:.75rem}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar .sidebar-item-label,.sidebar .sidebar-logo-text,.sidebar .sidebar-user-name,.sidebar .sidebar-logout-text{opacity:0;width:0}.sidebar:hover{width:var(--sidebar-width)}.sidebar:hover .sidebar-item-label,.sidebar:hover .sidebar-logo-text,.sidebar:hover .sidebar-user-name,.sidebar:hover .sidebar-logout-text{opacity:1;width:auto}.main-wrapper{margin-left:var(--sidebar-width-collapsed)}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:280px;z-index:1000;overflow-y:auto;overflow-x:hidden}.sidebar-open{transform:translate(0)}.sidebar-collapse-btn{display:none}.sidebar-footer{position:sticky;bottom:0;background:var(--sidebar-bg);border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.sidebar-nav{flex:1;min-height:0}.main-wrapper,.app-layout .main-wrapper,.app-layout:not(.sidebar-is-collapsed) .main-wrapper,.app-layout.sidebar-is-collapsed .main-wrapper{margin-left:0!important}.header-hamburger{display:flex}.header-slim{padding:0 1rem}.header-title{font-size:1.1rem}.main-content{padding:1rem}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.stats-cards-container{grid-template-columns:1fr!important;gap:.75rem}.stat-card{padding:1rem}.dashboard-row{grid-template-columns:1fr!important;gap:1rem}.deployment-actions{flex-wrap:wrap;gap:.5rem}.deployment-actions .btn{flex:1 1 calc(50% - .25rem);min-width:0;font-size:.85rem;padding:.5rem .75rem}}.header{background:var(--color-bg-header);color:var(--color-text-header);padding:1.5rem 2rem;box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal)}.header h1{font-size:1.75rem;font-weight:600}.header-subtitle{color:var(--color-border-light);font-size:.9rem;margin-top:.25rem}.container{max-width:1400px;margin:0 auto;padding:2rem}.deployment-status{background:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:background-color var(--transition-normal)}.deployment-status .status-info{margin-bottom:1.5rem}.deployment-status .deployment-actions{margin-top:auto}.status-info{display:flex;align-items:center;gap:1rem}.status-badge{padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.status-badge.running{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.stopped{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.loading{background:var(--color-warning-bg);color:var(--color-warning-text)}.deployment-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.websites-section{background:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;color:var(--color-text-dark)}.websites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.website-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-fast)}.website-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.website-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.website-name{font-size:1.125rem;font-weight:600;color:var(--color-text-dark)}.website-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-secondary)}.website-detail{display:flex;align-items:center;gap:.5rem}.ssl-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.proxy-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-left:.5rem}.website-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-small{padding:.4rem .75rem;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;transition:background-color var(--transition-normal)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;color:var(--color-text-dark)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--color-text-dark)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-dark)}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number],.form-group input[type=email]{width:100%!important;max-width:none!important;padding:.625rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:.9rem;box-sizing:border-box;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-fast),background-color var(--transition-normal)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a}input[type=password],.form-group input[type=password]{width:100%!important;max-width:none!important;min-width:0!important;display:block!important}.login-form input[type=password]{width:100%!important;max-width:none!important}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.file-upload-area{border:2px dashed var(--color-border-input);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin:1rem 0;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-card)}.file-upload-area:hover{border-color:var(--color-primary);background:var(--color-bg-card)}.file-upload-area.dragging{border-color:var(--color-primary);background:var(--color-primary-light)}.file-list{margin-top:1rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg-card);border-radius:var(--radius-md);margin-bottom:.5rem}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;color:var(--color-text-dark)}.file-size{font-size:.85rem;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner{border:3px solid var(--spinner-bg);border-top:3px solid var(--spinner-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.wizard-overlay{z-index:1001!important}.wizard-modal{max-width:750px;max-height:90vh;overflow-y:auto}.domain-display{font-size:.9rem;color:#7f8c8d;font-weight:400}.wizard-steps-indicator{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;padding:0 1rem}.wizard-step{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.95rem;transition:all var(--transition-normal)}.wizard-step.active{color:var(--color-primary);font-weight:600}.wizard-step.completed{color:var(--color-success)}.wizard-step-circle{width:36px;height:36px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--color-bg-secondary);transition:all var(--transition-normal)}.wizard-step.completed .wizard-step-circle{background:var(--color-success);color:#fff;border-color:var(--color-success)}.wizard-step-connector{width:80px;height:2px;background:var(--color-border)}.wizard-step-label{font-size:.9rem}.wizard-body{padding:1rem 0}.wizard-step-content{padding:0 1rem}.wizard-step-header h3{font-size:1.25rem;color:#2c3e50;margin-bottom:.5rem}.wizard-step-header p{color:#7f8c8d;font-size:.95rem;margin-bottom:1rem}.info-box{background:var(--color-primary-light);border-left:4px solid var(--color-primary);padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem}.info-box small{font-size:.875rem;color:var(--color-text-dark);line-height:1.5}.info-box strong{color:var(--color-primary)}.validations-container{margin:1.5rem 0}.validation-section{margin-bottom:2rem}.validation-section h4{font-size:1rem;color:var(--color-text-dark);margin-bottom:.5rem}.validation-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.75rem}.validation-item{padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:.75rem;display:flex;align-items:flex-start;gap:1rem;transition:all var(--transition-fast)}.validation-item-icon{font-size:1.5rem;flex-shrink:0;width:1.5rem;text-align:center}.validation-item-content{flex:1}.validation-item-message{font-size:.9rem;color:var(--color-text-dark);white-space:pre-line}.validation-item.pending{border-color:var(--color-border-light);background:var(--color-bg-card)}.validation-item.pending .validation-item-icon,.validation-item.pending .validation-item-message{color:var(--color-text-secondary)}.validation-item.success{border-color:var(--color-success);background:var(--color-success-bg)}.validation-item.success .validation-item-icon{color:var(--color-success)}.validation-item.error{border-color:var(--color-danger);background:var(--color-danger-bg)}.validation-item.error .validation-item-icon{color:var(--color-danger)}.validation-item.warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.validation-item.warning .validation-item-icon{color:var(--color-warning)}.validation-item.checking{border-color:var(--color-primary);background:var(--color-primary-light)}.validation-item.checking .validation-item-icon{color:var(--color-primary);animation:spin 1s linear infinite}.validation-details{margin-top:.75rem;padding:.75rem;background:#ffffff80;border-radius:4px}.validation-details small{font-size:.8rem;color:#555;line-height:1.5}.validation-help{margin-top:.75rem;padding:.75rem;background:#ffffff80;border-radius:4px}.validation-help small{font-size:.8rem;color:#555}.progress-container{margin:2rem 0}.progress-bar{width:100%;height:12px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));transition:width .5s ease;border-radius:var(--radius-md)}.progress-message{margin-top:.75rem;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.progress-percentage{margin-top:.25rem;color:var(--color-primary);font-size:.875rem;font-weight:600;text-align:center}.generation-form{margin:1.5rem 0}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.radio-label:hover{border-color:var(--color-primary);background:var(--color-bg-card)}.radio-label input[type=radio]{cursor:pointer;margin-top:.25rem;flex-shrink:0}.radio-label input[type=radio]:checked~.radio-content .radio-title{color:var(--color-primary);font-weight:600}.radio-label input[type=radio]:checked+span{color:var(--color-primary);font-weight:600}.radio-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-title{font-size:1rem;font-weight:500;color:var(--color-text-dark)}.radio-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.cert-result{padding:1.5rem;border-radius:8px;margin:1.5rem 0}.cert-result.success{background:var(--color-success-bg);border:2px solid var(--color-success)}.cert-result.success h4{color:var(--color-success-text);margin-bottom:1rem}.cert-result.error{background:var(--color-danger-bg);border:2px solid var(--color-danger)}.cert-result.error h4{color:var(--color-danger-text);margin-bottom:1rem}.cert-info{margin-top:1rem}.cert-info p{margin-bottom:.5rem;font-size:.9rem;color:var(--color-text-dark)}.cert-info strong{color:var(--color-text-dark)}.fallback-notice{color:var(--color-warning-text);background:var(--color-warning-bg);padding:.75rem;border-radius:var(--radius-sm);border-left:4px solid var(--color-warning);margin:.75rem 0}.staging-notice{color:var(--color-info-text);background:var(--color-info-bg);padding:.75rem;border-radius:var(--radius-sm);border-left:4px solid var(--color-primary);margin:.75rem 0}.error-message{color:var(--color-danger-text);font-size:.9rem;margin-bottom:1rem}.wizard-step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.wizard-actions-right{display:flex;gap:.75rem}.wizard-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:1rem;margin-top:1.5rem}.wizard-warning p{color:var(--color-warning-text);font-size:.9rem;margin:0}.btn-small{padding:.4rem .8rem;font-size:.85rem}.btn-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:.25rem .5rem;font-size:.85rem}.btn-link:hover{color:var(--color-primary-hover);transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg);max-width:400px;width:90%}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;color:var(--color-text-dark);margin-bottom:.5rem}.login-header p{color:var(--color-text-secondary);font-size:.9rem}.login-form{margin-bottom:1.5rem}.login-footer{text-align:center;color:var(--color-text-muted);font-size:.85rem}.btn-block{width:100%;margin-top:1rem}.header{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem}.user-info{font-size:.9rem;color:var(--color-border-light);font-weight:500}.btn-small{padding:.5rem 1rem;font-size:.85rem}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.theme-toggle{background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-header);transition:all var(--transition-fast)}.theme-toggle:hover{background:#ffffff1a;border-color:var(--color-text-header)}.theme-toggle-icon{font-size:1.1rem}[data-theme=dark] .login-container{background:linear-gradient(135deg,#0d1117,#161b22)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-md);min-width:300px;max-width:450px;pointer-events:auto;animation:toastSlideIn .3s ease-out;border-left:4px solid var(--color-info)}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-error{border-left-color:var(--color-danger)}.toast.toast-warning{border-left-color:var(--color-warning)}.toast.toast-info{border-left-color:var(--color-primary)}.toast-icon{font-size:1.25rem;flex-shrink:0;width:24px;text-align:center}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-primary)}.toast-message{flex:1;font-size:.9rem;color:var(--color-text-primary);line-height:1.4}.toast-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast-close:hover{background:var(--color-border);color:var(--color-text-primary)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.status-badge-new{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.status-badge-sm{padding:.25rem .5rem;font-size:.75rem}.status-badge-lg{padding:.5rem 1rem;font-size:.9rem}.status-badge-default{background:var(--color-border);color:var(--color-text-secondary)}.status-badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.status-badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.status-badge-icon{font-size:.9em}.status-badge-expiry,.status-badge-detail{opacity:.85;font-weight:500}.confirm-overlay{z-index:2000}.confirm-dialog{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:confirmSlideIn .2s ease-out}@keyframes confirmSlideIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-dialog-icon{font-size:3rem;margin-bottom:1rem}.confirm-icon-danger{color:var(--color-danger)}.confirm-icon-warning{color:var(--color-warning)}.confirm-icon-info{color:var(--color-primary)}.confirm-icon-success{color:var(--color-success)}.confirm-dialog-title{font-size:1.25rem;color:var(--color-text-dark);margin-bottom:.75rem}.confirm-dialog-message{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog-actions .btn{min-width:100px}.stats-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-cards-loading{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--color-text-secondary)}.stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border-left:4px solid var(--color-border)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-default{border-left-color:var(--color-secondary)}.stat-card-success{border-left-color:var(--color-success)}.stat-card-warning{border-left-color:var(--color-warning)}.stat-card-danger{border-left-color:var(--color-danger)}.stat-card-info{border-left-color:var(--color-primary)}.stat-card-icon{font-size:2rem;opacity:.9}.stat-card-content{flex:1}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text-dark);line-height:1.2}.stat-card-title{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.stat-card-subtitle{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.dashboard-row>*{min-height:200px}@media (max-width: 900px){.dashboard-row{grid-template-columns:1fr}}.ssl-overview{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ssl-overview-empty{text-align:center;color:var(--color-text-secondary)}.ssl-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ssl-overview-header h3{font-size:1.1rem;color:var(--color-text-dark);margin:0}.ssl-overview-actions{display:flex;gap:.5rem}.ssl-overview-loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.ssl-overview-summary{display:flex;gap:1rem;margin-bottom:1rem}.ssl-summary-item{flex:1;text-align:center;padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-card)}.ssl-summary-count{display:block;font-size:1.5rem;font-weight:700}.ssl-summary-label{font-size:.75rem;color:var(--color-text-secondary)}.ssl-summary-valid .ssl-summary-count{color:var(--color-success)}.ssl-summary-warning .ssl-summary-count{color:var(--color-warning)}.ssl-summary-critical .ssl-summary-count{color:var(--color-danger)}.ssl-summary-unknown .ssl-summary-count{color:var(--color-text-muted)}.ssl-overview-list{border-top:1px solid var(--color-border);padding-top:1rem;max-height:300px;overflow-y:auto}.ssl-cert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);margin-bottom:.5rem;background:var(--color-bg-card)}.ssl-cert-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.ssl-cert-valid .ssl-cert-status{background:var(--color-success-bg);color:var(--color-success)}.ssl-cert-warning .ssl-cert-status{background:var(--color-warning-bg);color:var(--color-warning)}.ssl-cert-critical .ssl-cert-status,.ssl-cert-expired .ssl-cert-status{background:var(--color-danger-bg);color:var(--color-danger)}.ssl-cert-unknown .ssl-cert-status{background:var(--color-border);color:var(--color-text-muted)}.ssl-cert-info{flex:1}.ssl-cert-domain{font-weight:500;color:var(--color-text-dark)}.ssl-cert-details{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.ssl-cert-type{text-transform:capitalize}.ssl-cert-item-clickable{cursor:pointer;transition:all var(--transition-fast)}.ssl-cert-item-clickable:hover{background:var(--color-bg-primary);transform:translate(4px)}.ssl-cert-item-clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ssl-cert-arrow{color:var(--color-text-muted);font-size:1.25rem;transition:transform var(--transition-fast)}.ssl-cert-item-clickable:hover .ssl-cert-arrow{transform:translate(4px);color:var(--color-primary)}.cert-detail-modal{max-width:550px;width:90%}.cert-detail-content{padding:1.5rem}.cert-detail-section{margin-bottom:1.5rem}.cert-detail-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.cert-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0}.cert-detail-label{color:var(--color-text-secondary);font-size:.9rem;flex-shrink:0;margin-right:1rem}.cert-detail-value{font-weight:500;color:var(--color-text-dark);text-align:right;word-break:break-word}.cert-detail-description{font-weight:400;font-size:.85rem;color:var(--color-text-secondary)}.cert-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.cert-type-letsencrypt,.cert-type-letsencrypt-production{background:var(--color-success-bg);color:var(--color-success)}.cert-type-letsencrypt-staging{background:var(--color-warning-bg);color:var(--color-warning)}.cert-type-self-signed{background:var(--color-border);color:var(--color-text-secondary)}.cert-type-unknown{background:var(--color-border);color:var(--color-text-muted)}.cert-days-valid{color:var(--color-success)}.cert-days-warning{color:var(--color-warning)}.cert-days-critical,.cert-days-expired{color:var(--color-danger)}.cert-days-unknown{color:var(--color-text-muted)}.cert-renewal-box{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-md);margin-top:1rem}.cert-renewal-valid{background:var(--color-success-bg);border:1px solid var(--color-success)}.cert-renewal-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.cert-renewal-critical,.cert-renewal-expired{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.cert-renewal-unknown{background:var(--color-border);border:1px solid var(--color-text-muted)}.cert-renewal-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.cert-renewal-valid .cert-renewal-icon{background:var(--color-success);color:#fff}.cert-renewal-warning .cert-renewal-icon{background:var(--color-warning);color:#fff}.cert-renewal-critical .cert-renewal-icon,.cert-renewal-expired .cert-renewal-icon{background:var(--color-danger);color:#fff}.cert-renewal-unknown .cert-renewal-icon{background:var(--color-text-muted);color:#fff}.cert-renewal-text{flex:1}.cert-renewal-text strong{display:block;margin-bottom:.25rem;color:var(--color-text-dark)}.cert-renewal-text p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.cert-renewal-note{margin-top:.5rem!important;font-size:.8rem!important;font-style:italic;opacity:.8}.cert-error-section{background:var(--color-danger-bg);padding:1rem;border-radius:var(--radius-md)}.cert-error-section h3{border-bottom-color:var(--color-danger);color:var(--color-danger)}.cert-error-message{font-family:monospace;font-size:.85rem;color:var(--color-danger);word-break:break-word}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.validation-result{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.validation-success{background:var(--color-success-bg);border:1px solid var(--color-success)}.validation-error{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.validation-result-header{display:flex;align-items:center;gap:.75rem}.validation-result-icon{font-size:1.25rem;font-weight:700}.validation-success .validation-result-icon{color:var(--color-success)}.validation-error .validation-result-icon{color:var(--color-danger)}.validation-result-message{flex:1;font-weight:500;color:var(--color-text-dark)}.validation-result-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.validation-result-close:hover{color:var(--color-text-dark)}.validation-result-output{margin-top:.75rem;padding:.75rem;background:#0000001a;border-radius:var(--radius-sm);font-family:monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;color:var(--color-text-dark)}.backup-manager-modal{max-width:700px}.backup-manager-content{max-height:60vh;overflow-y:auto}.backup-actions-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.backup-create-form{background:var(--color-bg-card);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.backup-loading{display:flex;justify-content:center;padding:3rem}.backup-empty{text-align:center;padding:3rem;color:var(--color-text-secondary)}.backup-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.backup-list{display:flex;flex-direction:column;gap:.75rem}.backup-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.backup-item-info{flex:1}.backup-item-name{font-weight:600;color:var(--color-text-dark);margin-bottom:.25rem}.backup-item-desc{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.25rem}.backup-item-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.backup-item-actions{display:flex;gap:.5rem}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}:root{--skeleton-base: #e0e0e0;--skeleton-highlight: #f0f0f0}[data-theme=dark]{--skeleton-base: #21262d;--skeleton-highlight: #30363d}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-sm);margin-bottom:.5rem}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-text-container{display:flex;flex-direction:column;gap:.5rem}.skeleton-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.skeleton-website-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.skeleton-website-card .website-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skeleton-website-card .website-card-body{margin-bottom:1rem}.skeleton-website-card .website-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.skeleton-badge{border-radius:var(--radius-full)}.skeleton-button{border-radius:var(--radius-md)}.skeleton-deployment{background:var(--color-bg-secondary)}.skeleton-ssl .ssl-overview-summary{display:flex;gap:1rem}.skeleton-ssl .skeleton-summary-item{flex:1;border-radius:var(--radius-md)}.website-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:1rem;flex-wrap:wrap}.filters-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1}.filters-right{display:flex;align-items:center;gap:1rem}.search-box{position:relative;display:flex;align-items:center;min-width:200px;max-width:300px;flex:1}.search-icon{position:absolute;left:.75rem;font-size:.9rem;opacity:.6}.search-input{width:100%;padding:.5rem 2rem .5rem 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.search-input::placeholder{color:var(--color-text-muted)}.search-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color var(--transition-fast)}.search-clear:hover{color:var(--color-text-primary)}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-label{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.filter-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:border-color var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--color-primary)}.filter-count{font-size:.85rem;color:var(--color-text-secondary);padding:.5rem .75rem;background:var(--color-bg-primary);border-radius:var(--radius-md)}@media (max-width: 1024px){.container{padding:1.5rem}.websites-grid,.stats-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;padding:1rem}.header h1{font-size:1.5rem}.header-subtitle{font-size:.8rem}.header-actions{flex-wrap:wrap;justify-content:center;gap:.5rem}.container{padding:1rem}.stats-cards-container{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem}.stat-card-icon,.stat-card-value{font-size:1.25rem}.stat-card-title{font-size:.75rem}.dashboard-row{grid-template-columns:1fr}.deployment-status{padding:1rem}.deployment-actions{flex-direction:column;gap:.5rem}.deployment-actions .btn{width:100%}.websites-grid{grid-template-columns:1fr}.website-card{padding:1rem}.website-card-actions{flex-wrap:wrap}.website-filters{flex-direction:column;align-items:stretch;padding:.75rem;gap:.75rem}.filters-left,.filters-right{width:100%;flex-direction:column;gap:.75rem}.filter-group{width:100%}.filter-select{flex:1}.search-box{max-width:100%;width:100%}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.section-header .btn{width:100%}.ssl-overview-summary{flex-wrap:wrap}.ssl-summary-item{min-width:calc(50% - .5rem)}.modal{width:95%;max-width:none;max-height:90vh;margin:5vh auto}.modal-header h2{font-size:1.25rem}.backup-manager-modal,.cert-detail-modal{width:95%}}@media (max-width: 480px){.header h1{font-size:1.25rem}.stats-cards-container{grid-template-columns:1fr}.ssl-summary-item{min-width:100%}.btn-small{padding:.4rem .6rem;font-size:.75rem}.website-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.website-card-actions{flex-direction:column}.website-card-actions .btn{width:100%}.filter-group{flex-direction:column;align-items:stretch}.filter-label{margin-bottom:.25rem}}.shortcuts-modal{max-width:480px;width:90%}.shortcuts-content{padding:1.5rem}.shortcuts-list{display:flex;flex-direction:column;gap:.75rem}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.shortcut-keys{display:flex;align-items:center;gap:.25rem}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.75rem;padding:0 .5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem;font-weight:600;color:var(--color-text-primary);box-shadow:0 1px 2px #0000001a}[data-theme=dark] .shortcut-key{background:var(--color-bg-card);border-color:var(--color-border-light);box-shadow:0 1px 2px #0006,inset 0 -1px #0003}.shortcut-plus{color:var(--color-text-muted);font-size:.875rem;margin:0 .125rem}.shortcut-description{color:var(--color-text-secondary);font-size:.9rem}.shortcuts-note{margin-top:1.5rem;padding:1rem;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);font-size:.85rem}.shortcuts-note kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;margin:0 .125rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.7rem;font-weight:600;color:var(--color-text-primary)}.header-help-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-header);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.header-help-btn:hover{background:#ffffff1a;border-color:var(--color-text-header)}@media (max-width: 480px){.shortcut-item{flex-direction:column;align-items:flex-start;gap:.5rem}.shortcut-description{font-size:.85rem}}.rollback-panel-modal{max-width:700px;width:95%}.rollback-panel-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.rollback-panel-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.rollback-panel-hint{color:var(--color-text-secondary);font-size:.85rem;margin:0}.rollback-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary)}.rollback-panel-loading .spinner{margin-bottom:1rem}.rollback-panel-empty{text-align:center;padding:3rem;color:var(--color-text-secondary)}.rollback-panel-empty-icon{font-size:3rem;margin-bottom:1rem}.rollback-panel-empty h3{color:var(--color-text-primary);margin-bottom:.5rem}.rollback-panel-list{display:flex;flex-direction:column;gap:.75rem}.rollback-snapshot-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.rollback-snapshot-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.rollback-snapshot-latest{border-color:var(--color-success);background:var(--color-success-bg)}.rollback-snapshot-restored{border-color:var(--color-info)}.rollback-snapshot-info{flex:1;min-width:0}.rollback-snapshot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.rollback-snapshot-time{font-weight:600;color:var(--color-text-primary)}.rollback-snapshot-badge{padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase}.rollback-badge-latest{background:var(--color-success);color:#fff}.rollback-badge-restored{background:var(--color-info);color:#fff}.rollback-snapshot-message{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.25rem}.rollback-snapshot-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.rollback-snapshot-id{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.rollback-snapshot-actions{display:flex;gap:.5rem;margin-left:1rem}.snapshot-detail-modal{max-width:550px}.snapshot-detail-content{padding:1.5rem}.snapshot-detail-section{margin-bottom:1.5rem}.snapshot-detail-section:last-child{margin-bottom:0}.snapshot-detail-section h3{font-size:.9rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.snapshot-detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.snapshot-detail-label{color:var(--color-text-secondary)}.snapshot-detail-value{color:var(--color-text-primary);font-weight:500}.snapshot-id-value{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.85rem;word-break:break-all}.snapshot-status-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.snapshot-status-active{background:var(--color-success-bg);color:var(--color-success-text)}.snapshot-status-restored{background:var(--color-info-bg);color:var(--color-info-text)}.snapshot-websites-list{display:flex;flex-direction:column;gap:.5rem}.snapshot-website-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.snapshot-website-name{font-weight:500;color:var(--color-text-primary)}.snapshot-website-details{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--color-text-secondary)}.snapshot-ssl-badge{padding:.125rem .375rem;background:var(--color-success);color:#fff;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.snapshot-proxy-badge{padding:.125rem .375rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.7rem}.snapshot-config-list{display:flex;flex-wrap:wrap;gap:.5rem}.snapshot-config-file{padding:.25rem .5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8rem;color:var(--color-text-secondary)}.snapshot-empty,.snapshot-error{color:var(--color-text-secondary);text-align:center;padding:1rem}.loading-text{color:var(--color-text-secondary);text-align:center;padding:2rem}@media (max-width: 640px){.rollback-snapshot-item{flex-direction:column;align-items:flex-start;gap:1rem}.rollback-snapshot-actions{margin-left:0;width:100%;justify-content:flex-end}.rollback-panel-actions{flex-direction:column;align-items:flex-start}.snapshot-detail-row{flex-direction:column;gap:.25rem}.snapshot-website-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.health-overview{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.health-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.health-overview-header h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}.health-overview-actions{display:flex;gap:.5rem}.health-overview-loading,.health-overview-empty{color:var(--color-text-secondary);text-align:center;padding:1rem 0}.health-overview-empty p{margin:0;color:var(--color-text-muted)}.health-overview-summary{display:flex;gap:1rem;margin-bottom:1rem}.health-summary-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:var(--radius-md);text-align:center}.health-summary-healthy{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.health-summary-unhealthy{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.health-summary-unknown{background:var(--color-bg-card);border:1px solid var(--color-border)}.health-summary-count{font-size:1.5rem;font-weight:700}.health-summary-healthy .health-summary-count{color:var(--color-success)}.health-summary-unhealthy .health-summary-count{color:var(--color-danger)}.health-summary-unknown .health-summary-count{color:var(--color-text-secondary)}.health-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.health-summary-healthy .health-summary-label{color:var(--color-success-text)}.health-summary-unhealthy .health-summary-label{color:var(--color-danger-text)}.health-summary-unknown .health-summary-label{color:var(--color-text-secondary)}.health-avg-response{text-align:center;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1rem;padding:.5rem;background:var(--color-bg-card);border-radius:var(--radius-sm)}.health-avg-response strong{color:var(--color-text-primary)}.health-overview-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-height:300px;overflow-y:auto}.health-site-item{display:flex;align-items:center;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.health-site-clickable{cursor:pointer}.health-site-clickable:hover{box-shadow:var(--shadow-hover);transform:translate(2px)}.health-item-healthy{background:var(--color-success-bg);border-color:var(--color-success-border)}.health-item-unhealthy{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.health-item-error{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.health-item-unknown{background:var(--color-bg-card)}.health-site-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-right:.75rem;flex-shrink:0}.health-item-healthy .health-site-status{background:var(--color-success);color:#fff}.health-item-unhealthy .health-site-status{background:var(--color-danger);color:#fff}.health-item-error .health-site-status{background:var(--color-warning);color:#fff}.health-item-unknown .health-site-status{background:var(--color-secondary);color:#fff}.health-site-info{flex:1;min-width:0}.health-site-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-site-details{display:flex;gap:.75rem;font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.health-site-response{font-weight:500}.health-site-code,.health-site-time{color:var(--color-text-muted)}.health-site-arrow{color:var(--color-text-muted);font-size:1.2rem;margin-left:.5rem}.health-history-modal{max-width:600px;width:90%}.health-history-content{padding:1rem 0}.health-history-summary{display:flex;gap:1.5rem;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);margin-bottom:1rem}.health-summary-item{display:flex;flex-direction:column}.health-summary-item .health-summary-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.25rem}.health-summary-item .health-summary-value{font-weight:600;color:var(--color-text-primary)}.health-uptime-good{color:var(--color-success)!important}.health-uptime-ok{color:var(--color-warning)!important}.health-uptime-bad{color:var(--color-danger)!important}.health-history-loading,.health-history-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.health-history-list{max-height:400px;overflow-y:auto}.health-history-header{display:grid;grid-template-columns:1fr 80px 60px 100px;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-secondary)}.health-history-item{display:grid;grid-template-columns:1fr 80px 60px 100px;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border);font-size:.85rem}.health-history-item:last-child{border-bottom:none}.health-status-healthy{background:var(--color-success-bg)}.health-status-unhealthy{background:var(--color-danger-bg)}.health-status-error{background:var(--color-warning-bg)}.health-status-unknown{background:var(--color-bg-card)}.health-history-status{font-weight:500;display:flex;align-items:center;gap:.25rem}.health-status-healthy .health-history-status{color:var(--color-success)}.health-status-unhealthy .health-history-status{color:var(--color-danger)}.health-status-error .health-history-status{color:var(--color-warning)}.health-history-response{text-align:right;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8rem}.health-history-code{text-align:center;color:var(--color-text-secondary)}.health-history-time{text-align:right;color:var(--color-text-muted);font-size:.8rem}@media (max-width: 640px){.health-overview-header{flex-direction:column;align-items:flex-start;gap:.75rem}.health-overview-actions{width:100%;justify-content:flex-end}.health-overview-summary{flex-wrap:wrap}.health-summary-card{min-width:calc(50% - .5rem);flex:1 1 calc(50% - .5rem)}.health-site-details{flex-wrap:wrap}.health-history-header,.health-history-item{grid-template-columns:1fr 60px 50px 80px;font-size:.75rem}.health-history-summary{flex-direction:column;gap:.75rem}}.site-package-modal{max-width:700px;width:95%}.site-package-content{padding:1rem 0;max-height:70vh;overflow-y:auto}.site-package-section{padding:1.5rem;background:var(--color-bg-card);border-radius:var(--radius-md);margin-bottom:1.5rem}.site-package-section:last-child{margin-bottom:0}.site-package-section h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary)}.section-description{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-secondary)}.import-dropzone{display:flex;justify-content:center;align-items:center;padding:2rem;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.import-options{display:flex;flex-direction:column;gap:1rem}.import-file-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.import-file-name{font-weight:500;color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-size{color:var(--color-text-secondary);font-size:.85rem}.import-option{display:flex;flex-direction:column;gap:.5rem}.import-option label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-primary)}.import-option input[type=text]{padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:.9rem;background:var(--color-bg-secondary);color:var(--color-text-primary)}.import-option input[type=text]:focus{outline:none;border-color:var(--color-primary)}.import-option input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.import-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.exports-loading,.exports-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.exports-list{display:flex;flex-direction:column;gap:.75rem}.export-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.export-item:hover{box-shadow:var(--shadow-hover)}.export-info{flex:1;min-width:0}.export-filename{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-details{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.export-actions{display:flex;gap:.5rem;margin-left:1rem}@media (max-width: 640px){.export-item{flex-direction:column;align-items:flex-start;gap:1rem}.export-actions{margin-left:0;width:100%;justify-content:flex-end}.import-file-info{flex-wrap:wrap}.import-file-name{width:100%;order:2;margin-top:.25rem}}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.view-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.view-actions{display:flex;gap:.75rem;align-items:center}.dashboard-view{display:flex;flex-direction:column;gap:1.5rem}.dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.websites-view,.deployment-view{display:flex;flex-direction:column;gap:1.5rem}.deployment-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.deployment-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.deployment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.snapshots-list{display:flex;flex-direction:column;gap:.75rem}.snapshot-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.snapshot-info h4{font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.snapshot-meta{font-size:.8rem;color:var(--color-text-secondary)}.snapshot-actions{display:flex;gap:.5rem}.ssl-view{display:flex;flex-direction:column;gap:1.5rem}.ssl-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.ssl-summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.ssl-summary-card.valid{border-left:4px solid var(--color-success)}.ssl-summary-card.warning{border-left:4px solid var(--color-warning)}.ssl-summary-card.critical{border-left:4px solid var(--color-danger)}.ssl-summary-card.unknown{border-left:4px solid var(--color-secondary)}.ssl-summary-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.ssl-summary-label{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.ssl-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.ssl-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.health-view{display:flex;flex-direction:column;gap:1.5rem}.health-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.health-summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.health-summary-card.healthy{border-left:4px solid var(--color-success)}.health-summary-card.unhealthy{border-left:4px solid var(--color-danger)}.health-summary-card.unchecked{border-left:4px solid var(--color-secondary)}.health-summary-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.health-summary-label{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.health-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.health-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.backups-view{display:flex;flex-direction:column;gap:1.5rem}.backups-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.backups-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.packages-view,.packages-content{display:flex;flex-direction:column;gap:1.5rem}.packages-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.packages-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.packages-section .section-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.import-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-fast)}.import-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.dropzone-icon{font-size:3rem}.dropzone-content p{color:var(--color-text-secondary);margin:0}.import-options-panel{background:var(--color-bg-card);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.import-file-info{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.import-file-icon{font-size:1.5rem}.import-file-details{display:flex;flex-direction:column}.import-file-name{font-weight:500;color:var(--color-text-primary)}.import-file-size{font-size:.85rem;color:var(--color-text-secondary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{cursor:pointer}.form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:.95rem;background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-primary)}.exports-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem}.empty-icon{font-size:2.5rem;opacity:.5}.exports-empty p{margin:0;color:var(--color-text-secondary)}.empty-hint{font-size:.85rem}.export-icon{margin-right:.5rem}.export-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.settings-view{max-width:800px}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.settings-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-child{padding-top:0}.setting-info label{font-weight:500;color:var(--color-text-primary);display:block}.setting-description{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.setting-value{font-size:.95rem;color:var(--color-text-secondary);margin-top:.25rem}.setting-control{flex-shrink:0;margin-left:1rem}.theme-selector{display:flex;gap:.5rem;background:var(--color-bg-card);border-radius:var(--radius-full);padding:.25rem}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-option:hover{color:var(--color-text-primary)}.theme-option.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.theme-icon{font-size:1rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.setting-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;min-width:150px}.setting-select:disabled{opacity:.5;cursor:not-allowed}.setting-actions{display:flex;gap:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border);border-bottom:none!important}.settings-loading{padding:2rem;text-align:center;color:var(--color-text-secondary)}.scheduler-status{margin-top:1.5rem;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.scheduler-status h4{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.running{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.stopped{background:var(--color-danger)}.scheduler-jobs{margin-top:.75rem;font-size:.85rem}.scheduler-jobs .jobs-label{color:var(--color-text-secondary);margin-bottom:.25rem}.scheduler-jobs ul{list-style:none;padding-left:0;margin:0}.scheduler-jobs li{padding:.25rem 0;color:var(--color-text-secondary)}.scheduler-jobs li strong{color:var(--color-text-primary)}.scheduler-logs{margin-top:1.5rem;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.scheduler-logs h4{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.logs-list{display:flex;flex-direction:column;gap:.5rem}.log-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.8rem}.log-time{color:var(--color-text-secondary);font-family:monospace}.log-task{font-weight:500;color:var(--color-text-primary)}.log-status{padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:500;font-size:.75rem;text-transform:uppercase}.log-status.status-success{background:var(--color-success-bg);color:var(--color-success-text)}.log-status.status-error{background:var(--color-danger-bg);color:var(--color-danger-text)}.log-status.status-partial{background:var(--color-warning-bg);color:var(--color-warning-text)}.log-message{width:100%;color:var(--color-text-secondary);font-size:.8rem;margin-top:.25rem}.shortcuts-card{padding:0}.shortcuts-group{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.shortcuts-group:last-of-type{border-bottom:none}.shortcuts-category{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.shortcuts-card .shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcuts-card .shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.shortcuts-note{padding:1rem 1.5rem;background:var(--color-bg-card);color:var(--color-text-secondary);font-size:.85rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.shortcuts-note kbd{background:var(--color-bg-secondary);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.8rem;border:1px solid var(--color-border)}.about-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.about-logo{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.about-info h4{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.about-version{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 0!important}.about-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0!important}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.reference-section h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.reference-table{width:100%;font-size:.875rem}.reference-table td{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.reference-table td:first-child{font-weight:500;color:var(--color-text-primary);white-space:nowrap;padding-right:1rem}.reference-table td:last-child{color:var(--color-text-secondary)}.reference-table code{background:var(--color-bg-hover);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.feature-item{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-hover);border-radius:var(--radius-md);transition:transform .2s ease}.feature-item:hover{transform:translateY(-2px)}.feature-icon{font-size:1.5rem;flex-shrink:0}.feature-item h4{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.feature-item p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.troubleshooting-list{display:flex;flex-direction:column;gap:.5rem}.troubleshoot-item{background:var(--color-bg-hover);border-radius:var(--radius-md);overflow:hidden}.troubleshoot-item summary{padding:1rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}.troubleshoot-item summary::-webkit-details-marker{display:none}.troubleshoot-item summary:before{content:"▶";font-size:.7rem;color:var(--color-text-muted);transition:transform .2s ease}.troubleshoot-item[open] summary:before{transform:rotate(90deg)}.troubleshoot-item summary:hover{background:var(--color-bg-tertiary)}.troubleshoot-item ol{padding:0 1rem 1rem 2.5rem;margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.8}.troubleshoot-item code{background:var(--color-bg-tertiary);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-mono)}.support-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.support-link{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-hover);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;border:1px solid transparent;cursor:pointer;text-align:left;width:100%}button.support-link{font-family:inherit}.support-link:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.support-icon{font-size:1.5rem;flex-shrink:0}.support-link h4{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.support-link p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.user-guide-view{max-width:1400px;height:calc(100vh - 140px);display:flex;flex-direction:column}.view-header-left{display:flex;align-items:center;gap:1rem}.btn-back{padding:.5rem 1rem;font-size:.9rem}.user-guide-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;margin-top:1.5rem;flex:1;min-height:0;overflow:hidden}.user-guide-toc{height:100%;overflow:hidden}.toc-sticky{position:sticky;top:0;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);max-height:calc(100vh - 200px);overflow-y:auto}.user-guide-toc h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.user-guide-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.user-guide-toc button{width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .15s ease}.user-guide-toc button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.user-guide-toc button.active{background:var(--color-primary);color:#fff}.user-guide-content{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);overflow-y:auto;scroll-behavior:smooth}.guide-image{margin:1.5rem 0;text-align:center}.guide-image img{max-width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.image-caption{margin-top:.75rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.guide-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.guide-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-section h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.guide-section h3{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}.guide-section h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1.25rem 0 .5rem}.guide-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:1rem}.guide-section ul,.guide-section ol{color:var(--color-text-secondary);line-height:1.7;margin:.75rem 0 1rem 1.5rem}.guide-section li{margin-bottom:.5rem}.guide-section ul ul,.guide-section ol ul{margin-top:.5rem;margin-bottom:.5rem}.guide-section code{background:var(--color-bg-hover);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.9em;font-family:var(--font-mono);color:var(--color-primary)}.guide-section pre{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;margin:1rem 0}.guide-section pre code{background:transparent;padding:0;color:var(--color-text-primary)}.guide-section kbd{display:inline-block;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.85rem;font-family:var(--font-mono);box-shadow:0 1px 2px #0000001a}.guide-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.guide-table th,.guide-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.guide-table th{background:var(--color-bg-hover);font-weight:600;color:var(--color-text-primary)}.guide-table td{color:var(--color-text-secondary)}.guide-table tbody tr:hover{background:var(--color-bg-hover)}.guide-note{background:var(--color-bg-hover);border-left:3px solid var(--color-primary);padding:.75rem 1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1rem 0;font-size:.9rem;color:var(--color-text-secondary)}.guide-reference-box{background:var(--color-bg-hover);border-radius:var(--radius-lg);padding:1.5rem;margin-top:2rem}.guide-reference-box h3{margin-top:0;margin-bottom:1rem;color:var(--color-text-primary)}.reference-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.reference-columns h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.reference-columns ul{margin:0;padding-left:1.25rem}.reference-columns li{margin-bottom:.25rem;font-size:.9rem}@media (max-width: 900px){.user-guide-view{height:auto}.user-guide-layout{grid-template-columns:1fr;overflow:visible}.user-guide-toc{position:static;height:auto}.toc-sticky{position:static;max-height:none}.user-guide-toc ul{flex-direction:row;flex-wrap:wrap;gap:.5rem}.user-guide-toc button{padding:.4rem .6rem;font-size:.85rem}.user-guide-content{overflow:visible}}@media (max-width: 600px){.user-guide-content{padding:1.25rem}.guide-section h2{font-size:1.25rem}.guide-table{font-size:.85rem}.guide-table th,.guide-table td{padding:.5rem}.view-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 768px){.view-header{flex-direction:column;align-items:flex-start}.view-actions{width:100%;justify-content:flex-start}.setting-row{flex-direction:column;align-items:flex-start;gap:.75rem}.setting-control{margin-left:0;width:100%}.theme-selector{width:100%;justify-content:center}.ssl-summary-cards,.health-summary-cards{grid-template-columns:repeat(2,1fr)}.deployment-grid{grid-template-columns:1fr}.snapshot-item{flex-direction:column;align-items:flex-start;gap:.75rem}.snapshot-actions{width:100%;justify-content:flex-end}}.table-container{overflow-x:auto;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:var(--color-bg-card);border-bottom:2px solid var(--color-border)}.data-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.data-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg-card)}.domain-cell{font-family:monospace;font-size:.85rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;white-space:nowrap}.status-badge.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.badge-muted{background:var(--color-bg-card);color:var(--color-text-secondary)}.type-badge{display:inline-flex;padding:.2rem .5rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.empty-state-small{padding:2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.empty-state-small p{margin:0}@media (max-width: 768px){.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.75rem .5rem}.status-badge{padding:.2rem .5rem;font-size:.75rem}}
