/* MITA AO Platform — Consolidated stylesheet
   Consolidation pass: V2.075
   Purpose: remove superseded/duplicate CSS while preserving the current UI.
   Rollback: restore the previous app.css if any visual regression is found. */

*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;background:#f4f7f9;color:#1b2935;font-size:14px;line-height:1.55}a{color:#285c7d;text-decoration:none}button,input,select,textarea{font:inherit}:root{--navy:#102b3e;--navy2:#173b55;--blue:#2c658a;--bronze:#a46e1a;--border:#dce4ea;--muted:#6f7f8c;--surface:#fff;--soft:#f8fafb;--danger:#9c3b3b;--warning:#976617;--success:#236d49;--shadow:0 8px 28px rgba(18,43,62,.07)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#102638;color:#dce8f0;display:flex;flex-direction:column;z-index:30;border-right:1px solid rgba(255,255,255,.06)}.brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#c28b34,#9e6714);color:#fff;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.brand-mark.large{width:54px;height:54px;border-radius:10px;font-size:25px}.brand strong{display:block;color:#fff;font-size:16px;letter-spacing:.04em}.brand span{display:block;color:#8ea5b5;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.sidebar-nav{padding:16px 12px;overflow:auto;flex:1}.nav-group-label{padding:18px 10px 7px;color:#6f8b9e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:2px 0;border-radius:7px;color:#b9cad5;font-weight:600;font-size:13px}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:#1b425d;color:#fff;box-shadow:inset 3px 0 #c08a35}.nav-icon{width:20px;text-align:center;color:#94adbd}.sidebar-foot{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;gap:10px;align-items:center;margin-bottom:10px}.sidebar-user strong{display:block;color:#fff;font-size:12px}.sidebar-user span{display:block;color:#829bab;font-size:10px}.sidebar-foot>a{font-size:11px;color:#94adbd}.avatar{display:grid;place-items:center;border-radius:50%;background:#214b67;color:#fff;font-weight:800;flex:none}.avatar.sm{width:34px;height:34px;font-size:11px}.avatar.lg{width:52px;height:52px}.avatar.xl{width:86px;height:86px;font-size:24px}.sidebar-user .avatar{width:34px;height:34px;font-size:11px}.app-main{margin-left:258px;min-height:100vh}.topbar{height:64px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#73818c}.breadcrumbs strong{color:#314657}.breadcrumbs b{color:#bbc5cc}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #d6e0e6;border-radius:7px;background:#fff;color:#405565;display:inline-grid;place-items:center;cursor:pointer}.profile-chip{padding:8px 11px;border-radius:7px;color:#314657;font-weight:700;font-size:12px}.mobile-menu{display:none}.content{padding:30px 32px 60px;max-width:1600px;margin:auto}.page-heading{margin-bottom:22px}.page-heading h1{margin:0;color:#132b3d;font-size:30px;line-height:1.15;letter-spacing:-.035em}.eyebrow{color:var(--bronze);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;margin-bottom:6px}.eyebrow.light{color:#d5ad69}.muted{color:var(--muted)}.hero-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border-radius:12px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.1),transparent 28%),linear-gradient(130deg,#15344c,#225573);color:#fff;box-shadow:0 15px 38px rgba(18,43,62,.14);margin-bottom:20px}.hero-panel h2{margin:4px 0 6px;font-size:27px;letter-spacing:-.03em}.hero-panel p{margin:0;color:#c7d7e1}.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#e0bd80;font-weight:800}.hero-actions{display:flex;gap:9px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:7px;border:1px solid transparent;font-weight:700;font-size:12px;cursor:pointer;transition:.15s ease}.btn.primary{background:#173f5b;border-color:#173f5b;color:#fff}.btn.primary:hover{background:#102f46}.btn.secondary{background:#fff;border-color:#cdd8df;color:#344b5c}.btn.secondary:hover{background:#f5f8fa}.btn.light{background:#fff;color:#173f5b}.btn.ghost-light{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}.btn.small{min-height:32px;padding:6px 10px}.btn.wide{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px;box-shadow:0 2px 8px rgba(18,43,62,.035)}.metric-card span{display:block;color:#607381;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-card strong{display:block;margin:5px 0 2px;color:#142e41;font-size:29px;letter-spacing:-.04em}.metric-card small{color:#8a98a3}.panel,.data-panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 9px rgba(18,43,62,.035)}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.panel-head h3{margin:0;color:#173246;font-size:15px;letter-spacing:-.015em}.dashboard-layout,.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #edf1f4;color:#263a49}.work-row:first-of-type{border-top:0}.work-row strong,.work-row span{display:block}.work-row>div>span{font-size:11px;color:#7b8a96;margin-top:2px}.row-meta{text-align:right}.row-meta small{display:block;color:#8997a2;margin-top:5px}.status{display:inline-flex!important;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #dce4e9;background:#f3f6f8;color:#637480;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.success{background:#ebf6f0;color:#246b49;border-color:#cae6d7}.status.warning{background:#fff5df;color:#8c6017;border-color:#ead5a4}.status.danger{background:#fff0f0;color:#963939;border-color:#ebc8c8}.status.neutral{background:#f1f4f6;color:#687884}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.toolbar-copy{margin:0;color:#667987}.search-form{display:flex;gap:8px;min-width:min(560px,100%)}.control{width:100%;min-height:43px;border:1px solid #ccd8e0;border-radius:7px;background:#fff;color:#1c2d39;padding:10px 12px;outline:none;box-shadow:0 1px 2px rgba(18,43,62,.025);transition:.15s}.control:focus{border-color:#5480a0;box-shadow:0 0 0 4px rgba(44,101,138,.13)}textarea.control{min-height:112px;resize:vertical}select.control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6c7e8b 50%),linear-gradient(135deg,#6c7e8b 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}.data-panel{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:11px 14px;background:#f7f9fa;border-bottom:1px solid #dce4e9;text-align:left;color:#607482;font-size:10px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid #edf1f4;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfd}.primary-link strong,.primary-link small{display:block}.primary-link small{margin-top:2px;color:#7d8c97}.form-shell{max-width:1100px}.form-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding:24px;border-top:1px solid #e8edf0}.form-section:first-child{border-top:0}.section-copy h3{margin:0 0 5px;color:#173246;font-size:14px}.section-copy p{margin:0;color:#788996;font-size:12px}.form-grid{display:grid;gap:17px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}label{display:block;color:#3a4f5f;font-size:12px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px 24px;background:#f8fafb;border-top:1px solid #e3eaee}.record-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.record-header h2{margin:0 0 8px;font-size:23px;color:#132e42}.record-ref{font-size:12px;font-weight:800;color:#6c7e8b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.record-status{display:flex;gap:7px;flex-wrap:wrap}.record-tabs{display:flex;gap:3px;padding:4px;background:#eaf0f3;border-radius:8px;margin-bottom:18px;width:max-content;max-width:100%;overflow:auto}.record-tabs a{padding:8px 12px;border-radius:7px;color:#607380;font-size:11px;font-weight:700;white-space:nowrap}.record-tabs a.active{background:#fff;color:#173e5a;box-shadow:0 1px 4px rgba(18,43,62,.08)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.detail-list>div{padding:11px 0;border-top:1px solid #edf1f4}.detail-list>div:nth-child(-n/**/+2){border-top:0}.detail-list .wide{grid-column:1/-1}.detail-list dt{color:#7a8a96;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.detail-list dd{margin:4px 0 0;color:#253a49}.person-line{display:flex;gap:10px;padding:10px 0;border-top:1px solid #edf1f4}.person-line:first-of-type{border-top:0}.person-line strong,.person-line span,.person-line small{display:block}.person-line span,.person-line small{font-size:11px;color:#7a8a95}.empty-inline{padding:12px 0;color:#8b99a3;font-size:11px}.section-panel{margin-top:18px}.muted{color:#7b8b97}.timeline-row{position:relative;padding:8px 0 8px 24px}.timeline-dot{position:absolute;left:3px;top:14px;width:9px;height:9px;border-radius:50%;background:#2d668b;box-shadow:0 0 0 4px #eaf2f7}.timeline-row strong,.timeline-row span,.timeline-row small{display:block}.timeline-row span,.timeline-row small{color:#7d8d98;font-size:11px}.card-grid{display:grid;gap:16px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card{padding:19px;background:#fff;border:1px solid var(--border);border-radius:9px;color:#1e3343;transition:.15s}.entity-card:hover{box-shadow:var(--shadow);border-color:#c5d2db}.entity-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.entity-code{color:#6d7f8d;font-size:10px;font-weight:800;letter-spacing:.07em}.entity-card h3{margin:14px 0 6px;font-size:15px}.entity-card p{margin:0;color:#748592;font-size:12px}.entity-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #edf1f4;color:#748592;font-size:10px}.entity-meta strong{color:#28485e}.prose{color:#3e5261;line-height:1.7}.callout{padding:15px;border-radius:8px;background:#f4f8fa;border:1px solid #dce7ed}.callout strong{color:#173e59}.callout p{margin:5px 0 0;color:#647886;font-size:12px}.timeline-compose{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:9px;align-items:start;margin-bottom:22px;padding:14px;border-radius:8px;background:#f8fafb;border:1px solid #e3e9ed}.timeline{position:relative}.timeline-item{position:relative;padding:0 0 18px 28px}.timeline-item:before{content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:1px;background:#dbe4e9}.timeline-item:last-child:before{display:none}.timeline-card{padding:15px;border:1px solid #e0e7eb;border-radius:8px;background:#fff}.timeline-head{display:flex;justify-content:space-between;gap:12px}.timeline-head span,.timeline-card small{color:#82919c;font-size:10px}.timeline-card p{margin:8px 0;color:#3d5261}.split-heading{margin-bottom:16px}.split-heading h2{margin:0;font-size:18px}.split-heading p{margin:4px 0 0;color:#72838f}.check-field{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dfe7ec;border-radius:8px;background:#fafcfd}.check-field input{margin-top:3px}.check-field strong,.check-field small{display:block}.check-field small{color:#7b8b97;font-weight:400;margin-top:2px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow:auto;align-items:start}.kanban-col{padding:10px;border-radius:9px;background:#edf2f5;min-height:360px}.kanban-head{padding:6px 5px 12px;color:#506574;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.action-card{padding:14px;margin-bottom:9px;border:1px solid #d9e2e8;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(18,43,62,.035)}.action-ref{font-size:9px;color:#84939e;font-weight:800;letter-spacing:.06em}.action-card h3{margin:7px 0 5px;font-size:13px;color:#1b3649}.action-card p{margin:0;color:#71828e;font-size:11px}.action-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f6;color:#607480;font-size:9px;font-weight:700}.action-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f4;color:#7b8a95;font-size:9px}.action-foot strong{color:#455d6e}.modal{border:0;padding:0;background:transparent;width:min(700px,calc(100% - 30px));max-width:none}.modal::backdrop{background:rgba(9,24,35,.48);backdrop-filter:blur(3px)}.modal-card{background:#fff;border-radius:11px;box-shadow:0 30px 80px rgba(9,24,35,.3);overflow:hidden}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid #e4eaee}.modal-head h2{margin:0;font-size:20px}.modal-card>.form-grid{padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;background:#f8fafb;border-top:1px solid #e4eaee}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#203849}.person-card h3{margin:0 0 3px;font-size:13px}.person-card p,.person-card span{margin:0;color:#748591;font-size:10px;display:block}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.profile-summary{text-align:center}.profile-summary .avatar{margin:0 auto 14px}.profile-summary h2{margin:0;font-size:20px}.profile-summary>p{margin:4px 0 18px;color:#748592}.mini-details{text-align:left;margin:0}.mini-details>div{padding:10px 0;border-top:1px solid #edf1f4}.mini-details dt{font-size:9px;color:#84939e;text-transform:uppercase}.mini-details dd{margin:3px 0 0}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-list{position:sticky;top:84px;padding:12px}.role-link{display:block;padding:10px;border-radius:7px;color:#3d5362}.role-link strong,.role-link small{display:block}.role-link small{margin-top:2px;color:#80909b;font-size:10px}.role-link.active{background:#eef4f7;color:#173e5a}.permissions-panel{padding:20px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group{border:1px solid #e0e7eb;border-radius:8px;overflow:hidden}.permission-group-head{display:flex;justify-content:space-between;padding:12px 13px;background:#f7f9fa;border-bottom:1px solid #e3e9ed}.permission-group-head h4{margin:0;font-size:12px}.permission-group-head span{font-size:9px;color:#82919c}.permission-row{display:flex;gap:9px;align-items:flex-start;padding:10px 13px;border-top:1px solid #edf1f4}.permission-row:first-of-type{border-top:0}.permission-row input{margin-top:3px}.permission-row strong,.permission-row small{display:block}.permission-row small{color:#81909b;font-weight:400;font-size:10px}.alert{padding:12px 14px;margin-bottom:15px;border-radius:8px;border:1px solid #dce4e9;background:#fff}.alert.success{background:#edf7f1;border-color:#cde6d8;color:#246946}.alert.danger{background:#fff0f0;border-color:#eccaca;color:#8e3838}.auth-body{min-height:100vh;background:#0f2739}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.auth-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,#102b3e,#173f59);color:#fff}.auth-brand h1{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.auth-brand p{max-width:520px;color:#b8cbd8;font-size:16px}.auth-card{align-self:center;justify-self:center;width:min(450px,calc(100% - 40px));padding:32px;background:#fff;border-radius:11px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.auth-card h2,.auth-card h1{margin:0 0 6px;color:#132e41}.stack{display:grid;gap:16px;margin-top:22px}.setup-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.setup-card{width:min(700px,100%)}.sidebar-backdrop{display:none}.code,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three,.people-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(4,280px)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(8,22,32,.45);z-index:25;opacity:0;pointer-events:none;transition:.2s}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-main{margin-left:0}.mobile-menu{display:grid;place-items:center;border:0;background:transparent;font-size:18px}.content{padding:24px 18px 50px}.dashboard-layout,.record-grid,.profile-layout,.role-layout,.operations-grid{grid-template-columns:1fr}.role-list{position:static}.form-section{grid-template-columns:1fr;gap:14px}.permission-groups{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{margin:auto}.timeline-compose{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:0 14px}.breadcrumbs strong,.breadcrumbs b{display:none}.metric-grid,.card-grid.three,.people-grid,.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.hero-panel{align-items:flex-start;flex-direction:column;padding:22px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.page-toolbar{align-items:stretch;flex-direction:column}.search-form{min-width:0}.record-tabs{width:100%}.detail-list{grid-template-columns:1fr}.detail-list>div:nth-child(2){border-top:1px solid #edf1f4}.permission-groups{grid-template-columns:1fr}.content{padding-inline:13px}.timeline-compose{padding:10px}.data-panel{border-radius:8px}}.bulletin-list{display:grid;gap:14px}.bulletin{padding:20px}.bulletin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.bulletin-head h3{margin:6px 0 0;font-size:17px;color:#173246}.bulletin-head small,.bulletin-foot{color:#82919c;font-size:10px}.bulletin-foot{margin-top:16px;padding-top:11px;border-top:1px solid #edf1f4}.note-list{padding:12px}.note-link{display:block;padding:10px;border-radius:7px;color:#405565}.note-link strong,.note-link small{display:block}.note-link small{color:#81909b;font-size:9px;margin-top:2px}.note-link.active{background:#edf4f7;color:#173f5a}.note-editor{padding:20px}.notebook-text{min-height:420px}.ops-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-link{padding:15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#223b4c}.ops-link strong,.ops-link span{display:block}.ops-link span{color:#7a8b97;font-size:10px;margin-top:3px}.ops-link:hover{border-color:#bccbd5;box-shadow:0 5px 16px rgba(18,43,62,.06)}@media(max-width:900px){.notebook-layout{grid-template-columns:1fr}.ops-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ops-links{grid-template-columns:1fr}}

/* V2.1 full-platform layer */
.sidebar-context{padding:2px 4px}.sidebar-context span,.sidebar-context strong{display:block}.sidebar-context span{color:#7892a4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sidebar-context strong{color:#bacbd6;font-size:11px;margin-top:2px}.menu-wrap{position:relative}.user-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 9px 5px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#263d4e;cursor:pointer}.user-trigger:hover,.user-trigger[aria-expanded="true"]{background:#f3f7f9;border-color:#e0e7ec}.user-trigger-copy{display:block;text-align:left;max-width:170px}.user-trigger-copy strong,.user-trigger-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-trigger-copy strong{font-size:12px;color:#213a4b}.user-trigger-copy small{font-size:9px;color:#7b8c98;margin-top:1px}.chevron{font-size:12px;color:#8997a1}.dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:80;background:#fff;border:1px solid #dbe4e9;border-radius:9px;box-shadow:0 18px 50px rgba(13,36,53,.17);overflow:hidden}.dropdown.open{display:block}.user-dropdown{width:300px}.notification-dropdown{width:370px}.dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e8edf0}.dropdown-head strong{font-size:12px;color:#1a3548}.dropdown-head a{font-size:10px;font-weight:700}.user-menu-head{display:flex;gap:11px;align-items:center;padding:16px}.user-menu-head strong,.user-menu-head small{display:block}.user-menu-head strong{font-size:13px;color:#18374c}.user-menu-head small{font-size:10px;color:#7a8b97;margin-top:2px}.dropdown-section{padding:7px;border-top:1px solid #edf1f4}.dropdown-section>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:7px;color:#344d5f;font-size:12px}.dropdown-section>a:hover{background:#f2f6f8;color:#183b55}.dropdown-section>a b{min-width:21px;padding:2px 6px;text-align:center;border-radius:999px;background:#e8f0f5;color:#255979;font-size:9px}.dropdown-label{padding:5px 10px 3px;color:#8a98a2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.signout-link{color:#963e3e!important}.notification-trigger{position:relative}.notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#a33e3e;color:#fff;font-size:8px;font-weight:800}.notification-preview-item{position:relative;display:flex;gap:9px;padding:12px 14px;border-top:1px solid #edf1f4;color:#334b5c}.notification-preview-item:first-child{border-top:0}.notification-preview-item:hover{background:#f7fafb}.notification-preview-item.unread{background:#f3f8fb}.notification-preview-item strong,.notification-preview-item small,.notification-preview-item time{display:block}.notification-preview-item strong{font-size:11px;color:#17384f}.notification-preview-item small{margin-top:2px;color:#667b89;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.notification-preview-item time{margin-top:4px;color:#93a0aa;font-size:8px}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent;flex:none}.notification-preview-item.unread .notification-dot{background:#2c658a}.dropdown-empty{padding:22px;text-align:center;color:#7d8e99;font-size:11px}.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.workspace-card{padding:18px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(18,43,62,.035)}.workspace-card strong,.workspace-card small{display:block}.workspace-card strong{font-size:21px;color:#16374d}.workspace-card small{font-size:10px;color:#7b8c98;margin-top:4px}.settings-list{display:grid;gap:1px;border:1px solid var(--border);border-radius:9px;background:#e6ecef;overflow:hidden}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 17px;background:#fff}.settings-row h3{margin:0;font-size:12px;color:#213b4d}.settings-row p{margin:3px 0 0;color:#7a8b97;font-size:10px}.switch{position:relative;width:40px;height:23px;flex:none}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#ccd6dc;cursor:pointer;transition:.15s}.switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}.switch input:checked+span{background:#2b6388}.switch input:checked+span:after{transform:translateX(17px)}.file-drop{padding:18px;border:1px dashed #bdccd5;border-radius:8px;background:#f8fafb}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-card{padding:18px;border:1px solid var(--border);border-radius:9px;background:#fff}.library-card h3{margin:10px 0 5px;font-size:14px;color:#17374d}.library-card p{margin:0;color:#748691;font-size:10px}.library-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid #edf1f4;color:#7d8d98;font-size:9px}.tabs{display:flex;gap:4px;padding:4px;border-radius:8px;background:#edf2f5;width:max-content;margin-bottom:18px}.tabs a{padding:8px 11px;border-radius:7px;color:#536b7a;font-size:11px;font-weight:700}.tabs a.active{background:#fff;color:#183b55;box-shadow:0 1px 4px rgba(18,43,62,.08)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.stack-list{display:grid;gap:10px}.stack-item{padding:14px;border:1px solid #e0e7ec;border-radius:8px;background:#fff}.stack-item strong,.stack-item small{display:block}.stack-item small{color:#7d8d98;margin-top:3px}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-stat{padding:14px;border-radius:8px;background:#f7f9fa;border:1px solid #e6ecef}.detail-stat strong,.detail-stat span{display:block}.detail-stat strong{font-size:18px;color:#173a52}.detail-stat span{font-size:9px;color:#7e8e99;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1050px){.workspace-grid{grid-template-columns:repeat(2,1fr)}.library-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media(max-width:620px){.user-trigger-copy,.chevron{display:none}.notification-dropdown{position:fixed;left:12px;right:12px;top:64px;width:auto}.user-dropdown{position:fixed;left:12px;right:12px;top:64px;width:auto}.workspace-grid,.library-grid,.detail-stat-grid{grid-template-columns:1fr}}

/* =========================================================
   MITA AO PLATFORM V2.2 — HIGH-VALUE UI / ADMIN PASS
   ========================================================= */
:root{--sidebar-width:270px;--gold-soft:#f5ead5;--focus-ring:0 0 0 4px rgba(44,101,138,.14)}
.sidebar{width:var(--sidebar-width)}.app-main{margin-left:var(--sidebar-width)}
.sidebar-nav{padding:14px 10px 18px}.nav-home{margin-bottom:10px}.nav-section{margin:4px 0}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#8fa7b7;cursor:pointer;font:inherit}.nav-section-toggle:hover{background:rgba(255,255,255,.045);color:#dce8f0}.nav-section-title{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.085em;text-align:left}.nav-section-title>i{width:18px;text-align:center;color:#7894a7;font-size:11px}.nav-chevron{font-size:9px;transition:transform .24s cubic-bezier(.4,0,.2,1),color .18s ease;color:#617f92}.nav-section.open .nav-chevron{transform:rotate(180deg)}.nav-section-children{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);visibility:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .18s ease,transform .24s ease,visibility 0s linear .28s}.nav-section.open .nav-section-children{opacity:1;transform:translateY(0);visibility:visible;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s ease .04s,transform .24s ease,visibility 0s linear 0s}.nav-section .nav-item{padding-left:13px}.nav-section.has-active>.nav-section-toggle{color:#c8d8e2}.nav-icon i{font-size:12px}.nav-item.active .nav-icon{color:#d7aa62}.borderless{border-color:transparent;background:transparent}
.dropdown-section>a>span{display:flex;align-items:center;gap:10px}.dropdown-section>a i{width:15px;color:#718592;text-align:center}.dropdown-section>a:hover i{color:#285c7d}.dropdown-empty{display:flex;flex-direction:column;gap:8px;align-items:center}.dropdown-empty i{font-size:20px;color:#6ca384}
.alert{display:flex;gap:10px;align-items:flex-start}.alert>i{margin-top:2px}.metric{position:relative;overflow:hidden}.metric-icon{position:absolute;right:17px;top:16px;font-size:20px;color:#9bb0bd;opacity:.75}.metric:hover .metric-icon{color:#2c658a}.admin-metrics .metric{min-height:126px}
.admin-command-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px 30px;border-radius:11px;background:linear-gradient(125deg,#102c41,#1d4c69);color:#fff;box-shadow:0 14px 36px rgba(16,43,62,.15)}.admin-command-hero h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.025em}.admin-command-hero p{margin:0;color:#c6d6e0}.admin-command-badge{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);font-size:11px;font-weight:700}.admin-command-badge i{color:#e0b86f}.admin-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.control-card{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:132px;padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#263e4f;box-shadow:0 2px 7px rgba(18,43,62,.035);transition:.16s ease}.control-card:hover{border-color:#b9c9d3;box-shadow:0 10px 24px rgba(18,43,62,.08)}.control-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#edf4f7;color:#285e80;font-size:17px}.control-card h3{margin:0 0 5px;font-size:14px;color:#15364d}.control-card p{margin:0;color:#71838f;font-size:10px;line-height:1.45}.control-card>i{color:#a3b0b9;font-size:11px}.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.health-item{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #e5ebef;border-radius:8px;background:#fafcfd}.health-state{font-size:15px}.health-state.good{color:#2c7a54}.health-state.warn{color:#b1741c}.health-item strong,.health-item small{display:block}.health-item strong{font-size:10px;color:#2e4657}.health-item small{font-size:9px;color:#84929c;margin-top:2px}
.settings-page-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:84px;padding:11px}.settings-nav .eyebrow{display:block;padding:8px 10px}.settings-nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:7px;color:#536977;font-size:11px;font-weight:700}.settings-nav a i{width:15px;text-align:center;color:#80939f}.settings-nav a:hover{background:#f3f7f9;color:#1e465f}.settings-nav a.active{background:#eaf2f6;color:#18445f}.settings-nav a.active i{color:#2c658a}.settings-content{display:grid;gap:16px;min-width:0}.settings-section{padding:0;overflow:hidden}.settings-section-head{display:flex;align-items:center;gap:14px;padding:19px 22px;border-bottom:1px solid #e6ecef;background:#fbfcfd}.settings-section-head>div{flex:1}.settings-section-head h3{margin:0;font-size:14px;color:#18384e}.settings-section-head p{margin:3px 0 0;color:#778995;font-size:10px}.settings-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:8px;background:#eaf2f6;color:#2c6488;font-size:14px}.settings-fields{padding:22px}.settings-rows{border-bottom:1px solid #edf1f4}.setting-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid #edf1f4}.setting-switch-row:first-child{border-top:0}.setting-switch-row.standalone{border:0;border-bottom:1px solid #edf1f4}.setting-switch-row strong,.setting-switch-row small{display:block}.setting-switch-row strong{font-size:11px;color:#294253}.setting-switch-row small{margin-top:3px;color:#7c8d98;font-weight:400}.subsection-divider{height:1px;background:#e6ecef}.sticky-save{position:sticky;bottom:14px;display:flex;justify-content:flex-end;gap:9px;padding:22px;border:1px solid #dce5ea;border-radius:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(18,43,62,.1);z-index:8}.compact-test-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px}.compact-test-panel strong,.compact-test-panel small{display:block}.compact-test-panel strong{font-size:12px;color:#253e50}.compact-test-panel small{font-size:9px;color:#7b8c98;margin-top:3px}
.file-type-list{display:grid}.file-type-row{display:grid;grid-template-columns:64px minmax(130px,1.1fr) 130px 95px minmax(180px,1.4fr) 74px 40px;gap:10px;align-items:end;padding:12px 16px;border-top:1px solid #edf1f4}.file-type-row:first-child{border-top:0}.file-ext{height:40px;display:grid;place-items:center;border-radius:7px;background:#edf3f6;color:#234e68;font-weight:800;font-size:12px}.file-type-row label>span:first-child{display:block;margin-bottom:5px;color:#7c8b96;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.file-type-row .control{margin:0;min-height:40px}.mini-toggle{align-self:center}.mini-toggle>.switch{margin-top:5px}.file-mime{min-width:0}
.form-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e5ebef;background:#fbfcfd}.form-panel-head h3{margin:2px 0 2px;font-size:16px;color:#18384e}.form-panel-head p{margin:0;color:#778995;font-size:10px}.form-panel-head>i{font-size:22px;color:#9aabb6}.form-panel-body{padding:24px}.profile-edit-panel{padding:0!important}.profile-form-grid{margin-top:20px}.profile-avatar-wrap{position:relative;width:max-content;margin:0 auto}.profile-status-dot{position:absolute;right:3px;bottom:4px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#3a9668}.profile-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f4}.profile-quick-links a{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:7px;background:#f4f7f9;color:#476070;font-size:9px;font-weight:700}.profile-quick-links a:hover{background:#eaf2f6;color:#245c80}.modern-upload{display:flex;align-items:center;gap:15px;padding:15px 17px}.upload-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eaf2f6;color:#2c658a}.upload-copy{flex:1}.upload-copy label{margin:0}.upload-copy input[type=file]{margin-top:6px}
.auth-divider{display:flex;align-items:center;gap:10px;color:#97a5ae;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e1e7eb;flex:1}.auth-secondary-link{text-align:center;font-size:10px;font-weight:700;color:#597080}.wide{width:100%}
.btn i{font-size:.95em}.panel-head .btn i,.page-toolbar .btn i{margin-right:2px}.control:focus{outline:0;box-shadow:var(--focus-ring);border-color:#5a829d}.data-panel{box-shadow:0 2px 8px rgba(18,43,62,.035)}.panel{box-shadow:0 2px 8px rgba(18,43,62,.035)}
@media(max-width:1250px){.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(3,1fr)}.file-type-row{grid-template-columns:60px 1fr 120px 85px 70px 40px}.file-mime{grid-column:2/5}.file-type-row .mini-toggle{grid-column:5}.file-type-row>button{grid-column:6}}
@media(max-width:900px){.sidebar{width:var(--sidebar-width)}.app-main{margin-left:0}.settings-page-grid{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap}.settings-nav .eyebrow{width:100%}.settings-nav a{flex:1 1 180px}.admin-control-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}.file-type-row{grid-template-columns:60px 1fr 1fr}.file-mime{grid-column:2/4}.file-type-row .mini-toggle{grid-column:2}.file-type-row>button{grid-column:3}.admin-command-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.health-grid{grid-template-columns:1fr}.compact-test-panel{align-items:flex-start;flex-direction:column}.compact-test-panel .btn{width:100%}.file-type-row{grid-template-columns:55px 1fr}.file-type-row label,.file-mime,.file-type-row .mini-toggle,.file-type-row>button{grid-column:auto}.file-mime{grid-column:1/3}.file-type-row>button{width:100%}.sticky-save{bottom:8px;flex-direction:column}.sticky-save .btn{width:100%}.form-panel-body{padding:18px}.form-panel-head{padding:17px 18px}.modern-upload{align-items:flex-start;flex-direction:column}}

.settings-section>label:not(.setting-switch-row){display:block;padding:22px}.settings-section>label:not(.setting-switch-row) textarea{margin-top:7px}

/* MITA AO Platform 2.21 — release management, navigation and KPI polish */
.sidebar-context{display:grid;gap:2px}.sidebar-context span{color:#7893a5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sidebar-context strong{color:#dbe7ef;font-size:10px;font-weight:700}.sidebar-context small{color:#627f91;font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.nav-section{border-radius:8px;transition:background .16s ease}.nav-section.open{background:rgba(255,255,255,.025)}.nav-section.open>.nav-section-toggle{color:#fff;background:rgba(255,255,255,.045)}.nav-section.open>.nav-section-toggle .nav-section-title>i{color:#d5aa68}.nav-section.has-active>.nav-section-toggle{color:#fff}.nav-section.has-active>.nav-section-toggle:before{content:"";width:3px;height:18px;border-radius:99px;background:#c18a35;position:absolute;left:0}.nav-section-toggle{position:relative}.nav-section .nav-item{position:relative;margin:2px 6px 2px 10px;padding:9px 10px 9px 28px;border-radius:7px;font-size:12px;font-weight:560;color:#9eb2c0}.nav-section .nav-item .nav-icon{position:absolute;left:7px;width:14px;color:#718d9f}.nav-section .nav-item.active{background:rgba(201,145,58,.12);color:#f0c47c;box-shadow:none;font-weight:800}.nav-section .nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:99px;background:#c88e35}.nav-section .nav-item.active .nav-icon{color:#e1b76f}.nav-section .nav-item:hover:not(.active){background:rgba(255,255,255,.055);color:#fff}

.metric,.metric-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:126px;padding:19px 64px 18px 19px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px rgba(18,43,62,.04);color:#1e3444;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric:after,.metric-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2d668b;opacity:.85}.metric:hover,.metric-card:hover{border-color:#c3d1da;box-shadow:0 10px 24px rgba(18,43,62,.085);color:#1e3444}.metric span,.metric-card span{display:block;color:#687b89;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.metric strong,.metric-card strong{display:block;margin:5px 0 3px;color:#102f45;font-size:30px;line-height:1.05;letter-spacing:-.045em;font-weight:780}.metric small,.metric-card small{display:block;max-width:190px;color:#8998a3;font-size:10px;line-height:1.35}.metric-icon{position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#edf4f7;color:#3a708f;font-size:15px;opacity:1}.metric:hover .metric-icon{background:#e6f0f5;color:#245e82}.admin-metrics{margin-top:0}.admin-metrics .metric:nth-child(2):after{background:#8a6a9a}.admin-metrics .metric:nth-child(2) .metric-icon{background:#f3eef6;color:#76568a}.admin-metrics .metric:nth-child(3):after{background:#40816a}.admin-metrics .metric:nth-child(3) .metric-icon{background:#edf7f2;color:#36745e}.admin-metrics .metric:nth-child(4):after{background:#b27a25}.admin-metrics .metric:nth-child(4) .metric-icon{background:#fff6e8;color:#9b681c}

.release-identity-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:17px;align-items:center;margin-bottom:18px;padding:23px 24px;border-radius:10px;background:linear-gradient(125deg,#102c41,#1d4c69);color:#fff;box-shadow:0 12px 28px rgba(16,43,62,.14)}.release-identity-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-size:21px;color:#e3bb75}.release-identity-card h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.03em}.release-identity-card h2 small{font-size:12px;font-weight:650;color:#bcd0dd;letter-spacing:0}.release-identity-card p{margin:0;color:#afc6d5;font-size:10px}.release-identity-card code{color:#e5edf2}.release-channel{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#d6e3eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.build-now-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e2e9ed;border-radius:8px;background:#f9fbfc}.build-now-row strong,.build-now-row small{display:block}.build-now-row strong{font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace;color:#173b54}.build-now-row small{margin-top:3px;color:#80909b;font-size:10px}.auth-version{margin-top:24px;display:inline-flex;align-items:center;gap:7px;color:#90aabb;font-size:10px;font-weight:700}.auth-version i{color:#d2a45d}
@media(max-width:760px){.release-identity-card{grid-template-columns:48px 1fr}.release-channel{grid-column:1/-1;width:max-content}.build-now-row{align-items:flex-start;flex-direction:column}.metric,.metric-card{min-height:116px}}

/* Build 20260825.1318 — sidebar motion + radius refinement */
.nav-section{border-radius:8px}
.nav-section-toggle{border-radius:7px;transition:background .18s ease,color .18s ease}
.nav-section .nav-item{border-radius:6px;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav-section.open .nav-item{animation:navItemReveal .22s ease both}
.nav-section.open .nav-item:nth-child(2){animation-delay:.025s}
.nav-section.open .nav-item:nth-child(3){animation-delay:.05s}
.nav-section.open .nav-item:nth-child(4){animation-delay:.075s}
.nav-section.open .nav-item:nth-child(5){animation-delay:.1s}
.nav-section.open .nav-item:nth-child(6){animation-delay:.125s}
@keyframes navItemReveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.hero-panel{border-radius:12px}
.panel,.data-panel,.metric,.metric-card,.control-card,.settings-card,.release-identity-card,.form-panel,.profile-edit-panel{border-radius:10px}
.btn,.control,.icon-btn,.user-trigger,.profile-chip{border-radius:7px}
.dropdown,.modal-panel,.modal-dialog{border-radius:10px}
.record-tabs{border-radius:8px}.record-tabs a{border-radius:6px}
.sticky-save{border-radius:9px}
@media (prefers-reduced-motion:reduce){.nav-section-children,.nav-chevron,.nav-section .nav-item{transition:none!important;animation:none!important}}

/* MITA AO Platform 2.22 — file policy workspace + governance polish */
.file-policy-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px}.file-policy-intro h2{margin:3px 0 5px;font-size:19px;color:#17384e}.file-policy-intro p{max-width:760px;margin:0;color:#748691;font-size:11px}.file-policy-groups{display:grid;gap:16px}.file-policy-group{padding:0;overflow:hidden}.file-group-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;background:#fbfcfd;border-bottom:1px solid #e5ebef}.file-group-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#eaf2f6;color:#2c658a;font-size:15px}.file-group-head h3{margin:0;color:#17384e;font-size:14px}.file-group-head p{margin:3px 0 0;color:#7c8d98;font-size:10px}.file-group-count{padding:5px 9px;border:1px solid #dce5ea;border-radius:999px;background:#fff;color:#667b89;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.file-policy-list{display:grid}.file-policy-item{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(260px,1fr) 170px 82px;gap:20px;align-items:center;padding:15px 20px;border-top:1px solid #edf1f4;transition:background .15s ease}.file-policy-item:first-child{border-top:0}.file-policy-item:hover{background:#fbfcfd}.file-policy-item.is-disabled{background:#fbfbfb}.file-policy-item.is-disabled .file-format-identity,.file-policy-item.is-disabled .file-format-mime{opacity:.58}.file-format-identity{display:flex;align-items:center;gap:12px;min-width:0}.file-format-identity .file-ext{width:58px;height:38px;flex:none}.file-format-identity strong,.file-format-identity small{display:block}.file-format-identity strong{color:#213b4d;font-size:12px}.file-format-identity small{margin-top:2px;color:#7e8e99;font-size:9px}.file-format-mime{min-width:0}.file-format-mime>span{display:block;margin-bottom:3px;color:#8898a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.file-format-mime code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536b7a;font-size:9px}.file-status-form{margin:0}.policy-switch{display:flex!important;align-items:center;gap:10px;cursor:pointer;margin:0!important}.policy-switch>input{position:absolute;opacity:0;pointer-events:none}.policy-switch-track{position:relative;display:block;width:44px;height:24px;flex:none;border-radius:999px;background:#b9c7d0;border:1px solid #aebdc7;box-shadow:inset 0 1px 2px rgba(18,43,62,.12);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.policy-switch-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(18,43,62,.28);transition:transform .18s cubic-bezier(.4,0,.2,1)}.policy-switch>input:checked+.policy-switch-track{background:#2c6f54;border-color:#255f48;box-shadow:inset 0 1px 2px rgba(17,73,51,.2)}.policy-switch>input:checked+.policy-switch-track .policy-switch-thumb{transform:translateX(20px)}.policy-switch>input:focus-visible+.policy-switch-track{box-shadow:0 0 0 4px rgba(44,101,138,.13)}.policy-switch-copy strong,.policy-switch-copy small{display:block}.policy-switch-copy strong{font-size:10px;color:#314a5b}.policy-switch-copy small{margin-top:1px;color:#8b99a3;font-size:8px}.file-policy-item.is-enabled .policy-switch-copy strong{color:#246848}.file-policy-item.is-disabled .policy-switch-copy strong{color:#8b5555}.policy-switch.compact{width:44px}.policy-switch.compact .policy-switch-copy{display:none}.file-edit-btn{justify-self:end}.modal-toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e0e7ec;border-radius:8px;background:#f9fbfc}.modal-toggle-row>span:first-child strong,.modal-toggle-row>span:first-child small{display:block}.modal-toggle-row>span:first-child strong{font-size:11px;color:#294253}.modal-toggle-row>span:first-child small{margin-top:2px;color:#7d8d98;font-size:9px;font-weight:400}.governance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.empty-state{padding:28px;text-align:center;color:#7d8e99}.empty-state i{display:block;margin-bottom:9px;color:#9eb0bc;font-size:21px}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#395263;font-size:12px}.empty-state span{margin-top:3px;font-size:10px}
@media(max-width:1180px){.file-policy-item{grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr) 150px 76px;gap:14px}}
@media(max-width:900px){.file-policy-intro{align-items:flex-start;flex-direction:column}.file-policy-intro .btn{width:100%}.file-policy-item{grid-template-columns:1fr auto}.file-format-mime{grid-column:1/3}.file-status-form{grid-column:1}.file-edit-btn{grid-column:2;grid-row:3}.governance-metrics{grid-template-columns:1fr}}
@media(max-width:620px){.file-group-head{grid-template-columns:38px 1fr}.file-group-count{grid-column:2;width:max-content}.file-policy-item{grid-template-columns:1fr}.file-format-mime,.file-status-form,.file-edit-btn{grid-column:1}.file-edit-btn{grid-row:auto;width:100%;justify-self:stretch}.policy-switch{justify-content:flex-start}.file-policy-item{gap:12px}}

/* Version 2.23 — managed platform updater */
.updater-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;padding:24px}.updater-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:9px;background:#e9f2f7;color:#246184;font-size:19px}.updater-hero h2{margin:2px 0 4px;color:#17384e;font-size:21px}.updater-hero p{margin:0;color:#738691;font-size:11px}.release-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.release-chips span{padding:5px 8px;border:1px solid #dce5ea;border-radius:6px;background:#f8fafb;color:#6f8290;font-size:9px}.release-chips b{color:#294b62}.updater-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8ec;border-radius:8px;background:#fbfcfd}.readiness-item>i{font-size:15px}.readiness-item.ok>i{color:#27714f}.readiness-item.bad>i{color:#a44a4a}.readiness-item strong,.readiness-item small{display:block}.readiness-item strong{font-size:10px;color:#314b5d}.readiness-item small{margin-top:2px;color:#81909a;font-size:9px}.protected-paths{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #e5d8b9;border-radius:8px;background:#fffbf1}.protected-paths>div{display:flex;align-items:center;gap:8px;margin-right:auto;color:#76561c;font-size:10px}.protected-paths code{padding:4px 7px;border-radius:5px;background:#fff;border:1px solid #eadfca;color:#665943;font-size:9px}.update-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.update-drop{position:relative;display:flex!important;align-items:center;gap:13px;padding:16px;border:1px dashed #bfcdd6;border-radius:8px;background:#f9fbfc;cursor:pointer}.update-drop>i{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#eaf2f6;color:#2c658a;font-size:16px}.update-drop strong,.update-drop small{display:block}.update-drop strong{font-size:11px;color:#2c4556}.update-drop small{margin-top:2px;color:#83929c;font-size:9px}.update-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.update-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.update-review-head h3{margin:9px 0 3px;font-size:19px;color:#17384e}.update-review-head p{margin:0;color:#7a8a95;font-size:10px}.update-version-compare{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:14px;margin:20px 0;padding:17px;border:1px solid #e1e8ec;border-radius:8px;background:#fafcfd}.update-version-compare>i{text-align:center;color:#9aabb6}.update-version-compare>div{padding:3px 6px}.update-version-compare span,.update-version-compare strong,.update-version-compare small{display:block}.update-version-compare span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#86949e}.update-version-compare strong{margin:2px 0;color:#193b52;font-size:21px}.update-version-compare small{color:#788b97;font-size:9px}.update-version-compare .target{padding-left:16px;border-left:3px solid #2d6c91}.update-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.update-facts span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e0e7eb;border-radius:6px;background:#fff;color:#697d8a;font-size:9px}.update-facts i{color:#477894}.update-facts b{color:#263f50}.release-notes{margin:15px 0;padding:14px 16px;border:1px solid #e0e7eb;border-radius:8px;background:#fff}.release-notes>strong{font-size:10px;color:#2f485a}.release-notes ul{margin:8px 0 0;padding-left:18px;color:#687b88;font-size:10px}.update-safety{display:flex;gap:12px;margin:16px 0;padding:14px;border-radius:8px;background:#edf5f8;color:#31546a}.update-safety>i{margin-top:2px;color:#2d6a8d}.update-safety strong{font-size:10px}.update-safety p{margin:3px 0 0;color:#657e8d;font-size:9px}.install-confirm{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid #e7ecef}.install-confirm label{margin:0}.install-confirm .control{margin-top:5px}.status-pill.warning{background:#fff4da;color:#946316;border-color:#ead59e}
@media(max-width:900px){.updater-readiness{grid-template-columns:1fr 1fr}.update-upload-form,.install-confirm{grid-template-columns:1fr}.update-upload-form .btn,.install-confirm .btn{width:100%}}
@media(max-width:620px){.updater-readiness{grid-template-columns:1fr}.updater-hero{grid-template-columns:1fr}.update-version-compare{grid-template-columns:1fr}.update-version-compare>i{transform:rotate(90deg)}.update-version-compare .target{border-left:0;border-top:3px solid #2d6c91;padding:12px 6px 3px}}

/* Version 2.24 — leave allowance administration */
.leave-admin-metrics{margin-bottom:18px}.leave-policy-card{position:sticky;top:84px}.leave-year-select{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:14px}.leave-default-form{margin-top:18px}.leave-default-form .btn{width:100%;margin-top:10px}.leave-policy-divider{height:1px;background:#e5ebef;margin:20px 0}.mini-heading{display:block;color:#294253;font-size:11px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:5px}.input-suffix .control{margin:0;border-radius:7px 0 0 7px}.input-suffix>span{display:flex;align-items:center;padding:0 12px;border:1px solid #cfdbe2;border-left:0;border-radius:0 7px 7px 0;background:#f5f8fa;color:#6f8290;font-size:10px;font-weight:700}.leave-allowance-panel{padding:0;overflow:hidden}.leave-allowance-panel>.panel-head{padding:18px 20px;margin:0;border-bottom:1px solid #e6ecef;background:#fbfcfd}.leave-allowance-list{display:grid}.leave-allowance-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(430px,1.45fr) auto;gap:20px;align-items:center;padding:15px 20px;border-top:1px solid #edf1f4;transition:background .15s ease}.leave-allowance-row:first-child{border-top:0}.leave-allowance-row:hover{background:#fbfcfd}.leave-allowance-row.inactive{opacity:.56;background:#fafafa}.leave-person{display:flex;align-items:center;gap:11px;min-width:0}.leave-person>div{min-width:0}.leave-person strong,.leave-person small{display:block}.leave-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263f50;font-size:11px}.leave-person small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#81909a;font-size:9px}.leave-figures{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:7px}.leave-figures>div{padding:9px 10px;border:1px solid #e4eaee;border-radius:7px;background:#f9fbfc}.leave-figures span,.leave-figures strong,.leave-figures small{display:block}.leave-figures span{color:#83929c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.leave-figures strong{margin-top:2px;color:#203d51;font-size:15px}.leave-figures small{margin-top:1px;color:#8a99a3;font-size:8px}.leave-allowance-actions{display:flex;justify-content:flex-end}.allowance-modal{width:min(520px,calc(100vw - 32px))}.allowance-modal .modal-body{padding:20px}.allowance-inherit-form{padding:0 20px 20px}.btn.subtle{background:transparent;border-color:transparent;box-shadow:none}.btn.danger-text{color:#9a4343}.btn.danger-text:hover{background:#fff3f3;border-color:#efd0d0}.modal-open{overflow:hidden}
@media(max-width:1100px){.leave-admin-layout{grid-template-columns:1fr}.leave-policy-card{position:static}.leave-allowance-row{grid-template-columns:1fr auto}.leave-figures{grid-column:1/3}.leave-allowance-actions{grid-column:2;grid-row:1}}
@media(max-width:700px){.leave-allowance-row{grid-template-columns:1fr}.leave-figures,.leave-allowance-actions{grid-column:1;grid-row:auto}.leave-figures{grid-template-columns:repeat(2,1fr)}.leave-allowance-actions .btn{width:100%}.leave-year-select{grid-template-columns:1fr}.leave-year-select .btn{width:100%}}

/* V2.25 — page actions & platform branding */
.toolbar-actions,.heading-actions,.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.toolbar-actions .btn+.btn,.heading-actions .btn+.btn,.page-actions .btn+.btn{margin-left:0}
.brand-logo-shell{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px}
.brand-logo{display:block;max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain}
.auth-logo-shell{width:180px;min-height:60px;display:flex;align-items:center;margin-bottom:4px}
.auth-logo{display:block;max-width:180px;max-height:76px;width:auto;height:auto;object-fit:contain}
.branding-settings-body{padding:22px;display:grid;gap:18px}
.branding-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e1e8ed;border-radius:8px;background:#f8fafb}
.branding-preview-logo{width:140px;height:70px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #dce5ea;border-radius:7px;background:#fff}
.branding-preview-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.branding-preview strong,.branding-preview small{display:block}.branding-preview strong{color:#203b4e;font-size:12px}.branding-preview small{margin-top:3px;color:#788a96;font-size:10px}
.branding-upload{display:flex;align-items:flex-end;gap:14px;justify-content:space-between}.branding-upload>label{flex:1}.branding-upload label small{display:block;margin-top:6px;color:#7c8d98;font-weight:400}
.control-file{display:block;width:100%;margin-top:7px;padding:7px;border:1px dashed #bdcbd5;border-radius:7px;background:#f9fbfc;color:#4d6271;font-size:12px}.control-file::file-selector-button{min-height:34px;margin-right:10px;padding:7px 12px;border:1px solid #c9d4dc;border-radius:6px;background:#fff;color:#30495d;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:620px){.toolbar-actions,.heading-actions,.page-actions{width:100%}.toolbar-actions .btn,.heading-actions .btn,.page-actions .btn{flex:1 1 auto}.branding-upload{align-items:stretch;flex-direction:column}.branding-upload .btn{width:100%}}

/* Build 20260825.1526 — button icon rhythm */
.btn { gap: 7px; }
.btn > i, .btn > svg { flex: 0 0 auto; }
.icon-btn { gap: 0; }

/* MITA semantic brand accents — build 20260825.1533 */
:root{
  --mita-green:#32C671;
  --mita-blue:#36BBF7;
  --mita-red:#DA4453;
  --mita-orange:#F7BE39;

  --mita-green-soft:rgba(50,198,113,.11);
  --mita-blue-soft:rgba(54,187,247,.11);
  --mita-red-soft:rgba(218,68,83,.10);
  --mita-orange-soft:rgba(247,190,57,.12);

  --success:var(--mita-green);
  --danger:var(--mita-red);
  --warning:#a87300;
  --info:#147bab;
  --focus-ring:0 0 0 4px rgba(54,187,247,.15);
}

/* Preserve the dark/navy shell; use MITA colour only as restrained accents. */
.nav-item.active{
  background:rgba(247,190,57,.10);
  color:#fff;
  box-shadow:inset 3px 0 var(--mita-orange);
  font-weight:800;
}
.nav-item.active .nav-icon{color:var(--mita-orange)}
.nav-section.current>.nav-section-toggle{
  box-shadow:inset 3px 0 var(--mita-orange);
}
.nav-section.current>.nav-section-toggle .nav-icon{color:var(--mita-orange)}

/* Semantic action buttons */
.btn.success,.btn.approve{
  background:var(--mita-green);
  border-color:var(--mita-green);
  color:#092c1b;
}
.btn.success:hover,.btn.approve:hover{
  background:#28ad60;
  border-color:#28ad60;
  color:#062417;
}
.btn.danger,.btn.delete{
  background:var(--mita-red);
  border-color:var(--mita-red);
  color:#fff;
}
.btn.danger:hover,.btn.delete:hover{
  background:#c63847;
  border-color:#c63847;
}
.btn.info{
  background:var(--mita-blue);
  border-color:var(--mita-blue);
  color:#07344a;
}
.btn.warning{
  background:var(--mita-orange);
  border-color:var(--mita-orange);
  color:#402d00;
}

/* Semantic statuses — pale brand tints rather than large blocks of colour. */
.status.success,.status-pill.success{
  background:var(--mita-green-soft);
  color:#177847;
  border-color:rgba(50,198,113,.28);
}
.status.danger,.status-pill.danger{
  background:var(--mita-red-soft);
  color:#aa2f3c;
  border-color:rgba(218,68,83,.26);
}
.status.warning,.status-pill.warning{
  background:var(--mita-orange-soft);
  color:#8a6100;
  border-color:rgba(247,190,57,.38);
}
.status.info,.status-pill.info{
  background:var(--mita-blue-soft);
  color:#126f99;
  border-color:rgba(54,187,247,.30);
}

/* Informational/focus accents */
.control:focus,input:focus,select:focus,textarea:focus{
  border-color:rgba(54,187,247,.85);
  box-shadow:var(--focus-ring);
}
.metric:after,.metric-card:after{background:var(--mita-blue)}
.metric-icon{background:var(--mita-blue-soft);color:#147ba8}
.admin-metrics .metric:nth-child(2):after{background:var(--mita-orange)}
.admin-metrics .metric:nth-child(3):after{background:var(--mita-green)}
.admin-metrics .metric:nth-child(4):after{background:var(--mita-red)}

/* Alerts */
.alert.success{background:var(--mita-green-soft);border-color:rgba(50,198,113,.30);color:#176f43}
.alert.danger,.alert.error{background:var(--mita-red-soft);border-color:rgba(218,68,83,.28);color:#a52e3a}
.alert.warning{background:var(--mita-orange-soft);border-color:rgba(247,190,57,.38);color:#845e00}
.alert.info{background:var(--mita-blue-soft);border-color:rgba(54,187,247,.30);color:#126e98}

/* UX maturity pass — 20260825.1549 */
.page-description{max-width:820px;margin:8px 0 0;color:#687d8b;font-size:12px;line-height:1.65}
.empty-state-rich{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:34px 24px}
.empty-state-rich .empty-state-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:var(--mita-blue-soft);color:#147ba8;font-size:18px;margin-bottom:4px}
.empty-state-rich strong{font-size:14px;color:#263f51}
.empty-state-rich span:not(.empty-state-icon){max-width:520px;line-height:1.6}
.empty-state-rich .btn{margin-top:8px}
.card-grid>.empty-state-rich,.people-grid>.empty-state-rich,.library-grid>.empty-state-rich{grid-column:1/-1;background:#fff;border:1px solid var(--border);border-radius:9px}
.library-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.library-manage-toolbar h2{margin:2px 0 5px;font-size:19px;color:#17384e}
.library-manage-toolbar p{margin:0;max-width:760px;color:#748691;font-size:11px}
.library-manage-table .data-table td small{display:block;margin-top:3px;color:#82929d;font-size:9px}
.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}
.version-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--mita-blue-soft);border:1px solid rgba(54,187,247,.23);color:#126f99;font-size:10px;font-weight:800}
.help-tip{display:inline-flex;align-items:center;margin-left:4px;color:#728997;cursor:help}
.help-tip:hover{color:var(--mita-blue)}
.modal-card-wide{width:min(760px,calc(100vw - 28px))}
.library-edit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}
.library-version-column{display:grid;gap:18px}
.panel-intro{margin:-4px 0 15px;color:#748691;font-size:11px;line-height:1.6}
.version-history{display:grid}
.version-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #edf1f4}
.version-row:first-child{border-top:0}
.version-row>div:first-child strong,.version-row>div:first-child span,.version-row>div:first-child small{display:block}
.version-row>div:first-child strong{color:#17384e;font-size:12px}
.version-row>div:first-child span{margin-top:2px;color:#6e818e;font-size:10px}
.version-row>div:first-child small{margin-top:4px;color:#8998a3;font-size:9px}
.version-row>div:last-child{display:flex;align-items:center;gap:9px}
.version-author{color:#7c8d98;font-size:9px}
.editor-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:7px;background:#f6f9fa;border:1px solid #e2e9ed;color:#617784;font-size:10px}
.editor-mode span{display:flex;align-items:center;gap:7px;font-weight:700}
.editor-mode a{font-weight:700;font-size:10px}
.integration-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.integration-status.enabled{background:var(--mita-green-soft);color:#177847}
.integration-status.disabled{background:#f1f4f6;color:#758691}
.integration-tinymce{background:var(--mita-blue-soft)!important;color:#147ba8!important}
.callout.info{display:flex;gap:11px;padding:13px 14px;background:var(--mita-blue-soft);border:1px solid rgba(54,187,247,.23);border-radius:8px;color:#315b72}
.callout.info p{margin:3px 0 0;font-size:10px;line-height:1.55}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tox-tinymce{border-color:#ccd8e0!important;border-radius:7px!important}
@media(max-width:1050px){.library-edit-grid{grid-template-columns:1fr}}
@media(max-width:720px){.library-manage-toolbar{align-items:flex-start;flex-direction:column}.library-manage-toolbar .btn{width:100%}.version-row{align-items:flex-start;flex-direction:column}}

/* Update changelog history — 20260825.1552 */
.update-changes-button{white-space:nowrap}
.update-history-modal{width:min(760px,calc(100vw - 30px));padding:0;border:0;background:transparent}
.update-history-modal::backdrop{background:rgba(10,31,46,.55);backdrop-filter:blur(2px)}
.update-history-modal .modal-card{max-height:min(760px,calc(100vh - 40px));overflow:auto}
.update-history-modal .modal-head h2{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.update-history-modal .modal-head h2 small{font-size:10px;font-weight:700;color:#728693}
.update-history-modal .modal-head p{margin:5px 0 0;color:#7c8e99;font-size:10px}
.update-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px;background:#f7f9fa;border-bottom:1px solid #e2e8ec}
.update-history-summary>div{padding:10px 12px;background:#fff;border:1px solid #e1e8ec;border-radius:7px}
.update-history-summary span:first-child{display:block;margin-bottom:4px;color:#82929c;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.update-history-summary strong{display:block;color:#263f51;font-size:10px;word-break:break-word}
.update-history-notes,.update-history-error{padding:20px}
.update-history-notes h3,.update-history-error h3{margin:2px 0 12px;color:#17384e;font-size:14px}
.update-history-notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.update-history-notes li{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid #e3e9ed;border-radius:7px;background:#fbfcfd;color:#536b79;font-size:10px;line-height:1.5}
.update-history-notes li i{margin-top:2px;color:var(--mita-green)}
.empty-inline{display:flex;align-items:center;gap:9px;padding:13px;border:1px dashed #d7e0e5;border-radius:7px;background:#fafcfd;color:#778995;font-size:10px}
.update-history-error{border-top:1px solid #edf1f3}
.update-history-error pre{margin:0;padding:12px;border-radius:7px;background:var(--mita-red-soft);border:1px solid rgba(218,68,83,.22);color:#963642;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.update-history-integrity{display:flex;gap:10px;align-items:flex-start;margin:0 20px 18px;padding:11px 12px;border-radius:7px;background:#f6f9fa;border:1px solid #e1e8ec;color:#6e828e}
.update-history-integrity i{margin-top:2px;color:var(--mita-blue)}
.update-history-integrity span{display:block;margin-bottom:3px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.update-history-integrity code{display:block;max-width:650px;font-size:8px;word-break:break-all}
@media(max-width:640px){.update-history-summary{grid-template-columns:1fr}}

/* =========================================================
   V2.030 QUALITY-OF-LIFE PASS — 20260825.1607
   ========================================================= */
body{font-size:15px}
.page-description{font-size:13px}
.toolbar-copy,.panel-intro,.section-copy p,.entity-card p,.callout p{font-size:13px}
label{font-size:13px}
.btn{font-size:13px;line-height:1.2;gap:8px}
.btn.small{font-size:12px}
.btn > i,.btn > svg{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;flex:0 0 auto}
.btn > i::before{line-height:1}
.icon-btn > i,.icon-btn > svg{display:block;line-height:1}
.data-table th{font-size:11px}
.data-table td{font-size:14px}
.data-table td small,.primary-link small,.work-row>div>span,.person-line span,.person-line small{font-size:11px}
.row-meta small,.detail-list dt,.timeline-head span,.timeline-card small{font-size:11px}
.status{font-size:11px!important}
.eyebrow{font-size:11px}
.field-help,.check-field small,.empty-inline{font-size:11px}
.entity-meta,.action-card p,.role-link small,.permission-row small{font-size:11px}
.action-ref,.action-foot,.chip{font-size:10px}
.workspace-card small,.metric-card span{font-size:12px}
.metric-card small{font-size:11px}

.form-panel{padding:0;overflow:hidden}
.form-panel > .form-grid{padding:24px}
.form-panel > .panel-head{padding:20px 24px 0;margin-bottom:2px}
.form-panel > .panel-head + .form-grid{padding-top:18px}
.form-panel > .form-actions{margin-top:0}
.form-panel > .form-section{padding:24px}
.form-panel > .form-section + .form-actions{margin-top:0}
.form-panel > :first-child.form-grid{padding-top:24px}
.form-grid > *,.form-grid label{min-width:0}
.form-grid .control,.form-grid .control-file{min-width:0;max-width:100%}
form.panel.form-panel:not(.profile-edit-form){width:100%}
.library-edit-grid>.form-panel{min-width:0}
.library-edit-grid>.form-panel .form-grid{width:100%}


.note-list{padding:16px}
.note-list .panel-head{margin-bottom:10px}
.note-link{padding:12px 13px}
.note-link strong{font-size:13px}
.note-link small{font-size:11px;margin-top:3px}
.note-editor{padding:24px}
.editor-mode,.editor-mode a{font-size:11px}

.modal{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow:visible}
.modal-card,.modal-card-wide{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}
.modal-card-wide{width:100%}
.modal-card > .form-grid,.modal-card-wide > .form-grid{width:100%;min-width:0}
.modal-card .form-grid > *{min-width:0}
.modal-card .control,.modal-card .control-file{width:100%;max-width:100%;min-width:0}
.modal-head,.modal-actions{width:100%;min-width:0}
.modal-head>div{min-width:0}
.modal-head p{max-width:650px}
dialog.modal{box-sizing:border-box}
dialog.modal[open]{overflow:visible}
dialog.modal .modal-card{max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain}
dialog.modal .modal-actions{position:sticky;bottom:0;z-index:2}

.control,textarea.control{max-width:100%;min-width:0}
.form-grid.two,.library-edit-grid,.two-column,.dashboard-layout,.record-grid{min-width:0}
.form-grid.two > *,.library-version-column{min-width:0}

.leave-history-panel{min-height:260px}
.leave-history-panel>.empty-state-rich{border:0;min-height:258px}
.data-panel>.empty-state-rich{border:0;border-radius:inherit}
.empty-state-rich strong{font-size:15px}
.empty-state-rich span:not(.empty-state-icon){font-size:12px}

.toolbar-actions,.heading-actions,.page-actions,.hero-actions,.form-actions,.modal-actions,.table-actions{display:flex;align-items:center;gap:10px}
.toolbar-actions .btn,.heading-actions .btn,.page-actions .btn{vertical-align:middle}
.panel-head .btn{align-self:center}

.panel:not(.form-panel):not(.note-list):not(.note-editor){padding:22px}
.panel-head{margin-bottom:17px}
.form-grid{gap:19px}
.control{min-height:44px;padding:10px 13px}
textarea.control{min-height:124px}
.check-field{padding:13px}

.page-heading{margin-bottom:24px}
.page-heading h1{font-size:31px}
.page-description{max-width:880px;line-height:1.65}
.panel-head h3{font-size:16px}
.section-copy h3{font-size:15px}
.split-heading p{font-size:12px;line-height:1.6}

.update-history-summary span:first-child,.update-history-integrity span,.update-version-compare span{font-size:9px}
.update-history-summary strong,.update-history-modal .modal-head h2 small,.update-history-modal .modal-head p,
.update-history-notes li,.empty-inline,.update-version-compare small,.update-facts span,.release-notes ul,.update-safety p{font-size:10px}
.update-history-integrity code,.update-history-error pre{font-size:9px}

@media(max-width:900px){
  .notebook-layout{grid-template-columns:1fr}
  .note-list{padding:14px}
  .note-editor{padding:18px}
}
@media(max-width:620px){
  body{font-size:14px}
  .page-heading h1{font-size:28px}
  .form-panel > .form-grid{padding:18px}
  .form-panel > .panel-head{padding:18px 18px 0}
  .form-panel > .form-section{padding:18px}
  .modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}
  .modal-card .form-grid.two{grid-template-columns:1fr}
  .modal-card .span-2{grid-column:auto}
}

/* Button icon optical alignment — carried forward from build 20260825.1612 */
.btn:not(.icon-btn) > i.fa-solid,
.btn:not(.icon-btn) > i.fa-regular,
.btn:not(.icon-btn) > i.fa-brands {
    display:inline-grid;
    place-items:center;
    width:1.05em;
    height:1.05em;
    margin:0;
    line-height:1;
    vertical-align:middle;
    position:relative;
    top:1px;
    flex:0 0 1.05em;
}
.btn:not(.icon-btn) > i.fa-solid::before,
.btn:not(.icon-btn) > i.fa-regular::before,
.btn:not(.icon-btn) > i.fa-brands::before {
    display:block;
    line-height:1;
}

/* Global page action alignment — carried forward from build 20260825.1637 */
.page-toolbar {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    min-width:0;
}
.page-toolbar > form,
.page-toolbar > .toolbar-filters,
.page-toolbar > .search-form,
.page-toolbar > .filters {
    min-width:0;
}
.page-toolbar > .toolbar-actions,
.page-toolbar > .page-actions,
.page-toolbar > .actions {
    margin-left:auto;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}
.page-toolbar > .btn:first-of-type,
.page-toolbar > a.btn:first-of-type,
.page-toolbar > button.btn:first-of-type {
    margin-left:auto;
}
.page-toolbar > .btn,
.page-toolbar > a.btn,
.page-toolbar > button.btn {
    flex:0 0 auto;
}
.page-toolbar .toolbar-copy:empty { display:none; }

/* Compact desktop search/filter rows — build 20260825.1642 */
.page-toolbar > form.search-form,
.page-toolbar > form.toolbar-search,
.page-toolbar > form.filters,
.page-toolbar > .toolbar-filters {
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
    flex:1 1 auto;
    width:auto;
    max-width:760px;
    min-width:0;
    margin:0;
}
.page-toolbar > form.search-form > input.control,
.page-toolbar > form.toolbar-search > input.control {
    flex:1 1 320px;
    width:auto;
    min-width:180px;
}
.page-toolbar > form.search-form > select.control,
.page-toolbar > form.toolbar-search > select.control,
.page-toolbar > form.filters > select.control {
    flex:0 1 230px;
    width:230px;
    min-width:160px;
}
.page-toolbar > form.search-form > .btn,
.page-toolbar > form.toolbar-search > .btn,
.page-toolbar > form.filters > .btn {
    flex:0 0 auto;
    width:auto;
    margin-left:0;
}
.page-toolbar > form.search-form > .control,
.page-toolbar > form.toolbar-search > .control,
.page-toolbar > form.filters > .control {
    margin:0;
}

/* Search/filter groups should not create a tall dead zone before content. */
.page-toolbar + .library-grid,
.page-toolbar + .data-panel,
.page-toolbar + .card-grid,
.page-toolbar + .metrics-grid,
.page-toolbar + .board {
    margin-top:0;
}

@media (max-width:720px) {
    .page-toolbar {
        align-items:stretch;
        flex-direction:column;
        gap:10px;
    }
    .page-toolbar > .toolbar-actions,
    .page-toolbar > .page-actions,
    .page-toolbar > .actions {
        width:100%;
        margin-left:0;
        justify-content:flex-start;
    }
    .page-toolbar > .btn:first-of-type,
    .page-toolbar > a.btn:first-of-type,
    .page-toolbar > button.btn:first-of-type {
        margin-left:0;
    }
    .page-toolbar > form.search-form,
    .page-toolbar > form.toolbar-search,
    .page-toolbar > form.filters,
    .page-toolbar > .toolbar-filters {
        width:100%;
        max-width:none;
        flex-wrap:wrap;
    }
    .page-toolbar > form.search-form > input.control,
    .page-toolbar > form.toolbar-search > input.control,
    .page-toolbar > form.search-form > select.control,
    .page-toolbar > form.toolbar-search > select.control,
    .page-toolbar > form.filters > select.control {
        flex:1 1 100%;
        width:100%;
        min-width:0;
    }
}

/* V2.031 development environment */

.development-banner{display:flex;align-items:center;gap:9px;padding:8px 22px;background:#fff4cf;border-bottom:1px solid rgba(247,190,57,.5);color:#6f5100;font-size:12px}.development-banner strong{font-size:11px;letter-spacing:.055em}.development-banner span{color:#8b721f}.development-banner a{margin-left:auto;color:#6f5100;font-weight:750}.sidebar-dev-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 7px;border-radius:6px;background:rgba(247,190,57,.12);color:#f7be39;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.environment-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px!important;border-left:4px solid #32c671}.environment-status.development{border-left-color:#f7be39;background:linear-gradient(90deg,rgba(247,190,57,.06),#fff 34%)}.environment-status h2{display:flex;align-items:center;gap:10px;margin:2px 0 5px;font-size:22px}.environment-status p{margin:0;color:#6f828e;font-size:13px}.environment-state-pill{padding:7px 10px;border-radius:7px;background:rgba(50,198,113,.11);color:#167946;font-size:10px;font-weight:850;letter-spacing:.07em}.environment-status.development .environment-state-pill{background:rgba(247,190,57,.16);color:#795900}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.environment-actions{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e5eaed}.development-rebuild>p{max-width:900px;color:#657b89;font-size:13px}.callout.warning{display:flex;gap:11px;padding:13px 14px;margin:16px 0;background:rgba(247,190,57,.1);border:1px solid rgba(247,190,57,.36);border-radius:8px;color:#765600}.callout.warning p{margin:3px 0 0;font-size:11px}.rebuild-form{display:flex;align-items:flex-end;gap:10px;max-width:620px}.rebuild-form label{flex:1}.test-login{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e5eaed;color:#667b89;font-size:11px}.test-login code{padding:5px 8px;border-radius:5px;background:#f2f5f7;color:#26485d;font-weight:750}.test-login span{flex-basis:100%}@media(max-width:850px){.environment-grid{grid-template-columns:1fr}.development-banner{flex-wrap:wrap}.development-banner a{margin-left:0}.rebuild-form{align-items:stretch;flex-direction:column}}

/* Preserved local Platform Control header spacing */

/* =========================================================
   V2.031 DEVELOPMENT ENVIRONMENT UX — 20260826.0819
   ========================================================= */

/* Development warning stays visible while scrolling. */
.development-active .development-banner{
    position:sticky;
    top:0;
    z-index:24;
    min-height:38px;
}
.development-active .topbar{
    top:38px;
}
.development-banner{
    box-shadow:0 2px 8px rgba(18,43,62,.05);
}

/* Development Environment page: tighter control-centre composition. */
.environment-control-shell{
    width:100%;
    max-width:1080px;
    display:grid;
    gap:16px;
}
.environment-overview-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:24px!important;
    border-left:4px solid var(--mita-green);
}
.development-active .environment-overview-card{
    border-left-color:var(--mita-orange);
}
.environment-overview-main{
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
}
.environment-overview-main h2{
    margin:2px 0 5px;
    color:#17384e;
    font-size:22px;
}
.environment-overview-main p{
    margin:0;
    max-width:650px;
    color:#6d818e;
    font-size:12px;
    line-height:1.6;
}
.environment-overview-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    flex:0 0 52px;
    border-radius:10px;
    background:var(--mita-green-soft);
    color:#177847;
    font-size:19px;
}
.environment-overview-icon.development{
    background:var(--mita-orange-soft);
    color:#8a6100;
}
.environment-overview-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

.environment-database-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);
    gap:16px;
    align-items:start;
}
.environment-db-card{
    padding:0!important;
    overflow:hidden;
}
.environment-card-head{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 20px;
    border-bottom:1px solid #e7ecef;
    background:#fbfcfd;
}
.environment-card-head>div{
    flex:1;
    min-width:0;
}
.environment-card-head h3{
    margin:1px 0 3px;
    color:#17384e;
    font-size:15px;
}
.environment-card-head p{
    margin:0;
    color:#7b8d98;
    font-size:11px;
    line-height:1.5;
}
.environment-db-details{
    display:grid;
    margin:0;
    padding:18px 20px;
}
.environment-db-details>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:10px 0;
    border-top:1px solid #edf1f4;
}
.environment-db-details>div:first-child{
    border-top:0;
}
.environment-db-details dt{
    color:#7e8f9a;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.environment-db-details dd{
    margin:0;
    color:#294253;
    font-size:12px;
    font-weight:700;
    text-align:right;
}
.environment-card-note{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:0 20px 20px;
    padding:11px 12px;
    border-radius:7px;
    background:#f5f8fa;
    color:#70828e;
    font-size:10px;
    line-height:1.55;
}
.environment-card-note i{
    margin-top:2px;
    color:#6f8796;
}
.environment-db-form{
    padding:20px;
}
.environment-card-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:9px;
    padding:14px 20px;
    border-top:1px solid #e7ecef;
    background:#f8fafb;
}
.environment-switch-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:20px 22px!important;
}
.environment-switch-copy{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.environment-switch-copy h3{
    margin:1px 0 3px;
    color:#17384e;
    font-size:15px;
}
.environment-switch-copy p{
    margin:0;
    max-width:690px;
    color:#748792;
    font-size:11px;
    line-height:1.55;
}
.environment-rebuild-card{
    padding:0!important;
    overflow:hidden;
}
.environment-rebuild-body{
    padding:20px;
}
.danger-soft{
    background:var(--mita-red-soft)!important;
    color:#aa2f3c!important;
}

/* Preserve the user's Platform Control section-header spacing override. */

@media(max-width:1180px){
    .environment-database-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .development-active .topbar{
        top:0;
    }
    .development-active .development-banner{
        position:sticky;
        top:0;
    }
    .development-banner{
        align-items:flex-start;
        padding:9px 14px;
    }
    .environment-overview-card,
    .environment-switch-card{
        align-items:flex-start;
        flex-direction:column;
    }
    .environment-overview-actions{
        width:100%;
        justify-content:flex-start;
    }
    .environment-overview-main{
        align-items:flex-start;
    }
    .environment-card-head{
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .environment-card-head .status{
        margin-left:51px;
    }
    .environment-card-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .environment-card-actions .btn,
    .environment-switch-card .btn{
        width:100%;
    }
}

/* Development Environment full-width alignment — build 20260826.0824 */
.environment-control-shell{
    width:100%;
    max-width:none;
}
.settings-content:has(.environment-control-shell){
    min-width:0;
    width:100%;
}

/* =========================================================
   V2.040 COMPLIANCE FOUNDATIONS — 20260826.0835
   ========================================================= */
.record-context-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px!important;border-left:4px solid var(--mita-blue)}
.record-context-identity{display:flex;align-items:center;gap:15px;min-width:0}
.record-context-icon,.search-result-icon,.related-record-icon,.evidence-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--mita-blue-soft);color:#147ba8}
.record-context-icon{width:50px;height:50px;font-size:19px}
.record-context-identity h2{margin:2px 0 3px;font-size:21px;color:#17384e}
.record-context-ref{margin:0;color:#738793;font-size:11px}
.record-context-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.record-context-metrics{margin:16px 0}
.record-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.related-record-list,.evidence-list,.search-result-list,.org-admin-list{display:grid}
.related-record-row,.search-result-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f4;text-decoration:none}
.related-record-row:first-child,.search-result-row:first-child{border-top:0}
.related-record-icon,.search-result-icon,.evidence-icon{width:34px;height:34px}
.related-record-row>div,.search-result-row>div{flex:1;min-width:0}
.related-record-row strong,.search-result-row strong{display:block;color:#244052;font-size:12px}
.related-record-row span,.search-result-row span{display:block;margin-top:2px;color:#7b8d98;font-size:10px}
.related-record-row>i,.search-result-row>i{color:#9aabb5;font-size:10px}
.evidence-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f4}
.evidence-row:first-child{border-top:0}
.evidence-row>div{flex:1;min-width:0}
.evidence-row strong,.evidence-row span,.evidence-row small{display:block}
.evidence-row strong{font-size:12px;color:#244052}
.evidence-row span{font-size:10px;color:#7c8d98;margin-top:2px}
.evidence-row small{font-size:10px;color:#8b9aa4;margin-top:4px}
.record-timeline{position:relative;display:grid;padding-left:12px}
.record-timeline:before{content:"";position:absolute;left:17px;top:6px;bottom:7px;width:2px;background:#e3ebef}
.record-timeline-row{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 0}
.record-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:var(--mita-blue);box-shadow:0 0 0 1px #bdddea}
.record-timeline-head{display:flex;justify-content:space-between;gap:14px}
.record-timeline-head strong{font-size:12px;color:#244052}
.record-timeline-head time,.record-timeline-row small{font-size:10px;color:#8595a0}
.record-timeline-row p{margin:4px 0;color:#627986;font-size:11px;line-height:1.55}
.context-form-panel[hidden]{display:none}
.global-search-page{padding:20px!important;margin-bottom:16px}
.global-search-page>label{display:block;margin-bottom:8px;font-weight:800;color:#294354}
.global-search-field{display:flex;align-items:center;gap:9px}
.global-search-field>i{color:#78909e}
.global-search-field .control{flex:1}
.search-result-summary{margin:2px 0 14px;color:#6e828e;font-size:12px}
.search-result-summary strong{color:#17384e;font-size:18px}
.search-result-summary span{font-weight:700;color:#304d60}
.search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.search-group{padding:20px!important}
.org-summary-grid{margin-bottom:16px}
.org-chart-panel{overflow:auto}
.org-tree{display:flex;justify-content:center;min-width:max-content;padding:10px 0 18px}
.org-tree-level{display:flex;justify-content:center;align-items:flex-start;gap:18px}
.org-position-branch{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
.org-position-card{width:220px;padding:15px;border:1px solid #dbe5ea;border-radius:9px;background:#fff;text-align:left;box-shadow:0 5px 14px rgba(24,55,75,.04)}
.org-position-card.key-role{border-top:3px solid var(--mita-orange)}
.org-position-type{display:block;color:#8999a3;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.org-position-card h3{margin:4px 0 9px;font-size:14px;color:#183a50}
.org-appointee,.org-vacancy{display:flex;align-items:center;gap:7px;padding:8px;border-radius:7px;background:#f6f9fa;color:#4d6675;font-size:11px}
.org-vacancy{color:#8a6b23;background:var(--mita-orange-soft)}
.org-position-card small{display:block;margin-top:8px;color:#7f909b;font-size:10px}
.org-position-card p{margin:8px 0 0;color:#6f828e;font-size:10px;line-height:1.5}
.org-depth-1,.org-depth-2,.org-depth-3{padding-top:10px}
.org-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.org-unit-card{display:flex;gap:12px;padding:15px;border:1px solid #e0e8ec;border-radius:8px;background:#fbfcfd}
.org-unit-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:8px;background:var(--mita-blue-soft);color:#147ba8}
.org-unit-card h3{margin:2px 0 4px;font-size:13px;color:#244052}
.org-unit-card p{margin:0;color:#748792;font-size:10px;line-height:1.5}
.org-unit-card small{display:block;margin-top:7px;color:#8a99a3;font-size:9px}
.org-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px}
.org-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf1f4}
.org-admin-row:first-child{border-top:0}
.org-admin-row>div:first-child{flex:1;min-width:0}
.org-admin-row strong,.org-admin-row span,.org-admin-row small{display:block}
.org-admin-row strong{font-size:12px;color:#244052}
.org-admin-row span{font-size:10px;color:#738793;margin-top:2px}
.org-admin-row small{font-size:10px;color:#8a99a3;margin-top:4px}
.org-admin-row>div:last-child{display:flex;align-items:center;gap:7px}
@media(max-width:1050px){.record-context-grid,.search-groups,.org-admin-grid{grid-template-columns:1fr}.org-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.record-context-hero{align-items:flex-start;flex-direction:column}.record-context-actions{width:100%}.global-search-field{align-items:stretch;flex-direction:column}.search-groups,.org-unit-grid{grid-template-columns:1fr}}

/* System-controlled references + qualification regression hotfix — 20260826.0846 */
.system-reference{
    background:#f4f7f9!important;
    color:#526a79!important;
    font-weight:800;
    letter-spacing:.02em;
    cursor:not-allowed;
}
.system-reference-preview{
    min-height:44px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:9px 12px;
    border:1px solid #d5e0e6;
    border-radius:7px;
    background:#f6f9fa;
}
.system-reference-preview>i{
    color:#7e929f;
    flex:0 0 auto;
}
.system-reference-preview strong,
.system-reference-preview span{
    display:block;
}
.system-reference-preview strong{
    color:#334f61;
    font-size:11px;
}
.system-reference-preview span{
    margin-top:2px;
    color:#7d8f9a;
    font-size:10px;
}
.qualification-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
}
.qualification-card .entity-top{
    width:100%;
}
.qualification-card h3{
    margin:14px 0 7px;
    color:#174b6d;
    font-size:15px;
    line-height:1.35;
}
.qualification-card p{
    margin:0 0 18px;
}
.qualification-card .entity-meta{
    margin-top:auto;
    width:100%;
}

/* Environment-isolated platform branding — 20260826.0850 */
.branding-settings .settings-section-head>.status{
    margin-left:auto;
    align-self:center;
}
/* Preserve local Platform Control header spacing. */

/* V2.040 UAT refinement 20260826.0920 */
.record-context-metrics,.org-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.record-context-metrics .metric-card,.org-summary-grid .metric-card{margin:0!important;min-width:0}
#record-context-dialog .modal-body,#edit-action .modal-body{padding:22px 24px}
#record-context-dialog .modal-body .form-grid,#edit-action .modal-body .form-grid{gap:18px}
#record-context-dialog .modal-actions,#edit-action .modal-actions{padding:16px 24px;gap:10px}
.field-help{display:block;margin:6px 0 8px;color:var(--muted);font-size:.82rem;line-height:1.45;font-weight:400}
.action-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.action-card-clickable:hover{border-color:#9fc4d5;box-shadow:0 6px 18px rgba(18,53,72,.08);}
.action-card-clickable:focus-visible{outline:3px solid rgba(54,187,247,.25);outline-offset:2px}
.search-result-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.search-result-icon i{margin:0!important;padding:0!important;width:auto!important;height:auto!important;line-height:1!important}
@media(max-width:900px){.record-context-metrics,.org-summary-grid{grid-template-columns:1fr!important}}

/* V2.041 qualification governance + global UX pass — 20260826.0936 */

/* Remove lift/translate hover motion platform-wide. */
.metric:hover,.metric-card:hover,.action-card-clickable:hover,.entity-card:hover,.workspace-card:hover,.panel:hover,.btn:hover{}

/* Optical centring for all square icon treatments. */
.empty-state-rich .empty-state-icon,.related-record-icon,.evidence-icon,.record-context-icon,.search-result-icon,.metric-icon,.settings-icon,.org-unit-icon,.updater-hero-icon,.update-drop>i,.support-doc-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;
}
.empty-state-rich .empty-state-icon i,.related-record-icon i,.evidence-icon i,.record-context-icon i,.search-result-icon i,.metric-icon i,.settings-icon i,.org-unit-icon i,.updater-hero-icon i,.update-drop>i::before,.support-doc-icon i{
  display:block!important;margin:0!important;line-height:1!important;transform:none!important;
}

.related-record-row{display:flex;align-items:center;gap:10px}
.related-record-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0}
.related-record-main>div{flex:1;min-width:0}
.relation-edit-button{flex:0 0 auto}

.evidence-category{display:inline-block!important;width:max-content;margin:3px 0 1px;padding:2px 5px;border-radius:4px;background:#f1f5f7;color:#687d89;font-size:9px!important;font-weight:750}

.qualification-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px!important;margin-bottom:16px}
.qualification-workspace-header h2{margin:3px 0 8px;color:#16384e;font-size:23px}
.qualification-summary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}
.qualification-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.qualification-read-grid>div{padding:14px 0;border-top:1px solid #edf1f4}
.qualification-read-grid>div:nth-child(-n/**/+2){border-top:0}
.qualification-read-grid .wide{grid-column:1/-1}
.qualification-read-grid strong{display:block;color:#315063;font-size:11px}
.qualification-read-grid p{margin:4px 0;color:#657b89;font-size:12px;line-height:1.6}
.qualification-read-grid small{color:#83939d;font-size:10px}
.qualification-assurance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qualification-assurance-strip>div{padding:13px;border:1px solid #e2e9ed;border-radius:7px;background:#fafcfd}
.qualification-assurance-strip span,.qualification-assurance-strip strong{display:block}
.qualification-assurance-strip span{color:#81919b;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.qualification-assurance-strip strong{margin-top:4px;color:#294759;font-size:12px}
.document-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.support-doc-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd}
.support-doc-icon{width:36px;height:36px;border-radius:8px;background:var(--mita-blue-soft);color:#147ba8;flex:0 0 36px}
.support-doc-card>div{min-width:0}
.support-doc-card strong,.support-doc-card small{display:block}
.support-doc-card strong{color:#28475a;font-size:11px}
.support-doc-card small{color:#81919b;font-size:9px;margin-top:3px}
.qualification-component-editor{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebef}
.qualification-component-editor .data-table td small{display:block;margin-top:2px;color:#84949f}

.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;border-top:1px solid #e8edef}
.pagination-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d3dee4;border-radius:6px;background:#fff;color:#36566a;font-size:11px;font-weight:700}
.pagination-status{color:#7a8c97;font-size:10px}

@media(max-width:900px){
 .qualification-workspace-header{align-items:flex-start;flex-direction:column}
 .qualification-summary-grid,.qualification-read-grid,.qualification-assurance-strip,.document-support-grid{grid-template-columns:1fr}
 .qualification-read-grid>div:nth-child(2){border-top:1px solid #edf1f4}
}
/* Preserve local Platform Control header spacing override. */

/* Status pill refinement — build 20260826.0942 */

/* Preserve local Platform Control header spacing override. */
.settings-section-head{margin:-20px -20px 20px -20px}

/* Qualification true-tab workspace + form guidance hierarchy — 20260826.0949 */
.qualification-tabs {
    display:flex;
    align-items:center;
    gap:4px;
    overflow-x:auto;
    padding:4px;
    margin:0 0 16px;
    border:1px solid #dfe7eb;
    border-radius:8px;
    background:#edf2f5;
}
.qualification-tabs button {
    appearance:none;
    border:0;
    background:transparent;
    color:#607886;
    padding:9px 13px;
    border-radius:6px;
    font:inherit;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
}
.qualification-tabs button:hover {
    background:#f7f9fa;
    color:#29495c;
}
.qualification-tabs button.active {
    background:#fff;
    color:#173d55;
    box-shadow:0 1px 3px rgba(25,57,76,.08);
}
.qualification-tabs button:focus-visible {
    outline:3px solid rgba(54,187,247,.2);
    outline-offset:1px;
}
.qualification-tab-panel[hidden] {
    display:none!important;
}
.qualification-tab-panel {
    animation:none;
}
.qualification-tab-panel>.section-panel,
.qualification-tab-panel>.qualification-summary-grid {
    margin-top:0;
}

/* Form hierarchy: label -> guidance -> control -> validation. */
.form-grid label>.field-help,
.form-section label>.field-help {
    display:block;
    margin:5px 0 8px;
    color:#788b97;
    font-size:10px;
    line-height:1.45;
    font-weight:400;
}
.form-grid label>.field-help + .control,
.form-section label>.field-help + .control {
    margin-top:0;
}

/* Preserve local Platform Control header spacing override. */

@media(max-width:760px) {
    .qualification-tabs {
        scrollbar-width:thin;
    }
}

/* Qualification regulation status — 20260826.1002 */
.qualification-status-cluster {
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:10px;
}
.qualification-status-item {
    display:grid;
    gap:4px;
}
.qualification-status-item>small {
    color:#81919b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.qualification-card-statuses {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:6px;
}

/* Qualification reference + status-header refinement — 20260826.1013 */
.reference-prefix-control {
    display:flex;
    align-items:stretch;
    width:100%;
}
.reference-prefix {
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    padding:0 12px;
    border:1px solid #ccd9e0;
    border-right:0;
    border-radius:7px 0 0 7px;
    background:#eef3f6;
    color:#355466;
    font-size:12px;
    font-weight:800;
    letter-spacing:.025em;
}
.reference-prefix-control .control {
    min-width:0;
    border-radius:0 7px 7px 0;
    text-transform:uppercase;
}
.field-note {
    display:block;
    margin-top:6px;
    color:#84949f;
    font-size:9px;
    line-height:1.45;
    font-weight:400;
}

.qualification-status-cluster {
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:22px;
    margin-top:13px;
}
.qualification-status-item {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}
.qualification-status-item>small {
    color:#627b8a;
    font-size:9px;
    font-weight:800;
    letter-spacing:.065em;
    line-height:1;
    text-transform:uppercase;
}
.qualification-status-item>.status {
    margin:0;
}
.qualification-status-item:last-child>.status {
    background:#f4f7f9;
    border-color:#d4dfe5;
    color:#5f7380;
}

/* Requested success status-pill standard. */

/* Preserve Platform Control local spacing preference. */
.settings-section-head { margin:-20px -20px 20px -20px; }

/* =========================================================
   V2.044 CENTRE WORKSPACE — 20260826.1028
   ========================================================= */

.centre-workspace-header {
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:24px!important;margin-bottom:16px;
}
.centre-workspace-identity{min-width:0}
.centre-workspace-identity h2{margin:3px 0 0;color:#16384e;font-size:23px}
.centre-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.centre-status-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-top:13px}
.centre-status-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.centre-status-item>small{color:#627b8a;font-size:9px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}

.centre-tabs{
    display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;margin:0 0 16px;
    border:1px solid #dfe7eb;border-radius:8px;background:#edf2f5;
}
.centre-tabs button{
    appearance:none;border:0;background:transparent;color:#607886;padding:9px 13px;border-radius:6px;
    font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;
}
.centre-tabs button:hover{background:#f7f9fa;color:#29495c}
.centre-tabs button.active{background:#fff;color:#173d55;box-shadow:0 1px 3px rgba(25,57,76,.08)}
.centre-tabs button:focus-visible{outline:3px solid rgba(54,187,247,.2);outline-offset:1px}
.centre-tab-panel[hidden]{display:none!important}

.centre-overview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.centre-overview-action-card{
    display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;
    padding:18px;border:1px solid #dce5ea;border-radius:9px;background:#fff;
}
.centre-overview-action-icon,.centre-scope-icon,.centre-quality-icon,.centre-document-icon{
    display:flex;align-items:center;justify-content:center;line-height:1;border-radius:8px;
    background:var(--mita-blue-soft);color:#147ba8;
}
.centre-overview-action-icon{width:42px;height:42px}
.centre-scope-icon,.centre-quality-icon{width:38px;height:38px;flex:0 0 38px}
.centre-document-icon{width:40px;height:40px;flex:0 0 40px}
.centre-overview-action-icon i,.centre-scope-icon i,.centre-quality-icon i,.centre-document-icon i{
    display:block!important;margin:0!important;padding:0!important;line-height:1!important;
}
.centre-overview-action-card h3{margin:1px 0 3px;color:#244052;font-size:13px}
.centre-overview-action-card p{margin:0;color:#758894;font-size:10px;line-height:1.5}

.centre-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.centre-scope-card{padding:15px;border:1px solid #dfe7eb;border-radius:8px;background:#fff}
.centre-scope-card-head{display:flex;align-items:center;gap:11px}
.centre-scope-card-head>div{flex:1;min-width:0}
.centre-scope-card-head strong,.centre-scope-card-head span{display:block}
.centre-scope-card-head strong{color:#254456;font-size:12px}
.centre-scope-card-head>div>span{margin-top:2px;color:#7c8e99;font-size:9px}
.centre-scope-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}
.centre-scope-card dl>div{padding:9px 10px;border-radius:6px;background:#f7f9fa}
.centre-scope-card dt{color:#8796a0;font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.centre-scope-card dd{margin:3px 0 0;color:#405c6d;font-size:10px;font-weight:700}
.centre-scope-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}

.centre-quality-list,.centre-action-grid,.centre-document-grid{display:grid;gap:10px}
.centre-quality-card{
    display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd;
}
.centre-quality-card>div{flex:1;min-width:0}
.centre-quality-card strong,.centre-quality-card span{display:block}
.centre-quality-card strong{color:#29485a;font-size:11px}
.centre-quality-card>div>span{margin-top:2px;color:#7c8e99;font-size:9px}
.centre-quality-card p{margin:5px 0 0;color:#71848f;font-size:10px;line-height:1.5}

.centre-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.centre-document-card{
    display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e0e8ec;border-radius:8px;background:#fbfcfd;
}
.centre-document-copy{flex:1;min-width:0}
.centre-document-copy strong,.centre-document-copy>span,.centre-document-copy small{display:block}
.centre-document-copy strong{color:#294759;font-size:12px}
.centre-document-copy>span:not(.eyebrow){margin-top:3px;color:#7d8e99;font-size:9px}
.centre-document-copy p{margin:6px 0 0;color:#6f828e;font-size:10px;line-height:1.5}
.centre-document-copy small{margin-top:6px;color:#8b6d29;font-size:9px}
.centre-document-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.centre-document-actions form{margin:0}

.centre-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.centre-action-card{
    display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px;
    border:1px solid #e0e8ec;border-radius:8px;background:#fbfcfd;
}
.centre-action-card>div:first-child{flex:1;min-width:0}
.centre-action-card strong{display:block;color:#294759;font-size:12px}
.centre-action-card p{margin:5px 0 0;color:#738691;font-size:10px;line-height:1.5}
.centre-action-meta{display:grid;justify-items:end;gap:5px;flex:0 0 auto}
.centre-action-meta>span:not(.status),.centre-action-meta small{color:#7d8e99;font-size:9px}

.modal-spacer{flex:1}

/* Global field hierarchy: label -> help -> control. */
.form-grid label>.field-help,.form-section label>.field-help{
    display:block;margin:5px 0 8px;color:#788b97;font-size:10px;line-height:1.45;font-weight:400;
}

/* File group headers use the same local header spacing as Platform Control sections. */

/* Requested success pill standard. */

@media(max-width:980px){
    .centre-overview-actions,.centre-scope-grid,.centre-document-grid,.centre-action-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
    .centre-workspace-header{align-items:flex-start;flex-direction:column}
    .centre-header-actions{width:100%;justify-content:flex-start}
    .centre-header-actions .btn{flex:1}
    .centre-overview-action-card{grid-template-columns:42px minmax(0,1fr)}
    .centre-overview-action-card>.btn{grid-column:1/-1;width:100%}
}

/* =========================================================
   V2.045 CENTRE POLISH & CONTACT MANAGEMENT — 20260826.1036
   ========================================================= */

/* Centre dialogs: explicit internal spacing. */
.centre-modal .modal-body {
    padding:22px 24px;
}
.centre-modal .modal-body .form-grid {
    gap:18px;
}
.centre-modal .modal-actions {
    padding:16px 22px;
    gap:9px;
}
.centre-modal .modal-head {
    padding:22px 22px 18px;
}

/* Contacts */
.centre-contacts-panel {
    overflow:hidden;
}
.centre-contacts-panel>.panel-head {
    align-items:flex-start;
}
.centre-contact-list {
    display:grid;
    gap:0;
    margin:0 -20px -20px;
    border-top:1px solid #e9eef1;
}
.centre-contact-card {
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 34px;
    align-items:center;
    gap:11px;
    padding:13px 20px;
    border-top:1px solid #edf1f3;
}
.centre-contact-card:first-child {
    border-top:0;
}
.centre-contact-card:hover {
    background:#fbfcfd;
}
.centre-contact-avatar {
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e9f3f8;
    color:#1b668c;
    font-size:11px;
    font-weight:800;
    line-height:1;
}
.centre-contact-copy {
    min-width:0;
}
.centre-contact-name {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}
.centre-contact-name strong {
    color:#29485a;
    font-size:11px;
}
.centre-contact-copy>span {
    display:block;
    margin-top:2px;
    color:#657c89;
    font-size:10px;
}
.centre-contact-copy>small {
    display:block;
    margin-top:2px;
    color:#8a99a2;
    font-size:8px;
    font-weight:750;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.centre-contact-methods {
    display:flex;
    flex-wrap:wrap;
    gap:5px 12px;
    margin-top:7px;
}
.centre-contact-methods a {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#58717f;
    font-size:9px;
}
.centre-contact-methods a i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:12px;
    line-height:1;
}
.centre-contact-edit {
    align-self:center;
}
.centre-contact-empty {
    min-height:225px;
}

/* Qualification scope: clearer card hierarchy and optical icon centring. */
.centre-scope-grid {
    align-items:stretch;
}
.centre-scope-card {
    display:flex;
    flex-direction:column;
    padding:0;
    overflow:hidden;
    border-color:#dce5ea;
}
.centre-scope-card-head {
    min-height:70px;
    padding:14px 15px;
    border-bottom:1px solid #edf1f3;
    background:#fff;
}
.centre-scope-icon {
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    align-self:center;
    font-size:14px;
}
.centre-scope-icon i {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform:none!important;
}
.centre-scope-title {
    flex:1;
    min-width:0;
}
.centre-scope-title>strong {
    display:block;
    color:#254456;
    font-size:11px;
    line-height:1.4;
}
.centre-scope-identifiers {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    margin-top:4px;
}
.centre-scope-identifiers span {
    display:inline-flex!important;
    align-items:center;
    color:#7b8f9b!important;
    font-size:8px!important;
    line-height:1!important;
}
.centre-scope-identifiers span+span::before {
    content:"";
    width:3px;
    height:3px;
    margin-right:6px;
    border-radius:50%;
    background:#b8c6ce;
}
.centre-scope-card-head>.status {
    align-self:flex-start;
    margin-left:8px;
}
.centre-scope-dates {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    margin:0;
    background:#e9eef1;
}
.centre-scope-dates>div {
    padding:11px 15px;
    background:#f7f9fa;
}
.centre-scope-dates span,
.centre-scope-dates strong {
    display:block;
}
.centre-scope-dates span {
    color:#85959f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.centre-scope-dates strong {
    margin-top:3px;
    color:#345264;
    font-size:10px;
}
.centre-scope-actions {
    margin-top:auto;
    padding:11px 13px;
    border-top:1px solid #edf1f3;
    background:#fff;
}

/* Empty-state icons: enforce optical centring platform-wide. */
.empty-state-rich .empty-state-icon {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}
.empty-state-rich .empty-state-icon i {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
}

/* No hover movement. */
.centre-contact-card:hover,
.centre-scope-card:hover,
.empty-state-rich .btn:hover {
    transform:none!important;
}

/* Existing local preferences. */

.status-pill.success {
    padding:5px 10px;
    border-radius:100px;
    font-size:10px;
    font-weight:700;
}

@media(max-width:720px) {
    .centre-contact-card {
        grid-template-columns:38px minmax(0,1fr) 34px;
    }
    .centre-scope-dates {
        grid-template-columns:1fr;
    }
}

/* =========================================================
   V2.046 QUALITY ASSURANCE WORKFLOW — 20260826.1103
   ========================================================= */
.qa-modal .modal-head{padding:22px 24px 18px}
.qa-modal .modal-body{padding:22px 24px}
.qa-modal .modal-actions{padding:16px 24px;gap:9px}
.qa-modal .form-grid{gap:18px}
.qa-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qa-record-hero{align-items:center}
.record-pill-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-top:13px}
.record-pill-row>div{display:flex;flex-direction:column;gap:5px}
.record-pill-row>div>span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#81939e}
.qa-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.record-tab-panel{display:none}
.record-tab-panel.active{display:block}
.qa-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:100px;background:#dfe9ee;font-size:8px}
.prose-block{font-size:11px;line-height:1.7;color:#536d7b}
.qa-finding-list{display:grid;gap:10px}
.qa-finding-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dfe7eb;border-radius:10px;background:#fff}
.qa-finding-main{min-width:0}
.qa-finding-heading{display:flex;align-items:center;gap:9px}
.qa-finding-heading strong{font-size:11px;color:#29495a}
.qa-finding-card p{margin:8px 0;color:#637b88;font-size:10px;line-height:1.55}
.qa-finding-meta{display:flex;gap:18px;color:#81919b;font-size:9px}
.simple-record-list{display:grid}
.simple-record-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1f3}
.simple-record-list article:first-child{border-top:0}
.simple-record-list article div{display:flex;flex-direction:column;gap:3px}
.simple-record-list article strong{font-size:10px;color:#29495a}
.simple-record-list article span{font-size:9px;color:#7b8f9b}
.timeline-list{display:grid}
.timeline-list article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px}
.timeline-list article:not(:last-child)::before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dce6eb}
.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #dff3fb;border-radius:50%;background:#1787b8}
.timeline-list strong{display:block;font-size:10px;color:#29495a}
.timeline-list div>span{display:block;margin-top:2px;font-size:8px;color:#8797a0}
.timeline-list p{margin:7px 0 0;font-size:10px;line-height:1.55;color:#617986}
.qa-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto 12px!important;align-items:center!important;gap:12px!important}
.qa-row-link{color:inherit;text-decoration:none}
.qa-row-arrow{display:flex!important;align-items:center!important;justify-content:center!important;color:#a1b0b8;font-size:9px;line-height:1!important}
.qa-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;line-height:1!important}
.qa-icon i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;line-height:1!important;transform:none!important}
@media(max-width:900px){.qa-overview-grid{grid-template-columns:1fr}.qa-metric-grid{grid-template-columns:1fr}}

.centre-quality-card-link{color:inherit;text-decoration:none;grid-template-columns:40px minmax(0,1fr) auto 12px!important;align-items:center!important}
.centre-quality-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;line-height:1!important}
.centre-quality-icon i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;margin:0!important;transform:none!important}
.centre-quality-arrow{display:flex!important;align-items:center!important;justify-content:center!important;color:#a1b0b8;font-size:9px;line-height:1!important}
.centre-quality-card-link:hover{transform:none!important}

/* V2.047 ADMINISTRATION / PEOPLE QOL — 20260826.1131 */
.page-toolbar-actions-only{margin-top:-6px}.page-toolbar-actions-only>.toolbar-actions{margin-left:auto}
.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.profile-photo,.topbar-avatar{overflow:hidden}.super-admin-crown{margin-left:4px;color:#d49a21;font-size:10px;vertical-align:1px}
.security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:start}.security-totp-card .panel-head{align-items:flex-start}.security-state{display:flex;gap:13px;padding:15px;margin-bottom:18px;border:1px solid #e0e8ec;border-radius:8px;background:#f8fafb}.security-state.success{border-color:#cbe8d8;background:#f1faf5}.security-state-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;border-radius:9px;background:#e5f2f8;color:#147ca8;font-size:15px}.security-state.success .security-state-icon{background:#ddf4e7;color:#1d8a55}.security-state strong{display:block;color:#29495a;font-size:11px}.security-state p{margin:4px 0;color:#6f838f;font-size:10px;line-height:1.55}.security-state small{color:#8a9aa3;font-size:8px}.security-disable-form,.totp-setup{display:grid;gap:14px}.copy-field{padding:11px 12px;border:1px dashed #bdcbd3;border-radius:7px;background:#f7f9fa;overflow:auto}.copy-field code{font-size:13px;font-weight:800;letter-spacing:.12em;color:#274b60;white-space:nowrap}.copy-field.small code{font-size:9px;font-weight:600;letter-spacing:0}.totp-code{font-size:20px!important;letter-spacing:.28em;font-weight:800;text-align:center;max-width:230px}
.user-access-section{padding-top:4px}.field-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.field-section-head strong{display:block;color:#334f60;font-size:12px}.field-section-head small{display:block;margin-top:2px;color:#7b8d98;font-size:9px;font-weight:400}.user-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-role-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #dfe7eb;border-radius:8px;background:#fbfcfd;cursor:pointer}.user-role-option>input{position:absolute;opacity:0;pointer-events:none}.user-role-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #c8d5dc;border-radius:5px;background:#fff;color:transparent;font-size:9px}.user-role-option:has(input:checked){border-color:#9fc6d9;background:#f2f9fc}.user-role-option:has(input:checked) .user-role-check{background:#176b93;border-color:#176b93;color:#fff}.user-role-copy strong,.user-role-copy small{display:block}.user-role-copy strong{color:#2b495b;font-size:10px}.user-role-copy strong i{width:14px;color:#6f8b9c}.user-role-option:has(input:checked) .user-role-copy strong i{color:#c4881f}.user-role-copy small{margin-top:3px;color:#7c8e99;font-size:9px;line-height:1.4;font-weight:400}.user-team-grid{display:flex;flex-wrap:wrap;gap:8px}.user-team-option{position:relative}.user-team-option input{position:absolute;opacity:0}.user-team-option>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d8e2e7;border-radius:7px;background:#fff;color:#526c7b;font-size:10px}.user-team-option:has(input:checked)>span{border-color:#9fc6d9;background:#eff8fc;color:#185d82}
.role-list,.leave-policy-card,.platform-control-nav,.settings-sidebar,.admin-sidebar{width:100%!important;min-width:0!important}
.library-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.library-category-list{display:grid;margin:0 -20px -20px}.library-category-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 24px;gap:11px;align-items:center;width:100%;padding:13px 20px;border:0;border-top:1px solid #edf1f3;background:#fff;text-align:left;cursor:pointer;color:inherit}.library-category-row:hover{background:#fbfcfd;transform:none!important}.library-category-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f4fa;color:#1680aa}.library-category-row strong,.library-category-row small{display:block}.library-category-row strong{font-size:10px;color:#29495a}.library-category-row small{margin-top:2px;font-size:9px;color:#80919b}.library-category-edit-icon{display:flex;align-items:center;justify-content:center;color:#9caab2;font-size:10px}
.audit-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.audit-filter-form{display:grid;grid-template-columns:150px 150px 220px minmax(220px,1fr) auto;gap:10px;align-items:end;flex:1}.audit-export{flex:0 0 auto}.audit-summary{margin:0 0 9px;color:#788a95;font-size:10px}.audit-summary strong{color:#29495a}
.leave-self-metrics{margin-top:0}.leave-calendar-nav,.toolbar-actions,.admin-people-actions,.page-toolbar>.inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.leave-calendar-nav>strong{min-width:125px;text-align:center;color:#29495a}.leave-calendar{padding:0;overflow:hidden}.leave-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f4f7f9;border-bottom:1px solid #dfe6ea}.leave-calendar-weekdays span{padding:9px;text-align:center;font-size:8px;font-weight:800;color:#748895;text-transform:uppercase;letter-spacing:.06em}.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.leave-calendar-day{min-height:130px;padding:8px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fff}.leave-calendar-day:nth-child(7n){border-right:0}.leave-calendar-day.outside{background:#f8fafb}.leave-calendar-day.today{box-shadow:inset 0 0 0 2px #36bbf7}.leave-day-number{display:block;margin-bottom:6px;color:#536d7c;font-size:10px;font-weight:800}.leave-day-events{display:grid;gap:4px}.leave-calendar-event{display:block;padding:5px 6px;border-radius:5px;font-size:8px;line-height:1.3}.leave-calendar-event strong,.leave-calendar-event span{display:block}.leave-calendar-event.approved{background:#edf8f2;color:#276d4c;border-left:3px solid #32c671}.leave-calendar-event.pending{background:#fff7e4;color:#81601b;border-left:3px solid #f7be39}.leave-calendar-key{display:flex;gap:18px;margin-top:10px;color:#728590;font-size:9px}.leave-calendar-key span{display:flex;align-items:center;gap:6px}.leave-calendar-key i{width:10px;height:10px;border-radius:3px}.leave-calendar-key i.approved{background:#32c671}.leave-calendar-key i.pending{background:#f7be39}
.status-pill.success{padding:5px 10px;border-radius:100px;font-size:10px;font-weight:700}
@media(max-width:1050px){.security-grid,.library-settings-layout{grid-template-columns:1fr}.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-role-grid{grid-template-columns:1fr}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-filter-form{grid-template-columns:1fr}.leave-calendar-day{min-height:90px}}

/* =========================================================
   V2.048 TOTP ENROLMENT UI — 20260826.1201
   ========================================================= */
.security-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.security-grid>*,
.security-totp-card,
.security-totp-card>*,
.totp-setup,
.totp-enrolment,
.totp-manual-column,
.totp-qr-column {
    min-width:0;
    max-width:100%;
}
.security-totp-card {
    overflow:hidden;
}
.security-totp-card .panel-head {
    gap:16px;
}
.totp-setup {
    display:grid;
    gap:18px;
    width:100%;
}
.totp-enrolment {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:22px;
    padding:18px;
    border:1px solid #dfe8ed;
    border-radius:9px;
    background:#f9fbfc;
}
.totp-qr-column,
.totp-manual-column {
    min-width:0;
}
.totp-qr-column h4,
.totp-manual-column h4,
.totp-confirm-form h4 {
    margin:3px 0 5px;
    color:#23465a;
    font-size:13px;
}
.totp-qr-column p,
.totp-manual-column p,
.totp-confirm-form p {
    margin:0;
    color:#6d818e;
    font-size:10px;
    line-height:1.55;
}
.totp-qr-shell {
    display:flex;
    align-items:center;
    justify-content:center;
    width:198px;
    height:198px;
    margin:14px 0 9px;
    padding:10px;
    border:1px solid #d7e1e6;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 14px rgba(31,65,84,.05);
}
#totp-qrcode {
    display:flex;
    align-items:center;
    justify-content:center;
    width:176px;
    height:176px;
}
#totp-qrcode img,
#totp-qrcode canvas {
    display:block!important;
    max-width:176px!important;
    max-height:176px!important;
}
.totp-qr-column>small {
    display:block;
    color:#8797a0;
    font-size:8px;
    overflow-wrap:anywhere;
}
.totp-manual-field {
    display:grid;
    gap:4px;
    margin-top:12px;
    padding:10px 11px;
    border:1px solid #dfe7eb;
    border-radius:7px;
    background:#fff;
}
.totp-manual-field>span,
.totp-advanced span {
    color:#82939d;
    font-size:8px;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.totp-manual-field strong {
    color:#315166;
    font-size:10px;
    overflow-wrap:anywhere;
}
.totp-manual-field code {
    color:#173f57;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
    overflow-wrap:anywhere;
    word-break:break-word;
    white-space:normal;
}
.totp-manual-hints {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:9px;
}
.totp-manual-hints span {
    padding:5px 7px;
    border-radius:5px;
    background:#edf3f6;
    color:#627986;
    font-size:8px;
}
.totp-advanced {
    margin-top:12px;
    border-top:1px solid #e2e9ed;
    padding-top:10px;
}
.totp-advanced summary {
    color:#5a7381;
    font-size:9px;
    font-weight:700;
    cursor:pointer;
}
.totp-advanced>div {
    display:grid;
    gap:5px;
    margin-top:9px;
}
.totp-advanced code {
    display:block;
    width:100%;
    max-width:100%;
    padding:9px 10px;
    border-radius:6px;
    background:#f0f4f6;
    color:#536e7d;
    font-size:8px;
    line-height:1.5;
    overflow-wrap:anywhere;
    word-break:break-all;
    white-space:normal;
}
.totp-confirm-form {
    display:grid;
    grid-template-columns:minmax(0,1fr) 180px auto;
    align-items:end;
    gap:14px;
    padding:16px 18px;
    border:1px solid #d8e6dc;
    border-radius:9px;
    background:#f5fbf7;
}
.totp-confirm-form>div {
    min-width:0;
}
.totp-confirm-form label {
    min-width:0;
}
.totp-confirm-form .totp-code {
    width:100%;
    max-width:none;
    height:44px;
    padding:8px 10px;
    font-size:17px!important;
    letter-spacing:.18em;
}
.totp-confirm-form .btn {
    white-space:nowrap;
    min-height:44px;
}

@media(max-width:1000px) {
    .security-grid {
        grid-template-columns:1fr;
    }
}
@media(max-width:720px) {
    .totp-enrolment {
        grid-template-columns:1fr;
    }
    .totp-qr-shell {
        margin-left:auto;
        margin-right:auto;
    }
    .totp-qr-column {
        text-align:center;
    }
    .totp-confirm-form {
        grid-template-columns:1fr;
        align-items:stretch;
    }
    .totp-confirm-form .btn {
        width:100%;
    }
}

/* =========================================================
   V2.049 TOTP QR HARD CONTAINMENT — 20260826.1204
   ========================================================= */
.totp-qr-shell {
    box-sizing:border-box;
    width:184px!important;
    height:184px!important;
    min-width:184px!important;
    max-width:184px!important;
    min-height:184px!important;
    max-height:184px!important;
    padding:11px!important;
    overflow:hidden!important;
    flex:0 0 184px!important;
}
#totp-qrcode {
    box-sizing:border-box;
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    min-height:160px!important;
    max-height:160px!important;
    overflow:hidden!important;
    flex:0 0 160px!important;
}
#totp-qrcode>*,
#totp-qrcode img,
#totp-qrcode canvas,
#totp-qrcode table,
#totp-qrcode .totp-qr-image {
    box-sizing:border-box!important;
    display:block!important;
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    min-height:160px!important;
    max-height:160px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    object-fit:contain!important;
}
#totp-qrcode table {
    border-collapse:collapse!important;
    table-layout:fixed!important;
}
.totp-qr-column {
    overflow:hidden;
}

/* =========================================================
   V2.050 LOGIN TOTP FIELD REFINEMENT — 20260826.1210
   ========================================================= */
.auth-totp-form .form-group,
.auth-totp-form .field-group {
    margin-bottom:16px;
}
.auth-totp-form label {
    display:block;
    margin:0 0 9px;
    line-height:1.35;
}
.auth-totp-form .auth-totp-code,
.auth-totp-form input[name="code"],
.auth-totp-form input[name="totp_code"],
.auth-totp-form input[name="verification_code"] {
    box-sizing:border-box;
    display:block;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:52px;
    padding:12px 16px!important;
    text-align:center;
    font-size:20px;
    font-weight:700;
    letter-spacing:.28em;
    font-variant-numeric:tabular-nums;
}
.auth-totp-form button,
.auth-totp-form .btn {
    box-sizing:border-box;
}

/* =========================================================
   V2.051 TOTP LOGIN FIELD ACTUAL-MARKUP FIX — 20260826.1212
   ========================================================= */
.auth-card .auth-totp-form {
    display:grid;
    gap:16px;
}
.auth-card .auth-totp-field {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
    min-width:0;
}
.auth-card .auth-totp-field label {
    display:block;
    margin:0;
    padding:0;
    color:#263f50;
    font-size:10px;
    font-weight:700;
    line-height:1.35;
}
.auth-card .auth-totp-code {
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:52px!important;
    margin:0!important;
    padding:10px 14px!important;
    text-align:center!important;
    font-size:19px!important;
    font-weight:800!important;
    letter-spacing:.22em!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums;
}
.auth-card .auth-totp-code::placeholder {
    color:#a2adb4;
    opacity:.7;
}
.auth-card .auth-totp-form .btn {
    width:100%;
    box-sizing:border-box;
}
.settings-section-head,
.file-group-head {
    margin:-20px -20px 20px -20px;
}

/* V2.060 consolidated QA release */
.status.success{padding:5px 10px;border-radius:100px;font-size:10px!important;font-weight:700;white-space:nowrap}
.status{white-space:nowrap}
.toolbar-actions,.inline,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.panel-head>a:not(.btn),.panel-head .text-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d4dfe6;border-radius:7px;background:#fff;color:#285c7d;font-size:11px;font-weight:700}
.panel-head>a:not(.btn):hover,.panel-head .text-action:hover{background:#f5f8fa}
.modal-card>.form-grid,.modal-card>.form-grid.two,.modal-card>.check-field,.modal-card>.field-group,.modal-card>.modal-body{padding:20px 22px}
.modal-card>.form-grid+.modal-actions,.modal-card>.modal-body+.modal-actions{margin-top:0}
.modal-body .form-grid,.modal-body .form-grid.two{padding:0}
.modal-card label small.field-help,.field-description{display:block;margin:3px 0 7px;color:#7b8b97;font-size:10px;font-weight:500;line-height:1.45}

.empty-state-icon,.record-context-icon,.search-result-icon,.related-record-icon,.evidence-icon,.org-unit-icon,.metric-icon{display:grid!important;place-items:center!important;line-height:1!important}
.empty-state-icon i,.record-context-icon i,.search-result-icon i,.related-record-icon i,.evidence-icon i,.org-unit-icon i,.metric-icon i{line-height:1!important;margin:0!important;transform:none!important}
*:hover{--mita-no-translate:1}
.card:hover,.panel:hover,.metric:hover,.workspace-card:hover,.stack-item:hover,.btn:hover,.nav-item:hover,.qa-finding-card:hover{transform:none!important}
.qa-tabs button{appearance:none;border:0;background:transparent;padding:8px 12px;border-radius:7px;color:#607380;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.qa-tabs button.active{background:#fff;color:#173e5a;box-shadow:0 1px 4px rgba(18,43,62,.08)}
.leave-actions{display:flex;gap:8px;align-items:center}
.leave-request-summary{padding:12px 14px;border-radius:8px;background:#f7f9fa;border:1px solid #e2e9ed;color:#415868}.leave-request-summary strong{display:block;font-size:18px;color:#173246}.leave-request-summary small{display:block;color:#748793}
.notification-row{display:flex;align-items:center;gap:10px}.notification-row>a{flex:1}.notification-dismiss{flex:none}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#f7be39;color:#102b3e;font-size:9px;font-weight:850}
.record-history{display:grid;gap:10px}.history-event{padding:12px 14px;border:1px solid #e0e7eb;border-radius:8px;background:#fbfcfd}.history-event strong,.history-event small{display:block}.history-event small{color:#748692;margin-top:3px}.history-changes{margin-top:8px;font-size:11px;color:#435969}.history-changes code{font-family:inherit;background:#eef3f6;padding:2px 5px;border-radius:4px}
.employee-section{margin-top:18px;padding-top:18px;border-top:1px solid #e4eaee}.employee-section-head{margin-bottom:12px}.employee-section-head h3{margin:0}.employee-section-head p{margin:3px 0 0;color:#748692;font-size:11px}
.version-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.version-choice label{border:1px solid #d6e0e6;border-radius:8px;padding:12px;cursor:pointer}.version-choice input{margin-right:7px}
.system-reference-list{display:grid;gap:12px}.system-reference-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) minmax(170px,240px);gap:14px;align-items:end;padding:14px;border:1px solid #e0e7eb;border-radius:9px;background:#fbfcfd}.reference-preview{font-size:11px;color:#6f8290;padding-bottom:11px}
@media(max-width:900px){.settings-page-grid{grid-template-columns:1fr!important}.settings-nav{width:100%!important;min-width:0!important}.system-reference-row{grid-template-columns:1fr}.version-choice{grid-template-columns:1fr}}

/* =========================================================
   V2.061 GENERAL UI REMEDIATION — 20260826.1702
   ========================================================= */
.form-shell.form-shell-wide{width:100%;max-width:none!important}

.panel>.empty-state-rich,.bulletin-empty-panel>.empty-state-rich{min-height:220px}
.bulletin-empty-panel{padding:0!important;overflow:hidden}
.bulletin-empty-panel .empty-state-rich{border:0;border-radius:inherit}
.empty-state-secondary-action{display:flex;justify-content:center;margin:-48px 0 34px;position:relative;z-index:1}

.kanban-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kanban-count{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;border:1px solid #dce4e9;color:#6f8290;font-size:9px;font-weight:800}
.kanban-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;color:#81919c}
.kanban-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:9px;background:#e7f3f8;color:#1780aa;font-size:15px}
.kanban-empty strong{display:block;color:#365163;font-size:11px}
.kanban-empty>span:last-child{display:block;max-width:200px;margin-top:4px;font-size:9px;line-height:1.5}

.system-health-v2{padding:0;overflow:hidden;margin-top:18px}
.system-health-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#fbfcfd;border-bottom:1px solid #e3eaee;
  margin:-20px -20px 20px -20px;
}
.system-health-overall{display:flex;align-items:center;gap:14px}
.system-health-overall-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;font-size:18px}
.system-health-overall.good .system-health-overall-icon{background:#e5f6ed;color:#23845a}
.system-health-overall.warn .system-health-overall-icon{background:#fff5dc;color:#a46f17}
.system-health-overall.error .system-health-overall-icon{background:#fff0f0;color:#b23e45}
.system-health-overall h3{margin:0;color:#17384e;font-size:18px}
.system-health-overall p{margin:3px 0 0;color:#758793;font-size:10px}
.system-health-actions{display:flex;align-items:center;gap:12px}
.system-health-actions small{color:#85949d;font-size:9px}
.health-grid.health-grid-detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.health-item.health-item-detailed{min-width:0;border:0;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;border-radius:0;padding:16px 18px;background:#fff;align-items:flex-start}
.health-service-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:8px;background:#edf4f7;color:#2b6689;font-size:13px}
.health-item-detailed.warn .health-service-icon{background:#fff6e4;color:#9f6a16}
.health-item-detailed.error .health-service-icon{background:#fff0f0;color:#aa3f46}
.health-item-copy{min-width:0;flex:1}
.health-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.health-item-title strong{font-size:10px;color:#294657}
.health-state-pill{flex:none;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}
.health-state-pill.good{background:#e9f7ef;color:#26744f}
.health-state-pill.warn{background:#fff4db;color:#8d6017}
.health-state-pill.error{background:#fff0f0;color:#9f3940}
.health-value{display:block;margin-top:4px;color:#405b6c;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.health-item-detailed small{display:block;margin-top:3px;color:#82919b;font-size:8.5px;line-height:1.45}

.settings-section-head,.file-group-head{margin:-20px -20px 20px -20px}

@media(max-width:1100px){.health-grid.health-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.settings-page-grid{grid-template-columns:1fr!important}.settings-nav{width:100%!important;min-width:0!important}.system-health-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.health-grid.health-grid-detailed{grid-template-columns:1fr}.system-health-actions{width:100%;justify-content:space-between}}

/* =========================================================
   V2.070 CONSOLIDATION — GOVERNANCE / UI / COLLABORATION
   ========================================================= */
/* Consistent wider secondary navigation */
.platform-control-layout,.settings-layout,.admin-settings-layout,

.platform-control-nav,.role-list,.leave-policy-card,.settings-sidebar,.admin-sidebar{width:100%!important;min-width:0!important;}

/* Leave Allowances now uses the common panel heading language. */
.leave-allowance-panel{padding:20px!important;overflow:visible!important;}
.leave-allowance-panel>.panel-head{padding:0!important;margin:0 0 16px!important;border:0!important;background:transparent!important;}
.leave-allowance-list{border-top:1px solid #e6ecef;}
.leave-allowance-row{padding-left:0!important;padding-right:0!important;}

/* System References */
.reference-policy-list{display:grid;gap:12px;padding:20px;}
.reference-policy-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(270px,.75fr);gap:28px;align-items:center;padding:18px;border:1px solid #dfe7ec;border-radius:9px;background:#fff;}
.reference-policy-copy{min-width:0}.reference-policy-copy strong{display:block;color:#17384e;font-size:12px;margin-bottom:4px}.reference-policy-copy p{margin:0;color:#748691;font-size:10px;line-height:1.55}
.reference-policy-control{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr);gap:12px;align-items:end}.reference-policy-control label{margin:0}.reference-example{padding-bottom:10px;color:#758896;font-size:9px;overflow-wrap:anywhere}.field-error{display:block;margin-top:5px;color:#b63b49;font-size:9px;font-weight:700}.control.has-error{border-color:#da4453!important;box-shadow:0 0 0 3px rgba(218,68,83,.08)!important}
.reference-save-bar{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5ebef;background:#fbfcfd;}

/* Employee management */
.employee-tabs{margin-bottom:16px}.employee-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-detail-section{min-width:0}.employee-credential-list,.employee-history-list{display:grid;gap:10px}.employee-credential-item,.employee-history-item{padding:14px;border:1px solid #e2e9ed;border-radius:8px;background:#fbfcfd}.employee-credential-item strong,.employee-history-item strong{display:block;color:#223f52}.employee-credential-item small,.employee-history-item small{display:block;margin-top:3px;color:#7e8e99}.employee-document-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Access denied stays within the application shell */
.access-denied-panel{max-width:760px;margin:46px auto;padding:48px;text-align:center}.access-denied-panel .empty-state-icon{margin:0 auto 16px}.access-denied-panel h2{margin:0 0 9px}.access-denied-panel p{max-width:560px;margin:0 auto 20px;color:#728591}

/* Notebook collaboration */
.collaborative-notebooks .note-list{min-width:0}.notebook-editor-stack{display:grid;gap:16px;min-width:0}.notebook-save-state{text-align:right}.notebook-save-state span,.notebook-save-state small{display:block}.notebook-save-state span{font-weight:800;color:#2b5067}.notebook-save-state small{margin-top:2px;color:#7b8e99}.notebook-share-form{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;align-items:end}.notebook-share-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.notebook-share-row small{display:block;margin-top:3px}.notebook-history .history-event{padding:12px 0;border-top:1px solid #edf1f4}.notebook-history .history-event:first-child{border-top:0}

/* Centre qualification governance timeline */
.scope-status-note{margin-top:8px;color:#6f8390;font-size:9px;line-height:1.5}.scope-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scope-history-section{margin-top:18px}.scope-timeline{display:grid;gap:0}.scope-event{position:relative;padding:13px 14px 13px 30px;border-left:2px solid #dbe6eb;margin-left:8px}.scope-event:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;background:#36bbf7;border:2px solid white;box-shadow:0 0 0 1px #cbdde6}.scope-event strong,.scope-event small,.scope-event p{display:block}.scope-event small{margin-top:3px;color:#82929c}.scope-event p{margin:6px 0 0;color:#536c7a}.historical-scope{margin-top:18px;border-style:dashed}.historical-scope .status{opacity:.8}

/* Versioning clarity */
.version-choice.is-disabled{opacity:.5;cursor:not-allowed}.version-choice.is-disabled input{cursor:not-allowed}.version-limit-note{margin-top:8px;padding:9px 11px;border-radius:7px;background:#fff8e6;border:1px solid #f1d894;color:#805e10;font-size:9px}

/* Common empty-state icon treatment: never render a naked icon. */
.empty-state-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0 auto 12px!important;border-radius:10px!important;background:#eaf7fd!important;color:#91abbc!important;font-size:19px!important;line-height:1!important;}
.empty-state-icon i{margin:0!important;display:block!important;line-height:1!important}

@media(max-width:1000px){.reference-policy-row{grid-template-columns:1fr}.reference-policy-control{grid-template-columns:1fr}.employee-summary-grid{grid-template-columns:1fr}.notebook-share-form{grid-template-columns:1fr}.leave-admin-layout,.settings-page-grid,.platform-control-layout,.settings-layout,.admin-settings-layout,.role-layout{grid-template-columns:1fr!important}}
/* V2.070 reference-policy layout refinement */
.reference-policy-row{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.72fr) minmax(180px,.58fr)!important;}
.reference-policy-copy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;}
.reference-policy-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eaf2f6;color:#2c658a;}
.reference-policy-row>label{margin:0;min-width:0;}
.reference-policy-row>label>.field-help{display:block;margin:3px 0 7px;}
.reference-policy-row .control.invalid{border-color:#da4453!important;box-shadow:0 0 0 3px rgba(218,68,83,.08)!important;}
.reference-preview-card{min-width:0;padding:10px 12px;border:1px solid #e2e9ed;border-radius:7px;background:#f8fafb;}
.reference-preview-card span,.reference-preview-card strong{display:block}.reference-preview-card span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a99a3}.reference-preview-card strong{margin-top:3px;color:#2c5066;font-size:10px;overflow-wrap:anywhere}
.reference-save-actions{margin-top:0;padding:14px 20px;border:1px solid #dfe7ec;border-radius:9px;background:#fff;}
@media(max-width:1120px){.reference-policy-row{grid-template-columns:1fr 1fr!important}.reference-preview-card{grid-column:2}.reference-policy-copy{grid-row:1/3}}
@media(max-width:760px){.reference-policy-row{grid-template-columns:1fr!important}.reference-policy-copy,.reference-preview-card{grid-row:auto;grid-column:auto}}
.access-denied-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:12px;background:#eaf7fd;color:#2d779d;font-size:20px}

/* V2.071 UI/UX consolidation — 20260827.1349 */
.status-pill.danger{background:#fff0f0!important;border-color:#efc7c7!important;color:#a1343f!important}
.status-pill.info{background:#edf8fd!important;border-color:#cbeaf8!important;color:#167da7!important}

/* Employee record tabs + sections */
.employee-tabs{display:flex;gap:3px;padding:4px;background:#eaf0f3;border:1px solid #dce6eb;border-radius:8px;margin-bottom:18px;width:max-content;max-width:100%;overflow:auto}
.employee-tabs button{appearance:none;border:0;background:transparent;padding:8px 12px;border-radius:7px;color:#607380;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.employee-tabs button:hover{background:#f7f9fa;color:#29495c}
.employee-tabs button.active{background:#fff;color:#173e5a;box-shadow:0 1px 4px rgba(18,43,62,.08)}
.employee-tabs button:focus-visible{outline:3px solid rgba(54,187,247,.2);outline-offset:1px}
.employee-tab-panel[hidden]{display:none!important}.employee-tab-panel{min-width:0}
.employee-split{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.employee-split>.panel{margin:0}
.employee-split .panel>.panel-head{margin-bottom:18px}
.employee-document-row{align-items:center}.employee-document-copy{min-width:0;flex:1}.employee-document-copy strong,.employee-document-copy small{display:block}.employee-document-copy small{margin-top:3px;color:#7d8e99}.employee-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.personnel-document-view,.personnel-document-edit{max-width:none}.personnel-document-edit{margin-top:18px}.personnel-document-edit>.form-grid{padding:0 20px 20px}

/* Library version choice spacing */
.version-update-option,.version-choice,.library-version-choice{gap:8px!important}.version-update-option .status,.version-choice .status,.library-version-choice .status{margin-left:8px}

/* Centre Qualification Scope */
.centre-scope-note{padding:12px 14px!important;margin:0!important;border-top:1px solid #e7edf0;background:#fbfcfd;color:#536c7a}
.centre-scope-note>span{display:block;margin-bottom:3px;color:#81929d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.centre-scope-note p{margin:0;font-size:11px;line-height:1.55;color:#415b6a}
.scope-timeline-body{padding:22px!important}.scope-timeline{position:relative;display:grid;gap:0;padding-left:4px}.scope-timeline:before{content:"";position:absolute;left:19px;top:19px;bottom:19px;width:2px;background:#dce8ed}
.scope-timeline-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:0 0 20px}.scope-timeline-event:last-child{padding-bottom:0}
.scope-timeline-icon{position:relative;z-index:1;width:38px;height:38px;border-radius:9px;background:#e8f6fc;color:#1689b7;display:grid;place-items:center;border:1px solid #d8eef7;font-size:12px}
.scope-timeline-content{padding:13px 14px;border:1px solid #e1e9ed;border-radius:9px;background:#fbfcfd}.scope-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e9eef1}.scope-timeline-head strong{color:#173d55;font-size:12px}.scope-timeline-head small{color:#81929d;font-size:10px;text-align:right}
.scope-status-change{display:flex;align-items:center;gap:8px;margin-top:10px}.scope-status-change span{padding:4px 8px;border-radius:999px;background:#eef3f6;color:#415b6b;font-size:10px;font-weight:800}.scope-status-change i{font-size:9px;color:#94a4ad}.scope-timeline-content>p{margin:9px 0 0;color:#526c7b;font-size:11px}
.scope-event-note{margin-top:10px;padding:10px 11px;border-radius:7px;background:#fff;border:1px solid #e6ecef}.scope-event-note>span{display:block;margin-bottom:3px;color:#82929c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.scope-event-note p{margin:0;color:#405a69;font-size:11px;line-height:1.5}
.historical-scope-card{margin-top:20px;padding:18px;border:1px solid #dce6eb;border-radius:10px;background:#f8fafb}.historical-scope-head{margin-bottom:14px!important}.historical-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.removed-scope-card{background:#fff}.centre-scope-icon.historical{background:#f0f3f5;color:#6c7d88}.removed-scope-card .centre-scope-actions{border-top:1px solid #e7edf0;padding:11px 13px}

/* Notebook workspace */
.note-list{padding:12px!important}.notebook-section-nav{display:grid;gap:4px;padding:2px 2px 12px;margin-bottom:12px;border-bottom:1px solid #e6ecef}.notebook-section-nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:#526978;font-size:11px;font-weight:750}.notebook-section-nav a i{width:16px;text-align:center;color:#8296a3}.notebook-section-nav a:hover{background:#f5f8fa;color:#173f5a}.notebook-section-nav a.active{background:#eaf2f6;color:#173f5a}.notebook-section-nav a.active i{color:#1788b7}
.notebook-list-title{padding:0 4px;margin-bottom:8px!important}.note-link{position:relative;border:1px solid transparent;margin:3px 0}.note-link.active{border-color:#dbe7ed}.note-shared-indicator{display:inline-flex!important;align-items:center;gap:5px;margin-top:5px;padding:3px 6px;border-radius:999px;background:#eaf6fb;color:#277798;font-size:8px!important;font-weight:800}
.notebook-share-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notebook-share-permission{display:flex;align-items:center;gap:7px}.control.compact{min-height:34px;padding:6px 30px 6px 9px;font-size:10px}.notebook-share-person{min-width:180px;flex:1}.notebook-share-person strong,.notebook-share-person small{display:block}.notebook-share-person small{margin-top:2px;color:#81919c}
.notebook-history .record-history{gap:0}.notebook-revision-event{display:grid!important;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 0!important;border:0!important;border-top:1px solid #edf1f4!important;border-radius:0!important;background:transparent!important}.notebook-revision-event:first-child{border-top:0!important}.notebook-revision-icon{width:32px;height:32px;border-radius:8px;background:#eaf6fb;color:#1688b7;display:grid;place-items:center}.notebook-revision-event strong{font-size:11px;color:#294759}.notebook-revision-event small{font-size:9px;color:#81929d}

@media(max-width:1000px){.historical-scope-list{grid-template-columns:1fr}.notebook-layout{grid-template-columns:1fr!important}.notebook-share-row{align-items:flex-start;flex-direction:column}.notebook-share-controls{width:100%}}

.version-choice label>small{display:block;margin:5px 0 0 22px;color:#8a6a28;font-size:9px;font-weight:700}

/* V2.072 focused regression fixes — 20260827.1435 */
.status-pill{display:inline-flex!important;align-items:center;gap:5px;min-height:24px;padding:5px 10px!important;border:1px solid #dce4e9;border-radius:100px!important;background:#f3f6f8;color:#637480;font-size:10px!important;font-weight:700!important;line-height:1;text-transform:none;white-space:nowrap}
.status-pill.success{background:var(--mita-green-soft)!important;color:#177847!important;border-color:rgba(50,198,113,.28)!important}
.status-pill.danger{background:var(--mita-red-soft)!important;color:#aa2f3c!important;border-color:rgba(218,68,83,.26)!important}
.status-pill.warning{background:var(--mita-orange-soft)!important;color:#8a6100!important;border-color:rgba(247,190,57,.38)!important}
.status-pill.info{background:var(--mita-blue-soft)!important;color:#126f99!important;border-color:rgba(54,187,247,.30)!important}
.notebook-header-actions{display:flex;align-items:flex-start;gap:12px}.notebook-display-mode{padding:4px 0 2px}.notebook-display-title{font-size:18px;font-weight:800;color:#17384e;margin-bottom:14px}.notebook-view-only{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 9px;border-radius:999px;background:#f1f4f6;color:#687884;font-size:9px;font-weight:800}.notebook-autogrow{min-height:180px;max-height:600px;overflow-y:hidden;resize:none}.employee-credential-row>div{min-width:0;flex:1}.employee-credential-row small{display:block;margin-top:3px}.employee-credential-row a{font-weight:700}

/* V2.073 notebook finishing pass — 20260827.1452 */
.notebook-autogrow{font-weight:400!important}
.notebook-welcome-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px;color:#617786}
.notebook-welcome-state .notebook-welcome-icon{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:#eaf6fb;color:#1788b7;font-size:20px}
.notebook-welcome-state h3{margin:0 0 6px;color:#173246;font-size:17px}
.notebook-welcome-state p{max-width:520px;margin:0 0 18px;color:#748793;font-size:12px}

@media(max-width:620px){}

/* V2.074 Tasks, inactivity warning and clean notebook display */
.notebook-display-content{position:relative;min-height:180px;padding:24px 28px;border:1px solid #dfe7ec;border-radius:9px;background:#fff;background-image:none;box-shadow:none;line-height:1.75}
.notebook-display-content:before{display:none;content:none}
.notebook-display-content p,.notebook-display-content ul,.notebook-display-content ol,.notebook-display-content blockquote{margin-top:0;margin-bottom:14px}
.task-priority-board{display:grid;gap:18px}.task-priority-group{border:1px solid #dce6eb;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(18,43,62,.025)}
.task-priority-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;background:#f8fafb;border-bottom:1px solid #e5edf1}.task-priority-head>div{display:flex;align-items:center;gap:12px}.task-priority-head h2{margin:1px 0 0;font-size:15px}.task-priority-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#edf6fa;color:#1587b6}.priority-critical .task-priority-icon{background:#fff0f0;color:#b73342}.priority-high .task-priority-icon{background:#fff4f4;color:#c14b57}.priority-medium .task-priority-icon{background:#fff8e5;color:#9a6d00}.priority-low .task-priority-icon{background:#ecfaf3;color:#238756}.priority-none .task-priority-icon{background:#f1f4f6;color:#7a8993}.task-group-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#eef3f6;color:#536b7b;font-size:10px;font-weight:800}.task-card-list{display:grid}.task-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-top:1px solid #edf2f4}.task-card:first-child{border-top:0}.task-card:hover{background:#fbfcfd}.task-card-main{min-width:0;flex:1}.task-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-card-title-row strong{font-size:12px;color:#17384e}.task-card p{margin:6px 0 8px;color:#627783;font-size:10px}.task-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#7a8d98;font-size:9px}.task-meta i{margin-right:4px}.task-closed{opacity:.72}.task-group-empty{padding:24px 18px;color:#8a99a3;font-size:10px;text-align:center}.task-edit-trigger{flex:0 0 auto}
.inactivity-warning{width:min(520px,calc(100vw - 32px))}.inactivity-warning .modal-card{overflow:hidden}.inactivity-icon{width:44px;height:44px;border-radius:10px;background:#fff7df;color:#987000;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.inactivity-countdown{padding:16px;border:1px solid #e2e9ed;border-radius:9px;background:#f8fafb;text-align:center}.inactivity-countdown strong{display:block;color:#17384e;font-size:30px;line-height:1.1}.inactivity-countdown span{display:block;margin-top:5px;color:#70838f;font-size:10px}.inactivity-warning .modal-body p{text-align:center;color:#667b88;margin:14px 0 0}
@media(max-width:700px){.task-card{align-items:flex-start;flex-direction:column}.task-edit-trigger{width:100%}}

/* V2.075 Task status tabs retained after CSS consolidation */
.task-tabs{margin-bottom:18px}
.task-tabs a{display:inline-flex;align-items:center;gap:7px}
.task-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dfe8ed;color:#526a79;font-size:9px;font-weight:800}
.task-tabs a.active .task-tab-count{background:#eaf3f7;color:#173e5a}

/* V2.080 Security Monitoring */
.security-tabs{margin-bottom:18px}
.security-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.security-filter-grid{display:grid;grid-template-columns:140px 140px minmax(170px,1fr) minmax(145px,.8fr) 145px minmax(180px,.8fr) auto;gap:10px;align-items:end;margin-bottom:16px}
.security-filter-grid label{margin:0}
.security-card-list{display:grid;border:1px solid #e0e7eb;border-radius:9px;overflow:hidden}
.security-list-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-top:1px solid #edf1f4;background:#fff}
.security-list-card:first-child{border-top:0}
.security-list-card>div{min-width:0;flex:1}.security-list-card strong,.security-list-card span,.security-list-card small{display:block}
.security-list-card strong{color:#203e51;font-size:12px}.security-list-card span{margin-top:3px;color:#637b89;font-size:10px}.security-list-card small{margin-top:4px;color:#83939d;font-size:9px;line-height:1.5}
.security-list-card code{font-size:11px}
.security-history{margin-top:22px;padding-top:20px;border-top:1px solid #e5ebef}.security-history h3{margin:0 0 10px;color:#26475a;font-size:14px}
@media(max-width:1200px){.security-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.security-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.security-metrics,.security-filter-grid{grid-template-columns:1fr}.security-list-card{align-items:flex-start;flex-direction:column}.security-list-card .btn{width:100%}}

.security-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* V2.086 System Diagnostics */
.system-diagnostics-trigger{position:fixed;right:18px;bottom:18px;z-index:99990;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe5ea;border-radius:999px;background:#fff;color:#26475a;padding:9px 13px;box-shadow:0 8px 24px rgba(20,45,60,.14);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.system-diagnostics-trigger:hover{background:#f8fafb}.system-diagnostics-trigger i{color:#1688b7}
.system-diagnostics-panel{width:min(860px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;border:0;border-radius:13px;background:transparent;overflow:visible}.system-diagnostics-panel::backdrop{background:rgba(15,31,42,.48);backdrop-filter:blur(2px)}.system-diagnostics-card{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 32px));background:#fff;border:1px solid #dbe4e9;border-radius:13px;box-shadow:0 22px 70px rgba(10,30,45,.28);overflow:hidden}.system-diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e5ecef;background:#f9fbfc}.system-diagnostics-head h2{margin:2px 0 3px;color:#17384e;font-size:18px}.system-diagnostics-head small{color:#80919c;font-size:9px}.system-diagnostics-body{padding:18px 20px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f5f8fa}.diagnostics-section{min-width:0;border:1px solid #dfe7eb;border-radius:9px;background:#fff;overflow:hidden}.diagnostics-section h3{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-bottom:1px solid #e8eef1;background:#fbfcfd;color:#26475a;font-size:11px}.diagnostics-section h3 i{width:16px;color:#1688b7;text-align:center}.diagnostics-section dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin:0}.diagnostics-section dt,.diagnostics-section dd{padding:8px 11px;border-top:1px solid #eef2f4;font-size:9px}.diagnostics-section dt:nth-of-type(1),.diagnostics-section dd:nth-of-type(1){border-top:0}.diagnostics-section dt{color:#788b97;font-weight:800}.diagnostics-section dd{margin:0;color:#29495c;min-width:0}.diagnostics-wrap{overflow-wrap:anywhere;word-break:break-word}.diagnostics-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:170px;color:#718692;font-size:11px}.system-diagnostics-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid #e3eaee;background:#fff}.system-diagnostics-foot>span{display:flex;align-items:center;gap:7px;color:#7b8d98;font-size:9px}.system-diagnostics-foot>span i{color:#32a46e}.system-diagnostics-foot>div{display:flex;gap:8px;flex-wrap:wrap}.diagnostics-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnostics-information-grid>div{padding:13px 14px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd}.diagnostics-information-grid strong,.diagnostics-information-grid span{display:block}.diagnostics-information-grid strong{margin-bottom:4px;color:#244559;font-size:11px}.diagnostics-information-grid span{color:#70838f;font-size:9px;line-height:1.5}.diagnostics-security-note{margin-top:14px!important}.toggle-setting-row{display:flex!important;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}.toggle-setting-row>span:first-child{min-width:0}.toggle-setting-row strong,.toggle-setting-row small{display:block}.toggle-setting-row strong{color:#29495c;font-size:11px}.toggle-setting-row small{margin-top:4px;color:#768a96;font-size:9px;line-height:1.5}.toggle-control{position:relative;flex:0 0 auto;width:42px;height:24px}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-control span{position:absolute;inset:0;border-radius:999px;background:#cfd9df;cursor:pointer;transition:.18s}.toggle-control span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}.toggle-control input:checked+span{background:#32c671}.toggle-control input:checked+span:after{transform:translateX(18px)}
@media(max-width:760px){.system-diagnostics-body,.diagnostics-information-grid{grid-template-columns:1fr}.system-diagnostics-foot{align-items:flex-start;flex-direction:column}.system-diagnostics-foot>div{width:100%}.system-diagnostics-foot .btn{flex:1}.diagnostics-section dl{grid-template-columns:110px minmax(0,1fr)}.system-diagnostics-trigger span{display:none}.system-diagnostics-trigger{width:40px;height:40px;justify-content:center;padding:0}}

/* V2.090 people/QA/leave polish */
#credentials .simple-record-list,.employee-credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,420px));gap:14px;align-items:start}.employee-credential-grid article{min-height:0}.leave-history-panel{width:100%}.leave-self-body{display:block!important}.personnel-doc-actions{white-space:nowrap}.security-totp-card form label{display:block;margin-bottom:14px}.qa-record-hero{padding:24px 26px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px rgba(15,45,65,.04);margin-bottom:16px}.qa-record-hero .record-ref{margin-left:8px}.action-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.action-history-list{display:grid;gap:10px;max-height:220px;overflow:auto}.action-history-item{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#f8fafb}.action-history-item strong,.action-history-item small{display:block}.notification-preview-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.notification-preview-row .notification-preview-item{flex:1;border-bottom:0}.notification-preview-dismiss{padding:8px;display:flex;align-items:center}.profile-record-tabs{margin-bottom:16px}.profile-record-section{display:none}.profile-record-section.active{display:block}.profile-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:14px}.profile-record-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.profile-record-card strong,.profile-record-card span,.profile-record-card small{display:block}.profile-record-card span,.profile-record-card small{margin-top:5px;color:var(--muted)}

/* V2.091 — panel action bars and self-service profile tabs */

.profile-record-tabs{display:flex;gap:3px;padding:4px;background:#eaf0f3;border:1px solid #dce6eb;border-radius:8px;margin-bottom:18px;width:max-content;max-width:100%;overflow:auto}
.profile-record-tabs button{appearance:none;border:0;background:transparent;padding:8px 12px;border-radius:7px;color:#607380;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.profile-record-tabs button:hover{background:#f7f9fa;color:#29495c}
.profile-record-tabs button.active{background:#fff;color:#173e5a;box-shadow:0 1px 4px rgba(18,43,62,.08)}
.profile-record-tabs button:focus-visible{outline:3px solid rgba(54,187,247,.2);outline-offset:1px}
.profile-record-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:#dfe9ee;color:#526b7a;font-size:8px;font-weight:800}
.profile-record-tabs button.active .tab-count{background:#eaf3f7;color:#173e5a}
.integration-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-detail-grid>div{padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#f8fafb}.integration-detail-grid small,.integration-detail-grid strong{display:block}.integration-detail-grid small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.integration-detail-grid strong{color:#17384e;font-size:12px}@media(max-width:900px){.integration-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.integration-detail-grid{grid-template-columns:1fr}}

/* V2.093 refinement */
.personnel-doc-title{display:flex;flex-direction:column;gap:5px;min-width:220px}.personnel-doc-title small{display:block;color:var(--muted)}
.profile-record-card .profile-download{margin-top:10px;align-self:flex-start}.qa-record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.qa-record-hero .record-hero-actions{margin-left:auto;align-self:flex-start;display:flex;gap:8px;justify-content:flex-end}
.bank-holiday-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7f9fb)}.bank-holiday-years{display:grid;gap:20px;max-height:65vh;overflow:auto}.bank-holiday-years section>h3{margin:0 0 10px}.bank-holiday-modal{width:min(760px,calc(100vw - 32px))}
.integration-page{min-width:0}.integration-grid{display:grid;gap:20px}.integration-card{overflow:hidden;padding:0}.integration-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;border-bottom:1px solid var(--border);background:#fff}.integration-card-head h3{margin:1px 0 4px}.integration-card-head p{margin:0;color:var(--muted);max-width:850px}.integration-card-body{padding:20px;display:grid;gap:18px}.integration-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.integration-actions form{margin:0}.integration-detail-grid{gap:12px}.integration-detail-grid>div{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft,#f8fafc)}
.notification-tabs{margin:0}.notification-tabs a{display:inline-flex;align-items:center;text-decoration:none}.notification-dismiss{display:flex;gap:7px;align-items:center}.storage-metrics{margin-bottom:20px}.storage-share{display:flex;align-items:center;gap:12px;min-width:190px}.storage-share>strong{width:54px}.storage-share>span{display:block;flex:1;height:7px;border-radius:10px;background:#e8eef2;overflow:hidden}.storage-share>span>i{display:block;height:100%;background:currentColor;border-radius:10px}
@media(max-width:900px){.integration-card-head{grid-template-columns:auto 1fr}.integration-card-head .integration-status{grid-column:2}.qa-record-hero{flex-direction:column}.qa-record-hero .record-hero-actions{margin-left:0;align-self:stretch;justify-content:flex-start}}

/* V2.095 — Platform Control save/action bars remain in normal page flow. */
.settings-content .sticky-save,.settings-content .sticky-save-bar,.settings-content .settings-save-bar,.settings-content .form-actions.sticky,.settings-content .sticky-actions{position:static!important;top:auto!important;bottom:auto!important;z-index:auto!important}

/* Integration card heads use the same visual treatment as settings section heads. */
.integration-card-head{background:var(--surface-soft,#f6f7f8);border-bottom:1px solid var(--border,#dfe3e8);padding:16px 20px;margin:-20px -20px 20px -20px;display:flex;align-items:flex-start;gap:14px}
.integration-card-head .integration-status{margin-left:auto}
.integration-card{padding:20px;overflow:hidden}
.integration-card-body{padding:0}
.integration-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#dfe3e8);display:flex;justify-content:flex-end;gap:8px}

/* Diagnostics report structure. */
.system-diagnostics-panel{width:min(1040px,calc(100vw - 40px));max-width:1040px}
.system-diagnostics-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.diagnostics-section{border:1px solid var(--border,#dfe3e8);border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.diagnostics-section h3{margin:0;padding:11px 14px;background:var(--surface-soft,#f6f7f8);border-bottom:1px solid var(--border,#dfe3e8)}
.diagnostics-section dl{margin:0}
.diagnostics-section dt{padding:7px 14px;font-weight:600;color:#454b52}
.diagnostics-section dd{padding:0 14px 8px;margin:0;word-break:break-word}
.ip-intel{display:inline-flex;align-items:flex-start;gap:7px}.ip-intel .country-flag{width:16px;height:auto;margin-top:2px}.ip-intel small{display:block;color:var(--muted,#69707a);font-size:11px;margin-top:2px}
@media(max-width:850px){.system-diagnostics-body{grid-template-columns:1fr}}


/* V2.097 — keep sidebar scrolling, hide its scrollbar. */
.sidebar-nav{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sidebar-nav::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* Security Monitoring presentation refinements. */
.security-card-list .ip-intel{vertical-align:middle}
.security-ip-heading{display:flex;align-items:flex-start;gap:8px}
.security-card-list .security-list-card>div{min-width:0}
.security-card-list .security-list-card .ip-intel small{font-weight:500}
.security-card-list .country-flag{border-radius:2px;box-shadow:0 0 0 1px rgba(18,43,62,.08)}

.security-tabs+section.panel>.callout.info{margin:18px 0 20px}
.security-tabs+form.panel>.callout.info{margin:18px 0 22px}
.security-tabs+form.panel>.callout.info+.form-grid{margin-top:0}
.security-tabs+form.panel .form-grid.two{gap:20px 18px}

.security-tabs+form.panel label .field-help{display:block;margin-top:6px}

.security-history{margin-top:22px;padding-top:20px;border-top:1px solid #e5ebef}
.security-history h3{margin:2px 0 4px;color:#173246;font-size:15px}
.security-history-intro{margin:0 0 14px;color:#738590;font-size:11px}
.security-history-table{display:grid;gap:10px}
.security-history-card{display:grid;grid-template-columns:1.15fr .9fr 1.4fr 1.15fr .9fr 1.3fr;gap:16px;align-items:start;padding:14px 16px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd}
.security-history-card>div{min-width:0}
.security-history-card small,.security-history-card span{display:block}
.security-history-card small{margin-bottom:3px;color:#82919b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.security-history-card strong{display:block;color:#243e50;font-size:11px;line-height:1.45;word-break:break-word}
.security-history-card span{margin-top:3px;color:#71838f;font-size:9px}
.security-history-card .ip-intel{margin-top:4px}
.security-history-card .ip-intel strong{font-size:10px}
.security-history-card .ip-intel small{margin:1px 0 0;text-transform:none;letter-spacing:0;font-weight:500;font-size:8px}
.security-history-person strong{font-size:12px}
@media(max-width:1180px){.security-history-card{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.security-history-card{grid-template-columns:1fr}}


/* V2.098 — System Diagnostics layout correction. */
.system-diagnostics-panel{
  width:min(1120px,calc(100vw - 40px));
  max-width:1120px;
  max-height:calc(100vh - 40px);
}
.system-diagnostics-card{
  height:min(860px,calc(100vh - 40px));
  max-height:calc(100vh - 40px);
  min-height:0;
}
.system-diagnostics-head,
.system-diagnostics-foot{
  flex:0 0 auto;
}
.system-diagnostics-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:max-content;
  align-items:start;
  align-content:start;
  gap:14px;
  scrollbar-gutter:stable;
}
.diagnostics-section{
  min-width:0;
  width:100%;
  height:auto;
  align-self:start;
}
.diagnostics-section dl{
  display:grid;
  grid-template-columns:minmax(145px,34%) minmax(0,1fr);
  grid-auto-rows:auto;
  align-items:stretch;
  margin:0;
}
.diagnostics-section dt,
.diagnostics-section dd{
  box-sizing:border-box;
  min-width:0;
  margin:0;
  padding:8px 14px;
  line-height:1.45;
  border-top:1px solid #eef2f4;
  align-self:stretch;
}
.diagnostics-section dt:nth-of-type(1),
.diagnostics-section dd:nth-of-type(1){
  border-top:0;
}
.diagnostics-section dt{
  display:flex;
  align-items:flex-start;
  color:#536b79;
  font-weight:700;
}
.diagnostics-section dd{
  color:#29495c;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.diagnostics-section dd .ip-intel{
  max-width:100%;
}
@media(max-width:850px){
  .system-diagnostics-panel{
    width:min(720px,calc(100vw - 24px));
    max-height:calc(100vh - 24px);
  }
  .system-diagnostics-card{
    height:calc(100vh - 24px);
    max-height:calc(100vh - 24px);
  }
  .system-diagnostics-body{
    grid-template-columns:1fr;
  }
  .diagnostics-section dl{
    grid-template-columns:minmax(125px,34%) minmax(0,1fr);
  }
}
@media(max-width:560px){
  .diagnostics-section dl{
    grid-template-columns:1fr;
  }
  .diagnostics-section dt{
    padding-bottom:3px;
    border-top:1px solid #eef2f4;
  }
  .diagnostics-section dd{
    padding-top:0;
    border-top:0;
  }
  .diagnostics-section dt:nth-of-type(1){
    border-top:0;
  }
}


/* V2.100 managed updater installation experience. */
.update-install-progress{width:min(620px,calc(100vw - 30px));padding:0;border:0;background:transparent}
.update-install-progress::backdrop{background:rgba(10,31,46,.68);backdrop-filter:blur(3px)}
.update-install-progress .modal-card{overflow:hidden}
.update-install-visual{text-align:center;padding:28px 28px 18px}
.update-install-icon{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#e9f4f8;color:#24688d;font-size:21px}
.update-install-visual h2{margin:4px 0 5px;color:#17384e;font-size:20px}
.update-install-visual p{margin:0;color:#718691;font-size:10px}
.update-progress-track{height:8px;margin:0 28px;border-radius:99px;background:#e8eef1;overflow:hidden}
.update-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--mita-blue);transition:width .45s ease}
.update-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 28px 14px;color:#6d818d;font-size:9px}
.update-progress-meta strong{color:#245b79;font-size:13px}
.update-install-log{display:grid;gap:6px;max-height:205px;overflow:auto;margin:0 28px 22px;padding:13px 15px;border:1px solid #e2e9ed;border-radius:8px;background:#fafcfd}
.update-install-log:empty{display:none}
.update-install-log>div{display:flex;align-items:center;gap:8px;color:#657b88;font-size:9px}
.update-install-log i{color:var(--mita-green);font-size:9px}
.update-install-log .failed,.update-install-log .failed i{color:var(--mita-red)}
.update-install-complete-actions{justify-content:center}
.update-install-complete-actions form{margin:0}
.update-install-progress.failed .update-install-icon{background:var(--mita-red-soft);color:var(--mita-red)}
.update-install-progress.failed .update-progress-track i{background:var(--mita-red)}

.profile-readonly-details{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.profile-readonly-details dl{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.profile-readonly-details dt,.profile-readonly-details dd{margin:0;padding:9px 12px;border-top:1px solid var(--border)}.profile-readonly-details dt{font-weight:600;background:#f7f9fa}.profile-bio{min-height:120px;resize:vertical}.profile-self-credential{margin-top:16px}@media(max-width:650px){.profile-readonly-details dl{grid-template-columns:1fr}}

/* V2.102 profile training & qualification modal. */
.credential-add-modal{width:min(760px,calc(100vw - 30px));padding:0;border:0;background:transparent}
.credential-add-modal::backdrop{background:rgba(10,31,46,.62);backdrop-filter:blur(3px)}
.credential-add-modal .modal-card{max-height:calc(100vh - 40px);overflow:auto}
.credential-modal-body{padding:20px}
.credential-modal-body .profile-self-credential{margin:0}

@media(max-width:650px){.credential-add-modal{width:calc(100vw - 20px)}.credential-modal-body{padding:16px}}

/* V2.102 profile consolidation and login intelligence */
.profile-readonly-details{margin-top:24px;border-top:0;padding-top:0}.employment-section-head{display:flex;align-items:center;gap:12px;margin:22px 0 12px;padding-top:20px;border-top:1px solid var(--border)}.employment-section-head>div{display:grid;gap:2px}.employment-section-head strong{color:#173246;font-size:13px}.employment-section-head small{color:var(--muted);font-size:10px}.employment-section-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef4f7;color:#285c7d}.employment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employment-detail-item{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e0e7eb;border-radius:9px;background:#f9fbfc}.employment-detail-item>i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#fff;border:1px solid #e3eaee;color:#557184;font-size:11px}.employment-detail-item span,.employment-detail-item strong{display:block}.employment-detail-item span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#81919c;font-weight:700}.employment-detail-item strong{margin-top:2px;color:#213949;font-size:12px}.login-ip-cell{display:flex;align-items:flex-start;gap:9px;min-width:220px}.login-ip-cell .country-flag{width:24px;height:auto;margin-top:2px;border-radius:2px;box-shadow:0 0 0 1px rgba(18,43,62,.08)}.login-ip-cell strong,.login-ip-cell small{display:block}.login-ip-cell small{margin-top:2px;color:var(--muted);font-size:10px}.profile-security-stack{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.profile-record-tabs button i{font-size:10px}@media(max-width:900px){.profile-security-stack,.employment-detail-grid{grid-template-columns:1fr}}

/* V2.103 hotfix — platform update validation modal body spacing */
.update-validation-modal .update-validation-body{
    padding:20px;
}
.update-validation-modal .update-validation-body > :first-child{
    margin-top:0;
}
.update-validation-modal .update-validation-body > :last-child{
    margin-bottom:0;
}
.update-validation-modal #update-validation-result .update-review-head{
    margin:0 0 16px;
}
.update-validation-modal #update-validation-result .update-version-compare{
    margin-left:0;
    margin-right:0;
}
.update-validation-modal #update-validation-result .install-confirm{
    margin-left:0;
    margin-right:0;
}

/* V2.104 — global action alignment and responsive refinement. */

/* Prevent wide child content from forcing page-level horizontal scrolling. */
.app-main,
.content,
.page-toolbar,
.panel,
.data-panel,
.panel-head,
.record-header,
.record-context-hero,
.qa-record-hero,
.form-grid,
.form-section,
.dashboard-layout,
.record-grid,
.settings-content,
.modal-card {
    min-width:0;
}

img,
svg,
video,
canvas {
    max-width:100%;
}

/* One alignment model for recurring action groups. */
.toolbar-actions,
.heading-actions,
.page-actions,
.row-actions,
.table-actions,
.record-context-actions,
.record-hero-actions,
.notebook-header-actions,
.admin-people-actions,
.environment-overview-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    min-width:0;
}

.panel-head > .toolbar-actions,
.panel-head > .heading-actions,
.panel-head > .page-actions,
.panel-head > .row-actions,
.panel-head > .table-actions,
.panel-head > .actions {
    margin-left:auto;
    flex:0 0 auto;
}

.page-toolbar > .toolbar-actions,
.page-toolbar > .page-actions,
.page-toolbar > .actions {
    align-self:center;
}

.table-actions {
    white-space:normal;
}

/* Action bars use the same vertical rhythm and button baseline. */
.form-actions,
.modal-actions {
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:9px;
}

.form-actions > form,
.modal-actions > form,
.toolbar-actions > form,
.page-actions > form,
.table-actions > form,
.row-actions > form {
    margin:0;
}

.form-actions .btn,
.modal-actions .btn,
.toolbar-actions .btn,
.page-actions .btn,
.table-actions .btn,
.row-actions .btn,
.record-context-actions .btn,
.record-hero-actions .btn {
    margin-top:0;
    margin-bottom:0;
}

/* Headings remain aligned even where the title copy wraps. */
.panel-head {
    align-items:flex-start;
}
.panel-head > :first-child {
    min-width:0;
}
.panel-head > .btn,
.panel-head > a.btn,
.panel-head > button.btn,
.panel-head > .toolbar-actions,
.panel-head > .heading-actions,
.panel-head > .page-actions,
.panel-head > .row-actions,
.panel-head > .table-actions,
.panel-head > .actions {
    align-self:flex-start;
}

/* Keep tables contained within their own scroll surface. */
.data-panel,
.table-wrap,
.table-scroll,
.responsive-table {
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.data-table {
    max-width:none;
}

@media(max-width:1180px) {
    .content {
        padding:26px 24px 54px;
    }
    .page-heading h1 {
        font-size:27px;
    }
    .hero-panel {
        padding:25px;
    }
}

@media(max-width:900px) {
    .content {
        width:100%;
        max-width:none;
        padding:22px 18px 46px;
    }

    .topbar {
        padding-inline:18px;
    }

    .page-heading {
        margin-bottom:18px;
    }
    .page-heading h1 {
        font-size:25px;
    }

    .record-header {
        align-items:flex-start;
    }

    .panel-head {
        gap:12px;
    }

    .page-toolbar > form.search-form,
    .page-toolbar > form.toolbar-search,
    .page-toolbar > form.filters,
    .page-toolbar > .toolbar-filters {
        max-width:none;
    }

    .modal,
    dialog.modal {
        max-width:calc(100vw - 24px);
    }
    .modal-card {
        max-width:100%;
    }
}

@media(max-width:720px) {
    body {
        overflow-x:hidden;
    }

    .content {
        padding:18px 14px 40px;
    }

    .topbar {
        height:58px;
        gap:8px;
        padding-inline:12px;
    }
    .breadcrumbs {
        min-width:0;
        flex:1 1 auto;
        overflow:hidden;
    }
    .breadcrumbs span {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .topbar-actions {
        flex:0 0 auto;
        gap:6px;
    }
    .topbar-actions .icon-btn,
    .mobile-menu {
        min-width:40px;
        width:40px;
        height:40px;
        padding:0;
    }

    .page-heading h1 {
        font-size:23px;
        line-height:1.2;
    }

    .panel {
        padding:16px;
    }

    .panel-head,
    .record-header,
    .record-context-hero,
    .qa-record-hero {
        align-items:flex-start;
        flex-direction:column;
    }

    .panel-head > .toolbar-actions,
    .panel-head > .heading-actions,
    .panel-head > .page-actions,
    .panel-head > .row-actions,
    .panel-head > .table-actions,
    .panel-head > .actions,
    .record-header > .toolbar-actions,
    .record-header > .page-actions,
    .record-context-actions,
    .record-hero-actions {
        width:100%;
        margin-left:0;
        justify-content:flex-start;
    }

    .page-toolbar > .toolbar-actions,
    .page-toolbar > .page-actions,
    .page-toolbar > .actions {
        align-self:stretch;
        justify-content:flex-start;
    }

    .toolbar-actions .btn,
    .heading-actions .btn,
    .page-actions .btn,
    .row-actions .btn,
    .table-actions .btn,
    .record-context-actions .btn,
    .record-hero-actions .btn,
    .page-toolbar > .btn {
        flex:1 1 auto;
    }

    .form-actions,
    .modal-actions {
        padding-left:16px;
        padding-right:16px;
    }

    .form-section {
        padding:18px 16px;
    }

    .record-tabs {
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overscroll-behavior-x:contain;
        scrollbar-width:thin;
    }
    .record-tabs a,
    .record-tabs button {
        flex:0 0 auto;
    }

    .hero-panel {
        padding:20px 18px;
    }
    .hero-panel h2 {
        font-size:22px;
    }

    .data-table th,
    .data-table td {
        padding-left:11px;
        padding-right:11px;
    }

    dialog.modal,
    .modal,
    .allowance-modal,
    .credential-add-modal,
    .update-install-progress,
    .system-diagnostics-panel {
        width:calc(100vw - 20px);
        max-width:calc(100vw - 20px);
    }
}

@media(max-width:520px) {
    .content {
        padding-inline:10px;
    }

    .topbar {
        padding-inline:8px;
    }
    .breadcrumbs strong,
    .breadcrumbs b {
        display:none;
    }

    .profile-chip span,
    .profile-chip strong {
        display:none;
    }

    .page-heading h1 {
        font-size:21px;
    }

    .metric-card {
        padding:15px;
    }
    .metric-card strong {
        font-size:25px;
    }

    .panel,
    .data-panel {
        border-radius:8px;
    }

    .page-toolbar,
    .toolbar-actions,
    .heading-actions,
    .page-actions,
    .row-actions,
    .record-context-actions,
    .record-hero-actions,
    .notebook-header-actions,
    .admin-people-actions,
    .environment-overview-actions {
        align-items:stretch;
    }

    .page-toolbar > .toolbar-actions,
    .page-toolbar > .page-actions,
    .page-toolbar > .actions,
    .panel-head > .toolbar-actions,
    .panel-head > .heading-actions,
    .panel-head > .page-actions,
    .panel-head > .row-actions,
    .panel-head > .actions,
    .record-context-actions,
    .record-hero-actions {
        flex-direction:column;
    }

    .page-toolbar > .btn,
    .toolbar-actions .btn,
    .heading-actions .btn,
    .page-actions .btn,
    .row-actions .btn,
    .record-context-actions .btn,
    .record-hero-actions .btn,
    .notebook-header-actions .btn,
    .admin-people-actions .btn,
    .environment-overview-actions .btn,
    .form-actions .btn,
    .modal-actions .btn {
        width:100%;
        flex:1 1 100%;
    }

    /* Table cell actions remain compact and scroll with the table. */
    .table-actions {
        width:max-content;
        min-width:max-content;
        flex-wrap:nowrap;
    }
    .table-actions .btn {
        width:auto;
        flex:0 0 auto;
    }

    .form-actions,
    .modal-actions {
        align-items:stretch;
        flex-direction:column-reverse;
    }
    .form-actions > form,
    .modal-actions > form {
        width:100%;
    }
    .form-actions > form .btn,
    .modal-actions > form .btn {
        width:100%;
    }

    .form-grid.two,
    .detail-list,
    .employment-detail-grid {
        grid-template-columns:1fr;
    }

    .record-header h2 {
        font-size:20px;
    }

    .control {
        min-height:44px;
        font-size:16px;
    }
    textarea.control {
        min-height:120px;
    }

    .modal-head,
    .modal-body,
    .credential-modal-body {
        padding-left:14px;
        padding-right:14px;
    }
}

/* V2.105 filter modal and stable updater progress experience. */
.filter-count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:3px;border-radius:999px;background:#e7f2f7;color:#1d6385;font-size:9px;font-weight:800;line-height:1}
.active-filter-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px;padding:9px 11px;border:1px solid #e2e9ed;border-radius:8px;background:#fafcfd;color:#718691;font-size:9px}
.active-filter-summary i{color:#7894a4}.active-filter-summary strong{color:#31596f}.active-filter-summary span+span,.active-filter-summary span+strong{padding-left:8px;border-left:1px solid #dce5ea}
.filter-modal{width:min(720px,calc(100vw - 30px));padding:0;border:0;background:transparent}.filter-modal::backdrop{background:rgba(10,31,46,.58);backdrop-filter:blur(2px)}
.filter-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filter-modal-grid label{margin:0;min-width:0}.filter-modal-grid .control{width:100%;min-width:0}
.update-install-log{min-height:258px;max-height:none;overflow:visible;align-content:start}
.update-install-log>div{min-height:22px;padding:3px 0}.update-install-log i{width:14px;text-align:center;color:#a9b8c1;font-size:10px}.update-install-log .active{color:#31596f;font-weight:700}.update-install-log .active i{color:var(--mita-blue)}.update-install-log .complete i{color:var(--mita-green)}.update-install-log .pending{color:#81939e}.update-install-log .failed,.update-install-log .failed i{color:var(--mita-red)}
@media(max-width:650px){.filter-modal{width:calc(100vw - 20px)}.filter-modal-grid{grid-template-columns:1fr}.active-filter-summary span+span,.active-filter-summary span+strong{padding-left:0;border-left:0}.update-install-log{min-height:258px;margin-left:14px;margin-right:14px}.update-install-visual{padding-left:18px;padding-right:18px}.update-progress-track{margin-left:18px;margin-right:18px}.update-progress-meta{padding-left:18px;padding-right:18px}}

/* 2.106 — Microsoft 365 linked identity */
.integration-microsoft,.security-state-icon.microsoft{color:#285c7d}.integration-toggle-row{border:1px solid var(--border);border-radius:9px;padding:13px 14px}.integration-test-block{padding-top:0!important}.security-microsoft-card{grid-column:1/-1}.microsoft-signin-btn{gap:9px}.security-microsoft-card .security-state{margin-bottom:14px}.security-microsoft-card .callout{margin-bottom:14px}
@media(max-width:620px){.integration-card-head{display:grid;grid-template-columns:auto minmax(0,1fr)!important}.integration-card-head .integration-status{grid-column:1/-1;margin-left:0!important;width:max-content}.integration-actions,.integration-actions form,.integration-actions .btn{width:100%}.security-microsoft-card .btn{width:100%}}

/* 2.107 UX refinements */
.security-microsoft-card .microsoft-link-form .btn{margin-top:12px}


/* =========================================================
   V2.108 INTEGRATION CATALOGUE + SITE/APP ICON BRANDING
   ========================================================= */
.integration-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.integration-catalogue-card{display:flex;flex-direction:column;min-width:0;min-height:238px;padding:20px!important;overflow:hidden}
.integration-catalogue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.integration-catalogue-head .settings-icon{margin:0;flex:0 0 auto}
.integration-status.configured{background:var(--mita-blue-soft);color:#147ba8}
.integration-catalogue-copy{min-width:0;flex:1}
.integration-catalogue-copy h3{margin:0 0 7px;color:#17384e;font-size:16px;line-height:1.3}
.integration-catalogue-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.integration-catalogue-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:18px}
.integration-catalogue-actions .btn{min-width:118px}
.integration-config-modal{width:min(720px,calc(100vw - 32px))}
.integration-config-modal-wide{width:min(940px,calc(100vw - 32px))}
.integration-config-modal .modal-body{padding:22px;display:grid;gap:18px}
.integration-config-modal .modal-actions form{margin:0}
.integration-modal-test{padding:14px 22px 18px;border-top:1px solid var(--border);background:#fff;display:flex;justify-content:flex-end}
.integration-modal-test form{margin:0}

.brand-icons-intro{padding:20px 22px 0}
.brand-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 22px}
.brand-icon-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"preview copy" "actions actions";gap:14px 16px;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd;min-width:0}
.brand-icon-preview{grid-area:preview;width:72px;height:72px;display:grid;place-items:center;padding:8px;border:1px solid #dce5ea;border-radius:9px;background:#fff;color:#9aabb6;font-size:22px;overflow:hidden}
.brand-icon-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.brand-icon-copy{grid-area:copy;min-width:0}
.brand-icon-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.brand-icon-title strong{color:#203d51;font-size:12px}
.brand-icon-copy p{margin:6px 0 5px;color:#748691;font-size:10px;line-height:1.5}
.brand-icon-copy>small{color:#8a99a3;font-size:9px}
.brand-icon-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e5ebef}
.brand-icon-upload-button{position:relative;overflow:hidden;cursor:pointer}
.brand-icon-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.brand-icons-settings:target,.branding-settings:target{scroll-margin-top:90px}

@media(max-width:1200px){.integration-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.brand-icon-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 .integration-catalogue-grid{grid-template-columns:1fr;gap:12px}.integration-catalogue-card{min-height:0}.integration-catalogue-actions,.integration-catalogue-actions .btn{width:100%}
 .integration-config-modal,.integration-config-modal-wide{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}.integration-config-modal .modal-actions{flex-wrap:wrap}.integration-config-modal .modal-actions .btn,.integration-config-modal .modal-actions form{width:100%}.integration-modal-test,.integration-modal-test form,.integration-modal-test .btn{width:100%}
 .brand-icons-intro{padding:16px 16px 0}.brand-icon-grid{padding:16px;gap:12px}.brand-icon-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.brand-icon-preview{width:58px;height:58px}.brand-icon-title{align-items:flex-start;flex-direction:column;gap:6px}.brand-icon-actions{flex-direction:column}.brand-icon-actions .btn{width:100%}
}

/* 2.110 update validation modal footer */
.update-validation-confirm{display:block}
.update-validation-confirm label{display:block}
.update-validation-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.update-validation-actions form{margin:0}
@media(max-width:640px){
  .update-validation-actions{align-items:stretch;flex-direction:column-reverse}
  .update-validation-actions form,.update-validation-actions .btn{width:100%}
}

/* 2.111 Live Data Reset */
.live-reset-head .settings-icon.danger,.danger-zone-settings .settings-icon.danger{background:#fdecee;color:#b4232d}
.live-reset-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 20px}
.live-reset-metrics>div{border:1px solid #dfe7ec;border-radius:10px;padding:14px 16px;background:#fbfcfd;min-width:0}.live-reset-metrics span{display:block;color:#6e8290;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.live-reset-metrics strong{display:block;margin-top:4px;font-size:1.2rem;color:#102f43}
.live-reset-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.live-reset-columns>div{border:1px solid #dfe7ec;border-radius:10px;padding:18px;min-width:0}.live-reset-columns h4{margin:0 0 8px;display:flex;gap:8px;align-items:center}.live-reset-columns p{margin:0 0 12px;color:#617887}.live-reset-columns ul{margin:8px 0 12px;padding-left:20px}.live-reset-columns li{margin:5px 0}.live-reset-columns details{margin-top:12px}.live-reset-columns summary{cursor:pointer;font-weight:700;color:#173f58}.live-reset-table-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.live-reset-table-list code{background:#eef3f6;border-radius:6px;padding:4px 7px;font-size:.76rem}
.live-reset-action{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e1e8ec}.danger-zone-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-zone-row p{margin:4px 0 0;color:#647c8b}.danger-zone-disabled{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.danger-zone-disabled small{color:#738795}.live-reset-modal .modal-card{max-width:720px}
@media(max-width:900px){.live-reset-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-reset-columns{grid-template-columns:1fr}}
@media(max-width:640px){.live-reset-metrics{grid-template-columns:1fr}.danger-zone-row{align-items:stretch;flex-direction:column}.danger-zone-disabled{align-items:stretch}.live-reset-action .btn{width:100%}.live-reset-modal .modal-actions{align-items:stretch;flex-direction:column}.live-reset-modal .modal-actions .btn{width:100%}}


/* 2.111 revised update-validation modal footer */
#update-validation-success .update-validation-confirm{
  margin-bottom:20px;
}
#update-validation-success .update-validation-actions{
  margin-left:-20px;
  margin-right:-20px;
  margin-bottom:-20px;
  padding:16px 20px;
  border-top:1px solid #e3eaee;
  background:#f7f9fa;
  width:auto;
}
@media(max-width:640px){
  #update-validation-success .update-validation-actions{
    margin-left:-20px;
    margin-right:-20px;
    margin-bottom:-20px;
    padding:16px 20px;
  }
}


/* 2.112 final update validation modal structure */
.update-validation-body{
  padding-bottom:20px;
}
.update-validation-body .update-validation-confirm{
  margin:0;
}
.update-validation-actions{
  margin:0 -20px -20px -20px !important;
  padding:16px 20px !important;
  border-top:1px solid #e3eaee;
  background:#f7f9fa;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  width:auto !important;
}
.update-validation-actions form{
  margin:0;
}
@media(max-width:640px){
  .update-validation-actions{
    margin:0 -20px -20px -20px !important;
    padding:16px 20px !important;
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .update-validation-actions form,
  .update-validation-actions .btn{
    width:100%;
  }
}


/* 2.113 — definitive modal layout corrections */

/* Update validation modal: content owns padding; footer is a true sibling and spans edge-to-edge. */
.update-validation-modal .update-validation-content{
  padding:20px 22px;
}
.update-validation-modal #update-validation-result,
.update-validation-modal #update-validation-error{
  padding:0;
}
.update-validation-modal .update-validation-confirm{
  display:block;
  margin:20px 0 0;
}
.update-validation-modal .update-validation-confirm label{
  display:block;
  margin:0;
}
.update-validation-modal .update-validation-confirm .control{
  margin-top:7px;
}
.update-validation-modal .update-validation-actions,
.update-validation-modal #update-validation-error > .modal-actions{
  margin:0;
  padding:16px 22px;
  border-top:1px solid #e4eaee;
  background:#f8fafb;
  width:100%;
  box-sizing:border-box;
}
.update-validation-modal .update-validation-actions form{
  margin:0;
}

/* Live Data Reset modal: explicit body padding and form rhythm. */
.live-reset-modal .live-reset-modal-body{
  padding:20px 22px;
}
.live-reset-modal .live-reset-modal-body > .callout{
  margin:0 0 20px;
}
.live-reset-modal .live-reset-form-fields{
  display:grid;
  gap:18px;
}
.live-reset-modal .live-reset-form-fields label{
  display:block;
  margin:0;
}
.live-reset-modal .live-reset-form-fields .control{
  margin-top:7px;
}
.live-reset-modal .modal-actions{
  margin:0;
  padding:16px 22px;
}

@media(max-width:640px){
  .update-validation-modal .update-validation-content,
  .live-reset-modal .live-reset-modal-body{
    padding:18px;
  }
  .update-validation-modal .update-validation-actions,
  .update-validation-modal #update-validation-error > .modal-actions,
  .live-reset-modal .modal-actions{
    padding:16px 18px;
  }
}


/* 2.114 — MITA sign-in experience */
.auth-body{
  margin:0;
  min-height:100vh;
  background:#102b3e;
}
.auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);
}
.auth-brand{
  display:flex;
  align-items:center;
  padding:clamp(52px,8vw,120px);
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.09),transparent 30%),
    radial-gradient(circle at 82% 82%,rgba(54,187,247,.08),transparent 26%),
    linear-gradient(145deg,#102b3e,#173f59);
  color:#fff;
}
.auth-brand-inner{
  width:min(620px,100%);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.auth-brand-copy h1{
  margin:12px 0;
  max-width:600px;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.auth-brand-copy p{
  max-width:520px;
  margin:0;
  color:#c2d1db;
  font-size:16px;
  line-height:1.65;
}
.auth-logo-shell{
  margin-bottom:28px;
}
.auth-logo{
  display:block;
  max-width:min(260px,70%);
  max-height:90px;
  object-fit:contain;
  object-position:left center;
}
.auth-version{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:32px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:#c9d7e0;
  font-size:11px;
}
.auth-login-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:40px;
  background:#f4f7f9;
}
.auth-card{
  align-self:auto;
  justify-self:auto;
  width:min(450px,100%);
  margin:0;
  padding:32px;
  border:1px solid #e0e7ec;
  border-radius:11px;
  background:#fff;
  box-shadow:0 20px 55px rgba(15,39,57,.12);
}
.auth-mobile-context{
  display:none;
}
.auth-login-foot{
  width:min(450px,100%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:16px;
  color:#758793;
  font-size:10px;
  text-align:center;
}
.auth-login-foot i{
  color:#557080;
}

@media(max-width:900px){
  .auth-body{
    background:#f4f7f9;
  }
  .auth-shell{
    min-height:100vh;
    display:block;
    background:#f4f7f9;
  }
  .auth-brand{
    display:block;
    padding:28px 24px 64px;
    background:
      radial-gradient(circle at 12% 8%,rgba(255,255,255,.1),transparent 30%),
      linear-gradient(145deg,#102b3e,#173f59);
  }
  .auth-brand-inner{
    width:min(520px,100%);
    margin:0 auto;
  }
  .auth-logo-shell{
    margin:0 0 18px;
  }
  .auth-logo{
    max-width:190px;
    max-height:64px;
  }
  .auth-brand-copy h1{
    margin:7px 0 8px;
    max-width:430px;
    font-size:27px;
    line-height:1.1;
    letter-spacing:-.03em;
  }
  .auth-brand-copy p{
    max-width:460px;
    font-size:13px;
    line-height:1.5;
  }
  .auth-version{
    margin-top:16px;
    padding:6px 9px;
    font-size:10px;
  }
  .auth-login-panel{
    display:flex;
    padding:0 18px 28px;
    background:transparent;
  }
  .auth-card{
    width:min(520px,100%);
    margin:-38px auto 0;
    padding:26px;
    box-shadow:0 16px 40px rgba(15,39,57,.14);
  }
  .auth-login-foot{
    width:min(520px,100%);
    margin:14px auto 0;
  }
}

@media(max-width:520px){
  .auth-brand{
    padding:22px 18px 58px;
  }
  .auth-logo-shell{
    margin-bottom:14px;
  }
  .auth-logo{
    max-width:160px;
    max-height:54px;
  }
  .auth-brand-copy .eyebrow{
    font-size:9px;
  }
  .auth-brand-copy h1{
    font-size:23px;
    margin:6px 0 7px;
  }
  .auth-brand-copy p{
    font-size:12px;
    line-height:1.45;
  }
  .auth-version{
    margin-top:13px;
  }
  .auth-login-panel{
    padding:0 12px 24px;
  }
  .auth-card{
    margin-top:-34px;
    padding:22px 18px;
    border-radius:10px;
  }
  .auth-card .stack{
    gap:14px;
    margin-top:20px;
  }
  .auth-card .control{
    min-height:46px;
    font-size:16px;
  }
  .auth-card .btn.wide{
    min-height:46px;
  }
  .auth-login-foot{
    padding:0 12px;
    font-size:9px;
    line-height:1.4;
  }
}

@media(max-width:360px){
  .auth-brand-copy p{
    display:none;
  }
  .auth-brand{
    padding-bottom:52px;
  }
}


/* 2.114 final — validation modal horizontal overflow correction */
.update-validation-modal .modal-card{
  width:min(780px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  overflow-x:hidden;
  box-sizing:border-box;
}
.update-validation-modal .update-validation-content,
.update-validation-modal .update-validation-actions,
.update-validation-modal #update-validation-result,
.update-validation-modal #update-validation-error{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.update-validation-modal .update-version-compare,
.update-validation-modal .update-facts,
.update-validation-modal .update-safety{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.update-validation-modal .update-facts{
  overflow-wrap:anywhere;
}
.update-validation-modal .update-validation-actions{
  width:100% !important;
}
.update-validation-modal .update-validation-actions form{
  min-width:0;
}
.update-validation-modal .update-validation-actions .btn{
  max-width:100%;
}
.update-validation-modal code{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media(max-width:640px){
  .update-validation-modal .modal-card{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }
  .update-validation-modal .update-validation-actions{
    flex-wrap:wrap;
  }
}


/* 2.114 final auth redesign — cohesive branded canvas with floating card */
.auth-body{
  min-height:100vh;
  margin:0;
  background:#12384f;
  overflow-x:hidden;
}
.auth-shell{
  min-height:100vh;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:center;
  gap:clamp(36px,6vw,100px);
  padding:clamp(36px,5vw,72px);
  box-sizing:border-box;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.08),transparent 30%),
    radial-gradient(circle at 78% 82%,rgba(54,187,247,.08),transparent 26%),
    linear-gradient(145deg,#102b3e 0%,#12384f 58%,#173f59 100%);
}
.auth-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 64%,rgba(255,255,255,.025) 64% 64.1%,transparent 64.1%);
}
.auth-brand{
  min-width:0;
  display:flex;
  align-items:center;
  padding:0;
  background:none;
  color:#fff;
}
.auth-brand-inner{
  width:min(700px,100%);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.auth-logo-shell{
  margin:0 0 26px;
}
.auth-logo{
  display:block;
  max-width:230px;
  max-height:86px;
  object-fit:contain;
  object-position:left center;
}
.auth-brand-copy h1{
  margin:10px 0 14px;
  max-width:700px;
  font-size:clamp(40px,4vw,62px);
  line-height:1.03;
  letter-spacing:-.045em;
  color:#fff;
}
.auth-brand-copy p{
  margin:0;
  max-width:560px;
  color:#bfd0dc;
  font-size:15px;
  line-height:1.65;
}
.auth-version{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:28px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:#c9d7e0;
  font-size:10px;
}
.auth-login-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  padding:0;
  background:none;
}
.auth-card{
  width:100%;
  max-width:520px;
  margin:0;
  padding:34px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:14px;
  background:#fff;
  box-shadow:0 28px 80px rgba(5,19,29,.28);
  box-sizing:border-box;
}
.auth-card h2,.auth-card h1{
  margin:0 0 6px;
}
.auth-login-foot{
  width:100%;
  max-width:520px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  line-height:1.4;
  text-align:center;
}
.auth-login-foot i{
  color:rgba(255,255,255,.7);
}
.auth-mobile-context{
  display:none !important;
}

/* Registration has more fields, so allow the card to breathe without becoming a full-height column. */
.auth-shell-register{
  align-items:start;
  padding-top:clamp(42px,6vh,72px);
  padding-bottom:clamp(42px,6vh,72px);
}
.auth-shell-register .auth-brand{
  position:sticky;
  top:72px;
  align-self:start;
}
.auth-shell-register .auth-card{
  max-width:560px;
}

@media(max-width:980px){
  .auth-shell{
    grid-template-columns:1fr;
    gap:0;
    align-items:start;
    padding:0;
    background:
      radial-gradient(circle at 12% 8%,rgba(255,255,255,.09),transparent 28%),
      linear-gradient(145deg,#102b3e,#173f59);
  }
  .auth-shell::before{
    display:none;
  }
  .auth-brand{
    width:100%;
    padding:26px 22px 70px;
    box-sizing:border-box;
  }
  .auth-brand-inner{
    width:min(600px,100%);
    margin:0 auto;
  }
  .auth-logo-shell{
    margin-bottom:16px;
  }
  .auth-logo{
    max-width:180px;
    max-height:62px;
  }
  .auth-brand-copy h1{
    margin:6px 0 8px;
    font-size:27px;
    line-height:1.08;
  }
  .auth-brand-copy p{
    max-width:500px;
    font-size:12px;
    line-height:1.5;
  }
  .auth-version{
    margin-top:14px;
    padding:6px 8px;
  }
  .auth-login-panel{
    width:100%;
    margin-top:-42px;
    padding:0 18px 28px;
    box-sizing:border-box;
  }
  .auth-card,
  .auth-shell-register .auth-card{
    width:min(600px,100%);
    max-width:none;
    margin:0 auto;
    padding:26px;
    border-radius:12px;
  }
  .auth-login-foot{
    width:min(600px,100%);
    max-width:none;
    margin:13px auto 0;
    color:#768b98;
  }
  .auth-login-foot i{
    color:#627b89;
  }
  .auth-shell-register{
    padding:0;
  }
  .auth-shell-register .auth-brand{
    position:static;
  }
}

@media(max-width:560px){
  .auth-brand{
    padding:22px 16px 62px;
  }
  .auth-logo{
    max-width:155px;
    max-height:54px;
  }
  .auth-brand-copy h1{
    font-size:22px;
  }
  .auth-brand-copy p{
    font-size:11px;
  }
  .auth-login-panel{
    margin-top:-34px;
    padding:0 10px 22px;
  }
  .auth-card,
  .auth-shell-register .auth-card{
    padding:21px 17px;
    border-radius:10px;
  }
  .auth-card .control{
    min-height:46px;
    font-size:16px;
  }
  .auth-card .btn.wide{
    min-height:46px;
  }
}


/* 2.115 — registration password requirements */
.password-requirements{
  margin-top:-5px;
  padding:14px 15px;
  border:1px solid #dfe7ec;
  border-radius:9px;
  background:#f8fafb;
}
.password-requirements-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:11px;
}
.password-requirements-head>span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eaf3f7;
  color:#1d5f7c;
}
.password-requirements-head strong,
.password-requirements-head small{
  display:block;
}
.password-requirements-head strong{
  color:#173246;
  font-size:12px;
}
.password-requirements-head small{
  margin-top:2px;
  color:#768a97;
  font-size:9px;
  line-height:1.4;
}
.password-requirements-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 12px;
}
.password-requirement{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  color:#667b88;
  font-size:10px;
  line-height:1.35;
}
.password-requirement i{
  width:13px;
  flex:0 0 13px;
  color:#9aabb5;
  text-align:center;
}
.password-requirement.is-met{
  color:#256b49;
}
.password-requirement.is-met i{
  color:#32c671;
}
.password-requirement.is-pending{
  color:#667b88;
}
@media(max-width:560px){
  .password-requirements{
    padding:13px;
  }
  .password-requirements-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .password-requirement{
    font-size:10px;
  }
}


/* 2.115 definitive validation dialog structure */
#update-validation-modal .modal-card{
  display:flex;
  flex-direction:column;
  width:min(760px,calc(100vw - 40px)) !important;
  max-width:760px !important;
  max-height:calc(100vh - 40px);
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box;
}
#update-validation-modal .modal-head{
  flex:0 0 auto;
  padding:20px 22px;
  margin:0;
  box-sizing:border-box;
}
#update-validation-modal #update-validation-result{
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-sizing:border-box;
}
#update-validation-modal .update-validation-modal-body{
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  width:100%;
  padding:20px 22px !important;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
}
#update-validation-modal .update-validation-modal-footer{
  flex:0 0 auto;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:16px 22px !important;
  border-top:1px solid #dfe7ec;
  background:#f7f9fa;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  overflow:hidden;
}
#update-validation-modal .update-validation-modal-footer form{
  margin:0;
}
#update-validation-modal .update-validation-confirm{
  margin:20px 0 0 !important;
}
#update-validation-modal .update-validation-confirm .control{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#update-validation-modal .update-version-compare,
#update-validation-modal .update-facts,
#update-validation-modal .update-safety,
#update-validation-modal .release-notes{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#update-validation-modal code{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:640px){
  #update-validation-modal .modal-card{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px);
  }
  #update-validation-modal .modal-head,
  #update-validation-modal .update-validation-modal-body{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  #update-validation-modal .update-validation-modal-footer{
    padding:14px 16px !important;
    flex-wrap:wrap;
  }
}


/* 2.115 canonical authentication layout — Login/Register differ only by card */
.auth-shell.auth-shell-login,
.auth-shell.auth-shell-register{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:center !important;
  gap:clamp(36px,6vw,100px);
  padding:clamp(36px,5vw,72px) !important;
  box-sizing:border-box;
}

.auth-shell.auth-shell-login .auth-brand,
.auth-shell.auth-shell-register .auth-brand{
  position:static !important;
  top:auto !important;
  align-self:center !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  background:none !important;
}

.auth-shell.auth-shell-login .auth-brand-inner,
.auth-shell.auth-shell-register .auth-brand-inner{
  width:min(700px,100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.auth-shell.auth-shell-login .auth-logo-shell,
.auth-shell.auth-shell-register .auth-logo-shell{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 20px;
}

.auth-shell.auth-shell-login .auth-logo,
.auth-shell.auth-shell-register .auth-logo{
  display:block;
  width:auto;
  max-width:230px;
  max-height:86px;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}

.auth-shell.auth-shell-login .auth-brand-copy,
.auth-shell.auth-shell-register .auth-brand-copy{
  width:100%;
  text-align:center;
}

.auth-shell.auth-shell-login .auth-brand-copy .eyebrow,
.auth-shell.auth-shell-register .auth-brand-copy .eyebrow{
  display:block;
  width:100%;
  margin:0;
  text-align:center;
}

.auth-shell.auth-shell-login .auth-brand-copy h1,
.auth-shell.auth-shell-register .auth-brand-copy h1{
  margin:10px auto 14px;
  max-width:700px;
  text-align:center;
}

.auth-shell.auth-shell-login .auth-brand-copy p,
.auth-shell.auth-shell-register .auth-brand-copy p{
  margin:0 auto;
  max-width:560px;
  text-align:center;
}

.auth-shell.auth-shell-login .auth-version,
.auth-shell.auth-shell-register .auth-version{
  margin:28px auto 0;
}

.auth-shell.auth-shell-login .auth-login-panel,
.auth-shell.auth-shell-register .auth-login-panel{
  align-self:center !important;
  justify-self:stretch;
  width:100%;
}

.auth-shell.auth-shell-login .auth-card,
.auth-shell.auth-shell-register .auth-card{
  width:100%;
  margin:0;
  box-sizing:border-box;
}

.auth-shell.auth-shell-register .auth-card{
  max-width:560px;
}

@media(max-width:980px){
  .auth-shell.auth-shell-login,
  .auth-shell.auth-shell-register{
    grid-template-columns:1fr;
    gap:0;
    align-items:start !important;
    padding:0 !important;
  }

  .auth-shell.auth-shell-login .auth-brand,
  .auth-shell.auth-shell-register .auth-brand{
    width:100%;
    padding:26px 22px 70px !important;
    box-sizing:border-box;
  }

  .auth-shell.auth-shell-login .auth-brand-inner,
  .auth-shell.auth-shell-register .auth-brand-inner{
    width:min(600px,100%);
  }

  .auth-shell.auth-shell-login .auth-login-panel,
  .auth-shell.auth-shell-register .auth-login-panel{
    width:100%;
    margin-top:-42px;
    padding:0 18px 28px;
    box-sizing:border-box;
  }

  .auth-shell.auth-shell-login .auth-card,
  .auth-shell.auth-shell-register .auth-card{
    width:min(600px,100%);
    max-width:none;
    margin:0 auto;
  }
}

@media(max-width:560px){
  .auth-shell.auth-shell-login .auth-brand,
  .auth-shell.auth-shell-register .auth-brand{
    padding:22px 16px 62px !important;
  }

  .auth-shell.auth-shell-login .auth-login-panel,
  .auth-shell.auth-shell-register .auth-login-panel{
    margin-top:-34px;
    padding:0 10px 22px;
  }
}


/* 2.117 — Security Monitoring IP library */
.security-ip-library .panel-head{
  margin-bottom:18px;
}
.security-ip-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 190px auto auto;
  gap:10px;
  align-items:end;
  margin:18px 0 8px;
}
.security-ip-toolbar>label{
  display:grid;
  gap:5px;
  font-size:10px;
  font-weight:700;
  color:#365064;
}
.security-ip-search{
  position:relative;
}
.security-ip-search>i{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#78909e;
  pointer-events:none;
}
.security-ip-search .control{
  padding-left:36px;
}
.security-ip-results{
  min-height:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  color:#718491;
  font-size:10px;
}
.security-ip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.security-ip-card{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfe6eb;
  border-radius:10px;
  background:#fff;
  box-shadow:0 4px 14px rgba(18,43,62,.035);
}
.security-ip-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
}
.security-ip-card.trusted::before{background:#32c671}
.security-ip-card.blacklist::before{background:#da4453}
.security-ip-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding:15px 14px 11px 17px;
}
.security-ip-identity{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.security-ip-identity .country-flag{
  width:20px;
  height:auto;
  margin-top:2px;
  border-radius:2px;
}
.security-ip-identity>div{
  min-width:0;
}
.security-ip-identity strong,
.security-ip-identity small{
  display:block;
}
.security-ip-identity strong{
  color:#153348;
  font-size:12px;
  overflow-wrap:anywhere;
}
.security-ip-identity small{
  margin-top:3px;
  color:#728591;
  font-size:9px;
  line-height:1.35;
}
.security-ip-status{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.security-ip-status.success{background:#edf8f1;color:#26734c;border:1px solid #ccebd8}
.security-ip-status.danger{background:#fff0f0;color:#a23d3d;border:1px solid #efcccc}
.security-ip-network,
.security-ip-label{
  display:flex;
  align-items:flex-start;
  gap:7px;
  padding:0 14px 10px 17px;
  color:#536b7a;
  font-size:9px;
  line-height:1.4;
}
.security-ip-network i,
.security-ip-label i{
  width:12px;
  flex:0 0 12px;
  margin-top:2px;
  color:#7893a4;
}
.security-ip-meta{
  display:grid;
  gap:5px;
  padding:10px 14px 10px 17px;
  border-top:1px solid #edf1f4;
  color:#6c808d;
  font-size:9px;
}
.security-ip-meta span{
  display:flex;
  gap:7px;
  align-items:center;
}
.security-ip-meta i{
  width:12px;
  text-align:center;
}
.security-ip-reason{
  margin:0 14px 12px 17px;
  padding:10px;
  border-radius:7px;
  background:#f7f9fa;
}
.security-ip-reason small{
  display:block;
  margin-bottom:4px;
  color:#82939e;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.security-ip-reason p{
  margin:0;
  color:#415b6b;
  font-size:9px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.security-ip-last-seen{
  padding:0 14px 11px 17px;
  color:#7a8d99;
  font-size:8px;
}
.security-ip-card-foot{
  margin-top:auto;
  display:flex;
  justify-content:flex-end;
  padding:11px 14px;
  border-top:1px solid #edf1f4;
  background:#fbfcfd;
}

@media(max-width:1500px){
  .security-ip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
  .security-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-ip-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto}
  .security-ip-toolbar>a.btn{grid-column:3}
}
@media(max-width:760px){
  .security-ip-toolbar{grid-template-columns:1fr 1fr}
  .security-ip-search{grid-column:1/-1}
  .security-ip-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .security-ip-toolbar{grid-template-columns:1fr}
  .security-ip-search{grid-column:auto}
  .security-ip-toolbar>a.btn{grid-column:auto}
  .security-ip-results{align-items:flex-start;flex-direction:column;gap:3px}
}


/* 2.118 — standardised edge-to-edge form panel footers */
.profile-preferences-panel,
.library-create-category-panel,
.smtp-delivery-panel,
.notebook-form-panel{
  padding:0!important;
  overflow:hidden;
}
.profile-preferences-panel>.form-actions,
.library-create-category-panel>.form-actions,
.smtp-delivery-panel>.form-actions,
.notebook-form-panel #notebook-form>.form-actions{
  margin:0;
  width:100%;
}
.profile-preferences-panel .form-panel-body,
.library-create-category-panel .form-panel-body{
  padding:22px;
}
.profile-preferences-panel .settings-list{
  margin:0;
}
.smtp-delivery-head{
  justify-content:flex-start;
}
.smtp-delivery-head>div{
  flex:1;
}
.smtp-delivery-body{
  padding:22px;
}
.smtp-delivery-body .setting-switch-row.standalone{
  margin:0 0 22px;
  padding:0 0 18px;
}
.smtp-delivery-body .settings-fields{
  padding:0;
}
.smtp-delivery-body .subsection-divider{
  margin:22px 0;
}
.notebook-form-panel>.panel-head{
  margin:0;
}
.notebook-form-panel #notebook-form{
  margin:0;
}
.notebook-form-body{
  padding:22px;
}

@media(max-width:620px){
  .profile-preferences-panel .form-panel-body,
  .library-create-category-panel .form-panel-body,
  .smtp-delivery-body,
  .notebook-form-body{
    padding:18px;
  }
}


/* 2.119 — system-wide UI consistency sweep */
.u-mt-10{margin-top:10px!important}
.u-mt-14{margin-top:14px!important}
.u-mb-16{margin-bottom:16px!important}

.version-publish-card,
.employee-credential-form,
.personnel-document-create,
.personnel-document-edit,
.security-settings-form,
.role-details-form,
.permissions-panel{
  padding:0!important;
  overflow:hidden;
}
.version-publish-card>.form-panel-body,
.security-settings-form>.form-panel-body{
  padding:22px;
}
.version-publish-card>.form-panel-body>.panel-intro{margin-top:0}
.version-publish-card>.form-actions,
.employee-credential-form>.form-actions,
.personnel-document-create>.form-actions,
.personnel-document-edit>.form-actions,
.security-settings-form>.form-actions,
.role-details-form>.form-actions,
.permissions-panel>.form-actions{
  margin:0;
  width:100%;
}


.modal-head>.icon-btn{
  flex:0 0 auto;
  font-size:14px;
}

.pagination .disabled{
  opacity:.45;
  pointer-events:none;
}
.pagination-link{
  min-height:34px;
  justify-content:center;
}

.status,
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}

.form-panel>.form-actions{
  border-top:1px solid #e4eaee;
  background:#f8fafb;
}

.btn:hover,
.icon-btn:hover,
.pagination-link:hover,
.status:hover,
.status-pill:hover{
  transform:none!important;
}

@media(max-width:620px){
  .version-publish-card>.form-panel-body,
  .security-settings-form>.form-panel-body{padding:18px}
  .embedded-admin-form{margin:18px -18px -18px}
  .embedded-admin-form>.form-grid{padding:18px}
}


/* 2.119 re-audit — corrected structural footer consistency */
.people-admin-grid{align-items:stretch}
.people-admin-panel{
  padding:0!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.people-admin-panel>.panel-head{
  padding:20px 22px 0;
  margin-bottom:15px;
}
.people-admin-body{
  padding:0 22px 20px;
  min-width:0;
}
.people-admin-panel>.people-admin-body{flex:1}
.people-admin-panel>.embedded-admin-form{
  margin-top:auto;
  border-top:1px solid #e5ebef;
  background:#fff;
}
.people-admin-panel>.embedded-admin-form>.form-grid{
  padding:20px 22px;
}
.people-admin-panel>.embedded-admin-form>.form-actions{
  margin:0!important;
  width:100%;
  border-radius:0;
}

.permissions-panel>.permissions-body{
  padding:0 24px 24px;
}
.permissions-panel>.form-actions{
  margin:0!important;
}

.employee-details-form,
.employee-access-form,
.employee-credential-form{
  padding:0!important;
  overflow:hidden;
}
.employee-details-form>.form-grid,
.employee-credential-form>.form-grid{
  padding:18px 24px 24px!important;
}
.employee-access-form>.user-access-section{
  padding:18px 24px 24px;
}
.employee-details-form>.form-actions,
.employee-access-form>.form-actions,
.employee-credential-form>.form-actions{
  margin:0!important;
  width:100%;
}

.security-settings-form>.form-actions{
  margin:0!important;
}

.personnel-document-create>.form-actions,
.personnel-document-edit>.form-actions,
.version-publish-card>.form-actions,
.role-details-form>.form-actions,
.permissions-panel>.form-actions,
.profile-preferences-panel>.form-actions,
.library-create-category-panel>.form-actions,
.smtp-delivery-panel>.form-actions,
.notebook-form-panel #notebook-form>.form-actions{
  margin:0!important;
  width:100%;
}

@media(max-width:620px){
  .people-admin-panel>.panel-head{padding:18px 18px 0}
  .people-admin-body{padding:0 18px 18px}
  .people-admin-panel>.embedded-admin-form>.form-grid{padding:18px}
  .permissions-panel>.permissions-body{padding:0 18px 18px}
  .employee-details-form>.form-grid,
  .employee-credential-form>.form-grid,
  .employee-access-form>.user-access-section{padding:16px 18px 18px!important}
}


/* 2.119 re-audit follow-up: fully structural employee/profile action areas */
.employee-access-form>.employee-access-body{
  padding:18px 24px 24px;
  display:grid;
  gap:18px;
}
.employee-access-form>.employee-access-body>.user-access-section,
.employee-access-form>.employee-access-body>.check-field{
  margin:0;
}
.profile-credential-modal-form>.credential-modal-body{
  padding:20px;
}
.profile-credential-modal-form>.modal-actions{
  margin:0;
  width:100%;
}
@media(max-width:620px){
  .employee-access-form>.employee-access-body{padding:16px 18px 18px}
  .profile-credential-modal-form>.credential-modal-body{padding:16px}
}

/* 2.120.4 — record & form consistency */
.record-form-toolbar{
  align-items:center;
}
.record-form-toolbar>.toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:720px){
  .record-form-toolbar{
    align-items:stretch;
  }
  .record-form-toolbar>.toolbar-actions{
    width:100%;
  }
  .record-form-toolbar>.toolbar-actions:last-child{
    justify-content:flex-start;
  }
}

/* 2.120.6 — employee credential modal */
.employee-credentials-panel{
  overflow:hidden;
}
.employee-credential-modal .modal-card{
  width:min(760px,calc(100vw - 32px));
}
@media(max-width:720px){
}


/* =========================================================
   V2.120.13 SECONDARY SIDEBAR STRUCTURAL FIX
   Canonical geometry for all in-page secondary navigation.
   ========================================================= */
@media(min-width:901px){
  .settings-page-grid,
  .role-layout,
  .leave-admin-layout,
  .notebook-layout{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
  }
  .settings-page-grid>.settings-nav,
  .role-layout>.role-list,
  .leave-admin-layout>.leave-policy-card,
  .notebook-layout>.note-list{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .settings-page-grid>.settings-nav,
  .role-layout>.role-list,
  .leave-admin-layout>.leave-policy-card{
    position:sticky!important;
    top:84px!important;
  }
}
@media(max-width:900px){
  .settings-page-grid,
  .role-layout,
  .leave-admin-layout,
  .notebook-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .settings-page-grid>.settings-nav,
  .role-layout>.role-list,
  .leave-admin-layout>.leave-policy-card,
  .notebook-layout>.note-list{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    position:static!important;
  }
}

/* =========================================================
   V2.121.0 INTERNAL MESSAGING
   ========================================================= */
.messages-page-actions{margin-bottom:14px}
.messages-shell{display:grid;grid-template-columns:220px 355px minmax(0,1fr);gap:16px;align-items:stretch;min-height:690px}
.messages-nav{padding:14px;align-self:start;position:sticky;top:84px}
.messages-nav>.eyebrow{display:block;padding:7px 9px 10px}
.messages-nav nav{display:grid;gap:4px}
.messages-nav nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#526978;font-size:11px;font-weight:750}
.messages-nav nav a i{width:16px;text-align:center;color:#7e939f}
.messages-nav nav a span{flex:1}
.messages-nav nav a b{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#f7be39;color:#18364a;font-size:9px}
.messages-nav nav a.active{background:#eaf2f6;color:#173f5a}
.messages-nav nav a.active i{color:#1684b0}
.messages-list-panel,.message-thread-panel{padding:0!important;overflow:hidden;min-width:0}
.messages-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e5ebef;background:#fbfcfd}
.messages-list-head strong,.messages-list-head small{display:block}
.messages-list-head strong{font-size:12px;color:#17384e}.messages-list-head small{font-size:9px;color:#7d8f9b;margin-top:2px}
.messages-search{display:flex;align-items:center;gap:4px;max-width:155px}.messages-search .control{height:43px;min-height:43px;font-size:10px}.messages-search .icon-btn{height:43px;min-width:43px;flex:0 0 43px}
.messages-list{max-height:720px;overflow:auto}
.message-conversation-row{display:grid;grid-template-columns:32px minmax(0,1fr) 8px;gap:10px;padding:14px 13px;border-bottom:1px solid #edf1f4;color:#294557;background:#fff}
.message-conversation-row:hover{background:#f8fafb}.message-conversation-row.active{background:#edf5f8}
.message-conversation-row.unread strong{font-weight:850}
.message-row-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf3f6;color:#55798f;font-size:11px}
.message-row-copy{min-width:0}.message-row-copy>div{display:flex;justify-content:space-between;gap:8px;align-items:start}
.message-row-copy strong{font-size:11px;color:#17384e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row-copy time{font-size:8.5px;color:#84949f;white-space:nowrap}
.message-row-copy p{margin:4px 0 0;font-size:9.5px;color:#71838f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-row-copy small{display:block;margin-top:5px;font-size:8.5px;color:#77909f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-unread-dot{width:7px;height:7px;border-radius:50%;background:#f7be39;margin-top:5px}
.message-thread-panel{display:flex;flex-direction:column;min-height:690px}
.message-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;border-bottom:1px solid #e4ebef;background:#fff}
.message-thread-head h2{margin:3px 0 7px;color:#16364c;font-size:18px}.message-participant-summary{display:flex;align-items:center;gap:5px;color:#6f8290;font-size:9.5px}
.message-participant-summary .avatar+.avatar{margin-left:-8px;border:2px solid #fff}.message-participant-summary>span:not(.avatar){margin-left:5px}
.message-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.message-thread-actions form{margin:0}
.message-related-record{display:flex;align-items:center;gap:11px;margin:12px 18px 0;padding:10px 12px;border:1px solid #dce6eb;border-radius:8px;background:#f8fafb;color:#526c7d}
.message-related-record>i{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#e8f2f7;color:#2c7198}.message-related-record>div{flex:1}.message-related-record span,.message-related-record strong{display:block}.message-related-record span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#83939d}.message-related-record strong{font-size:10.5px;color:#29485b;margin-top:2px}.message-related-record a{font-size:9px;font-weight:800}
.message-thread{flex:1;min-height:300px;max-height:565px;overflow:auto;padding:8px 18px 20px;background:#fbfcfd}
.message-date-divider{display:flex;align-items:center;gap:10px;margin:15px 0}.message-date-divider:before,.message-date-divider:after{content:"";height:1px;background:#e7ecef;flex:1}.message-date-divider span{font-size:8.5px;color:#85939c}
.message-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:12px 0;max-width:88%}.message-entry-own{margin-left:auto}
.message-entry>.avatar{width:34px;height:34px;font-size:9px}
.message-entry-card{padding:12px 14px;border:1px solid #dfe7ec;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(18,43,62,.025)}
.message-entry-own .message-entry-card{background:#f6fafc}
.message-entry-head{display:flex;align-items:center;gap:8px}.message-entry-head strong{font-size:10.5px;color:#18384e}.message-entry-head time{font-size:8.5px;color:#8998a2}
.message-entry-body{margin-top:7px;color:#385365;font-size:10.5px;line-height:1.65;font-weight:400}
.message-attachments{display:grid;gap:6px;margin-top:10px}.message-attachments a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid #e0e7eb;border-radius:7px;background:#fafcfd;font-size:9px}.message-attachments small{color:#84949f}
.message-reply{border-top:1px solid #dfe7eb;background:#fff;padding:14px 16px}.message-reply>label>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;color:#24475c}.message-reply textarea{resize:vertical;min-height:80px}
.message-reply-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.message-reply-actions>small{flex:1;color:#84939d;font-size:8.5px}.message-attach-button{cursor:pointer}
.message-user-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;max-height:260px;overflow:auto;padding:3px}
.message-user-picker>label{display:grid;grid-template-columns:16px 30px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #dfe6ea;border-radius:8px;background:#fff;cursor:pointer}.message-user-picker>label:has(input:checked){border-color:#8fb5c9;background:#f1f8fb}
.message-user-picker strong,.message-user-picker small{display:block}.message-user-picker strong{font-size:10px;color:#27485b}.message-user-picker small{font-size:8.5px;color:#80919c;margin-top:2px}
.message-thread-empty{height:100%;display:grid;place-items:center;padding:30px}
@media(max-width:1250px){.messages-shell{grid-template-columns:190px 315px minmax(0,1fr)}}
@media(max-width:1050px){.messages-shell{grid-template-columns:210px minmax(0,1fr)}.message-thread-panel{grid-column:1/-1;min-height:600px}.messages-nav{position:static}}
@media(max-width:720px){.messages-shell{grid-template-columns:1fr}.messages-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.message-thread-panel{grid-column:auto}.message-thread-head{flex-direction:column}.message-thread-actions{justify-content:flex-start}.message-entry{max-width:100%}.message-user-picker{grid-template-columns:1fr}.message-reply-actions{align-items:stretch;flex-direction:column}.message-reply-actions>.btn,.message-attach-button{width:100%;justify-content:center}}

/* =========================================================
   V2.121.2 MESSAGING REFINEMENT
   ========================================================= */
.messages-nav{padding:14px!important}
.messages-sidebar-search{padding:0 6px 12px;border-bottom:1px solid #e7ecef;margin-bottom:10px}
.messages-sidebar-search>div{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:5px}
.messages-sidebar-search .control,.messages-sidebar-search .icon-btn{height:43px;min-height:43px}
.messages-sidebar-search .icon-btn{width:43px}
.messages-nav-section{margin-top:12px;padding-top:12px;border-top:1px solid #e7ecef}
.messages-nav-section>.eyebrow{display:block;padding:0 9px 8px}
.messages-label-nav nav a small{margin-left:auto;color:#8998a2;font-size:8.5px}
.message-label-dot{display:inline-block!important;width:9px!important;height:9px!important;min-width:9px;border-radius:50%;background:#36bbf7}
.message-label-dot.label-green{background:#32c671}.message-label-dot.label-orange{background:#f7be39}.message-label-dot.label-red{background:#da4453}.message-label-dot.label-blue{background:#36bbf7}
.message-row-labels,.message-thread-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.message-row-labels{margin-top:5px}.message-thread-labels{margin-top:8px}
.message-row-labels span,.message-thread-labels span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #e0e7eb;border-radius:999px;background:#fff;color:#657a88;font-size:8px;font-weight:750}
.message-label-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}
.message-label-picker.vertical{grid-template-columns:1fr}
.message-label-picker label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe6ea;border-radius:8px;background:#fff;cursor:pointer}
.message-label-picker label:has(input:checked){background:#f1f8fb;border-color:#9abccc}
.message-label-picker label span{font-size:10px;color:#29485b;font-weight:750}
.message-attachment-picker{margin-top:8px;padding:10px;border:1px solid #dce5ea;border-radius:8px;background:#fbfcfd}
.message-attachment-toolbar{display:flex;align-items:center;gap:10px}.message-attachment-toolbar small{flex:1;color:#7c8f9b;font-size:8.5px}
.message-selected-files{display:grid;gap:6px;margin-top:8px}
.message-selected-file{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e1e8ec;border-radius:7px;background:#fff}
.message-selected-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#345366;font-size:9px;font-weight:700}.message-selected-file>small{color:#8797a1;font-size:8px}
.message-entry-body p{margin:0 0 9px}.message-entry-body p:last-child{margin-bottom:0}.message-entry-body ul,.message-entry-body ol{margin:7px 0 9px 20px}.message-entry-body blockquote{margin:8px 0;padding-left:11px;border-left:3px solid #d5e3ea;color:#5e7482}.message-entry-body a{color:#176d98;text-decoration:underline}
@media(max-width:720px){.message-label-picker{grid-template-columns:1fr}.message-attachment-toolbar{align-items:stretch;flex-direction:column}.message-selected-file{grid-template-columns:minmax(0,1fr) 32px}.message-selected-file>small{grid-column:1}}

/* V2.121.3 real-time message search */
.messages-sidebar-search>div.messages-live-search{position:relative;display:block}
.messages-live-search>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6f8796;font-size:11px}
.messages-live-search .control{width:100%;height:43px;min-height:43px;padding-left:36px;padding-right:36px}
.messages-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#748995;display:grid;place-items:center;cursor:pointer}
.messages-search-clear:hover{background:#edf3f6;color:#29485b}
.messages-search-clear[hidden]{display:none!important}
.message-conversation-row[hidden]{display:none!important}
.messages-live-empty{padding:18px}
.messages-live-empty .empty-state{min-height:240px}

/* V2.121.4 messaging visual polish */
.message-row-labels{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center;
  gap:5px!important;
  flex-wrap:wrap;
  width:auto!important;
}
.message-row-labels span{
  flex:0 0 auto!important;
  width:auto!important;
}
.message-reply{
  padding:14px 16px 0!important;
  overflow:hidden;
}
.message-reply-footer{
  margin:14px -16px 0;
  padding:12px 16px;
  background:#f5f7f8;
  border-top:1px solid #dfe7eb;
}
.message-reply-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.message-reply-footer-inner .btn{
  margin-left:auto;
}
@media(max-width:720px){
  .message-reply-footer-inner{
    align-items:stretch;
    flex-direction:column;
  }
  .message-reply-footer-inner .btn{
    width:100%;
    justify-content:center;
    margin-left:0;
  }
}

/* V2.121.4 final messaging refinements */
#messages-live-search::-webkit-search-cancel-button,
#messages-live-search::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
}
#messages-live-search::-ms-clear,
#messages-live-search::-ms-reveal{
  display:none;
  width:0;
  height:0;
}
.message-attachment-picker{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.message-attachment-toolbar{
  min-height:58px;
  display:flex!important;
  align-items:center!important;
}
.message-label-dot.label-purple{
  background:#8b5cf6;
}

/* V2.121.5 messaging profile avatars and outgoing alignment */
.message-user-avatar{overflow:hidden;padding:0!important}
.message-user-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.message-conversation-row>.avatar{width:32px;height:32px;font-size:9px}
.message-entry{grid-template-columns:34px minmax(0,1fr)!important}
.message-entry-own{grid-template-columns:minmax(0,1fr) 34px!important;margin-left:auto!important;margin-right:0!important}
.message-entry-own>.message-entry-card{grid-column:1}
.message-entry-own>.avatar{grid-column:2;grid-row:1}

/* V2.121.6 messaging profile summary cards */
.message-entry{max-width:75%!important}
.message-profile-trigger{cursor:pointer;overflow:hidden;padding:0}
.message-profile-trigger:focus-visible{outline:2px solid #36BBF7;outline-offset:2px}
.message-profile-trigger img,.message-profile-card-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.message-profile-card{position:fixed;z-index:1400;width:min(330px,calc(100vw - 24px));background:#fff;border:1px solid #d7e1e8;border-radius:12px;box-shadow:0 14px 38px rgba(16,45,64,.18);padding:18px}
.message-profile-card[hidden]{display:none!important}
.message-profile-card-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#718596;cursor:pointer;padding:6px}
.message-profile-card-head{display:flex;align-items:center;gap:12px;padding-right:28px;margin-bottom:15px}
.message-profile-card-head>div{min-width:0}.message-profile-card-name{display:block;color:#0f2f46;font-size:15px}.message-profile-card-job{display:block;color:#718596;margin-top:2px}
.message-profile-card dl{margin:0 0 16px;display:grid;gap:9px}.message-profile-card dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}
.message-profile-card dt{font-size:11px;font-weight:700;color:#718596}.message-profile-card dd{margin:0;color:#17384f;overflow-wrap:anywhere}.message-profile-card-link{width:100%;justify-content:center}
@media(max-width:900px){.message-entry{max-width:88%!important}}

/* V2.121.8 employee profile avatar */
.employee-profile-avatar{
  overflow:hidden;
  padding:0!important;
}
.employee-profile-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}

/* V2.121.8 people directory profile images */
.people-directory-avatar{
  overflow:hidden;
  padding:0!important;
}
.people-directory-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}

/* V2.121.9 employee profile avatar + reply composer */
.profile-summary .employee-profile-avatar.avatar.xl{
  width:86px;
  height:86px;
  min-width:86px;
  min-height:86px;
}
#message-reply-body{
  min-height:120px;
  resize:none;
  overflow-y:hidden;
}

/* =========================================================
   V2.121.10 PROFILE CARD + FORM CONTROL TYPOGRAPHY
   ========================================================= */

/* Keep entered/selected form values lighter system-wide. */
input,
select,
textarea,
.control,
.form-control{
  font-weight:500!important;
}

/* TinyMCE editing content should match platform form-control weight. */
.tox .tox-edit-area__iframe{
  font-weight:500;
}

/* Messaging profile summary alignment. */
.message-profile-card dl{
  display:grid;
  gap:10px;
}
.message-profile-card dl div{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.message-profile-card dt{
  margin:0;
  line-height:1.45;
  font-size:11px;
  font-weight:700;
  color:#718596;
}
.message-profile-card dd{
  margin:0;
  line-height:1.45;
  font-weight:500;
  color:#17384f;
  overflow-wrap:anywhere;
}

/* =========================================================
   V2.121.10 MANAGE MESSAGE RECIPIENTS
   ========================================================= */
.message-system-event{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:11px auto;
  color:#758996;
  font-size:9px;
  line-height:1.4;
  text-align:center;
}
.message-system-event i{
  color:#9aa9b2;
  font-size:9px;
}
.message-system-event time{
  color:#9aa9b2;
  font-size:8px;
}
.message-recipient-list{
  display:grid;
  gap:7px;
}
.message-recipient-row{
  display:grid;
  grid-template-columns:18px 34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #dfe7eb;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.message-recipient-row:has(input[type="checkbox"]:checked){
  background:#f4f9fb;
  border-color:#b8ced9;
}
.message-recipient-row.locked{
  cursor:default;
  background:#f7f9fa;
}
.message-recipient-copy{
  min-width:0;
}
.message-recipient-copy strong,
.message-recipient-copy small{
  display:block;
}
.message-recipient-copy small{
  margin-top:2px;
  color:#778b98;
}
.message-recipient-status{
  display:flex;
  justify-content:flex-end;
}
@media(max-width:640px){
  .message-recipient-row{
    grid-template-columns:18px 34px minmax(0,1fr);
  }
  .message-recipient-status{
    grid-column:2 / -1;
    justify-content:flex-start;
  }
}

/* =========================================================
   V2.121.10 TEAM / ROLE RECIPIENT PICKER + SYSTEM EVENTS
   ========================================================= */
.new-message-recipient-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
  padding:11px 12px;
  border:1px solid #dce5ea;
  border-radius:8px;
  background:#fbfcfd;
}
.new-message-recipient-summary>div{
  display:flex;
  align-items:center;
  gap:8px;
  color:#526d7d;
}
.recipient-picker-tabs{
  display:flex;
  gap:5px;
  padding:4px;
  background:#f1f5f7;
  border-radius:9px;
  margin-bottom:14px;
}
.recipient-picker-tabs button{
  flex:1;
  border:0;
  background:transparent;
  border-radius:7px;
  padding:9px 10px;
  font-weight:700;
  color:#5d7483;
  cursor:pointer;
}
.recipient-picker-tabs button.active{
  background:#fff;
  color:#17384f;
  box-shadow:0 1px 4px rgba(15,47,70,.08);
}
.recipient-picker-panel{display:none}
.recipient-picker-panel.active{display:block}
.recipient-picker-search{
  position:relative;
  margin-bottom:10px;
}
.recipient-picker-search i{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#77909e;
}
.recipient-picker-search .control{
  padding-left:36px;
}
.recipient-picker-list{
  display:grid;
  gap:7px;
  max-height:310px;
  overflow-y:auto;
  padding-right:3px;
}
.recipient-picker-row{
  display:grid;
  grid-template-columns:18px 34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #dfe7eb;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.recipient-picker-row:has(input:checked){
  background:#f2f8fb;
  border-color:#aed0df;
}
.recipient-picker-row>span:last-child strong,
.recipient-picker-row>span:last-child small{
  display:block;
}
.recipient-picker-row>span:last-child small{
  color:#788d9a;
  margin-top:2px;
}
.recipient-picker-group-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf5f8;
  color:#2a718f;
}
.recipient-picker-selected{
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid #e1e8ec;
}
.recipient-picker-selected-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.recipient-selected-chip{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border:1px solid #d9e5ea;
  border-radius:999px;
  background:#f7fafb;
  color:#35556a;
  font-size:9px;
  font-weight:700;
}
.message-system-event{
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%;
  text-align:center!important;
  margin:14px auto!important;
}
.message-system-event time{
  display:block;
  color:#99a8b1!important;
  font-size:8px!important;
  line-height:1.3;
}
.message-system-event span{
  display:block;
  color:#6b7f8c;
  font-size:9px;
  line-height:1.4;
  font-weight:500;
}
@media(max-width:640px){
  .new-message-recipient-summary{
    flex-direction:column;
    align-items:stretch;
  }
  .recipient-picker-tabs{
    flex-direction:column;
  }
}

/* =========================================================
   V2.121.10 EXPANDABLE TEAM / ROLE RECIPIENTS
   ========================================================= */
.recipient-group-card{
  border:1px solid #dfe7eb;
  border-radius:9px;
  background:#fff;
  overflow:hidden;
}
.recipient-group-card>.recipient-picker-row{
  border:0;
  border-radius:0;
}
.recipient-picker-group-row{
  grid-template-columns:18px 34px minmax(0,1fr) 32px;
}
.recipient-group-toggle{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#6f8796;
  cursor:pointer;
}
.recipient-group-toggle:hover{
  background:#edf3f6;
  color:#29485b;
}
.recipient-group-toggle i{
  transition:transform .16s ease;
}
.recipient-group-toggle.open i{
  transform:rotate(180deg);
}
.recipient-group-members{
  border-top:1px solid #e4eaee;
  background:#fafcfd;
  padding:7px;
}
.recipient-group-members[hidden]{
  display:none!important;
}
.recipient-group-member{
  display:grid;
  grid-template-columns:18px 34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:8px 9px;
  border-radius:7px;
  cursor:pointer;
}
.recipient-group-member:hover{
  background:#f0f6f8;
}
.recipient-group-member:has(input:checked){
  background:#eaf5f9;
}
.recipient-group-member>span:last-child strong,
.recipient-group-member>span:last-child small{
  display:block;
}
.recipient-group-member>span:last-child small{
  margin-top:2px;
  color:#7a8e9b;
}
.recipient-group-empty{
  display:block;
  padding:10px;
  color:#84949e;
  text-align:center;
}

/* =========================================================
   V2.121.10 EMAIL & MESSAGING / MESSAGE CENTRE
   ========================================================= */
.email-messaging-settings{
  display:grid;
  gap:18px;
}
.settings-anchor{
  height:0;
  margin:0;
  padding:0;
}
.message-centre-settings-panel{
  overflow:hidden;
}
.message-centre-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.message-centre-title p{
  margin:4px 0 0;
  color:#728794;
}
.message-label-settings-list{
  display:grid;
}
.message-label-settings-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:15px;
  padding:13px 16px;
  border-top:1px solid #e3e9ed;
}
.message-label-settings-row.inactive{
  background:#fafbfc;
}
.message-label-settings-name{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.message-label-settings-name>div{
  min-width:0;
}
.message-label-settings-name strong,
.message-label-settings-name small{
  display:block;
}
.message-label-settings-name small{
  margin-top:2px;
  color:#7b8e9a;
}
.message-label-settings-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.message-label-settings-actions form{
  margin:0;
}
.message-centre-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
}
.message-centre-note p{
  margin:3px 0 0;
  color:#728794;
}
.message-label-dot.label-grey{
  background:#8898a3;
}
@media(max-width:760px){
  .message-centre-title{
    flex-direction:column;
  }
  .message-label-settings-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .message-label-settings-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}

/* =========================================================
   V2.121.12 HEX MESSAGE LABEL COLOUR PICKER
   ========================================================= */
.message-label-colour-input{
  width:100%;
  min-height:44px;
  padding:5px 7px!important;
  cursor:pointer;
}
.message-label-colour-input::-webkit-color-swatch-wrapper{
  padding:0;
}
.message-label-colour-input::-webkit-color-swatch{
  border:0;
  border-radius:6px;
}
.message-label-colour-input::-moz-color-swatch{
  border:0;
  border-radius:6px;
}

/* V2.121.12 recipient group name/member-count spacing */
.recipient-picker-group-row>span:nth-of-type(2){
  min-width:0;
}
.recipient-picker-group-row>span:nth-of-type(2)>strong{
  display:block;
  margin:0 0 3px;
  line-height:1.35;
}
.recipient-picker-group-row>span:nth-of-type(2)>small{
  display:block;
  margin:0;
  line-height:1.35;
  color:#7a8e9b;
}

/* V2.121.12 validation modal: body scrolls, footer remains fixed */
#update-validation-modal #update-validation-result:not([style*="display: none"]){
  display:flex!important;
}
#update-validation-modal .update-validation-modal-body{
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* V2.121.14 — All employees recipient bulk control */
.recipient-all-employees{
  display:grid;
  grid-template-columns:18px 34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:11px 12px;
  margin-bottom:12px;
  border:1px solid #dbe5ea;
  border-radius:9px;
  background:#f8fbfc;
  cursor:pointer;
}
.recipient-all-employees:has(input:checked),
.recipient-all-employees:has(input:indeterminate){
  background:#eef7fa;
  border-color:#b8d2dd;
}
.recipient-all-employees span:last-child strong,
.recipient-all-employees span:last-child small{
  display:block;
}
.recipient-all-employees span:last-child small{
  margin-top:2px;
  color:#788d9a;
}

/* V2.121.15 — global Message Centre search */
.message-search-location{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  margin:5px 0 0;
  padding:3px 6px;
  border-radius:999px;
  background:#eef3f6;
  color:#5e7483;
  font-size:8px;
  font-weight:700;
  line-height:1.2;
}
.message-search-location i{
  font-size:8px;
}
.messages-search-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:120px;
  padding:24px;
  color:#718591;
  font-size:10px;
}

/* V2.121.16 — Messaging completion */
.message-info-modal .modal-card{width:min(880px,calc(100vw - 40px));max-width:880px;}
.message-info-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5ea;margin:-4px 0 18px;overflow-x:auto;}
.message-info-tabs button{border:0;background:transparent;padding:10px 12px;font:inherit;font-weight:700;color:#607887;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;}
.message-info-tabs button.active{color:#17384f;border-bottom-color:#36bbf7;}
.message-info-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:9px;background:#edf3f6;font-size:10px;}
.message-info-panel{display:none;min-height:260px;}
.message-info-panel.active{display:block;}
.message-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.message-info-grid>div,.message-info-related{border:1px solid #e1e8ec;border-radius:9px;padding:12px;background:#fbfcfd;}
.message-info-grid span,.message-info-related>span{display:block;color:#748995;font-size:11px;font-weight:700;margin-bottom:4px;}
.message-info-grid strong{color:#17384f;}
.message-info-related{margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;}
.message-info-related>span{grid-column:1/-1;}
.message-info-mute{margin-top:14px;padding-top:14px;border-top:1px solid #e1e8ec;display:flex;align-items:center;gap:12px;}
.message-info-mute small{color:#748995;}
.message-info-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;}
.message-info-people>div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e1e8ec;border-radius:8px;}
.message-info-people strong,.message-info-people small{display:block;}
.message-info-people small{color:#748995;margin-top:2px;}
.message-info-labels{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.message-info-labels>span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e1e8ec;border-radius:7px;}
.message-info-attachments{display:grid;gap:7px;}
.message-info-attachments>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e8ec;border-radius:8px;text-decoration:none;color:#17384f;}
.message-info-attachments strong,.message-info-attachments small{display:block;}
.message-info-attachments small{margin-top:2px;color:#748995;}
.message-original{border:1px solid #e1e8ec;border-radius:9px;padding:14px;}
.message-original>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.message-original strong,.message-original small{display:block;}
.message-original small{color:#748995;margin-top:2px;}
.message-unread-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#267db1;font-size:10px;font-weight:800;}
.message-unread-divider::before,.message-unread-divider::after{content:"";height:1px;background:#7cc8ef;flex:1;}
.message-unread-divider span{padding:4px 8px;border-radius:999px;background:#edf8fd;}
.message-draft-status{color:#628090;min-height:16px;}
.message-reply-footer-inner>div{display:flex;gap:8px;}
.message-profile-card-presence{font-weight:700!important;}
@media(max-width:700px){.message-info-grid,.message-info-people{grid-template-columns:1fr}.message-info-related{grid-template-columns:1fr}.message-info-mute{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V2.121.18 — Messaging visual refinement
   ========================================================= */

/* Profile card: wider, mockup-style two-column layout. */
.message-profile-card{
  width:min(520px,calc(100vw - 24px));
  padding:0;
  overflow:hidden;
  border-radius:13px;
}
.message-profile-card-close{
  right:12px;
  top:12px;
  z-index:2;
}
.message-profile-card-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr);
}
.message-profile-card-main{
  padding:20px 20px 18px;
}
.message-profile-card-head{
  padding-right:28px;
  margin-bottom:18px;
}
.message-profile-card-head .avatar.lg{
  width:56px;
  height:56px;
  min-width:56px;
  min-height:56px;
}
.message-profile-card-name{
  font-size:16px;
}
.message-profile-card-job{
  margin-top:4px;
  font-size:12px;
}
.message-profile-card dl{
  margin:0;
  gap:10px;
}
.message-profile-card dl div{
  grid-template-columns:68px minmax(0,1fr);
  gap:10px;
}
.message-profile-card-status{
  border-left:1px solid #e1e8ec;
  background:#f8fafb;
  padding:20px 18px;
}
.message-profile-card-status>.eyebrow{
  display:block;
  margin:0 0 13px;
}
.message-profile-status-row{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:9px 0;
}
.message-profile-status-row>i{
  color:#8ea0aa;
  margin-top:3px;
  font-size:11px;
}
.message-profile-status-row>div small,
.message-profile-status-row>div strong{
  display:block;
}
.message-profile-status-row>div small{
  color:#7a8e9a;
  font-size:10px;
  font-weight:700;
  margin-bottom:3px;
}
.message-profile-status-row>div strong{
  color:#17384f;
  font-size:12px;
}
.message-profile-status-row .message-presence-dot.active-now{
  color:#32c671;
}
.message-profile-card-footer{
  border-top:1px solid #e1e8ec;
  background:#fff;
  padding:12px 18px;
  display:flex;
  justify-content:flex-end;
}
.message-profile-card-link{
  width:auto;
  min-width:150px;
}

/* Conversation Information overview: details left, context/actions right. */
.message-info-modal{
  width:min(900px,calc(100vw - 40px));
  max-width:min(900px,calc(100vw - 40px));
}
.message-info-modal .modal-card{
  width:100%;
  max-width:100%;
}
.message-info-panel{
  min-height:300px;
}
.message-info-overview{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);
  gap:20px;
}
.message-info-details{
  min-width:0;
}
.message-info-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.message-info-section-head h3{
  margin:3px 0 0;
  font-size:15px;
  color:#17384f;
}
.message-info-detail-list{
  margin:0;
  border-top:1px solid #e1e8ec;
}
.message-info-detail-list>div{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid #edf1f3;
}
.message-info-detail-list dt{
  margin:0;
  color:#758a97;
  font-size:10px;
  font-weight:700;
}
.message-info-detail-list dd{
  margin:0;
  color:#17384f;
  font-weight:600;
  overflow-wrap:anywhere;
}
.message-info-side{
  display:grid;
  gap:12px;
  align-content:start;
}
.message-info-side-card{
  border:1px solid #dfe7eb;
  border-radius:10px;
  padding:14px;
  background:#fbfcfd;
}
.message-info-side-card>.eyebrow{
  display:block;
  margin-bottom:10px;
}
.message-info-linked-record{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.message-info-linked-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#edf7fb;
  color:#2a89b8;
}
.message-info-linked-record strong,
.message-info-linked-record small{
  display:block;
}
.message-info-linked-record small{
  color:#7a8e9a;
  margin-top:2px;
  font-size:10px;
}
.message-info-side-card>.btn{
  width:100%;
  justify-content:center;
}
.message-info-quick-actions{
  display:grid;
  gap:8px;
}
.message-info-quick-actions form{
  margin:0;
}
.message-info-quick-actions .btn{
  width:100%;
  justify-content:flex-start;
}

/* Remove the old KPI-card visual language from Overview. */
.message-info-grid,
.message-info-related,
.message-info-mute{
  display:none!important;
}

@media(max-width:760px){
  .message-profile-card-layout,
  .message-info-overview{
    grid-template-columns:1fr;
  }
  .message-profile-card-status{
    border-left:0;
    border-top:1px solid #e1e8ec;
  }
  .message-info-detail-list>div{
    grid-template-columns:105px minmax(0,1fr);
  }
}

/* =========================================================
   V2.121.19 — Messaging presence + modal polish
   ========================================================= */

/* Conversation overview labels and values share one baseline/centre line. */
.message-info-detail-list>div{
  align-items:center;
  min-height:44px;
}
.message-info-detail-list dt,
.message-info-detail-list dd{
  line-height:1.35;
}
.message-info-detail-list dt{
  display:flex;
  align-items:center;
  height:100%;
}
.message-info-detail-list dd{
  display:flex;
  align-items:center;
  min-height:20px;
}

/* Keep the simplified info tabs balanced after removing Recipients/Labels. */
.message-info-tabs{
  gap:8px;
}

/* =========================================================
   V2.121.22 — Controlled document header + native modal tabs
   ========================================================= */

/* Controlled documents now follow the current AO workspace-header language. */
.controlled-document-workspace-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px!important;
  margin-bottom:16px;
}
.controlled-document-workspace-copy{
  min-width:0;
}
.controlled-document-workspace-header .record-ref{
  margin-top:5px;
}
.controlled-document-workspace-header h2{
  margin:4px 0 0;
  color:#16384e;
  font-size:23px;
}
.controlled-document-status-cluster{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:22px;
  margin-top:14px;
}
.controlled-document-status-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.controlled-document-status-item>small{
  color:#627b8a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.065em;
  line-height:1;
  text-transform:uppercase;
}
.controlled-document-status-item>strong{
  color:#17384f;
  font-size:12px;
  line-height:1.25;
}
.controlled-document-status-item>.status{
  margin:0;
}
.controlled-document-header-actions{
  flex:0 0 auto;
  justify-content:flex-end;
}

/* Conversation Information uses the same true-tab UI as record workspaces. */
.message-info-modal .message-info-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  overflow-x:auto;
  padding:4px;
  margin:0 0 18px;
  border:1px solid #dfe7eb;
  border-radius:8px;
  background:#edf2f5;
}
.message-info-modal .message-info-tabs button{
  appearance:none;
  flex:0 0 auto;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#607886;
  padding:9px 13px;
  font:inherit;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}
.message-info-modal .message-info-tabs button.active{
  background:#fff;
  color:#173e5a;
  box-shadow:0 1px 4px rgba(18,43,62,.08);
}
.message-info-modal .message-info-tabs .tab-count{
  margin-left:5px;
}

@media(max-width:900px){
  .controlled-document-workspace-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .controlled-document-header-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* =========================================================
   V2.121.24 — Command Centre + Messaging refinement
   ========================================================= */

/* Messaging workspace: slightly wider navigation rail. */
.messages-shell{grid-template-columns:250px 355px minmax(0,1fr)}
@media(max-width:1250px){.messages-shell{grid-template-columns:250px 315px minmax(0,1fr)}}
@media(max-width:1050px){.messages-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:720px){.messages-shell{grid-template-columns:1fr}}

/* Profile metadata rows use true vertical centring between label and value. */
.message-profile-card dl div{align-items:center;min-height:24px}
.message-profile-card dt,.message-profile-card dd{display:flex;align-items:center;line-height:1.35;min-height:20px}

/* Conversation Information values return to the platform body/metadata scale. */
.message-info-detail-list dd{font-size:13px;font-weight:600}

/* Command Centre: permission-aware management-by-exception dashboard. */
.command-centre-hero{margin-bottom:16px}
.assurance-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:16px;border-left:4px solid #9aabb5}
.assurance-summary.success{border-left-color:#32c671}.assurance-summary.warning{border-left-color:#f7be39}.assurance-summary.danger{border-left-color:#da4453}
.assurance-summary-main{min-width:0}.assurance-summary-main>.eyebrow{display:block;margin-bottom:5px}.assurance-summary-main p{margin:5px 0 0;color:#6f8290}
.assurance-status-line{display:flex;align-items:center;gap:10px}.assurance-status-line i{font-size:18px}.assurance-summary.success .assurance-status-line i{color:#32c671}.assurance-summary.warning .assurance-status-line i{color:#a46e1a}.assurance-summary.danger .assurance-status-line i{color:#da4453}
.assurance-status-line h2{margin:0;font-size:20px;color:#17384f}
.assurance-scope-note{max-width:330px;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e0e7eb;border-radius:8px;background:#f8fafb;color:#6f8290;font-size:11px;line-height:1.45}.assurance-scope-note i{color:#718b9b;margin-top:2px}
.command-centre-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}
.command-centre-primary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;align-items:start;margin-bottom:16px}
.command-attention-panel,.command-workspace-panel,.command-activity-panel{overflow:hidden}.command-count{display:inline-flex;min-width:28px;height:28px;padding:0 8px;align-items:center;justify-content:center;border-radius:14px;background:#edf2f5;color:#17384f;font-weight:800;font-size:12px}
.attention-list{display:grid;margin:0 -20px -20px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 20px;border-top:1px solid #edf1f3;color:#17384f;text-decoration:none}.attention-item:first-child{border-top:1px solid #e1e8ec}.attention-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f5f7;color:#718895}.attention-item.warning .attention-icon{background:#fff7e7;color:#a46e1a}.attention-item.high .attention-icon,.attention-item.critical .attention-icon{background:#fff0f0;color:#c84343}.attention-copy{min-width:0;display:block}.attention-copy small,.attention-copy strong,.attention-copy span{display:block}.attention-copy small{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;color:#7a8e9a;margin-bottom:2px}.attention-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-copy span{font-size:11px;color:#718596;margin-top:2px}.attention-arrow{font-size:10px;color:#9aabb5}
.command-empty{display:flex;align-items:center;gap:12px;padding:20px 0;color:#6f8290}.command-empty>i{font-size:23px;color:#32c671}.command-empty strong,.command-empty span{display:block}.command-empty strong{color:#17384f}.command-empty span{font-size:11px;margin-top:2px}
.workspace-summary-list{display:grid;gap:8px}.workspace-summary-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd;color:#17384f}.workspace-summary-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#edf3f6;color:#607f91}.workspace-summary-item strong,.workspace-summary-item small{display:block}.workspace-summary-item strong{font-size:12px}.workspace-summary-item small{font-size:10px;color:#788c98;margin-top:2px}.workspace-summary-item b{font-size:18px;color:#17384f}
.command-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:10px;border:1px solid #e1e8ec;border-radius:8px;color:#17384f;background:#fbfcfd}.command-activity-icon{width:30px;height:30px;border-radius:7px;background:#edf3f6;color:#607f91;display:flex;align-items:center;justify-content:center}.command-activity-item strong,.command-activity-item small{display:block}.command-activity-item strong{font-size:12px}.command-activity-item small{font-size:10px;color:#788c98;margin-top:2px}.command-activity-item>i{font-size:10px;color:#9aabb5}
@media(max-width:1000px){.command-centre-primary-grid{grid-template-columns:1fr}.command-activity-list{grid-template-columns:1fr}.assurance-summary{align-items:flex-start;flex-direction:column}.assurance-scope-note{max-width:none;width:100%}}
@media(max-width:620px){.attention-item{grid-template-columns:30px minmax(0,1fr) 12px;padding-left:14px;padding-right:14px}.attention-copy strong{white-space:normal}.assurance-summary{padding:17px}}


/* 2.122.0 — Unified AO Actions */
.action-register-toolbar{align-items:center}.action-register-scope .record-tabs{margin:0}.action-source-filter{position:relative}.action-source-filter>a{position:absolute;right:16px;top:16px;font-size:11px}.action-metrics{margin-bottom:16px}.action-filter-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.action-filter-tabs a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#607482;font-size:10px;font-weight:700}.action-filter-tabs a.active{background:#edf5f8;border-color:#bdd6e1;color:#183f59}.action-register-panel{padding:0;overflow:hidden}.action-register-panel>.panel-head{padding:18px 20px;margin:0;border-bottom:1px solid var(--border)}.action-register-list{display:grid}.action-register-row{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(150px,.7fr) auto minmax(100px,.45fr) 18px;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid #edf1f4;color:inherit}.action-register-row:first-child{border-top:0}.action-register-row:hover{background:#fbfcfd}.action-register-row.overdue{background:#fffafa}.action-register-main,.action-register-owner,.action-register-due{min-width:0}.action-register-main small,.action-register-main strong,.action-register-main span,.action-register-owner small,.action-register-owner strong,.action-register-due small,.action-register-due strong{display:block}.action-register-main small{color:#7f909b;font-size:9px;font-weight:800;letter-spacing:.04em}.action-register-main strong{margin-top:3px;color:#203d51;font-size:12px}.action-register-main span{margin-top:5px;color:#748793;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-register-main span i{width:14px}.action-register-owner small,.action-register-due small{color:#8796a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.action-register-owner strong,.action-register-due strong{margin-top:3px;color:#405969;font-size:10px}.action-register-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.action-register-row>i{color:#a2b0b9;font-size:9px}.action-workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;margin-bottom:16px}.action-workspace-header h2{margin:4px 0 8px;color:#16384f;font-size:21px}.action-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px}.action-detail-list{margin-top:16px}.action-completion-note{margin-top:18px;padding:15px 16px;border:1px solid #dce7ec;border-radius:9px;background:#f8fbfc}.action-completion-note p{margin:7px 0 0;color:#405966;font-size:11px;line-height:1.6}.action-source-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd;margin-bottom:14px}.action-source-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eaf4f8;color:#1d7fa7}.action-source-card strong,.action-source-card small{display:block}.action-source-card strong{color:#294657;font-size:11px}.action-source-card small{margin-top:3px;color:#7d8e99;font-size:9px}.action-source-card .btn{grid-column:1/-1}.action-support-grid{align-items:start}.action-timeline{max-height:520px;overflow:auto}.callout.danger{background:#fff4f4;border-color:#eccdcd;color:#7e3d3d}
@media(max-width:1050px){.action-register-row{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) auto 18px}.action-register-due{grid-column:2}.action-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.action-register-toolbar{align-items:stretch}.action-register-scope .record-tabs{width:100%}.action-register-row{grid-template-columns:1fr auto;padding:14px}.action-register-owner,.action-register-status,.action-register-due{grid-column:1}.action-register-row>i{grid-column:2;grid-row:1}.action-workspace-header{flex-direction:column}.action-workspace-header .toolbar-actions{width:100%}.action-workspace-header .toolbar-actions .btn{flex:1}.action-source-filter>a{position:static;display:inline-block;margin-top:8px}}


/* =========================================================
   V2.122.1 — Actions UI + modal shell refinement
   ========================================================= */

/* Action status filters are true workspace tabs and use the platform record-tabs language. */
.action-filter-tabs{
  margin:0 0 16px;
  width:max-content;
  max-width:100%;
}
.action-filter-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:auto;
  padding:8px 12px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#607380;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.action-filter-tabs a.active{
  background:#fff;
  border:0;
  color:#173e5a;
  box-shadow:0 1px 4px rgba(18,43,62,.08);
}

/* Keep the Actions register heading in the same compact panel rhythm as the rest of the platform. */
.action-register-panel>.panel-head{
  display:flex;
  align-items:center;
  padding:14px 20px;
  margin:0;
  min-height:0;
  border-bottom:1px solid var(--border);
}
.action-register-panel>.panel-head>div{min-width:0}
.action-register-panel>.panel-head .eyebrow{margin:0 0 3px}
.action-register-panel>.panel-head h3{margin:0}
.action-register-panel>.panel-head .panel-intro{
  margin:2px 0 0;
  line-height:1.45;
}

/* Stable desktop grid: action, owner, priority/status, due date, drill-in affordance. */
.action-register-row{
  grid-template-columns:minmax(360px,1fr) 170px 220px 115px 18px;
  gap:20px;
  align-items:center;
}
.action-register-owner,
.action-register-status,
.action-register-due{
  align-self:center;
}
.action-register-status{
  width:220px;
  justify-content:flex-start;
  flex-wrap:nowrap;
}
.action-register-due{width:115px}
.action-register-row>i{justify-self:end}

/* The dialog shell owns the rounded corners; scrolling belongs inside the body.
   :has() limits this system-wide rule to the established modal-body structure,
   leaving specialist legacy dialogs untouched until they adopt that structure. */
dialog.modal:has(> .modal-card > .modal-body){
  overflow:hidden;
  max-height:calc(100vh - 32px);
  border-radius:11px;
}
/* Specialist dialogs that are wider than the default modal must size the dialog shell itself.
   Child cards remain width:100% so overflow:hidden never clips their content. */
dialog.modal:has(> .modal-card > .modal-body) > .modal-card{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 32px);
  overflow:hidden;
  border-radius:11px;
}
dialog.modal:has(> .modal-card > .modal-body) > .modal-card > .modal-head,
dialog.modal:has(> .modal-card > .modal-body) > .modal-card > .modal-actions{
  flex:0 0 auto;
}
dialog.modal:has(> .modal-card > .modal-body) > .modal-card > .modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

@media(max-width:1200px){
  .action-register-row{
    grid-template-columns:minmax(300px,1fr) 150px 205px 105px 18px;
    gap:16px;
  }
  .action-register-status{width:205px}
  .action-register-due{width:105px}
}
@media(max-width:1050px){
  .action-register-row{grid-template-columns:minmax(260px,1fr) minmax(135px,.55fr) 205px 18px}
  .action-register-due{grid-column:2;grid-row:2;width:auto}
  .action-register-status{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:720px){
  .action-filter-tabs{width:100%}
  .action-register-row{grid-template-columns:1fr auto;gap:10px 14px}
  .action-register-owner,.action-register-status,.action-register-due{grid-column:1;width:auto}
  .action-register-status{grid-row:auto;flex-wrap:wrap}
  .action-register-row>i{grid-column:2;grid-row:1}
}


/* =========================================================
   V2.122.2 — CANONICAL PANEL SYSTEM
   ---------------------------------------------------------
   One platform-wide visual contract for ordinary panels:
   - .panel owns the shell, spacing, border and radius.
   - .panel-head owns heading alignment and vertical rhythm.
   Specialist settings/form shells keep their dedicated heads,
   but ordinary content panels must not invent local spacing.
   ========================================================= */

:root{
  --panel-padding:20px;
  --panel-head-gap:15px;
}

/* Canonical ordinary panel shell. */
.panel:not(.form-panel):not(.settings-section):not(.people-admin-panel){
  padding:var(--panel-padding);
}

/* Canonical ordinary panel heading. */
.panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  padding:0;
  margin:0 0 var(--panel-head-gap);
  border:0;
  background:transparent;
}
.panel-head > :first-child{min-width:0}
.panel-head .eyebrow{margin:0 0 4px}
.panel-head h3{
  margin:0;
  color:#173246;
  font-size:15px;
  line-height:1.35;
  letter-spacing:-.015em;
}
.panel-head p,
.panel-head .panel-intro{
  margin:3px 0 0;
  color:#748691;
  font-size:11px;
  line-height:1.5;
}
.panel-head > .btn,
.panel-head > a.btn,
.panel-head > button.btn,
.panel-head > .toolbar-actions,
.panel-head > .heading-actions,
.panel-head > .page-actions,
.panel-head > .row-actions,
.panel-head > .table-actions,
.panel-head > .actions{
  align-self:flex-start;
  margin-left:auto;
  flex:0 0 auto;
}

/* Action Register now uses the canonical panel shell/head rather than a bespoke header strip. */
.action-register-panel{
  padding:var(--panel-padding)!important;
  overflow:hidden;
}
.action-register-panel > .panel-head{
  padding:0!important;
  margin:0 0 var(--panel-head-gap)!important;
  border:0!important;
  background:transparent!important;
}
.action-register-list{
  margin:0 calc(var(--panel-padding) * -1) calc(var(--panel-padding) * -1);
  border-top:1px solid var(--border);
}

/* Keep structural administration panels aligned to the same head rhythm even where their bodies are edge-to-edge. */
.people-admin-panel > .panel-head{
  margin:0 0 var(--panel-head-gap)!important;
}
.leave-allowance-panel > .panel-head,
.centre-contacts-panel > .panel-head,
.security-ip-library > .panel-head{
  margin-bottom:var(--panel-head-gap)!important;
}

@media(max-width:620px){
  :root{--panel-padding:18px;--panel-head-gap:14px}
  .panel-head{gap:12px}
}

/* V2.122.4 — Messaging profile-card metadata standardisation */
.message-profile-card dl div{
  grid-template-columns:70px minmax(0,1fr);
}
.message-profile-card dt{
  font-size:10px;
  line-height:1.35;
}
.message-profile-card dd{
  font-size:13px;
  line-height:1.4;
  font-weight:500;
}


/* =========================================================
   V2.125.5 AO REGISTER / LISTING DESIGN SYSTEM
   Initial rollout: Centre Register only.
   ========================================================= */
.ao-register{
    overflow:hidden;
    background:#fff;
    border:1px solid #dbe4ea;
    border-radius:12px;
    box-shadow:0 5px 18px rgba(18,43,62,.045);
}
.ao-register-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    padding:20px 22px 18px;
    border-bottom:1px solid #e3eaee;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.ao-register-heading{min-width:0}
.ao-register-heading .eyebrow{margin-bottom:5px}
.ao-register-title-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.ao-register-title-row h2{
    margin:0;
    color:#173246;
    font-size:18px;
    line-height:1.25;
    letter-spacing:-.022em;
}
.ao-register-count{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:3px 8px;
    border:1px solid #dce5ea;
    border-radius:999px;
    background:#f4f7f9;
    color:#667b88;
    font-size:10px;
    font-weight:800;
}
.ao-register-heading p{
    margin:5px 0 0;
    color:#758793;
    font-size:11px;
}
.ao-register-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    flex:0 0 auto;
}
.ao-register-summary{
    display:flex;
    align-items:center;
    gap:14px;
    color:#738591;
    font-size:10px;
    white-space:nowrap;
}
.ao-register-summary span{
    display:flex;
    align-items:baseline;
    gap:4px;
}
.ao-register-summary strong{
    color:#24475d;
    font-size:13px;
}
.ao-register-summary .attention strong{color:#9c3b3b}
.ao-register-table-wrap{overflow:auto}
.ao-register-table{min-width:900px}
.ao-register-table th{
    height:38px;
    padding:9px 16px;
    background:#f7f9fa;
    color:#607583;
    font-size:9px;
    letter-spacing:.075em;
    border-bottom:1px solid #dfe7eb;
}
.ao-register-table td{
    height:66px;
    padding:11px 16px;
    border-bottom:1px solid #edf1f4;
}
.ao-register-row{
    position:relative;
    transition:background-color .14s ease,box-shadow .14s ease;
}
.ao-register-row td:first-child{position:relative}
.ao-register-row td:first-child:before{
    content:"";
    position:absolute;
    left:0;
    top:13px;
    bottom:13px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:#dce6eb;
}
.ao-register-row.is-pending td:first-child:before{background:#f7be39}
.ao-register-row.is-attention td:first-child:before{background:#da4453}
.ao-register-row:hover{background:#f9fbfc}
.ao-record-identity{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:240px;
    color:inherit;
}
.ao-record-mark{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid #d6e4eb;
    border-radius:8px;
    background:#f0f6f9;
    color:#285c7d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.02em;
}
.ao-record-copy{min-width:0}
.ao-record-copy strong{
    display:block;
    overflow:hidden;
    color:#174f72;
    font-size:12px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ao-record-copy small{
    display:block;
    margin-top:3px;
    color:#8a99a3;
    font-size:9px;
    font-weight:700;
    letter-spacing:.025em;
}
.ao-record-identity:hover strong{color:#0f668e}
.ao-register-value,.ao-register-date{
    display:block;
    color:#304856;
    font-size:11px;
    font-weight:600;
}
.ao-register-subvalue{
    display:block;
    margin-top:2px;
    color:#9a7a31;
    font-size:9px;
}
.ao-register-number{
    display:inline-grid;
    place-items:center;
    min-width:28px;
    min-height:28px;
    padding:2px 7px;
    border:1px solid #dce5ea;
    border-radius:7px;
    background:#f8fafb;
    color:#385468;
    font-size:11px;
    font-weight:800;
}
.ao-register-open-col{
    width:54px;
    padding-left:8px!important;
    padding-right:14px!important;
    text-align:right!important;
}
.ao-register-open{
    display:inline-grid;
    place-items:center;
    width:31px;
    height:31px;
    border:1px solid #d9e3e9;
    border-radius:7px;
    background:#fff;
    color:#516c7d;
}
.ao-register-open:hover{
    border-color:#b8ccd8;
    background:#f4f8fa;
    color:#173f5b;
}
.sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media(max-width:820px){
    .ao-register-head{align-items:flex-start;flex-direction:column}
    .ao-register-actions{width:100%;justify-content:space-between}
}
@media(max-width:560px){
    .ao-register-head{padding:17px}
    .ao-register-actions{align-items:stretch;flex-direction:column}
    .ao-register-summary{justify-content:space-between}
    .ao-register-actions .btn{width:100%}
}


/* V2.125.6 — AO Register rollout */
.ao-record-mark-icon{font-size:13px}
.ao-register-subvalue.neutral{color:#8797a1}
.ao-register-number.has-attention{border-color:#f0c4c8;background:#fff2f3;color:#b3303d}
.ao-register-version{
    display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;
    border:1px solid #dce5ea;border-radius:7px;background:#f8fafb;color:#385468;
    font-size:10px;font-weight:800;
}
.ao-file-state{display:flex;align-items:center;gap:6px;max-width:220px;color:#647985;font-size:10px;font-weight:600}
.ao-file-state.has-file{color:#365d73}.ao-file-state.no-file{color:#96a4ac}
.ao-file-state i{flex:0 0 auto}.ao-file-state{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ao-insight-strip{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;
}
.ao-insight{
    display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 17px;
    border:1px solid #dbe4ea;border-radius:11px;background:#fff;
    box-shadow:0 4px 15px rgba(18,43,62,.035);
}
.ao-insight-icon{
    display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
    border-radius:9px;background:#eaf7fc;color:#1387b6;font-size:14px;
}
.ao-insight.is-attention .ao-insight-icon{background:#fff2f3;color:#c63b48}
.ao-insight div{min-width:0}.ao-insight small{display:block;color:#607583;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ao-insight strong{display:block;margin:2px 0 1px;color:#173246;font-size:24px;line-height:1.05}
.ao-insight span:not(.ao-insight-icon){display:block;color:#8a99a3;font-size:9px}
.ao-register-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ao-register-list{display:block}
.ao-list-record{
    display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:12px;
    min-height:72px;padding:12px 17px;border-bottom:1px solid #edf1f4;background:#fff;color:inherit;
}
.ao-list-record:last-child{border-bottom:0}.ao-list-record:hover{background:#f9fbfc}
.ao-list-record.is-attention{box-shadow:inset 3px 0 0 #da4453}
.ao-list-icon{
    display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce6eb;border-radius:8px;
    background:#f3f7f9;color:#527287;font-size:12px;
}
.ao-list-main{display:block;min-width:0}.ao-list-main small{display:block;color:#8998a2;font-size:9px;font-weight:800;letter-spacing:.025em}
.ao-list-main strong{display:block;margin:2px 0;color:#174f72;font-size:11px;line-height:1.35}
.ao-list-main span{display:block;overflow:hidden;color:#7f909b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.ao-list-meta{text-align:right;white-space:nowrap}.ao-list-meta>small{display:block;margin-top:5px;color:#8b9aa3;font-size:9px}
.ao-list-owner{min-width:120px}.ao-list-owner small{display:block;color:#8998a2;font-size:9px}.ao-list-owner strong{display:block;margin-top:2px;color:#405865;font-size:10px}
.ao-list-record>i:last-child{color:#8aa0ad;font-size:10px}
.ao-register-controls{
    display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;
    border-bottom:1px solid #e5ebef;background:#fafcfd;
}
.ao-register-controls .record-tabs{margin:0}
.action-register .ao-register-list .ao-list-record{grid-template-columns:38px minmax(0,1fr) 130px auto 16px}
@media(max-width:1050px){
    .ao-register-split{grid-template-columns:1fr}
    .ao-register-controls{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
    .ao-insight-strip{grid-template-columns:1fr}
    .ao-list-record,.action-register .ao-register-list .ao-list-record{grid-template-columns:38px minmax(0,1fr) 16px}
    .ao-list-owner,.ao-list-meta{grid-column:2/3;text-align:left}
}

/* V2.126.1 — Governance record workspaces */
.governance-record-actions{justify-content:flex-end}
.governance-workspace .governance-tab-panel{display:block}
.governance-workspace .governance-tab-panel[hidden]{display:none!important}
.governance-workspace .record-tabs{margin:0 0 18px}
.governance-workspace .record-tabs button{
    appearance:none;
    flex:0 0 auto;
    padding:8px 12px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#607380;
    cursor:pointer;
    font:inherit;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
.governance-workspace .record-tabs button:hover{background:#f5f8fa;color:#314f62}
.governance-workspace .record-tabs button.active{background:#fff;color:#173e5a;box-shadow:0 1px 4px rgba(18,43,62,.08)}
.governance-workspace .record-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:#eaf1f5;color:#5d7483;font-size:8px}
.governance-workspace .record-grid{margin-bottom:16px}
.governance-workspace .panel+.panel{margin-top:16px}
.governance-workspace .record-detail-list{margin:0}
.governance-workspace .record-detail-list>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #edf1f4}
.governance-workspace .record-detail-list>div:last-child{border-bottom:0}
.governance-workspace .record-detail-list dt{color:#7d8f9a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.governance-workspace .record-detail-list dd{margin:0;color:#304856;font-size:11px;font-weight:650}
.governance-prose{color:#405866;font-size:11px;line-height:1.7}
.governance-score{display:flex;align-items:baseline;gap:9px;margin:5px 0 10px}
.governance-score strong{color:#173246;font-size:34px}
.governance-score span{color:#7f919c;font-size:10px;font-weight:700}
.governance-risk-label{display:flex;align-items:center;gap:10px;min-height:70px}
.governance-risk-label i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f1f6f8;color:#4b7085}
.governance-risk-label strong{color:#173246;font-size:18px}
.governance-risk-label span{color:#8797a1;font-size:10px}

/* V2.126.1 — Reasonable Adjustments */
.reasonable-adjustments-register .ao-record-copy strong{max-width:300px}


/* V2.126.2 — Governance workspace panel alignment */
.governance-workspace .record-grid{
    align-items:stretch;
}
.governance-workspace .record-grid > .panel{
    height:100%;
    margin-top:0;
}

/* V2.126.5 — Follow / Watch Records */
.record-follow-form{display:inline-flex;margin:0}.following-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px}.following-record-icon{width:38px;height:38px;border-radius:10px;background:#eef7fb;color:#1787b8;display:grid;place-items:center}.following-record-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.following-record-copy>a{color:#124f72;text-decoration:none}.following-record-copy>span:last-child{color:#7b8d99;font-size:13px}.following-list .toolbar-actions form{margin:0}@media(max-width:760px){.following-list article{grid-template-columns:38px minmax(0,1fr)}.following-list article>.toolbar-actions{grid-column:1/-1;justify-content:flex-end}}

/* V2.126.9 — QA overview record styling */
.qa-overview-grid{align-items:stretch}
.qa-overview-grid>.qa-overview-panel{height:100%;margin:0;display:flex;flex-direction:column}
.qa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.qa-detail-grid>div{min-width:0;padding:13px 14px;border:1px solid #e0e7eb;border-radius:9px;background:#f9fbfc}
.qa-detail-grid dt{display:flex;align-items:center;gap:7px;margin:0;color:#7d8f9a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.qa-detail-grid dt i{width:14px;color:#5c7b8e;text-align:center;font-size:9px}
.qa-detail-grid dd{margin:5px 0 0;color:#294657;font-size:11px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.qa-summary-block{flex:1;min-height:0;padding:15px 16px;border:1px solid #e0e7eb;border-radius:9px;background:#f9fbfc;color:#536d7b;font-size:11px;line-height:1.7}
@media(max-width:700px){.qa-detail-grid{grid-template-columns:1fr}}

/* V2.126.12 — Following workspace */
.following-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.following-tabs a{display:inline-flex;align-items:center;gap:8px}
.following-tabs .tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eaf0f3;color:#617886;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
.following-tabs a.active .tab-count{background:#dcecf5;color:#164f70}
.following-panel{padding-bottom:12px}
.following-card-list{display:flex;flex-direction:column}
.following-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #e7edef}
.following-card:first-child{border-top:0;padding-top:2px}
.following-card-icon{width:42px;height:42px;border-radius:10px;background:#eef7fb;color:#1787b8;display:grid;place-items:center}
.following-card-main{display:flex;flex-direction:column;min-width:0;gap:4px}
.following-card-topline{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.following-kind{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #dbe5ea;border-radius:999px;background:#f6f9fa;color:#617886;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.following-card-title{color:#153f59;text-decoration:none;font-size:14px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.following-card-meta{color:#7b8d99;font-size:11px}
.following-card-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.following-card-actions form{margin:0}
@media(max-width:820px){
 .following-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
 .following-tabs a{white-space:nowrap}
 .following-card{grid-template-columns:42px minmax(0,1fr)}
 .following-card-actions{grid-column:1/-1}
}

/* V2.126.14 — Case workspace record hero */
.case-record-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    min-width:0;
    padding:24px 26px;
    margin-bottom:16px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:14px;
    box-shadow:0 4px 16px rgba(15,45,65,.04);
}
.case-record-hero>div:first-child{min-width:0}
.case-record-hero .record-ref{margin-left:8px}
.case-record-hero .record-pill-row{margin-top:16px}
.case-record-hero .record-hero-actions{
    margin-left:auto;
    align-self:flex-start;
    display:flex;
    gap:8px;
    justify-content:flex-end;
}
@media(max-width:900px){
    .case-record-hero{flex-direction:column}
    .case-record-hero .record-hero-actions{
        margin-left:0;
        align-self:stretch;
        justify-content:flex-start;
    }
}

/* V2.126.16 — Following type badge polish */
.following-card-topline .eyebrow{margin:0}
.following-card-topline .following-kind{position:relative;top:-1px}

/* V2.126.18 — notification dropdown containment */
.notification-preview-row{
    display:flex;
    align-items:stretch;
    min-width:0;
    overflow:hidden;
    border-bottom:1px solid var(--border);
}
.notification-preview-row:last-child{border-bottom:0}
.notification-preview-row .notification-preview-item{
    flex:1 1 auto;
    min-width:0;
    border-bottom:0;
}
.notification-preview-row .notification-preview-item>div{min-width:0;flex:1}
.notification-preview-row .notification-preview-item small{
    width:100%;
    max-width:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.notification-preview-dismiss{
    flex:0 0 48px;
    width:48px;
    margin:0;
    padding:8px 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-left:1px solid #e7edf0;
    background:#fff;
}
.notification-preview-dismiss .icon-btn{
    width:34px;
    height:34px;
    min-width:34px;
    padding:0;
}
.notification-preview-row:has(.notification-preview-item.unread) .notification-preview-dismiss{
    background:#f3f8fb;
}

/* V2.127.0 — Governance Meetings & Decisions */
.meeting-record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px rgba(15,45,65,.04)}
.meeting-record-hero>div:first-child{min-width:0}.meeting-record-hero .record-ref{margin-left:8px}.meeting-record-hero .record-pill-row{margin-top:16px}.meeting-record-hero .record-hero-actions{margin-left:auto;align-self:flex-start;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.meeting-agenda-list{display:grid;gap:10px}.meeting-agenda-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid #e1e8ec;border-radius:10px;background:#fbfcfd}.meeting-agenda-number{width:36px;height:36px;border-radius:9px;background:#eaf3f7;color:#175c80;display:grid;place-items:center;font-weight:850}.meeting-agenda-copy{min-width:0}.meeting-agenda-copy>strong{display:block;margin-top:5px;color:#23475c;font-size:13px}.meeting-agenda-copy>p{margin:6px 0 0;color:#667d8a;font-size:11px;line-height:1.6}.meeting-agenda-copy>small{display:block;margin-top:6px;color:#84949e}.meeting-agenda-meta{display:flex;gap:6px;flex-wrap:wrap}.meeting-agenda-outcome{margin-top:10px;padding:10px 12px;border-left:3px solid #36bbf7;background:#f3f9fc;border-radius:0 8px 8px 0;color:#496879;font-size:11px}.meeting-agenda-outcome span{display:block;margin-bottom:3px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#67808f}
.decision-list{display:grid;gap:12px}.decision-card{padding:16px 18px;border:1px solid #dfe7eb;border-radius:10px;background:#fff}.decision-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-card-head h4{margin:3px 0 0;color:#24495f;font-size:13px}.decision-text{margin-top:13px;padding:13px 15px;border:1px solid #e4eaed;border-radius:8px;background:#f8fafb;color:#39586b;font-size:11px;line-height:1.65}.decision-rationale{margin-top:12px}.decision-rationale strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#708593}.decision-rationale p{margin:4px 0 0;color:#617986;font-size:10px;line-height:1.6}.decision-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f3;color:#84939d;font-size:9px}.meeting-minutes-editor{min-height:220px}
@media(max-width:900px){.meeting-record-hero{flex-direction:column}.meeting-record-hero .record-hero-actions{margin-left:0;align-self:stretch;justify-content:flex-start}.meeting-agenda-item{grid-template-columns:36px minmax(0,1fr)}.meeting-agenda-item>.btn{grid-column:1/-1;justify-self:end}.decision-foot{align-items:flex-start;flex-direction:column}}

/* V2.127.3 — Governance meeting minutes panel footer */
.meeting-minutes-actions{
    margin:18px -22px -22px;
    padding:17px 22px;
    background:#f8fafb;
    border-top:1px solid #e3eaee;
    border-radius:0 0 10px 10px;
}

.meeting-workspace [data-governance-panel="papers"] .panel{
    overflow:hidden;
}
.meeting-workspace [data-governance-panel="papers"] .meeting-minutes-actions{
    width:auto;
    max-width:none;
    box-sizing:border-box;
}

/* V2.127.5 — governance meeting attendee notification control */
.meeting-attendee-notify{
    margin-top:2px;
}
.meeting-attendee-notify span{
    min-width:0;
}
.meeting-attendee-notify strong,
.meeting-attendee-notify small{
    display:block;
}
.meeting-attendee-notify small{
    margin-top:3px;
    color:var(--muted);
    font-weight:400;
    line-height:1.45;
}

/* V2.128.0 — Actions V2 governance assurance */
.action-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.action-assurance-state{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px;border:1px solid #e2e9ed;border-radius:10px;background:#f9fbfc}
.action-assurance-state>div{min-width:0;align-self:center}.action-assurance-state strong{display:block;color:#294d61;font-size:11px}.action-assurance-state span:not(.status){display:block;margin-top:3px;color:#748994;font-size:10px;line-height:1.5}
.action-assurance-state>.ao-insight-icon{align-self:center}.action-assurance-state>.status{align-self:center;justify-self:end;margin:0}
.action-expected-outcome{margin:14px 0;padding:13px 15px;border-left:3px solid #36bbf7;background:#f4f9fb;border-radius:0 9px 9px 0}.action-expected-outcome p{margin:5px 0 0;color:#496879;font-size:11px;line-height:1.65}
.action-review-note{margin-top:10px;padding:11px 13px;border:1px solid #e5eaed;border-radius:8px}.action-review-note strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6d8390}.action-review-note p{margin:4px 0 0;color:#536f7f;font-size:10px;line-height:1.55}
@media(max-width:900px){.action-assurance-grid{grid-template-columns:1fr}}

/* V2.128.10 — Development users panel alignment */
.environment-users-card{overflow:hidden}
.environment-users-card .environment-card-head{
    margin:-20px -20px 0;
    padding:16px 20px;
    border-bottom:1px solid #e3eaee;
    background:#fff;
}
.environment-users-card .environment-card-note{
    margin:0 -20px;
    padding:10px 20px;
    border-radius:0;
    border-left:0;
    border-right:0;
}
.development-users-form{margin:0 -20px -20px}
.development-user-list{
    margin:0;
    border:0;
    border-radius:0;
    overflow:hidden;
}
.development-user-row{
    display:grid;
    grid-template-columns:20px 34px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    padding:11px 20px;
    background:#fff;
    border-bottom:1px solid #edf1f3;
    cursor:pointer;
}
.development-user-row:last-child{border-bottom:0}
.development-user-row:hover{background:#f8fafb}
.development-user-row>input{margin:0}
.development-user-avatar{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#eef6f9;
    color:#26789e;
}
.development-user-copy{min-width:0}
.development-user-copy strong,.development-user-copy small{display:block}
.development-user-copy strong{font-size:11px;color:#294d61}
.development-user-copy small{margin-top:2px;font-size:9px;color:#78909c}
.development-user-role{font-size:9px;color:#587482;text-align:right}
.environment-users-card .development-users-actions{
    margin:0;
    padding:14px 20px;
    border-top:1px solid #e3eaee;
    background:#f8fafb;
    align-items:flex-end;
}
.environment-users-card .development-users-actions label{
    min-width:240px;
    margin:0;
}
@media(max-width:760px){
    .development-user-row{grid-template-columns:20px 34px minmax(0,1fr)}
    .development-user-role{grid-column:3;text-align:left}
    .environment-users-card .development-users-actions{align-items:stretch}
    .environment-users-card .development-users-actions label{min-width:0;width:100%}
}



/* V2.129.3 — Statement of Compliance workspace alignment */
.soc-workspace .governance-tab-panel{display:block}
.soc-workspace .governance-tab-panel[hidden]{display:none!important}
.soc-workspace .record-tabs{margin:0 0 18px}
.soc-record-hero{margin-bottom:16px}
.soc-assurance-insights{margin-bottom:18px}
.soc-rag-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.soc-rag-summary .rag{padding:14px;border:1px solid #e1e8ec;border-radius:9px;background:#f8fafb;text-align:center}
.soc-rag-summary .rag strong,.soc-rag-summary .rag span{display:block}
.soc-rag-summary .rag strong{font-size:22px;color:#173246}
.soc-rag-summary .rag span{margin-top:3px;color:#748994;font-size:9px}
.soc-rag-summary .green strong{color:#249052}.soc-rag-summary .amber strong{color:#b98016}.soc-rag-summary .red strong{color:#c7414d}
.soc-condition-group{margin-bottom:14px}.soc-condition-group:last-child{margin-bottom:0}
.soc-matrix-table td:first-child strong,.soc-matrix-table td:first-child small{display:block}.soc-matrix-table td:first-child small{margin-top:2px;color:#7a8e99}
.soc-rag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#c9d4d9}.soc-rag-dot.green{background:#32c671}.soc-rag-dot.amber{background:#f7be39}.soc-rag-dot.red{background:#da4453}
.soc-assignee-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.soc-assignee-list>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:20px;background:#eef5f8;color:#466675;font-size:9px}.soc-assignee-list form{display:inline}.soc-assignee-list button{border:0;background:transparent;padding:0;color:#78909b;cursor:pointer}
.soc-assign-form{display:flex;gap:6px;align-items:center}.soc-assign-form .control{width:190px;min-height:34px;padding:6px 30px 6px 8px;font-size:9px}.soc-assign-form .icon-btn{min-width:34px;height:34px}
.soc-checklist{border:1px solid #e1e8ec;border-radius:10px;overflow:hidden}
.soc-check-row{display:grid;grid-template-columns:42px minmax(240px,1.3fr) 150px minmax(180px,1fr) 34px;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf1f3;background:#fff}
.soc-check-row:last-child{border-bottom:0}.soc-check-row>strong{color:#31556a}.soc-check-row>span{font-size:10px}.soc-check-row .control{min-height:36px;padding:7px 8px;font-size:9px}
.soc-rag-large{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf2f4;color:#708793;font-weight:800}.soc-rag-large.green{background:#edf9f2;color:#27995a}.soc-rag-large.amber{background:#fff7e6;color:#ac7714}.soc-rag-large.red{background:#fff0f1;color:#c33a47}
.soc-section-workspace .form-shell+.alert,.soc-section-workspace .alert+.form-shell{margin-top:16px}
@media(max-width:900px){.soc-rag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-check-row{grid-template-columns:38px 1fr}.soc-check-row .control,.soc-check-row .icon-btn{grid-column:2}.soc-assign-form .control{width:min(240px,100%)}}


/* V2.129.0 — per-user permission overrides */
.permission-override-groups{display:grid;gap:12px}.permission-override-group{border:1px solid #e0e8ec;border-radius:10px;overflow:hidden;background:#fff}.permission-override-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f7fafb;border-bottom:1px solid #e5ecef}.permission-override-head strong{font-size:10px;color:#294d61}.permission-override-head span{font-size:9px;color:#7a8e99}.permission-override-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 210px minmax(160px,.8fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf1f3}.permission-override-row:last-child{border-bottom:0}.permission-override-copy strong,.permission-override-copy small{display:block}.permission-override-copy strong{font-size:10px;color:#31556a}.permission-override-copy small{font-size:9px;color:#7b8f99;margin-top:2px}.permission-override-row .control{padding:7px 8px;font-size:9px}.permission-override-reason{min-width:0}
@media(max-width:960px){.permission-override-row{grid-template-columns:1fr 120px}.permission-override-row .control{grid-column:1 / -1}}
