.officer-shell{padding-block:28px 72px}.officer-portal-bar{color:#fff;background:radial-gradient(circle at 88% 18%, #00c4a729, transparent 24%), linear-gradient(118deg, var(--navy) 0%, #102b37 58%, #0c4048 100%);border:1px solid #0a1628cc;border-radius:4px 4px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden}.officer-portal-bar:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.officer-portal-bar:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;right:-120px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.officer-portal-copy{z-index:1;max-width:760px;position:relative}.officer-portal-kicker{color:#b8dcd8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.69rem;font-weight:800}.officer-portal-name{font-family:var(--serif);letter-spacing:-.018em;align-items:center;gap:11px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;line-height:1.05;display:flex}.officer-portal-signal{background:var(--teal-bright);border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #00c4a724}.officer-portal-copy p{color:#c9d4dc;max-width:62ch;margin:12px 0 0;font-size:.9rem}.officer-portal-actions{z-index:1;position:relative}.officer-public-link{color:#fff;border:1px solid #ffffff3d;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.officer-public-link:hover{color:#fff;border-color:var(--teal-bright);background:#ffffff0f}.officer-nav{z-index:2;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-top:0;position:relative;box-shadow:0 10px 30px #0a16280d}.officer-nav-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.officer-nav-link{min-height:50px;color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;padding:0 15px;font-size:.77rem;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.officer-nav-link:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 15px -1px}.officer-nav-link:hover{color:var(--teal-deep);background:var(--teal-tint)}.officer-nav-link.is-active{color:var(--teal-deep)}.officer-nav-link.is-active:after{background:var(--teal)}.officer-content{padding-top:30px}.officer-content>:first-child{margin-top:0}.officer-content h1{color:var(--navy)}.officer-content h2,.officer-content h3{color:var(--ink)}.officer-content :where(section.rounded-xl,article.rounded-xl){box-shadow:0 8px 24px #18201209;border-color:var(--line-strong)!important}.officer-content :where(section.rounded-xl,article.rounded-xl):hover{box-shadow:0 10px 28px #1820120d}.officer-content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:43px;color:var(--ink);background:#fffefb;border-radius:5px;border-color:var(--line-dark)!important}.officer-content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{outline:2px solid var(--gold-mark);outline-offset:1px;border-color:var(--gold-mark)!important}.officer-content :where(input[type=checkbox],input[type=radio]){accent-color:var(--teal)}.officer-content table{border-collapse:collapse}.officer-content thead th{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800}.officer-content tbody tr{transition:background-color .12s}.officer-content tbody tr:hover{background:#faf8f1}.officer-content code{background:var(--paper-2);font-family:var(--mono);border-radius:3px;padding:1px 4px;font-size:.88em}.admin-page-flow{gap:24px;display:grid}.admin-page-head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 20px;display:flex}.admin-page-head-copy{max-width:760px}.admin-page-eyebrow{color:var(--teal);letter-spacing:.095em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800}.admin-page-title{font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1!important}.admin-page-deck{max-width:68ch;color:var(--ink-soft);margin:12px 0 0;font-size:.9rem}.admin-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-status-badge:before{content:"";opacity:.72;background:currentColor;border-radius:999px;width:6px;height:6px}.admin-status-good{color:#166534;background:#eaf5eb;border:1px solid #cde6d1}.admin-status-watch{color:#854d0e;background:#fbf2df;border:1px solid #ead4a6}.admin-status-bad{color:#991b1b;background:#faeeee;border:1px solid #e9c7c7}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{min-height:124px;color:var(--ink);border:1px solid var(--line-strong);background:#fffefb;border-radius:4px;padding:18px 18px 16px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.admin-metric-card:before{content:"";background:var(--teal);opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.admin-metric-card:nth-child(2):before{background:var(--gold-mark)}.admin-metric-card:nth-child(3):before{background:var(--navy)}.admin-metric-card:nth-child(4):before{background:var(--restricted)}.admin-metric-card:nth-child(5):before{background:var(--gold-mark)}.admin-metric-card:hover{color:var(--ink);border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 30px #0a162812}.admin-metric-value{font-family:var(--serif);font-size:2.4rem;font-weight:600;line-height:1}.admin-metric-label{color:var(--ink-soft);margin-top:10px;font-size:.78rem;font-weight:650}.admin-metric-arrow{color:var(--line-dark);font-size:1rem;position:absolute;bottom:12px;right:14px}.admin-health-panel{border:1px solid var(--line-strong);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px #18201209}.admin-health-panel.is-attention{border-color:#d7a24a}.admin-panel-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #fffefb, var(--paper));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.admin-panel-head h2{font-size:1.45rem}.admin-panel-head p{max-width:68ch;color:var(--ink-soft);margin:6px 0 0;font-size:.82rem}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-health-card{border-right:1px solid var(--line);min-height:142px;padding:19px 20px}.admin-health-card:last-child{border-right:0}.admin-health-label{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-health-value{font-family:var(--serif);margin-top:12px;font-size:1.3rem;line-height:1.15}.admin-health-detail{color:var(--ink-soft);margin:9px 0 0;font-size:.72rem;line-height:1.45}.admin-health-footnote{border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);margin:0;padding:12px 22px;font-size:.72rem}.admin-cycle-table-wrap{padding:4px 22px 18px;overflow-x:auto}.admin-cycle-table{text-align:left;width:100%;min-width:760px;font-size:.78rem}.admin-cycle-table th{border-bottom:1px solid var(--line-strong);padding:13px 14px 10px 0}.admin-cycle-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px 12px 0}.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-action-card,.admin-action-grid form{min-width:0}.admin-action-card,.admin-signout-button{width:100%;min-height:90px;color:var(--ink);border:1px solid var(--line-strong);text-align:left;background:#fffefb;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.admin-action-card:hover,.admin-signout-button:hover{color:var(--teal-deep);border-color:var(--teal);background:var(--teal-tint)}.admin-action-card strong,.admin-signout-button strong{font-size:.82rem}.admin-action-card span,.admin-signout-button span{color:var(--ink-faint);font-size:.68rem;line-height:1.35}.admin-process{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-process li{border-right:1px solid var(--line);min-height:120px;padding:20px 22px;position:relative}.admin-process li:last-child{border-right:0}.admin-process strong{font-family:var(--serif);font-size:1.15rem;display:block}.admin-process span{color:var(--ink-soft);margin-top:8px;font-size:.78rem;display:block}.officer-login-frame{width:min(100% - 40px,620px);margin:54px auto 80px}@media (max-width:980px){.admin-metric-grid,.admin-action-grid,.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-card:nth-child(2){border-right:0}.admin-health-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.officer-shell{width:min(100% - 24px, var(--wrap));padding-block:16px 48px}.officer-portal-bar{grid-template-columns:1fr;gap:18px;padding:22px 20px}.officer-portal-actions{justify-self:start}.officer-nav-link{min-height:47px;padding-inline:13px}.officer-content{padding-top:22px}.admin-page-head{align-items:flex-start;padding-bottom:16px}.admin-page-title{font-size:2.1rem!important}.admin-metric-grid,.admin-action-grid,.admin-health-grid,.admin-process{grid-template-columns:1fr}.admin-metric-card{min-height:104px}.admin-health-card,.admin-health-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.admin-health-card:last-child{border-bottom:0}.admin-process li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.admin-process li:last-child{border-bottom:0}.admin-cycle-table-wrap{padding-inline:16px}}
.admin-tabs{border:1px solid var(--line-strong);scrollbar-width:thin;background:#f7f3e8;border-radius:6px;gap:6px;padding:3px;display:flex;overflow-x:auto}.admin-tab-link{min-height:40px;color:var(--ink-soft);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-tab-link:hover{color:var(--teal-deep);background:#ffffffbf}.admin-tab-link.is-active{color:#fff;background:var(--teal);box-shadow:0 2px 7px #0756722e}.officer-login-card{border:1px solid var(--line-strong);border-top:3px solid var(--teal);background:#fffefb;border-radius:5px;padding:clamp(24px,5vw,38px);position:relative;overflow:hidden;box-shadow:0 18px 50px #0a162814}.officer-login-card:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-105px;box-shadow:0 0 0 26px #00c4a709,0 0 0 52px #f5a62306}.officer-login-kicker{z-index:1;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800;position:relative}.officer-login-title{z-index:1;color:var(--navy);margin-top:7px;font-size:clamp(2rem,5vw,2.8rem);position:relative}.officer-login-deck{z-index:1;max-width:46ch;color:var(--ink-soft);margin:12px 0 0;font-size:.88rem;position:relative}.officer-login-card form{z-index:1;position:relative}.officer-login-card input{border:1px solid var(--line-dark);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:5px;padding:10px 12px}.officer-login-card input:focus{outline:2px solid var(--gold-mark);outline-offset:1px;border-color:var(--gold-mark)}.officer-login-primary,.officer-login-secondary{border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}.officer-login-primary{border:1px solid var(--teal);color:#fff;background:var(--teal)}.officer-login-primary:hover{background:var(--teal-deep)}.officer-login-secondary{border:1px solid var(--line-dark);color:var(--ink);background:0 0}.officer-login-secondary:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-tint)}.officer-login-advanced{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:5px;position:relative}.officer-login-advanced summary{cursor:pointer;color:var(--ink-soft);padding:12px 14px;font-size:.78rem;font-weight:750}.officer-login-advanced[open] summary{border-bottom:1px solid var(--line)}.officer-login-advanced>div{padding:14px}.officer-login-note{z-index:1;border-top:1px solid var(--line);color:var(--ink-faint);padding-top:14px;font-size:.7rem;line-height:1.5;position:relative}.admin-source-hero{border-left:3px solid var(--teal)!important}.admin-queue-warning{border-left:3px solid var(--gold-mark)!important}@media (max-width:700px){.admin-tabs{margin-inline:-2px}.officer-login-frame{width:min(100% - 24px,620px);margin-top:28px}.officer-login-card{padding:24px 20px}}
.officer-content .review-publish-console{border:1px solid var(--line-strong);background:linear-gradient(#fffefb 0%,#faf8f1 100%);border-radius:6px;gap:16px;margin:0 0 18px;padding:20px 22px;display:grid;box-shadow:0 8px 26px #1820120a}.officer-content .review-publish-copy h2{color:var(--navy);margin-top:3px;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.officer-content .review-publish-copy p,.officer-content .review-publish-action p,.officer-content .review-publish-note{color:var(--ink-soft);margin-top:7px;font-size:.83rem;line-height:1.55}.officer-content .review-publish-stats{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.officer-content .review-publish-stats>div{border-right:1px solid var(--line);gap:3px;padding:12px 13px;display:grid}.officer-content .review-publish-stats>div:last-child{border-right:0}.officer-content .review-publish-stats strong{color:var(--navy);font-family:var(--mono);font-size:1.25rem;line-height:1}.officer-content .review-publish-stats span{color:var(--ink-faint);letter-spacing:.02em;font-size:.68rem;font-weight:700}.officer-content .review-publish-action{background:#f2f8f5;border:1px solid #bfd8cf;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px;display:grid}.officer-content .review-publish-action>div>strong{color:var(--teal-deep);font-size:.82rem}.officer-content .review-publish-action .primary-button{white-space:nowrap;min-width:220px;min-height:42px}.officer-content .review-publish-result,.officer-content .review-publish-error{border-radius:5px;padding:12px 14px;font-size:.78rem;line-height:1.5}.officer-content .review-publish-result{color:#215d35;background:#f2f8f2;border:1px solid #c8e2cf;gap:4px;display:grid}.officer-content .review-publish-result details{margin-top:4px}.officer-content .review-publish-result ul{margin:7px 0 0 18px;list-style:outside}.officer-content .review-publish-error{color:#8f2828;background:#fff2f2;border:1px solid #e9c9c9}.officer-content .review-groups{gap:22px;display:grid}.officer-content .review-group{gap:10px;display:grid}.officer-content .review-group-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 2px 8px;display:flex}.officer-content .review-group-head h2{color:var(--navy);font-size:1rem;line-height:1.25}.officer-content .review-group-head p{max-width:74ch;color:var(--ink-soft);margin-top:3px;font-size:.75rem;line-height:1.45}.officer-content .review-group-head>span{border:1px solid var(--line);background:var(--paper-2);min-width:30px;color:var(--ink-faint);font-family:var(--mono);text-align:center;border-radius:999px;padding:4px 8px;font-size:.68rem}.officer-content .review-group-decision-ready .review-group-head{border-bottom-color:#9bcdbd}.officer-content .review-group-needs-confirmation .review-group-head{border-bottom-color:#d9c985}.officer-content .review-group-outside-board .review-group-head{border-bottom-color:#d7b3b3}.officer-content .review-records{border-top:0;gap:12px;display:grid}.officer-content .review-record{border:1px solid var(--line-strong);background:#fffefb;border-radius:4px;padding:20px 22px 22px;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 7px 22px #18201208}.officer-content .review-record:hover{border-color:#b8b2a0;box-shadow:0 10px 28px #1820120d}.officer-content .review-record-header{gap:14px}.officer-content .review-record-header h2{color:var(--navy);font-size:clamp(1.2rem,2vw,1.48rem);line-height:1.2}.officer-content .review-record-header h2 span{color:var(--ink-soft);font-family:var(--sans);font-size:.76rem;font-weight:650}.officer-content .review-score{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-faint);font-family:var(--mono);border-radius:999px;padding:4px 7px;font-size:.63rem}.officer-content .review-evidence,.officer-content .review-form,.officer-content .review-private{border-color:var(--line-strong)}.officer-content .review-form{border:1px solid var(--line);background:#faf8f2;border-radius:4px;padding:0 14px 14px}.officer-content .review-form>summary{cursor:pointer;min-height:44px;color:var(--teal-deep);align-items:center;font-size:.78rem;font-weight:800;display:flex}.officer-content .review-actions{border-top:1px solid var(--line);padding-top:14px}.officer-content .review-actions button{border-radius:5px;min-height:40px;font-size:.75rem;font-weight:750}.officer-content .review-actions button:first-of-type:not(:disabled){border-color:var(--teal);background:var(--teal);color:#fff}.officer-content .review-actions button:first-of-type:not(:disabled):hover{background:var(--teal-deep)}.officer-content .sheet-review-status{border-left-color:var(--teal);border-radius:0 4px 4px 0}.officer-content .review-record-done{color:#166534;background:#f1f8f1;border-color:#cde6d1}@media (max-width:700px){.officer-content .review-publish-console{padding:17px 16px}.officer-content .review-publish-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-content .review-publish-stats>div:nth-child(2){border-right:0}.officer-content .review-publish-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.officer-content .review-publish-action{grid-template-columns:1fr}.officer-content .review-publish-action .primary-button{width:100%;min-width:0}.officer-content .review-group-head{gap:10px}.officer-content .review-record{padding:17px 16px 18px}.officer-content .review-actions{grid-template-columns:1fr;display:grid}.officer-content .review-actions :where(button,select){width:100%}}
