

:root {
  /* color */
  --color-dark: #000000;
  --color-deep: #07130d;
  --surface-card: #1d1d1f;
  --surface-card-hover: #252527;
  --surface-inset: #161617;
  --text-primary: #f5f5f7;
  --text-secondary: #a1a1a6;
  --text-tertiary: #929297;
  --color-accent: #1aff75;
  --color-accent-dim: rgba(26, 255, 117, 0.14);
  --color-danger: #ff453a;
  --color-warn: #ffd60a;
  --color-border: rgba(255, 255, 255, 0.07);
  --color-border-strong: rgba(255, 255, 255, 0.14);

  /* glass */
  --glass-fill: rgba(28, 28, 30, 0.55);
  --glass-fill-solid: rgba(28, 28, 30, 0.88);
  --glass-filter: blur(20px) saturate(180%);

  /* type */
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;

  /* geometry */
  --radius-pill: 999px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --page-max: 1200px;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(26, 255, 117, 0.05), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgba(64, 208, 255, 0.04), transparent 55%),
    var(--color-dark);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ------------------------------ ambient orbs ------------------------------ */
.orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
}
.orb--green {
  width: 560px; height: 560px;
  right: -160px; top: -180px;
  background: radial-gradient(circle at 32% 30%, rgba(26, 255, 117, 0.32), rgba(26, 255, 117, 0.06) 55%, transparent 72%);
}
.orb--teal {
  width: 420px; height: 420px;
  left: -140px; bottom: -120px;
  background: radial-gradient(circle at 60% 60%, rgba(80, 200, 255, 0.16), transparent 70%);
}

/* ---------------------------------- nav ---------------------------------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px clamp(16px, 4vw, 40px);
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--color-border);
}
.nav__logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-primary); }
.nav__dot {
  width: 26px; height: 26px; border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, #b9ffdb, var(--color-accent) 45%, #0a8f47 100%);
  box-shadow: 0 0 18px rgba(26, 255, 117, 0.45);
}
.nav__brand { font-weight: 700; letter-spacing: -0.01em; }
.nav__brand em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--color-accent); margin-left: 2px; }
.nav__right { display: flex; align-items: center; gap: 10px; }

/* ---------------------------------- pills ---------------------------------- */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-strong);
  background: var(--glass-fill);
  backdrop-filter: var(--glass-filter);
  -webkit-backdrop-filter: var(--glass-filter);
  color: var(--text-primary);
  font-size: 13px;
  text-decoration: none;
  transition: transform 0.25s var(--ease-out), background 0.25s, border-color 0.25s;
}
a.pill:hover { background: var(--surface-card-hover); transform: translateY(-1px); }
.pill--status { border-color: transparent; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.pill--status[data-mode="live"] { color: var(--color-accent); border-color: rgba(26, 255, 117, 0.35); }
.pill--status[data-mode="mock"] { color: var(--color-warn); border-color: rgba(255, 214, 10, 0.3); }
.pill--status::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; box-shadow: 0 0 8px currentColor;
}

/* ---------------------------------- layout ---------------------------------- */
.page {
  position: relative;
  z-index: 1;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(32px, 6vw, 72px) clamp(16px, 4vw, 40px) 80px;
}

/* ---------------------------------- hero ---------------------------------- */
.kicker {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--color-accent);
}
.hero__title {
  margin: 0;
  font-size: clamp(40px, 7vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.hero__title .accent {
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.hero__sub {
  margin: 22px 0 0;
  max-width: 640px;
  color: var(--text-secondary);
  font-size: 17px;
}

/* ---------------------------------- tabs ---------------------------------- */
.tabs {
  display: inline-flex;
  gap: 6px;
  margin: 44px 0 24px;
  padding: 5px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: var(--glass-fill);
  backdrop-filter: var(--glass-filter);
  -webkit-backdrop-filter: var(--glass-filter);
}
.tab {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-secondary);
  font: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer;
  transition: color 0.2s, background 0.2s, box-shadow 0.2s;
}
.tab:hover { color: var(--text-primary); }
.tab.is-active {
  color: #050505;
  background: var(--color-accent);
  box-shadow: 0 4px 24px rgba(26, 255, 117, 0.35);
}
.tab__icon { width: 16px; height: 16px; }

/* --------------------------------- panels --------------------------------- */
.panel { animation: panel-in 0.45s var(--ease-out); }
@keyframes panel-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

/* --------------------------------- cards --------------------------------- */
.card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  padding: clamp(20px, 3vw, 28px);
}
.glass {
  background: var(--glass-fill);
  backdrop-filter: var(--glass-filter);
  -webkit-backdrop-filter: var(--glass-filter);
}
.card--input { margin-bottom: 22px; }
.card__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 14px;
}
.card__title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }
.card__actions {
  display: flex; align-items: center; gap: 14px;
  margin-top: 16px; flex-wrap: wrap;
}

/* -------------------------------- textarea -------------------------------- */
.textarea, .input {
  width: 100%;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-strong);
  background: var(--surface-inset);
  color: var(--text-primary);
  font: 14px/1.6 var(--font-sans);
  padding: 14px 16px;
  resize: vertical;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.textarea:focus, .input:focus {
  outline: none;
  border-color: rgba(26, 255, 117, 0.5);
  box-shadow: 0 0 0 3px rgba(26, 255, 117, 0.12);
}
.textarea::placeholder, .input::placeholder { color: var(--text-tertiary); }

.input-meta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-top: 10px;
  font-size: 13px; color: var(--text-tertiary);
}
.link-btn {
  border: 0; background: none; padding: 0;
  color: var(--color-accent); font: inherit; font-size: 13px;
  cursor: pointer;
}
.link-btn:hover { text-decoration: underline; }

/* --------------------------------- buttons --------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 26px;
  border-radius: var(--radius-pill);
  border: 0;
  font: inherit; font-size: 14px; font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s, background 0.2s, opacity 0.2s;
}
.btn--primary {
  background: var(--color-accent);
  color: #050505;
  box-shadow: 0 4px 26px rgba(26, 255, 117, 0.35);
}
.btn--primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 34px rgba(26, 255, 117, 0.45); }
.btn--primary:active:not(:disabled) { transform: scale(0.98); }
.btn--primary:disabled { background: rgba(120, 120, 128, 0.36); color: var(--text-tertiary); box-shadow: none; cursor: not-allowed; }
.btn--ghost {
  background: var(--glass-fill);
  border: 1px solid var(--color-border-strong);
  color: var(--text-primary);
}
.btn--ghost:hover { background: var(--surface-card-hover); transform: translateY(-1px); }
.btn--ghost:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
.btn-icon { width: 15px; height: 15px; }

/* export button cluster */
.export-group {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding-left: 4px;
}
.export-group .btn--ghost { padding: 10px 20px; font-size: 13px; }

/* post lookup history card */
.card--history { margin-top: 22px; }
.card--history .chips { margin: 4px 0 18px; }

.upload-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-strong);
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px; font-weight: 600;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.upload-btn:hover { color: var(--color-accent); border-color: rgba(26, 255, 117, 0.4); }

.hint { font-size: 13px; color: var(--text-tertiary); }
.hint.is-error { color: var(--color-danger); }

/* --------------------------------- chips --------------------------------- */
.chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 14px;
  max-height: 132px;
  overflow-y: auto;
}
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px 5px 7px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: var(--surface-inset);
  font-size: 12.5px;
  color: var(--text-secondary);
  max-width: 240px;
}
.chip__platform {
  width: 18px; height: 18px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 800; color: #050505;
  flex: none;
}
.chip[data-platform="tiktok"] .chip__platform { background: #25f4ee; color: #050505; }
.chip[data-platform="instagram"] .chip__platform { background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7); color: #fff; }
.chip[data-platform="youtube"] .chip__platform { background: #ff0033; color: #fff; }
.chip span.label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip.is-invalid { border-color: rgba(255, 69, 58, 0.4); color: var(--color-danger); }

/* -------------------------------- progress -------------------------------- */
.progress { margin-top: 18px; }
.progress__bar {
  height: 6px; border-radius: 3px;
  background: var(--surface-inset);
  overflow: hidden;
}
.progress__fill {
  height: 100%; width: 0%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--color-accent), #7dffab);
  transition: width 0.4s var(--ease-out);
  box-shadow: 0 0 12px rgba(26, 255, 117, 0.6);
}
.progress__text {
  display: flex; justify-content: space-between;
  margin-top: 8px; font-size: 13px; color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

/* --------------------------------- stats --------------------------------- */
.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.stat {
  padding: 16px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--glass-fill);
  backdrop-filter: var(--glass-filter);
  -webkit-backdrop-filter: var(--glass-filter);
}
.stat__num {
  display: block;
  font-size: 24px; font-weight: 800; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.stat__label { font-size: 12px; color: var(--text-tertiary); letter-spacing: 0.04em; text-transform: uppercase; }

/* --------------------------------- table --------------------------------- */
.card--table { padding: 0; overflow: hidden; margin-bottom: 14px; }
.table-scroll { overflow-x: auto; }
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  min-width: 980px;
}
.table thead th {
  position: sticky; top: 0;
  background: rgba(22, 22, 23, 0.92);
  backdrop-filter: blur(10px);
  text-align: left;
  padding: 13px 14px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--color-border-strong);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.table thead th:hover { color: var(--text-primary); }
.table thead th.sorted-asc, .table thead th.sorted-desc { color: var(--color-accent); }
.table thead th.sorted-asc::after { content: " ↑"; }
.table thead th.sorted-desc::after { content: " ↓"; }
.th-sub { display: block; font-size: 9.5px; font-weight: 500; color: var(--text-tertiary); text-transform: none; letter-spacing: 0; }
.table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.table tbody tr { transition: background 0.15s; }
.table tbody tr:hover { background: rgba(255, 255, 255, 0.03); }
.table tbody tr:last-child td { border-bottom: 0; }
.table td.num, .table th.num { text-align: right; }
.table .creator-cell { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.table .creator-cell img {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--surface-card);
  flex: none;
}
.table .creator-name { font-weight: 600; }
.table .creator-handle { display: block; font-size: 12px; color: var(--text-tertiary); font-weight: 400; }
.v-badge { display: inline-block; margin-left: 4px; color: var(--color-accent); font-size: 11px; }
.status-tag {
  display: inline-flex; align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px; font-weight: 700;
}
.status-tag.ok { color: var(--color-accent); background: var(--color-accent-dim); }
.status-tag.failed { color: var(--color-danger); background: rgba(255, 69, 58, 0.12); }
.status-tag[data-tip] { cursor: help; }
.table-note {
  margin: 0;
  padding: 12px 18px;
  font-size: 12px; color: var(--text-tertiary);
  border-top: 1px solid var(--color-border);
}

/* --------------------------------- empty --------------------------------- */
.empty {
  padding: 60px 20px;
  text-align: center;
  color: var(--text-tertiary);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-lg);
}
.empty__icon { font-size: 34px; margin-bottom: 10px; color: var(--color-accent); opacity: 0.6; }
.empty p { margin: 0; }

/* ------------------------------- post panel ------------------------------- */
.post-input-row {
  display: flex; gap: 12px;
  flex-wrap: wrap;
}
.post-input-row .input { flex: 1; min-width: 260px; }
.post-input-row .btn { flex: none; }

.post-result {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 22px;
  animation: panel-in 0.45s var(--ease-out);
}
@media (max-width: 820px) { .post-result { grid-template-columns: 1fr; } }

.post-thumb {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--surface-card);
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: 13px;
  text-align: center;
  padding: 12px;
}
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }

.post-info { display: flex; flex-direction: column; gap: 16px; }
.post-author { display: flex; align-items: center; gap: 12px; }
.post-author img { width: 44px; height: 44px; border-radius: 50%; background: var(--surface-card); }
.post-author__name { font-weight: 700; }
.post-author__meta { font-size: 13px; color: var(--text-secondary); }
.post-caption { color: var(--text-secondary); font-size: 14px; margin: 0; max-height: 88px; overflow: hidden; }

.post-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}
.metric {
  padding: 14px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--surface-inset);
}
.metric--hero {
  background: linear-gradient(135deg, rgba(26, 255, 117, 0.12), rgba(26, 255, 117, 0.03));
  border-color: rgba(26, 255, 117, 0.3);
}
.metric__num {
  display: block;
  font-size: 21px; font-weight: 800; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.metric__label { font-size: 11px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.05em; }

/* --------------------------------- footer --------------------------------- */
.footer {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 26px clamp(16px, 4vw, 40px) 40px;
  font-size: 12.5px;
  color: var(--text-tertiary);
  border-top: 1px solid var(--color-border);
}
.footer__dim { opacity: 0.7; }

/* --------------------------------- toast --------------------------------- */
.toast {
  position: fixed;
  left: 50%; bottom: 28px;
  transform: translate(-50%, 20px);
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  background: var(--glass-fill-solid);
  backdrop-filter: var(--glass-filter);
  -webkit-backdrop-filter: var(--glass-filter);
  border: 1px solid var(--color-border-strong);
  color: var(--text-primary);
  font-size: 13.5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s var(--ease-out);
  z-index: 100;
  max-width: min(90vw, 560px);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast.is-error { border-color: rgba(255, 69, 58, 0.5); }

/* --------------------------------- spinner --------------------------------- */
.spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(5, 5, 5, 0.3);
  border-top-color: #050505;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.btn.is-loading { pointer-events: none; opacity: 0.85; }

/* ------------------------------- responsive ------------------------------- */
@media (max-width: 640px) {
  .hero__title { font-size: clamp(34px, 10vw, 44px); }
  .tabs { width: 100%; }
  .tab { flex: 1; justify-content: center; padding: 10px 10px; }
  .card__head { flex-direction: column; align-items: flex-start; }
}

/* --------------------------- reduced motion --------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

[hidden] { display: none !important; }
.export-group { flex-wrap: wrap; }

/* Independent Linkflow workspace */
:root{--color-dark:#fff;--color-deep:#f7f8fa;--surface-card:#f5f5f6;--surface-card-hover:#eef2f8;--surface-inset:#fff;--text-primary:#17191d;--text-secondary:#62666e;--text-tertiary:#737780;--color-accent:#2479e9;--color-accent-dim:#eaf2ff;--color-danger:#c73535;--color-warn:#9a6400;--color-border:#e7e8eb;--color-border-strong:#dcdfe5;--glass-fill:#f6f6f7;--glass-fill-solid:#fff;--glass-filter:none;--radius-lg:28px;--radius-md:16px;--radius-pill:12px;--page-max:1440px}
body{background:#fff}.orb{display:none}.nav{background:#fff;backdrop-filter:none;padding:20px 4vw}.nav__brand{font-size:26px;letter-spacing:-1px}.nav__dot{background:#2479e9;border-radius:8px;box-shadow:none;width:23px;height:23px}.page{padding:32px 36px 64px}.hero__title{font-size:44px;line-height:1.15}.hero__sub{max-width:960px;margin-top:16px;font-size:17px}.kicker{letter-spacing:2px;font-size:11px;margin-bottom:12px}.tabs{margin:28px 0 24px;border:0;border-radius:15px}.tab{font-size:16px;border-radius:12px}.tab.is-active{background:#fff;box-shadow:0 2px 5px #00000015}.card{border:0;padding:28px}.card--input{padding:30px}.textarea{min-height:240px;border:0;padding:22px;font-size:16px}.input:focus,.textarea:focus{border-color:#2479e9;box-shadow:0 0 0 3px #2479e920}.btn{border-radius:12px}.btn--primary{color:#fff;box-shadow:none}.btn--primary:hover:not(:disabled){box-shadow:none;transform:none}.btn--primary:disabled{background:#90b8ec;color:#fff}.btn--ghost{background:#fff}.btn--ghost:disabled{opacity:.55}.export-group{margin-left:auto}.export-group .btn:first-child{color:#2479e9;border-color:#a5c7f5;background:#f4f8ff}.card__actions{gap:12px}.table{background:#fff;min-width:850px;font-size:14px}.table thead th{background:#fafafa;color:#60646d;font-size:13px;letter-spacing:0;padding:17px}.table tbody td{padding:18px 17px}.table tbody tr:hover{background:#f7faff}.table-scroll{border-radius:18px;border:1px solid #e5e7eb}.status-tag.ok{color:#008560;background:#e8fbf3}.status-tag.failed{color:#c73535}.progress__fill{background:#10b981;box-shadow:none}.stat{background:#f6f6f7;border:0}.empty{padding:38px;border-style:solid;background:#fbfbfc}.footer a{color:inherit}.pill--status[data-mode=live]{color:#008560;border-color:#d1eee2}.pill--status::before{box-shadow:none}.metric--hero{background:#edf4ff;border-color:#d5e4fc}.management h2{font-size:30px;margin:0 0 8px}.management>p{color:#62666e}.management .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.toolbar .input{width:auto;flex:1;min-width:160px}.toolbar select{padding:12px;border:1px solid #dcdfe5;border-radius:12px;background:#fff;font:inherit}.management .summary{display:flex;gap:24px;background:#f6f6f7;padding:24px;border-radius:20px;margin:24px 0;flex-wrap:wrap}.summary strong{font-size:28px;display:block}.summary span{color:#62666e;font-size:13px}.management .pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.detail-header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.management form{max-width:520px}.management form .input,#login-form .input{margin:8px 0 18px}.management form button{margin-bottom:20px}#account-bar{border-radius:0!important;border-bottom:1px solid #e7e8eb;margin:0 auto!important;max-width:1440px!important;background:#fff;padding:18px 36px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}#account-label{font-size:13px}#account-status{font-size:12px;color:#737780;margin:0}#account-bar .card__actions{margin:0 0 0 auto}#account-bar .btn{padding:9px 14px;border:0;background:transparent;font-weight:500}#account-bar .btn.active{background:#eaf2ff;color:#2479e9}#account-content{min-height:55vh}#login-card{margin:64px auto!important}#login-card h2{font-size:28px}#login-form{margin-top:22px}#google-login{margin:18px 16px 0 0}#login-error{color:#b52d2d}.table a{color:#1671df}.toast{box-shadow:0 8px 40px #0002}.management .table td{max-width:350px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.page{padding:24px 16px 40px}.card,.card--input{padding:20px;border-radius:22px}.hero__title{font-size:34px}.hero__sub{font-size:15px}#account-bar{padding:16px!important;gap:8px}#account-bar .card__actions{margin:8px 0 0;width:100%;gap:4px}#account-status{width:100%}.export-group{margin-left:0}.btn{padding:11px 16px}.management h2{font-size:26px}.textarea{min-height:220px}.summary{gap:18px!important}.nav{padding:16px}}
.panel{animation:none}.post-result{animation:none}

#login-card .card__actions .active{color:#2479e9;background:#eaf2ff}button:focus-visible,a:focus-visible{outline:3px solid #8ebcf8;outline-offset:3px}.status-tag.running{color:#2479e9;background:#eaf2ff}

.quota-summary{margin-top:20px;padding:14px 18px;background:#edf4ff;color:#285884;border-radius:14px;font-size:13px}.management #quota-editor{margin:24px 0}.management .summary strong{font-size:24px}
