*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;font-family:system-ui,-apple-system,sans-serif}.layout{min-height:100vh;display:flex}.sidebar{background:#1a1a2e;flex-direction:column;width:220px;padding:20px 0;display:flex}.logo{color:#fff;padding:0 20px 20px;font-size:18px;font-weight:700}.sidebar nav{flex-direction:column;flex:1;display:flex}.sidebar nav a{color:#ccc;padding:10px 20px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#16213e}.logout-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ff6b6b;border-radius:4px;margin:0 20px;padding:8px}.content{flex:1;padding:24px;overflow-y:auto}.content h1{margin-bottom:16px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:320px;padding:32px;display:flex;box-shadow:0 2px 8px #0000001a}.login-form input{border:1px solid #ddd;border-radius:4px;padding:10px;font-size:14px}.login-form button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:10px}.error{color:#dc2626;font-size:14px}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.metric-value{color:#4f46e5;font-size:28px;font-weight:700}.metric-label{color:#666;margin-top:4px;font-size:14px}.bot-status{background:#fff;border-radius:8px;padding:12px}.status-ok{color:#16a34a}.status-error{color:#dc2626}.data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #eee;padding:10px 12px;font-size:14px}.data-table th{background:#f9fafb;font-weight:600}.data-table tr:hover{background:#f9fafb}.tabs{gap:4px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.tabs button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inline-form input,.inline-form select{border:1px solid #ddd;border-radius:4px;padding:8px}.inline-form button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:8px 16px}.settings-form{flex-direction:column;gap:12px;max-width:480px;display:flex}.settings-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.settings-form input{border:1px solid #ddd;border-radius:4px;padding:8px}.settings-form button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;margin-top:8px;padding:10px}.status-active{color:#16a34a}.status-paused{color:#ca8a04}.status-deleted{color:#dc2626}.status-pending_validation,.status-pending{color:#ca8a04}.status-completed{color:#16a34a}.status-expired,.status-revoked{color:#dc2626}.status-replaced{color:#6b7280}.status-maintenance{color:#dc2626}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;flex-direction:column;gap:12px;max-width:420px;padding:24px;display:flex}.modal h2{margin-bottom:8px}.modal label{color:#666;flex-direction:column;gap:4px;font-size:13px;display:flex}.modal input{border:1px solid #ddd;border-radius:4px;padding:6px;font-family:monospace;font-size:12px}.qr-code{align-self:center;width:200px;height:200px}.account-form{background:#fff;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row input,.form-row select{border:1px solid #ddd;border-radius:4px;flex:1;min-width:180px;padding:8px}.form-row button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:8px 16px}.form-hint{color:#666;margin-top:4px;font-size:12px}
