:root{font-family:system-ui,sans-serif;color:#16314b;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;background:#092b49;color:white;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}header a{color:white}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1240px;margin:auto;padding:30px 24px}h1{font-size:2rem}h2{margin-top:30px}a{color:#086b99}form,article,.card{background:white;border:1px solid #d8e3ec;border-radius:12px;padding:20px;margin:14px 0}form form{border:0;padding:0}label{display:block;margin:12px 0;font-weight:600}input,select,textarea{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #b8c8d6;border-radius:6px;font:inherit}input[type=checkbox]{display:inline;width:auto;margin-right:8px}textarea{min-height:90px}button,.button{display:inline-block;background:#086b99;color:white;border:0;border-radius:6px;padding:11px 18px;margin:8px 8px 0 0;text-decoration:none;cursor:pointer}table{width:100%;border-collapse:collapse;background:white;font-size:.94rem}td,th{border-bottom:1px solid #d8e3ec;padding:12px;text-align:left;vertical-align:top}.scroll{overflow:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.stat{font-size:2rem;font-weight:700}.notice{background:#e0f3ea;padding:16px;border-radius:6px}.error{background:#ffe7e3}small,.muted{color:#52718b}.tabs a{padding:9px;border-radius:6px;background:white;display:inline-block;margin:5px}.tabs .active{background:#086b99;color:white}.hidden{position:absolute;left:-10000px}.certificate{border:8px double #b99647;padding:50px;text-align:center;background:white}.certificate h2{font-size:2.3rem}.certificate .name{font-size:2rem}@media print{header,nav,.no-print{display:none!important}main{padding:0}.certificate{min-height:260mm}body{background:white}}

/* Assembly operations workspace */
.operations-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;margin-top:24px}.operations-sidebar{background:#062d46;color:white;border-radius:12px;padding:20px;border-top:3px solid #d9ab36}.operations-sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#f1cc75;margin:10px 0 14px}.operations-sidebar .scope-picker{background:#ffffff0b;border:1px solid #ffffff22;padding:12px;margin:0 0 24px}.operations-sidebar select{font-size:14px}.operations-sidebar label{font-size:13px}.operations-sidebar button{width:100%;margin:12px 0 0;background:#d9ab36;color:#062d46;font-weight:700}.operations-menu{display:grid;gap:5px}.operations-menu a{color:#eaf3fa;text-decoration:none;font-size:14px;padding:12px;border-radius:6px;line-height:1.4;border-left:3px solid transparent}.operations-menu a:hover,.operations-menu a:focus-visible{background:#ffffff15}.operations-menu a.active{background:#ffffff19;border-left-color:#e4b649;color:white;font-weight:700}.operations-content{min-width:0}.operations-section-heading{padding:18px 22px;background:white;border:1px solid #d8e3ec;border-top:3px solid #d9ab36;border-radius:12px;margin-bottom:20px}.operations-section-heading span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#617285}.operations-section-heading h2{margin:8px 0 0;color:#062d46;font-size:26px}.operations-content .grid article{margin:0;border-top:3px solid #d9ab36}.operations-content>form{padding:26px;border-top:3px solid #d9ab36}.operations-content h2{color:#062d46}.operations-content input,.operations-content textarea,.operations-content select{max-width:100%}.operations-content table{display:block;overflow-x:auto;max-width:100%}.operations-content .scroll table{display:table}.operations-content a.button,.operations-content button{background:#062d46;font-weight:600}.operations-menu a:focus-visible{outline:2px solid #e4b649;outline-offset:2px}@media(max-width:850px){.operations-workspace{grid-template-columns:minmax(0,1fr)}.operations-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-sidebar .scope-picker{margin-bottom:16px}.operations-sidebar{padding:18px}.operations-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){main{padding:22px 14px}h1{font-size:25px;overflow-wrap:anywhere}.operations-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-content .grid{grid-template-columns:minmax(0,1fr)}.operations-content>form{padding:18px}.operations-menu a{font-size:13px;padding:10px}.operations-section-heading h2{font-size:23px}}@media print{.operations-sidebar{display:none}.operations-workspace{display:block}}
/* Shared district, assembly and unit management workspace. */
.dashboard-workflow{background:#f2f5f9;color:#17314a;margin:0;font-family:Arial,sans-serif}.dashboard-workflow>header{display:none}.dashboard-workflow>main{max-width:none;padding:0;margin:0}.dashboard-workflow .operations-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:100vh;margin:0}.dashboard-workflow .operations-sidebar{border-radius:0;background:#062d46;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto;box-sizing:border-box;border-right:1px solid #173e56}.dashboard-workflow .operations-content{padding:32px;max-width:1300px;width:100%;box-sizing:border-box;margin:0;min-width:0}.dashboard-workflow .operations-menu{display:flex;flex-direction:column;gap:7px}.dashboard-workflow .operations-menu a{display:block;color:#e9f0f7;text-decoration:none;border-radius:8px;padding:12px 14px;background:transparent;border:1px solid transparent;font-size:14px}.dashboard-workflow .operations-menu a:hover{background:#ffffff14}.dashboard-workflow .operations-menu a.active{background:#d9ab36;color:#062d46;font-weight:700}.cd-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0 0 24px;margin-bottom:16px;border-bottom:1px solid #ffffff25}.cd-brand img{width:65px;height:65px;object-fit:contain;border-radius:50%;background:white}.cd-brand span{font-size:13px;line-height:1.6;color:#cadbe7}.cd-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.7;margin-bottom:18px}.cd-breadcrumbs>*+*:before{content:'›';margin-right:8px;color:#7d8793}.cd-breadcrumbs a{color:#365a78}.cd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.dashboard-workflow article,.dashboard-workflow .operations-content>form{background:white;border:1px solid #dce5ee;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 4px 18px #092b4605}.dashboard-workflow article{border-top:3px solid #d9ab36}.dashboard-workflow h1{font-size:clamp(24px,3vw,34px);line-height:1.3;overflow-wrap:anywhere}.dashboard-workflow h2{font-size:21px}.dashboard-workflow input,.dashboard-workflow select,.dashboard-workflow textarea{box-sizing:border-box;max-width:100%;font-size:16px}.dashboard-workflow .operations-content p{line-height:1.7}.dashboard-workflow button,.dashboard-workflow .button{background:#062d46;color:white;border-radius:7px;padding:11px 16px}.dashboard-workflow .hierarchy-table{width:100%}.dashboard-workflow .operations-content>form{margin:18px 0}.dashboard-workflow .table-wrap{overflow:auto}
@media(max-width:780px){.dashboard-workflow .operations-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-workflow .operations-sidebar{position:relative;height:auto;padding:16px}.dashboard-workflow .cd-brand{align-items:flex-start;text-align:left;padding-bottom:12px;margin-bottom:12px}.dashboard-workflow .cd-brand img{width:45px;height:45px}.dashboard-workflow .operations-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dashboard-workflow .operations-menu a{padding:10px;font-size:13px}.dashboard-workflow .operations-content{padding:22px 14px}.cd-cards{grid-template-columns:minmax(0,1fr)}}@media print{.dashboard-workflow .operations-sidebar{display:none}.dashboard-workflow .operations-workspace{display:block}.dashboard-workflow .operations-content{padding:0}}
.cd-navigation summary{cursor:pointer;padding:12px;border:1px solid #ffffff35;border-radius:7px;margin-bottom:12px;color:#fff;font-weight:700}@media(min-width:781px){.cd-navigation summary{display:none}.cd-navigation:not([open])>.operations-menu{display:flex}}
