.dash{--dash-sidebar-w: 16.5rem;--dash-content-max: 68rem;--dash-line: rgba(216, 180, 110, .16);--dash-glow: rgba(216, 180, 110, .08);position:relative;display:grid;grid-template-columns:var(--dash-sidebar-w) minmax(0,1fr);min-height:100vh;width:100%;margin:0;padding:0}.dash-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:1.35rem;padding:1.45rem 1rem 1.25rem;border-right:1px solid var(--dash-line);background:radial-gradient(ellipse 120% 55% at 0% 0%,rgba(120,45,50,.22),transparent 55%),linear-gradient(180deg,#1c0c10fa,#0a0407f5 48%,#080305fa);backdrop-filter:blur(18px);z-index:50}.dash-sidebar:after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(216,180,110,.35),transparent);pointer-events:none}.dash-brand{position:relative;margin:0;padding:.55rem .75rem 1rem;font-family:var(--font-display);font-size:1.55rem;font-style:italic;font-weight:500;letter-spacing:.14em;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(216,180,110,.14)}.dash-brand:before{content:"";display:block;width:2.2rem;height:2px;margin-bottom:.75rem;background:linear-gradient(90deg,var(--gold),transparent)}.dash-nav{display:grid;gap:.45rem;flex:1 1 auto;align-content:start}.dash-nav-item{position:relative;width:100%;min-height:2.85rem;padding:.82rem .9rem .82rem 1.05rem;border:1px solid transparent;background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:.92rem;letter-spacing:.18em;text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.dash-nav-item:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:2px;background:transparent;transition:background .18s ease}.dash-nav-item:hover{color:var(--gold-bright);border-color:#d8b46e33;background:#d8b46e0d}.dash-nav-item.is-active{color:var(--gold);border-color:#d8b46e6b;background:linear-gradient(90deg,#d8b46e24,#d8b46e08);box-shadow:inset 0 0 0 1px #d8b46e0a}.dash-nav-item.is-active:before{background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.dash-sidebar-foot{display:grid;gap:.25rem;padding-top:.95rem;border-top:1px solid rgba(216,180,110,.14)}.dash-nav-link{display:block;width:100%;min-height:2.55rem;padding:.65rem .9rem;border:0;background:none;color:var(--ink-faint);font-family:var(--font-body);font-size:.82rem;letter-spacing:.16em;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease}.dash-nav-link:hover{color:var(--gold-bright);background:#d8b46e0a}.dash-nav-accent{color:#f0c2b0}.dash-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(ellipse 55% 35% at 95% -5%,rgba(110,40,48,.2),transparent 58%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(70,30,35,.12),transparent 50%),transparent}.dash-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:.9rem;min-height:3.9rem;padding:.9rem clamp(1rem,3.5vw,2.25rem);border-bottom:1px solid rgba(216,180,110,.14);background:linear-gradient(180deg,#0e0609eb,#080305d1);backdrop-filter:blur(16px);box-shadow:0 10px 28px #0000002e}.dash-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:500;letter-spacing:.18em;color:var(--gold);text-shadow:0 0 24px rgba(216,180,110,.12)}.dash-menu{display:none;width:2.7rem;height:2.7rem;padding:.68rem;border:1px solid rgba(216,180,110,.32);background:linear-gradient(180deg,rgba(216,180,110,.08),transparent),#0c0609a6;cursor:pointer;flex-direction:column;justify-content:space-between;transition:border-color .18s ease,background .18s ease}.dash-menu:hover{border-color:#d8b46e8c}.dash-menu span{display:block;height:1.5px;background:var(--gold-soft);transition:transform .2s ease,opacity .2s ease}body.dash-nav-open .dash-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.dash-nav-open .dash-menu span:nth-child(2){opacity:0}body.dash-nav-open .dash-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dash-content{flex:1 1 auto;width:min(100%,var(--dash-content-max));margin:0 auto;padding:1.5rem clamp(1rem,3.5vw,2.25rem) 3.25rem;display:grid;gap:1.35rem;align-content:start}.dash-tab-panel{display:grid;gap:1.25rem;align-content:start;animation:dash-fade .32s ease}.dash-tab-panel[hidden]{display:none!important}@keyframes dash-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;width:fit-content;max-width:100%;border:1px solid rgba(216,180,110,.18);background:linear-gradient(180deg,rgba(216,180,110,.06),transparent),#0803058c;box-shadow:inset 0 1px #d8b46e0d}.dash-subtab{min-height:2.55rem;padding:.55rem 1.1rem;border:1px solid transparent;background:transparent;color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.16em;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.dash-subtab:hover{color:var(--gold-bright)}.dash-subtab.is-active{border-color:#d8b46e7a;color:var(--gold);background:#d8b46e1f;box-shadow:0 0 0 1px #d8b46e0d}.dash-subtab-panel{display:grid;gap:1.15rem}.dash-subtab-panel[hidden]{display:none!important}.dash-backdrop{position:fixed;inset:0;z-index:40;background:#0401039e;backdrop-filter:blur(3px)}.dash-backdrop[hidden]{display:none!important;pointer-events:none}body.dash-nav-open{overflow:hidden}body.dash-nav-open .dash-backdrop{pointer-events:auto}@media(max-width:860px){.dash{grid-template-columns:1fr}.dash-menu{display:flex}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;width:min(18rem,88vw);height:100vh;height:100dvh;transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);border-right:1px solid rgba(216,180,110,.24);box-shadow:24px 0 56px #0000008c;padding-top:max(1.45rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}body.dash-nav-open .dash-sidebar{transform:translate(0);z-index:50}.dash-nav-item,.dash-nav-link{min-height:3rem;font-size:.95rem}.dash-top{padding-top:max(.9rem,env(safe-area-inset-top))}.dash-content{width:100%;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.dash-subtabs{width:100%}.dash-subtab{flex:1 1 auto;text-align:center}}
