.ash-shell{min-height:100vh;background:radial-gradient(1200px 600px at 0 0,rgba(255,255,255,.015),transparent 60%),var(--bg);color:var(--text);display:grid;grid-template-columns:260px 1fr}.ash-sidebar{background:var(--bg-1);border-right:1px solid var(--border);padding:22px 14px 18px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.ash-brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px;border-bottom:1px solid var(--border);font-size:16px}.ash-brand,.ash-brand-text{font-weight:700}.ash-brand-text span{color:var(--muted);font-weight:500}.ash-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;object-fit:cover;box-shadow:0 0 18px rgba(255,255,255,.08)}.ash-nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow-y:auto}.ash-nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);padding:14px 10px 6px;font-weight:700}.ash-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--text-dim);font-size:13.5px;text-decoration:none;transition:all .15s;position:relative}.ash-nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.ash-nav-item.active{background:var(--accent-soft);color:var(--text)}.ash-nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.ash-nav-item.active .ash-icon{color:var(--text)}.ash-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);transition:filter .15s ease,transform .15s ease}.ash-nav-item:hover .ash-icon{transform:scale(1.1)}.ash-sidebar-foot{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);transition:border-color .15s;position:relative}.ash-sidebar-foot:hover{border-color:var(--border-hi)}.ash-me-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.ash-me-info{display:flex;flex-direction:column;min-width:0}.ash-me-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash-me-info small{color:var(--muted);font-size:11px}.ash-logout{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:1px solid var(--border);border-radius:7px;color:var(--muted);background:rgba(255,255,255,.03);padding:5px 10px;cursor:pointer;font:600 10px var(--font-sans);transition:all .15s}.ash-logout:hover{color:#ff7188;border-color:rgba(255,99,125,.3);background:rgba(255,99,125,.06)}.ash-main{padding:32px 36px 60px;max-width:100%;min-width:0;overflow-x:hidden;animation:fadeIn .3s ease}.ash-loading,.ash-locked{max-width:480px;margin:100px auto;text-align:center;padding:50px 30px;border:1px solid var(--border);background:var(--panel);border-radius:16px;color:var(--text-dim)}.ash-locked-icon{font-size:48px;margin-bottom:18px;display:block}.ash-locked h1{margin:0 0 12px;color:var(--text)}.ash-cta{display:inline-block;background:#5865F2;color:#fff;padding:11px 22px;border-radius:10px;text-decoration:none;font-weight:600;margin-top:8px;transition:all .15s}.ash-cta:hover{background:#4752c4;transform:translateY(-1px)}.ash-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.ash-page-head .eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-weight:700}.ash-page-head h1{font-size:28px;margin:8px 0 6px;letter-spacing:-.03em}.ash-page-head p{margin:0;color:var(--text-dim);font-size:14px;max-width:580px;line-height:1.55}.ash-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:22px;transition:border-color .15s}.ash-card:hover{border-color:var(--border-2)}.ash-card h2{margin:0 0 14px;font-size:17px;letter-spacing:-.02em}@media (max-width:900px){.ash-shell{grid-template-columns:1fr}.ash-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}.ash-nav{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.ash-nav-group{width:100%}.ash-nav-item{flex:1 1 auto}.ash-nav-item.active:before{display:none}.ash-main{padding:24px 18px 48px}}