:root{--blue:#0099FF;--orange:#FF9900;--black:#000000;--white:#FFFFFF;--grey:#CCCCCC;--gold:#FFCC66;--radius:18px;--shadow:0 16px 36px rgba(0,0,0,.10)}*{box-sizing:border-box}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 36px));margin:auto}.admin-header{position:sticky;top:0;z-index:90;background:var(--white);border-bottom:1px solid var(--grey)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand-logo{width:46px;height:46px;object-fit:contain}.brand span:last-child{display:grid;line-height:1.1}.brand strong{font-size:14px}.brand small{font-size:9px;margin-top:5px;color:rgba(0,0,0,.6)}nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700}nav a:hover{color:var(--blue)}nav .logout{color:var(--orange)}.menu{display:none;background:var(--white);border:1px solid var(--grey);border-radius:9px;width:42px;height:42px}.admin-page{padding:70px 0 100px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue)}h1,h2,h3{line-height:1.1}.page-head h1{font-size:44px;margin:7px 0 0}.page-head p{margin:8px 0 0;color:rgba(0,0,0,.62)}.button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:0 18px;border:2px solid transparent;border-radius:11px;font-size:12px;font-weight:800;cursor:pointer}.button.primary{background:var(--orange);color:var(--black)}.button.secondary{background:var(--white);color:var(--blue);border-color:var(--blue)}.button.dark{background:var(--black);color:var(--white)}.button.small{min-height:36px;padding:0 12px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.stat{border:1px solid var(--grey);border-top:5px solid var(--blue);border-radius:16px;padding:20px;background:var(--white)}.stat.orange{border-top-color:var(--orange)}.stat small{font-size:8px;font-weight:900}.stat strong{display:block;font-size:29px;margin-top:5px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module{border:1px solid var(--grey);border-radius:18px;padding:26px;min-height:210px;display:flex;flex-direction:column}.module .icon{width:42px;height:42px;border-radius:12px;background:var(--blue);color:var(--white);display:grid;place-items:center;font-weight:900}.module.orange .icon{background:var(--orange);color:var(--black)}.module h2{margin:28px 0 7px}.module p{font-size:12px;color:rgba(0,0,0,.64)}.module span{margin-top:auto;font-size:11px;font-weight:900;color:var(--blue)}.grid-two{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.panel{border:1px solid var(--grey);border-radius:18px;padding:25px;background:var(--white)}.sticky{position:sticky;top:96px}.form{display:grid;gap:13px}.form label{display:grid;gap:6px;font-size:10px;font-weight:800}.form input,.form select,.form textarea,.search input{width:100%;border:1px solid var(--grey);border-radius:10px;min-height:44px;padding:9px 11px;background:var(--white)}.form textarea{min-height:120px;resize:vertical}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto;min-height:0}.list{display:grid;gap:11px}.list-card{border:1px solid var(--grey);border-left:5px solid var(--blue);border-radius:15px;padding:18px;background:var(--white);display:flex;justify-content:space-between;gap:18px;align-items:center}.list-card.orange{border-left-color:var(--orange)}.list-card small{font-size:8px;font-weight:900;color:var(--orange)}.list-card h3{margin:5px 0}.list-card p{font-size:12px;color:rgba(0,0,0,.62);margin:0}.list-actions{display:flex;gap:7px;flex-wrap:wrap}.alert{border:1px solid var(--grey);border-left:5px solid var(--blue);padding:12px 15px;border-radius:11px;margin-bottom:16px;font-size:12px}.alert.error{border-left-color:var(--orange)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.album{border:1px solid var(--grey);border-radius:17px;overflow:hidden}.album-cover{aspect-ratio:4/3;background:var(--blue);display:grid;place-items:center;color:var(--white);font-weight:900;position:relative}.album-cover img{width:100%;height:100%;object-fit:cover}.album-body{padding:16px}.album-body small{font-size:8px;font-weight:900;color:var(--orange)}.album-body h3{margin:5px 0}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.photo-grid figure{margin:0;border:1px solid var(--grey);border-radius:11px;overflow:hidden}.photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.photo-grid figcaption{font-size:9px;padding:7px}.table-wrap{overflow:auto;border:1px solid var(--grey);border-radius:15px}.table{width:100%;border-collapse:collapse;font-size:11px;min-width:850px}.table th,.table td{padding:13px;border-bottom:1px solid var(--grey);text-align:left;vertical-align:top}.table th{font-size:8px;letter-spacing:.08em;background:var(--blue);color:var(--white)}.pill{display:inline-block;padding:5px 8px;border-radius:999px;border:1px solid var(--grey);font-size:8px;font-weight:900}.pill.active{background:var(--blue);color:var(--white)}.pill.pending{background:var(--gold);color:var(--black)}.search{display:flex;gap:9px;margin-bottom:14px}.search input{flex:1}.empty{text-align:center;border:1px solid var(--grey);border-radius:18px;padding:55px 25px}.empty p{color:rgba(0,0,0,.62)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art{background:var(--blue);color:var(--white);padding:70px;display:flex;flex-direction:column;justify-content:flex-end}.login-art .accent{width:90px;height:12px;background:var(--orange);margin-bottom:25px}.login-art h1{font-size:56px;margin:0 0 16px}.login-art p{max-width:560px}.login-panel{display:grid;place-items:center;padding:45px}.login-card{width:min(460px,100%);border:1px solid var(--grey);border-top:6px solid var(--orange);border-radius:20px;padding:34px}.login-card h2{font-size:31px;margin:8px 0}.login-card p{font-size:12px;color:rgba(0,0,0,.62)}.google-slot{min-height:56px;margin:24px 0}.security-note{font-size:10px;border-top:1px solid var(--grey);padding-top:15px}.admin-footer{background:var(--black);color:var(--white);padding:22px 0;font-size:10px}.admin-footer .container{display:flex;justify-content:space-between;gap:15px}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;background:var(--gold);padding:2px 5px}.warning{border-left:5px solid var(--orange)}
@media(max-width:980px){.modules,.album-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.grid-two{grid-template-columns:1fr}.sticky{position:static}.photo-grid{grid-template-columns:repeat(3,1fr)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--grey);padding:15px 20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block}}
@media(max-width:650px){.login-shell{grid-template-columns:1fr}.login-art{min-height:300px;padding:38px}.login-art h1{font-size:40px}.login-panel{padding:30px 18px}.page-head{flex-direction:column;align-items:flex-start}.stats,.modules,.album-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.list-card{flex-direction:column;align-items:flex-start}.admin-footer .container{flex-direction:column}.search{flex-direction:column}.button{width:100%}}

.legacy-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.legacy-modules{margin-bottom:28px}.legacy-detail{margin-top:30px}.legacy-detail>h2{margin:28px 0 12px}@media(max-width:980px){.legacy-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.legacy-stats{grid-template-columns:1fr}}


/* Phase 4 admin content polish */
.admin-header nav{gap:13px;font-size:10px}.admin-header nav a{white-space:nowrap}.stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.grid-two .panel h2{font-size:24px;margin:7px 0 18px}.form input:focus,.form select:focus,.form textarea:focus,.search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,153,255,.10)}.list-card{box-shadow:0 7px 20px rgba(0,0,0,.035)}.module{box-shadow:0 8px 22px rgba(0,0,0,.035);transition:transform .18s ease,box-shadow .18s ease}.module:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.075)}
@media(max-width:1180px){.admin-header nav{gap:9px;font-size:9px}}


/* Unified Gallery Albums */
.gallery-admin-card{display:flex!important;flex-direction:column;overflow:hidden}
.gallery-admin-card>a{display:flex;flex-direction:column;flex:1}
.gallery-admin-cover{padding:8px;background:#f5f5f5;height:180px!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.gallery-admin-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;background:#fff}
.gallery-admin-actions{display:flex;gap:8px;align-items:center;padding:0 14px 14px}.gallery-admin-actions form{margin:0}
.gallery-admin-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.gallery-admin-photo{margin:0;border:1px solid #ccc;border-radius:10px;padding:6px;background:#fff}.gallery-admin-photo img{width:100%;height:210px;object-fit:contain!important;background:#f5f5f5}.gallery-admin-photo figcaption{font-size:9px;padding:7px 3px 2px;overflow-wrap:anywhere}
@media(max-width:1000px){.gallery-admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.gallery-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-photo img{height:170px}}


/* ============================================================
   Phase 5 — Events, registrations, attendance
   ============================================================ */
.admin-event-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.admin-event-metrics span{font-size:9px;border:1px solid #ccc;border-radius:999px;padding:5px 8px;background:#fff}
.admin-event-metrics b{color:#0099FF;margin-right:3px}
.admin-event-actions{flex-wrap:wrap}
.participation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.participation-stats>div{border:1px solid #ccc;border-radius:13px;padding:14px;background:#fff}
.participation-stats small{display:block;font-size:8px;font-weight:900;color:#0099FF;margin-bottom:7px}
.participation-stats strong{font-size:24px}
.registration-table-wrap{overflow-x:auto;border:1px solid #ccc;border-radius:14px;background:#fff}
.registration-table{width:100%;border-collapse:collapse;min-width:900px}
.registration-table th,.registration-table td{text-align:left;padding:12px 11px;border-bottom:1px solid #e4e4e4;vertical-align:top}
.registration-table th{font-size:8px;letter-spacing:.05em;background:#f5f5f5}
.registration-table td{font-size:10px}.registration-table td strong{display:block;font-size:11px}.registration-table td small{display:block;margin-top:3px;color:#666;overflow-wrap:anywhere}
.registration-table tr:last-child td{border-bottom:0}
.registration-table form{margin:0}
@media(max-width:800px){
    .participation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .participation-stats{grid-template-columns:1fr 1fr}
    .registration-table-wrap{border:0;background:transparent;overflow:visible}
    .registration-table{min-width:0;display:block}
    .registration-table thead{display:none}
    .registration-table tbody,.registration-table tr,.registration-table td{display:block;width:100%}
    .registration-table tr{margin-bottom:12px;border:1px solid #ccc;border-radius:13px;background:#fff;padding:9px}
    .registration-table td{border:0;padding:7px 8px 7px 104px;position:relative;min-height:31px}
    .registration-table td:before{content:attr(data-label);position:absolute;left:8px;top:8px;width:88px;font-size:8px;font-weight:900;color:#0099FF;text-transform:uppercase}
}


/* Phase 6 — Event member self check-in */
.event-checkin-admin-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;border:1px solid #ccc;border-left:6px solid #0099FF;border-radius:15px;padding:20px;background:#fff}.event-checkin-admin-panel.is-open{border-left-color:#FF9900}.event-checkin-admin-copy h2{font-size:24px;margin:5px 0 7px}.event-checkin-admin-copy p{font-size:10px;line-height:1.55;color:#666;max-width:700px}.checkin-code-display{display:flex;align-items:baseline;gap:10px;margin-top:15px}.checkin-code-display small{font-size:8px;font-weight:900;color:#0099FF}.checkin-code-display strong{font-size:34px;letter-spacing:.12em}.checkin-code-display span{font-size:9px;color:#666}.event-checkin-admin-actions{display:flex;flex-direction:column;gap:7px;min-width:190px}.event-checkin-admin-actions form{margin:0}.event-checkin-admin-actions .button{width:100%}.checkin-open-form label{display:block;font-size:9px;font-weight:900;margin-bottom:8px}.checkin-open-form select{width:100%;height:38px;margin-top:5px;border:1px solid #ccc;border-radius:8px;padding:0 8px;background:#fff}
@media(max-width:760px){.event-checkin-admin-panel{grid-template-columns:1fr}.event-checkin-admin-actions{min-width:0;width:100%}.checkin-code-display{flex-wrap:wrap}.checkin-code-display strong{font-size:30px}}


/* ============================================================
   Phase 7 — Membership & Community Assignment
   ============================================================ */
.membership-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}
.membership-admin-stats>div{padding:14px;border:1px solid #ccc;border-radius:12px;background:#fff}
.membership-admin-stats small{display:block;font-size:8px;font-weight:900;color:#0099FF;margin-bottom:6px}
.membership-admin-stats strong{font-size:23px}
.member-admin-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr auto auto;gap:8px;align-items:end;margin-bottom:12px;padding:13px;border:1px solid #ccc;border-radius:13px;background:#fff}
.member-admin-filters label span{display:block;font-size:8px;font-weight:900;margin-bottom:5px}.member-admin-filters input,.member-admin-filters select{width:100%;height:39px;border:1px solid #ccc;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:10px}
.member-admin-results-meta{font-size:9px;margin-bottom:8px;color:#666}.member-table-registration{font-weight:900;color:#0099FF}
.member-admin-table td small{display:block;margin-top:3px}.member-admin-table .button{white-space:nowrap}
.member-management-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.admin-member-identity{position:sticky;top:95px}.admin-member-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#0099FF;color:#fff;font-size:28px;font-weight:900;margin:13px 0}.admin-member-identity h2{font-size:22px;margin:0 0 5px}.admin-member-identity>p{font-size:10px;color:#666}.admin-member-identity dl{margin:18px 0 0}.admin-member-identity dl div{display:grid;grid-template-columns:95px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e5e5e5}.admin-member-identity dt{font-size:8px;font-weight:900;color:#0099FF}.admin-member-identity dd{font-size:9px;margin:0;overflow-wrap:anywhere}
.admin-member-portal-box{margin-top:16px;padding:13px;border-radius:10px;background:#f5f5f5}.admin-member-portal-box small{display:block;font-size:8px;font-weight:900;color:#0099FF}.admin-member-portal-box strong{display:block;font-size:14px;margin:5px 0}.admin-member-portal-box span,.admin-member-portal-box p{font-size:9px}.member-management-main{display:grid;gap:15px}.member-management-main .panel h2{font-size:22px;margin:5px 0 7px}.member-management-main .panel>p{font-size:10px;line-height:1.55;color:#666}
@media(max-width:1050px){.member-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
    .member-management-grid{grid-template-columns:1fr}.admin-member-identity{position:static}
    .member-table-wrap{border:0;background:transparent;overflow:visible}.member-admin-table{min-width:0!important;display:block}.member-admin-table thead{display:none}.member-admin-table tbody,.member-admin-table tr,.member-admin-table td{display:block;width:100%}.member-admin-table tr{margin-bottom:11px;border:1px solid #ccc;border-radius:12px;background:#fff;padding:8px}.member-admin-table td{border:0!important;padding:7px 8px 7px 105px!important;position:relative;min-height:30px}.member-admin-table td:before{content:attr(data-label);position:absolute;left:8px;top:8px;width:90px;font-size:8px;font-weight:900;color:#0099FF;text-transform:uppercase}
}
@media(max-width:520px){.member-admin-filters{grid-template-columns:1fr}.membership-admin-stats{grid-template-columns:1fr 1fr}}


/* ============================================================
   Phase 8 — Resource Administration
   ============================================================ */
.resource-source-admin-box{margin:8px 0 3px;padding:13px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:10px;background:#f9fbfc}.resource-source-admin-box .current-source{font-size:9px;line-height:1.5;color:#555;margin:7px 0 11px}.resource-source-admin-box label small{display:block;margin-top:4px;font-size:8px;line-height:1.4;color:#666}.resource-source-admin-box .inline-check{display:flex!important;align-items:center;gap:7px;font-size:9px}.resource-source-admin-box .inline-check input{width:auto;height:auto}.resource-admin-search{display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto;gap:7px;align-items:center;margin-bottom:8px}.resource-admin-search input,.resource-admin-search select{height:40px;border:1px solid #ccc;border-radius:8px;padding:0 9px;background:#fff;font:inherit;font-size:9px}.resource-admin-count{font-size:9px;color:#666;margin:8px 0}.resource-admin-list-card small{overflow-wrap:anywhere}.resource-admin-list-card .list-actions{flex-shrink:0}
@media(max-width:760px){.resource-admin-search{grid-template-columns:1fr 1fr}.resource-admin-search .button{width:100%;justify-content:center}}
@media(max-width:500px){.resource-admin-search{grid-template-columns:1fr}}


/* ============================================================
   Phase 9 — Analytics & Engagement Reporting
   ============================================================ */
.analytics-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.analytics-periods{display:flex;gap:6px;flex-wrap:wrap}.analytics-periods a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid #ccc;border-radius:999px;background:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.analytics-periods a.active{background:#0099FF;color:#fff;border-color:#0099FF}
.analytics-export-menu{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.analytics-export-menu>span{font-size:8px;font-weight:900;color:#0099FF;margin-right:3px}.analytics-export-menu a{font-size:8px;font-weight:800;padding:6px 8px;border:1px solid #ccc;border-radius:7px;background:#fff}
.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.analytics-stat{padding:15px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:13px;background:#fff}.analytics-stat.orange{border-top-color:#FF9900}.analytics-stat small{display:block;font-size:8px;font-weight:900;color:#555}.analytics-stat strong{display:block;font-size:25px;margin:5px 0}.analytics-stat span{display:block;font-size:8px;line-height:1.4;color:#666}
.analytics-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.analytics-panel{min-width:0}.analytics-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.analytics-panel-head h2{font-size:21px;margin:4px 0}.analytics-panel-head>a{font-size:8px;font-weight:900;color:#0099FF;white-space:nowrap}.analytics-note{font-size:8px!important;color:#666!important;line-height:1.45!important;margin:4px 0 0!important}
.analytics-bars{display:grid;gap:8px}.analytics-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 35px;gap:9px;align-items:center}.analytics-bar-row>span{font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>b{font-size:9px;text-align:right}.analytics-bar-track{height:9px;border-radius:999px;background:#eee;overflow:hidden}.analytics-bar-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:#0099FF}.orange-bars .analytics-bar-track i{background:#FF9900}.community-bars .analytics-bar-row{grid-template-columns:minmax(90px,140px) minmax(0,1fr) 35px}
.analytics-member-status{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.analytics-member-status>div{padding:11px;border:1px solid #ddd;border-radius:10px}.analytics-member-status small{display:block;font-size:7px;font-weight:900;color:#0099FF}.analytics-member-status strong{display:block;font-size:21px;margin:3px 0}.analytics-member-status span{font-size:7px;color:#666}
.analytics-event-list{display:grid;gap:7px}.analytics-event-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #ddd;border-radius:10px}.analytics-event-list small{font-size:7px;font-weight:900;color:#0099FF}.analytics-event-list h3{font-size:11px;margin:3px 0}.analytics-event-list p{font-size:8px;color:#666;margin:0}.analytics-event-numbers{display:grid;grid-template-columns:auto auto 58px;gap:7px;align-items:center;text-align:right}.analytics-event-numbers span{font-size:7px;color:#666}.analytics-event-numbers span b{display:block;font-size:12px;color:#111}.analytics-event-numbers>strong{display:grid;place-items:center;min-height:42px;border-radius:8px;background:#FF9900;font-size:12px}
.analytics-table td small{display:block;margin-top:3px;color:#666}.analytics-score{display:inline-grid;place-items:center;min-width:38px;height:31px;border-radius:8px;background:#0099FF;color:#fff;font-weight:900}.analytics-table-wrap{margin-top:4px}
.analytics-ranked-list{display:grid;gap:7px}.analytics-ranked-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #ddd;border-radius:10px}.analytics-ranked-list article>b{width:27px;height:27px;border-radius:7px;background:#0099FF;color:#fff;display:grid;place-items:center;font-size:9px}.analytics-ranked-list small{font-size:7px;font-weight:900;color:#0099FF}.analytics-ranked-list h3{font-size:10px;margin:2px 0}.analytics-ranked-list p{font-size:8px;color:#666;margin:0}.analytics-ranked-number{text-align:right}.analytics-ranked-number strong{display:block;font-size:15px}.analytics-ranked-number span,.analytics-ranked-number small{display:block;font-size:7px;color:#666}
.announcement-reach-list article{grid-template-columns:52px minmax(0,1fr)}.reach-ring{width:48px;height:48px;border-radius:50%;border:5px solid #FF9900;display:grid;place-items:center}.reach-ring strong{font-size:9px}
@media(max-width:1050px){.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{flex-direction:column}.analytics-export-menu{justify-content:flex-start}}
@media(max-width:820px){.analytics-grid-two{grid-template-columns:1fr}.analytics-table-wrap{overflow-x:auto}.analytics-table{min-width:760px}}
@media(max-width:600px){.analytics-summary-grid{grid-template-columns:1fr 1fr}.analytics-periods{width:100%;display:grid;grid-template-columns:1fr 1fr}.analytics-periods a{justify-content:center}.analytics-export-menu{width:100%}.analytics-member-status{grid-template-columns:1fr}.analytics-event-list article{grid-template-columns:1fr}.analytics-event-numbers{text-align:left}.analytics-bar-row{grid-template-columns:80px minmax(0,1fr) 30px}.community-bars .analytics-bar-row{grid-template-columns:95px minmax(0,1fr) 30px}}
@media(max-width:420px){.analytics-summary-grid{grid-template-columns:1fr}.analytics-export-menu a{flex:1 1 30%;text-align:center}.analytics-event-numbers{grid-template-columns:1fr 1fr 58px}}


/* ============================================================
   Phase 10 — Communication Centre
   ============================================================ */
.communications-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.communications-stats>div{padding:14px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:12px;background:#fff}.communications-stats>div:nth-child(even){border-top-color:#FF9900}.communications-stats small{display:block;font-size:8px;font-weight:900;color:#555}.communications-stats strong{display:block;font-size:24px;margin-top:5px}.communications-history small,.communications-table td small{display:block;margin-top:3px;color:#666}
.communication-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;align-items:start}.communication-compose-form textarea#sms-message{min-height:145px}.communication-compose-form label>small{display:block;margin-top:5px;font-size:8px;color:#666;line-height:1.45}.audience-detail{display:none}.communication-safety-panel{position:sticky;top:95px}.communication-safety-panel h2{font-size:21px;margin:5px 0 12px}.communication-safety-panel ul{padding-left:18px;margin:0}.communication-safety-panel li{font-size:9px;line-height:1.55;margin-bottom:9px}.sms-config-card{margin-top:17px;padding:12px;border-radius:10px;border:1px solid #ccc}.sms-config-card.ready{border-left:4px solid #0099FF}.sms-config-card.not-ready{border-left:4px solid #FF9900}.sms-config-card small,.sms-config-card strong,.sms-config-card span{display:block}.sms-config-card small{font-size:7px;font-weight:900;color:#0099FF}.sms-config-card strong{font-size:13px;margin:4px 0}.sms-config-card span{font-size:8px;color:#666}
.campaign-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start;margin-bottom:14px}.sms-message-preview{min-width:0}.sms-bubble{margin-top:12px;padding:17px;border-radius:15px 15px 15px 3px;background:#f1f6f8;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.sms-message-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sms-message-metrics span{font-size:7px;font-weight:900;padding:6px 8px;border:1px solid #ddd;border-radius:999px}.campaign-delivery-panel{display:grid;gap:11px}.campaign-status-line{display:flex;justify-content:space-between;align-items:center}.campaign-status-line>strong{font-size:16px}.campaign-progress{height:10px;border-radius:999px;background:#eee;overflow:hidden}.campaign-progress i{display:block;height:100%;background:#0099FF;border-radius:999px}.campaign-delivery-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.campaign-delivery-counts>div{padding:9px;border:1px solid #ddd;border-radius:9px;text-align:center}.campaign-delivery-counts small{display:block;font-size:6px;font-weight:900;color:#666}.campaign-delivery-counts strong{display:block;font-size:15px;margin-top:3px}.campaign-send-note,.campaign-list-note{font-size:8px!important;line-height:1.45!important;color:#666!important;margin:0!important}.campaign-recipient-panel{margin-bottom:20px}.campaign-recipient-table td small{font-size:7px;color:#666}.campaign-recipient-table td{vertical-align:top}
@media(max-width:900px){.communication-compose-grid,.campaign-summary-grid{grid-template-columns:1fr}.communication-safety-panel{position:static}.communications-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.campaign-delivery-counts{grid-template-columns:1fr 1fr}.communications-history .table-wrap{overflow-x:auto}.communications-table{min-width:850px}.campaign-recipient-table{min-width:760px}.communications-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.communications-stats{grid-template-columns:1fr}.sms-message-metrics{display:grid;grid-template-columns:1fr}.campaign-delivery-counts{grid-template-columns:1fr 1fr}}


/* ============================================================
   Phase 12 — Admin Helpdesk
   ============================================================ */
.admin-helpdesk-nav{display:inline-flex!important;align-items:center;gap:5px}.admin-helpdesk-nav span{min-width:18px;height:18px;border-radius:999px;background:#FF9900;color:#000;display:inline-grid;place-items:center;padding:0 5px;font-size:7px;font-weight:900}
.helpdesk-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.helpdesk-admin-stats>a{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:11px;background:#fff}.helpdesk-admin-stats>a:nth-child(even){border-top-color:#FF9900}.helpdesk-admin-stats small{display:block;font-size:7px;font-weight:900;color:#555}.helpdesk-admin-stats strong{display:block;font-size:22px;margin-top:4px}
.helpdesk-admin-filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto auto;gap:8px;align-items:end;margin-bottom:13px}.helpdesk-admin-filters label>span{display:block;font-size:7px;font-weight:900;margin-bottom:4px}.helpdesk-admin-list{display:grid;gap:8px}.helpdesk-admin-card{display:grid;grid-template-columns:145px minmax(0,1fr) 155px auto;gap:12px;align-items:center;padding:12px;border:1px solid #ccc;border-left:5px solid #0099FF;border-radius:11px;background:#fff}.helpdesk-admin-card.priority-high{border-left-color:#FF9900}.helpdesk-admin-card.priority-urgent{border-left-color:#000}.helpdesk-admin-code strong,.helpdesk-admin-code span{display:block}.helpdesk-admin-code strong{font-size:9px;color:#0099FF}.helpdesk-admin-code span{font-size:6px;font-weight:900;margin-top:4px}.helpdesk-admin-main h2{font-size:12px;margin:0 0 4px}.helpdesk-admin-main p,.helpdesk-admin-main small{font-size:7px;color:#666;margin:0}.helpdesk-admin-state{display:grid;gap:4px}.helpdesk-admin-state>small{font-size:7px;color:#666}.helpdesk-status{display:inline-flex;width:max-content;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.helpdesk-status.status-open{background:rgba(0,153,255,.12);color:#0069a8}.helpdesk-status.status-in_review{background:rgba(255,153,0,.15);color:#8a5200}.helpdesk-status.status-waiting_member{background:#FFCC66}.helpdesk-status.status-resolved{background:#0099FF;color:#fff}.helpdesk-status.status-closed{background:#000;color:#fff}
.helpdesk-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.helpdesk-case-main{display:grid;gap:14px}.helpdesk-case-side{display:grid;gap:14px;position:sticky;top:95px}.helpdesk-case-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.helpdesk-case-meta>span:not(.helpdesk-status),.helpdesk-case-meta time{font-size:7px;color:#666}.helpdesk-case-original h2{font-size:20px;margin:14px 0}.helpdesk-case-description{font-size:9px;line-height:1.7}.helpdesk-requested-value{padding:10px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:9px;margin-bottom:10px}.helpdesk-requested-value small,.helpdesk-requested-value strong,.helpdesk-requested-value span{display:block}.helpdesk-requested-value small{font-size:6px;font-weight:900;color:#0099FF}.helpdesk-requested-value strong{font-size:11px;margin:3px 0}.helpdesk-requested-value span{font-size:7px;color:#666}
.admin-request-timeline{display:grid;gap:9px}.admin-timeline-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px}.admin-timeline-entry>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:7px;font-weight:900;background:#000;color:#fff}.admin-timeline-entry.member>span{background:#0099FF}.admin-timeline-entry.admin>span{background:#FF9900;color:#000}.admin-timeline-entry>div{padding:10px;border:1px solid #ccc;border-radius:9px}.admin-timeline-entry.internal>div{border-style:dashed;background:#f7f7f7}.admin-timeline-entry small{font-size:6px;font-weight:900;color:#0099FF}.admin-timeline-entry p{font-size:9px;line-height:1.5;margin:4px 0}.admin-timeline-entry time{font-size:6px;color:#777}.helpdesk-admin-reply{margin-top:15px;padding-top:15px;border-top:1px solid #ccc}.helpdesk-reply-options{display:grid;grid-template-columns:auto auto minmax(160px,1fr);gap:9px;align-items:end}
.helpdesk-member-context h2{font-size:18px;margin:5px 0}.helpdesk-member-context>p{font-size:8px;color:#666}.helpdesk-member-context>div{padding:9px 0;border-bottom:1px solid #ccc}.helpdesk-member-context small,.helpdesk-member-context strong,.helpdesk-member-context span{display:block}.helpdesk-member-context small{font-size:6px;font-weight:900;color:#0099FF}.helpdesk-member-context strong{font-size:9px;margin:2px 0}.helpdesk-member-context span{font-size:7px;color:#666}.helpdesk-member-context .button{margin-top:10px}.helpdesk-assigned-me{margin-top:10px;padding:9px;border-radius:8px;background:rgba(0,153,255,.08);font-size:8px;font-weight:900;text-align:center}
@media(max-width:1100px){.helpdesk-admin-filters{grid-template-columns:repeat(3,1fr)}.helpdesk-admin-card{grid-template-columns:130px minmax(0,1fr) 150px}.helpdesk-admin-card>.button{grid-column:2}.helpdesk-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.helpdesk-case-grid{grid-template-columns:1fr}.helpdesk-case-side{position:static}.helpdesk-reply-options{grid-template-columns:1fr}.helpdesk-admin-card{grid-template-columns:1fr}.helpdesk-admin-card>.button{grid-column:auto;justify-self:start}}
@media(max-width:650px){.helpdesk-admin-filters{grid-template-columns:1fr 1fr}.helpdesk-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.helpdesk-admin-filters,.helpdesk-admin-stats{grid-template-columns:1fr}}


/* Phase 13 — Digital card administration */
.admin-digital-card-management h2{font-size:20px}.admin-card-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.admin-card-status-grid>div{padding:10px;border:1px solid #ccc;border-radius:9px}.admin-card-status-grid small,.admin-card-status-grid strong{display:block}.admin-card-status-grid small{font-size:6px;font-weight:900;color:#0099FF}.admin-card-status-grid strong{font-size:10px;margin-top:3px}.admin-card-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-card-actions form{margin:0}.admin-card-security-note{font-size:7px!important;color:#666!important;margin-top:10px!important}@media(max-width:600px){.admin-card-status-grid{grid-template-columns:1fr 1fr}.admin-card-actions{display:grid}.admin-card-actions form,.admin-card-actions button{width:100%}}


/* ============================================================
   Phase 14 — Leadership Workspaces & Asset Inventory
   ============================================================ */
.leadership-admin-stats,.inventory-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.leadership-admin-stats>div,.inventory-summary-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.leadership-admin-stats>div:nth-child(even),.inventory-summary-grid>div:nth-child(even){border-top-color:#FF9900}.leadership-admin-stats small,.inventory-summary-grid small{display:block;font-size:6px;font-weight:900;color:#666}.leadership-admin-stats strong,.inventory-summary-grid strong{display:block;font-size:20px;margin-top:4px}.leadership-admin-grid,.workspace-admin-layout,.docket-control-grid,.inventory-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.leadership-workspace-preview,.leadership-docket-preview{display:grid;gap:7px;margin-top:12px}.leadership-workspace-preview>a,.leadership-docket-preview>a{display:flex;justify-content:space-between;gap:10px;padding:9px;border:1px solid #ccc;border-radius:9px}.leadership-workspace-preview small,.leadership-docket-preview small{display:block;font-size:6px;font-weight:900;color:#0099FF}.leadership-workspace-preview strong,.leadership-docket-preview strong{display:block;font-size:9px;margin-top:2px}.leadership-docket-preview span{display:block;font-size:7px;color:#666;margin-top:2px}.leadership-docket-preview>b{text-align:right;font-size:10px}.leadership-docket-preview em{font-size:7px;color:#8a5200;font-style:normal}.workspace-sync-form{margin-top:9px}.workspace-admin-list{display:grid;gap:7px;margin-top:12px}.workspace-admin-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid #ccc;border-radius:9px}.workspace-admin-list small,.workspace-admin-list strong,.workspace-admin-list span{display:block}.workspace-admin-list small{font-size:6px;font-weight:900;color:#0099FF}.workspace-admin-list strong{font-size:9px;margin:2px 0}.workspace-admin-list span{font-size:7px;color:#666}.compact-form{padding-bottom:12px;border-bottom:1px solid #ccc}
.docket-admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.docket-list-card{align-items:center}.docket-mini-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.docket-mini-metrics span{padding:4px 6px;border-radius:999px;background:#f5f7fa;font-size:6px!important;font-weight:800;color:#555!important}.inventory-qty-grid{grid-template-columns:repeat(3,1fr)}.inventory-register-panel{margin-bottom:14px}.inventory-table{min-width:1100px}.inventory-fault{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#FF9900;font-weight:900}.inventory-log-list{display:grid;gap:7px;margin-top:12px;max-height:560px;overflow:auto}.inventory-log-list article{padding:9px;border:1px solid #ccc;border-radius:9px}.inventory-log-list small{font-size:6px;font-weight:900;color:#0099FF}.inventory-log-list h3{font-size:10px;margin:3px 0}.inventory-log-list p,.inventory-log-list span{font-size:7px;color:#666;margin:0}.movement-log-list article.movement-open{border-left:4px solid #FF9900}.movement-log-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.movement-log-list input{min-height:32px}
@media(max-width:1100px){.leadership-admin-stats,.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.docket-admin-layout{grid-template-columns:1fr}.docket-admin-layout>.sticky{position:static}.workspace-admin-layout,.docket-control-grid,.inventory-ops-grid{grid-template-columns:1fr}}
@media(max-width:700px){.leadership-admin-grid{grid-template-columns:1fr}.leadership-admin-stats,.inventory-summary-grid{grid-template-columns:1fr 1fr}.inventory-qty-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:420px){.leadership-admin-stats,.inventory-summary-grid,.inventory-qty-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 14.1 — Position-Based Leadership Docket Stewardship
   ============================================================ */
.position-stewardship-rule,.leadership-cycle-notice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.position-stewardship-rule>div,.leadership-cycle-notice>div{padding:12px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:10px;background:#fff}.position-stewardship-rule>div:nth-child(2),.leadership-cycle-notice>div:nth-child(3){border-left-color:#FF9900}.position-stewardship-rule small,.position-stewardship-rule strong,.position-stewardship-rule span,.leadership-cycle-notice small,.leadership-cycle-notice strong,.leadership-cycle-notice span{display:block}.position-stewardship-rule small,.leadership-cycle-notice small{font-size:6px;font-weight:900;color:#0099FF}.position-stewardship-rule strong,.leadership-cycle-notice strong{font-size:10px;margin:3px 0}.position-stewardship-rule span,.leadership-cycle-notice span{font-size:7px;line-height:1.45;color:#666}.docket-position-current{padding:10px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:9px;margin:10px 0 13px}.docket-position-current small,.docket-position-current strong,.docket-position-current span,.docket-position-current em{display:block}.docket-position-current small{font-size:6px;font-weight:900;color:#0099FF}.docket-position-current strong{font-size:11px;margin:3px 0}.docket-position-current span{font-size:8px}.docket-position-current em{font-size:7px;color:#666;font-style:normal;margin-top:4px}
@media(max-width:760px){.position-stewardship-rule,.leadership-cycle-notice{grid-template-columns:1fr}}


/* ============================================================
   Phase 15 — Annual Leadership Transition & Handover
   ============================================================ */
.transition-page-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.transition-cycle-list{display:grid;gap:9px}.transition-cycle-card{align-items:center}.transition-progress{height:7px;border-radius:999px;background:#eee;overflow:hidden;margin-top:7px}.transition-progress i{display:block;height:100%;background:#0099FF}.transition-progress.large{height:10px;min-width:260px}.transition-overall-progress{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.transition-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.transition-summary-grid>div{padding:11px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:9px;background:#fff}.transition-summary-grid>div:nth-child(even){border-top-color:#FF9900}.transition-summary-grid small,.transition-summary-grid strong,.transition-summary-grid span{display:block}.transition-summary-grid small{font-size:6px;font-weight:900;color:#666}.transition-summary-grid strong{font-size:18px;margin:3px 0}.transition-summary-grid span{font-size:7px;color:#666}
.transition-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.transition-position-card{padding:13px;border:1px solid #ccc;border-left:5px solid #ccc;border-radius:11px;background:#fff}.transition-position-card.status-complete{border-left-color:#0099FF}.transition-position-card.status-in_progress{border-left-color:#FF9900}.transition-position-top{display:flex;justify-content:space-between;gap:8px}.transition-position-top small,.transition-position-top span{font-size:6px;font-weight:900}.transition-position-top small{color:#0099FF}.transition-position-card h2{font-size:15px;margin:7px 0}.transition-person-swap{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.transition-person-swap small,.transition-person-swap strong{display:block}.transition-person-swap small{font-size:6px;color:#666}.transition-person-swap strong{font-size:8px;margin-top:2px}.transition-person-swap b{color:#FF9900}.transition-warning{margin-top:8px;padding:6px;border-radius:7px;background:#FFCC66;font-size:7px;font-weight:900}.transition-open-link{display:block;margin-top:9px;font-size:7px;font-weight:900;color:#0099FF}
.transition-ready-box,.transition-activated{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:center;padding:16px;border:2px solid #0099FF;border-radius:12px;background:#fff}.transition-ready-box p,.transition-activated p{font-size:8px;line-height:1.55;color:#666}.activation-confirm{display:flex!important;align-items:flex-start;gap:7px;font-size:7px!important;line-height:1.45}.transition-activated{grid-template-columns:minmax(0,1fr) auto}
.transition-person-banner{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid #ccc;border-radius:11px;background:#fff}.transition-person-banner>div{text-align:center}.transition-person-banner small,.transition-person-banner strong,.transition-person-banner span{display:block}.transition-person-banner small{font-size:6px;font-weight:900;color:#0099FF}.transition-person-banner strong{font-size:14px;margin:4px 0}.transition-person-banner span{font-size:7px;color:#666}.transition-person-banner>b{font-size:23px;color:#FF9900}
.transition-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.transition-detail-main{display:grid;gap:14px}.transition-detail-side{display:grid;gap:14px;position:sticky;top:95px}.transition-checklist{display:grid;gap:7px;margin:13px 0;padding:12px;border:1px solid #ccc;border-radius:10px}.transition-checklist h3{font-size:11px;margin:0 0 3px}.transition-checklist label{display:flex!important;gap:8px;align-items:flex-start;font-size:8px!important;line-height:1.4}.transition-ministry-verification>article{padding:11px;border:1px solid #ccc;border-radius:10px;margin-bottom:8px}.transition-ministry-verification small{font-size:6px;font-weight:900;color:#0099FF}.transition-ministry-verification h3{font-size:11px;margin:3px 0}.transition-ministry-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.transition-ministry-metrics span{padding:5px 7px;border-radius:999px;background:#f5f7fa;font-size:6px}.transition-ministry-metrics span.warn{background:#FFCC66}.snapshot-status{font-size:6px;color:#666;margin:6px 0}.transition-status-panel>strong{display:block;font-size:18px;margin:5px 0 10px}.transition-requirement-list{display:grid;gap:6px}.transition-requirement-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;padding:6px;border-radius:7px;background:#f5f7fa}.transition-requirement-list span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:900}.transition-requirement-list .done span{background:#0099FF;color:#fff}.transition-requirement-list .pending span{background:#FF9900;color:#000}.transition-requirement-list b{font-size:7px}.transition-position-ready,.transition-position-pending{margin-top:10px;padding:8px;border-radius:7px;font-size:7px;font-weight:900}.transition-position-ready{background:rgba(0,153,255,.08);color:#0069a8}.transition-position-pending{background:rgba(255,153,0,.10);color:#8a5200}.chair-handover-note p{font-size:8px;line-height:1.55;color:#666}
@media(max-width:1100px){.transition-summary-grid{grid-template-columns:repeat(3,1fr)}.transition-position-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.transition-page-grid,.transition-detail-layout{grid-template-columns:1fr}.transition-page-grid>.sticky,.transition-detail-side{position:static}.transition-ready-box{grid-template-columns:1fr}.transition-overall-progress{align-items:stretch;flex-direction:column}}
@media(max-width:650px){.transition-summary-grid,.transition-position-grid{grid-template-columns:1fr 1fr}.transition-person-banner{grid-template-columns:1fr}.transition-person-banner>b{transform:rotate(90deg);justify-self:center}}
@media(max-width:420px){.transition-summary-grid,.transition-position-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 15.1 — Persistent Handover + Encrypted Credential Vault
   ============================================================ */
.docket-handover-vault-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;margin-bottom:14px}.docket-handover-item-form{padding-bottom:12px;border-bottom:1px solid #ccc}.docket-handover-item-list{display:grid;gap:7px;margin-top:12px}.docket-handover-item-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid #ccc;border-radius:9px}.docket-handover-item-list small,.docket-handover-item-list strong,.docket-handover-item-list span{display:block}.docket-handover-item-list small{font-size:6px;font-weight:900;color:#0099FF}.docket-handover-item-list strong{font-size:9px;margin:2px 0}.docket-handover-item-list span{font-size:7px;color:#666}.docket-vault-summary>p{font-size:8px;line-height:1.5;color:#666}.vault-summary-count{padding:13px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:9px;margin:12px 0}.vault-summary-count strong,.vault-summary-count span{display:block}.vault-summary-count strong{font-size:23px}.vault-summary-count span{font-size:7px;color:#666}.vault-summary-rules{display:grid;gap:5px;margin-top:10px}.vault-summary-rules span{font-size:7px;color:#555}.vault-permission-note{padding:9px;border-radius:8px;background:#f5f7fa;font-size:7px;line-height:1.45}
.vault-config-warning{padding:14px;border:2px solid #FF9900;border-radius:11px;background:#fff;margin-bottom:14px}.vault-config-warning strong{font-size:11px}.vault-config-warning p{font-size:8px;line-height:1.5}.vault-config-warning pre{padding:9px;border-radius:7px;background:#000;color:#fff;overflow:auto;font-size:8px}.vault-security-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.vault-security-strip span{padding:9px;border:1px solid #ccc;border-radius:9px;font-size:7px}.vault-security-strip b{display:block;color:#0099FF;margin-bottom:2px}.vault-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.vault-add-panel{position:sticky;top:95px}.vault-add-panel>p{font-size:8px;line-height:1.5;color:#666}.vault-entry-list{display:grid;gap:8px}.vault-entry-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #ccc;border-radius:10px}.vault-entry-list small,.vault-entry-list h3,.vault-entry-list p,.vault-entry-list span{display:block}.vault-entry-list small{font-size:6px;font-weight:900;color:#0099FF}.vault-entry-list h3{font-size:11px;margin:3px 0}.vault-entry-list p,.vault-entry-list span{font-size:7px;color:#666;margin:0}.vault-entry-actions{display:flex;gap:5px}.vault-entry-actions form{margin:0}
.vault-reveal-card{display:grid;gap:9px;max-width:850px}.vault-reveal-card>div{padding:13px;border:1px solid #ccc;border-radius:10px;background:#fff}.vault-reveal-card>div.secret{border:2px solid #FF9900}.vault-reveal-card small,.vault-reveal-card strong{display:block}.vault-reveal-card small{font-size:6px;font-weight:900;color:#0099FF}.vault-reveal-card strong{font-size:11px;margin:4px 0;overflow-wrap:anywhere}.vault-reveal-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:8px}.vault-reveal-card button{margin-top:5px;border:1px solid #ccc;background:#fff;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:900;cursor:pointer}.vault-reveal-warning{max-width:850px;margin-top:10px;padding:10px;border-radius:9px;background:#FFCC66}.vault-reveal-warning strong,.vault-reveal-warning span{display:block}.vault-reveal-warning strong{font-size:8px}.vault-reveal-warning span{font-size:7px;margin-top:3px}
.transition-persistent-item-list{display:grid;gap:7px;margin:10px 0}.transition-persistent-item-list label{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #ccc;border-radius:9px}.transition-persistent-item-list label.complete{border-left:4px solid #0099FF}.transition-persistent-item-list small,.transition-persistent-item-list strong,.transition-persistent-item-list span{display:block}.transition-persistent-item-list small{font-size:6px;font-weight:900;color:#0099FF}.transition-persistent-item-list strong{font-size:9px;margin:2px 0}.transition-persistent-item-list span{font-size:7px;color:#666}.transition-secure-vault-confirm>p{font-size:8px;line-height:1.5;color:#666}.vault-handover-confirmed{padding:10px;border-radius:8px;background:rgba(0,153,255,.08)}.vault-handover-confirmed strong,.vault-handover-confirmed span{display:block}.vault-handover-confirmed strong{font-size:8px;color:#0069a8}.vault-handover-confirmed span{font-size:7px;margin-top:3px}
@media(max-width:1000px){.docket-handover-vault-grid,.vault-layout{grid-template-columns:1fr}.vault-add-panel{position:static}.vault-security-strip{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.vault-security-strip{grid-template-columns:1fr}.vault-entry-list article,.docket-handover-item-list article{display:grid}.vault-entry-actions{justify-content:start}}


/* ============================================================
   Phase 16 — Governance, Meetings, Minutes & Action Tracking
   ============================================================ */
.governance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.governance-stat-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.governance-stat-grid>div:nth-child(even){border-top-color:#FF9900}.governance-stat-grid small,.governance-stat-grid strong,.governance-stat-grid span{display:block}.governance-stat-grid small{font-size:6px;font-weight:900;color:#666}.governance-stat-grid strong{font-size:22px;margin:3px 0}.governance-stat-grid span{font-size:7px;color:#666}.governance-dashboard-grid,.governance-meeting-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.governance-meeting-list,.governance-action-list{display:grid;gap:7px}.governance-meeting-list>a,.governance-action-list>a{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #ccc;border-radius:9px}.governance-meeting-list small,.governance-meeting-list strong,.governance-meeting-list span,.governance-action-list small,.governance-action-list strong,.governance-action-list span{display:block}.governance-meeting-list small,.governance-action-list small{font-size:6px;font-weight:900;color:#0099FF}.governance-meeting-list strong,.governance-action-list strong{font-size:9px;margin:2px 0}.governance-meeting-list span,.governance-action-list span{font-size:7px;color:#666}.governance-meeting-list>b,.governance-action-list>b{align-self:center;font-size:7px;color:#666}.governance-action-list>a.overdue{border-left:4px solid #FF9900}.governance-form-shell{max-width:850px}.governance-attendance-list,.governance-record-list{display:grid;gap:7px;margin-top:12px;max-height:500px;overflow:auto}.governance-attendance-list article,.governance-record-list article{padding:9px;border:1px solid #ccc;border-radius:9px}.governance-attendance-list small,.governance-attendance-list strong,.governance-attendance-list span,.governance-record-list small,.governance-record-list h3,.governance-record-list p,.governance-record-list span{display:block}.governance-attendance-list small,.governance-record-list small{font-size:6px;font-weight:900;color:#0099FF}.governance-attendance-list strong,.governance-record-list h3{font-size:9px;margin:2px 0}.governance-attendance-list span,.governance-record-list p,.governance-record-list span{font-size:7px;color:#666;margin:0}.governance-actions-panel{margin-bottom:14px}.governance-action-form{padding-bottom:14px;border-bottom:1px solid #ccc}.governance-action-table-wrap{overflow:auto;margin-top:12px}.governance-action-table{min-width:1200px}.governance-action-table td small,.governance-action-table td strong,.governance-action-table td span{display:block}.governance-action-table td small{font-size:6px;color:#0099FF;font-weight:900}.governance-action-table td strong{font-size:8px;margin:2px 0}.governance-action-table td span{font-size:7px;color:#666}.governance-action-table tr.governance-overdue-row td:first-child{border-left:4px solid #FF9900}.governance-inline-action{display:grid;grid-template-columns:150px 220px auto;gap:5px;align-items:center}.governance-inline-action select,.governance-inline-action input{min-height:34px}.governance-action-filters{margin-bottom:14px}
@media(max-width:1000px){.governance-dashboard-grid,.governance-meeting-layout{grid-template-columns:1fr}.governance-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.governance-stat-grid{grid-template-columns:1fr}.governance-meeting-list>a,.governance-action-list>a{display:grid}.governance-inline-action{grid-template-columns:1fr}}


/* ============================================================
   Phase 17 — Finance, Budgeting & Accountability
   ============================================================ */
.finance-empty-period,.finance-period-banner{padding:14px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:11px;background:#fff;margin-bottom:14px}.finance-empty-period strong,.finance-period-banner small,.finance-period-banner strong,.finance-period-banner span{display:block}.finance-empty-period p,.finance-period-banner span{font-size:8px;color:#666}.finance-period-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-left-color:#0099FF}.finance-period-banner small{font-size:6px;font-weight:900;color:#0099FF}.finance-period-banner strong{font-size:15px;margin:3px 0}.finance-period-banner>div:last-child{display:flex;gap:6px}.finance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.finance-stat-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.finance-stat-grid>div:nth-child(even){border-top-color:#FF9900}.finance-stat-grid small,.finance-stat-grid strong,.finance-stat-grid span{display:block}.finance-stat-grid small{font-size:6px;font-weight:900;color:#666}.finance-stat-grid strong{font-size:18px;margin:4px 0}.finance-stat-grid span{font-size:7px;color:#666}.finance-dashboard-grid,.finance-period-layout,.finance-budget-layout,.finance-transaction-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.finance-period-layout{grid-template-columns:340px minmax(0,1fr)}.finance-budget-layout{grid-template-columns:360px minmax(0,1fr)}.finance-register-list{display:grid;gap:7px}.finance-register-list>a{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #ccc;border-radius:9px}.finance-register-list>a.finance-income{border-left:4px solid #0099FF}.finance-register-list>a.finance-expense{border-left:4px solid #FF9900}.finance-register-list small,.finance-register-list strong,.finance-register-list span{display:block}.finance-register-list small{font-size:6px;font-weight:900;color:#0099FF}.finance-register-list strong{font-size:9px;margin:2px 0}.finance-register-list span{font-size:7px;color:#666}.finance-register-list>b{font-size:9px;align-self:center}.finance-period-card{align-items:center}.finance-budget-table{min-width:900px}.finance-budget-table td small{display:block;font-size:6px;color:#666;margin-top:2px}.finance-negative{background:#FFCC66;font-weight:900}.finance-transaction-table{min-width:900px}.finance-detail-list{display:grid;gap:0}.finance-detail-list>div{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #ddd}.finance-detail-list dt{font-size:7px;font-weight:900;color:#666}.finance-detail-list dd{font-size:8px;margin:0}.finance-history-list{display:grid;gap:7px}.finance-history-list article{padding:9px;border:1px solid #ccc;border-radius:8px}.finance-history-list small,.finance-history-list strong,.finance-history-list span{display:block}.finance-history-list small{font-size:6px;font-weight:900;color:#0099FF}.finance-history-list strong{font-size:8px;margin:2px 0}.finance-history-list span{font-size:7px;color:#666}.finance-public-summary-panel{margin-top:14px}
@media(max-width:1000px){.finance-stat-grid{grid-template-columns:1fr 1fr}.finance-dashboard-grid,.finance-period-layout,.finance-budget-layout,.finance-transaction-detail{grid-template-columns:1fr}.finance-period-layout>.sticky,.finance-budget-layout>.sticky{position:static}}
@media(max-width:600px){.finance-stat-grid{grid-template-columns:1fr}.finance-period-banner{display:grid}.finance-period-banner>div:last-child{display:grid}}


/* ============================================================
   Phase 17.1 — Ordered dropdown navigation + readability
   ============================================================ */
body{font-size:15px}.admin-header .nav{min-height:82px}.admin-main-nav{display:flex;align-items:center;gap:7px;font-size:13px!important;font-weight:800}.admin-main-nav>a,.admin-nav-trigger{min-height:42px;padding:0 10px!important;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font-family:inherit;font-size:13px!important;font-weight:800;white-space:nowrap;cursor:pointer}.admin-nav-group{position:relative;display:flex;align-items:center}.admin-nav-trigger span{font-size:10px;color:var(--blue)}.admin-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:245px;padding:8px;background:#fff;border:1px solid var(--grey);border-top:4px solid var(--blue);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.14);display:none;z-index:160}.admin-nav-dropdown-right{left:auto;right:0}.admin-nav-dropdown a{display:flex!important;min-height:42px;align-items:center;padding:8px 10px!important;border-radius:8px;font-size:12px!important;font-weight:750;white-space:normal}.admin-nav-dropdown a:hover{background:rgba(0,153,255,.08)}.admin-nav-group:hover>.admin-nav-dropdown,.admin-nav-group:focus-within>.admin-nav-dropdown{display:grid}.admin-header .brand strong{font-size:15px}.admin-header .brand small{font-size:11px}.kicker{font-size:12px}.page-head p{font-size:15px}.form label{font-size:13px}.form input,.form select,.form textarea,.search input{font-size:14px}.button{font-size:13px}.button.small{font-size:12px}.list-card small,.stat small,.table th,.pill{font-size:11px}.list-card p,.alert,.module p{font-size:14px}.table{font-size:13px}.code{font-size:12px}.analytics-note{font-size:13px!important;line-height:1.55}.finance-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.finance-source-grid>div{padding:13px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:10px;background:#fff}.finance-source-grid>div:nth-child(even){border-left-color:#FF9900}.finance-source-grid small,.finance-source-grid strong,.finance-source-grid span{display:block}.finance-source-grid small{font-size:11px;font-weight:900;color:#555}.finance-source-grid strong{font-size:18px;margin:4px 0}.finance-source-grid span{font-size:12px;color:#555}.finance-recording-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.finance-recording-guide>div{padding:12px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:9px}.finance-recording-guide>div:nth-child(2){border-left-color:#FF9900}.finance-recording-guide b,.finance-recording-guide span{display:block}.finance-recording-guide b{font-size:13px}.finance-recording-guide span{font-size:12px;color:#555;margin-top:3px}.finance-category-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;align-items:start}.finance-category-list{display:grid;gap:8px}.finance-category-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:9px}.finance-category-list article.finance-category-expense{border-left-color:#FF9900}.finance-category-list article.retired{opacity:.58}.finance-category-list small,.finance-category-list strong,.finance-category-list span{display:block}.finance-category-list small{font-size:11px;font-weight:900;color:#0069a8}.finance-category-list strong{font-size:14px;margin:3px 0}.finance-category-list span{font-size:12px;color:#555}.finance-trend-filter{margin-bottom:14px}.trend-legend{display:flex;gap:14px;font-size:12px;font-weight:900}.trend-legend span:before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}.trend-legend .income:before{background:#0099FF}.trend-legend .expense:before{background:#FF9900}.finance-month-chart{display:flex;gap:14px;align-items:end;overflow-x:auto;padding:24px 4px 6px;min-height:300px}.finance-month-column{min-width:105px;display:grid;gap:5px;text-align:center}.finance-bars{height:190px;display:flex;align-items:end;justify-content:center;gap:6px;border-bottom:1px solid #ccc}.finance-bars i{width:30px;min-height:2px;position:relative;border-radius:6px 6px 0 0}.finance-bars i.income{background:#0099FF}.finance-bars i.expense{background:#FF9900}.finance-bars i b{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:4px 6px;border-radius:5px;font-size:10px;white-space:nowrap;font-style:normal}.finance-bars i:hover b{display:block}.finance-month-column>strong{font-size:12px}.finance-month-column>small{font-size:11px;color:#555}.finance-trend-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.finance-category-bars{display:grid;gap:11px;margin-top:14px}.finance-category-bars article>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.category-bar{height:10px;background:#eee;border-radius:999px;overflow:hidden;margin-top:5px}.category-bar i{display:block;height:100%}.category-bar i.income{background:#0099FF}.category-bar i.expense{background:#FF9900}
@media(max-width:1120px){.admin-main-nav{gap:3px}.admin-main-nav>a,.admin-nav-trigger{padding:0 7px!important;font-size:12px!important}}
@media(max-width:980px){.admin-main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid #ccc;padding:12px 18px;flex-direction:column;align-items:stretch;gap:2px}.admin-main-nav.open{display:flex}.admin-nav-group{display:grid}.admin-nav-trigger,.admin-main-nav>a{width:100%;justify-content:space-between;min-height:44px;font-size:14px!important}.admin-nav-dropdown{position:static;display:grid!important;box-shadow:none;border:0;border-left:3px solid #0099FF;border-radius:0;padding:3px 0 3px 10px;margin:0 0 5px 8px}.admin-nav-dropdown a{min-height:38px;font-size:13px!important}.finance-category-layout,.finance-trend-breakdown{grid-template-columns:1fr}.finance-category-layout>.sticky{position:static}.finance-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.finance-source-grid,.finance-recording-guide{grid-template-columns:1fr}.page-head h1{font-size:36px}.admin-page{padding-top:45px}}


/* ============================================================
   Phase 18 — CU Shop, Stock & Sales
   ============================================================ */
.shop-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.shop-stat-grid>div{padding:14px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:11px;background:#fff}.shop-stat-grid>div:nth-child(even){border-top-color:#FF9900}.shop-stat-grid small,.shop-stat-grid strong,.shop-stat-grid span{display:block}.shop-stat-grid small{font-size:10px;font-weight:900;color:#555}.shop-stat-grid strong{font-size:20px;margin:4px 0}.shop-stat-grid span{font-size:12px;color:#666}.shop-low-stock{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px;align-items:start;padding:14px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:11px;background:#fff;margin-bottom:14px}.shop-low-stock h2{font-size:18px;margin:4px 0}.shop-low-stock>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shop-low-stock a{padding:9px;border:1px solid #ddd;border-radius:8px}.shop-low-stock strong,.shop-low-stock span{display:block}.shop-low-stock strong{font-size:12px}.shop-low-stock span{font-size:11px;color:#666;margin-top:2px}.shop-dashboard-grid,.shop-product-detail,.shop-sale-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.shop-register-list{display:grid;gap:8px}.shop-register-list>a{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #ccc;border-radius:9px}.shop-register-list small,.shop-register-list strong,.shop-register-list span{display:block}.shop-register-list small{font-size:10px;font-weight:900;color:#0099FF}.shop-register-list strong{font-size:13px;margin:3px 0}.shop-register-list span{font-size:11px;color:#666}.shop-register-list>b{font-size:11px;align-self:center}.shop-product-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.shop-product-table{min-width:900px}.shop-product-table td small{display:block;font-size:10px;color:#666}.shop-low-row td:first-child{border-left:5px solid #FF9900}.shop-product-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shop-product-metrics>div{padding:10px;border:1px solid #ccc;border-radius:9px}.shop-product-metrics small,.shop-product-metrics strong{display:block}.shop-product-metrics small{font-size:10px;font-weight:900}.shop-product-metrics strong{font-size:16px;margin-top:4px}.shop-sale-form{max-width:1050px}.shop-sale-lines{display:grid;gap:7px;padding:12px;border:1px solid #ccc;border-radius:10px}.shop-line-head,.shop-line{display:grid;grid-template-columns:minmax(280px,1fr) 150px 180px;gap:8px}.shop-line-head span{font-size:10px;font-weight:900;color:#555}.shop-line select,.shop-line input{min-height:42px;border:1px solid #ccc;border-radius:8px;padding:8px 10px;width:100%}.shop-payment-box{padding:13px;border:1px solid #ccc;border-left:4px solid #0099FF;border-radius:10px}.shop-payment-box h2{font-size:17px;margin:0 0 4px}.shop-payment-box p{font-size:12px;color:#666}.shop-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shop-payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.shop-payment-summary>div{padding:9px;border:1px solid #ccc;border-radius:8px}.shop-payment-summary small,.shop-payment-summary strong,.shop-payment-summary span{display:block}.shop-payment-summary small{font-size:10px;font-weight:900;color:#0099FF}.shop-payment-summary strong{font-size:13px;margin:2px 0}.shop-payment-summary span{font-size:10px;color:#666}.shop-margin-box{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:11px;border-radius:9px;background:#f5f7fa}.shop-margin-box span,.shop-margin-box strong{font-size:12px}.shop-trend-list{display:grid;gap:9px}.shop-trend-list article{display:grid;grid-template-columns:90px minmax(0,1fr) 360px;gap:12px;align-items:center}.shop-trend-list strong{font-size:11px}.shop-trend-list small{font-size:11px;color:#666}.shop-trend-bars{display:grid;gap:3px}.shop-trend-bars span{display:block;height:9px;border-radius:999px;min-width:2px}.shop-trend-bars .sales{background:#0099FF}.shop-trend-bars .cost{background:#FF9900}
@media(max-width:1100px){.shop-stat-grid{grid-template-columns:repeat(3,1fr)}.shop-low-stock{grid-template-columns:1fr}.shop-low-stock>div:last-child{grid-template-columns:1fr 1fr}.shop-product-layout,.shop-dashboard-grid,.shop-product-detail,.shop-sale-detail{grid-template-columns:1fr}.shop-product-layout>.sticky{position:static}.shop-trend-list article{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:700px){.shop-stat-grid{grid-template-columns:1fr 1fr}.shop-line-head{display:none}.shop-line{grid-template-columns:1fr}.shop-payment-grid,.shop-payment-summary{grid-template-columns:1fr 1fr}.shop-low-stock>div:last-child{grid-template-columns:1fr}.shop-trend-list article{grid-template-columns:1fr}.shop-trend-list small{font-size:10px}}
@media(max-width:430px){.shop-stat-grid,.shop-payment-grid,.shop-payment-summary{grid-template-columns:1fr}}


/* ============================================================
   Phase 19 — Offerings, Giving & Collection Reconciliation
   ============================================================ */
.collection-finance-strip,.collection-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.collection-finance-strip>div,.collection-stat-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.collection-finance-strip>div:nth-child(even),.collection-stat-grid>div:nth-child(even){border-top-color:#FF9900}.collection-finance-strip small,.collection-finance-strip strong,.collection-finance-strip span,.collection-stat-grid small,.collection-stat-grid strong,.collection-stat-grid span{display:block}.collection-finance-strip small,.collection-stat-grid small{font-size:12px;font-weight:900;color:#555}.collection-finance-strip strong,.collection-stat-grid strong{font-size:20px;margin:4px 0}.collection-finance-strip span,.collection-stat-grid span{font-size:13px;color:#666}.collection-table{min-width:1150px}.collection-table td a strong,.collection-table td a span{display:block}.collection-table td a span{font-size:13px;color:#666;margin-top:2px}.collection-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.collection-form-layout .collection-denomination-panel{grid-column:1/-1}.collection-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:10px 0}.collection-form-actions p{font-size:14px;color:#666}.collection-counter-grid,.collection-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.collection-payment-grid{grid-template-columns:repeat(3,1fr)}.collection-total-preview{padding:14px;border:1px solid #ccc;border-left:5px solid #0099FF;border-radius:10px;margin-top:12px}.collection-total-preview.secondary{border-left-color:#FF9900}.collection-total-preview small,.collection-total-preview strong,.collection-total-preview span{display:block}.collection-total-preview small{font-size:12px;font-weight:900;color:#555}.collection-total-preview strong{font-size:24px;margin:4px 0}.collection-total-preview span{font-size:14px;color:#666}.denomination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.denomination-grid label{padding:9px;border:1px solid #ccc;border-radius:8px}.denomination-grid label span{display:block;font-size:13px;font-weight:900;margin-bottom:5px}.form-help{font-size:13px!important;color:#666!important;line-height:1.5}.collection-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.collection-detail-summary>div{padding:13px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:9px;background:#fff}.collection-detail-summary>div:nth-child(even){border-top-color:#FF9900}.collection-detail-summary small,.collection-detail-summary strong{display:block}.collection-detail-summary small{font-size:12px;font-weight:900;color:#555}.collection-detail-summary strong{font-size:20px;margin-top:4px}.collection-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.collection-approval-panel{position:sticky;top:95px}.collection-cash-difference{padding:10px;border-radius:8px;margin:10px 0}.collection-cash-difference.ok{background:rgba(0,153,255,.08)}.collection-cash-difference.bad{background:#FFCC66}.collection-cash-difference small,.collection-cash-difference strong,.collection-cash-difference span{display:block}.collection-cash-difference small{font-size:11px;font-weight:900}.collection-cash-difference strong{font-size:18px;margin:3px 0}.collection-cash-difference span{font-size:13px}.collection-denom-table{max-width:700px}.collection-posting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collection-posting-grid>a{padding:11px;border:1px solid #ccc;border-radius:9px}.collection-posting-grid small,.collection-posting-grid strong,.collection-posting-grid span{display:block}.collection-posting-grid small{font-size:12px;font-weight:900;color:#0099FF}.collection-posting-grid strong{font-size:18px;margin:3px 0}.collection-posting-grid span{font-size:13px;color:#666}.collection-month-chart{display:flex;align-items:flex-end;gap:12px;min-height:270px;overflow-x:auto;padding-top:38px}.collection-month-chart article{min-width:100px;text-align:center}.collection-bar-shell{height:185px;display:flex;align-items:flex-end;justify-content:center}.collection-bar-shell i{display:block;width:48px;background:#0099FF;position:relative;border-radius:5px 5px 0 0}.collection-bar-shell i b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;margin-bottom:4px}.collection-month-chart article>strong,.collection-month-chart article>small{display:block}.collection-month-chart article>strong{font-size:13px;margin-top:5px}.collection-month-chart article>small{font-size:11px;color:#666;margin-top:2px}.collection-category-bars{display:grid;gap:10px}.collection-category-bars article>div:first-child{display:flex;justify-content:space-between;gap:10px}.collection-category-bars strong{font-size:14px}.collection-category-bars span{font-size:13px;color:#666}.collection-category-bars article>div:last-child{height:9px;background:#eee;border-radius:999px;overflow:hidden;margin-top:5px}.collection-category-bars i{display:block;height:100%;background:#0099FF}.finance-route-notice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:10px;background:#fff;margin-bottom:14px}.finance-route-notice strong,.finance-route-notice span{font-size:14px}.finance-route-notice span{color:#666}
@media(max-width:1100px){.collection-finance-strip,.collection-stat-grid{grid-template-columns:repeat(3,1fr)}.collection-detail-layout{grid-template-columns:1fr}.collection-approval-panel{position:static}.denomination-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.collection-form-layout{grid-template-columns:1fr}.collection-form-layout .collection-denomination-panel,.collection-form-actions{grid-column:auto}.collection-payment-grid,.collection-counter-grid{grid-template-columns:1fr}.collection-detail-summary{grid-template-columns:1fr 1fr}.collection-posting-grid{grid-template-columns:1fr}.finance-route-notice{display:grid}}
@media(max-width:550px){.collection-finance-strip,.collection-stat-grid,.collection-detail-summary,.denomination-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.collection-finance-strip,.collection-stat-grid,.collection-detail-summary,.denomination-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 19.1 — Public Giving Confirmation Reconciliation
   ============================================================ */
.giving-confirm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.giving-confirm-stat-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.giving-confirm-stat-grid>div:nth-child(even){border-top-color:#FF9900}.giving-confirm-stat-grid small,.giving-confirm-stat-grid strong{display:block}.giving-confirm-stat-grid small{font-size:12px;font-weight:900;color:#555}.giving-confirm-stat-grid strong{font-size:22px;margin-top:4px}.giving-confirm-table{min-width:1100px}.giving-confirm-table td strong,.giving-confirm-table td small{display:block}.giving-confirm-table td small{font-size:12px;color:#666;margin-top:3px}.giving-confirm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start}.giving-confirm-detail-grid aside{position:sticky;top:95px}.giving-confirm-warning{padding:11px;border-left:4px solid #FF9900;border-radius:8px;background:rgba(255,153,0,.08);font-size:13px;line-height:1.5;margin-top:12px}
@media(max-width:950px){.giving-confirm-detail-grid{grid-template-columns:1fr}.giving-confirm-detail-grid aside{position:static}}
@media(max-width:650px){.giving-confirm-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.giving-confirm-stat-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 20 — Finance Accounts, Transfers & Reconciliation
   ============================================================ */
.finance-account-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-account-balance-grid article{padding:14px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:11px;background:#fff}.finance-account-balance-grid article:nth-child(even){border-top-color:#FF9900}.finance-account-balance-grid small,.finance-account-balance-grid h2,.finance-account-balance-grid strong,.finance-account-balance-grid span,.finance-account-balance-grid b{display:block}.finance-account-balance-grid small{font-size:12px;font-weight:900;color:#555}.finance-account-balance-grid h2{font-size:16px;margin:4px 0}.finance-account-balance-grid strong{font-size:22px}.finance-account-balance-grid span,.finance-account-balance-grid b{font-size:13px;color:#666;margin-top:4px}.finance-account-period-filter{margin-bottom:14px}.finance-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.finance-account-create{padding-bottom:14px;border-bottom:1px solid #ddd}.finance-account-list,.finance-unmapped-list{display:grid;gap:8px;margin-top:12px}.finance-account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #ccc;border-radius:9px}.finance-account-list small,.finance-account-list strong,.finance-account-list span,.finance-unmapped-list small,.finance-unmapped-list strong,.finance-unmapped-list span{display:block}.finance-account-list small,.finance-unmapped-list small{font-size:12px;font-weight:900;color:#0099FF}.finance-account-list strong,.finance-unmapped-list strong{font-size:14px;margin:2px 0}.finance-account-list span,.finance-unmapped-list span{font-size:13px;color:#666}.finance-account-list form{display:flex;gap:6px;align-items:center}.finance-account-list input{width:125px}.finance-unmapped-list a{padding:9px;border:1px solid #ccc;border-radius:8px}.finance-transaction-account-panel{margin-top:14px}.finance-transfer-table,.finance-recon-table{min-width:900px}.finance-transfer-table td a strong,.finance-transfer-table td a span{display:block}.finance-transfer-table td a span{font-size:12px;color:#666}.finance-transfer-detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.finance-transfer-principle{margin-top:14px;padding:12px;border-left:4px solid #0099FF;background:rgba(0,153,255,.06);border-radius:8px}.finance-transfer-principle strong,.finance-transfer-principle span{display:block}.finance-transfer-principle strong{font-size:14px}.finance-transfer-principle span{font-size:13px;color:#555;margin-top:3px}.finance-recon-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.finance-recon-stat-grid>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.finance-recon-stat-grid>div:nth-child(even){border-top-color:#FF9900}.finance-recon-stat-grid>div.ok{border-top-color:#0099FF}.finance-recon-stat-grid>div.bad{border-top-color:#FF9900;background:rgba(255,153,0,.08)}.finance-recon-stat-grid small,.finance-recon-stat-grid strong,.finance-recon-stat-grid span{display:block}.finance-recon-stat-grid small{font-size:11px;font-weight:900;color:#555}.finance-recon-stat-grid strong{font-size:18px;margin:4px 0}.finance-recon-stat-grid span{font-size:12px;color:#666}.finance-recon-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.finance-recon-layout aside{position:sticky;top:95px}.finance-recon-item-form{padding-bottom:12px;border-bottom:1px solid #ddd}.finance-recon-items{display:grid;gap:8px;margin-top:12px}.finance-recon-items article{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:10px;padding:10px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:9px}.finance-recon-items article.matched{border-left-color:#0099FF}.finance-recon-items article.ignored{border-left-color:#ccc}.finance-recon-items small,.finance-recon-items strong,.finance-recon-items span{display:block}.finance-recon-items small{font-size:11px;font-weight:900;color:#555}.finance-recon-items strong{font-size:14px;margin:2px 0}.finance-recon-items span{font-size:12px;color:#666}.finance-recon-items form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.finance-recon-breakdown{display:grid;gap:7px;margin-bottom:14px}.finance-recon-breakdown span{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #ddd;font-size:13px}.finance-account-snapshot{padding:14px;border:1px solid #ccc;border-radius:12px;background:#fff;margin-bottom:14px}.finance-account-snapshot-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.finance-account-snapshot-head small,.finance-account-snapshot-head strong{display:block}.finance-account-snapshot-head small{font-size:11px;font-weight:900;color:#0099FF}.finance-account-snapshot-head strong{font-size:16px}.finance-account-snapshot-head a{font-size:13px;font-weight:800}.finance-account-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finance-account-snapshot-grid article{padding:10px;border:1px solid #ddd;border-radius:8px}.finance-account-snapshot-grid small,.finance-account-snapshot-grid strong,.finance-account-snapshot-grid b{display:block}.finance-account-snapshot-grid small{font-size:10px;color:#666;font-weight:900}.finance-account-snapshot-grid strong{font-size:13px;margin:2px 0}.finance-account-snapshot-grid b{font-size:16px}
@media(max-width:1050px){.finance-account-layout,.finance-transfer-detail,.finance-recon-layout{grid-template-columns:1fr}.finance-recon-layout aside{position:static}.finance-recon-stat-grid{grid-template-columns:repeat(3,1fr)}.finance-recon-items article{grid-template-columns:1fr}.finance-account-snapshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.finance-account-balance-grid,.finance-recon-stat-grid{grid-template-columns:1fr 1fr}.finance-account-list article{grid-template-columns:1fr}.finance-account-list form{display:grid;grid-template-columns:1fr auto}.finance-account-list input{width:100%}.finance-recon-items form{grid-template-columns:1fr}.finance-account-snapshot-grid{grid-template-columns:1fr}}
@media(max-width:420px){.finance-account-balance-grid,.finance-recon-stat-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 21 — Procurement, Payment Vouchers & Audit Documents
   ============================================================ */
.procurement-table,.voucher-table{min-width:1000px}.procurement-table td a strong,.procurement-table td a span,.voucher-table td a strong,.voucher-table td a span{display:block}.procurement-table td a span,.voucher-table td a span{font-size:13px;color:#666;margin-top:2px}.procurement-table td small{display:block;font-size:12px;color:#666;margin-top:2px}.procurement-audit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.procurement-audit-strip>div{padding:12px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.procurement-audit-strip>div:nth-child(even){border-top-color:#FF9900}.procurement-audit-strip small,.procurement-audit-strip strong{display:block}.procurement-audit-strip small{font-size:12px;font-weight:900;color:#555}.procurement-audit-strip strong{font-size:20px;margin-top:4px}.procurement-case-grid,.procurement-doc-voucher-grid,.voucher-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.procurement-case-grid aside,.voucher-detail-grid aside{position:sticky;top:95px}.procurement-voucher-cta{margin-top:12px}.procurement-quote-form,.voucher-doc-form{padding-bottom:14px;border-bottom:1px solid #ddd}.procurement-quote-list,.procurement-doc-list,.procurement-voucher-list{display:grid;gap:8px;margin-top:12px}.procurement-quote-list article{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:12px;padding:11px;border:1px solid #ccc;border-left:4px solid #ccc;border-radius:9px}.procurement-quote-list article.selected{border-left-color:#0099FF;background:rgba(0,153,255,.04)}.procurement-quote-list small,.procurement-quote-list strong,.procurement-quote-list span,.procurement-doc-list strong,.procurement-doc-list span,.procurement-doc-list small,.procurement-voucher-list small,.procurement-voucher-list strong,.procurement-voucher-list span{display:block}.procurement-quote-list small,.procurement-doc-list small,.procurement-voucher-list small{font-size:12px;font-weight:800;color:#666}.procurement-quote-list strong,.procurement-doc-list strong,.procurement-voucher-list strong{font-size:14px;margin:2px 0}.procurement-quote-list span,.procurement-doc-list span,.procurement-voucher-list span{font-size:13px;color:#666}.procurement-quote-list form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.procurement-doc-link{display:inline-block!important;font-size:12px!important;font-weight:800!important;color:#0099FF!important;margin-top:5px}.procurement-policy-note{font-size:13px;line-height:1.5;color:#555;padding:10px 12px;border-left:4px solid #FF9900;background:rgba(255,153,0,.07);border-radius:7px;margin-top:12px}.procurement-doc-list a,.procurement-voucher-list a{padding:10px;border:1px solid #ccc;border-radius:8px}.voucher-pay-form{margin-top:12px}.requisition-procurement-link{margin-top:14px;border-left:5px solid #0099FF}.finance-control-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.finance-control-strip a{padding:13px;border:1px solid #ccc;border-left:5px solid #0099FF;border-radius:10px;background:#fff}.finance-control-strip a:nth-child(2){border-left-color:#FF9900}.finance-control-strip small,.finance-control-strip strong,.finance-control-strip span{display:block}.finance-control-strip small{font-size:11px;font-weight:900;color:#555}.finance-control-strip strong{font-size:22px;margin:3px 0}.finance-control-strip span{font-size:13px;color:#666}
@media(max-width:1000px){.procurement-case-grid,.procurement-doc-voucher-grid,.voucher-detail-grid{grid-template-columns:1fr}.procurement-case-grid aside,.voucher-detail-grid aside{position:static}.procurement-quote-list article{grid-template-columns:1fr}}
@media(max-width:700px){.procurement-audit-strip{grid-template-columns:1fr 1fr}.finance-control-strip{grid-template-columns:1fr}.procurement-quote-list form{grid-template-columns:1fr}}
@media(max-width:390px){.procurement-audit-strip{grid-template-columns:1fr}}


/* ============================================================
   Phase 22 — Financial Year Closing & Treasurer Handover
   ============================================================ */
.year-end-period-list{display:grid;gap:12px}.year-end-period-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:5px solid #0099FF}.year-end-period-list small,.year-end-period-list h2,.year-end-period-list p{display:block}.year-end-period-list small{font-size:12px;font-weight:900;color:#555}.year-end-period-list h2{font-size:21px;margin:4px 0}.year-end-period-list p{font-size:14px;color:#666;margin:0}.year-end-period-list>article>div:last-child{display:flex;gap:8px;align-items:center}.year-end-status{display:inline-flex;padding:7px 10px;border:1px solid #ccc;border-radius:999px;font-size:11px;font-weight:900}.year-end-status.submitted{border-color:#FF9900}.year-end-status.approved{border-color:#0099FF}.year-end-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.year-end-summary-grid>div{padding:13px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.year-end-summary-grid>div:nth-child(even){border-top-color:#FF9900}.year-end-summary-grid>div.bad{background:rgba(255,153,0,.08)}.year-end-summary-grid small,.year-end-summary-grid strong,.year-end-summary-grid span{display:block}.year-end-summary-grid small{font-size:11px;font-weight:900;color:#555}.year-end-summary-grid strong{font-size:19px;margin:4px 0}.year-end-summary-grid span{font-size:12px;color:#666}.year-end-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.year-end-main-grid aside{position:sticky;top:95px}.year-end-blocker-list{display:grid;gap:8px}.year-end-blocker-list a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:9px}.year-end-blocker-list a>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#FFCC66;font-size:14px;font-weight:900}.year-end-blocker-list strong{font-size:14px}.year-end-blocker-list b{font-size:12px;color:#0099FF}.year-end-control-checks{display:grid;gap:7px;margin-bottom:14px}.year-end-control-checks span{padding:9px 10px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:7px;font-size:13px}.year-end-control-checks span.done{border-left-color:#0099FF}.year-end-warning-panel{margin-bottom:14px;border-left:5px solid #FF9900}.year-end-warning-panel p{font-size:13px;line-height:1.5;margin:5px 0}.year-end-account-list{display:grid;gap:9px}.year-end-account-list article{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:9px}.year-end-account-list article.confirmed{border-left-color:#0099FF}.year-end-account-list small,.year-end-account-list strong,.year-end-account-list span{display:block}.year-end-account-list small{font-size:11px;font-weight:900;color:#555}.year-end-account-list strong{font-size:15px;margin:2px 0}.year-end-account-list span{font-size:12px;color:#666;margin-top:2px}.year-end-account-list form{display:grid;gap:7px}.year-end-handover-form{max-width:none}.year-end-handover-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.year-end-handover-checks .inline-check{padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff}.year-end-next-period{border-left:5px solid #0099FF;margin-top:14px}.year-end-dashboard-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:11px;background:#fff;margin-bottom:14px}.year-end-dashboard-strip small,.year-end-dashboard-strip strong,.year-end-dashboard-strip span{display:block}.year-end-dashboard-strip small{font-size:11px;font-weight:900;color:#0099FF}.year-end-dashboard-strip strong{font-size:16px;margin:3px 0}.year-end-dashboard-strip span{font-size:13px;color:#666}
@media(max-width:1050px){.year-end-main-grid{grid-template-columns:1fr}.year-end-main-grid aside{position:static}.year-end-account-list article{grid-template-columns:1fr}.year-end-handover-checks{grid-template-columns:1fr}.year-end-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.year-end-period-list>article,.year-end-dashboard-strip{display:grid}.year-end-period-list>article>div:last-child{display:grid}.year-end-blocker-list a{grid-template-columns:40px 1fr}.year-end-blocker-list b{grid-column:2}.year-end-summary-grid{grid-template-columns:1fr}}

/* Phase 23 — Annual Budget Planning */
.budget-plan-list{display:grid;gap:12px}.budget-plan-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:5px solid #0099FF}.budget-plan-list small,.budget-plan-list h2,.budget-plan-list p{display:block}.budget-plan-list small{font-size:12px;font-weight:900;color:#555}.budget-plan-list h2{font-size:20px;margin:4px 0}.budget-plan-list p{font-size:14px;color:#666;margin:0}.budget-plan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.budget-plan-summary-grid>div{padding:13px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.budget-plan-summary-grid>div:nth-child(even){border-top-color:#FF9900}.budget-plan-summary-grid small,.budget-plan-summary-grid strong,.budget-plan-summary-grid span{display:block}.budget-plan-summary-grid small{font-size:11px;font-weight:900;color:#555}.budget-plan-summary-grid strong{font-size:19px;margin:4px 0}.budget-plan-summary-grid span{font-size:12px;color:#666}.budget-plan-control-grid,.budget-request-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.budget-plan-control-grid aside,.budget-request-detail-grid aside{position:sticky;top:95px}.budget-plan-stage-list{display:grid;gap:7px;margin-bottom:14px}.budget-plan-stage-list span{padding:9px 10px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:7px;font-size:13px}.budget-plan-stage-list span.done{border-left-color:#0099FF}.budget-plan-control-note{font-size:13px;color:#666;line-height:1.5;margin-top:9px}.budget-request-table{min-width:1150px}.budget-request-table td a strong,.budget-request-table td a span,.budget-request-table td small{display:block}.budget-request-table td a span,.budget-request-table td small{font-size:12px;color:#666;margin-top:2px}.budget-governance-amount{width:145px;min-height:38px;border:1px solid #ccc;border-radius:7px;padding:0 8px;font:inherit;font-size:13px}.budget-governance-save{margin-top:12px}.budget-plan-register-banner,.budget-planning-dashboard-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px;border:1px solid #ccc;border-left:5px solid #0099FF;border-radius:10px;background:#fff;margin-bottom:14px}.budget-plan-register-banner small,.budget-plan-register-banner strong,.budget-plan-register-banner span,.budget-planning-dashboard-strip small,.budget-planning-dashboard-strip strong,.budget-planning-dashboard-strip span{display:block}.budget-plan-register-banner small,.budget-planning-dashboard-strip small{font-size:11px;font-weight:900;color:#0099FF}.budget-plan-register-banner strong,.budget-planning-dashboard-strip strong{font-size:15px;margin:3px 0}.budget-plan-register-banner span,.budget-planning-dashboard-strip span{font-size:12px;color:#666}@media(max-width:1000px){.budget-plan-control-grid,.budget-request-detail-grid{grid-template-columns:1fr}.budget-plan-control-grid aside,.budget-request-detail-grid aside{position:static}.budget-plan-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.budget-plan-list>article,.budget-plan-register-banner,.budget-planning-dashboard-strip{display:grid}.budget-plan-summary-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 24 — Budget Amendments, Virements & Supplementary
   ============================================================ */
.budget-amendment-table{min-width:950px}.budget-amendment-table td a strong,.budget-amendment-table td a span,.budget-amendment-table td small{display:block}.budget-amendment-table td a span,.budget-amendment-table td small{font-size:12px;color:#666;margin-top:2px}.budget-amendment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.budget-amendment-summary-grid>div{padding:13px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.budget-amendment-summary-grid>div:nth-child(even){border-top-color:#FF9900}.budget-amendment-summary-grid small,.budget-amendment-summary-grid strong{display:block}.budget-amendment-summary-grid small{font-size:11px;font-weight:900;color:#555}.budget-amendment-summary-grid strong{font-size:19px;margin-top:4px}.budget-amendment-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.budget-amendment-layout aside{position:sticky;top:95px}.budget-amendment-funding{padding:11px;border-left:4px solid #0099FF;background:rgba(0,153,255,.05);border-radius:8px;margin:12px 0}.budget-amendment-funding strong,.budget-amendment-funding span{display:block}.budget-amendment-funding strong{font-size:13px}.budget-amendment-funding span{font-size:13px;color:#555;margin-top:3px}.budget-amendment-item-form{padding-bottom:14px;border-bottom:1px solid #ddd}.budget-amendment-new-line-fields{padding:12px;border:1px solid #ccc;border-left:4px solid #FF9900;border-radius:9px;background:rgba(255,153,0,.04)}.budget-amendment-items-table{min-width:1250px}.budget-amendment-items-table td strong,.budget-amendment-items-table td small{display:block}.budget-amendment-items-table td small{font-size:11px;color:#666;margin-top:2px}.budget-amendment-dashboard-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #ccc;border-left:5px solid #FF9900;border-radius:11px;background:#fff;margin-bottom:14px}.budget-amendment-dashboard-strip small,.budget-amendment-dashboard-strip strong,.budget-amendment-dashboard-strip span{display:block}.budget-amendment-dashboard-strip small{font-size:11px;font-weight:900;color:#0099FF}.budget-amendment-dashboard-strip strong{font-size:16px;margin:3px 0}.budget-amendment-dashboard-strip span{font-size:13px;color:#666}
@media(max-width:1000px){.budget-amendment-layout{grid-template-columns:1fr}.budget-amendment-layout aside{position:static}.budget-amendment-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.budget-amendment-summary-grid{grid-template-columns:1fr}.budget-amendment-dashboard-strip{display:grid}}


/* ============================================================
   Phase 25 — Financial Statements & Member Accountability
   ============================================================ */
.statement-period-filter{margin-bottom:14px}.statement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.statement-summary-grid>div{padding:13px;border:1px solid #ccc;border-top:4px solid #0099FF;border-radius:10px;background:#fff}.statement-summary-grid>div:nth-child(even){border-top-color:#FF9900}.statement-summary-grid small,.statement-summary-grid strong{display:block}.statement-summary-grid small{font-size:11px;font-weight:900;color:#555}.statement-summary-grid strong{font-size:20px;margin-top:4px}.statement-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.statement-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.statement-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.statement-panel-head h2{margin:2px 0}.statement-panel-head p{font-size:13px;color:#666;line-height:1.5;margin:4px 0 0}.statement-panel-head>a{font-size:12px;font-weight:900;color:#0099FF}.statement-line-list{display:grid;gap:0}.statement-line-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #e4e4e4;font-size:13px}.statement-line-list>div>span small,.statement-line-list>div>span strong{display:block}.statement-line-list>div>span small{font-size:11px;color:#666;margin-top:2px}.statement-line-list>div.total{font-weight:900;border-top:2px solid #000}.statement-line-list>div.grand{font-weight:900;font-size:14px;border-bottom:0}.statement-account-table,.statement-budget-table,.statement-comparison-table{min-width:1050px}.statement-account-table td strong,.statement-account-table td small{display:block}.statement-account-table td small{font-size:10px;color:#666;margin-top:2px}.statement-total-row{border-top:2px solid #000}.publication-period-list{display:grid;gap:12px}.publication-period-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:5px solid #0099FF}.publication-period-list small,.publication-period-list h2,.publication-period-list p{display:block}.publication-period-list small{font-size:11px;font-weight:900;color:#555}.publication-period-list h2{font-size:19px;margin:3px 0}.publication-period-list p{font-size:13px;color:#666;margin:0}.publication-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.publication-editor-grid aside{position:sticky;top:95px}.publication-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.publication-checks .inline-check{padding:10px;border:1px solid #ccc;border-radius:8px}.publication-preview{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.publication-preview .member-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.publication-preview .member-finance-stats>div{padding:9px;border:1px solid #ccc;border-top:3px solid #0099FF;border-radius:8px}.publication-preview .member-finance-stats>div:nth-child(even){border-top-color:#FF9900}.publication-preview .member-finance-stats small,.publication-preview .member-finance-stats strong{display:block}.publication-preview .member-finance-stats small{font-size:10px;font-weight:900;color:#555}.publication-preview .member-finance-stats strong{font-size:13px;margin-top:3px}
@media(max-width:1000px){.statement-two-col,.publication-editor-grid{grid-template-columns:1fr}.publication-editor-grid aside{position:static}.statement-three-col{grid-template-columns:1fr}.statement-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.statement-summary-grid{grid-template-columns:1fr}.publication-period-list>article{display:grid}.publication-checks{grid-template-columns:1fr}.publication-preview .member-finance-stats{grid-template-columns:1fr 1fr}}


/* ============================================================
   Phase 25.1 — Canonical Ministries & Ministry Inventory
   ============================================================ */
.ministry-structure-note{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #CCCCCC;border-left:5px solid #0099FF;border-radius:10px;background:#FFFFFF;margin-bottom:14px}.ministry-structure-note strong{font-size:15px}.ministry-structure-note span{font-size:13px;color:#555;max-width:760px}.ministry-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.ministry-admin-card{display:flex;flex-direction:column;gap:11px;border-top:4px solid #0099FF}.ministry-admin-card:nth-child(even){border-top-color:#FF9900}.ministry-admin-card small{font-size:11px;font-weight:900;color:#0099FF}.ministry-admin-card h2{font-size:18px;margin:3px 0}.ministry-admin-card p{font-size:13px;line-height:1.5;color:#555}.ministry-leader-block{padding:10px;border:1px solid #CCCCCC;border-radius:8px;background:#f5f7fa}.ministry-leader-block small,.ministry-leader-block strong,.ministry-leader-block span{display:block}.ministry-leader-block strong{font-size:14px;margin:3px 0}.ministry-leader-block span{font-size:12px;color:#555}.ministry-asset-metrics{display:flex;gap:6px;flex-wrap:wrap}.ministry-asset-metrics span{font-size:11px;font-weight:800;padding:5px 7px;border-radius:999px;background:#f5f7fa;border:1px solid #CCCCCC}.ministry-central-assets{border-left:5px solid #FF9900}.ministry-central-assets h2{margin:4px 0}.transition-ministry-verification>article{padding:11px;border:1px solid #CCCCCC;border-radius:10px;margin-bottom:8px}.transition-ministry-verification small{font-size:11px;font-weight:900;color:#0099FF}.transition-ministry-verification h3{font-size:15px;margin:3px 0}.transition-ministry-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.transition-ministry-metrics span{padding:5px 7px;border-radius:999px;background:#f5f7fa;font-size:11px}.transition-ministry-metrics span.warn{background:#FFCC66}
@media(max-width:1100px){.ministry-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ministry-admin-grid{grid-template-columns:1fr}.ministry-structure-note{display:grid}}


/* ============================================================
   Phase 26 — Grants, Restricted Funds & Project Accounting
   ============================================================ */
.restricted-fund-summary-strip,.restricted-fund-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.restricted-fund-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.restricted-fund-summary-strip>div,.restricted-fund-summary-grid>div{padding:12px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:10px;background:#FFFFFF}.restricted-fund-summary-strip>div:nth-child(even),.restricted-fund-summary-grid>div:nth-child(even){border-top-color:#FF9900}.restricted-fund-summary-strip small,.restricted-fund-summary-strip strong,.restricted-fund-summary-grid small,.restricted-fund-summary-grid strong{display:block}.restricted-fund-summary-strip small,.restricted-fund-summary-grid small{font-size:10px;font-weight:900;color:#555}.restricted-fund-summary-strip strong,.restricted-fund-summary-grid strong{font-size:16px;margin-top:4px}.restricted-fund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restricted-fund-card{border-top:4px solid #0099FF}.restricted-fund-card:nth-child(even){border-top-color:#FF9900}.restricted-fund-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.restricted-fund-card-head small,.restricted-fund-card-head h2,.restricted-fund-card-head p{display:block}.restricted-fund-card-head small{font-size:10px;font-weight:900;color:#0099FF}.restricted-fund-card-head h2{font-size:18px;margin:3px 0}.restricted-fund-card-head p{font-size:12px;color:#666;margin:0}.restricted-fund-card-head>span{font-size:10px;font-weight:900;padding:5px 7px;border:1px solid #CCCCCC;border-radius:999px}.restricted-fund-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.restricted-fund-metrics>div{padding:8px;background:#f5f7fa;border-radius:7px}.restricted-fund-metrics small,.restricted-fund-metrics strong{display:block}.restricted-fund-metrics small{font-size:9px;font-weight:900;color:#666}.restricted-fund-metrics strong{font-size:12px;margin-top:2px}.restricted-fund-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.restricted-fund-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.restricted-fund-detail-grid>aside{position:sticky;top:95px}.restricted-fund-control-note{padding:10px;border-left:4px solid #0099FF;background:#f5f7fa;border-radius:7px;margin-bottom:10px;font-size:12px}.restricted-fund-close-link{display:inline-block;margin-top:10px}.restricted-budget-form{padding-bottom:15px;border-bottom:1px solid #CCCCCC}.restricted-budget-table{min-width:900px}.restricted-budget-table td strong,.restricted-budget-table td small{display:block}.restricted-budget-table td small{font-size:10px;color:#666;margin-top:2px}.restricted-project-context{display:grid;gap:3px;padding:11px 13px;border:1px solid #CCCCCC;border-left:5px solid #FF9900;border-radius:9px;background:#FFFFFF;margin-bottom:13px}.restricted-project-context small,.restricted-project-context strong,.restricted-project-context span{display:block}.restricted-project-context small{font-size:10px;font-weight:900;color:#0099FF}.restricted-project-context strong{font-size:14px}.restricted-project-context span{font-size:12px;color:#555}.restricted-fund-dashboard-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px;border:1px solid #CCCCCC;border-left:5px solid #0099FF;border-radius:10px;background:#FFFFFF;margin-bottom:14px}.restricted-fund-dashboard-strip small,.restricted-fund-dashboard-strip strong,.restricted-fund-dashboard-strip span{display:block}.restricted-fund-dashboard-strip small{font-size:10px;font-weight:900;color:#0099FF}.restricted-fund-dashboard-strip strong{font-size:15px;margin:3px 0}.restricted-fund-dashboard-strip span{font-size:12px;color:#555}.restricted-closure-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restricted-closure-rules p{padding:10px;border:1px solid #CCCCCC;border-radius:8px;background:#f5f7fa;font-size:12px;line-height:1.5;margin:0}
@media(max-width:1150px){.restricted-fund-summary-grid{grid-template-columns:repeat(3,1fr)}.restricted-fund-summary-strip{grid-template-columns:1fr 1fr}.restricted-fund-detail-grid{grid-template-columns:1fr}.restricted-fund-detail-grid>aside{position:static}}
@media(max-width:760px){.restricted-fund-grid{grid-template-columns:1fr}.restricted-fund-summary-grid,.restricted-fund-summary-strip{grid-template-columns:1fr 1fr}.restricted-fund-metrics{grid-template-columns:1fr 1fr}.restricted-fund-dashboard-strip{display:grid}.restricted-closure-rules{grid-template-columns:1fr}}
@media(max-width:480px){.restricted-fund-summary-grid,.restricted-fund-summary-strip{grid-template-columns:1fr}}


/* ============================================================
   Phase 27 — Asset Lifecycle, Verification, Depreciation & Disposal
   ============================================================ */
.asset-lifecycle-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.asset-lifecycle-summary>div,.asset-value-summary>div{padding:12px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:10px;background:#FFFFFF}.asset-lifecycle-summary>div:nth-child(even),.asset-value-summary>div:nth-child(even){border-top-color:#FF9900}.asset-lifecycle-summary small,.asset-lifecycle-summary strong,.asset-value-summary small,.asset-value-summary strong{display:block}.asset-lifecycle-summary small,.asset-value-summary small{font-size:10px;font-weight:900;color:#555}.asset-lifecycle-summary strong,.asset-value-summary strong{font-size:16px;margin-top:4px}.asset-value-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.asset-register-table{min-width:1200px}.asset-register-table td strong,.asset-register-table td small{display:block}.asset-register-table td small{font-size:10px;color:#666;margin-top:2px}.asset-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.asset-detail-grid>aside{position:sticky;top:95px}.asset-detail-grid .finance-detail-list dd small{display:block;color:#666;margin-top:2px}.asset-disposal-badge{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid #CCCCCC;font-size:10px;font-weight:900}.asset-lifecycle-note{padding:10px;border-left:4px solid #0099FF;background:#f5f7fa;border-radius:7px;font-size:12px}.asset-depreciation-warning{padding:10px;border-left:4px solid #FF9900;background:#fff;border-radius:7px;border-top:1px solid #CCCCCC;border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;font-size:12px}
@media(max-width:1150px){.asset-lifecycle-summary{grid-template-columns:repeat(3,1fr)}.asset-detail-grid{grid-template-columns:1fr}.asset-detail-grid>aside{position:static}}
@media(max-width:720px){.asset-lifecycle-summary,.asset-value-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.asset-lifecycle-summary,.asset-value-summary{grid-template-columns:1fr}}


/* ============================================================
   Phase 28 — Integrated Annual Report
   ============================================================ */
.annual-report-page .panel{margin-bottom:14px}.annual-report-freeze-note{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border:1px solid #CCCCCC;border-left:5px solid #0099FF;border-radius:10px;background:#FFFFFF;margin-bottom:14px}.annual-report-freeze-note strong{font-size:12px}.annual-report-freeze-note span{font-size:11px;color:#555}.annual-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.annual-report-kpis>div,.annual-report-finance-grid>div{padding:12px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:10px;background:#FFFFFF}.annual-report-kpis>div:nth-child(even),.annual-report-finance-grid>div:nth-child(even){border-top-color:#FF9900}.annual-report-kpis small,.annual-report-kpis strong,.annual-report-kpis span,.annual-report-finance-grid small,.annual-report-finance-grid strong{display:block}.annual-report-kpis small,.annual-report-finance-grid small{font-size:9px;font-weight:900;color:#555}.annual-report-kpis strong,.annual-report-finance-grid strong{font-size:16px;margin:3px 0}.annual-report-kpis span{font-size:10px;color:#666}.annual-report-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.annual-report-table{min-width:1000px}.annual-report-table td strong,.annual-report-table td small{display:block}.annual-report-table td small{font-size:10px;color:#666}.annual-report-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 14px}.annual-report-narrative>p{line-height:1.65}.annual-report-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.annual-report-narrative-grid>div{padding:12px;border:1px solid #CCCCCC;border-radius:9px;background:#f5f7fa}.annual-report-narrative-grid h3{font-size:13px;margin:0 0 6px}.annual-report-narrative-grid p{font-size:12px;line-height:1.6;margin:0}.annual-report-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.annual-report-leaders>div{padding:9px;border:1px solid #CCCCCC;border-radius:8px;background:#f5f7fa}.annual-report-leaders strong,.annual-report-leaders span{display:block}.annual-report-leaders strong{font-size:11px}.annual-report-leaders span{font-size:12px;margin-top:3px}.annual-report-approval{border-left:5px solid #FF9900}.annual-report-create .compact-form{align-items:end}
@media(max-width:1100px){.annual-report-kpis{grid-template-columns:repeat(2,1fr)}.annual-report-leaders{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.annual-report-two,.annual-report-narrative-grid{grid-template-columns:1fr}.annual-report-finance-grid{grid-template-columns:1fr 1fr}.annual-report-freeze-note{display:grid}}
@media(max-width:500px){.annual-report-kpis,.annual-report-finance-grid,.annual-report-leaders{grid-template-columns:1fr}}


/* ============================================================
   Phase 30 — Strategic Plan, Annual Workplans & KPI Performance
   ============================================================ */
.strategy-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-plan-card{border-top:4px solid #0099FF}.strategy-plan-card:nth-child(even){border-top-color:#FF9900}.strategy-plan-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.strategy-plan-head small,.strategy-plan-head h2,.strategy-plan-head p{display:block}.strategy-plan-head small{font-size:10px;font-weight:900;color:#0099FF}.strategy-plan-head h2{font-size:18px;margin:3px 0}.strategy-plan-head p{font-size:12px;color:#555;margin:0}.strategy-plan-head>span{font-size:10px;font-weight:900;padding:5px 7px;border:1px solid #CCCCCC;border-radius:999px;background:#f5f7fa}.strategy-plan-metrics,.strategy-plan-summary,.workplan-summary-grid,.strategy-performance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.strategy-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-plan-metrics>div,.strategy-plan-summary>div,.workplan-summary-grid>div,.strategy-performance-kpis>div{padding:9px;border:1px solid #CCCCCC;border-top:3px solid #0099FF;border-radius:8px;background:#FFFFFF}.strategy-plan-metrics>div:nth-child(even),.strategy-plan-summary>div:nth-child(even),.workplan-summary-grid>div:nth-child(even),.strategy-performance-kpis>div:nth-child(even){border-top-color:#FF9900}.strategy-plan-metrics small,.strategy-plan-metrics strong,.strategy-plan-summary small,.strategy-plan-summary strong,.workplan-summary-grid small,.workplan-summary-grid strong,.strategy-performance-kpis small,.strategy-performance-kpis strong{display:block}.strategy-plan-metrics small,.strategy-plan-summary small,.workplan-summary-grid small,.strategy-performance-kpis small{font-size:9px;font-weight:900;color:#555}.strategy-plan-metrics strong,.strategy-plan-summary strong,.workplan-summary-grid strong,.strategy-performance-kpis strong{font-size:15px;margin-top:3px}.strategy-objective-list{display:grid;gap:8px;margin-top:12px}.strategy-objective-list>article{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px;border:1px solid #CCCCCC;border-left:4px solid #0099FF;border-radius:8px;background:#FFFFFF}.strategy-objective-list>article.inactive{opacity:.65}.strategy-objective-list small,.strategy-objective-list strong,.strategy-objective-list span{display:block}.strategy-objective-list small{font-size:10px;font-weight:900;color:#0099FF}.strategy-objective-list strong{font-size:14px;margin:2px 0}.strategy-objective-list p,.strategy-objective-list span{font-size:12px;color:#555;margin:4px 0}.strategy-approval-panel{border-left:5px solid #FF9900}.strategy-budget-note{padding:10px;border-left:4px solid #FFCC66;background:#f5f7fa;border-radius:7px;font-size:12px}.strategy-activity-list{display:grid;gap:12px}.strategy-activity-card{border-top:4px solid #0099FF}.strategy-activity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.strategy-activity-head small,.strategy-activity-head h2,.strategy-activity-head p{display:block}.strategy-activity-head small{font-size:10px;font-weight:900;color:#0099FF}.strategy-activity-head h2{font-size:17px;margin:3px 0}.strategy-activity-head p{font-size:11px;color:#555;margin:0}.strategy-activity-body{padding:9px 0}.strategy-activity-body p{font-size:12px;margin:4px 0}.strategy-kpi-block{border-top:1px solid #CCCCCC;padding-top:10px;margin-top:8px}.strategy-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:start;padding:9px;border:1px solid #CCCCCC;border-radius:8px;margin-bottom:8px;background:#FFFFFF}.strategy-kpi-row>div small,.strategy-kpi-row>div strong,.strategy-kpi-row>div span{display:block}.strategy-kpi-row>div small{font-size:9px;font-weight:900;color:#555}.strategy-kpi-row>div strong{font-size:12px;margin:2px 0}.strategy-kpi-row>div span{font-size:10px;color:#666}.strategy-kpi-result{padding:8px;border-left:4px solid #CCCCCC;background:#f5f7fa;border-radius:6px}.strategy-kpi-result.achieved{border-left-color:#0099FF}.strategy-kpi-result.on_track{border-left-color:#FFCC66}.strategy-kpi-result.attention{border-left-color:#FF9900}.strategy-kpi-result.behind{border-left-color:#000000}.strategy-kpi-update-form{grid-column:1/-1;display:grid;grid-template-columns:150px 150px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.strategy-status-form{margin:8px 0}.strategy-kpi-add{padding:10px;background:#f5f7fa;border-radius:8px}.strategy-indicator-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.strategy-indicator-strip>div{padding:10px;border:1px solid #CCCCCC;border-left:4px solid #CCCCCC;border-radius:8px;background:#FFFFFF}.strategy-indicator-strip>div.achieved{border-left-color:#0099FF}.strategy-indicator-strip>div.on_track{border-left-color:#FFCC66}.strategy-indicator-strip>div.attention{border-left-color:#FF9900}.strategy-indicator-strip>div.behind{border-left-color:#000000}.strategy-indicator-strip small,.strategy-indicator-strip strong{display:block}.strategy-indicator-strip small{font-size:9px;font-weight:900}.strategy-indicator-strip strong{font-size:17px;margin-top:2px}.strategy-performance-table{min-width:1050px}.strategy-performance-table td strong,.strategy-performance-table td small{display:block}.strategy-performance-table td small{font-size:10px;color:#555}.strategy-workplan-performance-list{display:grid;gap:8px}.strategy-workplan-performance-list>article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px;border:1px solid #CCCCCC;border-radius:8px}.strategy-workplan-performance-list small,.strategy-workplan-performance-list strong,.strategy-workplan-performance-list span{display:block}.strategy-workplan-performance-list small{font-size:9px;font-weight:900;color:#0099FF}.strategy-workplan-performance-list strong{font-size:13px}.strategy-workplan-performance-list span{font-size:10px;color:#555}.strategy-workplan-performance-metrics{text-align:right}.annual-report-strategy-strip{margin-top:12px}
@media(max-width:1180px){.strategy-plan-summary,.workplan-summary-grid,.strategy-performance-kpis{grid-template-columns:repeat(3,1fr)}.strategy-kpi-update-form{grid-template-columns:1fr 1fr}.strategy-kpi-update-form .button{justify-self:start}}
@media(max-width:820px){.strategy-plan-grid{grid-template-columns:1fr}.strategy-plan-metrics{grid-template-columns:1fr 1fr}.strategy-kpi-row{grid-template-columns:1fr}.strategy-workplan-performance-list>article{display:grid}.strategy-workplan-performance-metrics{text-align:left}.strategy-indicator-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.strategy-plan-summary,.workplan-summary-grid,.strategy-performance-kpis,.strategy-plan-metrics,.strategy-indicator-strip{grid-template-columns:1fr}.strategy-kpi-update-form{grid-template-columns:1fr}}


/* ============================================================
   Phase 31 — Risk, Compliance & Corrective Actions
   ============================================================ */
.risk-dashboard-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.risk-dashboard-grid>div,.risk-score-summary>div{padding:10px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:9px;background:#FFFFFF}.risk-dashboard-grid>div:nth-child(even),.risk-score-summary>div:nth-child(even){border-top-color:#FF9900}.risk-dashboard-grid>div.critical,.risk-score-summary>div.critical{border-top-color:#000000}.risk-dashboard-grid>div.high,.risk-score-summary>div.high{border-top-color:#FF9900}.risk-dashboard-grid small,.risk-dashboard-grid strong,.risk-score-summary small,.risk-score-summary strong{display:block}.risk-dashboard-grid small,.risk-score-summary small{font-size:9px;font-weight:900;color:#555}.risk-dashboard-grid strong,.risk-score-summary strong{font-size:16px;margin-top:3px}.risk-register-table{min-width:1150px}.risk-register-table td strong,.risk-register-table td small,.corrective-action-table td strong,.corrective-action-table td small{display:block}.risk-register-table td small,.corrective-action-table td small{font-size:10px;color:#666}.risk-band{display:inline-flex;padding:4px 7px;border:1px solid #CCCCCC;border-left:4px solid #CCCCCC;border-radius:999px;font-size:10px;font-weight:900}.risk-band.low{border-left-color:#0099FF}.risk-band.moderate{border-left-color:#FFCC66}.risk-band.high{border-left-color:#FF9900}.risk-band.critical{border-left-color:#000000}.risk-score-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.risk-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.risk-detail-grid>aside{position:sticky;top:95px}.risk-score-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-decision-panel{border-left:5px solid #FF9900}.policy-requirement-list{display:grid;gap:8px;margin-top:12px}.policy-requirement-list>article{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:start;padding:10px;border:1px solid #CCCCCC;border-radius:8px}.policy-requirement-list small,.policy-requirement-list strong,.policy-requirement-list span{display:block}.policy-requirement-list small{font-size:9px;font-weight:900;color:#0099FF}.policy-requirement-list strong{font-size:13px}.policy-requirement-list span,.policy-requirement-list p{font-size:11px;color:#555}.policy-assessment-status{padding:8px;border-left:4px solid #CCCCCC;background:#f5f7fa;border-radius:7px}.policy-assessment-status.compliant{border-left-color:#0099FF}.policy-assessment-status.partially_compliant{border-left-color:#FFCC66}.policy-assessment-status.non_compliant{border-left-color:#FF9900}.policy-assessment-status.not_applicable{border-left-color:#CCCCCC}.corrective-action-table{min-width:1000px}.corrective-action-table tr.is-overdue td{background:#fff8ee}
@media(max-width:1150px){.risk-dashboard-grid{grid-template-columns:repeat(4,1fr)}.risk-detail-grid{grid-template-columns:1fr}.risk-detail-grid>aside{position:static}}
@media(max-width:800px){.risk-dashboard-grid,.risk-score-summary{grid-template-columns:1fr 1fr}.policy-requirement-list>article{grid-template-columns:1fr}}
@media(max-width:480px){.risk-dashboard-grid,.risk-score-summary,.risk-score-fields{grid-template-columns:1fr}}


/* ============================================================
   Phase 32 — Records Archive, Retention & Institutional Knowledge
   ============================================================ */
.records-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.records-kpi-grid>div,.records-series-grid>section,.records-series-grid>aside,.records-record-grid>section,.records-record-grid>aside{background:#FFFFFF}.records-kpi-grid>div{padding:10px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:9px}.records-kpi-grid>div:nth-child(even){border-top-color:#FF9900}.records-kpi-grid small,.records-kpi-grid strong{display:block}.records-kpi-grid small{font-size:9px;font-weight:900;color:#555}.records-kpi-grid strong{font-size:16px;margin-top:3px}.records-table{min-width:1150px}.records-table td strong,.records-table td small{display:block}.records-table td small{font-size:10px;color:#666}.records-series-grid,.records-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:start}.records-series-grid>aside,.records-record-grid>aside{position:sticky;top:95px}.records-decision-panel{border-left:5px solid #FF9900}.records-version-list{display:grid;gap:9px}.records-version-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;border:1px solid #CCCCCC;border-radius:9px;background:#FFFFFF}.records-version-list small,.records-version-list strong,.records-version-list span{display:block}.records-version-list small{font-size:9px;font-weight:900;color:#0099FF}.records-version-list strong{font-size:13px;margin:2px 0}.records-version-list span{font-size:10px;color:#666}.records-version-list p{font-size:11px;color:#555;margin:5px 0}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-grid>article{border-top:4px solid #0099FF}.knowledge-grid>article:nth-child(even){border-top-color:#FF9900}.knowledge-grid small,.knowledge-grid span{display:block}.knowledge-grid small{font-size:9px;font-weight:900;color:#0099FF}.knowledge-grid h2{font-size:17px;margin:4px 0}.knowledge-grid p{font-size:12px;line-height:1.55;color:#555}.knowledge-grid span{font-size:10px;color:#666}.knowledge-entry-body .knowledge-summary{font-size:14px;font-weight:700;border-left:4px solid #0099FF;padding:8px 10px;background:#f5f7fa}.knowledge-entry-body>div{font-size:13px;line-height:1.7}.records-retention-due{border-left:4px solid #FF9900}
@media(max-width:1180px){.records-kpi-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.records-series-grid,.records-record-grid,.knowledge-grid{grid-template-columns:1fr}.records-series-grid>aside,.records-record-grid>aside{position:static}.records-version-list>article{grid-template-columns:1fr}}
@media(max-width:520px){.records-kpi-grid{grid-template-columns:1fr 1fr}}


/* ============================================================
   Phase 33 — Executive Dashboard, Alerts & Decision Centre
   ============================================================ */
.executive-page .page-head{align-items:flex-start}.executive-alert-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.executive-alert-kpis>div{padding:10px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:9px;background:#FFFFFF}.executive-alert-kpis>div.high{border-top-color:#FF9900}.executive-alert-kpis>div.critical{border-top-color:#000000}.executive-alert-kpis small,.executive-alert-kpis strong{display:block}.executive-alert-kpis small{font-size:9px;font-weight:900;color:#555}.executive-alert-kpis strong{font-size:16px;margin-top:3px;word-break:break-word}.executive-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.executive-filter-tabs a{padding:7px 9px;border:1px solid #CCCCCC;border-radius:999px;font-size:10px;font-weight:800;background:#FFFFFF}.executive-filter-tabs a.active{background:#000000;color:#FFFFFF;border-color:#000000}.executive-alert-list{display:grid;gap:9px}.executive-alert-card{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start;padding:11px;border:1px solid #CCCCCC;border-left:5px solid #CCCCCC;border-radius:9px;background:#FFFFFF}.executive-alert-card.medium{border-left-color:#FFCC66}.executive-alert-card.high{border-left-color:#FF9900}.executive-alert-card.critical{border-left-color:#000000}.executive-alert-card.acknowledged,.executive-alert-card.snoozed{opacity:.78}.executive-alert-meta{display:flex;gap:5px;flex-wrap:wrap}.executive-alert-meta span{display:inline-flex;padding:3px 6px;border:1px solid #CCCCCC;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em}.executive-alert-main h3{font-size:14px;margin:6px 0 3px}.executive-alert-main p{font-size:11px;color:#555;margin:0 0 5px}.executive-alert-main small{display:block;font-size:9px;color:#666;margin-top:6px}.executive-recommendation{font-size:10px;line-height:1.5;padding:7px 8px;background:#f5f7fa;border-left:3px solid #0099FF}.executive-alert-actions{display:grid;gap:7px}.executive-alert-actions form{display:grid;gap:5px}.executive-alert-actions select,.executive-alert-actions input{width:100%}.executive-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.executive-module-grid>.panel{border-top:4px solid #0099FF}.executive-module-grid>.panel:nth-child(even){border-top-color:#FF9900}.executive-module-grid h2{font-size:16px;margin:4px 0 9px}.executive-metric-list{display:grid;gap:0;margin-bottom:9px}.executive-metric-list>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid #e9e9e9}.executive-metric-list span{font-size:10px;color:#555}.executive-metric-list strong{font-size:11px;text-align:right}.executive-generated{font-size:9px;color:#666;padding:12px 0}.annual-report-freeze-note{word-break:break-word}
@media(max-width:1100px){.executive-alert-kpis{grid-template-columns:repeat(3,1fr)}.executive-alert-card{grid-template-columns:1fr}.executive-alert-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.executive-module-grid{grid-template-columns:1fr}.executive-alert-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.executive-alert-kpis{grid-template-columns:1fr}}


/* ============================================================
   Phase 34 — Advanced Member Engagement & Ministry Analytics
   ============================================================ */
.engagement-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.engagement-kpi-grid>div{padding:10px;border:1px solid #CCCCCC;border-top:4px solid #0099FF;border-radius:9px;background:#FFFFFF}.engagement-kpi-grid>div:nth-child(even){border-top-color:#FF9900}.engagement-kpi-grid small,.engagement-kpi-grid strong,.engagement-kpi-grid span{display:block}.engagement-kpi-grid small{font-size:8px;font-weight:900;color:#555}.engagement-kpi-grid strong{font-size:16px;margin-top:3px}.engagement-kpi-grid span{font-size:9px;color:#666;margin-top:2px}.continuity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.continuity-grid>div{padding:9px;border:1px solid #CCCCCC;border-radius:8px;background:#f5f7fa}.continuity-grid small,.continuity-grid strong{display:block}.continuity-grid small{font-size:8px;font-weight:900;color:#555}.continuity-grid strong{font-size:15px;margin-top:3px}.engagement-table{min-width:1180px}.engagement-table td strong,.engagement-table td small{display:block}.engagement-table td small{font-size:9px;color:#666;margin-top:2px}.compact-insight-list{display:grid;gap:7px}.compact-insight-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e9e9e9;padding:7px 0}.compact-insight-list article>div:first-child{min-width:0}.compact-insight-list strong,.compact-insight-list small,.compact-insight-list b,.compact-insight-list span{display:block}.compact-insight-list strong{font-size:11px}.compact-insight-list small,.compact-insight-list span{font-size:9px;color:#666}.compact-insight-list article>div:last-child{text-align:right;white-space:nowrap}.compact-insight-list b{font-size:11px;color:#000}.engagement-insights-page .annual-report-freeze-note{word-break:break-word}
@media(max-width:1200px){.engagement-kpi-grid{grid-template-columns:repeat(4,1fr)}.continuity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.engagement-kpi-grid{grid-template-columns:1fr 1fr}.continuity-grid{grid-template-columns:1fr 1fr}.compact-insight-list article{align-items:flex-start}}
@media(max-width:440px){.engagement-kpi-grid,.continuity-grid{grid-template-columns:1fr}}


/* ============================================================
   Phase 35.1 — Member Lifecycle, Academic Progression & Cohorts
   ============================================================ */
.lifecycle-year-banner,.lifecycle-members-banner,.dashboard-lifecycle-panel,.lifecycle-completion-control{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-radius:14px;background:#0099FF;color:#FFFFFF;margin-bottom:14px}.lifecycle-completion-control{background:#FF9900;color:#000000}.lifecycle-completion-control.closed{background:#000000;color:#FFFFFF}.lifecycle-year-banner small,.lifecycle-year-banner strong,.lifecycle-year-banner span,.lifecycle-members-banner small,.lifecycle-members-banner strong,.lifecycle-members-banner span,.dashboard-lifecycle-panel small,.dashboard-lifecycle-panel strong,.dashboard-lifecycle-panel span,.lifecycle-completion-control small,.lifecycle-completion-control strong,.lifecycle-completion-control span{display:block}.lifecycle-year-banner small,.lifecycle-members-banner small,.dashboard-lifecycle-panel small,.lifecycle-completion-control small{font-size:9px;font-weight:900;letter-spacing:.08em}.lifecycle-year-banner strong,.lifecycle-members-banner strong,.dashboard-lifecycle-panel strong,.lifecycle-completion-control strong{font-size:22px;line-height:1.15;margin:3px 0}.lifecycle-year-banner span,.lifecycle-members-banner span,.dashboard-lifecycle-panel span,.lifecycle-completion-control span{font-size:10px;opacity:.88}.lifecycle-completion-control .compact-form{min-width:340px}.lifecycle-completion-control.closed .button.white{color:#000}.lifecycle-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.lifecycle-kpi-grid>div{padding:12px;border:1px solid #CCCCCC;border-top:4px solid #FF9900;border-radius:10px;background:#FFFFFF}.lifecycle-kpi-grid>div.blue{border-top-color:#0099FF}.lifecycle-kpi-grid small,.lifecycle-kpi-grid strong,.lifecycle-kpi-grid a{display:block}.lifecycle-kpi-grid small{font-size:8px;font-weight:900;color:#555}.lifecycle-kpi-grid strong{font-size:20px;margin:3px 0}.lifecycle-kpi-grid a{font-size:9px;color:#0099FF;font-weight:800}.lifecycle-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.lifecycle-cohort-list{display:grid;gap:8px}.lifecycle-cohort-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #CCCCCC;border-radius:9px;background:#FFFFFF}.lifecycle-cohort-list small,.lifecycle-cohort-list strong,.lifecycle-cohort-list span{display:block}.lifecycle-cohort-list small{font-size:8px;font-weight:900;color:#0099FF}.lifecycle-cohort-list strong{font-size:12px;margin:2px 0}.lifecycle-cohort-list span{font-size:9px;color:#666}.lifecycle-quality-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lifecycle-member-table{min-width:1180px}.lifecycle-member-table td strong,.lifecycle-member-table td small{display:block}.lifecycle-member-table td small{font-size:9px;color:#666;margin-top:2px}.lifecycle-member-detail{border-top:5px solid #0099FF}.lifecycle-status-grid{margin:12px 0}.lifecycle-member-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.lifecycle-exception-box{padding:14px;border:1px solid #CCCCCC;border-left:5px solid #FF9900;border-radius:10px;background:#f5f7fa}.lifecycle-exception-box h3,.lifecycle-history-block h3{font-size:14px;margin:0 0 5px}.lifecycle-exception-box p{font-size:10px;color:#555;line-height:1.5}.lifecycle-exception-box form+form{margin-top:7px}.lifecycle-history-block{margin-top:16px;padding-top:12px;border-top:1px solid #CCCCCC}.sms-audience-preview{display:grid;gap:3px;padding:12px;border:1px solid #CCCCCC;border-left:5px solid #0099FF;border-radius:9px;background:#f5f7fa}.sms-audience-preview small{font-size:8px;font-weight:900;color:#0099FF;letter-spacing:.06em}.sms-audience-preview strong{font-size:13px}.sms-audience-preview span{font-size:9px;color:#666}.dashboard-lifecycle-panel{margin-top:12px}.dashboard-lifecycle-panel .list-actions,.lifecycle-members-banner .list-actions{justify-content:flex-end}
@media(max-width:1100px){.lifecycle-kpi-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-quality-grid{grid-template-columns:repeat(3,1fr)}.lifecycle-year-banner,.lifecycle-members-banner,.dashboard-lifecycle-panel,.lifecycle-completion-control{align-items:flex-start;flex-direction:column}.lifecycle-completion-control .compact-form{min-width:0;width:100%}}
@media(max-width:800px){.lifecycle-two-grid{grid-template-columns:1fr}.lifecycle-cohort-list article{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.lifecycle-kpi-grid,.lifecycle-quality-grid{grid-template-columns:1fr}.lifecycle-members-banner .list-actions,.dashboard-lifecycle-panel .list-actions{justify-content:flex-start}}

.dashboard-completion-strip{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;margin-top:-6px;margin-bottom:14px}.dashboard-completion-strip>span{display:flex;align-items:center;font-size:9px;font-weight:900;letter-spacing:.06em}.dashboard-completion-strip>a{display:grid;padding:8px 10px;border:1px solid #CCCCCC;border-radius:9px;background:#FFFFFF}.dashboard-completion-strip strong,.dashboard-completion-strip small{display:block}.dashboard-completion-strip strong{font-size:14px}.dashboard-completion-strip small{font-size:8px;color:#666}
@media(max-width:950px){.dashboard-completion-strip{grid-template-columns:1fr 1fr}.dashboard-completion-strip>span{grid-column:1/-1}}
@media(max-width:520px){.dashboard-completion-strip{grid-template-columns:1fr}}


/* ============================================================
   Phase 35.9 — Legacy Resources & Formation Preservation
   ============================================================ */
.legacy-preservation-notice{margin-bottom:14px;padding:16px 18px;border:1px solid #CCCCCC;border-left:6px solid #FF9900;border-radius:12px;background:#FFFFFF}
.legacy-preservation-notice strong,.legacy-preservation-notice p{display:block}.legacy-preservation-notice strong{font-size:15px}.legacy-preservation-notice p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#555}
.legacy-resource-table{min-width:1180px}.legacy-resource-table td strong,.legacy-resource-table td small{display:block}.legacy-resource-table td small{margin-top:3px;font-size:12px;line-height:1.4;color:#666}
.resource-rights-box{border-left:5px solid #FF9900}
.strong-check{padding:11px;border:1px solid #FF9900;border-radius:9px;background:#fff9ef;font-weight:800}
.legacy-import-panel{border-top:5px solid #0099FF}
.formation-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.formation-programme-card{display:grid;gap:10px;padding:16px;border:1px solid #CCCCCC;border-radius:12px;background:#f5f7fa}.formation-programme-card label{display:grid;gap:5px;font-size:13px;font-weight:800}.formation-programme-card input,.formation-programme-card textarea,.formation-programme-card select{font-size:14px}.formation-selfservice-note{padding:10px;border-left:4px solid #0099FF;background:#FFFFFF}.formation-selfservice-note strong,.formation-selfservice-note span{display:block}.formation-selfservice-note strong{font-size:12px}.formation-selfservice-note span{margin-top:3px;font-size:12px;color:#666;line-height:1.4}
.formation-area-list{display:grid;gap:8px;margin-top:16px}.formation-area-list article{padding:11px;border:1px solid #CCCCCC;border-radius:10px;background:#FFFFFF}.formation-area-list article>div:first-child strong,.formation-area-list article>div:first-child small{display:block}.formation-area-list article>div:first-child strong{font-size:14px}.formation-area-list article>div:first-child small{margin-top:3px;font-size:12px;color:#666}.formation-area-list .list-actions{margin-top:8px;display:grid;gap:6px}.formation-area-list .list-actions form:first-child{display:grid;grid-template-columns:1fr auto;gap:6px}.formation-area-list input,.formation-area-list select{font-size:13px}
.formation-fellowship-actions{display:grid;gap:6px;min-width:360px}.formation-fellowship-actions form:first-child{display:grid;grid-template-columns:95px minmax(180px,1fr) auto;gap:6px}.formation-fellowship-actions input,.formation-fellowship-actions select{font-size:13px}
.warning-card{border-left:5px solid #FF9900!important;background:#fff9ef!important}
.detail-grid dd.code{word-break:break-all}
@media(max-width:1050px){.formation-programme-grid{grid-template-columns:1fr}.formation-fellowship-actions{min-width:0;width:100%}.formation-fellowship-actions form:first-child{grid-template-columns:1fr}}

/* Phase 35.9.1 — destructive resource action visibility */
.button.danger{background:#000000;color:#FFFFFF;border-color:#000000}.button.danger:hover,.button.danger:focus-visible{background:#FFFFFF;color:#000000;border-color:#FF9900;outline:none}
.resource-admin-list-card .list-actions form{margin:0}
.lifecycle-kpi-grid>div>a+a{margin-top:4px;color:#555}


/* ============================================================
   Phase 36 — Formation Self-Service Administration
   ============================================================ */
.formation-legacy-summary{margin-bottom:16px}.formation-legacy-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.formation-legacy-stat-row>div{padding:12px;border:1px solid #CCCCCC;border-radius:10px;background:#f5f7fa}.formation-legacy-stat-row small,.formation-legacy-stat-row strong{display:block}.formation-legacy-stat-row small{font-size:12px;font-weight:900;color:#666;line-height:1.35}.formation-legacy-stat-row strong{margin-top:5px;font-size:21px}
.formation-toggle{padding:11px;border:1px solid #0099FF;border-radius:9px;background:#FFFFFF}
.phase36-live-formation{margin-bottom:18px;border-top:5px solid #0099FF}
.formation-live-table{min-width:1120px}.formation-live-table td>strong,.formation-live-table td>small{display:block}.formation-live-table td>small{margin-top:3px;font-size:12px;color:#666;line-height:1.4}
.formation-inline-review{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.2fr auto;gap:7px;align-items:end;min-width:720px}.formation-inline-review.discipleship{grid-template-columns:1.2fr .8fr 1.4fr auto;min-width:650px}.formation-inline-review label{display:grid;gap:4px}.formation-inline-review label>span{font-size:12px;font-weight:900;color:#666}.formation-inline-review input,.formation-inline-review select{min-height:40px;font-size:13px}
@media(max-width:1000px){.formation-legacy-stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.formation-legacy-stat-row{grid-template-columns:1fr}}


/* ============================================================
   Phase 36.2 — Global Academic Cycle + Registration Windows
   + Admin navigation/form scrollability correction
   ============================================================ */

/* The Admin document itself must always be vertically scrollable. */
html{min-height:100%;overflow-x:hidden;scroll-padding-top:100px}
body{min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden!important;overflow-y:auto!important}
body>main{flex:1 0 auto;min-width:0;width:100%;overflow:visible;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.admin-footer{position:relative!important;inset:auto!important;flex:0 0 auto;margin-top:auto;z-index:1}
.admin-page{min-height:0;overflow:visible;padding-bottom:34px}
.panel,.form,.grid-two,.lifecycle-two-grid{min-width:0}
.form{padding-bottom:6px}
.form textarea{max-width:100%;resize:vertical}

/* Long sticky forms/side panels get their own safe viewport scroll instead of hiding their submit buttons. */
.admin-page .sticky,
.admin-member-identity,
.communication-safety-panel,
.helpdesk-case-side,
.transition-detail-side{
    max-height:calc(100dvh - 108px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
}

/* Desktop dropdowns can never extend below the viewport. */
.admin-nav-dropdown{
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.finance-nav-dropdown{max-height:calc(100dvh - 105px)}

/* Academic cycle chip beside the Admin identity. */
.admin-academic-cycle-chip{
    display:grid;
    gap:1px;
    min-width:max-content;
    padding:7px 10px;
    border:1px solid #CCCCCC;
    border-left:4px solid #0099FF;
    border-radius:10px;
    background:#f5f7fa;
    line-height:1.2;
}
.admin-academic-cycle-chip small{font-size:12px;font-weight:900;color:#666;letter-spacing:.04em}
.admin-academic-cycle-chip strong{font-size:13px;font-weight:900;color:#000}

/* Global academic cycle page. */
.global-academic-hero,.global-cycle-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
}
.global-academic-hero>div,.global-cycle-strip>div{
    padding:15px;
    border:1px solid #CCCCCC;
    border-top:5px solid #0099FF;
    border-radius:12px;
    background:#FFFFFF;
}
.global-academic-hero>div:nth-child(even),.global-cycle-strip>div:nth-child(even){border-top-color:#FF9900}
.global-academic-hero small,.global-academic-hero strong,.global-academic-hero span,
.global-cycle-strip small,.global-cycle-strip strong,.global-cycle-strip span{display:block}
.global-academic-hero small,.global-cycle-strip small{font-size:12px;font-weight:900;color:#666}
.global-academic-hero strong,.global-cycle-strip strong{margin-top:5px;font-size:22px;line-height:1.25}
.global-academic-hero span,.global-cycle-strip span{margin-top:4px;font-size:12px;color:#666;line-height:1.45}
.global-cycle-strip{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch}
.global-cycle-strip>.button{align-self:center}

.academic-control-grid{margin-bottom:16px}
.academic-switch-target{padding:14px;margin:10px 0 13px;border:1px solid #FF9900;border-left:6px solid #FF9900;border-radius:10px;background:#fff9ef}
.academic-switch-target small,.academic-switch-target strong,.academic-switch-target span{display:block}
.academic-switch-target small{font-size:12px;font-weight:900;color:#666}
.academic-switch-target strong{font-size:22px;margin-top:4px}
.academic-switch-target span{font-size:12px;color:#666;margin-top:3px}
.academic-global-effect{margin-bottom:16px}
.academic-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.academic-effect-grid>div{padding:12px;border:1px solid #CCCCCC;border-radius:10px;background:#f5f7fa}
.academic-effect-grid strong,.academic-effect-grid span{display:block}
.academic-effect-grid strong{font-size:13px}.academic-effect-grid span{font-size:12px;line-height:1.5;color:#555;margin-top:4px}
.academic-finance-note{margin-top:12px;padding:12px;border-left:5px solid #FF9900;background:#fff9ef;border-radius:9px}
.academic-finance-note strong,.academic-finance-note span{display:block}.academic-finance-note strong{font-size:13px}.academic-finance-note span{font-size:12px;color:#555;margin-top:3px}
.academic-switch-history{display:grid}
.academic-switch-history article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-top:1px solid #e5e5e5}
.academic-switch-history article:first-child{border-top:0}
.academic-switch-history strong,.academic-switch-history small,.academic-switch-history span{display:block}
.academic-switch-history strong{font-size:13px}.academic-switch-history small,.academic-switch-history span,.academic-switch-history time{font-size:12px;color:#666}.academic-switch-history span{margin-top:3px;line-height:1.4}

/* Formation registration-window administration. */
.formation-window-layout{align-items:start}
.academic-window-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}
.academic-window-preview>span{padding:11px;border:1px solid #CCCCCC;border-radius:9px;background:#f5f7fa}
.academic-window-preview small,.academic-window-preview strong{display:block}
.academic-window-preview small{font-size:12px;font-weight:900;color:#666}.academic-window-preview strong{font-size:13px;margin-top:4px}
.formation-window-list{display:grid;gap:10px;margin-top:13px}
.formation-window-list article{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:start;padding:14px;border:1px solid #CCCCCC;border-left:5px solid #CCCCCC;border-radius:11px;background:#FFFFFF}
.formation-window-list article.effective{border-left-color:#0099FF}
.formation-window-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.formation-window-main h3{font-size:18px;margin:7px 0 3px}.formation-window-main p{font-size:13px;margin:0;color:#555}.formation-window-main small{display:block;font-size:12px;line-height:1.45;color:#666;margin-top:4px}
.formation-window-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.formation-window-actions form{margin:0}
.formation-window-page .sticky{top:96px}

/* Mobile Admin navigation scroll: every menu item and the final Sign out link remains reachable. */
@media(max-width:1180px){
    .admin-academic-cycle-chip{display:none}
}
@media(max-width:980px){
    .admin-main-nav{
        max-height:calc(100dvh - 82px);
        overflow-y:auto!important;
        overflow-x:hidden;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-gutter:stable;
        padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
    }
    .admin-nav-dropdown{
        max-height:none;
        overflow:visible;
    }
    .admin-page .sticky,
    .admin-member-identity,
    .communication-safety-panel,
    .helpdesk-case-side,
    .transition-detail-side{
        position:static!important;
        max-height:none!important;
        overflow:visible!important;
        padding-bottom:0;
    }
    body>main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
    .global-cycle-strip{grid-template-columns:1fr 1fr}
    .global-cycle-strip>.button{grid-column:1/-1}
    .academic-effect-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
    .global-academic-hero,.global-cycle-strip,.academic-effect-grid,.academic-window-preview{grid-template-columns:1fr}
    .formation-window-list article{grid-template-columns:1fr}
    .formation-window-actions{width:100%}.formation-window-actions .button{width:100%}
    .academic-switch-history article{grid-template-columns:1fr}.academic-switch-history time{margin-top:-5px}
}

/* Bottom-of-form safety for browsers with dynamic mobile toolbars. */
@supports(height:100dvh){
    .admin-page form:last-child{scroll-margin-bottom:120px}
}

.academic-switch-blocked{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#666}
.academic-cycle-page .button[disabled]{opacity:.55;cursor:not-allowed}


/* ============================================================
   Phase 36.3 — MMUST CU Assist Administration
   ============================================================ */
.assist-admin-modules{margin-bottom:16px}
.assist-governance-note{border-top:5px solid #0099FF;margin-bottom:16px}
.assist-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.assist-toggle-grid .inline-check,.assist-entry-switches .inline-check{padding:11px;border:1px solid #CCCCCC;border-radius:9px;background:#f5f7fa}
.assist-knowledge-layout{align-items:start}
.assist-knowledge-list{display:grid;gap:10px;margin-top:14px}
.assist-knowledge-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid #CCCCCC;border-left:5px solid #0099FF;border-radius:11px;background:#FFFFFF}
.assist-knowledge-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.assist-knowledge-meta>span:not(.pill){font-size:12px;font-weight:900;color:#666}
.assist-knowledge-main h3{margin:5px 0;font-size:16px;line-height:1.35}
.assist-knowledge-main p{margin:0 0 6px;font-size:13px;line-height:1.55;color:#444}
.assist-knowledge-main small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#666}
.assist-knowledge-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}
.assist-knowledge-actions form{margin:0}
.assist-entry-switches{display:grid;gap:7px;align-content:end}
.assist-knowledge-page .sticky{top:96px}
@media(max-width:900px){
  .assist-toggle-grid{grid-template-columns:1fr}
  .assist-knowledge-list article{grid-template-columns:1fr}
  .assist-knowledge-actions{width:100%}
  .assist-knowledge-actions .button{flex:1}
}

/* ============================================================
   Phase 36.3.1 — Gemini AI + Constitution + Live Leaders
   ============================================================ */
.assist-ai-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.assist-ai-config{border-top:5px solid #0099FF;margin-bottom:16px}
.assist-api-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:stretch;margin-top:14px}
.assist-api-status-row>div{padding:12px;border:1px solid #CCCCCC;border-radius:10px;background:#f5f7fa}
.assist-api-status-row small,.assist-api-status-row strong{display:block}
.assist-api-status-row small{font-size:12px;font-weight:900;color:#666}
.assist-api-status-row strong{margin-top:4px;font-size:14px;line-height:1.35}
.assist-api-status-row form{display:flex;align-items:center;margin:0}
.assist-data-note{margin-top:12px;padding:12px;border:1px solid #FFCC66;border-left:5px solid #FF9900;border-radius:9px;background:#fff9ef}
.assist-data-note strong,.assist-data-note span{display:block}
.assist-data-note strong{font-size:13px}.assist-data-note span{margin-top:4px;font-size:12px;line-height:1.55;color:#555}
.assist-settings-divider{display:flex;align-items:center;gap:9px;margin:20px 0 3px}
.assist-settings-divider::before,.assist-settings-divider::after{content:"";height:1px;flex:1;background:#CCCCCC}
.assist-settings-divider span{font-size:12px;font-weight:900;letter-spacing:.06em;color:#666}
.assist-master-ai{padding:13px!important;border:2px solid #0099FF!important;background:#eef8ff!important}
.assist-grounding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.assist-ai-stats{grid-template-columns:1fr 1fr}.assist-api-status-row{grid-template-columns:1fr 1fr}.assist-api-status-row form{grid-column:1/-1}.assist-grounding-grid{grid-template-columns:1fr}}
@media(max-width:620px){.assist-ai-stats,.assist-api-status-row{grid-template-columns:1fr}}
