    :root {
      --line: rgba(159,200,236,0.13);
      --text: #eef6ff;
      --muted: #94acc4;
      --accent: #5db9ff;
      --accent-2: #8ce0cf;
      --gold: #f3bf69;
      --danger: #ff6b6b;
      --panel: rgba(8,19,31,0.9);
      --soft: rgba(255,255,255,0.045);
      --shadow: 0 24px 70px rgba(0,0,0,0.34);
      --r: 22px;
    }
    * { box-sizing:border-box; margin:0; }
    body { font-family:"Segoe UI",system-ui,sans-serif; background:linear-gradient(180deg,#040b13,#07111a,#09131d); color:var(--text); min-height:100vh; }
    button,select,input { font:inherit; }
    .page { max-width: 1400px; margin:0 auto; padding: 24px; }
    .nav { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:14px 18px; margin-bottom:24px; border:1px solid var(--line); border-radius:var(--r); background:rgba(7,18,29,0.72); backdrop-filter:blur(18px); box-shadow:var(--shadow); }
    .brand { display:flex; align-items:center; gap:12px; }
    .mark { width:40px; height:40px; border-radius:14px; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.16),transparent 36%),linear-gradient(135deg,#1c5d93,#0f2c48); }
    .brand h1 { font-size:20px; letter-spacing:0.04em; }
    .brand h1 span { color:var(--accent); }
    .brand p { color:var(--muted); font-size:12px; }
    .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
    .nav-links span { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,0.04); color:var(--muted); font-size:12px; font-weight:700; }
    .nav-links .active { color:var(--text); background:rgba(93,185,255,0.08); border:1px solid rgba(93,185,255,0.22); }
    .layout { display:grid; grid-template-columns:220px 1fr; gap:20px; }
    .sidebar { border:1px solid var(--line); border-radius:var(--r); background:var(--panel); box-shadow:var(--shadow); padding:20px 14px; height:fit-content; position:sticky; top:24px; }
    .sidebar h3 { font-size:16px; margin-bottom:16px; padding:0 10px; }
    .nav-item { display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:14px; font-size:14px; color:var(--muted); cursor:pointer; transition:all 0.15s; margin-bottom:4px; font-weight:500; border:1px solid transparent; }
    .nav-item:hover { background:var(--soft); color:var(--text); }
    .nav-item.active { background:rgba(93,185,255,0.08); color:var(--accent); border-color:rgba(93,185,255,0.18); font-weight:700; }
    .main { display:grid; gap:20px; }
    .section { border:1px solid var(--line); border-radius:var(--r); background:var(--panel); box-shadow:var(--shadow); padding:24px; }
    .section h2 { font-size:18px; margin-bottom:4px; }
    .section .desc { color:var(--muted); font-size:13px; margin-bottom:20px; }
    .row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid rgba(159,200,236,0.06); }
    .row:last-child { border-bottom:none; }
    .row-info .label { font-size:14px; font-weight:600; margin-bottom:2px; }
    .row-info .hint { font-size:12px; color:var(--muted); }
    .toggle { position:relative; width:44px; height:24px; cursor:pointer; display:inline-block; }
    .toggle input { display:none; }
    .toggle-track { position:absolute; inset:0; background:rgba(255,255,255,0.08); border-radius:12px; border:1px solid var(--line); transition:all 0.3s; }
    .toggle-track::after { content:''; position:absolute; width:18px; height:18px; border-radius:50%; background:var(--muted); top:2px; left:3px; transition:all 0.3s; }
    .toggle input:checked + .toggle-track { background:var(--accent); border-color:var(--accent); }
    .toggle input:checked + .toggle-track::after { background:#fff; left:22px; }
    .sel { padding:9px 14px; background:rgba(255,255,255,0.04); border:1px solid var(--line); border-radius:10px; color:var(--text); font-size:13px; outline:none; min-width:160px; cursor:pointer; }
    .sel:focus { border-color:var(--accent); }
    .inp { padding:9px 14px; background:rgba(255,255,255,0.04); border:1px solid var(--line); border-radius:10px; color:var(--text); font-size:13px; outline:none; min-width:200px; }
    .inp:focus { border-color:var(--accent); }
    .swatches { display:flex; gap:8px; }
    .swatch { width:30px; height:30px; border-radius:8px; cursor:pointer; border:2px solid transparent; transition:all 0.15s; }
    .swatch:hover { transform:scale(1.15); }
    .swatch.active { border-color:#fff; box-shadow:0 0 0 2px var(--accent); }
    .avatar-area { display:flex; align-items:center; gap:20px; margin-bottom:20px; }
    .avatar-big { width:80px; height:80px; border-radius:24px; background:linear-gradient(135deg,rgba(93,185,255,0.3),rgba(140,224,207,0.15)); display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:900; border:2px solid rgba(93,185,255,0.2); }
    .avatar-btns { display:flex; flex-direction:column; gap:8px; }
    .btn-sm { padding:8px 16px; border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; border:none; }
    .btn-sm.primary { background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#04111b; }
    .btn-sm.ghost { background:rgba(255,255,255,0.04); color:var(--muted); border:1px solid var(--line); }
    .board-themes { display:flex; gap:14px; flex-wrap:wrap; }
    .board-opt { text-align:center; cursor:pointer; }
    .board-mini { display:grid; grid-template-columns:repeat(4,1fr); width:100px; height:100px; border-radius:10px; overflow:hidden; border:2px solid transparent; transition:all 0.2s; }
    .board-mini:hover { transform:scale(1.05); }
    .board-mini.active { border-color:var(--accent); box-shadow:0 0 0 2px var(--accent); }
    .board-lbl { font-size:11px; color:var(--muted); margin-top:6px; }
    .danger-zone { border:1px solid rgba(255,107,107,0.2); border-radius:var(--r); background:rgba(255,107,107,0.03); padding:20px; }
    .danger-zone h3 { color:var(--danger); font-size:15px; margin-bottom:14px; }
    .danger-btn { padding:8px 16px; background:transparent; border:1px solid var(--danger); color:var(--danger); border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; }
    .danger-btn:hover { background:rgba(255,107,107,0.1); }
    .save-bar { position:sticky; bottom:0; background:rgba(7,18,29,0.95); backdrop-filter:blur(12px); border-top:1px solid var(--line); padding:14px 24px; display:flex; justify-content:flex-end; gap:10px; border-radius:0 0 var(--r) var(--r); margin-top:20px; }
    .save-btn { padding:11px 24px; border-radius:12px; font-size:14px; font-weight:700; cursor:pointer; border:none; }
    .save-btn.primary { background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#04111b; }
    .save-btn.ghost { background:rgba(255,255,255,0.04); color:var(--muted); border:1px solid var(--line); }
    @media(max-width:900px) { .layout { grid-template-columns:1fr; } .sidebar { position:static; } }
