:root{background:#f4f7f8;color:#17202a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0}h1,h2,h3,p{margin:0}h1{color:#17202a;font-size:1.8rem;line-height:1.12}h2{color:#17202a;font-size:1.02rem}h3{color:#17202a;font-size:.96rem}.eyebrow{color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.muted,.notice,.empty-state{color:#667085;font-size:.92rem}.status-error{color:#b42318;font-weight:700}.auth-layout{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 18px 45px #17202a1a;display:grid;gap:28px;grid-template-columns:minmax(280px,.9fr) minmax(300px,.58fr);margin:0 auto;max-width:940px;padding:28px;width:100%}.auth-copy{align-content:start;display:grid;gap:14px}.auth-copy p:not(.eyebrow){color:#475467;font-size:1rem;line-height:1.55;max-width:560px}.login-form{align-self:start;background:#f8fafb;border:1px solid #d9e1e8;border-radius:8px;display:grid;gap:12px;padding:18px}.app-layout{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{background:#101820;color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:18px 12px;position:sticky;top:0}.brand-block{align-items:center;display:flex;gap:10px;padding:2px 6px 14px}.brand-block strong,.brand-block small,.sidebar-footer span,.sidebar-footer strong{display:block}.brand-block small,.sidebar-footer span{color:#a9b7c4;font-size:.74rem;margin-top:1px}.brand-mark{align-items:center;background:#14b8a6;border-radius:8px;color:#06211f;display:inline-flex;font-size:.74rem;font-weight:900;height:32px;justify-content:center;width:32px}.side-nav{align-content:start;align-self:start;display:grid;gap:5px;grid-auto-rows:max-content;margin-top:2px}.nav-item{align-items:center;background:transparent;border-radius:6px;color:#e4ecf2;cursor:pointer;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr);min-height:42px;padding:7px 8px;text-align:left}.nav-item:hover,.nav-item.active{background:#1d2a35}.nav-item.active{box-shadow:inset 3px 0 #14b8a6}.nav-icon{align-items:center;background:#22313d;border-radius:6px;color:#7dd3c7;display:inline-flex;font-size:.68rem;font-weight:900;height:26px;justify-content:center;width:26px}.nav-item span:last-child{display:grid;font-size:.9rem;font-weight:800;gap:1px}.nav-item small{color:#a9b7c4;font-size:.68rem;font-weight:600}.sidebar-footer{border-top:1px solid #253541;padding:12px 8px 0}.sidebar-footer strong{font-size:.82rem;margin-top:3px}.workspace{display:grid;gap:18px;grid-auto-rows:max-content;min-width:0;padding:24px}.workspace-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.workspace-topbar>div:first-child{display:grid;gap:4px;min-width:0}.workspace-topbar p:not(.eyebrow){color:#667085;line-height:1.45}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.module-stack{display:grid;gap:16px}.split-layout{display:grid;gap:16px;min-width:0}.empty-state{align-items:center;background:#f8fafb;border:1px dashed #cbd5df;border-radius:8px;display:flex;min-height:92px;padding:18px}.user-pill,.health-pill,.soft-chip,.status-chip,.cron-preview{border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;width:fit-content}.user-pill{background:#e7f5f2;color:#0f766e;padding:10px 12px}.health-pill{background:#fff;border:1px solid #d9e1e8;color:#344054;padding:10px 12px}.global-notice{background:#fff8e1;border:1px solid #f2c94c;border-radius:8px;color:#7a4d00;font-weight:800;padding:12px 14px}.surface,.filter-surface{background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 10px 28px #17202a0f;min-width:0;padding:18px}.filter-surface{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.panel-heading,.results-heading,.section-heading,.inspector-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.section-heading{border-top:1px solid #e5ebf0;margin:16px 0 10px;padding-top:14px}.section-heading span,.results-heading span{color:#667085;font-size:.84rem;font-weight:700}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.stat-tile{background:#fff;border:1px solid #d9e1e8;border-radius:8px;display:grid;gap:7px;min-height:104px;padding:16px}.stat-tile span{color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.stat-tile strong{color:#17202a;font-size:1.7rem;line-height:1}.stat-tile small{color:#667085;line-height:1.35}label{color:#344054;display:grid;font-size:.86rem;font-weight:800;gap:7px}.form-panel,.schedule-builder{align-content:start;display:grid;gap:13px}input,select,textarea{background:#fbfcfd;border:1px solid #cbd5df;border-radius:6px;color:#17202a;min-height:42px;outline:none;padding:10px 11px;resize:vertical;width:100%}textarea{line-height:1.4}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a62e}.primary-button,.ghost-button,.card-actions button,.pager button{border-radius:6px;cursor:pointer;font-weight:800;min-height:38px}.primary-button{background:#0f766e;color:#fff;padding:11px 15px}.primary-button:disabled{cursor:not-allowed;opacity:.62}.ghost-button,.card-actions button,.pager button{background:#eef6f5;color:#0f766e;padding:9px 12px}.compact-button{white-space:nowrap;width:fit-content}.danger-button,.card-actions .danger-button{background:#fff1f0;color:#b42318}.card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.soft-chip{background:#eef2f6;color:#344054;padding:7px 9px}.status-chip{padding:7px 9px}.status-success{background:#dcfce7;color:#166534}.status-failed{background:#fff1f0;color:#b42318}.status-running{background:#e0f2fe;color:#075985}.status-muted{background:#eef2f6;color:#475467}.pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.pager button:disabled{cursor:not-allowed;opacity:.48}.pager span{color:#667085;font-size:.88rem;font-weight:800}.regions-layout{grid-template-columns:minmax(320px,.62fr) minmax(460px,1.38fr)}.collection-control-layout{grid-template-columns:minmax(300px,.55fr) minmax(520px,1.45fr)}.schedule-history-layout{grid-template-columns:minmax(320px,.62fr) minmax(540px,1.38fr)}.entity-list,.schedule-list,.topic-list,.source-list,.snapshot-list,.run-list,.user-list,.job-list,.monitoring-run-list{display:grid;gap:10px}.entity-row,.schedule-row,.topic-card,.user-row{background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;display:grid;gap:12px;padding:14px}.entity-row>*,.schedule-row>*,.topic-card>*,.source-row>*,.user-row>*,.monitoring-run-row>*,.audit-row>*{min-width:0}.entity-row{align-items:center;grid-template-columns:minmax(260px,1fr) auto}.entity-main{display:grid;gap:7px;min-width:0}.entity-main p,.topic-main p,.inspector-heading p,.user-row p{color:#667085;line-height:1.45}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.inline-controls,.schedule-footer{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.compact-field{margin:0;min-width:220px}.window-field{min-width:170px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.cron-preview{background:#fff8e1;color:#7a4d00;padding:9px 11px}.toggle-row{align-items:center;display:flex;gap:10px;margin:0}.toggle-row input{accent-color:#0f766e;min-height:auto;width:auto}.schedule-footer{border-top:1px solid #e5ebf0;justify-content:space-between;padding-top:14px}.schedule-footer>span{color:#667085;font-size:.88rem;font-weight:700}.schedule-row{align-items:center;grid-template-columns:minmax(180px,1fr) auto auto}.schedule-row div:first-child{display:grid;gap:4px}.schedule-row span,.schedule-row small{color:#667085}.history-grid{display:grid;gap:16px;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.runs-column,.results-column,.topics-surface{min-width:0}.run-card{background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;color:#17202a;cursor:pointer;display:grid;gap:9px;padding:13px;text-align:left;width:100%}.run-card.active,.topic-card.active{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a629}.run-card span:first-child{align-items:start;display:flex;gap:8px;justify-content:space-between}.run-card small{color:#667085}.results-table,.audit-table{border:1px solid #d9e1e8;border-radius:8px;overflow:hidden}.table-row{align-items:center;background:#fff;color:#17202a;display:grid;gap:12px;grid-template-columns:82px 120px minmax(180px,1fr) 146px 128px;min-height:48px;padding:10px 12px;text-decoration:none}.table-row+.table-row,.audit-row+.audit-row{border-top:1px solid #e5ebf0}.table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-head,.audit-head{background:#eef2f6;color:#344054;font-size:.78rem;font-weight:900;text-transform:uppercase}.table-head{min-height:38px}.topic-card{align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) minmax(138px,auto)}.topic-main{display:grid;gap:6px;min-width:0}.topic-main h3{line-height:1.28}.topic-region{color:#0f766e;font-size:.75rem;font-weight:900;text-transform:uppercase}.topic-metrics{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.topic-metrics span{background:#fff;border:1px solid #d9e1e8;border-radius:999px;color:#344054;font-size:.76rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.topic-gauges{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(170px,.45fr) minmax(240px,.55fr)}.topic-gauge{background:#fff;border:1px solid #d9e1e8;border-radius:8px;display:grid;gap:6px;min-width:0;padding:8px 10px}.topic-gauge-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.topic-gauge-header span{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.topic-gauge-header strong{color:#17202a;font-size:.8rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-gauge-track{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),#eef2f6;background-size:12.5% 100%,100% 100%;border:1px solid #d9e1e8;border-radius:4px;box-shadow:inset 0 1px 2px #10182814;display:flex;height:12px;overflow:hidden}.topic-gauge-fill{box-shadow:inset 0 -1px #10182829;min-width:0}.topic-gauge-fill.sources{background:linear-gradient(180deg,#5eead4,#0f766e)}.topic-gauge-fill.likes{background:linear-gradient(180deg,#86efac,#16a34a)}.topic-gauge-fill.comments{background:linear-gradient(180deg,#fbbf24,#d97706)}.topic-gauge small{color:#667085;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card .compact-button{grid-column:2;grid-row:1;justify-self:end}.topic-detail-accordion{border-top:1px solid #e5ebf0;display:grid;gap:12px;grid-column:1 / -1;padding-top:12px}.topic-detail-summary{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.topic-detail-summary p{color:#667085;line-height:1.45;min-width:0}.inspector-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.source-row{background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;color:#17202a;display:grid;gap:8px;grid-template-columns:minmax(74px,.42fr) minmax(0,1.35fr) minmax(0,.75fr) minmax(92px,.58fr);min-height:52px;padding:11px 12px;text-decoration:none}.source-row span{color:#0f766e;font-size:.76rem;font-weight:900}.source-row small,.source-row em,.snapshot-row small{color:#667085;font-style:normal}.source-row strong,.source-row small,.source-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-row,.monitoring-run-row{align-items:center;background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:10px 12px}.monitoring-run-row{display:grid;grid-template-columns:auto minmax(140px,.5fr) 150px minmax(220px,1fr)}.monitoring-run-row strong{min-width:0}.monitoring-run-row span,.monitoring-run-row small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row{background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;display:grid;gap:10px;padding:12px}.job-row.active{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a624}.job-row-main{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(160px,1fr) 150px 72px}.job-row-main div{display:grid;gap:3px;min-width:0}.job-row-main strong,.job-row-main small,.job-row-main span,.job-row-main em,.job-row p,.job-step strong,.job-step span,.job-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-main small,.job-row-main span,.job-row-main em,.job-row p,.job-step span,.job-step small{color:#667085;font-style:normal}.job-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-button{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.danger-button:hover:not(:disabled){background:#ffe4e6}.job-step-list{border-top:1px solid #e5ebf0;display:grid;gap:8px;padding-top:10px}.job-step{align-items:center;background:#fff;border:1px solid #e5ebf0;border-radius:8px;display:grid;gap:10px;grid-template-columns:86px minmax(150px,.8fr) 72px minmax(180px,1fr);min-height:42px;padding:9px 10px}.job-step.current{background:#eefbf8;border-color:#99f6e4}.admin-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.55fr) minmax(520px,1.45fr)}.settings-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-actions p{margin-top:4px}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(360px,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(150px,1fr))}.user-row{align-items:center;grid-template-columns:42px minmax(180px,1fr) auto auto}.avatar{align-items:center;background:#e7f5f2;border-radius:8px;color:#0f766e;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.user-row small{color:#667085;font-weight:800}.audit-row{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 130px 80px 80px 150px;min-height:46px;padding:10px 12px}.audit-row span,.audit-row small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.app-layout{grid-template-columns:230px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.regions-layout,.collection-control-layout,.schedule-history-layout,.admin-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-layout{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:18px}.workspace-topbar,.topbar-actions,.auth-panel{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.workspace-topbar{display:grid}.topbar-actions{display:flex;justify-content:stretch}.stats-grid,.form-grid,.two-columns,.topic-gauges,.topic-detail-summary,.history-grid,.entity-row,.schedule-row,.topic-card,.source-row,.user-row,.job-row-main,.job-step,.monitoring-run-row,.audit-row{grid-template-columns:1fr}.table-row{grid-template-columns:78px minmax(150px,1fr)}.table-row span:nth-child(2),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.settings-actions,.card-actions,.inline-controls,.schedule-footer,.filter-surface{align-items:stretch;flex-direction:column}.card-actions button,.compact-button,.primary-button{width:100%}.topic-card .compact-button{grid-column:auto;grid-row:auto;justify-self:stretch}}
