/* A24 control room — visual shell, existing authorization and actions preserved. */
body:has(.portal-layout){background:#09090f}.community-main.portal-main{width:min(1660px,calc(100% - 64px));padding-top:40px;min-width:0}.portal-main>h1{font-size:34px!important;letter-spacing:-.045em!important;line-height:1.2;margin:12px 0!important;font-weight:500}.portal-main>.eyebrow{font-size:10px;color:#bea2cb;letter-spacing:.18em}.admin-lead{margin:0 0 24px;color:#9d90ab;font-size:13px}.portal-toolbar{display:flex;align-items:center;gap:15px;min-height:48px;padding:15px 20px;background:#14101b;border:1px solid #c6a5db1c;border-radius:14px;margin:0 0 24px;font-size:11px;color:#b8a8c5}.portal-toolbar>span{display:flex;gap:10px;align-items:center;color:#e6d9ee;font-size:12px}.portal-toolbar>span:before{content:'';width:7px;height:7px;border-radius:50%;background:#a7c4ae;box-shadow:0 0 0 4px #a7c4ae0c}.portal-toolbar a{font-size:12px!important;color:#b5a1c4!important}.community-main .portal-toolbar button{min-height:32px;padding:7px 11px;font-size:12px;border:1px solid #ffffff1a;background:#ffffff03;border-radius:7px;margin:0}.portal-layout{grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.portal-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 135px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#5a3a64 transparent;border:1px solid #c19ad222;border-radius:18px;padding:16px;background:linear-gradient(160deg,#17111de8,#100d16f5);box-shadow:0 15px 40px #0002;overscroll-behavior:contain}.portal-sidebar::-webkit-scrollbar{width:4px}.portal-sidebar::-webkit-scrollbar-thumb{background:#513658;border-radius:9px}.portal-sidebar>label{font-size:10px;color:#9886a6;letter-spacing:.04em;margin-top:18px}.portal-sidebar input[type=search]{font-size:11px;margin-top:9px;background:#0b0912;border:1px solid #c9a9de20;border-radius:9px;padding:11px 12px;height:39px;max-width:100%}.portal-areas{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #b293c51e;border-radius:11px;background:#0b0911;margin-bottom:16px}.community-main .portal-areas button{font-size:10px;line-height:1.4;padding:9px 5px;min-height:38px;border:0;border-radius:7px;background:none;color:#9a88a8;margin:0;box-shadow:none;transform:none}.community-main .portal-areas button[aria-pressed=true]{background:#35213f;color:#f1e4f4;box-shadow:0 2px 10px #0003}.portal-nav-caption{margin:23px 4px 13px;font-size:9px;letter-spacing:.18em;color:#c199cc}.portal-sidebar .portal-nav-group{border:0;border-top:1px solid #b6a0c114;background:none;border-radius:0;margin:10px 0 0;padding-top:4px;overflow:visible}.portal-sidebar .a24-nav-section>summary{padding:13px 5px;font-size:9px;line-height:1.5;letter-spacing:.09em;color:#bc9ec9;gap:8px;min-height:41px;font-weight:700}.portal-sidebar .a24-nav-section>summary small{font-size:9px;color:#74627d;font-weight:500}.portal-sidebar .a24-nav-section>summary:after{font-size:14px;opacity:.5}.portal-sidebar .a24-nav-items{padding:0;gap:3px}.community-main .portal-nav-group button{min-height:37px;padding:9px 11px;font-size:12px;color:#b6a6c5;line-height:1.5;border:1px solid transparent;border-radius:8px;letter-spacing:0;font-weight:500;margin:2px 0;background:none;transform:none;box-shadow:none}.community-main .portal-nav-group button:hover{background:#ffffff04;border-color:#ffffff0d;color:#e8dbee}.community-main .portal-nav-group button[aria-current=page]{background:linear-gradient(90deg,#633c7238,#36233d38);border-color:#be8ed42b;box-shadow:inset 2px 0 #c997d6;color:#f6eafa}.portal-web,.portal-bot{min-width:0}.portal-frame{border:0;border-radius:0;background:transparent;min-height:0;box-shadow:none}.portal-web>.card,.portal-web .card{border:1px solid #c4a2d028;background:linear-gradient(135deg,#1c1422,#120e19);border-radius:18px;box-shadow:0 12px 35px #0002;padding:28px}.portal-web h2{font-size:27px;letter-spacing:-.04em;font-weight:500;line-height:1.25}.portal-web h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.portal-web p{font-size:12px;color:#a995b6;line-height:1.85}.portal-web #editor>form,.portal-web #editor>.card{margin-top:0}.portal-web form{background:#15101c;border:1px solid #b996ca27;padding:28px;border-radius:17px}.portal-web input,.portal-web select,.portal-web textarea{font-size:12px;line-height:1.6;background:#0c0912;border:1px solid #bba2c62b;padding:11px 13px;color:#e5d9ed}.portal-web textarea{min-height:145px}.portal-web input:focus,.portal-web textarea:focus,.portal-web select:focus{border-color:#bd88ce77;box-shadow:0 0 0 3px #b983c60b}.portal-web label{font-size:11px;color:#b6a3c4}.portal-web button{font-size:11px;font-weight:500;border-radius:8px;background:#35213f;border-color:#ac81be3b;min-height:39px;padding:10px 15px;box-shadow:none;transform:none}.portal-web button:hover{background:#42294c;border-color:#c99bdb70;transform:none;box-shadow:none}.portal-web button.btn-primary,.portal-web .btn-primary{color:white;background:linear-gradient(110deg,#8540ae,#99315d)}.portal-web .owner-section{background:#15101c;border:1px solid #b69bc525;border-radius:18px;padding:25px}.owner-overview{gap:24px}.owner-metric{border:1px solid #c2a2d120;background:#110d18;border-radius:13px;padding:21px}.owner-metric strong{font-size:27px;color:#ead7ee;font-weight:500;font-variant-numeric:tabular-nums}.owner-metric p{font-size:12px;color:#b4a0be}.owner-metric small{color:#806c8c;font-size:10px}.owner-trend progress,.portal-web progress{height:6px;accent-color:#bd89cf}.portal-web table{font-size:11px;border-collapse:collapse;width:100%}.portal-web th{font-size:10px;letter-spacing:.05em;color:#b698c5;font-weight:500}.portal-web td,.portal-web th{padding:13px 14px;border-bottom:1px solid #b8a0c414;text-align:left}.portal-main #message:empty{display:none}.portal-main #message:not(:empty){padding:12px 17px;border:1px solid #d19cbf3a;border-radius:11px;background:#3b1b2d33;color:#ebc1db;font-size:12px}.portal-sidebar [hidden],.portal-layout [hidden]{display:none!important}.portal-web [role=status]{font-size:11px}.portal-main~.footer{margin-top:50px}.portal-main>p:not([class]){font-size:12px;color:#9782a7}.portal-sidebar details{margin:0!important}
@media(min-width:1800px){.portal-layout{grid-template-columns:260px minmax(0,1fr);gap:38px}.portal-sidebar{padding:20px}.community-main .portal-nav-group button{font-size:11px;min-height:40px}}
@media(max-width:1150px){.community-main.portal-main{width:calc(100% - 40px)}.portal-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}.portal-sidebar{padding:13px}.portal-sidebar .a24-nav-section>summary{font-size:7px}.community-main .portal-nav-group button{font-size:10px}.portal-web form{padding:22px}.owner-metric strong{font-size:23px}}
@media(max-width:950px){.community-main.portal-main{padding-top:26px;width:calc(100% - 28px)}.portal-layout{grid-template-columns:1fr;gap:22px}.portal-sidebar{position:static;max-height:none;overflow:visible;padding:14px;border-radius:14px}.portal-sidebar .portal-nav-group{display:block}.portal-sidebar .a24-nav-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px}.portal-sidebar .a24-nav-section>summary{font-size:10px;padding:12px 6px}.community-main .portal-nav-group button{width:100%;font-size:12px}.portal-sidebar>label{margin-top:8px}.portal-sidebar .portal-nav-caption{margin-top:13px}.portal-sidebar .portal-areas{max-width:360px;margin-bottom:10px}.portal-sidebar input[type=search]{max-width:none}.portal-main>h1{font-size:30px!important}.admin-lead{font-size:12px}.portal-toolbar{padding:13px 15px;gap:10px}.portal-web .card{padding:22px}.portal-frame{height:480px}.portal-toolbar a{font-size:10px!important}}
@media(max-width:600px){.portal-toolbar{align-items:center;gap:9px}.portal-toolbar>span{width:100%;font-size:11px}.portal-toolbar a{margin-right:auto}.portal-web form,.portal-web .card,.portal-web .owner-section{padding:18px}.portal-web h2{font-size:24px}.portal-web h3{font-size:18px}.portal-web td,.portal-web th{padding:10px 8px}.portal-sidebar .a24-nav-items{grid-template-columns:1fr 1fr}.community-main .portal-nav-group button{font-size:10px;padding:9px 10px}.portal-web .owner-metrics{grid-template-columns:1fr 1fr}.owner-metric{padding:16px}.owner-metric strong{font-size:21px}.portal-sidebar .a24-nav-section>summary small{font-size:9px}.portal-main>.eyebrow{font-size:9px}.portal-web .cms-editor-actions{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.portal-sidebar,.portal-web *{scroll-behavior:auto!important;transition:none!important}}

.portal-web .card:hover{transform:none;box-shadow:0 12px 35px #0002;border-color:#c4a2d028}
