/* FACILITY 2.0 WEB-009 · céges szuperadmin (DEV / explicit preview)
   Compact canonical header from facility-header.css; fixed desktop sidebar,
   no duplicated function cards on dashboard.
*/
.facility-admin-page{margin:0;min-height:100vh;background:#f2f6fa;color:#193a55}
.facility-admin-page *{box-sizing:border-box}
.facility-admin-page button,.facility-admin-page input,.facility-admin-page select{font:inherit}
.facility-admin-page button{margin:0}
.facility-admin-page [hidden]{display:none!important}
.facility-admin-page .topbar.facility-shell-header{position:sticky;top:0;z-index:25;min-height:60px}
.facility-admin-page .admin-user-identity{font-size:12px;color:#e8f4fb}
.facility-admin-page .admin-user-identity[hidden]{display:none}
.admin-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 60px)}
.admin-sidebar{background:#0c3152;color:#e9f3fb;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 60px);border-right:1px solid #0c3558;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;z-index:15}
.admin-sidebar-top{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:23px 17px 6px}
.admin-sidebar-caption{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-sidebar-caption>span{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#8cc4e8}
.admin-sidebar-caption>strong{font-size:15px;font-weight:750;color:#fff}
.admin-menu-toggle{flex:none;display:grid;place-items:center;border:1px solid #648aa7!important;background:#16486f!important;color:#ecf6fb!important;border-radius:8px!important;width:34px;height:33px;min-height:33px!important;padding:5px!important}
.admin-menu-toggle:hover{background:#1d648f!important}
.admin-menu-toggle svg,.admin-navigation svg,.admin-sidebar-bottom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.admin-company-identity{margin:5px 13px 3px;padding:12px 10px;border-radius:8px;background:#1b547e;font-weight:800;font-size:12px;overflow-wrap:anywhere}
.admin-preview-tenant{margin:7px 15px 12px;color:#bed9e9;font-size:11px;line-height:1.5;border-left:2px solid #6cb1dc;padding-left:8px}
.admin-navigation{display:flex;flex-direction:column;gap:4px;padding:0 10px}
.admin-navigation button{display:flex;align-items:center;gap:11px;padding:11px 13px;min-height:41px;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#d9eafa!important;font-size:12.5px!important;font-weight:560!important;line-height:1.4;text-align:left;white-space:nowrap;cursor:pointer;width:100%;box-shadow:none!important}
.admin-navigation button:hover{background:#215679!important;color:#fff!important}
.admin-navigation button.active{background:#246c9f!important;border-color:#5195c4!important;color:#fff!important;font-weight:800!important;box-shadow:inset 3px 0 0 #94d8ff!important}
.admin-navigation button:focus-visible,.admin-sidebar-bottom a:focus-visible,.admin-menu-toggle:focus-visible{outline:2px solid #b6e4ff;outline-offset:2px}
.admin-navigation-divider{height:1px;background:#3f6180;margin:12px 6px}
.admin-sidebar-bottom{margin-top:auto;padding:18px 14px;display:flex;flex-direction:column;gap:13px;border-top:1px solid #3e617b}
.admin-sidebar-bottom>span{font-size:10px;font-weight:700;color:#90bfdc;letter-spacing:.4px;line-height:1.4}
.admin-sidebar-bottom a{display:flex;align-items:center;gap:11px;font-size:12px;color:#e6f3ff;text-decoration:none;padding:8px;border-radius:6px}
.admin-sidebar-bottom a:hover{background:#225b84}
.admin-shell.is-collapsed{grid-template-columns:66px minmax(0,1fr)}
.admin-shell.is-collapsed .admin-sidebar-top{justify-content:center;padding:20px 9px 7px}
.admin-shell.is-collapsed .admin-sidebar-caption,.admin-shell.is-collapsed .admin-preview-tenant,
.admin-shell.is-collapsed .admin-company-identity,.admin-shell.is-collapsed .admin-nav-label{display:none}
.admin-shell.is-collapsed .admin-navigation{padding:0 8px}
.admin-shell.is-collapsed .admin-navigation button{justify-content:center;padding:11px}
.admin-shell.is-collapsed .admin-sidebar-bottom{padding:13px 8px}
.admin-shell.is-collapsed .admin-sidebar-bottom a{justify-content:center}
.admin-main{width:100%;max-width:1380px;margin:0 auto;padding:31px clamp(18px,3vw,46px) 18px;min-width:0}
.admin-page-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}
.admin-page-heading h1{font-size:27px;line-height:1.24;margin:5px 0 7px;color:#183f5c;font-weight:800}
.admin-page-heading>p:last-child{font-size:13px;color:#688096;line-height:1.55;margin:0}
.admin-kicker,.admin-section-label{display:block;color:#2175af;font-size:10.5px;font-weight:850;letter-spacing:1.3px}
.admin-demo-pill{white-space:nowrap;flex:none;border:1px solid #cadce9;color:#516d82;border-radius:99px;padding:7px 11px;background:#eef4f9;font-size:10px;font-weight:800;letter-spacing:.2px}
.admin-preview-notice{padding:13px 16px;background:#ebf3fa;border-left:3px solid #3182b7;border-radius:7px;color:#40647e;font-size:12px;line-height:1.55;margin-bottom:19px}
.admin-preview-notice strong{color:#1d527a}
.admin-panel{background:#fff;border:1px solid #d6e3ec;border-radius:12px;box-shadow:0 6px 18px rgba(18,54,80,.045);padding:25px 28px;margin-bottom:18px}
.admin-panel h2{color:#204a68;font-size:20px;font-weight:790;margin:8px 0 11px}
.admin-panel h3{color:#245676;font-size:14px;margin:14px 0 9px}
.admin-panel p{font-size:13px;line-height:1.68;color:#667d90;margin:6px 0 15px}
.admin-panel .admin-section-label+ h2{margin-top:10px}
.admin-home-welcome{padding:35px clamp(24px,4vw,50px)}
.admin-home-welcome h2{font-size:23px}
.admin-home-welcome p{max-width:690px}
.admin-home-divider{height:1px;background:#e2eaf0;margin:24px 0}
.admin-home-welcome h3{font-size:15px}
.admin-state-explanation{background:#fafcfe}
.admin-state-explanation>strong{color:#284e6b;font-size:13px}
.admin-state-explanation p{margin:8px 0 0}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:9px}
.admin-panel-heading>div{min-width:250px;flex:1}
.facility-admin-page .admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:39px!important;border-radius:7px!important;padding:10px 16px!important;font-size:12px!important;font-weight:750!important;line-height:1.3;color:#fff!important;background:#165782;border:1px solid transparent;cursor:pointer;text-decoration:none;margin:0!important}
.facility-admin-page .admin-btn.primary{background:#185883!important}
.facility-admin-page .admin-btn.primary:hover:not(:disabled){background:#0d446b!important}
.facility-admin-page .admin-btn.secondary{background:#e8f2fa!important;color:#23577a!important;border-color:#cfdfeb}
.facility-admin-page .admin-btn.secondary:hover:not(:disabled){background:#d9eaf6!important}
.facility-admin-page .admin-btn:disabled{cursor:not-allowed;opacity:.58}
.admin-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 19px}
.facility-admin-page .admin-filter-row button{min-height:35px;padding:9px 15px;background:#f0f5f9;color:#476d87;border-radius:7px;border:1px solid #d3e1ec;font-size:12px;font-weight:650;line-height:1.2}
.facility-admin-page .admin-filter-row button.selected{background:#1e6599;color:#fff;border-color:#1e6599}
.admin-empty-state{text-align:center;border:1px dashed #b8d1e3;border-radius:10px;padding:38px clamp(17px,4vw,48px);margin:15px 0;color:#4e7088;background:#f9fcfe}
.admin-empty-state strong{font-size:14px;color:#315673}
.admin-empty-state p{max-width:620px;margin:10px auto 0}
.facility-admin-page .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 21px;margin:22px 0 12px}
.facility-admin-page .admin-form-grid>div{min-width:0}
.facility-admin-page .admin-form-full{grid-column:1/-1}
.facility-admin-page label{font-size:12px;color:#3d5f79;font-weight:710;margin:11px 0 7px;display:block}
.facility-admin-page input:not([type=checkbox]),.facility-admin-page select{display:block;width:100%;min-height:40px;border-radius:7px;border:1px solid #bfcfdc;font-size:13px;color:#294c65;background:#fff;padding:9px 12px;box-shadow:none}
.facility-admin-page input[readonly]{background:#eff4f8;color:#657d90}
.facility-admin-page .admin-field-help{font-size:11px;color:#6c8193;line-height:1.7;margin-top:8px}
.admin-action-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
.admin-permission-scope,.admin-settings-section{border:1px solid #dce9f2;background:#f5f9fc;padding:16px 18px;border-radius:9px;margin:20px 0}
.admin-permission-scope>strong,.admin-settings-section>strong{font-size:13px;color:#315e7d}
.admin-permission-scope p,.admin-settings-section p{margin:8px 0 4px;font-size:12px}
.admin-permission-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}
.admin-permission-actions label,.admin-settings-section label{font-size:12px;display:flex;align-items:center;gap:7px;margin:2px 0 8px;line-height:1.6}
.admin-permission-actions input,.admin-settings-section input{accent-color:#1c6c9d;width:16px;height:16px;flex:none}
.admin-permission-table-wrap{overflow-x:auto;border:1px solid #d7e5ee;border-radius:8px}
.admin-permission-table{border-collapse:collapse;width:100%;font-size:12px;color:#2c536d}
.admin-permission-table th{background:#e9f3fa;color:#23577a;text-align:left;padding:12px 13px;font-weight:800;white-space:nowrap}
.admin-permission-table td{padding:12px 13px;border-top:1px solid #e1ebf2;vertical-align:top}
.admin-permission-table tbody tr:nth-child(even){background:#fafcfe}
.admin-permission-unset{font-size:11px;color:#8a6541;font-weight:700;white-space:nowrap}
.admin-footer{padding:15px 0 8px;color:#8599a7;font-size:11px;line-height:1.5}
.admin-access-blocked{display:grid;place-items:center;min-height:calc(100vh - 70px);padding:35px 20px}
.admin-access-card{background:#fff;max-width:720px;border:1px solid #d9e6ed;border-radius:12px;box-shadow:0 8px 26px #1f415415;padding:35px}
.admin-access-card h1{font-size:25px;line-height:1.25;margin:11px 0;color:#173f5c}
.admin-access-card p{font-size:14px;color:#5f778b;line-height:1.65}
.admin-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:950px){
  .admin-shell{grid-template-columns:210px minmax(0,1fr)}
  .admin-main{padding:27px 18px}
  .admin-panel{padding:21px}
  .admin-navigation button{font-size:11.5px!important}
}
@media(max-width:690px){
  .admin-shell{grid-template-columns:1fr;display:flex;flex-direction:column}
  .admin-sidebar{position:relative;top:0;min-height:auto;height:auto;overflow:visible;gap:4px}
  .admin-sidebar-top{padding:11px 14px}
  .admin-sidebar-top .admin-sidebar-caption{gap:1px}
  .admin-preview-tenant{margin:1px 15px 10px}
  .admin-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px 10px 12px}
  .admin-navigation button{white-space:normal;padding:9px 10px;font-size:11px!important;min-height:36px}
  .admin-navigation-divider{display:none}
  .admin-sidebar-bottom{display:none}
  .admin-shell.is-collapsed{grid-template-columns:1fr}
  .admin-shell.is-collapsed .admin-sidebar{height:auto;min-height:auto}
  .admin-shell.is-collapsed .admin-sidebar-top{justify-content:space-between;padding:11px 14px}
  .admin-shell.is-collapsed .admin-sidebar-caption{display:flex}
  .admin-shell.is-collapsed .admin-navigation,.admin-shell.is-collapsed .admin-preview-tenant{display:none}
  .admin-main{padding:21px 12px}
  .admin-page-top{align-items:flex-start}
  .admin-page-heading h1{font-size:23px}
  .admin-panel{padding:19px 16px}
  .facility-admin-page .admin-form-grid{grid-template-columns:1fr;gap:7px}
  .admin-panel-heading>div{min-width:0;flex-basis:100%}
  .admin-demo-pill{font-size:9px;padding:6px 8px}
}
@media(max-width:400px){
  .admin-page-top{flex-wrap:wrap}
  .admin-navigation{grid-template-columns:1fr 1fr}
  .admin-access-actions{flex-direction:column}
}

/* WEB-059/060 – complete building record, grouped without adding navigation
   duplicates. Aligns FACILITY Master known attributes with DEV-only proposals. */
.admin-building-registration{max-width:none}
.admin-building-keyline{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#eff6fb;border:1px solid #d8e7f1;border-radius:10px;padding:15px 18px;margin:21px 0 12px}
.admin-building-keyline>div{width:min(390px,100%);flex:none}
.admin-building-keyline>p{flex:1;min-width:190px;margin:0 0 8px}
.admin-building-keyline label{margin-top:0}
.admin-building-progress{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f3f8fc;padding:12px 16px;border-radius:8px;border-left:3px solid #287fae;color:#54718a;font-size:11.5px;font-weight:600}
.admin-building-progress span:first-child{color:#285a7c;font-weight:850}
.admin-building-guide{font-size:12px;line-height:1.6;color:#456980;margin:12px 0 20px;padding:11px 14px;border:1px solid #dfeaf2;border-radius:7px;background:#fbfdff}
.admin-building-section{margin:12px 0;border:1px solid #d6e4ed;border-radius:9px;overflow:hidden;background:#fff}
.admin-building-section summary{list-style-position:inside;cursor:pointer;padding:16px 18px;background:#edf5fa;color:#26516f;font-size:14px;font-weight:800;line-height:1.5}
.admin-building-section summary:hover{background:#e5f0f8}
.admin-building-section summary:focus-visible{outline:2px solid #1c76a8;outline-offset:-3px}
.admin-building-section summary>span{display:inline-block;margin-left:9px;color:#64849b;font-size:10px;font-weight:650;letter-spacing:.25px}
.admin-building-section[open]>summary{border-bottom:1px solid #d6e4ed}
.admin-building-section-content{padding:18px 20px 22px}
.admin-building-section-content>p{margin:0 0 13px;font-size:12px;color:#657e90}
.facility-admin-page .admin-building-section .admin-form-grid{margin:0;row-gap:4px;column-gap:22px}
.admin-building-field{min-width:0}
.admin-building-field label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0 7px;font-size:12px;line-height:1.45;font-weight:720;color:#315a74}
.admin-source-chip{font-size:9px;font-weight:760;color:#426e8b;background:#e4f1fa;border:1px solid #cedfe9;border-radius:99px;padding:1px 7px}
.admin-required{font-weight:900;color:#ad453a}
.facility-admin-page .admin-building-field input,
.facility-admin-page .admin-building-field select,
.facility-admin-page .admin-building-field textarea{width:100%;border-radius:7px;border:1px solid #bfced9;background:#fff;font-size:13px;color:#234864;padding:9px 12px;min-height:40px}
.facility-admin-page .admin-building-field textarea{resize:vertical;min-height:88px;line-height:1.55}
.facility-admin-page .admin-building-field input:focus-visible,
.facility-admin-page .admin-building-field textarea:focus-visible,
.facility-admin-page .admin-building-field select:focus-visible{outline:2px solid #4386b2;outline-offset:1px}
.facility-admin-page .admin-building-field input:invalid:not(:placeholder-shown){border-color:#c97556}
.admin-building-field .admin-field-help{display:block;font-size:10.5px;margin-top:5px}
.admin-building-relations{background:#f2f7fb;border:1px solid #d6e5f0;border-radius:9px;padding:16px 20px;margin:18px 0 12px}
.admin-building-relations h3{margin:0 0 6px}
.admin-building-relations p{font-size:12px;margin:0;color:#536e82}
.admin-building-validation{font-size:12px;color:#436982;background:#fafcfe;border-left:3px solid #8cadc6;border-radius:4px;padding:11px 14px;margin:15px 0}
@media(max-width:750px){
 .admin-building-keyline{display:block}
 .admin-building-keyline>div{width:100%}
 .admin-building-keyline>p{margin:10px 0 0}
 .admin-building-section summary{padding:12px;font-size:12.5px}
 .admin-building-section summary>span{display:block;margin:4px 0 0}
 .admin-building-section-content{padding:13px}
 .admin-building-progress{display:block}
}

/* WEB-016 · per-building roles, scoped within one operator portfolio. */
.admin-invite-building-scope{min-width:0;margin:25px 0 10px;padding:19px 20px;background:#f5f9fc;border:1px solid #d4e6f1;border-radius:10px}
.admin-invite-building-scope legend{color:#245b7d;font-size:14px;font-weight:800;padding:0 7px}
.admin-invite-building-scope>p{font-size:12px;margin:8px 0 17px;line-height:1.7;color:#56768e}
.admin-invite-building-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:14px 0}
.admin-invite-building-toolbar label{width:100%;margin:0;font-size:11px}
.facility-admin-page .admin-invite-building-toolbar input{flex:2;min-width:min(100%,240px);width:auto}
.facility-admin-page .admin-invite-building-toolbar .admin-btn{flex:none;font-size:11px!important;min-height:39px!important}
.admin-invite-buildings-empty{padding:20px 21px;background:#fff;border:1px dashed #b5ccde;border-radius:8px;color:#5a7489}
.admin-invite-buildings-empty strong{font-size:12px;color:#315c79}
.admin-invite-buildings-empty p{margin:7px 0 0;font-size:11.5px;line-height:1.6}
.admin-invite-building-options{display:grid;gap:9px;margin:15px 0}
.admin-invite-building-options[hidden]{display:none}
.admin-invite-building-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(185px,1fr);align-items:center;gap:18px;padding:12px 16px;background:#fff;border:1px solid #d7e5ef;border-radius:9px}
.admin-invite-building-label{display:flex!important;align-items:center;gap:11px;margin:0!important;cursor:pointer}
.admin-invite-building-label>input{height:18px;width:18px;flex:none;accent-color:#1b71a7}
.admin-invite-building-label>span{display:grid;gap:4px}
.admin-invite-building-label strong{font-size:12px;color:#234f72}
.admin-invite-building-label small{font-size:11px;font-weight:400;color:#5c7a90}
.admin-invite-building-role label{font-size:11px;margin:0 0 5px}
.admin-invite-building-role select{min-height:37px!important}
.admin-invite-building-count{font-size:12px;font-weight:800;color:#245e85;margin:13px 0 0!important}
.admin-invite-building-rule{padding:12px 14px;border-left:3px solid #3982ad;background:#edf5fa;border-radius:7px;color:#3f6884;font-size:12px;line-height:1.6}
@media(max-width:700px){
 .admin-invite-building-scope{padding:14px 12px}
 .admin-invite-building-row{grid-template-columns:1fr;gap:12px}
 .admin-invite-building-toolbar .admin-btn{flex:1}
}

/* WEB-059 contract document handoff – local-only until signed upload flow. */
.admin-contract-upload{padding:14px 17px;background:#f3f8fc;border:1px solid #d6e5ef;border-radius:9px;margin:12px 0}
.facility-admin-page .admin-contract-upload input[type="file"]{width:100%;font-size:12px;line-height:1.5;padding:9px;background:#fff;border:1px solid #cbd9e4;border-radius:6px}
.facility-admin-page .admin-contract-upload input[type="file"]:disabled{opacity:.55;cursor:not-allowed}
.admin-contract-file-status{font-size:11.5px!important;line-height:1.6!important;margin:7px 0 0!important;color:#45677d!important;overflow-wrap:anywhere}

/* F04 live DEV company context: read-only scoped list; create remains JWT gated. */
.admin-building-list{display:grid;gap:9px;margin:15px 0 20px}
.admin-building-list[hidden]{display:none}
.admin-building-list-row{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:15px 18px;background:#fafdff;border:1px solid #d7e7f0;
 border-left:3px solid #3487b6;border-radius:8px
}
.admin-building-list-row strong{font-size:13px;font-weight:800;color:#255474}
.admin-building-list-row span{font-size:11.5px;color:#5a778b;line-height:1.5}
@media(max-width:690px){
 .admin-building-list-row{flex-direction:column;align-items:flex-start;gap:4px}
}

/* WEB-013: full FACILITY 1.0 ticket field parity permissions matrix.
   Display-only until server-side module/field/building authorization exists. */
.admin-ticket-field-tools{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 8px}
.admin-ticket-field-tools[hidden],.admin-ticket-field-summary[hidden]{display:none}
.admin-ticket-field-tools label{display:flex;flex:1;min-width:min(100%,250px);flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#365d77}
.facility-admin-page .admin-ticket-field-tools input,
.facility-admin-page .admin-ticket-field-tools select{width:100%;border:1px solid #bfd5e4;background:#fff;border-radius:7px;padding:10px 12px;min-height:40px;color:#284f6c;font-size:12px}
.admin-ticket-field-summary{font-size:12px;font-weight:750;color:#2b6588;background:#eaf4fa;border-left:3px solid #267caa;border-radius:6px;padding:11px 14px;line-height:1.55;margin:12px 0 14px}
.admin-permission-group-heading td{background:#e8f1f8!important;color:#214e70!important;font-size:12px!important;font-weight:850!important;padding:12px 14px!important;border-top:2px solid #cee0eb!important}
.admin-permission-field-name{font-weight:690;font-size:12px;color:#274d6b;min-width:180px}
.admin-permission-action-cell{text-align:center!important;min-width:86px}
.admin-permission-action-cell input[type="checkbox"]{width:17px;height:17px;accent-color:#2d82b0;cursor:not-allowed}
.admin-permission-immutable{background:#f7fafc!important}
.admin-permission-field-note{font-size:10.5px!important;line-height:1.5!important;color:#607c90!important;max-width:340px;overflow-wrap:anywhere}
.admin-permission-table th:nth-child(2),.admin-permission-table th:nth-child(3){text-align:center}
.admin-permission-table-wrap{max-height:66vh;overflow:auto}
.admin-permission-table thead{position:sticky;top:0;z-index:2;background:#edf4f9}
@media(max-width:700px){
 .admin-ticket-field-tools label{min-width:100%}
 .admin-permission-field-name{min-width:125px}
 .admin-permission-field-note{min-width:180px}
 .admin-permission-action-cell{min-width:78px}
}

/* WEB-009: existing DEV test portfolio is informational, NEVER a grant.
   Building data is preverified from four FACILITY Master / Supabase DEV crosswalks.
   The 150 tickets are a 2026-10-31 captured owner-only snapshot, not live data. */
.admin-existing-dev-portfolio{margin:22px 0 0;padding:19px 20px;border:1px solid #d2e3ef;border-radius:10px;background:#f6fafd}
.admin-existing-dev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-existing-dev-head>div{flex:1;min-width:min(100%,290px)}
.admin-existing-dev-head h3{font-size:15px;font-weight:850;color:#275675;margin:8px 0 7px}
.admin-existing-dev-head p{font-size:12px;line-height:1.6;color:#58758a;margin:0 0 13px}
.admin-existing-dev-pill{display:inline-block;white-space:nowrap;background:#e3edf5;color:#315f7e;border:1px solid #d0e0ea;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:800}
.admin-existing-dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.admin-existing-dev-building{background:#fff;border:1px solid #dce8f0;border-left:3px solid #6c95b4;border-radius:8px;padding:13px 15px;display:flex;flex-direction:column;gap:7px}
.admin-existing-dev-building strong{font-size:13px;color:#244f6b}
.admin-existing-dev-building span{font-size:10.5px;color:#607b8f;line-height:1.5}
.admin-existing-dev-snapshot{font-size:11.5px;line-height:1.6;background:#e9f3f9;color:#2c5c7b;border-radius:7px;padding:12px 14px;margin:0 0 10px}
.admin-existing-dev-warning{font-size:11.5px;line-height:1.6;color:#685b43;background:#fff8ed;border:1px solid #eadfc9;border-radius:7px;padding:12px 14px;margin:0}
@media(max-width:700px){.admin-existing-dev-portfolio{padding:14px 12px}.admin-existing-dev-grid{grid-template-columns:1fr}.admin-existing-dev-pill{white-space:normal}}

/* WEB-011 · actual DEV draft groups, never automatically granted rights. */
.admin-groups-management{background:#f7fbfe;border:1px solid #d6e5ef;border-radius:10px;padding:20px 22px;margin:18px 0 26px}
.admin-groups-management>h3{font-size:17px;color:#275978;margin:10px 0}
.admin-groups-management>p{font-size:12px;color:#59758a;line-height:1.7}
.admin-group-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}
.admin-group-columns>div{min-width:0}
.admin-groups-management h4{font-size:12px;font-weight:800;color:#2e617f;margin:10px 0}
.admin-group-list{display:grid;gap:7px;align-content:start}
.admin-group-list-entry{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #dce9f1;border-radius:7px;padding:11px 13px}
.admin-group-list-entry strong{font-size:12px;color:#315a76}
.admin-group-list-entry small{font-size:10.5px;color:#6c8495;line-height:1.4}
.admin-group-create{background:#eff7fc;border:1px solid #d7e7f2;border-radius:8px;padding:15px 17px;margin-top:16px}
.admin-group-create .admin-form-grid{margin:7px 0;align-items:end}
.admin-group-save-area{display:flex;align-items:end;padding:0 0 1px;height:100%}
.admin-group-save-area>.admin-btn{width:100%}
.admin-group-status{font-size:11.5px;line-height:1.6;color:#346683;background:#e7f1f8;padding:10px 13px;border-radius:6px;margin:12px 0 0}
@media(max-width:750px){.admin-group-columns{grid-template-columns:1fr}.admin-groups-management{padding:15px 12px}}

/* Portfolio-era navigation: compact daily work vs. administration.
   Only the group matching data-nav-mode is visible, reducing sidebar length. */
.admin-nav-group{display:grid;gap:4px}
.admin-nav-group[hidden]{display:none!important}
.admin-navigation .admin-nav-group button{display:flex;align-items:center;gap:11px;
 padding:11px 13px;min-height:41px;border-radius:8px!important;
 border:1px solid transparent!important;background:transparent!important;
 color:#d9eafa!important;font-size:12.5px!important;font-weight:560!important;
 text-align:left;white-space:nowrap;cursor:pointer;width:100%}
.admin-navigation .admin-nav-group button:hover{background:#215679!important;color:#fff!important}
.admin-navigation .admin-nav-group button.active{background:#246c9f!important;border-color:#5195c4!important;
 box-shadow:inset 3px 0 0 #94d8ff!important;color:#fff!important;font-weight:800!important}
.admin-navigation .admin-nav-group svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
 stroke-linecap:round;stroke-linejoin:round;flex:none}
.admin-sidebar-bottom>button{display:flex;align-items:center;gap:11px;width:100%;
 padding:10px 12px;min-height:39px;text-align:left;background:transparent;
 border:1px solid transparent;border-radius:7px;color:#e9f4fc;font-size:12px;cursor:pointer}
.admin-sidebar-bottom>button:hover{background:#225b84}
.admin-sidebar-bottom>button:disabled{opacity:.5;cursor:not-allowed}
.admin-sidebar-bottom>button svg{width:17px;height:17px;fill:none;stroke:currentColor;
 stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.admin-sidebar-bottom .admin-mode-switch{background:#194b71;border-color:#47779b;font-weight:700}
.admin-sidebar-bottom .admin-mode-switch:hover{background:#24648e}
.admin-shell.is-collapsed .admin-nav-group button,
.admin-shell.is-collapsed .admin-sidebar-bottom>button{justify-content:center;padding:11px}

/* The maintenance event page is a contextual second level, not an
   always-visible eighth top-level item in the everyday menu. */
.admin-nav-group .admin-subnav{display:grid;gap:3px;border-left:1px solid #416f90;
 margin-left:20px;padding-left:6px}
.admin-nav-group .admin-subnav[hidden]{display:none!important}
.admin-navigation .admin-nav-group .admin-subnav button{
 padding:9px 11px!important;min-height:37px;font-size:11.5px!important;color:#c1ddee!important}
.admin-shell.is-collapsed .admin-nav-group .admin-subnav{margin-left:5px;padding-left:1px}
