@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #080b12;
  --surface: #0e131d;
  --surface-2: #121925;
  --surface-3: #182130;
  --line: #222c3b;
  --line-soft: #192231;
  --text: #edf3fb;
  --muted: #8090a6;
  --muted-2: #59687c;
  --blue: #5d8dff;
  --cyan: #36d6dc;
  --green: #38d493;
  --amber: #f4ba57;
  --red: #ff6577;
  --violet: #9d7cff;
  --radius: 15px;
  --shadow: 0 18px 60px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 70% -20%, rgba(48,79,145,.12), transparent 32%), var(--bg); color: var(--text); font: 14px/1.5 'DM Sans', sans-serif; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { display: grid; grid-template-columns: 245px minmax(0,1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 18px 20px; border-right: 1px solid var(--line-soft); background: rgba(9,13,21,.92); backdrop-filter: blur(16px); display: flex; flex-direction: column; z-index: 20; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 9px; }
.brand-mark { width: 39px; height: 39px; border-radius: 11px; display: grid; place-items: center; flex: 0 0 auto; font: 700 13px 'Space Grotesk'; color: #081019; background: linear-gradient(135deg,var(--cyan),var(--blue)); box-shadow: 0 0 30px rgba(54,214,220,.18); }
.brand strong,.brand small { display: block; }
.brand strong { font: 700 17px 'Space Grotesk'; letter-spacing: -.4px; }
.brand small { color: var(--muted-2); font-size: 10px; margin-top: 1px; }
.sidebar nav { margin-top: 42px; display: grid; gap: 7px; }
.sidebar nav a { display: flex; align-items: center; gap: 13px; padding: 11px 13px; border-radius: 10px; color: var(--muted); font-weight: 600; transition: .2s ease; }
.sidebar nav a span { display: grid; place-items: center; width: 23px; height: 23px; font-size: 18px; color: var(--muted-2); }
.sidebar nav a:hover { background: var(--surface-2); color: var(--text); }
.sidebar nav a.active { background: linear-gradient(90deg,rgba(93,141,255,.16),rgba(54,214,220,.05)); color: #dfeaff; box-shadow: inset 2px 0 var(--blue); }
.sidebar nav a.active span { color: var(--cyan); }
.sidebar-foot { margin-top: auto; padding: 16px 10px 3px; border-top: 1px solid var(--line-soft); display: grid; gap: 13px; }
.worker-dot { color: var(--muted-2); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; display: flex; align-items: center; gap: 8px; }
.worker-dot i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); }
.link-button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.link-button:hover { color: var(--text); }
main { min-width: 0; }
.topbar { height: 72px; border-bottom: 1px solid var(--line-soft); background: rgba(8,11,18,.72); backdrop-filter: blur(16px); display: flex; align-items: center; padding: 0 34px; position: sticky; top: 0; z-index: 15; }
.topbar-title { color: var(--muted); font-size: 12px; letter-spacing: .04em; }
.topbar-actions { margin-left: auto; display: flex; gap: 9px; }
.menu-button { display: none; border: 0; background: transparent; font-size: 20px; margin-right: 12px; }
.page { padding: 34px; max-width: 1600px; margin: 0 auto; }
h1,h2,h3 { font-family: 'Space Grotesk', sans-serif; margin: 0; letter-spacing: -.035em; }
h1 { font-size: clamp(28px,3vw,40px); line-height: 1.12; }
h2 { font-size: 17px; }
h3 { font-size: 14px; }
p { margin: 0; }
.kicker { color: var(--cyan); letter-spacing: .16em; font-size: 10px; font-weight: 700; margin-bottom: 8px; }
.muted { color: var(--muted); }
.hero-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.hero-row h1 { margin-bottom: 6px; }
.hero-row.compact { margin-bottom: 24px; }
.hero-row .count { color: var(--muted-2); font-size: .45em; vertical-align: middle; padding-left: 4px; }
.button { min-height: 37px; padding: 8px 14px; border: 1px solid transparent; border-radius: 9px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; font-weight: 700; font-size: 12px; cursor: pointer; transition: .18s ease; white-space: nowrap; }
.button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.button-primary { background: linear-gradient(135deg,var(--blue),#6e6ff5); color: white; box-shadow: 0 8px 25px rgba(74,107,225,.18); }
.button-secondary { color: #dce9ff; border-color: #31415c; background: #182236; }
.button-ghost { border-color: var(--line); background: transparent; color: var(--muted); }
.button-danger { color: #ffd7dc; border-color: rgba(255,101,119,.35); background: rgba(255,101,119,.13); }
.button:disabled { opacity: .42; cursor: not-allowed; transform: none; filter: none; }
.button-large { min-height: 46px; padding: 11px 18px; }
.inline-form { display: flex; gap: 8px; }
.inline-form input { width: 75px; }
input,select,textarea { border: 1px solid var(--line); background: #0a0f18; color: var(--text); border-radius: 9px; outline: none; padding: 9px 11px; transition: border .2s, box-shadow .2s; }
input:focus,select:focus,textarea:focus { border-color: rgba(93,141,255,.65); box-shadow: 0 0 0 3px rgba(93,141,255,.1); }
textarea { resize: vertical; }
label { display: grid; gap: 7px; color: #b5c2d4; font-size: 12px; font-weight: 600; }
.panel { background: linear-gradient(145deg,rgba(17,23,35,.96),rgba(12,17,27,.96)); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel-head { padding: 20px 21px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line-soft); }
.panel-head h2 { margin-bottom: 3px; }
.panel-head p { color: var(--muted-2); font-size: 11px; }
.panel-head > a { color: var(--blue); font-size: 11px; font-weight: 700; }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 17px; }
.metric-card { min-height: 119px; padding: 22px; border: 1px solid var(--line-soft); border-radius: var(--radius); background: linear-gradient(145deg,rgba(17,24,36,.95),rgba(11,16,25,.95)); display: flex; align-items: flex-start; gap: 15px; }
.metric-card div { display: grid; }
.metric-card small,.mini-fact small { color: var(--muted); font-size: 11px; }
.metric-card strong { font: 700 27px 'Space Grotesk'; margin: 4px 0 1px; }
.metric-card em,.mini-fact em { color: var(--muted-2); font-size: 10px; font-style: normal; }
.metric-icon { width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; }
.metric-icon.blue { color: var(--blue); background: rgba(93,141,255,.13); }.metric-icon.green { color: var(--green); background: rgba(56,212,147,.12); }.metric-icon.violet { color: var(--violet); background: rgba(157,124,255,.12); }.metric-icon.amber { color: var(--amber); background: rgba(244,186,87,.12); }.metric-icon.red { color: var(--red); background: rgba(255,101,119,.12); }
.dashboard-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 17px; margin-bottom: 17px; }
.dashboard-grid.lower-grid { grid-template-columns: 1fr 1fr; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 11px 18px; color: var(--muted-2); font-size: 9px; text-align: left; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; background: rgba(12,17,26,.55); }
td { padding: 13px 18px; border-top: 1px solid var(--line-soft); color: #aab7c9; vertical-align: middle; font-size: 12px; }
tbody tr { transition: background .15s; }
tbody tr:hover { background: rgba(93,141,255,.035); }
td small,td .cell-primary { display: block; }
td small { color: var(--muted-2); font-size: 9px; margin-top: 2px; }
.domain-name { color: #e8f0fc; font-weight: 700; font-size: 13px; }
.domain-name:hover { color: var(--cyan); }
.cell-primary { color: #c9d4e3; font-weight: 600; }
.score-cell { display: flex; gap: 8px; align-items: center; }
.score-cell > strong { color: #e6eef9; font: 700 14px 'Space Grotesk'; min-width: 30px; }
.grade { display: inline-flex; align-items: center; justify-content: center; min-width: 31px; height: 23px; padding: 0 7px; border-radius: 6px; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.grade-a { color: var(--green); background: rgba(56,212,147,.12); border: 1px solid rgba(56,212,147,.25); }.grade-b { color: var(--blue); background: rgba(93,141,255,.12); border: 1px solid rgba(93,141,255,.25); }.grade-c { color: var(--amber); background: rgba(244,186,87,.12); border: 1px solid rgba(244,186,87,.25); }.grade-review { color: #adb7c6; background: rgba(173,183,198,.1); border: 1px solid rgba(173,183,198,.18); }.grade-reject { color: var(--red); background: rgba(255,101,119,.12); border: 1px solid rgba(255,101,119,.25); }.grade-pending { color: var(--violet); background: rgba(157,124,255,.12); border: 1px solid rgba(157,124,255,.22); }
.status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .045em; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted-2); }
.status-healthy i,.status-completed i,.status-candidate-available i { background: var(--green); box-shadow: 0 0 7px rgba(56,212,147,.5); }.status-running i,.status-started i { background: var(--blue); animation: pulse 1.4s infinite; }.status-failed i,.status-error i { background: var(--red); }.status-queued i,.status-idle i,.status-unchecked i { background: var(--amber); }.status-registered i { background: var(--violet); }.status-completed-with-errors i { background: var(--amber); }
@keyframes pulse { 50% { opacity: .25; transform: scale(.7); } }
.grade-stack { padding: 18px 21px 22px; display: grid; gap: 16px; }
.grade-stack > div > span { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; }
.grade-stack small { color: var(--muted); }
.meter { height: 4px; overflow: hidden; background: #1a2230; border-radius: 10px; }
.meter i,.meter span { height: 100%; display: block; border-radius: inherit; background: var(--blue); }
.meter-green i,.meter-green span { background: var(--green); }.meter-blue i,.meter-blue span { background: var(--blue); }.meter-amber i,.meter-amber span { background: var(--amber); }.meter-red i,.meter-red span { background: var(--red); }.meter-violet i,.meter-violet span { background: var(--violet); }.meter-cyan i,.meter-cyan span { background: var(--cyan); }.meter-gray i,.meter-gray span { background: #69778a; }
.source-mini-list,.job-mini-list { padding: 7px 20px 12px; }
.source-mini-list > div { display: grid; grid-template-columns: 33px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.source-mini-list strong,.source-mini-list small { display: block; }.source-mini-list strong { font-size: 11px; }.source-mini-list small { color: var(--muted-2); font-size: 9px; }
.source-logo { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-3); color: var(--cyan); font: 700 9px 'Space Grotesk'; }
.source-logo.large { width: 42px; height: 42px; font-size: 11px; }
.job-mini-list > div { display: grid; grid-template-columns: minmax(0,1fr) auto 115px; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.job-mini-list small { color: var(--muted-2); font-size: 9px; text-align: right; }.job-kind { color: #c5d0df; font-size: 11px; }
.empty { color: var(--muted-2); text-align: center; padding: 32px!important; }
.filterbar { padding: 12px; margin-bottom: 15px; display: flex; gap: 8px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: 12px; }
.filterbar input,.filterbar select { min-width: 0; font-size: 11px; }
.filterbar select { max-width: 170px; }
.search-field { position: relative; display: block; flex: 1; min-width: 160px; }
.search-field span { position: absolute; left: 12px; top: 7px; color: var(--muted-2); font-size: 18px; }
.search-field input { width: 100%; padding-left: 34px; }
.score-input { width: 85px; }
.table-panel { overflow: hidden; }
.bulk-toolbar { padding: 11px 14px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.bulk-toolbar > span { margin-right: auto; display: grid; }
.bulk-toolbar strong { color: #cbd7e7; font-size: 11px; }
.bulk-toolbar small { color: var(--muted-2); font-size: 9px; }
.bulk-toolbar select { min-width: 210px; font-size: 11px; }
.check-cell { width: 42px; text-align: center; padding-left: 12px!important; padding-right: 6px!important; }
.check-cell input { width: 15px; height: 15px; accent-color: var(--blue); cursor: pointer; }
.domain-table th,.domain-table td { padding-left: 16px; padding-right: 16px; }
.risk,.review { display: inline-flex; padding: 4px 7px; border-radius: 5px; font-size: 9px; font-weight: 700; }
.risk.good { color: var(--green); background: rgba(56,212,147,.1); }.risk.warn { color: var(--amber); background: rgba(244,186,87,.1); }.risk.danger { color: var(--red); background: rgba(255,101,119,.1); }.risk.neutral { color: var(--muted); background: rgba(128,144,166,.09); }
.review-approved { color: var(--green); background: rgba(56,212,147,.1); }.review-rejected { color: var(--red); background: rgba(255,101,119,.1); }.review-watch { color: var(--amber); background: rgba(244,186,87,.1); }.review-new { color: var(--muted); background: rgba(128,144,166,.09); }
.pagination { padding: 14px 17px; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; }
.pagination div { display: flex; gap: 7px; }
.breadcrumb { color: var(--muted-2); font-size: 11px; display: flex; gap: 8px; margin-bottom: 17px; }.breadcrumb a { color: var(--blue); }
.domain-hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.domain-title-line { display: flex; align-items: center; gap: 12px; }.domain-hero p { color: var(--muted); margin-top: 7px; }.domain-actions { display: flex; gap: 8px; }
.alert { padding: 12px 15px; border-radius: 10px; margin-bottom: 16px; }.alert-danger { color: #ffb4be; background: rgba(255,101,119,.09); border: 1px solid rgba(255,101,119,.23); }.alert-info { color: #bed4ff; background: rgba(93,141,255,.08); border: 1px solid rgba(93,141,255,.2); }
.cleanup-panel { margin: 0 0 15px; overflow: hidden; }
.cleanup-panel > summary { padding: 14px 17px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.cleanup-panel > summary::-webkit-details-marker { display: none; }
.cleanup-panel > summary span { display: grid; }.cleanup-panel > summary strong { font-size: 12px; }.cleanup-panel > summary small { color: var(--muted-2); font-size: 9px; }.cleanup-panel > summary em { color: var(--red); font-size: 10px; font-style: normal; }
.cleanup-grid { padding: 4px 14px 14px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border-top: 1px solid var(--line-soft); }
.cleanup-grid form { padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-soft); border-radius: 9px; background: rgba(8,12,19,.45); }
.cleanup-grid form > span { display: grid; margin-right: auto; }.cleanup-grid strong { color: #c7d2e1; font-size: 10px; }.cleanup-grid small { color: var(--muted-2); font-size: 9px; }
.candidate-row { background: rgba(56,212,147,.045); }
.detail-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 16px; margin-bottom: 16px; }.detail-grid.three { grid-template-columns: repeat(3,1fr); }
.score-panel { padding: 23px; display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: center; gap: 26px; }
.score-ring { --score: 0; width: 145px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) calc(var(--score)*1%),#1a2432 0); position: relative; }
.score-ring:before { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line); }
.score-ring span { position: relative; display: grid; text-align: center; }.score-ring strong { font: 700 32px 'Space Grotesk'; }.score-ring small { color: var(--muted); }
.score-breakdown { display: grid; gap: 13px; }.score-breakdown h2 { margin-bottom: 2px; }.score-breakdown > div > span { display: flex; justify-content: space-between; margin-bottom: 6px; }.score-breakdown b { color: #b8c5d7; font-size: 11px; }.score-breakdown small { color: var(--muted-2); }
.facts-panel { overflow: hidden; }.facts { margin: 0; padding: 12px 20px 18px; }.facts > div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); }.facts dt { color: var(--muted-2); }.facts dd { margin: 0; color: #bdc8d7; text-align: right; overflow-wrap: anywhere; }
.mini-fact { padding: 19px; display: flex; gap: 14px; align-items: center; }.mini-fact div { display: grid; }.mini-fact strong { margin: 2px 0; font: 600 16px 'Space Grotesk'; }
.evidence-list { padding: 10px 17px 18px; }.evidence { border-bottom: 1px solid var(--line-soft); }.evidence summary { list-style: none; padding: 13px 3px; cursor: pointer; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 11px; align-items: center; }.evidence summary::-webkit-details-marker { display:none; }.evidence summary > i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted-2); }.evidence summary strong,.evidence summary small { display:block; }.evidence summary strong { font-size: 11px; }.evidence summary small { color: var(--muted-2); font-size: 9px; }.evidence summary em { font-size: 8px; color: var(--muted-2); font-style: normal; text-transform: uppercase; }.evidence-good summary > i { background: var(--green); }.evidence-warning summary > i { background: var(--amber); }.evidence-danger summary > i { background: var(--red); }
.evidence-body { margin: 0 0 12px 19px; padding: 13px; background: #090e16; border-radius: 8px; color: var(--muted); font-size: 11px; }.evidence-body p { margin-bottom: 8px; }.evidence-body a { color: var(--blue); }.evidence-body pre { margin: 10px 0 0; max-height: 260px; overflow: auto; color: #93a7c0; font: 10px/1.55 monospace; white-space: pre-wrap; }
.review-panel { padding-bottom: 18px; }.review-panel form { padding: 18px 20px; display: grid; gap: 14px; }.history-summary { border-top: 1px solid var(--line-soft); padding: 18px 20px 0; }.history-summary .facts { padding: 7px 0 0; }
.source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }.source-card { padding: 19px; }.source-card header { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-bottom: 15px; }.source-card header h2 { font-size: 14px; }.source-card header p { color: var(--muted-2); font-size: 9px; text-transform: uppercase; }.source-card > p { min-height: 42px; color: var(--muted); font-size: 11px; }.source-card .facts { padding: 10px 0; }.source-card footer { display: flex; justify-content: flex-end; align-items: center; padding-top: 10px; }.source-error { padding: 9px; border-radius: 7px; color: #ffabb6; background: rgba(255,101,119,.07); font-size: 10px; max-height: 70px; overflow: auto; }
.import-panel { padding-bottom: 22px; }.import-form { padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.import-form > label:last-of-type { grid-column: 2; grid-row: 1 / span 2; }.import-form > button { grid-column: 1; }.dropzone { min-height: 120px; border: 1px dashed #34445d; border-radius: 11px; background: rgba(93,141,255,.035); display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; }.dropzone input { display:none; }.dropzone span { color: #c6d4e7; }.dropzone small { color: var(--muted-2); font-weight: 400; }
.job-progress { min-width: 150px; }.job-progress > span { display:block; margin-bottom:5px; color:var(--muted); font-size:9px; }.text-danger { color:var(--red); }
.login-body { display:grid; place-items:center; padding:25px; background: radial-gradient(circle at 20% 20%,rgba(54,214,220,.12),transparent 30%),radial-gradient(circle at 80% 80%,rgba(93,141,255,.13),transparent 32%),#070a10; }
.login-card { width:min(880px,100%); min-height:530px; border:1px solid var(--line); border-radius:22px; overflow:hidden; display:grid; grid-template-columns:1.15fr 1fr; background:var(--surface); box-shadow:0 40px 120px rgba(0,0,0,.5); }
.login-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:40px; background:linear-gradient(135deg,rgba(38,69,124,.42),rgba(11,30,45,.52)),#0a111b; border-right:1px solid var(--line-soft); }.login-visual p { color:var(--muted); letter-spacing:.13em; text-transform:uppercase; font-size:10px; }
.radar { width:260px; aspect-ratio:1; border:1px solid rgba(54,214,220,.23); border-radius:50%; position:relative; background:repeating-radial-gradient(circle,transparent 0 42px,rgba(54,214,220,.1) 43px 44px); }.radar:before,.radar:after { content:'';position:absolute;background:rgba(54,214,220,.13); }.radar:before{width:1px;height:100%;left:50%;}.radar:after{height:1px;width:100%;top:50%;}.radar i { position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(135deg,rgba(54,214,220,.3),transparent 65%);animation:scan 4s linear infinite; }.radar span { position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan); }.radar span:nth-child(1){left:37%;top:28%}.radar span:nth-child(2){left:70%;top:56%}.radar span:nth-child(3){left:32%;top:74%}@keyframes scan{to{transform:rotate(360deg)}}
.login-form { padding:45px; display:flex; flex-direction:column; justify-content:center; gap:20px; }.login-brand { padding:0;margin-bottom:16px; }.login-form h1{font-size:31px;margin-bottom:6px}.login-form label input{width:100%;min-height:43px}.login-form .button{width:100%;margin-top:5px}
.toast-stack { position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px; }.toast { min-width:260px;padding:12px 15px;background:#182233;border:1px solid #2b3a50;border-radius:10px;box-shadow:var(--shadow);animation:toast-in .25s ease;color:#dce8f7;font-size:12px; }.toast.success{border-color:rgba(56,212,147,.3)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}

@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower-grid{grid-template-columns:1fr}.filterbar{flex-wrap:wrap}.search-field{flex-basis:100%}.detail-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.cleanup-grid{grid-template-columns:1fr}}
@media (max-width:760px){.shell{display:block}.sidebar{position:fixed;left:-260px;width:245px;transition:left .2s}.sidebar.open{left:0;box-shadow:30px 0 80px rgba(0,0,0,.6)}.menu-button{display:block}.topbar{padding:0 16px}.topbar-title{display:none}.topbar-actions .button-ghost{display:none}.page{padding:22px 15px}.hero-row,.domain-hero{align-items:flex-start;flex-direction:column}.metric-grid,.detail-grid.three{grid-template-columns:1fr}.metric-card{min-height:100px}.score-panel{grid-template-columns:1fr}.score-ring{margin:auto}.source-grid{grid-template-columns:1fr}.import-form{grid-template-columns:1fr}.import-form > label:last-of-type,.import-form > button{grid-column:1;grid-row:auto}.login-card{grid-template-columns:1fr}.login-visual{display:none}.login-form{padding:34px 25px}.filterbar select,.filterbar input{flex:1;max-width:none}.domain-actions{flex-wrap:wrap}.bulk-toolbar{align-items:stretch;flex-wrap:wrap}.bulk-toolbar > span{flex-basis:100%}.bulk-toolbar select{min-width:0;flex:1}.cleanup-grid{padding:4px 8px 8px}.cleanup-grid form{align-items:flex-start;flex-direction:column}.cleanup-grid form .button{width:100%}}
