:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e6f0f7;background:#0e1723}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#1f3f66,#0d1520 60%);min-height:100vh}.loader{min-height:100vh;display:grid;place-items:center;color:#c6d4e5}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(420px,92vw);background:#080e18e0;border:1px solid #2a3f58;border-radius:14px;padding:24px;display:grid;gap:10px}label{display:grid;gap:6px;font-size:14px}input,select,button{border-radius:8px;border:1px solid #38536f;background:#0f1f31;color:#e6f0f7;padding:8px 10px}button{cursor:pointer}button:hover{background:#173251}.layout{padding-right:380px;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 8px}.topbar h1{margin:0}.tabs{display:flex;gap:8px;padding:0 24px 16px}.tabs button.active{background:#2a5d95}.main{padding:0 24px 24px}.panel{background:#0a121edb;border:1px solid #2d4864;border-radius:12px;padding:16px}.panel-header{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #25384f;padding:10px 6px;text-align:left;vertical-align:top}.schedule-inline{display:flex;gap:6px;flex-wrap:wrap}.actions{display:flex;gap:8px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #2d4864;border-radius:10px;background:#080e188c}.device-auth-box{margin-top:10px;padding:10px;border:1px solid #2d4864;border-radius:8px;background:#0e1e2fa6;display:grid;gap:6px;font-size:13px}.device-auth-box a{color:#9ed0ff}.jobs-drawer{position:fixed;right:0;top:0;bottom:0;width:360px;overflow-y:auto;padding:14px;background:#050b12f2;border-left:1px solid #2b465f}.job-item{border:1px solid #305274;border-radius:10px;padding:8px;margin-bottom:10px;background:#0f2237}.status-failed{border-color:#b95353}.status-completed{border-color:#3b8b65}.job-title,.job-stage,.job-status,.job-log{font-size:13px}.job-log{color:#c2d3e3;margin-top:6px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.notification{border:1px solid #3a5166;border-radius:10px;padding:10px;margin-bottom:8px}.notification.error{border-color:#9a4545}.notification.success{border-color:#3f8664}.muted{color:#9fb0c1}.error{background:#8b292940;border:1px solid #b95e5e;border-radius:8px;padding:8px}.error.global{margin:0 24px 12px}@media (max-width: 1100px){.layout{padding-right:0}.jobs-drawer{position:static;width:auto;border-left:none;border-top:1px solid #2b465f}}
