:root {
  --bg: #f3efe7;
  --surface: #fffdf8;
  --surface-2: #ece6db;
  --surface-3: #e4ddd1;
  --ink: #28231f;
  --ink-soft: #776f67;
  --line: #ded6ca;
  --clay: #d97757;
  --clay-dark: #a94d35;
  --clay-soft: #f5dfd5;
  --green: #3f765b;
  --green-soft: #dcebe1;
  --red: #a64b45;
  --red-soft: #f3ddda;
  --gold: #a8712d;
  --gold-soft: #f2e5ca;
  --blue: #466c86;
  --blue-soft: #dde9ef;
  --violet: #76618a;
  --violet-soft: #e9e1ef;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --shadow: 0 18px 55px rgba(54, 43, 34, .09);
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--bg); font-family: Manrope, sans-serif; font-size: 13px; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.material-symbols-rounded { font-variation-settings: "FILL" 0, "wght" 430, "GRAD" 0, "opsz" 24; }
.eyebrow { color: var(--clay-dark); font-size: 9px; font-weight: 800; letter-spacing: .17em; }

.login-view { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 15% 10%, #fae4d8 0, transparent 32%), radial-gradient(circle at 90% 80%, #dfe9e1 0, transparent 28%), var(--bg); }
.login-card { width: min(440px, 100%); padding: 46px; border: 1px solid rgba(80,65,52,.08); border-radius: 34px; background: rgba(255,253,248,.94); box-shadow: 0 35px 100px rgba(52,43,35,.15); }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 15px; color: white; background: var(--clay); box-shadow: 0 10px 25px rgba(217,119,87,.25); }
.login-card > .brand-mark { margin-bottom: 28px; }
.login-card h1 { margin: 8px 0 6px; font-size: 32px; letter-spacing: -.05em; }
.login-card > p { margin: 0 0 30px; color: var(--ink-soft); }
label { display: grid; gap: 7px; margin-bottom: 16px; }
label > span, legend { font-size: 10px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 13px; outline: none; padding: 12px 13px; color: var(--ink); background: #fbf8f2; transition: border-color .16s, box-shadow .16s; }
input:focus, select:focus, textarea:focus { border-color: var(--clay); box-shadow: 0 0 0 4px rgba(217,119,87,.11); }
textarea { min-height: 86px; resize: vertical; }
.primary-button, .secondary-button { min-height: 42px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; cursor: pointer; font-size: 10px; font-weight: 800; }
.primary-button { color: white; background: var(--clay); box-shadow: 0 8px 20px rgba(217,119,87,.18); }
.secondary-button { border: 1px solid var(--line); background: var(--surface); }
.primary-button:disabled, .secondary-button:disabled, button:disabled { cursor: wait; opacity: .55; }
.login-card .primary-button { width: 100%; margin-top: 8px; }
.form-error { min-height: 16px; display: block; color: var(--red); font-size: 9px; }
.form-hint { color: var(--ink-soft); font-size: 9px; line-height: 1.5; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 245px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 17px; border-right: 1px solid var(--line); background: #e9e3d8; }
.brand { display: flex; align-items: center; gap: 12px; padding: 2px 7px 26px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; letter-spacing: -.025em; }.brand small { margin-top: 2px; color: var(--ink-soft); font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.sidebar nav { display: grid; gap: 5px; }
.nav-item { min-height: 45px; border: 0; border-radius: 13px; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 10px; padding: 0 13px; color: #625b54; background: transparent; cursor: pointer; text-align: left; font-size: 10px; font-weight: 700; }
.nav-item .material-symbols-rounded { font-size: 20px; }.nav-item em { min-width: 22px; border-radius: 20px; padding: 3px 6px; color: var(--ink-soft); background: rgba(255,255,255,.45); font-size: 8px; font-style: normal; text-align: center; }
.nav-item.active { color: var(--clay-dark); background: var(--surface); box-shadow: 0 6px 18px rgba(60,48,38,.06); }.nav-item.active .material-symbols-rounded { font-variation-settings: "FILL" 1; }
.checker-rule { display: grid; grid-template-columns: 28px 1fr; gap: 9px; margin-top: auto; padding: 13px; border: 1px solid rgba(63,118,91,.16); border-radius: 15px; background: rgba(220,235,225,.65); }.checker-rule > span { color: var(--green); font-size: 21px; }.checker-rule strong, .checker-rule small { display: block; }.checker-rule strong { font-size: 9px; }.checker-rule small { margin-top: 4px; color: #5f6f65; font-size: 7px; line-height: 1.5; }
.checker-link { min-height: 43px; display: grid; grid-template-columns: 22px 1fr 18px; align-items: center; gap: 7px; margin-top: 9px; padding: 0 12px; border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.52); font-size: 9px; font-weight: 700; text-decoration: none; }.checker-link .material-symbols-rounded { font-size: 17px; }

main { min-width: 0; }
.topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 28px; border-bottom: 1px solid rgba(119,102,87,.08); background: rgba(243,239,231,.87); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 20; }
.topbar h2 { margin: 3px 0 0; font-size: 18px; letter-spacing: -.04em; }
.top-actions { display: flex; align-items: center; gap: 8px; }
.global-search, .table-search { position: relative; display: block; margin: 0; }.global-search .material-symbols-rounded, .table-search .material-symbols-rounded { position: absolute; left: 12px; top: 50%; z-index: 1; transform: translateY(-50%); color: var(--ink-soft); font-size: 18px; }.global-search input { width: 245px; padding-left: 38px; background: rgba(255,253,248,.8); }.table-search input { width: 235px; padding-left: 37px; background: var(--surface); }
.icon-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; display: grid; place-items: center; padding: 0; background: var(--surface); cursor: pointer; }.icon-button .material-symbols-rounded { font-size: 19px; }
.user-button { min-height: 42px; border: 1px solid var(--line); border-radius: 13px; display: flex; align-items: center; gap: 7px; padding: 0 12px; background: var(--surface); cursor: pointer; font-size: 9px; font-weight: 700; }.user-button .material-symbols-rounded { font-size: 17px; }.user-button .material-symbols-rounded:last-child { color: var(--ink-soft); font-size: 15px; }
.mobile-menu { display: none; }
.content { max-width: 1640px; margin: 0 auto; padding: 26px 28px 50px; }
.view { display: none; }.view.active { display: block; animation: view-in .22s ease; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 17px; }
.hero-card { min-height: 265px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 36px 40px; border-radius: var(--radius-xl); color: #fff9f3; background: linear-gradient(135deg, #c86648, #df886b); box-shadow: 0 22px 55px rgba(170,77,53,.18); }
.hero-card::after { content:""; position: absolute; width: 290px; height: 290px; right: -90px; top: -100px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.035), 0 0 0 90px rgba(255,255,255,.025); }
.hero-card .eyebrow { color: rgba(255,255,255,.72); }.hero-card h1 { margin: 10px 0 10px; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.03; letter-spacing: -.06em; }.hero-card p { max-width: 460px; margin: 0; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.6; }
.hero-orbit { position: relative; z-index: 1; width: 150px; height: 150px; flex: 0 0 auto; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.08); backdrop-filter: blur(6px); }.hero-orbit span { font-size: 39px; font-weight: 800; letter-spacing: -.06em; }.hero-orbit small { font-size: 7px; font-weight: 800; letter-spacing: .2em; opacity: .7; }.hero-orbit i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.1); }.hero-orbit i:nth-of-type(1) { top: 19px; right: 17px; }.hero-orbit i:nth-of-type(2) { bottom: 24px; left: 7px; width: 6px; height: 6px; }
.guard-card { min-height: 265px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(63,118,91,.11); border-radius: var(--radius-xl); background: #e3ebe3; }.guard-head { display: flex; align-items: center; gap: 13px; }.guard-head > span { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; color: var(--green); background: rgba(255,255,255,.55); font-size: 24px; }.guard-head h3 { margin: 5px 0 0; font-size: 15px; }.guard-card > p { margin: 28px 0; color: #53685a; font-size: 10px; line-height: 1.65; }.guard-card > p strong { color: var(--green); font-size: 22px; }.guard-line { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 8px; margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(63,118,91,.13); font-size: 8px; }.guard-line i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(63,118,91,.1); }.guard-line strong { color: var(--green); letter-spacing: .1em; }

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(135px,1fr)); gap: 12px; margin-top: 17px; }.metric-grid article { min-height: 150px; position: relative; display: flex; flex-direction: column; padding: 18px; border: 1px solid rgba(70,56,43,.07); border-radius: 21px; background: var(--surface); }.metric-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; }.metric-icon .material-symbols-rounded { font-size: 18px; }.metric-icon.green { color: var(--green); background: var(--green-soft); }.metric-icon.clay { color: var(--clay-dark); background: var(--clay-soft); }.metric-icon.gold { color: var(--gold); background: var(--gold-soft); }.metric-icon.red { color: var(--red); background: var(--red-soft); }.metric-icon.blue { color: var(--blue); background: var(--blue-soft); }.metric-icon.violet { color: var(--violet); background: var(--violet-soft); }.metric-grid small { margin-top: 16px; color: var(--ink-soft); font-size: 8px; font-weight: 700; }.metric-grid strong { margin-top: 2px; font-size: 28px; letter-spacing: -.05em; }.metric-grid em { margin-top: auto; color: #9a9288; font-size: 7px; font-style: normal; }
.dashboard-lower { display: grid; grid-template-columns: 1.15fr .85fr; gap: 17px; margin-top: 17px; }.panel-card, .table-card { border: 1px solid rgba(70,56,43,.07); border-radius: var(--radius-lg); background: var(--surface); }.panel-card { padding: 24px; }.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.panel-head h3 { margin: 5px 0 0; font-size: 17px; letter-spacing: -.035em; }.text-button, .link-button { border: 0; padding: 0; color: var(--clay-dark); background: transparent; cursor: pointer; font-size: 8px; font-weight: 800; }.text-button { display: inline-flex; align-items: center; gap: 5px; }.text-button .material-symbols-rounded { font-size: 15px; }
.health-bars { display: grid; gap: 15px; margin-top: 25px; }.health-row { display: grid; grid-template-columns: 105px 1fr 35px; align-items: center; gap: 12px; font-size: 9px; }.health-row > span { color: var(--ink-soft); }.health-row > i { height: 8px; overflow: hidden; border-radius: 9px; background: var(--surface-2); }.health-row > i::after { content:""; display:block; width: var(--width); height: 100%; border-radius: inherit; background: var(--color); }.health-row strong { text-align: right; }
.compact-list { display: grid; gap: 8px; margin-top: 20px; }.compact-item { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; min-height: 52px; padding: 8px 10px; border-radius: 14px; background: #f8f4ed; }.compact-item > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--clay-dark); background: var(--clay-soft); font-size: 17px; }.compact-item strong, .compact-item small { display: block; }.compact-item strong { font-size: 9px; }.compact-item small { margin-top: 3px; color: var(--ink-soft); font-size: 7px; }.compact-item em { color: var(--green); font-size: 7px; font-style: normal; font-weight: 800; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 6px 0 24px; }.section-head h1 { margin: 6px 0 5px; font-size: 35px; letter-spacing: -.055em; }.section-head p { margin: 0; color: var(--ink-soft); font-size: 10px; }.section-head > div:last-child { display: flex; gap: 8px; }
.filter-row { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; }.filter-chips { display: flex; gap: 6px; overflow-x: auto; }.filter-chips button { min-height: 38px; border: 1px solid var(--line); border-radius: 12px; padding: 0 13px; white-space: nowrap; background: rgba(255,253,248,.6); cursor: pointer; color: var(--ink-soft); font-size: 8px; font-weight: 700; }.filter-chips button.active { border-color: var(--clay); color: var(--clay-dark); background: var(--clay-soft); }.filter-chips em { margin-left: 5px; font-style: normal; }
.bulk-bar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-bottom: 12px; padding: 8px 10px 8px 16px; border: 1px solid rgba(217,119,87,.18); border-radius: 16px; background: #f7e7de; box-shadow: 0 10px 30px rgba(150,84,57,.08); }.bulk-bar > div:first-child { display: flex; align-items: baseline; gap: 7px; }.bulk-bar > div:first-child strong { font-size: 20px; }.bulk-bar > div:first-child span { color: var(--ink-soft); font-size: 8px; }.bulk-actions { display: flex; gap: 5px; overflow-x: auto; }.bulk-actions button { min-height: 38px; border: 1px solid rgba(140,83,60,.12); border-radius: 11px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; white-space: nowrap; background: rgba(255,255,255,.6); cursor: pointer; font-size: 8px; font-weight: 700; }.bulk-actions .material-symbols-rounded { font-size: 16px; }
.table-card { overflow: hidden; }.table-scroll { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th { height: 46px; padding: 0 13px; color: var(--ink-soft); background: #f7f3ec; font-size: 7px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }td { height: 70px; padding: 9px 13px; border-top: 1px solid #eee8de; font-size: 9px; vertical-align: middle; }tbody tr { cursor: pointer; transition: background .14s; }tbody tr:hover { background: #fcf9f4; }tbody tr.protected { background: rgba(220,235,225,.18); }tbody tr.selected { background: var(--clay-soft); }.check-cell { width: 38px; }.check-cell input { width: 15px; height: 15px; margin: 0; accent-color: var(--clay); }.account-cell { min-width: 225px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; }.account-avatar { position: relative; width: 42px; height: 42px; overflow: hidden; display: grid; place-items: center; border-radius: 14px; color: var(--clay-dark); background: var(--clay-soft); font-size: 15px; font-weight: 800; }.account-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.account-avatar img.failed { display:none; }.account-cell strong, .account-cell small, .account-cell em { display: block; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.account-cell strong { font-size: 10px; }.account-cell small { margin-top: 2px; color: var(--clay-dark); font-size: 8px; }.account-cell em { margin-top: 2px; color: #9b9389; font-size: 7px; font-style: normal; }.status-chip, .source-chip, .premium-chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 20px; padding: 6px 9px; white-space: nowrap; font-size: 7px; font-weight: 800; }.status-chip i { width: 6px; height: 6px; border-radius: 50%; background: #9c958d; }.status-chip.online { color: var(--green); background: var(--green-soft); }.status-chip.online i { background: var(--green); }.status-chip.dead, .status-chip.error { color: var(--red); background: var(--red-soft); }.status-chip.dead i, .status-chip.error i { background: var(--red); }.status-chip.checking, .status-chip.unknown { color: var(--gold); background: var(--gold-soft); }.source-chip.core { color: var(--clay-dark); background: var(--clay-soft); }.source-chip.protected { color: var(--green); background: var(--green-soft); }.premium-chip { color: var(--gold); background: var(--gold-soft); }.muted { color: var(--ink-soft); }.tag-stack { min-width: 120px; }.tag-stack strong { display:block; margin-bottom:4px; font-size:8px; }.mini-tags { display:flex; flex-wrap:wrap; gap:3px; }.mini-tag { border-radius:9px; padding:3px 6px; color:white; font-size:6px; font-weight:800; }.row-more { width: 32px; height: 32px; border: 0; border-radius: 10px; display:grid; place-items:center; background: transparent; cursor:pointer; }.row-more:hover { background:var(--surface-2); }
.empty-state { min-height: 280px; display: grid; place-items: center; align-content: center; color: var(--ink-soft); text-align: center; }.empty-state > span { font-size: 45px; color: var(--clay); }.empty-state h3 { margin: 12px 0 4px; color: var(--ink); }.empty-state p { margin:0; font-size:9px; }

.jobs-list { display: grid; gap: 12px; }.job-card { display: grid; grid-template-columns: 50px minmax(180px,1fr) minmax(220px,1.4fr) auto; align-items: center; gap: 17px; padding: 18px; border: 1px solid rgba(70,56,43,.07); border-radius: 19px; background: var(--surface); }.job-icon { width: 48px; height: 48px; display:grid; place-items:center; border-radius:15px; color:var(--clay-dark); background:var(--clay-soft); }.job-card h3 { margin:0; font-size:12px; }.job-card p { margin:4px 0 0; color:var(--ink-soft); font-size:8px; }.job-progress div { display:flex; justify-content:space-between; margin-bottom:7px; font-size:7px; }.job-progress progress { width:100%; height:8px; border:0; border-radius:9px; overflow:hidden; accent-color:var(--clay); }.job-progress small { display:block; margin-top:5px; color:var(--ink-soft); font-size:7px; }.job-controls { display:flex; gap:5px; }.job-controls button { width:34px; height:34px; border:1px solid var(--line); border-radius:10px; display:grid; place-items:center; background:transparent; cursor:pointer; }.job-controls .material-symbols-rounded { font-size:17px; }
.organize-grid, .import-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.inline-create { display:grid; grid-template-columns:1fr 45px 42px; gap:8px; margin-top:20px; }.inline-create input { margin:0; }.inline-create input[type=color] { height:42px; padding:5px; }.entity-list { display:grid; gap:7px; margin-top:17px; }.entity-item { min-height:48px; display:grid; grid-template-columns:10px 1fr auto; align-items:center; gap:10px; padding:8px 11px; border-radius:13px; background:#f8f4ed; }.entity-item i { width:10px; height:10px; border-radius:50%; }.entity-item strong { font-size:9px; }.entity-item span { color:var(--ink-soft); font-size:8px; }
.upload-card { padding:0; overflow:hidden; }.dropzone { min-height:405px; display:grid; place-items:center; align-content:center; padding:35px; border:2px dashed #d8c9bb; border-radius:inherit; text-align:center; transition:.18s; }.dropzone.dragging { border-color:var(--clay); background:var(--clay-soft); }.dropzone > span { font-size:52px; color:var(--clay); }.dropzone h3 { margin:16px 0 5px; font-size:18px; }.dropzone p { margin:0 0 20px; color:var(--ink-soft); font-size:9px; }.dropzone .link-button { margin-top:12px; }.phone-card { min-height:405px; }.phone-card form { margin-top:30px; }.phone-card .primary-button { width:100%; }.soft-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:var(--clay-dark); background:var(--clay-soft); }.upload-report { max-height:405px; overflow:auto; padding:18px; }.report-summary { display:flex; gap:7px; margin-bottom:13px; }.report-summary span { border-radius:10px; padding:7px 9px; background:var(--surface-2); font-size:8px; }.report-row { display:grid; grid-template-columns:1fr auto; gap:8px; padding:9px 2px; border-top:1px solid var(--line); font-size:8px; }.report-row em { font-style:normal; font-weight:800; }.report-row em.connected { color:var(--green); }.report-row em.error, .report-row em.quarantine { color:var(--red); }

.drawer { position:fixed; inset:0; z-index:70; }.drawer-backdrop { position:absolute; inset:0; background:rgba(45,38,32,.34); backdrop-filter:blur(3px); }.drawer-panel { position:absolute; top:0; right:0; width:min(520px,100%); height:100%; overflow-y:auto; padding:34px; background:var(--surface); box-shadow:-25px 0 70px rgba(35,29,25,.15); animation:drawer-in .24s ease; }.drawer-close { position:absolute; top:18px; right:18px; }.drawer-profile { display:grid; grid-template-columns:74px 1fr; align-items:center; gap:16px; margin-top:20px; }.drawer-avatar { width:74px; height:74px; overflow:hidden; display:grid; place-items:center; border-radius:23px; color:var(--clay-dark); background:var(--clay-soft); font-size:24px; font-weight:800; }.drawer-avatar img { width:100%; height:100%; object-fit:cover; }.drawer-profile h2 { margin:0; font-size:24px; letter-spacing:-.05em; }.drawer-profile p { margin:4px 0; color:var(--clay-dark); }.drawer-profile small { color:var(--ink-soft); }.drawer-notice { display:flex; gap:10px; margin:22px 0; padding:14px; border-radius:14px; color:#53685a; background:var(--green-soft); font-size:8px; line-height:1.5; }.drawer-notice .material-symbols-rounded { color:var(--green); }.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.detail-grid div { min-height:68px; padding:12px; border-radius:14px; background:#f7f3ec; }.detail-grid small, .detail-grid strong { display:block; }.detail-grid small { color:var(--ink-soft); font-size:7px; }.detail-grid strong { margin-top:5px; font-size:10px; overflow-wrap:anywhere; }.drawer-section { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }.drawer-section h3 { margin:0 0 12px; font-size:13px; }.drawer-actions { display:flex; flex-wrap:wrap; gap:7px; }.auth-list { display:grid; gap:7px; }.auth-item { padding:11px; border-radius:13px; background:#f7f3ec; }.auth-item > div { display:flex; justify-content:space-between; gap:8px; }.auth-item strong { font-size:9px; }.auth-item em { color:var(--green); font-size:7px; font-style:normal; }.auth-item small { display:block; margin-top:4px; color:var(--ink-soft); font-size:7px; }.switch-row { grid-template-columns:18px 1fr; align-items:center; }.switch-row input { width:16px; height:16px; margin:0; accent-color:var(--clay); }

.dialog-layer { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:20px; }.dialog-backdrop { position:absolute; inset:0; background:rgba(45,38,32,.42); backdrop-filter:blur(5px); }.dialog { position:relative; width:min(560px,100%); max-height:calc(100vh - 40px); overflow-y:auto; padding:27px; border-radius:26px; background:var(--surface); box-shadow:0 35px 100px rgba(35,29,25,.22); animation:dialog-in .2s ease; }.dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:23px; }.dialog-head h2 { margin:6px 0 0; font-size:25px; letter-spacing:-.05em; }.dialog-copy { margin:-10px 0 22px; color:var(--ink-soft); font-size:9px; line-height:1.5; }.dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:22px; }.two-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.confirm-row { grid-template-columns:18px 1fr; align-items:center; margin-top:16px; padding:13px; border-radius:13px; color:var(--red); background:var(--red-soft); }.confirm-row input { width:16px; height:16px; margin:0; accent-color:var(--red); }.avatar-picker { min-height:220px; place-items:center; align-content:center; padding:25px; border:2px dashed var(--line); border-radius:18px; cursor:pointer; text-align:center; }.avatar-picker input { display:none; }.avatar-picker > span { color:var(--clay); font-size:45px; }.avatar-picker strong, .avatar-picker small { display:block; }.avatar-picker strong { margin-top:10px; }.avatar-picker small { margin-top:4px; color:var(--ink-soft); }.dialog fieldset { margin:0 0 16px; border:1px solid var(--line); border-radius:14px; padding:13px; }.dialog legend small { color:var(--ink-soft); font-weight:500; }.tag-picker { display:flex; flex-wrap:wrap; gap:7px; }.tag-choice { display:flex; align-items:center; gap:5px; margin:0; border-radius:10px; padding:7px 9px; color:white; cursor:pointer; font-size:8px; }.tag-choice input { width:13px; height:13px; margin:0; }
.toast-region { position:fixed; z-index:100; right:20px; bottom:20px; display:grid; gap:8px; }.toast { min-width:260px; max-width:430px; display:grid; grid-template-columns:22px 1fr; align-items:center; gap:9px; padding:13px 15px; border:1px solid rgba(70,56,43,.08); border-radius:14px; background:var(--surface); box-shadow:var(--shadow); animation:toast-in .22s ease; font-size:9px; }.toast .material-symbols-rounded { color:var(--green); font-size:18px; }.toast.error .material-symbols-rounded { color:var(--red); }

.status-chip.locked { color:var(--violet); background:var(--violet-soft); }.status-chip.locked i { background:var(--violet); }.report-row em.awaiting_proxy { color:var(--violet); }
.proxy-guard { min-height:82px; display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:15px; margin-bottom:17px; padding:17px 20px; border:1px solid rgba(118,97,138,.16); border-radius:19px; color:#665575; background:var(--violet-soft); }.proxy-guard > span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:var(--violet); background:rgba(255,255,255,.6); }.proxy-guard strong { display:block; color:var(--ink); font-size:11px; }.proxy-guard p { margin:4px 0 0; font-size:8px; line-height:1.45; }.proxy-guard em { font-size:7px; font-style:normal; font-weight:900; letter-spacing:.13em; }.proxy-layout { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr); align-items:start; gap:17px; }.proxy-editor { position:sticky; top:92px; }.proxy-editor form { margin-top:22px; }.proxy-editor .primary-button { width:100%; }.proxy-list { display:grid; grid-template-columns:repeat(2,minmax(260px,1fr)); gap:12px; }.proxy-route { min-height:235px; padding:20px; border:1px solid rgba(70,56,43,.08); border-radius:21px; background:var(--surface); }.proxy-route.ok { box-shadow:inset 0 3px 0 rgba(63,118,91,.65); }.proxy-route.bad { box-shadow:inset 0 3px 0 rgba(166,75,69,.65); }.proxy-route-head { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:11px; }.proxy-route-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:var(--clay-dark); background:var(--clay-soft); }.proxy-route-head h3 { margin:4px 0 0; font-size:13px; }.route-health { display:flex; align-items:center; gap:5px; border-radius:12px; padding:6px 8px; font-size:7px; font-weight:800; background:var(--surface-2); }.route-health i { width:6px; height:6px; border-radius:50%; background:#938b83; }.route-health.ok { color:var(--green); background:var(--green-soft); }.route-health.ok i { background:var(--green); }.route-health.bad { color:var(--red); background:var(--red-soft); }.route-health.bad i { background:var(--red); }.proxy-address { margin-top:20px; }.proxy-address strong,.proxy-address small { display:block; }.proxy-address strong { font-size:15px; letter-spacing:-.02em; }.proxy-address small { margin-top:4px; color:var(--ink-soft); font-size:8px; }.proxy-usage { display:flex; align-items:center; gap:6px; margin-top:18px; padding:11px; border-radius:13px; background:#f8f4ed; font-size:8px; }.proxy-usage .material-symbols-rounded { color:var(--clay); font-size:17px; }.proxy-usage strong { font-size:12px; }.proxy-message { margin:10px 0 0; color:var(--ink-soft); font-size:7px; overflow-wrap:anywhere; }.proxy-route-actions { display:flex; justify-content:flex-end; gap:6px; margin-top:16px; }.proxy-route-actions .secondary-button { margin-right:auto; }.proxy-empty { grid-column:1/-1; border:1px dashed var(--line); border-radius:21px; background:rgba(255,253,248,.45); }.drawer-notice.proxy-warning { color:#665575; background:var(--violet-soft); }.drawer-notice.proxy-warning .material-symbols-rounded { color:var(--violet); }

@keyframes view-in { from { opacity:0; transform:translateY(5px); } }
@keyframes drawer-in { from { transform:translateX(35px); opacity:.5; } }
@keyframes dialog-in { from { transform:translateY(10px) scale(.985); opacity:0; } }
@keyframes toast-in { from { transform:translateY(8px); opacity:0; } }

.drawer-avatar { position: relative; }
.drawer-avatar img { position: absolute; inset: 0; z-index: 1; }

@media (max-width: 1250px) { .metric-grid { grid-template-columns:repeat(3,1fr); }.hero-grid { grid-template-columns:1.4fr .8fr; }.account-cell { min-width:200px; } }
@media (max-width: 950px) { .app-shell { grid-template-columns:1fr; }.sidebar { position:fixed; z-index:50; left:0; width:245px; transform:translateX(-105%); transition:.2s; box-shadow:20px 0 50px rgba(30,25,21,.16); }.sidebar.open { transform:translateX(0); }.mobile-menu { display:grid; }.global-search { display:none; }.hero-grid, .dashboard-lower { grid-template-columns:1fr; }.guard-card { min-height:210px; }.topbar { padding:12px 18px; }.content { padding:20px 18px 45px; }.organize-grid, .import-grid { grid-template-columns:1fr; }.job-card { grid-template-columns:50px 1fr auto; }.job-progress { grid-column:2 / -1; grid-row:2; }.filter-row { align-items:stretch; flex-direction:column; }.table-search input { width:100%; }.bulk-bar { align-items:flex-start; flex-direction:column; }.bulk-actions { width:100%; } }
@media (max-width: 620px) { .topbar .user-button span:nth-child(2) { display:none; }.content { padding:15px 12px 40px; }.section-head { align-items:flex-start; flex-direction:column; }.section-head > div:last-child { width:100%; }.section-head .primary-button, .section-head .secondary-button { flex:1; }.hero-card { min-height:320px; align-items:flex-start; padding:28px; }.hero-orbit { position:absolute; right:22px; bottom:18px; width:105px; height:105px; }.hero-orbit span { font-size:29px; }.metric-grid { grid-template-columns:repeat(2,1fr); }.metric-grid article { min-height:135px; }.job-card { grid-template-columns:42px 1fr; }.job-icon { width:40px; height:40px; }.job-controls { grid-column:1 / -1; }.job-progress { grid-column:1 / -1; }.drawer-panel { padding:28px 19px; }.detail-grid, .two-fields { grid-template-columns:1fr; }.dialog { padding:22px 18px; }.global-search { display:none; } }
@media (max-width: 1100px) { .proxy-layout { grid-template-columns:1fr; }.proxy-editor { position:static; }.proxy-list { grid-template-columns:repeat(2,minmax(240px,1fr)); } }
@media (max-width: 700px) { .proxy-list { grid-template-columns:1fr; }.proxy-guard { grid-template-columns:42px 1fr; }.proxy-guard em { display:none; } }
