/* Unified A24 workspace. Existing module selectors, forms and permissions remain intact. */
:root{--bg:#141418;--panel:#1e1e25;--line:#34343f;--muted:#a6a4b8;--text:#f3f2f7;--purple:#ba91f1;--red:#f34c70}body{background:var(--bg);font:14px/1.6 "Segoe UI",Arial,sans-serif}body>aside{width:265px;position:fixed;inset:0 auto 0 0;padding:20px 16px;background:#19191f;border-right:1px solid #303039;z-index:30;overflow:hidden;display:flex;flex-direction:column}.brand{padding:0 6px 17px;gap:10px;letter-spacing:0;flex-shrink:0}.brand .workspace-logo{object-fit:contain;flex-shrink:0}.brand b{font-size:23px;line-height:1}.brand small{font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#9b92ad}.nav-caption{font-size:9px;letter-spacing:1.4px;margin:12px 10px;color:#968ba8}.workspace-server{display:flex;align-items:center;gap:6px;padding:11px 12px;border:1px solid #3d3448;border-radius:9px;background:#24202b;text-decoration:none;color:#d5c7e5;font-size:12px;margin-bottom:12px;flex-shrink:0}.workspace-server>span:last-child{margin-left:auto;color:#b9a0d4}#nav{flex:1;min-height:0;overflow-y:auto;display:block;margin:0;padding:0 4px 12px 0;scrollbar-width:thin}.nav-group{margin:13px 0 20px}.nav-group>small{margin:10px 12px 8px;font-size:9px;letter-spacing:1.3px;color:#8f879e;font-weight:700}#nav button{font-size:12px;line-height:1.4;padding:10px 12px;border-radius:7px;margin:2px 0;color:#b2acbf;white-space:normal;width:100%;text-align:left;letter-spacing:0}#nav button:hover{background:#2b2632;color:#f5eafc;filter:none}#nav button.active{background:#3c2637;color:#ffd2dd;box-shadow:inset 3px 0 #f34c70;font-weight:650}.aside-bottom{font-size:10px;padding:14px 10px 4px;border-top:1px solid #37303f;flex-shrink:0}.aside-bottom small{font-size:9px;margin-top:4px}.dot{background:#8ac6ae;width:6px;height:6px}body>main{margin-left:265px;max-width:none;padding:0 clamp(22px,3vw,56px) 40px;min-height:100vh;background:radial-gradient(ellipse at 95% 0,#482e4716,transparent 45%)}.workspace-topbar{height:82px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #34313e;margin-bottom:34px;position:relative;color:#aaa1b5}.workspace-topbar #section-search{width:300px;max-width:40%;background:#1d1b23;border-color:#3a3443;padding:11px 15px;font-size:12px}.workspace-topbar>div{display:flex;align-items:center;gap:12px;margin-left:auto}.workspace-topbar #user{font-size:11px;color:#c6b3d3}.workspace-topbar #logout{font-size:11px;padding:7px 12px}.workspace-topbar .server-pill{background:transparent;border:0;border-radius:0;padding:0;text-decoration:none;font-size:11px;white-space:nowrap;color:#a698b4;margin-left:auto}.nav-toggle{display:none}#app .workspace-heading{padding:8px 0 0;display:flex;align-items:center;gap:20px}.workspace-heading .eyebrow{color:#ce92bd;font-size:9px;letter-spacing:1.8px}.workspace-heading h2{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.workspace-heading input{font-size:12px;padding:10px 14px;width:250px}.hint{font-size:13px;color:#a6a0b1;margin:8px 0 28px;max-width:900px}#content{min-width:0}#content>div{min-width:0}.card{background:#1f1d25;border:1px solid #39333f;border-radius:12px;padding:23px;box-shadow:none}.card h3{font-size:16px;letter-spacing:-.15px}.card p{line-height:1.65}.card small{font-size:11px;color:#a59aaf}button,.button{border-radius:8px;border-color:#493d53;background:#2a2332;font-size:12px;font-weight:600;padding:10px 15px}button:hover,.button:hover{filter:none;border-color:#aa7cb5;background:#33283d}.primary{background:#e23a62;border:1px solid #ef5e80;color:white}.primary:hover{background:#f34b74;border-color:#ff91ac}.badge{border-radius:6px;background:#302737;color:#cbb4da;border:1px solid #514057;font-size:9px;letter-spacing:.5px}.badge.on{background:#23352e;color:#b0d7c2;border-color:#405c4e}.field{border-color:#36303d;padding:21px 23px;gap:26px}.field label{font-size:13px;line-height:1.5}.field small{font-size:11px;line-height:1.7;color:#a197ab}.field input:not([type=checkbox]),.field select,.field textarea,input,textarea,select{background:#17151c;border:1px solid #4a3d55;color:#f0e9f7;border-radius:7px;font-size:13px}.field input:not([type=checkbox]),.field select,.field textarea{padding:11px 12px}.editor-fields{background:#201c26;border-color:#3a3141;border-radius:11px}.editor-tabs{gap:6px;align-items:center;border-color:#3b3045;padding-bottom:10px}.editor-tabs button{font-size:12px;color:#afa2bc;padding:8px 13px}.editor-tabs button.selected{background:#40283b;color:#f3d8eb;border-color:#7b4868}.editor-meta{padding:0 0 12px;gap:10px}.editor-meta small{font-size:10px}.module-note{font-size:12px;line-height:1.7;border-color:#a875bf;background:#2d2234;color:#d0bddc}.module-grid{gap:18px}.module-card{border-radius:12px;background:#211c28;border:1px solid #413349;padding:24px;min-height:205px;transition:border-color .15s,transform .15s}.module-card:hover{border-color:#b979a0;background:#2b2031;transform:translateY(-2px)}.module-card h3{font-size:18px;line-height:1.3;letter-spacing:-.35px;color:#f3eafa}.module-card p{font-size:12px;color:#b2a2bf;line-height:1.7;margin-bottom:20px}.module-link{font-size:11px;color:#d9b4ee}.module-hub-hero{padding:32px 36px;border-radius:14px;border:1px solid #60374d;background:linear-gradient(90deg,#211a29 20%,#211a29dd 52%,#211a2933),url('/a24-panel.webp') right center/55% auto no-repeat;min-height:185px}.module-hub-hero h3{font-size:29px;letter-spacing:-.8px;margin:10px 0;max-width:650px}.module-hub-hero p{font-size:13px;color:#c0abc9;max-width:560px}.module-categories{gap:6px;margin:24px 0;align-items:center;border-color:#3a2d43}.module-categories button{font-size:11px;padding:9px 13px;color:#b7a6c3}.module-categories button.active{background:#422d42;border:1px solid #7b4d6d;color:#ffe1f0}.hub-module .hub-module-icon{width:40px;height:40px;font-size:22px;border-radius:10px;background:#37243f}.hub-module-top .badge{font-size:8px}.hub-module{min-height:245px}.publication-heading h3{font-size:23px}.publication-heading p{font-size:12px;line-height:1.7}.publication-card{gap:15px}.publication-card h3{font-size:20px}.publication-card>p,.publication-card label,.publication-card details{font-size:12px}.publication-card textarea{min-height:110px}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.publication-preview-section p{font-size:12px}.publication-preview-section h4{font-size:13px}.publication-heading>span{color:#d990b6;font-size:9px}.panels-shortcuts{gap:8px}.panels-list .card{min-width:0}.insight-kpis{gap:12px}.metric{border-radius:12px;background:#211b29;border:1px solid #433147;padding:18px}.metric strong{font-size:28px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.metric small{font-size:11px;color:#baa4c7}.metric span{font-size:10px}.stats .stat{background:#211b29;border:1px solid #403047;border-left:3px solid #c15b83}.stats .stat small{font-size:10px}.stats .stat strong{font-size:17px}.rank-row strong{font-size:13px}.rank-row>span:last-child{font-size:12px;font-variant-numeric:tabular-nums}table{font-size:12px}th{font-size:10px;letter-spacing:.7px;color:#ba9ecb}td{font-size:12px}td,th{padding:14px 12px;border-color:#3b2d44}input[type=checkbox]{accent-color:#bf75c0}.switch:checked{background:#ab4c80}.table-wrap{border-radius:10px;max-width:100%}.member-header{background:#2b1f32;border-color:#66416b}.member-header h2{font-size:25px}.member-result{background:#241b2e;border-color:#493051}.member-result strong{font-size:15px}.member-avatar{border-color:#9666ac}.team-role,.team-card{background:#241c2c}dialog{border:1px solid #855577;background:#241b2b;border-radius:15px;padding:28px;box-shadow:0 20px 100px #000a}dialog h2{font-size:25px;letter-spacing:-.6px}dialog::backdrop{background:#09070bcc;backdrop-filter:blur(5px)}#confirm-body p{font-size:13px;border-color:#50364f}#savebar{background:#38243a;border:1px solid #a16b9b;border-radius:11px;left:288px;right:24px;bottom:20px;padding:16px 20px;z-index:25}#savebar strong{font-size:13px}#savebar small{font-size:10px}#notice:not(:empty){background:#37243c;border:1px solid #a778ad;font-size:12px;z-index:60}footer{font-size:9px;letter-spacing:1.1px;color:#86798f;border-top:1px solid #352a3e;padding-top:22px;margin-top:40px}.hero#login{min-height:450px;background:linear-gradient(90deg,#19141ef5 20%,#19141ecc 60%,#19141e33),url('/a24-panel.webp') right center/cover;border:1px solid #633b55}.hero#login h1{font-size:48px;max-width:650px}.hero#login p{max-width:500px;font-size:14px}.hero#login .eyebrow{color:#e3a0bd}.hero#login em{color:#e0b1ff}.hero#login small{font-size:11px}.sync-strip{font-size:12px;background:#22312b;border-color:#405d4f}.sync-strip strong{font-size:13px}.sync-strip small{font-size:11px}.level-tabs,.insight-toolbar,.stream-tabs{flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c69cf1;outline-offset:3px}button:disabled{opacity:.45}.module-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1700px){.module-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){body>aside{width:230px;padding:18px 12px}body>main{margin-left:230px;padding:0 22px 30px}.brand .workspace-logo{width:50px;height:50px}.brand small{font-size:7px}.workspace-topbar{gap:14px}.workspace-topbar #section-search{width:230px;max-width:43%}.module-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{padding:21px}.publication-grid{grid-template-columns:1fr}#savebar{left:250px}.workspace-topbar .server-pill{display:none}.field{gap:16px}.module-hub-hero{padding:26px}}
@media(max-width:760px){body>aside{position:fixed;left:0;top:75px;bottom:0;width:270px;transform:translateX(-100%);transition:transform .18s;background:#1c1622;box-shadow:20px 0 80px #0008;z-index:40;padding:15px}.navigation-open>aside{transform:translateX(0)}body>main{margin:0;padding:0 18px 25px}.nav-toggle{display:block;padding:8px 12px;font-size:18px;line-height:1;background:#2d2135}.workspace-topbar{height:75px;margin:0 0 25px;gap:12px}.workspace-topbar #section-search{font-size:11px;width:auto;max-width:none;flex:1;min-width:0}.workspace-topbar>div{gap:6px;flex-shrink:0}.workspace-topbar #user{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.workspace-topbar #logout{padding:7px 9px;font-size:9px}#nav{display:block;max-height:none;overflow:auto}.nav-caption,.aside-bottom{display:block}.nav-group{min-width:0}.workspace-heading{display:block!important}.workspace-heading h2{font-size:27px}.workspace-heading input{width:100%;max-width:none;margin-top:12px}.module-hub-hero{padding:24px;background-size:90% auto}.module-hub-hero h3{font-size:25px}.module-hub-hero p{font-size:12px}.module-hub-grid,.module-grid{grid-template-columns:1fr}.module-card{min-height:190px}.hub-module{min-height:220px}.module-categories{gap:4px}.module-categories button{font-size:10px;padding:8px 10px}.field{grid-template-columns:1fr;padding:18px;gap:12px}.boolean-field{grid-template-columns:1fr auto}.editor-tabs{gap:4px}.editor-tabs button{font-size:11px;padding:8px 11px}.card{padding:19px}.publication-grid{grid-template-columns:1fr}.publication-card{gap:13px}.publication-card h3{font-size:19px}#savebar{left:12px;right:12px;bottom:12px;padding:14px;gap:9px}#savebar button{font-size:11px}#savebar>div{width:100%}#notice:not(:empty){left:12px;right:12px;max-width:none}.hero#login h1{font-size:35px}.hero#login .hero-copy{padding:35px 25px}.hero#login{min-height:400px}.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:15px}.metric strong{font-size:23px}.ranking-grid{grid-template-columns:1fr}footer span{display:none}}
@media(max-width:420px){.workspace-topbar #user{max-width:83px}.workspace-topbar #section-search{width:100px}.workspace-topbar{gap:7px}.workspace-topbar #logout{padding:6px}.metric strong{font-size:21px}.workspace-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.team-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.team-admin-form>label:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.team-admin-role{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #49364e;border-radius:10px;background:#271d2f;font-size:11px;font-weight:700;letter-spacing:.5px}.team-admin-role select{width:100%;font-weight:400;letter-spacing:0;padding:12px}.team-admin-form>button{justify-self:start}.team-admin-form>[role=status]{grid-column:1/-1}@media(max-width:760px){.team-admin-form{grid-template-columns:1fr}}

/* Focused operations dashboard */
.bot-status-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.bot-status-page>.stats,.bot-status-page>.bot-console{grid-column:1/-1}.bot-status-page>.stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.bot-status-page>.card{margin:0}.bot-controls,.bot-deployment{padding:26px}.bot-controls>.eyebrow,.bot-deployment>.eyebrow{display:block;font-size:9px;letter-spacing:1.6px;margin-bottom:12px;color:#ba94c3}.bot-controls h3,.bot-deployment h3{font-size:21px;margin:0 0 12px}.bot-controls>.hint{font-size:12px;max-width:540px;line-height:1.7}.bot-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 16px}.bot-action-option{min-width:0;padding:15px;background:#19151e;border:1px solid #423147;border-radius:10px}.bot-action-option:first-child{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:#2e1d30;border-color:#74445f}.bot-action-option small{display:block;font-size:10px;line-height:1.6;color:#a999b4;margin-top:10px}.bot-action-option:first-child small{margin:0}.bot-action{width:100%;white-space:nowrap}.bot-action-option:first-child .bot-action{width:auto;flex-shrink:0}.bot-action-stop.danger{margin-top:0;background:#38202b;border-color:#91506a;color:#f5c0cc}.bot-refresh{font-size:10px;padding:8px 12px;background:transparent}.bot-controls>[role=status]:empty{display:none}.bot-deployment>strong{display:block;padding:15px 16px;margin:22px 0 16px;border:1px solid #435c4e;background:#23322c;border-radius:9px;font-size:13px;color:#c3dfd0}.bot-deployment>strong:before{content:'●';font-size:9px;margin-right:10px;color:#94cfaf}.bot-deployment[data-health=pending]>strong{border-color:#6c5743;background:#332a23;color:#e8c99b}.bot-deployment[data-health=error]>strong{border-color:#804356;background:#39212d;color:#f5b7c9}.bot-deployment .hint{font-size:11px;line-height:1.8}.bot-deployment>p{overflow-wrap:anywhere}.bot-status-page .stat strong{font-variant-numeric:tabular-nums;font-size:18px}.bot-status-page .stat:last-child strong{font-size:13px}@media(max-width:1150px){.bot-status-page{grid-template-columns:1fr}.bot-status-page>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bot-controls,.bot-deployment{padding:20px}.bot-action-option:first-child{display:block}.bot-action-option:first-child .bot-action{width:100%}.bot-action-option:first-child small{margin-top:10px}.bot-action-buttons{gap:10px}.bot-action-option{padding:12px}.bot-action{font-size:11px;padding:10px 8px}}

.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notification-grid .card{margin:0 0 24px}.notification-grid dd{overflow-wrap:anywhere}.notification-grid .member-facts{grid-template-columns:130px minmax(0,1fr)}@media(max-width:800px){.notification-grid{grid-template-columns:1fr}.notification-grid .member-facts{grid-template-columns:1fr}}

.freestuff-form{display:grid;gap:18px;max-width:960px}.freestuff-form label{display:grid;gap:8px}.freestuff-form textarea,.freestuff-form input:not([type=checkbox]),.freestuff-form select{width:100%;max-width:100%;box-sizing:border-box}.freestuff-form input[type=checkbox]{width:22px;height:22px}.freestuff-form button{justify-self:start}.freestuff-form p{overflow-wrap:anywhere}
