:root{
  --navy:#132033;--navy-2:#182941;--blue:#1677e8;--blue-2:#0e68d8;--blue-soft:#eaf4ff;
  --bg:#f4f7fb;--panel:#fff;--ink:#101a2e;--muted:#68748d;--line:#e4e9f1;
  --green:#12a85a;--red:#ef3340;--orange:#f59e0b;--purple:#9333cc;
  --shadow:0 12px 32px rgba(25,42,72,.08);--radius:16px;--sidebar:278px;--topbar:74px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a{transition:.16s ease}button{cursor:pointer}

/* AUTH */
.auth-body{background:#f5f7fb;min-height:100vh}.auth-top{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}.auth-shell{max-width:520px;margin:0 auto;padding:60px 22px}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:var(--muted)}.brand-light strong{font-size:17px}.portal-logo{position:relative;width:42px;height:42px;display:block;flex:0 0 42px}.portal-logo i{position:absolute;left:7px;width:28px;height:12px;border-radius:4px;transform:skewY(-23deg) rotate(30deg);box-shadow:0 2px 5px rgba(0,0,0,.12)}.portal-logo i:nth-child(1){top:5px;background:#1ba1ff}.portal-logo i:nth-child(2){top:14px;background:#f43f5e}.portal-logo i:nth-child(3){top:23px;background:#f5b400}.auth-wrap{min-height:520px;display:grid;place-items:center}.auth-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:32px;margin:6px 0 6px}.auth-card p{color:var(--muted);margin-top:0}

/* APP SHELL */
.portal-body{overflow-x:hidden}.portal-layout{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy),#102033);color:#eaf0f8;display:flex;flex-direction:column;z-index:30;border-right:1px solid rgba(255,255,255,.05)}.side-brand{height:88px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.side-brand strong{font-size:22px;line-height:1.03;letter-spacing:-.02em}.side-nav{padding:14px 12px;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.side-link{min-height:48px;border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:13px;color:#d6deea;font-size:15px;position:relative}.side-link:hover{background:rgba(255,255,255,.07);color:#fff}.side-link.active{background:linear-gradient(90deg,#1677e8,#1789f2);color:#fff;box-shadow:0 6px 16px rgba(0,110,235,.25)}.side-ico{width:24px;text-align:center;font-size:20px;line-height:1}.side-section-label{font-size:11px;letter-spacing:.11em;color:#8ea0b8;padding:24px 16px 8px}.side-badge{margin-left:auto;background:#ff3b48;color:#fff;min-width:25px;height:25px;border-radius:999px;display:grid;place-items:center;font-size:12px;padding:0 7px}.side-count{margin-left:auto;color:#a9b8ca}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 20px 12px;display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;background:#64728d;color:#fff;display:grid;place-items:center;font-weight:800}.side-user-copy{min-width:0}.side-user-copy strong,.side-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-copy small{font-size:12px;color:#8fa1b8;margin-top:2px}.side-exit{margin:0 12px 18px}
.main-column{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.main-topbar{height:var(--topbar);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.top-search-wrap{width:min(520px,56vw);height:46px;border-radius:10px;background:#f1f4f8;display:flex;align-items:center;padding:0 15px;gap:10px}.search-ico{font-size:27px;line-height:1;color:#34445f;transform:rotate(-20deg)}.top-search-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:16px;width:100%;outline:none;color:#344058}.top-search-wrap input::placeholder{color:#69758b}.top-right{display:flex;align-items:center;gap:24px}.top-bell{position:relative;font-size:20px}.top-badge{position:absolute;top:-8px;right:-11px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#f43f4f;color:#fff;font-size:10px;display:grid;place-items:center}.top-date{text-align:right;min-width:160px}.top-date strong,.top-date small{display:block}.top-date strong{font-size:13px;color:#4c5870}.top-date small{font-size:12px;color:#657089;margin-top:2px}.content-shell{padding:20px 22px 60px;max-width:1500px;margin:0 auto}

/* HOME */
.welcome-panel{min-height:112px;border-radius:14px;background:linear-gradient(105deg,#edf8ff,#dff0ff);display:flex;align-items:center;gap:20px;padding:22px 28px;margin-bottom:12px;border:1px solid #d8ecfb}.sun-mark{font-size:46px;color:#f7b800;line-height:1}.welcome-panel h1{font-size:31px;line-height:1.05;margin:0 0 5px;letter-spacing:-.02em}.welcome-panel p{margin:0;color:#657089;font-size:16px}.hero-admin{margin-left:auto;padding:9px 13px;border-radius:9px;background:rgba(255,255,255,.72);color:#236bb0;font-weight:700;border:1px solid #cce2f8}.hero-admin:hover{background:#fff}.notice-stack{display:grid;gap:8px;margin:10px 0 18px}.notice-banner{min-height:70px;border:1px solid;border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:#eef6ff;border-color:#9ecbff;color:#0657aa}.notice-banner.warning{background:#fff0f1;border-color:#ff9da5;color:#d11f2a}.notice-banner.success{background:#edfbf3;border-color:#98ddb8;color:#137947}.notice-symbol{font-size:26px;text-align:center}.notice-copy{display:grid;gap:2px}.notice-copy strong{font-size:16px}.notice-copy span{color:#4e5b70}.notice-banner.warning .notice-copy span{color:#c3373e}.notice-read{min-width:123px;border:0;border-radius:9px;padding:10px 16px;background:#1578e8;color:#fff;font-weight:800}.notice-banner.warning .notice-read{background:#f4313d}.notice-banner.success .notice-read{background:#12a85a}.apps-section{margin-top:4px}.apps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 12px}.apps-title{display:flex;align-items:center;gap:11px}.apps-title h2{font-size:24px;margin:0;letter-spacing:-.02em}.grid-mark{font-size:31px;line-height:1}.filter-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.filter-pill{height:40px;border:0;border-radius:999px;background:#fff;color:#526078;padding:0 15px;font-weight:650;box-shadow:0 2px 10px rgba(30,45,72,.04)}.filter-pill.active{background:#197ceb;color:#fff}.filter-pill[data-filter="favorites"]{color:#7d5d00}.filter-pill[data-filter="favorites"].active{background:#fff7d9;color:#9f7200}.filter-pill[data-filter="online"]{color:#0f8d4b}.filter-pill[data-filter="online"].active{background:#e7f8ef;color:#087b40}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;min-height:250px;padding:20px 20px 18px;box-shadow:0 8px 24px rgba(34,51,80,.06);display:flex;flex-direction:column;position:relative}.app-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(34,51,80,.1)}.app-card.hidden{display:none}.card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px}.app-icon{width:76px;height:76px;border-radius:17px;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 22px rgba(26,45,77,.13);background:#e8f1ff}.app-icon img{width:100%;height:100%;object-fit:cover;display:block}.status{justify-self:start;margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#777;padding:3px 0}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.status.pending{color:#7b8496}.status.online{color:#0aaa50}.status.offline{color:#df3341}.status.maintenance{color:#e08a00}.status.disabled{color:#808899}.fav-form{margin:0}.favorite-star{border:0;width:42px;height:42px;border-radius:10px;background:#f7f8fb;color:#73809a;font-size:27px;line-height:1}.favorite-star.is-fav{color:#f4b400;background:#fff8dd}.card-body{margin-top:11px}.card-body h3{margin:0 0 4px;font-size:18px;line-height:1.2}.card-body p{margin:0;color:#68748b;font-size:13px;min-height:39px}.port-chip{display:inline-block;margin-top:9px;border-radius:7px;background:#eef1f6;color:#69748a;padding:5px 9px;font-size:12px}.open-app{margin-top:auto;height:46px;border-radius:9px;background:linear-gradient(90deg,#1378e8,#0f86f3);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.open-app:hover{background:linear-gradient(90deg,#0c6edb,#067aec);box-shadow:0 6px 14px rgba(20,119,232,.25)}.filter-empty{margin-top:12px}

/* COMMON CONTENT / ADMIN */
.hero{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dfe8f5;border-radius:18px;padding:26px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.hero.small{padding:22px}.hero h1{font-size:29px;margin:5px 0 6px}.hero p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 18px rgba(30,44,84,.03)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 12px}.section-head>div:first-child{display:flex;align-items:baseline;gap:10px}.section-head h2{margin:0;font-size:21px}.section-head span{color:var(--muted);font-size:13px}.stack{display:grid;gap:14px}.stack label,.inline-fields label,.full-label{display:grid;gap:6px;color:#4f5b71;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #dce2eb;background:#fff;border-radius:9px;padding:10px 11px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#8ebdff;box-shadow:0 0 0 3px #eaf3ff}.primary,.secondary,.ghost,.danger{border:0;border-radius:9px;padding:10px 14px;font-weight:780}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-2)}.secondary{background:#eaf3ff;color:#1266c4}.ghost{background:#f1f3f7;color:#4a566e}.danger{background:#fff0f1;color:#c92935}.small{padding:7px 10px;font-size:13px}.btnlink{display:inline-block}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-list{display:grid;gap:11px}.admin-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-item-head strong,.admin-item-head small{display:block}.admin-item-head small{font-size:12px;color:var(--muted);margin-top:2px}.inline-fields{display:grid;grid-template-columns:2fr 1fr auto auto;gap:11px;align-items:end}.app-fields{grid-template-columns:1.2fr .35fr .75fr 1.6fr 1.3fr .45fr}.switch-label{display:flex!important;align-items:center;gap:8px!important;padding:10px 0}.switch-label input,.check input{width:auto}.permissions{margin:12px 0;display:grid;gap:7px}.check-grid{display:flex;gap:7px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:7px;background:#f6f8fa;border:1px solid #e8edf3;padding:7px 9px;border-radius:8px;font-size:12px}.password-row{display:flex;gap:8px;margin-top:10px}.password-row input{max-width:280px}.full-label{margin:12px 0}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#687186;font-size:11px;font-weight:850}.badge.admin{background:#e9eeff;color:#2d4ab4}.muted{color:var(--muted);font-size:13px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.alert.ok{background:#edf9f2;color:#117345;border-color:#cfe9da}.alert.error{background:#fff0f1;color:#bd2f39;border-color:#f1cdd0}.alert.warning{background:#fff7df;color:#996900;border-color:#efd99c}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.tabs a{background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:9px;color:#4d5870}.tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stats a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stats strong,.stats span{display:block}.stats strong{font-size:28px;color:var(--blue)}.stats span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto;background:#fff;border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #edf0f4;white-space:nowrap}th{font-size:12px;color:#67728a}.empty{background:#fff;border:1px dashed #cdd5e5;border-radius:13px;padding:22px;color:var(--muted)}.notice{background:#fff;border:1px solid var(--line);border-left:5px solid #6d7b95;border-radius:12px;padding:12px 14px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.notice.warning{border-left-color:#c38a12}.notice.success{border-left-color:#2b9563}.notice-copy small{color:var(--muted);font-size:11px}.notice-list{display:grid;gap:10px;margin-bottom:26px}.read-list .notice-card{opacity:.78}.read-stamp{color:var(--muted);font-size:12px;white-space:nowrap}.target-fields{display:grid;gap:12px}.target-fields [hidden]{display:none!important}.menu-app-icon{width:28px;height:28px;border-radius:8px;overflow:hidden;display:grid;place-items:center}.menu-app-icon img{width:100%;height:100%;object-fit:cover}.search{max-width:300px}.topbar,.shell,.dropdown,.nav-link,.nav-btn,.user-pill{display:none!important}

@media(max-width:1100px){:root{--sidebar:86px}.side-brand{justify-content:center;padding:18px 10px}.side-brand>span:last-child,.side-link>span:not(.side-ico),.side-section-label,.side-count,.side-user-copy{display:none}.side-link{justify-content:center;padding:0}.side-ico{font-size:22px}.side-badge{position:absolute;right:7px;top:5px;min-width:18px;height:18px;font-size:9px}.side-user{justify-content:center;padding:15px 8px}.side-exit{margin:0 10px 16px}.content-shell{padding-left:18px;padding-right:18px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.inline-fields,.app-fields{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){:root{--sidebar:0px}.sidebar{position:static;width:100%;height:auto;min-height:0;display:block}.portal-layout{display:block}.main-column{margin-left:0;width:100%}.side-brand{height:68px;justify-content:flex-start;padding:12px 16px}.side-brand>span:last-child{display:block}.side-brand strong{font-size:17px}.side-nav{display:flex;flex-direction:row;overflow-x:auto;padding:8px;gap:6px}.side-link{min-width:48px;height:44px;padding:0 10px;justify-content:center}.side-link>span:not(.side-ico){display:none}.side-section-label,.side-user,.side-exit{display:none}.main-topbar{position:sticky;height:64px;padding:0 12px}.top-search-wrap{width:100%;height:42px}.top-date{display:none}.top-right{gap:10px}.content-shell{padding:14px 10px 42px}.welcome-panel{padding:18px;gap:12px}.sun-mark{font-size:36px}.welcome-panel h1{font-size:24px}.welcome-panel p{font-size:13px}.hero-admin{display:none}.notice-banner{grid-template-columns:34px 1fr;gap:8px}.notice-banner form{grid-column:2}.notice-read{min-width:100px}.apps-toolbar{display:block}.filter-pills{justify-content:flex-start;margin-top:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filter-pill{white-space:nowrap}.app-grid{grid-template-columns:1fr}.admin-grid,.stats{grid-template-columns:1fr}.inline-fields,.app-fields{grid-template-columns:1fr}.hero{display:block}.password-row{display:grid}.section-head{align-items:stretch}.section-head .search{max-width:none}.auth-shell{padding-top:28px}}

/* PORTALE - PC virtuale 1366x768 */
html.portal-pc-1366 body.portal-body{
  width:1366px;
  min-width:1366px;
  zoom:var(--portal-pc-scale);
  overflow-x:hidden;
}

/* Annulla la modalità tablet sotto 1100px quando siamo su PC */
html.portal-pc-1366{
  --sidebar:278px !important;
}

html.portal-pc-1366 .sidebar{
  width:278px !important;
}

html.portal-pc-1366 .side-brand{
  justify-content:flex-start !important;
  padding:18px 24px !important;
}

html.portal-pc-1366 .side-brand>span:last-child,
html.portal-pc-1366 .side-link>span:not(.side-ico),
html.portal-pc-1366 .side-section-label,
html.portal-pc-1366 .side-count,
html.portal-pc-1366 .side-user-copy{
  display:block !important;
}

html.portal-pc-1366 .side-link{
  justify-content:flex-start !important;
  padding:0 14px !important;
}

html.portal-pc-1366 .side-user{
  justify-content:flex-start !important;
  padding:18px 20px 12px !important;
}

html.portal-pc-1366 .side-exit{
  margin:0 12px 18px !important;
}

html.portal-pc-1366 .main-column{
  margin-left:278px !important;
  width:1088px !important;
}

html.portal-pc-1366 .content-shell{
  padding:20px 22px 60px !important;
  max-width:none !important;
}

html.portal-pc-1366 .app-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

html.portal-pc-1366 .admin-grid{
  grid-template-columns:1fr 1fr !important;
}

html.portal-pc-1366 .stats{
  grid-template-columns:repeat(4,1fr) !important;
}

html.portal-pc-1366 .inline-fields{
  grid-template-columns:2fr 1fr auto auto !important;
}

html.portal-pc-1366 .app-fields{
  grid-template-columns:1.2fr .35fr .75fr 1.6fr 1.3fr .45fr !important;
}

/* v2.5 — autorizzazioni Formazione per distretto */
.district-permissions{border-left:3px solid #8bb9e8;padding-left:12px}
.district-item .admin-item-head{align-items:center}
.district-item>label{max-width:180px;margin:10px 0}
@media(max-width:760px){
  .district-permissions{padding-left:9px}
  .district-permissions .check-grid{grid-template-columns:1fr}
}

/* v2.6 — apertura per utente + icona Gestore Mail */
.icon-tone-teal{background:#e4f8f7}.inline-fields select[name="open_mode"]{min-width:190px}


/* v2.7 — amministrazione pulita: Utenti / Accessi / Distretti */
.admin-tabs-v27{position:sticky;top:78px;z-index:12;background:var(--bg);padding:2px 0 10px}
.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.control-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;box-shadow:0 5px 18px rgba(30,44,84,.03)}
.control-card:hover{border-color:#b9d6fb;box-shadow:0 10px 24px rgba(30,80,150,.09);transform:translateY(-1px)}
.control-card strong{font-size:17px}.control-card p{margin:3px 0 0;color:var(--muted);font-size:13px}
.control-card>b{font-size:22px;color:var(--blue)}.control-icon{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);display:grid;place-items:center;font-size:22px}
.create-panel>summary,.access-card>summary,.password-reset>summary{cursor:pointer;list-style:none}.create-panel>summary::-webkit-details-marker,.access-card>summary::-webkit-details-marker,.password-reset>summary::-webkit-details-marker{display:none}
.create-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.create-panel>summary strong{font-size:17px}.create-panel>summary span{color:var(--muted);font-size:13px}.create-panel[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.create-panel-body{padding-top:2px}
.clean-head{align-items:center}.admin-local-search{max-width:300px}
.user-profile-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr auto auto;gap:11px;align-items:end}
.clean-actions{display:flex;gap:9px;align-items:center;margin-top:12px;flex-wrap:wrap}
.password-reset{margin-top:10px;border-top:1px solid #edf0f4;padding-top:9px}.password-reset>summary{color:var(--muted);font-size:12px;font-weight:700}.password-reset[open]>summary{margin-bottom:8px}
.access-list{display:grid;gap:10px}.access-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.access-card>summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.access-card>summary:hover{background:#fafcff}.access-card[open]>summary{background:#f8fbff;border-bottom:1px solid var(--line)}
.access-card>summary strong,.access-card>summary small{display:block}.access-card>summary small{color:var(--muted);font-size:12px;margin-top:3px}
.access-body{padding:17px}.access-basic-grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end}
.access-section{padding:13px 0;border-top:1px solid #edf0f4;display:grid;gap:8px}.access-section:first-of-type{border-top:0}
.access-section>strong{font-size:13px;color:#35435a}
.access-summary-counts{display:flex;gap:7px;flex-wrap:wrap}.access-summary-counts span{font-size:11px;color:#486079;background:#eef4fa;border-radius:999px;padding:5px 8px}
.effective-box{background:#f7fbff;border:1px solid #dcecff;border-radius:12px;padding:13px;margin:8px 0 14px}
.effective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:9px}.effective-grid>div>strong,.effective-grid>div>small{display:block;margin-bottom:6px}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}.access-chip{display:inline-flex;border:1px solid #dce5ef;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;color:#42536b}
.access-full-note{padding:12px;border-radius:10px;background:#edf7ff;color:#245a8e;border:1px solid #d0e9ff}
.access-users-section{margin-top:24px}
.district-clean-grid{display:grid;grid-template-columns:180px auto;gap:14px;align-items:end;margin-bottom:10px}
.admin-item[data-admin-search].is-filtered,.access-card[data-admin-search].is-filtered{display:none}
@media(max-width:1100px){
  .control-grid{grid-template-columns:1fr}
  .user-profile-grid{grid-template-columns:1fr 1fr}
  .effective-grid{grid-template-columns:1fr}
  .access-basic-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .admin-tabs-v27{position:static;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
  .admin-tabs-v27 a{white-space:nowrap}
  .create-panel>summary{align-items:flex-start;flex-direction:column}
  .user-profile-grid,.access-basic-grid,.district-clean-grid{grid-template-columns:1fr}
  .clean-head{display:block}.admin-local-search{max-width:none;margin-top:10px}
  .access-card>summary{align-items:flex-start}
}
