:root {
  color-scheme: dark;
  --bg: #0d1513;
  --panel: #14201c;
  --panel-soft: #182822;
  --line: rgba(224, 239, 226, .11);
  --text: #f3f7f1;
  --muted: #94a69b;
  --green: #9ee6b4;
  --green-strong: #4fc27c;
  --orange: #e18b60;
  --yellow: #e6c578;
  --radius: 17px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { min-width: 0; margin: 0; background: radial-gradient(circle at 85% -8%, #254335 0, transparent 32%), var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(158,230,180,.36); outline-offset: 3px; }

.dashboard-topbar { position: sticky; top: 0; z-index: 5; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 30px; border-bottom: 1px solid var(--line); background: rgba(13,21,19,.86); backdrop-filter: blur(18px); }
.hub-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 850; letter-spacing: -.25px; }
.hub-brand img { width: 34px; height: 34px; border-radius: 10px; }
.hub-brand b { color: var(--green); }
.topbar-actions { display: flex; align-items: center; gap: 18px; }
.workspace-status { color: var(--muted); font-size: 11px; display: inline-flex; align-items: center; gap: 7px; }
.workspace-status i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--green-strong); box-shadow: 0 0 0 4px rgba(79,194,124,.13); }
.topbar-link { padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--green); font-size: 11px; font-weight: 800; transition: background .18s ease, border-color .18s ease; }
.topbar-link:hover { border-color: rgba(158,230,180,.45); background: rgba(158,230,180,.08); }
.dashboard-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: calc(100vh - 72px); }
.dashboard-sidebar { display: flex; flex-direction: column; gap: 20px; padding: 30px 18px; border-right: 1px solid var(--line); }
.sidebar-kicker, .section-kicker, .metric-label { color: #789083; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.sidebar-nav { display: grid; gap: 5px; }
.nav-item { display: flex; align-items: center; gap: 10px; border: 0; border-radius: 10px; padding: 12px 13px; background: transparent; color: var(--muted); text-align: left; font-size: 12px; font-weight: 750; transition: color .18s ease, background .18s ease; }
.nav-item span { width: 17px; color: #789083; font-size: 16px; text-align: center; }
.nav-item:hover, .nav-item.is-active { color: var(--text); background: rgba(158,230,180,.1); }
.nav-item.is-active span { color: var(--green); }
.sidebar-note { display: grid; gap: 6px; margin-top: auto; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(20,32,28,.75); }
.note-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-strong); }
.sidebar-note strong { font-size: 11px; }
.sidebar-note small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.dashboard-main { min-width: 0; width: min(1240px, 100%); padding: 52px 42px 72px; }
.dashboard-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.dashboard-hero h1 { max-width: 650px; margin: 10px 0 0; font-size: clamp(32px, 5vw, 56px); line-height: .98; letter-spacing: -2.2px; }
.hero-copy { max-width: 590px; margin: 17px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; border: 0; border-radius: 10px; padding: 11px 16px; background: var(--green); color: #102018; font-size: 12px; font-weight: 850; box-shadow: 0 8px 18px rgba(158,230,180,.12); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.primary-button:hover { background: #b8f1c9; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(158,230,180,.18); }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; border: 1px solid rgba(158,230,180,.28); border-radius: 10px; padding: 11px 16px; background: rgba(158,230,180,.06); color: var(--green); font-size: 12px; font-weight: 850; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.secondary-button:hover { border-color: rgba(158,230,180,.55); background: rgba(158,230,180,.12); transform: translateY(-1px); }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 56px; }
.metric-card { display: grid; gap: 5px; min-height: 119px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(24,40,34,.95), rgba(20,32,28,.86)); }
.metric-card strong { font-size: 30px; letter-spacing: -1px; }
.metric-card small { color: var(--muted); font-size: 10px; }
.metric-card-accent { border-color: rgba(158,230,180,.22); background: linear-gradient(145deg, rgba(38,74,57,.8), rgba(20,32,28,.9)); }
.workspace-section { scroll-margin-top: 92px; margin-top: 46px; }
.section-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 17px; }
.section-header h2 { margin: 6px 0 0; font-size: 24px; letter-spacing: -.65px; }
.section-caption { color: var(--muted); font-size: 11px; }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.skill-card, .store-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(20,32,28,.86); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.skill-card:hover, .store-card:hover { border-color: rgba(158,230,180,.32); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.15); }
.skill-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 18px; }
.skill-icon, .store-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(158,230,180,.1); color: var(--green); font-size: 20px; }
.skill-card h3, .store-card h3 { margin: 0; font-size: 15px; letter-spacing: -.2px; }
.skill-card p, .store-card p { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 8px 0 0; }
.skill-path { display: block; margin-top: 10px; color: #6f8778; font-size: 9px; overflow-wrap: anywhere; }
.skill-meta { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.skill-status, .store-status { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 10px; font-weight: 750; }
.skill-status i, .store-status i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--green-strong); }
.operate-button, .store-action { border: 1px solid rgba(158,230,180,.25); border-radius: 8px; padding: 8px 10px; background: transparent; color: var(--green); font-size: 10px; font-weight: 800; transition: background .18s ease; }
.operate-button:hover, .store-action:hover { background: rgba(158,230,180,.1); }
.store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.store-card { overflow: hidden; }
.store-card-top { min-height: 120px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px; background: radial-gradient(circle at 100% 0, rgba(158,230,180,.12), transparent 50%); }
.store-card:nth-child(2) .store-card-top { background: radial-gradient(circle at 100% 0, rgba(225,139,96,.13), transparent 50%); }
.store-card:nth-child(3) .store-card-top { background: radial-gradient(circle at 100% 0, rgba(230,197,120,.12), transparent 50%); }
.store-icon { color: var(--orange); background: rgba(225,139,96,.11); }
.store-card:nth-child(3) .store-icon { color: var(--yellow); background: rgba(230,197,120,.11); }
.store-card h3 { margin-top: 14px; }
.store-card p { padding: 0 18px; min-height: 43px; }
.store-card-actions { display: flex; gap: 8px; padding: 16px 18px 18px; }
.store-action.primary { background: var(--green); color: #102018; border-color: var(--green); }
.activity-list { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(20,32,28,.62); overflow: hidden; }
.activity-empty { padding: 24px; color: var(--muted); font-size: 12px; }
.activity-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.activity-row:last-child { border-bottom: 0; }
.activity-row i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-strong); }
.activity-row strong { display: block; font-size: 12px; }
.activity-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.activity-row time { color: #789083; font-size: 10px; }

.operation-dialog { width: min(520px, calc(100% - 28px)); border: 1px solid rgba(158,230,180,.2); border-radius: 18px; padding: 25px; background: #14221d; color: var(--text); box-shadow: 0 25px 80px rgba(0,0,0,.45); }
.operation-dialog::backdrop { background: rgba(5,10,8,.66); backdrop-filter: blur(4px); }
.dialog-close { position: absolute; top: 13px; right: 15px; width: 34px; height: 34px; border: 0; border-radius: 9px; background: rgba(255,255,255,.06); color: var(--muted); font-size: 23px; line-height: 1; }
.dialog-close:hover { color: var(--text); background: rgba(255,255,255,.12); }
.dialog-header { display: flex; align-items: center; gap: 12px; padding-right: 38px; }
.dialog-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: rgba(158,230,180,.11); color: var(--green); font-size: 19px; }
.dialog-header h2 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.5px; }
.dialog-description { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 18px 0; }
.dialog-mode-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dialog-field { display: grid; gap: 7px; margin-top: 13px; color: #b5c6ba; font-size: 11px; font-weight: 750; }
.dialog-field input, .dialog-field textarea, .dialog-field select { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; outline: 0; resize: vertical; background: #0f1b17; color: var(--text); font-size: 13px; }
.dialog-field input:focus, .dialog-field textarea:focus, .dialog-field select:focus { border-color: rgba(158,230,180,.62); box-shadow: 0 0 0 4px rgba(158,230,180,.09); }
.dialog-safety { display: flex; gap: 8px; margin: 16px 0; padding: 11px; border-radius: 10px; background: rgba(158,230,180,.07); color: var(--muted); font-size: 10px; line-height: 1.45; }
.dialog-safety span { color: var(--green); font-size: 15px; }
.dialog-safety p { margin: 0; }
.dialog-submit { width: 100%; }
.dialog-status { min-height: 18px; margin: 12px 0 0; color: var(--green); font-size: 11px; text-align: center; }

@media (max-width: 1020px) {
  .dashboard-layout { grid-template-columns: 190px minmax(0, 1fr); }
  .dashboard-main { padding: 42px 28px 60px; }
  .store-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dashboard-topbar { padding: 12px 16px; }
  .workspace-status { display: none; }
  .dashboard-layout { display: block; }
  .dashboard-sidebar { display: block; padding: 12px 16px 0; border-right: 0; }
  .sidebar-kicker, .sidebar-note { display: none; }
  .sidebar-nav { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 2px; }
  .nav-item { flex: 0 0 auto; padding: 9px 11px; }
  .dashboard-main { padding: 30px 16px 50px; }
  .dashboard-hero { display: grid; align-items: start; gap: 22px; }
  .hero-actions { justify-content: stretch; }
  .hero-actions .primary-button, .hero-actions .secondary-button { flex: 1 1 180px; width: auto; }
  .dashboard-hero h1 { font-size: 41px; }
  .primary-button { width: max-content; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 38px; }
  .card-grid { grid-template-columns: 1fr; }
  .section-header { display: grid; gap: 7px; align-items: start; }
}
@media (max-width: 460px) {
  .topbar-link { padding: 8px 9px; font-size: 10px; }
  .hub-brand { font-size: 14px; }
  .dashboard-hero h1 { font-size: 35px; }
  .metric-card { min-height: 105px; padding: 14px; }
  .metric-card strong { font-size: 25px; }
  .skill-card { grid-template-columns: auto minmax(0, 1fr); padding: 15px; }
  .dialog-mode-row { grid-template-columns: 1fr; }
  .skill-meta { display: grid; justify-content: stretch; }
  .operate-button { width: 100%; }
  .store-card-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .store-action { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
