/* Radyan OS 1.7 — final shared visual layer */
:root{--rx-bg:#090908;--rx-surface:#11110f;--rx-raised:#171612;--rx-line:#2d2a23;--rx-line-strong:#4c422e;--rx-gold:#d4ad58;--rx-gold-soft:#efd18d;--rx-text:#f4f0e7;--rx-muted:#9c978c;--rx-sm:10px;--rx-radius:16px;--rx-lg:24px;--rx-shadow:0 22px 70px rgba(0,0,0,.28);--rx-max:1440px}
body{background:radial-gradient(circle at 82% -10%,rgba(212,173,88,.1),transparent 30%),var(--rx-bg);color:var(--rx-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::selection{background:rgba(212,173,88,.35);color:#fff}button,a,input,select,textarea{font:inherit}button{letter-spacing:inherit}
button,a,[role="button"],input,select,textarea,summary{scroll-margin-top:96px}button:focus-visible,a:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(239,209,141,.48)!important;outline-offset:3px!important}button:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.55!important}img{max-width:100%}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
input,select,textarea{border-color:var(--rx-line)!important;background:#0f0f0d!important;color:var(--rx-text)!important}input::placeholder,textarea::placeholder{color:#666259}
.primary,.intent{border-radius:var(--rx-sm)!important;background:linear-gradient(135deg,var(--rx-gold-soft),#c18f35)!important;color:#171107!important;box-shadow:0 10px 24px rgba(171,120,31,.14)}
.secondary,.details{border-radius:var(--rx-sm)!important;border-color:var(--rx-line)!important;background:#151511!important}
.panel,.admin-panel,.portal-panel,.beat-card,.store-card,.service-card,.product-card{border-color:var(--rx-line)!important;border-radius:var(--rx-radius)!important;background:linear-gradient(155deg,rgba(24,23,19,.96),rgba(15,15,13,.98))!important;box-shadow:0 16px 46px rgba(0,0,0,.12)}
.panel:hover,.portal-panel:hover{border-color:#383329!important}.eyebrow{color:var(--rx-gold)!important;letter-spacing:.16em!important}.tag,.access-badge,.chips span,.service-meta span{border-radius:999px!important}

.app-shell,.app-shell.simple-ui{grid-template-columns:232px minmax(0,1fr)!important}.sidebar,.simple-ui .sidebar{width:232px!important;padding:18px 12px!important;border-right:1px solid var(--rx-line)!important;background:rgba(10,10,9,.98)!important}
.logo-row{padding:5px 8px 18px!important;border-color:var(--rx-line)!important}.mini-mark{border-radius:11px!important;background:linear-gradient(145deg,#e5c474,#a87325)!important;color:#171107!important}.sidebar nav{padding-top:7px}.nav-label{padding:18px 10px 6px!important;color:#68645c!important;font-size:8px!important;letter-spacing:.18em!important}
.nav-button{min-height:38px;margin:1px 0!important;padding:9px 10px!important;border-radius:9px!important;color:#aaa59b!important;font-size:12px!important}.nav-button:hover{background:#171612!important}.nav-button.active{background:linear-gradient(90deg,rgba(212,173,88,.17),rgba(212,173,88,.025))!important;color:var(--rx-gold-soft)!important;box-shadow:inset 2px 0 var(--rx-gold)!important}.nav-icon{color:#8e846f}.specialized-link{text-decoration:none}.sidebar-foot{border-color:var(--rx-line)!important}
.main{grid-column:2!important}.topbar,.simple-ui .topbar{min-height:82px!important;height:auto!important;padding:13px clamp(18px,2.5vw,34px)!important;border-color:var(--rx-line)!important;background:rgba(9,9,8,.9)!important}.topbar-title{min-width:0}.topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:9px!important}
.workspace-control{display:grid;gap:3px}.workspace-control>span{color:#777269;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-control select{min-width:138px;padding:8px 30px 8px 10px!important;border-radius:9px!important;font-size:11px;font-weight:750}.internal-badge{border-color:var(--rx-line)!important;background:#12120f;color:#8e897f!important}
.content,.simple-ui .content{width:100%;max-width:var(--rx-max)!important;padding:28px clamp(18px,2.5vw,34px) 70px!important}.management-overview{padding:clamp(24px,4vw,42px)!important;border-color:var(--rx-line)!important;border-radius:var(--rx-lg)!important;background:radial-gradient(circle at 88% 0,rgba(212,173,88,.13),transparent 35%),linear-gradient(145deg,#171611,#0f0f0d)!important}
.management-overview h2{font:500 clamp(32px,4vw,52px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important}.management-overview p:not(.eyebrow){font-size:13px;line-height:1.7!important}.management-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.management-area-grid button{min-height:96px!important;border-color:var(--rx-line)!important;background:#11110f!important;transition:transform .18s,border-color .18s,background .18s}.management-area-grid button:hover{transform:translateY(-2px);border-color:var(--rx-line-strong)!important;background:#17150f!important}
.metric,.metric-card,.finance-card{border-color:var(--rx-line)!important;background:#12120f!important}.metric strong,.metric-card strong{letter-spacing:-.04em}.table-wrap{border-color:var(--rx-line)!important;background:#0f0f0d}.table-wrap thead{background:#15140f}.table-wrap tr:hover{background:rgba(212,173,88,.035)}
.modal-card,.access-dialog,dialog{border-color:var(--rx-line-strong)!important;border-radius:var(--rx-lg)!important;background:#11110f!important;box-shadow:var(--rx-shadow)!important}.modal-head,.modal-actions{border-color:var(--rx-line)!important}

.portal-topbar,.store-head{border-color:rgba(76,66,46,.56)!important;background:rgba(9,9,8,.9)!important;backdrop-filter:blur(22px)!important}.portal-brand img,.brand img{border-radius:12px!important;border:1px solid #5b4726;box-shadow:0 0 24px rgba(212,173,88,.12)}.public-navigation,.store-head nav{scrollbar-width:none}.public-navigation a,.store-head nav a{border-radius:9px!important;color:#98938a!important;font-weight:750}.public-navigation a:hover,.store-head nav a:hover{background:#191712!important;color:var(--rx-gold-soft)!important}
.radyan-global-nav{display:flex;align-items:center;gap:4px;overflow:visible!important}.global-nav-menu{position:relative}.global-nav-menu>summary{list-style:none;cursor:pointer;padding:9px 11px;border-radius:9px;color:#98938a;font-size:12px;font-weight:750;white-space:nowrap}.global-nav-menu>summary::-webkit-details-marker{display:none}.global-nav-menu>summary::after{content:"⌄";display:inline-block;margin-left:6px;color:#6f695e}.global-nav-menu[open]>summary,.global-nav-menu>summary:hover{background:#191712;color:var(--rx-gold-soft)}.global-nav-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:90;display:grid;min-width:210px;padding:8px;border:1px solid var(--rx-line-strong);border-radius:13px;background:#11110f;box-shadow:var(--rx-shadow)}.global-nav-popover a{display:block!important;padding:10px 12px!important;white-space:nowrap}.global-nav-popover a[aria-current="page"]{background:rgba(212,173,88,.15)!important;color:var(--rx-gold-soft)!important}.tools-menu .global-nav-popover{min-width:240px}
.access-shell,.login-page{min-height:calc(100vh - 156px)}.client-sidebar{border-color:var(--rx-line)!important;background:#0d0d0b!important}.client-nav button{border-radius:9px!important}.client-nav button.active{background:rgba(212,173,88,.13)!important;color:var(--rx-gold-soft)!important}
.welcome-card{background:radial-gradient(circle at 92% 0,rgba(212,173,88,.13),transparent 35%),linear-gradient(145deg,#1a1812,#10100e)!important}.view-head h1,.welcome-card h1,.directory-hero h1,.music-hero h1,.store-hero h1{letter-spacing:-.055em!important}.store-shell,.admin-main{width:min(1240px,calc(100% - 36px))!important}.store-grid,.product-grid,.service-grid,.beat-grid{gap:14px!important}.store-card,.service-card,.product-card,.beat-card{transition:transform .18s,border-color .18s}.store-card:hover,.service-card:hover,.product-card:hover,.beat-card:hover{transform:translateY(-3px);border-color:var(--rx-line-strong)!important}.empty{border-color:#38342c!important;background:rgba(17,17,15,.55)!important}.loading-screen p,.status{color:var(--rx-muted)!important}

@media(max-width:1100px){.management-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.top-actions .internal-badge{display:none}}
@media(max-width:780px){.app-shell,.app-shell.simple-ui{display:block!important}.sidebar,.simple-ui .sidebar{width:min(286px,86vw)!important}.main{grid-column:auto!important}.topbar,.simple-ui .topbar{padding:12px 14px!important}.workspace-control>span{display:none}.workspace-control select{min-width:112px;max-width:34vw}.content,.simple-ui .content{padding:18px 13px 52px!important}.management-overview{align-items:flex-start!important;flex-direction:column}.management-overview .primary{width:100%}.management-area-grid{grid-template-columns:1fr!important}.public-navigation{display:none!important}.store-head{gap:10px}.store-head nav{max-width:64%;overflow:visible;flex-wrap:nowrap!important}.radyan-global-nav>a:nth-of-type(2){display:none}.global-nav-menu>summary{padding:8px}.global-nav-popover{position:fixed;left:12px;right:12px;top:72px;max-height:70vh;overflow:auto}.access-person{grid-template-columns:42px 1fr!important}.access-context{grid-column:2!important}.access-person>button{grid-column:1/-1!important;width:100%}.admin-main,.store-shell{width:min(100% - 24px,1240px)!important}}
@media(max-width:520px){.topbar-title .eyebrow{display:none}.topbar-title h1{font-size:18px!important}.workspace-control select{max-width:128px}.management-overview{padding:22px!important}.management-overview h2{font-size:34px!important}.portal-topbar,.store-head{position:sticky!important;padding:10px 12px!important}.portal-brand small,.brand small{display:none}.store-head nav{max-width:48%}.role-option-grid,.identity-summary,.access-toolbar{grid-template-columns:1fr!important}}
@media(pointer:coarse){button,a,[role="button"],summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
