:root{--admin-green:#143f35;--admin-lime:#d7f04a;--admin-orange:#ff6038;--admin-paper:#f5f0e5;--admin-line:rgba(20,63,53,.13)}
[hidden]{display:none!important}
body{margin:0;padding-top:0!important;background:var(--admin-paper)}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}
.admin-side{position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box;background:var(--admin-green);color:#fff;padding:1.7rem 1.3rem;overflow:hidden}
.admin-brand{display:block;padding:.35rem .45rem 1.4rem;color:#fff;text-decoration:none}
.admin-brand b{font-size:1.08rem}.admin-brand small{opacity:.68;letter-spacing:.12em}
.admin-nav-label{display:block;margin:1.2rem .55rem .35rem;color:#a9c4bc;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.admin-side nav a{display:flex;align-items:center;gap:.6rem;padding:.72rem .72rem;border-radius:12px;color:#fff;text-decoration:none;font-size:.9rem}
.admin-side nav a:hover,.admin-side nav a:focus-visible{background:rgba(255,255,255,.09)}
.admin-side-foot{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:.35rem}
.admin-side-foot a{color:#dbe9e5;font-size:.8rem;text-decoration:none;padding:.45rem .55rem}
.admin-main{padding:2.7rem clamp(1.2rem,4vw,4.2rem) 5rem;min-width:0;max-width:1500px;width:100%;box-sizing:border-box}
.admin-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#48685f}
.admin-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.admin-main h1{font-size:clamp(2.25rem,5vw,4.4rem);margin:.35rem 0 .8rem;line-height:.98;color:var(--admin-green)}
.admin-view-link{display:inline-flex;padding:.72rem 1rem;border:1px solid var(--admin-line);border-radius:999px;background:#fff;color:var(--admin-green);font-weight:800;text-decoration:none;white-space:nowrap}
.access-state{padding:1rem 1.1rem;background:#fff;border-left:4px solid var(--admin-lime);border-radius:0 12px 12px 0;color:#42554e}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.4rem 0 1.1rem}
.admin-metric{position:relative;background:#fff;padding:1.25rem;border:1px solid var(--admin-line);border-radius:20px;min-height:130px;box-sizing:border-box}
.admin-metric::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:4px;background:var(--admin-orange);border-radius:0 4px 4px 0}
.admin-metric span{display:block;color:#6f7c78;font-size:.78rem;font-weight:800}
.admin-metric b{display:block;margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--admin-green)}
.admin-metric p{margin:0;color:#7b8783;font-size:.76rem;line-height:1.45}
.admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 2.2rem}
.admin-command{display:block;background:var(--admin-green);color:#fff;text-decoration:none;border-radius:18px;padding:1rem;min-height:94px;box-sizing:border-box}
.admin-command small{color:var(--admin-lime);font-weight:900;letter-spacing:.08em}
.admin-command b{display:block;margin:.35rem 0 .15rem}
.admin-command span{font-size:.76rem;color:#c9dbd5;line-height:1.45}
.admin-section-note{margin:1.2rem 0 0;padding:1rem 1.1rem;border:1px dashed rgba(20,63,53,.24);border-radius:16px;color:#596a64;background:rgba(255,255,255,.45);font-size:.82rem;line-height:1.65}
.admin-resource-panel{scroll-margin-top:1rem}
.admin-notice-list{display:grid;gap:.65rem}
.admin-notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid #e2e8e5;border-radius:16px;background:#fff}
.admin-notice-item h3{margin:.15rem 0 .35rem;color:var(--admin-green)}
.admin-notice-item p{margin:0;color:#67756f;white-space:pre-line;line-height:1.55}
.admin-notice-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}
.admin-notice-actions{display:flex;gap:.4rem;align-items:flex-start}
.admin-notice-actions button{border:1px solid #cfd7d3;background:#fff;border-radius:999px;padding:.55rem .72rem;font:inherit;font-size:.76rem;font-weight:800}
.admin-notice-actions .remove{color:#a23b2b}
.denied{max-width:640px;margin:12vh auto;background:#fff;padding:3rem;text-align:center;border-radius:24px}
.denied a{display:inline-block;margin-top:1rem;padding:.8rem 1.3rem;border-radius:99px;background:var(--admin-green);color:#fff;text-decoration:none}
@media(max-width:1100px){.admin-metrics,.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-shell{display:block;padding-top:calc(68px + env(safe-area-inset-top,0px))}.admin-side{position:fixed;top:0;left:0;right:0;width:100%;height:calc(68px + env(safe-area-inset-top,0px));z-index:1200;padding:calc(12px + env(safe-area-inset-top,0px)) 1rem 8px;display:flex;align-items:center}.admin-brand{padding:0}.admin-side nav,.admin-side-foot{display:none}.admin-main{padding:1.6rem 1rem 4rem}.admin-title-row{display:block}.admin-view-link{margin-bottom:.8rem}.admin-metrics,.admin-command-grid{grid-template-columns:1fr 1fr}.admin-notice-item{grid-template-columns:1fr}}
@media(max-width:520px){.admin-metrics,.admin-command-grid{grid-template-columns:1fr}}
@media(max-width:800px){
  .admin-shell{padding-top:calc(116px + env(safe-area-inset-top,0px))}
  .admin-side{height:calc(116px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) .9rem 8px;display:block;overflow:hidden}
  .admin-brand{height:38px;box-sizing:border-box}
  .admin-side nav{display:flex;gap:.35rem;overflow-x:auto;padding:2px 0 7px;scrollbar-width:none}
  .admin-side nav::-webkit-scrollbar{display:none}
  .admin-side nav a{flex:0 0 auto;padding:.55rem .7rem;background:rgba(255,255,255,.07);white-space:nowrap;font-size:.78rem}
  .admin-nav-label,.admin-side-foot{display:none}
}
.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.admin-command-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* Unified tenant membership review inside the single admin shell */
.admin-member-review{margin-top:2rem;padding-top:.2rem}
.admin-member-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.admin-member-authority{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .7rem;border:1px solid var(--admin-line);border-radius:999px;background:#fff;color:var(--admin-green);font-size:.75rem;font-weight:900}
.admin-member-summary{display:flex;align-items:baseline;gap:.55rem;margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;background:var(--admin-green);color:#fff}
.admin-member-summary strong{font-size:2rem;color:var(--admin-lime)}
.admin-member-summary span{font-size:.8rem;font-weight:800;color:#d7e4e0}
.admin-member-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.admin-member-columns>section{min-width:0;padding:1rem;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.65)}
.admin-member-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem}
.admin-member-section-title small{color:#60736c;font-weight:900;letter-spacing:.08em}
.admin-member-section-title h3{margin:.2rem 0 .25rem;color:var(--admin-green)}
.admin-member-section-title p{margin:0;color:#6e7d78;font-size:.78rem;line-height:1.5}
.admin-member-section-title>span{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;background:#edf2ef;color:var(--admin-green);font-size:.72rem;font-weight:900}
.admin-member-grid{display:grid;gap:.75rem}
.admin-member-card{padding:1rem;border:1px solid #dce4e0;border-radius:15px;background:#fff}
.admin-member-card h3{margin:.45rem 0;color:var(--admin-green)}
.admin-member-card p{margin:.3rem 0;color:#61716b;font-size:.82rem;line-height:1.5}
.admin-member-card label{display:block;margin-top:.7rem;color:#53645e;font-size:.76rem;font-weight:800}
.admin-member-card label>span{font-weight:600;color:#82908b}
.admin-member-card textarea{width:100%;min-height:72px;margin-top:.35rem;padding:.7rem .75rem;border:1px solid #cfd8d3;border-radius:10px;background:#fff;color:#172019;font:inherit;resize:vertical;box-sizing:border-box}
.admin-member-actions{display:flex;gap:.45rem;margin-top:.75rem;flex-wrap:wrap}
.admin-member-actions button{appearance:none;border:0;border-radius:10px;padding:.65rem .8rem;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.admin-member-actions .approve{background:var(--admin-green);color:#fff}
.admin-member-actions .reject{background:#f5e9e6;color:#8e352b}
.admin-member-actions button:disabled{opacity:.55;cursor:not-allowed}
.admin-member-badge{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:#fff0c8;color:#805811;font-size:.68rem;font-weight:900}
.admin-member-empty{padding:.85rem;border:1px dashed #cfd9d4;border-radius:12px;color:#697873;background:#fafbf9;font-size:.8rem}
.admin-resource-status.warn{color:#825812;background:#fff3d7;border-color:#ecd29b}
.admin-resource-status.error{color:#933b31;background:#faebe8;border-color:#ecc7c0}
@media(max-width:980px){.admin-member-columns{grid-template-columns:1fr}}
@media(max-width:800px){.admin-member-head-actions{justify-content:flex-start}.admin-member-card{padding:.85rem}.admin-member-actions button{min-height:42px;flex:1}}

/* CGMA 8th-gen market control tower v11 */
.admin-control-tower{margin:1.3rem 0 1.2rem;padding:1.2rem;border:1px solid var(--admin-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbf5);scroll-margin-top:1rem}.admin-tower-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-tower-head small{color:#60736c;font-weight:900;letter-spacing:.1em}.admin-tower-head h2{margin:.25rem 0;color:var(--admin-green)}.admin-tower-head p{margin:0;color:#6b7974;font-size:.82rem;line-height:1.55}.admin-tower-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:1rem 0}.admin-tower-metrics article{padding:.85rem;border:1px solid #e0e7e2;border-radius:15px;background:#fff}.admin-tower-metrics span{display:block;color:#76827e;font-size:.7rem;font-weight:850}.admin-tower-metrics b{display:block;margin-top:.2rem;color:var(--admin-green);font-size:1.6rem}.admin-tower-queue{padding-top:.2rem}.admin-tower-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-tower-title h3{margin:.4rem 0;color:var(--admin-green)}.admin-tower-title span{font-size:.7rem;color:#75827d}.admin-tower-queue #towerQueue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tower-signal{padding:.9rem;border:1px solid #dde5e0;border-radius:15px;background:#fff}.tower-signal>div{display:grid;gap:.2rem}.tower-signal strong{color:var(--admin-green)}.tower-signal small{color:#7c8984}.tower-signal ul{margin:.6rem 0 0;padding-left:1.15rem;color:#586963;font-size:.76rem;line-height:1.55}.tower-state{width:max-content;padding:.25rem .48rem;border-radius:999px;font-size:.65rem;font-weight:900}.tower-state.rising{background:#ebf6dd;color:#476b17}.tower-state.watch{background:#fff0df;color:#94531b}.tower-state.steady{background:#edf3f0;color:#456158}.tower-state.learning{background:#f2f2ed;color:#6d746e}.tower-empty{padding:1rem;border:1px dashed #ccd7d1;border-radius:14px;background:#fafbf8;color:#68766f;font-size:.8rem;line-height:1.55}@media(max-width:800px){.admin-tower-head{display:block}.admin-tower-head .admin-member-authority{margin-top:.65rem}.admin-tower-queue #towerQueue{grid-template-columns:1fr}}

/* CGMA intervention orchestrator v13 */
.tower-playbook{margin-top:.75rem;padding:.75rem;border-radius:13px;background:#f3f7ef;border:1px solid #dce7d6}.tower-playbook>b{display:block;color:var(--admin-green);font-size:.8rem}.tower-playbook p{margin:.25rem 0 .6rem;color:#607169;font-size:.74rem;line-height:1.5}.tower-start,.tower-cancel,.tower-review-actions button{appearance:none;border:0;border-radius:10px;padding:.58rem .7rem;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.tower-start{background:var(--admin-green);color:#fff}.tower-active-label{display:inline-flex;padding:.36rem .55rem;border-radius:999px;background:#eaf3df;color:#486d1b;font-size:.68rem;font-weight:900}.tower-link-note{display:block;color:#7a8782;line-height:1.45}.admin-tower-interventions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e7e2}#towerInterventionList{display:grid;gap:.65rem}.tower-intervention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid #dce4df;border-radius:15px;background:#fff}.tower-intervention-card>div:first-child{display:grid;gap:.18rem}.tower-intervention-card span{width:max-content;padding:.23rem .45rem;border-radius:999px;background:#edf3f0;color:#526b61;font-size:.64rem;font-weight:900}.tower-intervention-card strong{color:var(--admin-green)}.tower-intervention-card b{font-size:.78rem;color:#455b53}.tower-intervention-card p{margin:.15rem 0;color:#687872;font-size:.74rem;line-height:1.5}.tower-intervention-card small{color:#84908c}.tower-cancel{background:#f5ece9;color:#8e4439}.tower-review-actions{display:flex;gap:.35rem;flex-wrap:wrap}.tower-review-actions button{background:var(--admin-green);color:#fff}.tower-review-actions button:nth-child(2){background:#e8f0df;color:#46631d}.tower-review-actions button:nth-child(3){background:#f3e6e3;color:#8a3c33}.tower-outcome{background:#edf3f0!important;color:#52675f!important}@media(max-width:800px){.tower-intervention-card{grid-template-columns:1fr}.tower-review-actions button,.tower-cancel{min-height:40px;flex:1}}

/* Admin shell viewport contract: no public-header offset and no desktop sidebar scrolling. */
@media(min-width:801px) and (max-height:680px){
  .admin-side{padding:.85rem .95rem}
  .admin-brand{padding:.15rem .45rem .6rem}
  .admin-nav-label{margin:.42rem .5rem .12rem;font-size:.58rem}
  .admin-side nav a{padding:.36rem .55rem;font-size:.78rem;line-height:1.2}
  .admin-side-foot{display:none}
}
/* CGMA review due queue v16 */
.tower-review-due{margin:.95rem 0 1rem;padding:1rem;border:1px solid #d8e8bf;border-radius:18px;background:linear-gradient(135deg,#fbfff5,#f3f8e9)}
.tower-review-due-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tower-review-due-head small{display:block;color:#71825e;font-size:.67rem;font-weight:900;letter-spacing:.09em}.tower-review-due-head h3{margin:.2rem 0;color:var(--admin-green)}.tower-review-due-head p{margin:0;max-width:760px;color:#66756e;font-size:.76rem;line-height:1.55}.tower-review-due-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:.42rem .6rem;border-radius:999px;background:#e7eedb;color:#54682f;font-size:.72rem;font-weight:900}.tower-review-due-count.attention{background:#dff09f;color:#39580d}
.tower-review-due-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tower-review-due-card{padding:.9rem;border:1px solid #d8e2d2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(41,72,53,.05)}.tower-review-due-card>header{display:flex;align-items:flex-start;gap:.65rem}.tower-review-due-card>header>div{display:grid;gap:.14rem}.tower-review-due-card strong{color:var(--admin-green)}.tower-review-due-card header b{font-size:.76rem;color:#52645c}.tower-due-badge{flex:0 0 auto;padding:.27rem .48rem;border-radius:999px;background:#eef3e9;color:#607052;font-size:.64rem;font-weight:900}.tower-due-badge.overdue{background:#fff0df;color:#8b541f}.tower-due-objective{margin:.55rem 0 .2rem;color:#64746d;font-size:.74rem;line-height:1.5}.tower-due-recommendation{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:center;margin:.65rem 0;padding:.65rem .72rem;border-radius:12px;background:#f5f8ef}.tower-due-recommendation span{font-size:.66rem;font-weight:900;color:#738266}.tower-due-recommendation b{font-size:.78rem;color:var(--admin-green)}.tower-due-recommendation small{grid-column:1/-1;color:#7a8881;line-height:1.45}.tower-review-due-card .tower-review-actions{margin-top:.55rem}.tower-review-due-card .tower-review-actions button{min-height:40px}
@media(max-width:800px){.tower-review-due-head{display:block}.tower-review-due-count{margin-top:.6rem}.tower-review-due-list{grid-template-columns:1fr}}
