.microsoft-login{display:block!important;text-align:center;text-decoration:none;margin:14px 0 8px;background:#1769aa!important}.login-divider{display:flex;align-items:center;gap:10px;color:#8393a0;font-size:11px;margin:12px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:#dde6ec;flex:1}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e2e9ee;border-radius:14px;background:#f8fafb}.permission-grid label{display:flex;gap:8px;align-items:center;font-size:12px}.user-provider{font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:#e8f3ff;color:#1769aa;margin-left:6px}.media-order-up,.media-order-down{min-width:36px!important;padding-left:8px!important;padding-right:8px!important}.media-cover{white-space:nowrap}.media-card:has(.media-cover){outline:1px solid rgba(245,166,35,.08)}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}}
.v390-profile-preview{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:14px;border-radius:18px;background:#f7fafc}.v390-profile-preview img{width:88px;height:132px;object-fit:cover;object-position:top;border-radius:14px}.v390-profile-preview h2{margin:0 0 5px}.v390-profile-preview p{margin:0;color:#718391}.v390-pending{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v390-pending span{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef4f8}.v390-proposal-json{white-space:pre-wrap;font-size:11px;background:#f7fafc;border-radius:12px;padding:12px;max-height:260px;overflow:auto}
/* v3.9.1 – school action staff pickers + document metadata */
.sa-staff-picker{border:1px solid #d9e5ec;border-radius:16px;background:#f8fbfd;padding:12px;display:grid;gap:10px}
.sa-staff-search{width:100%;border:1px solid #cfdee7;border-radius:11px;padding:10px 12px;background:#fff}
.sa-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:3px}
.sa-staff-grid label{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e1ebf0;border-radius:10px;padding:8px 9px;font-size:11px}
.sa-staff-selected{display:flex;flex-wrap:wrap;gap:6px}.sa-staff-selected span{background:#e5f6f4;color:#087a7c;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}
.media-meta-card{max-width:680px}.media-meta-form{display:grid;gap:14px}.media-meta-form label{display:grid;gap:6px;font-weight:800;font-size:12px}.media-meta-form input,.media-meta-form textarea{width:100%;border:1px solid #d6e2e9;border-radius:12px;padding:11px;background:#fff;font:inherit}.media-meta-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-technical-name{display:block;color:#8aa0ad;font-size:9px}.media-meta-line{font-size:9px!important;color:#5e7b8b!important}.media-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:#617d8d!important;font-size:9px!important}
@media(max-width:850px){.sa-staff-grid{grid-template-columns:1fr 1fr}.media-meta-two{grid-template-columns:1fr}}

/* v3.11.0 – employee pickers: readable left-aligned surname list */
.sa-staff-grid label{justify-content:flex-start!important;text-align:left!important;}
.sa-staff-grid label input{flex:0 0 auto!important;margin:0!important;}
.sa-staff-grid label span{display:block!important;text-align:left!important;line-height:1.25!important;}
/* v3.11.0 – robust employee picker layout */
.sa-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important}
.sa-staff-grid label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;min-width:0!important;width:100%!important;text-align:left!important;padding:9px 10px!important}
.sa-staff-grid label input{grid-column:1!important;justify-self:start!important;width:15px!important;height:15px!important}
.sa-staff-grid label span{grid-column:2!important;min-width:0!important;width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;white-space:normal!important}
@media(max-width:900px){.sa-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.sa-staff-grid{grid-template-columns:1fr!important}}
/* v3.11.0 – magazine CMS */
.v310-mag-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.v310-mag-tabs button{border:1px solid #d8e4ea;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.v310-mag-tabs button.active{background:#0d8da4;color:#fff;border-color:#0d8da4}.v310-mag-tabs button:disabled{opacity:.55}.v310-mag-tabs small{display:block;font-size:8px;font-weight:700}.v310-mag-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.v310-issue{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}.v310-issue img{width:190px;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px rgba(21,55,73,.13)}.v310-issue h2,.v310-builder h2{margin:7px 0}.v310-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.v310-flow span{padding:9px 11px;border-radius:12px;background:#eef7f8;font-size:11px;font-weight:800}@media(max-width:900px){.v310-mag-grid{grid-template-columns:1fr}.v310-issue{grid-template-columns:120px 1fr}.v310-issue img{width:120px}}
/* v3.11.0 – magazine CMS */
.v310-mag-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.v310-list{display:grid;gap:12px}.v310-section-list{display:grid;gap:10px}.v310-section-list>.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.v310-section-list input{width:100%;border:1px solid #d8e4ea;border-radius:10px;padding:10px}.v310-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v310-template-grid .card{padding:20px}.v310-template-grid b{font-size:34px;color:#0d8da4}.v310-template-grid h3{margin:8px 0}.v310-issue-editor{margin-top:18px}.staff-editor textarea[name="photos"]{min-height:100px}
@media(max-width:800px){.v310-template-grid{grid-template-columns:1fr}.v310-section-list>.card{grid-template-columns:1fr}.v310-section-list>.card .danger{justify-self:start}}

/* v3.11.0 – compact permission selector */
.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}
.permission-grid label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #dfe9ee!important;border-radius:10px!important;background:#fff!important;text-align:left!important;line-height:1.25!important;cursor:pointer!important}
.permission-grid label:hover{border-color:#a9d8e2!important;background:#f4fbfc!important}
.permission-grid label:has(input:checked){border-color:#70c7d6!important;background:#eaf8fa!important}
.permission-grid label input{margin:0!important;width:15px!important;height:15px!important;justify-self:start!important}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr!important}}

/* v3.11.0 – school action live search + class teachers */
.sa-staff-grid label[hidden]{display:none!important}
.sa-staff-grid label{position:relative!important;grid-template-columns:20px minmax(0,1fr) auto!important}
.sa-staff-grid label .sa-staff-name{grid-column:2!important}
.sa-class-teacher-badge{grid-column:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:3px 6px!important;border-radius:999px!important;background:#fff2cf!important;color:#9a6500!important;border:1px solid #f0cf77!important;font-size:8px!important;font-weight:900!important;letter-spacing:.02em!important}
.sa-class-teacher-badge[hidden]{display:none!important}
.sa-staff-grid label.is-class-teacher{border-color:#efca65!important;background:#fffaf0!important;box-shadow:0 0 0 1px rgba(239,202,101,.22)!important}
.sa-staff-grid label.is-class-teacher .sa-staff-name{font-weight:800!important;color:#173949!important}
@media(max-width:900px){.sa-staff-grid label{grid-template-columns:20px minmax(0,1fr)!important}.sa-class-teacher-badge{grid-column:2!important;justify-self:start!important;margin-top:3px!important}}
