:root{--nav:#101c2c;--bg:#f4f6f8;--ink:#18283c;--muted:#6d7b8d;--line:#e3e9ef;--blue:#225ee9;--green:#13886a;--shadow:0 2px 5px #14243a03}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 14px;border:1px solid #d8e0e9;border-radius:7px;background:white;color:var(--ink);font-weight:600;cursor:pointer;white-space:nowrap}button:hover,.button:hover{background:#edf2f8;text-decoration:none}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#194ac4;color:white}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d7dfe8;border-radius:6px;color:var(--ink);background:#fff;min-height:42px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #9bb8ff;outline-offset:2px}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin-bottom:10px;font-weight:650}h2{font-size:16px;margin-bottom:8px}h3{font-size:14px;margin:26px 0 10px}p{color:var(--muted);margin-bottom:16px}small{font-size:12px;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;background:var(--nav);color:#c1cbd8;padding:28px 16px 20px;z-index:20}.brand{display:flex;align-items:center;gap:6px;color:#fff;font-size:17px;font-weight:650;letter-spacing:-.5px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;color:#132334;background:#c9f07b;width:30px;height:33px;font-weight:800;font-size:20px;border-radius:7px;margin-right:4px}.brand-thin{font-weight:400;color:#9faec1}.workspace{margin:32px 4px 22px;padding-bottom:23px;border-bottom:1px solid #ffffff12}.tiny,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--muted)}.workspace strong{display:block;margin:12px 0 3px;color:#f5f7fa;font-size:14px}.workspace strong small{float:right;color:#718197}.workspace>span:last-child{font-size:11px;color:#7f91a8}.dot{display:inline-block;width:7px;height:7px;background:#80cc80;border-radius:50%;margin-right:8px}.dot.offline{background:#d99634}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;margin:4px 0;color:#9dadc2;font-size:16px;border-radius:6px}.sidebar nav a span{font-size:13px;font-weight:550}.sidebar nav a.active{background:#263a54;color:#fff;box-shadow:inset 3px 0 #c9f07b}.sidebar nav a:hover{background:#203249;text-decoration:none;color:#fff}.sidebar-bottom{margin-top:auto;padding:20px 5px 0}.utc-badge{font-size:11px;color:#93a8c2;border:1px solid #ffffff17;padding:9px;border-radius:5px}.account{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:12px}.account small{display:block;font-size:10px;color:#8294ac}.avatar{display:inline-flex;width:31px;height:31px;background:#2d415c;color:white;border-radius:50%;align-items:center;justify-content:center}.signout{background:none;border:none;padding:10px 0;color:#7f91a8;font-size:11px}.signout:hover{background:transparent;color:white}.main{margin-left:224px}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px}.slash{margin:0 15px;color:#b9c3cf}.muted{color:var(--muted)}.clock,.mono,code{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.clock{color:var(--muted)}main{max-width:1800px;margin:auto;padding:34px 36px 40px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.heading p{margin:0;max-width:850px}.eyebrow{display:block;margin-bottom:12px;color:#647991}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.metrics article{padding:21px 23px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.metrics article>span{color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:35px;letter-spacing:-1px;margin:8px 0}.metrics small{font-size:11px;display:block}.metrics .attention{border-top:3px solid #e8ae43;padding-top:19px}.panel{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);margin-bottom:24px;min-width:0;overflow:hidden}.padded{padding:25px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.section-head p{font-size:12px;margin:5px 0 0}.section-head>a{font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f9fafb;color:#708092;font-weight:550;font-size:11px;padding:13px 23px;white-space:nowrap}td{padding:15px 23px;border-top:1px solid #eef1f5;font-size:12px;vertical-align:middle}td small{display:block;margin-top:3px;font-size:10px}tbody tr:hover{background:#fafcfe}.strong{font-weight:600;color:var(--ink)}.status,.badge{display:inline-block;font-size:10px;font-weight:600;padding:4px 9px;border-radius:5px;background:#edf1f6;color:#6d7c8e;white-space:nowrap}.status.healthy,.status.succeeded,.status.ready,.status.active{color:#178064;background:#eaf7f0}.status.partial,.status.queued,.status.missing_candidate{color:#9e6b12;background:#fff4dc}.status.blocked,.status.failed,.status.quarantined{color:#b44e45;background:#fceeed}.status.running{color:#265bc3;background:#eaf0fd}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;border-bottom:1px solid #edf1f5;color:var(--ink);font-size:12px}.list-row:last-child{border-bottom:0}.list-row strong{font-weight:550}.list-row small{display:block;margin-top:3px;font-size:10px}.list-row:hover{text-decoration:none}.signal{width:7px;height:7px;border-radius:50%;background:#d6a04b;flex-shrink:0}.service-strip{padding:20px 24px;font-size:10px;display:flex;gap:15px;flex-wrap:wrap;color:var(--muted)}.service-strip .dot{width:5px;height:5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.source-card{padding:24px;margin:0}.source-card h2{margin:20px 0 4px}.source-card h2 a{color:var(--ink)}.source-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf2fc;color:#305eaf;font-size:20px;font-weight:650}.row-between{display:flex;align-items:center;justify-content:space-between;gap:15px}.inline-stats{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.inline-stats dt{font-size:10px;color:var(--muted)}.inline-stats dd{margin:5px 0;font-size:19px;font-weight:650}.inline-stats small{font-size:10px;font-weight:400}.source-card>.button{width:100%}.filters{padding:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.filters label{font-size:10px;font-weight:600;color:var(--muted);flex:1 1 160px;min-width:0}.filters label input,.filters label select{display:block;margin-top:6px;font-size:12px}.filters .grow{flex:2 1 240px}.filters label.checkbox{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px}.filters .checkbox input{margin:0}.date-nav{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.date-nav strong{font-size:14px}.date-nav .button{font-size:11px}.schedule-table td:nth-child(3){min-width:260px}.time-cell{min-width:145px}.time-cell>strong{font-size:18px;font-weight:600}.live{display:inline-block;font-size:8px;font-weight:700;color:#118666;margin-top:6px;letter-spacing:.7px}.now-row{background:#f5fbf8}.tiny-link{font-size:9px;display:inline-block;margin-top:5px}.schedule-table td .subtitle{font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pagination .button{font-size:11px;min-height:32px}.quick-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.quick-links a{padding:6px 12px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:20px;color:#527095}.editor-form p{margin:17px 0;font-size:12px}.editor-form label{display:block;font-size:12px;font-weight:550;color:#526275;margin-bottom:6px}.editor-form .helptext{font-size:11px;color:var(--muted)}.editor-form textarea{min-height:110px;resize:vertical}.errorlist{font-size:12px;color:#bd403d;list-style:none;padding:0}.notice,.warning{padding:14px 17px;margin:0 0 20px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.notice{background:#edf4ff;color:#365d93;border:1px solid #dce9fd}.warning{background:#fff5e7;color:#976321;border:1px solid #f5e4c8}.warning p{margin:6px 0 0;color:inherit}.warning small{display:block}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:13px;font-size:12px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;padding:15px;border-radius:6px;font:11px/1.65 ui-monospace,monospace;max-height:550px;overflow-y:auto}details{border-top:1px solid var(--line);padding:12px 0;font-size:12px}summary{cursor:pointer;color:#596f8a}.issue-row{padding:23px;border-bottom:1px solid var(--line)}.issue-row h2{font-size:14px}.issue-row p{font-size:12px;margin:7px 0}.resolve-form{display:flex;gap:12px;margin-top:13px}.resolve-form input{font-size:12px}.resolve-form button{font-size:11px}.actions{display:flex;gap:10px}.actions button{font-size:12px}.empty{text-align:center;padding:38px 25px;color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);padding:20px 36px;font-size:10px;color:#93a0af;display:flex;justify-content:space-between}.menu-toggle{display:none}.login-body{background:#101c2c;min-height:100vh;display:grid;place-items:center}.login-shell{width:min(470px,100%);padding:30px 20px}.login-brand{display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:21px;gap:10px;margin-bottom:32px}.login-card{padding:36px;background:white;border-radius:12px;box-shadow:0 20px 70px #0003}.login-card h1{font-size:26px}.login-card>p{font-size:12px;margin-bottom:24px}.login-card button{width:100%;margin-top:7px}.login-footer{text-align:center;font-size:10px;line-height:1.9;color:#8091a8;margin-top:25px}@media(min-width:1600px){td{padding-top:18px;padding-bottom:18px}}@media(max-width:1200px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:12px}.metrics article{padding:17px}.metrics small{font-size:9px}.topbar,main{padding-left:24px;padding-right:24px}.two-cols{gap:18px}td,th{padding-left:17px;padding-right:17px}}@media(max-width:900px){.sidebar{width:200px}.main{margin-left:200px}.two-cols{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{align-items:flex-start}h1{font-size:25px}.cards{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.clock{display:none}}@media(max-width:650px){.sidebar{transform:translateX(-100%);width:224px;box-shadow:10px 0 40px #0003}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-toggle{display:inline-flex;border:none;padding:2px 9px;min-height:30px;margin-right:8px}.topbar{height:57px;padding:0 15px}.topbar>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slash{margin:0 6px}main{padding:24px 16px}.heading{display:block;margin-bottom:22px}.heading>.button,.heading>form,.heading>.actions{margin-top:15px}.heading p{font-size:12px}.metrics{gap:10px}.metrics article{padding:15px}.metrics strong{font-size:28px}.metrics article>span{font-size:11px}.metrics small{font-size:9px}.panel{border-radius:7px}.section-head{padding:17px}.filters{padding:16px;gap:12px}.filters label{flex-basis:130px}.filters button{width:100%}.date-nav .button{padding:7px 8px;font-size:9px}.date-nav strong{font-size:12px}.padded{padding:18px}.detail-list{grid-template-columns:110px 1fr}.row-between{flex-wrap:wrap}.issue-row{padding:18px}.resolve-form{flex-wrap:wrap}.resolve-form button{width:100%}.pagination{padding:15px;gap:10px}.pagination>span{font-size:10px}footer{padding:18px 16px}footer span{display:none}.actions{flex-wrap:wrap}}

@media(max-width:650px){.schedule-table,.schedule-table tbody{display:block;width:100%}.schedule-table thead{display:none}.schedule-table tr{display:grid;grid-template-columns:92px minmax(0,1fr);padding:17px;border-bottom:1px solid var(--line)}.schedule-table td{display:block;border:0;padding:0;min-width:0!important}.schedule-table td:first-child{grid-column:1;grid-row:1/3}.schedule-table td:nth-child(2){grid-column:2}.schedule-table td:nth-child(3){grid-column:2;margin-top:8px}.schedule-table td:nth-child(4){grid-column:2;margin-top:10px}.schedule-table td[colspan]{grid-column:1/-1}.schedule-table .time-cell strong{font-size:22px}}
