:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6d7b95}.eyebrow.light{color:#b8c6e5}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#3f6df6,#7c4dff);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:0 16px 40px #3f6df647}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:13px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#0d1425}.login-brand{color:#fff;padding:clamp(48px,7vw,108px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(86,102,255,.28),transparent 65%);right:-180px;bottom:-260px}.login-brand h1{font-size:clamp(54px,7vw,90px);letter-spacing:-.06em;margin:22px 0 12px}.login-brand p{max-width:620px;font-size:20px;line-height:1.6;color:#bac5dc}.security-note{margin-top:32px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbe4f6;font-size:13px}.login-panel{background:#f7f9fc;display:grid;place-items:center;padding:40px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e7ebf3;box-shadow:0 30px 80px #1018281a;border-radius:28px;padding:42px}.login-card h2{font-size:31px;letter-spacing:-.03em;margin:10px 0 8px}.login-card>p{color:#718096;margin:0 0 28px}label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#42506a;margin-bottom:16px}input{width:100%;border:1px solid #dfe5ef;background:#fbfcfe;padding:13px 14px;border-radius:12px;outline:none;transition:.2s}input:focus{border-color:#6680ff;box-shadow:0 0 0 4px #6680ff1a;background:#fff}.primary-button{border:0;background:linear-gradient(135deg,#3e6df6,#7356ec);color:#fff;border-radius:12px;padding:13px 18px;font-weight:800;box-shadow:0 10px 24px #4164eb33}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.compact{padding:10px 14px}.form-error{background:#fff1f2;color:#b4233d;border:1px solid #ffd0d7;border-radius:12px;padding:11px 13px;margin:12px 0;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0f172a;color:#fff;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:12px;font-size:20px;padding:2px 8px 24px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{text-align:left;border:0;border-radius:12px;padding:12px 14px;background:transparent;color:#aebbd3;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1c2942}.sidebar-footer{margin-top:auto;border-top:1px solid #26334c;padding-top:16px}.user-chip{display:flex;gap:10px;align-items:center;padding:8px}.user-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#283754;font-weight:900}.user-chip div{display:grid;min-width:0}.user-chip strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{color:#8190ad;font-size:10px;margin-top:2px}.ghost-button{width:100%;margin-top:10px;border:1px solid #2a3854;background:transparent;color:#b7c2d7;padding:9px;border-radius:10px}.content{padding:42px clamp(24px,5vw,68px);max-width:1500px;width:100%}.page-heading h2{font-size:34px;letter-spacing:-.035em;margin:7px 0 8px}.page-heading p{color:#718096;margin:0 0 28px}.row-between{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-card{background:linear-gradient(135deg,#111c34,#182848);color:#fff;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 20px 45px #0f172a1f}.hero-card h3{font-size:26px;margin:8px 0;letter-spacing:-.025em}.hero-card p{color:#b6c2d8;max-width:720px;margin:0;line-height:1.55}.online-pill{background:#2dd3991f;color:#71e2b8;border:1px solid rgba(113,226,184,.22);padding:10px 14px;border-radius:999px;white-space:nowrap;font-weight:800;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.module-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:20px;min-height:150px}.module-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#4c66de;font-weight:900}.module-icon.active{background:#e9fbf4;color:#169b6b}.module-card h4{margin:18px 0 8px;font-size:15px}.module-card span{color:#7d899d;font-size:12px}.rule-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:22px;margin-top:20px}.rule-card p{color:#66748b;margin:8px 0 0;line-height:1.55}.analyst-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #e7ebf3;padding:18px;border-radius:16px;margin-bottom:16px}.analyst-form label{margin:0}.table-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid #edf0f5;font-size:13px}th{background:#f9fafc;color:#6d7a91;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-flex;background:#eef2ff;color:#455dcc;padding:5px 8px;border-radius:8px;font-weight:800;font-size:10px}.status-dot{display:inline-flex;gap:7px;align-items:center;color:#39765f;font-weight:700;font-size:12px}.status-dot i{width:7px;height:7px;border-radius:50%;background:#33bd87}.empty-state{padding:30px;color:#7b8799;text-align:center}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:#0f172a;color:#fff}.splash span{color:#8fa0bd;font-size:13px}@media(max-width:1000px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}.analyst-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-footer{display:flex;align-items:center;justify-content:space-between}.ghost-button{width:auto;margin:0}.content{padding:26px 18px}.module-grid{grid-template-columns:1fr}.hero-card,.row-between{align-items:flex-start;flex-direction:column}.analyst-form{grid-template-columns:1fr}.table-card{overflow:auto}.login-panel{padding:20px;min-height:100vh}.login-card{padding:28px}}select{width:100%;border:1px solid #dfe5ef;background:#fbfcfe;padding:13px 14px;border-radius:12px;outline:none}select:focus{border-color:#6680ff;box-shadow:0 0 0 4px #6680ff1a;background:#fff}.ghost-light-button{border:1px solid #dfe5ef;background:#fff;color:#42506a;padding:10px 14px;border-radius:11px;font-weight:800}.integration-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.integration-card{background:#fff;border:1px solid #e7ebf3;border-radius:20px;padding:22px}.integration-card h3{margin:7px 0 18px;font-size:20px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.connector-list{display:grid;gap:10px;margin-bottom:18px}.connector-item{border:1px solid #edf0f5;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.connector-item>div:first-child{display:grid;gap:4px}.connector-item span{color:#7b8799;font-size:12px}.connector-meta{display:grid;justify-items:end;gap:5px}.connector-meta small{color:#8b96a8;font-size:10px}.status-badge{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:900;background:#eef2ff;color:#5369c9}.status-badge.online,.status-badge.completed{background:#e9fbf4;color:#16845d}.status-badge.failed,.status-badge.disabled{background:#fff1f2;color:#b4233d}.status-badge.running{background:#fff7e8;color:#a76509}.status-badge.pending,.status-badge.queued{background:#eef2ff;color:#5369c9}.stack-form{display:grid;gap:12px;border-top:1px solid #edf0f5;padding-top:18px}.stack-form label{margin:0}.form-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-hint{color:#8b96a8;font-size:10px;margin-top:-4px}.secret-card{background:#111c34;color:#fff;border-radius:18px;padding:20px;margin-bottom:18px;display:grid;gap:10px}.secret-card p{margin:0;color:#b6c2d8;font-size:13px}.secret-card code{background:#0b1326;border:1px solid #293956;padding:12px;border-radius:10px;word-break:break-all;font-size:12px}.secret-card .ghost-light-button{width:max-content}.table-card-heading{padding:18px 18px 8px}.table-card-heading h3{margin:5px 0 0}.jobs-table{margin-top:18px}.progress-cell{display:flex;align-items:center;gap:8px;min-width:120px}.progress-track{width:86px;height:7px;background:#eef1f6;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#3e6df6,#7356ec);border-radius:999px}.progress-cell small{color:#7d899d}@media(max-width:900px){.integration-grid,.form-two-cols{grid-template-columns:1fr}}.link-button{border:0;background:transparent;color:#4f67d8;font-weight:800;padding:4px 0}.logs-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:20px;margin-top:18px}.logs-card h3{margin:5px 0 0}.log-list{display:grid;gap:8px;margin-top:16px;max-height:320px;overflow:auto}.log-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #edf0f5;border-radius:11px;font-size:12px}.log-line>span{font-size:9px;font-weight:900;color:#4d65c9}.log-line.error>span{color:#b4233d}.log-line.warn>span{color:#a76509}.log-line small{color:#8b96a8}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:700;color:#42506a}.check-label input{width:auto;margin:0}
