.ui-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group.row{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.ui-input{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--color-white);transition:all var(--transition-fast);outline:none}.ui-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff1a}.ui-input::placeholder{color:var(--color-gray-400)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px;padding-right:var(--spacing-2xl)}.ui-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff1a}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;outline:none;position:relative;overflow:hidden}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button-primary{background:var(--color-primary);color:var(--color-white)}.ui-button-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.ui-button-secondary{background:var(--color-gray-100);color:var(--color-gray-800);border:1px solid var(--color-gray-300)}.ui-button-secondary:hover:not(:disabled){background:var(--color-gray-200)}.ui-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm)}.ui-checkbox-input{display:none}.ui-checkbox-checkmark{width:18px;height:18px;border:2px solid var(--color-gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ui-checkbox-input:checked+.ui-checkbox-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox-input:checked+.ui-checkbox-checkmark:after{content:"✓";color:var(--color-white);font-size:12px;font-weight:700}.ui-checkbox-label{color:var(--color-gray-700)}.button-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-card{background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-normal)}.ui-card:hover{box-shadow:var(--shadow-md)}.ui-card-padded{padding:var(--spacing-xl)}:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f7;--color-gray-200: #e8e8ed;--color-gray-300: #d2d2d7;--color-gray-400: #a1a1a6;--color-gray-500: #86868b;--color-gray-600: #69696e;--color-gray-700: #424245;--color-gray-800: #1d1d1f;--color-primary: #007AFF;--color-primary-hover: #0056CC;--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--transition-fast: .2s ease;--transition-normal: .3s ease}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-800);background-color:var(--color-white);margin:0;padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.container{max-width:400px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}header{text-align:center;margin-bottom:var(--spacing-2xl)}header h1{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gray-800);margin:0}.warn-critical{background:#ff3b301a;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.social-button:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.mid{text-align:center;color:var(--color-gray-600);font-size:var(--font-size-sm)}.mid a{color:var(--color-primary);text-decoration:none;font-weight:500}.mid a:hover{text-decoration:underline}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.action-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stats-card{background:var(--color-gray-50);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-gray-200)}.services-list{display:grid;gap:var(--spacing-md)}.service-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.service-link{text-decoration:none;color:inherit;display:block}.service-type{background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--color-gray-50);padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.data-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--color-gray-50)}.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;padding:var(--spacing-md)}.modal-card{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.user-management{padding:var(--spacing-xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-normal)}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg)}.stat-icon.admins{background:#ff95001a;color:var(--color-warning)}.stat-content{flex:1}.stat-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-800);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:500}.header-content h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-800);margin:0 0 var(--spacing-xs) 0}.header-content p{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.role-admin{background:#ff3b301a;color:var(--color-error);border:1px solid rgba(255,59,48,.2)}.role-manager{background:#ff95001a;color:var(--color-warning);border:1px solid rgba(255,149,0,.2)}.role-engineer{background:linear-gradient(135deg,#12a14e,#6be39d);color:#fff;box-shadow:0 2px 8px #8b860c4d}.role-user{background:#34c7591a;color:var(--color-success);border:1px solid rgba(52,199,89,.2)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:6px;height:6px;border-radius:50%}.status-active .status-dot{background:var(--color-success)}.status-inactive .status-dot{background:var(--color-gray-400)}.status-active{background:#34c7591a;color:var(--color-success);border:1px solid rgba(52,199,89,.2)}.status-inactive{background:#8e8e931a;color:var(--color-gray-500);border:1px solid rgba(142,142,147,.2)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.table-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-800);margin:0}.table-count{font-size:var(--font-size-sm);color:var(--color-gray-500)}.action-buttons{display:flex;gap:var(--spacing-xs)}.btn-icon{background:none;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);width:32px;height:32px}.btn-edit:hover{background:#007aff1a;border-color:var(--color-primary)}.btn-pause:hover{background:#ff95001a;border-color:var(--color-warning)}.btn-play:hover{background:#34c7591a;border-color:var(--color-success)}.btn-danger:hover{background:#ff3b301a;border-color:var(--color-error)}.error-card{background:#ff3b300d;border:1px solid var(--color-error);margin-bottom:var(--spacing-lg)}.error-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.error-text{display:flex;flex-direction:column;gap:2px;flex:1}.error-text strong{font-weight:600;color:var(--color-error);font-size:var(--font-size-sm)}.error-text span{font-size:var(--font-size-sm);color:var(--color-gray-700)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.modal-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-800);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.user-email-single{font-weight:500;color:var(--color-gray-800);font-size:var(--font-size-sm)}.user-services{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.service-tag{background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500}.no-services{color:var(--color-gray-400);font-size:var(--font-size-xs);font-style:italic}.setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-gray-50)}.setup-card{width:100%;max-width:480px;margin:0 auto}.setup-header{text-align:center;margin-bottom:var(--spacing-2xl)}.status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto var(--spacing-lg) auto}.status-icon.welcome{background:#007aff1a;color:var(--color-primary)}.status-icon.loading{background:#ff95001a;color:var(--color-warning)}.status-icon.success{background:#34c7591a;color:var(--color-success)}.setup-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.setup-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);margin:0}.setup-content{text-align:center}.success-message{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--spacing-2xl);line-height:1.6}.next-steps{margin-bottom:var(--spacing-2xl)}.next-steps h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-lg)}.steps-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-item{display:flex;align-items:flex-start;gap:var(--spacing-md);text-align:left}.step-number{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:2px}.step-content strong{font-weight:600;color:var(--color-gray-800);font-size:var(--font-size-sm)}.step-content span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.action-section{margin-top:var(--spacing-xl)}.setup-form{margin-bottom:var(--spacing-2xl)}.input-hint{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md)}.setup-info{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-xl)}.info-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.info-icon{font-size:1.5rem}.info-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-800);margin:0}.features-grid{display:grid;gap:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.feature-icon{width:40px;height:40px;border-radius:var(--border-radius-sm);background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;border:1px solid var(--color-gray-200)}.feature-content{display:flex;flex-direction:column;gap:2px}.feature-content strong{font-weight:600;color:var(--color-gray-800);font-size:var(--font-size-sm)}.feature-content span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.success-card{text-align:center}.success-card .setup-header{margin-bottom:var(--spacing-xl)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.service-card{transition:all var(--transition-normal);border:1px solid var(--color-gray-200)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.service-link{text-decoration:none;color:inherit;display:block;padding:0}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.service-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-800);margin:0;flex:1}.service-type{background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;margin-left:var(--spacing-sm)}.service-url{color:var(--color-primary);font-size:var(--font-size-sm);font-family:monospace;background:var(--color-gray-50);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-200);word-break:break-all}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-xl)}.table-actions{display:flex;gap:var(--spacing-md);align-items:center}.stat-icon.total{background:#007aff1a;color:var(--color-primary)}.stat-icon.active{background:#34c7591a;color:var(--color-success)}@media (max-width: 768px){.container-wide{padding:var(--spacing-md)}.form-grid{grid-template-columns:1fr}.modal-card{margin:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.table-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.header-actions{flex-direction:column;width:100%}.header-actions .ui-button{width:100%}.services-grid{grid-template-columns:1fr;padding:var(--spacing-md)}.service-header{flex-direction:column;gap:var(--spacing-sm)}.service-type{margin-left:0;align-self:flex-start}.table-actions{flex-direction:column;width:100%}.table-actions .ui-button{width:100%}.form-actions{flex-direction:column}.form-actions .ui-button{width:100%}.setup-container{padding:var(--spacing-md)}.setup-card{max-width:100%}.step-item,.feature-item{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}.card{padding:var(--spacing-xl)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.loading-state p{color:var(--color-gray-500);margin:0}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-gray-50)}.auth-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.forgot-link{color:var(--color-primary);text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.auth-footer{text-align:center;color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.auth-footer span{margin-right:var(--spacing-xs)}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.social-login{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.social-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.social-button:hover{border-color:var(--color-gray-400);background:var(--color-gray-50);transform:translateY(-1px)}.social-button img{width:20px;height:20px}.divider{position:relative;text-align:center;margin:var(--spacing-xl) 0;color:var(--color-gray-400);font-size:var(--font-size-sm)}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-gray-200)}.divider span{background:var(--color-white);padding:0 var(--spacing-md);position:relative}.table-content{padding:var(--spacing-lg);min-height:400px;display:flex;flex-direction:column}.empty-state.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500);flex:1}.empty-state.centered .empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state.centered h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.empty-state.centered p{font-size:var(--font-size-base);color:var(--color-gray-500);margin-bottom:var(--spacing-xl);max-width:300px;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}@media (max-width: 768px){.empty-state.centered{padding:var(--spacing-xl)}.empty-state.centered .empty-icon{font-size:3rem}.empty-state.centered h3{font-size:var(--font-size-lg)}.empty-state.centered p{font-size:var(--font-size-sm)}}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-success{background:#e1f7e7;border:1px solid #5cb85c;color:#2e7d32}.alert-error{background:#fdecea;border:1px solid #d9534f;color:#c62828}.type-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.type-metabase{background:#007aff1a;color:var(--color-primary);border:1px solid rgba(0,122,255,.2)}.type-jupyter{background:#ff7f271a;color:#ff7f27;border:1px solid rgba(255,127,39,.25)}.type-portainer{background:#34c7591a;color:var(--color-success);border:1px solid rgba(52,199,89,.2)}.type-n8n,.type-ma,.type-public,.type-basic{background:#007aff1a;color:var(--color-primary);border:1px solid rgba(0,122,255,.2)}.type-docker{background:#ff95001a;color:var(--color-warning);border:1px solid rgba(255,149,0,.2)}.type-default{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-300)}.service-info{display:flex;flex-direction:column;gap:2px}.service-name{font-weight:600;color:var(--color-gray-800);font-size:var(--font-size-sm)}.service-url a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-family:monospace;word-break:break-all}.service-url a:hover{text-decoration:underline}.service-disabled{opacity:.6;background:var(--color-gray-50)}.service-disabled:hover{background:var(--color-gray-100)}@media (max-width: 768px){.service-info{min-width:150px}.service-url a{font-size:var(--font-size-xs)}}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.header-actions .ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.ui-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:1.5}@media (max-width: 768px){.header-actions{flex-direction:column;width:100%}.header-actions .ui-button{width:100%;min-height:48px}}.btn-icon{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.services-section{margin-bottom:20px}.services-section h3{margin-bottom:15px;font-size:18px;font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.service-checkbox{display:flex;align-items:flex-start;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.service-checkbox:hover{border-color:#3b82f6;background-color:#f8fafc}.service-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{position:relative;display:inline-block;width:50px;height:24px;min-width:50px;margin-right:12px;margin-top:2px;background-color:#d1d5db;border-radius:12px;transition:all .3s ease}.checkmark:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}.service-checkbox input[type=checkbox]:checked+.checkmark{background-color:#3b82f6}.service-checkbox input[type=checkbox]:checked+.checkmark:after{transform:translate(26px)}.service-info{display:flex;flex-direction:column}.service-info strong{font-weight:600;margin-bottom:4px;color:#1f2937}.service-info span{font-size:14px;color:#6b7280}.service-checkbox input[type=checkbox]:checked~.service-info strong{color:#3b82f6}.service-checkbox input[type=checkbox]:checked~.service-info span{color:#4b5563}.user-info{margin-top:8px;font-size:14px;color:#666}.admin-badge{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;margin-left:8px}.auth-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef;margin:0 -20px 20px}.tab-btn{flex:1;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active{background:#fff;border-bottom:2px solid #007bff;color:#007bff}.tab-btn:hover:not(.active){background:#e9ecef}
