/* Hermitz One 0.1.1 application styles: frosted-glass shell over brand.css tokens (--app-*).
   Layout: navy sidebar · translucent top bar · glass cards on a soft brand field. */
:root {
  --one-field: #edf1f8;
  --one-glow-a: rgba(37, 99, 235, .14);
  --one-glow-b: rgba(99, 102, 241, .12);
  --one-glow-c: rgba(34, 211, 238, .12);
  --one-glass: rgba(255, 255, 255, .72);
  --one-glass-strong: rgba(255, 255, 255, .92);
  --one-glass-line: rgba(15, 23, 42, .08);
  --one-glass-edge: inset 0 1px 0 rgba(255, 255, 255, .7);
  --one-card-shadow: 0 1px 2px rgba(11, 16, 32, .04), 0 10px 30px -16px rgba(30, 41, 82, .25);
  --one-pop-shadow: 0 30px 80px -24px rgba(11, 16, 32, .45);
  --one-top: rgba(237, 241, 248, .7);
  --one-side-w: 264px;
}
:root[data-theme="dark"] {
  --one-field: #060a15;
  --one-glow-a: rgba(37, 99, 235, .22);
  --one-glow-b: rgba(99, 102, 241, .18);
  --one-glow-c: rgba(34, 211, 238, .10);
  --one-glass: rgba(17, 25, 48, .62);
  --one-glass-strong: rgba(20, 29, 56, .94);
  --one-glass-line: rgba(148, 163, 184, .14);
  --one-glass-edge: inset 0 1px 0 rgba(255, 255, 255, .05);
  --one-card-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6);
  --one-pop-shadow: 0 30px 80px -24px rgba(0, 0, 0, .8);
  --one-top: rgba(6, 10, 21, .68);
  --app-surface: rgba(17, 25, 48, .62);
}

html, body { min-height: 100%; }
body { font-size: .875rem; line-height: 1.5714; -webkit-font-smoothing: antialiased; background: var(--one-field); color: var(--app-ink); }
body.one::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(900px 600px at 85% -10%, var(--one-glow-a), transparent 60%), radial-gradient(700px 520px at 25% 110%, var(--one-glow-b), transparent 60%), radial-gradient(520px 420px at 105% 70%, var(--one-glow-c), transparent 60%); }
h1, h2, h3, .app-display { font-family: var(--app-font-display); font-weight: 600; letter-spacing: -.015em; color: var(--app-ink); }
a { color: var(--app-accent-text); text-decoration: none; }
a:hover { color: var(--app-accent-hover); }
.app-num, td.num, th.num { font-variant-numeric: tabular-nums; text-align: right; }
[dir="rtl"] td.num, [dir="rtl"] th.num { text-align: left; }
.app-docno { font-family: var(--app-font-mono); font-weight: 500; font-size: .8125rem; }
.text-muted, .app-muted { color: var(--app-ink-muted) !important; }
.app-subtle { color: var(--app-ink-subtle); }
.app-label { font-size: .6875rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--app-ink-muted); }
.ico { width: 18px; height: 18px; flex: 0 0 18px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Shell ---------- */
.one-shell { display: flex; min-height: 100vh; }
.one-side { width: var(--one-side-w); flex: 0 0 var(--one-side-w); position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 6px; padding: 18px 14px 14px; z-index: 1040; color: #c7d0e2; overflow: hidden;
  background: linear-gradient(180deg, #0b1020 0%, #0e1530 55%, #121b3d 100%); border-right: 1px solid rgba(148, 163, 184, .1); }
.one-side::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(260px 200px at 20% 0%, rgba(37, 99, 235, .28), transparent 70%), radial-gradient(220px 220px at 100% 100%, rgba(99, 102, 241, .22), transparent 70%); }
.one-side > * { position: relative; z-index: 1; }
.one-brand { display: flex; align-items: center; justify-content: space-between; padding: 2px 6px 12px; }
.one-brand img { height: 28px; width: auto; display: block; }
.one-co { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(148, 163, 184, .14); color: #e2e8f0; margin-bottom: 6px; }
.one-co .av { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center; font: 600 12px var(--app-font-display); background: linear-gradient(135deg, #d6b36a, #b8913f); color: #0b1020; overflow: hidden; }
.one-co .av img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.one-co .txt { min-width: 0; flex: 1; }
.one-co b { display: block; font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.one-co small { display: block; font: 400 11px var(--app-font-mono); color: #8c98b2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.one-co select { width: 100%; margin-top: 6px; background: rgba(255, 255, 255, .06); color: #e2e8f0; border: 1px solid rgba(148, 163, 184, .25); border-radius: 8px; font-size: 12.5px; padding: 4px 6px; min-height: 0; }
.one-co select option { color: #0b1020; }
.one-nav { list-style: none; margin: 0 -6px; padding: 0 6px; flex: 1; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(148, 163, 184, .25) transparent; }
.one-nav .sec { font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #6b7895; padding: 14px 10px 6px; }
.one-nav a, .one-nav .soon { display: flex; align-items: center; gap: 11px; padding: 7px 10px; border-radius: 11px; color: #c7d0e2; font-weight: 500; font-size: 13.5px; transition: background .15s, color .15s; }
.one-nav a .ic { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; display: grid; place-items: center; transition: background .2s, box-shadow .2s; }
.one-nav a .ic .ico { width: 17px; height: 17px; flex-basis: 17px; }
.one-nav a:hover { background: rgba(148, 163, 184, .1); color: #fff; }
.one-nav a.active { color: #fff; background: linear-gradient(90deg, rgba(37, 99, 235, .3), rgba(99, 102, 241, .1)); }
.one-nav a.active .ic { background: radial-gradient(circle at 30% 30%, #4f86ff, #2563eb); box-shadow: 0 0 0 1px rgba(255, 255, 255, .18) inset, 0 6px 18px -4px rgba(37, 99, 235, .9), 0 0 22px rgba(34, 211, 238, .35); }
.one-nav .soon { color: #6b7895; cursor: default; font-size: 13px; padding: 5px 10px 5px 51px; justify-content: space-between; }
.one-nav .soon span { font: 500 10.5px var(--app-font-mono); padding: 1px 7px; border-radius: 6px; background: rgba(148, 163, 184, .12); color: #8c98b2; }
.one-nav .badge-dot { margin-left: auto; font: 600 10.5px var(--app-font-sans); padding: 2px 7px; border-radius: 999px; background: rgba(214, 179, 106, .2); color: #e9cf92; }
.one-side .foot { display: flex; justify-content: space-between; align-items: center; padding: 10px 6px 0; border-top: 1px solid rgba(148, 163, 184, .12); font: 400 11px var(--app-font-mono); color: #6b7895; }
.one-side .foot b { font: 600 11px var(--app-font-display); letter-spacing: .06em; color: #d6b36a; }

.one-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.one-top { position: sticky; top: 0; z-index: 1030; display: flex; align-items: center; gap: 10px; padding: 12px 28px; background: var(--one-top); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid var(--one-glass-line); }
.one-search { flex: 1; max-width: 520px; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 8px 0 14px; border-radius: 12px; border: 1px solid var(--one-glass-line); background: var(--one-glass); color: var(--app-ink-muted); text-align: left; box-shadow: var(--one-card-shadow); }
.one-search span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
kbd { font: 500 11px var(--app-font-mono); padding: 2px 7px; border-radius: 6px; border: 1px solid var(--one-glass-line); background: var(--one-glass-strong); color: var(--app-ink-muted); }
.one-tbtn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--one-glass-line); background: var(--one-glass); color: var(--app-ink-muted); }
.one-tbtn:hover { color: var(--app-ink); }
.one-user { position: relative; }
.one-user > summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; border-radius: 14px; border: 1px solid var(--one-glass-line); background: var(--one-glass); cursor: pointer; }
.one-user > summary::-webkit-details-marker { display: none; }
.one-user .av { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, #2563eb, #6366f1); color: #fff; font: 600 12px var(--app-font-display); }
.one-user b { display: block; font-size: 13px; line-height: 1.2; color: var(--app-ink); }
.one-user small { color: var(--app-ink-muted); font-size: 11px; }
.one-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; padding: 6px; border-radius: 14px; background: var(--one-glass-strong); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid var(--one-glass-line); box-shadow: var(--one-pop-shadow); z-index: 60; }
.one-menu a, .one-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: var(--app-ink); font-size: 13.5px; text-align: left; }
.one-menu a:hover, .one-menu button:hover { background: var(--app-accent-soft); }
.app-content { padding: 24px 28px 40px; max-width: 1480px; width: 100%; }
.one-burger { display: none; }
.one-backdrop { display: none; }

/* ---------- Page parts ---------- */
.app-pagehead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.app-pagehead h1 { font-size: 1.625rem; line-height: 2rem; margin: 0; letter-spacing: -.02em; }
.app-pagehead p { margin: 4px 0 0; color: var(--app-ink-muted); }
.card { position: relative; background: var(--one-glass); border: 1px solid var(--one-glass-line); border-radius: 20px; box-shadow: var(--one-card-shadow), var(--one-glass-edge); color: var(--app-ink); backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3); }
.card-header { background: transparent; border-bottom: 1px solid var(--one-glass-line); padding: 16px 20px; font-family: var(--app-font-display); font-weight: 600; font-size: .95rem; }
.card-body { padding: 20px; }
.kpi .value { font-family: var(--app-font-display); font-size: 1.75rem; line-height: 2.125rem; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.kpi .meta { font-size: .8125rem; color: var(--app-ink-subtle); }

.one-hero { position: relative; overflow: hidden; border-radius: 26px; padding: 26px 28px; color: #e2e8f0; margin-bottom: 20px;
  background: radial-gradient(600px 340px at 88% 30%, rgba(34, 211, 238, .22), transparent 60%), radial-gradient(700px 420px at 60% 120%, rgba(99, 102, 241, .45), transparent 60%), linear-gradient(120deg, #0b1020 0%, #101a3a 45%, #1a2a6b 100%);
  box-shadow: 0 30px 60px -30px rgba(11, 16, 32, .7), 0 0 0 1px rgba(148, 163, 184, .12) inset; }
.one-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent); }
.one-hero > * { position: relative; z-index: 1; }
.one-hero h1 { color: #fff; font-size: 1.85rem; line-height: 1.15; margin: 0; }
.one-hero h1 em { font-style: normal; background: linear-gradient(90deg, #fff, #a5c8ff 50%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.one-hero p { color: #aab6cf; margin: 6px 0 0; max-width: 62ch; }
.one-hero p b { color: #fff; font-weight: 600; }
.one-hero .ring { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 240px; height: 240px; opacity: .95; z-index: 0; pointer-events: none; }
.one-hero .kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 20px; padding-right: 230px; }
.one-kpi { padding: 14px 16px; border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .14); color: #e2e8f0; }
.one-kpi .l { font-size: 12px; color: #aab6cf; font-weight: 500; }
.one-kpi .v { font: 600 22px/1.15 var(--app-font-display); color: #fff; margin-top: 6px; letter-spacing: -.01em; }
.one-kpi .m { font-size: 11.5px; color: #8d9ab5; margin-top: 2px; }
.one-banner { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 18px; border-radius: 16px; margin-bottom: 18px; background: linear-gradient(135deg, rgba(214, 179, 106, .18), rgba(214, 179, 106, .06)); border: 1px solid rgba(214, 179, 106, .45); }
.one-banner .t { flex: 1; min-width: 220px; }
.one-banner b { display: block; }

/* Tables */
.table { --bs-table-bg: transparent; --bs-table-color: var(--app-ink); margin: 0; }
.table thead th { background: transparent; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--app-ink-muted); border-bottom: 1px solid var(--one-glass-line); white-space: nowrap; padding: 11px 14px; }
.table td { padding: 11px 14px; border-color: var(--one-glass-line); vertical-align: middle; }
.table tbody tr:hover td { background: var(--app-accent-soft); }
.table-wrap { overflow-x: auto; }

/* Forms */
.form-control, .form-select { border-color: var(--app-border-control); border-radius: 11px; background-color: var(--one-glass-strong); color: var(--app-ink); min-height: 42px; }
.form-control:focus, .form-select:focus { border-color: var(--app-accent); box-shadow: 0 0 0 4px rgba(37, 99, 235, .16); background-color: var(--one-glass-strong); color: var(--app-ink); }
.form-control::placeholder { color: var(--app-ink-subtle); }
.form-label { font-weight: 500; margin-bottom: 5px; }
.form-text { color: var(--app-ink-subtle); }
.invalid-feedback { display: block; }
.btn { border-radius: 12px; font-weight: 600; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; border: 0; background: linear-gradient(135deg, #2563eb, #4f46e5); box-shadow: 0 8px 20px -8px rgba(37, 99, 235, .8), inset 0 0 0 1px rgba(255, 255, 255, .12); }
.btn-primary:hover, .btn-primary:focus { background: linear-gradient(135deg, #1d4ed8, #4338ca); box-shadow: 0 12px 26px -8px rgba(37, 99, 235, .9); }
.btn-outline-secondary { --bs-btn-color: var(--app-ink); --bs-btn-border-color: var(--one-glass-line); --bs-btn-bg: var(--one-glass-strong); --bs-btn-hover-bg: var(--one-glass-strong); --bs-btn-hover-color: var(--app-ink); --bs-btn-hover-border-color: var(--app-border-control); --bs-btn-active-bg: var(--one-glass-strong); --bs-btn-active-color: var(--app-ink); background: var(--one-glass-strong); }
.btn-sm { min-height: 34px; border-radius: 10px; }
.btn-link { box-shadow: none; }
:focus-visible { outline: 2px solid var(--app-focus-ring); outline-offset: 2px; }

/* Status chips */
.chip { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 10px; border-radius: 999px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chip-neutral { background: var(--app-neutral-soft); color: var(--app-neutral-text); }
.chip-info { background: var(--app-accent-soft); color: var(--app-info-text); }
.chip-success { background: var(--app-success-soft); color: var(--app-success); }
.chip-warning { background: var(--app-warning-soft); color: var(--app-warning); }
.chip-danger { background: var(--app-danger-soft); color: var(--app-danger); }
.chip-gold { background: transparent; color: var(--app-gold-text); border: 1px solid var(--app-brand-gold); }
.alert { border-radius: 14px; border: 0; }
.alert-success { background: var(--app-success-soft); color: var(--app-success); }
.alert-danger { background: var(--app-danger-soft); color: var(--app-danger); }
.alert-warning { background: var(--app-warning-soft); color: var(--app-warning); }
.alert-info { background: var(--app-accent-soft); color: var(--app-info-text); }
.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid var(--one-glass-line); }
.checklist li:last-child { border-bottom: 0; }
.checklist .dot { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.checklist .yes { background: var(--app-success-soft); color: var(--app-success); box-shadow: 0 0 10px rgba(16, 185, 129, .35); }
.checklist .no { background: var(--app-neutral-soft); color: var(--app-neutral-text); }
pre.app-pre { background: var(--app-surface-sunken); border-radius: 10px; padding: 12px; font-family: var(--app-font-mono); font-size: .75rem; white-space: pre-wrap; word-break: break-word; max-height: 420px; overflow: auto; color: var(--app-ink); }
.copy-row { display: flex; gap: 8px; align-items: center; }
.copy-row input { font: 500 12px var(--app-font-mono); }

/* Command palette */
.one-scrim { position: fixed; inset: 0; background: rgba(6, 10, 21, .45); backdrop-filter: blur(3px); z-index: 1060; }
.one-cmd { position: fixed; left: 50%; top: 12vh; transform: translateX(-50%); width: min(620px, calc(100% - 24px)); z-index: 1070; border-radius: 20px; background: var(--one-glass-strong); backdrop-filter: blur(30px) saturate(1.5); -webkit-backdrop-filter: blur(30px) saturate(1.5); border: 1px solid var(--one-glass-line); box-shadow: var(--one-pop-shadow); overflow: hidden; }
.one-cmd .in { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--one-glass-line); }
.one-cmd input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--app-ink); }
.one-cmd ul { list-style: none; margin: 0; padding: 8px; max-height: min(420px, 60vh); overflow-y: auto; }
.one-cmd li a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: var(--app-ink); }
.one-cmd li a .g { margin-left: auto; font-size: 11.5px; color: var(--app-ink-subtle); }
.one-cmd li a.sel, .one-cmd li a:hover { background: var(--app-accent-soft); }
.one-cmd .empty { padding: 20px; text-align: center; color: var(--app-ink-muted); }

/* Auth screens */
.one-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: #060a15; color: #e2e8f0; position: relative; overflow: hidden; }
.one-auth::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 600px at 25% 50%, rgba(37, 99, 235, .35), transparent 60%), radial-gradient(600px 500px at 85% 100%, rgba(99, 102, 241, .32), transparent 60%), radial-gradient(500px 400px at 95% 0%, rgba(34, 211, 238, .18), transparent 60%); }
.one-auth::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(90deg, #000, transparent 60%); -webkit-mask-image: linear-gradient(90deg, #000, transparent 60%); pointer-events: none; }
.one-auth > * { position: relative; z-index: 1; }
.one-auth .brandside { padding: 48px 56px; display: flex; flex-direction: column; justify-content: space-between; }
.one-auth .brandside .ring { width: min(440px, 80%); margin: 10px 0; }
.one-auth h2 { color: #fff; font-size: 2.5rem; line-height: 1.12; letter-spacing: -.03em; max-width: 14ch; }
.one-auth .brandside p { color: #aab6cf; font-size: 15px; max-width: 42ch; }
.one-auth .formside { display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.one-glasscard { width: 100%; max-width: 440px; padding: 34px; border-radius: 26px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(30px) saturate(1.5); -webkit-backdrop-filter: blur(30px) saturate(1.5); border: 1px solid rgba(255, 255, 255, .15); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 40px 80px -30px rgba(0, 0, 0, .7); }
.one-glasscard h1 { color: #fff; font-size: 1.6rem; margin-bottom: 4px; }
.one-glasscard .lead { color: #aab6cf; font-size: 14px; margin-bottom: 22px; }
.one-glasscard .form-label { color: #c7d2fe; }
.one-glasscard .form-control { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .18); color: #fff; }
.one-glasscard .form-control:focus { background: rgba(255, 255, 255, .1); border-color: #22d3ee; box-shadow: 0 0 0 4px rgba(34, 211, 238, .15); color: #fff; }
.one-glasscard a, .one-glasscard .btn-link { color: #67e8f9; }
.one-glasscard .form-text, .one-glasscard .small { color: #8d9ab5; }
.one-glasscard .invalid-feedback { color: #fca5a5; }
.one-glasscard .alert-danger { background: rgba(248, 113, 113, .14); color: #fecaca; }
.one-glasscard .alert-success { background: rgba(52, 211, 153, .14); color: #a7f3d0; }
.one-glasscard .alert-info { background: rgba(96, 165, 250, .14); color: #bfdbfe; }
.one-glasscard .alert-warning { background: rgba(251, 191, 36, .14); color: #fde68a; }
.one-glasscard .btn-primary { min-height: 48px; font-size: 15px; }
.one-glasscard .endorse { display: flex; justify-content: center; border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 22px; padding-top: 18px; }
.one-glasscard .endorse img { height: 26px; }

/* Wizard */
.one-wiz { min-height: 100vh; display: grid; grid-template-columns: 380px minmax(0, 1fr); }
.one-wiz .steps-side { background: linear-gradient(180deg, #0b1020, #0e1530 60%, #121b3d); color: #c7d0e2; padding: 32px 30px; display: flex; flex-direction: column; gap: 24px; position: sticky; top: 0; height: 100vh; }
.one-wiz .steps-side h2 { color: #fff; font-size: 1.5rem; line-height: 1.25; margin: 0; }
.one-wiz .steps-side p { color: #8d9ab5; margin: 6px 0 0; }
.wiz-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.wiz-steps a, .wiz-steps span.lock { display: flex; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 14px; color: #c7d0e2; }
.wiz-steps a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.wiz-steps .on { background: rgba(37, 99, 235, .25); border: 1px solid rgba(103, 232, 249, .35); color: #fff; }
.wiz-steps .n { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15); color: #8d9ab5; }
.wiz-steps .on .n { background: #2563eb; color: #fff; border: 0; box-shadow: 0 0 16px #2563eb; }
.wiz-steps .ok .n { background: #34d399; color: #0b1020; border: 0; }
.wiz-steps b { display: block; font-size: 13.5px; }
.wiz-steps small { color: #8d9ab5; font-size: 12px; }
.wiz-steps span.lock { opacity: .55; }
.wiz-prog { margin-top: auto; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; }
.wiz-prog .bar { height: 7px; border-radius: 7px; background: rgba(255, 255, 255, .1); margin-top: 8px; overflow: hidden; }
.wiz-prog .bar i { display: block; height: 100%; background: linear-gradient(90deg, #2563eb, #22d3ee); }
.one-wiz .form-side { padding: 44px 56px; display: flex; justify-content: center; }
.one-wiz .form-side > div { width: 100%; max-width: 780px; display: flex; flex-direction: column; gap: 20px; }
.wiz-kick { font: 600 11px var(--app-font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--app-accent-text); }
.wiz-choice { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 16px; border: 1px solid var(--one-glass-line); background: var(--one-glass-strong); cursor: pointer; }
.wiz-choice:has(input:checked) { border: 2px solid var(--app-accent); padding: 15px; box-shadow: 0 0 0 5px rgba(37, 99, 235, .12); }
.wiz-choice input { margin: 0; }
.wiz-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--one-glass-line); padding-top: 18px; }
.logo-drop { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 16px; border: 1.5px dashed var(--app-border-control); border-radius: 16px; background: var(--one-glass); }
.logo-drop .prev { width: 72px; height: 72px; border-radius: 14px; background: var(--app-surface-sunken); display: grid; place-items: center; overflow: hidden; color: var(--app-ink-subtle); font-size: 12px; }
.logo-drop .prev img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.gold-note { padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(214, 179, 106, .5); background: linear-gradient(135deg, rgba(214, 179, 106, .16), rgba(214, 179, 106, .04)); font-size: 13.5px; }

/* Installer (unchanged structure) */
.install-wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 48px; }
.steps { display: flex; gap: 6px; flex-wrap: wrap; margin: 16px 0 24px; padding: 0; list-style: none; }
.steps li { font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--app-neutral-soft); color: var(--app-neutral-text); }
.steps li.on { background: var(--app-brand-blue); color: #fff; }
.steps li.done { background: var(--app-success-soft); color: var(--app-success); }

/* Responsive: 1024 drawer sidebar, 768 single column, 390 stacked tables */
@media (max-width: 1199.98px) { .one-hero .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-right: 0; } .one-hero .ring { opacity: .25; right: -60px; } }
@media (max-width: 991.98px) {
  .one-side { position: fixed; left: 0; top: 0; bottom: 0; transform: translateX(-102%); transition: transform .2s ease-out; box-shadow: var(--one-pop-shadow); }
  .one-side.open { transform: none; }
  .one-backdrop.open { display: block; position: fixed; inset: 0; background: rgba(11, 16, 32, .5); z-index: 1035; }
  .one-burger { display: grid; }
  .app-content { padding: 16px 16px 32px; }
  .one-top { padding: 10px 16px; }
  .one-user div.who { display: none; }
  .one-auth { grid-template-columns: 1fr; }
  .one-auth .brandside { padding: 24px; }
  .one-auth .brandside .hide-sm { display: none; }
  .one-auth .formside { align-items: flex-start; padding: 8px 16px 32px; }
  .one-wiz { grid-template-columns: 1fr; }
  .one-wiz .steps-side { position: relative; height: auto; padding: 22px 20px; }
  .one-wiz .steps-side .hide-sm, .wiz-prog { display: none; }
  .wiz-steps { flex-direction: row; overflow-x: auto; }
  .wiz-steps a, .wiz-steps span.lock { flex: 0 0 auto; padding: 8px 10px; }
  .wiz-steps small { display: none; }
  .one-wiz .form-side { padding: 22px 16px 40px; }
}
@media (max-width: 575.98px) {
  .one-search span, .one-search kbd { display: none; }
  .one-search { flex: 0 0 40px; padding: 0; justify-content: center; }
  .one-hero { padding: 20px 18px; border-radius: 20px; }
  .one-hero h1 { font-size: 1.45rem; }
  .one-glasscard { padding: 24px 20px; }
  .table-stack thead { display: none; }
  .table-stack tr { display: block; padding: 10px 12px; border-bottom: 1px solid var(--one-glass-line); }
  .table-stack td { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; text-align: right; }
  .table-stack td::before { content: attr(data-label); color: var(--app-ink-muted); font-size: .75rem; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---- 0.1.2 · Hermitz Console --------------------------------------------------------- */
.console-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #3b2a05; background: linear-gradient(135deg, #f5d27a, #e0a93b); box-shadow: 0 4px 14px -6px rgba(224, 169, 59, .7); }
.one-brand .console-pill { margin-left: 10px; vertical-align: middle; }
.one-console .one-side::after { background: radial-gradient(260px 200px at 20% 0%, rgba(224, 169, 59, .20), transparent 70%), radial-gradient(220px 220px at 100% 100%, rgba(37, 99, 235, .22), transparent 70%); }
.one-console .one-nav a.active { box-shadow: inset 3px 0 0 #e0a93b; }
.console-co .av { color: #0b1020; }
.console-co .av .ico { width: 20px; height: 20px; }
.one-nav .nchip { margin-left: auto; font-style: normal; font-size: .625rem; font-weight: 700; letter-spacing: .04em; padding: 1px 7px; border-radius: 999px; color: #3b2a05; background: #f5d27a; }
.console-hero { background: linear-gradient(135deg, #0b1020 0%, #1a1f3a 55%, #3a2a0c 140%); }
.one-support { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 14px; margin-bottom: 16px; border-radius: 14px; color: #3b2a05; background: linear-gradient(135deg, #f8dc8f, #e9b04a); box-shadow: 0 10px 28px -16px rgba(224, 169, 59, .9); }
.one-support .ico { width: 18px; height: 18px; margin-right: 6px; vertical-align: -3px; }
.one-support form { margin: 0; }
.one-announce { border-radius: 14px; }
.formside .console-pill, .brandside .console-pill { font-size: .75rem; }
