.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:32px}.ops-tabs a{padding:12px 16px;min-height:44px;color:var(--green-dark);border-radius:8px}.ops-tabs [aria-current]{background:var(--green);color:white;text-decoration:none}.ops-content{max-width:800px}.ops-content h2{margin-top:30px}.ops-content p{line-height:1.7}.ops-content .editor{margin:24px 0;max-width:none}.ops-section{margin-top:44px;padding-top:12px;border-top:1px solid var(--border)}.ops-details{padding:22px;background:white;border:1px solid var(--border);border-radius:12px;margin:18px 0}.ops-details summary{cursor:pointer;min-height:44px;line-height:1.6;font-weight:600}.ops-details .prose{font-size:.95rem;white-space:pre-wrap}.ops-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6!important;min-height:44px;padding:10px 0;cursor:pointer}.ops-check input[type="checkbox"]{width:22px!important;min-width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;padding:0;accent-color:var(--green);cursor:pointer}.ops-hash{overflow-wrap:anywhere}.ops-content .form-actions{flex-wrap:wrap}.ops-content .list-row{justify-content:space-between}.ops-content select{max-width:100%}@media(max-width:600px){.ops-details{padding:16px}.ops-tabs{gap:4px}.ops-tabs a{padding:10px}.ops-content .list-row{flex-wrap:wrap;gap:12px}}
[data-customer-row][hidden]{display:none} #customer-invitation input{width:100%;margin:12px 0} .navigation .nav-inner{flex-wrap:wrap}

/* Keep everyday editing separate from occasional and destructive actions. */
.work-page .ops-subaction{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}
.work-page .ops-subaction>summary{font-size:14px;font-weight:500}
.work-page .danger-action>summary{color:#873a32}
.work-page .danger-action button[type=submit]{background:#873a32}
.member-name{font-weight:650}.member-meta{display:block;font-size:14px;font-weight:400;color:var(--muted)}
.member-search{display:grid;gap:8px;margin-top:24px;font-size:14px;font-weight:600}
.member-search input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit;background:white;min-height:44px}
.ops-content [hidden]{display:none!important}
.ops-form .form-actions{display:flex;gap:12px;margin-top:8px}
.ops-form .form-error:empty{display:none}
.ops-form[aria-busy=true]{cursor:wait}
.invitation-result input{width:100%;margin:12px 0}.invitation-result button{margin:8px 8px 0 0}
@media(max-width:600px){.ops-form .form-actions>button{flex:1}.member-meta{overflow-wrap:anywhere}}

/* Record lists and dedicated editing pages. */
.record-page{max-width:1100px}
.record-page .work-heading h1{font-family:var(--font-body,Arial,sans-serif);font-size:28px;letter-spacing:-.4px}
.record-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0}
.record-toolbar .member-search{margin:0;width:min(100%,360px)}
.record-toolbar p,.record-toolbar h2{margin:0!important}
.record-toolbar .button{flex-shrink:0}
.record-table-wrap{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:white}
.record-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.record-table th{background:#f0f3f0;color:var(--green-dark);font-size:12px;font-weight:650}
.record-table th,.record-table td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}
.record-table tr:last-child td{border-bottom:0}
.record-table td:first-child a{display:inline-flex;align-items:center;min-height:30px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.record-table tbody tr:hover{background:#f8faf8}
.record-page .ops-form{max-width:640px;padding:24px;background:white;border:1px solid var(--border);border-radius:6px}
.record-page .ops-form>label{font-size:14px}
.record-secondary{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}
.record-secondary a,.record-help{font-size:14px}
@media(max-width:640px){
 .record-toolbar{align-items:stretch;flex-direction:column;gap:12px}
 .record-toolbar .member-search{width:100%}
 .record-toolbar>.button{align-self:flex-start}
 .record-page .ops-form{padding:16px}
 .record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .record-table,.record-table tbody,.record-table tr,.record-table td{display:block;width:100%}
 .record-table tr{padding:12px 16px;border-bottom:1px solid var(--border)}
 .record-table tr:last-child{border-bottom:0}
 .record-table td{padding:3px 0;border:0!important}
 .record-table td:not(:first-child)::before{content:attr(data-label) ": ";color:#637168;font-size:12px}
}

.record-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.record-comparison section{padding:20px;border:1px solid var(--border);background:white}.record-comparison dd{overflow-wrap:anywhere}@media(max-width:640px){.record-comparison{grid-template-columns:1fr}}

@media(min-width:641px){main:has(.record-page){position:relative}main:has(.record-page)>.org-switch{position:absolute;right:36px;top:24px;margin:0}.record-page>.back-link{max-width:calc(100% - 340px)}.record-page .work-heading{margin-top:8px;margin-bottom:20px}}


/* Show stored data first, with a compact application header. */
body:has(.record-page) .header-inner{padding-top:10px;padding-bottom:10px}
body:has(.record-page) .brand img{max-height:40px;width:auto}
body:has(.record-page) .navigation a{padding-top:10px;padding-bottom:10px}
main:has(.record-page){padding-top:12px}
.record-page>.back-link{margin-bottom:4px;min-height:32px;font-size:12px}
.record-page .work-heading{margin-top:0;margin-bottom:10px}
.record-page .work-heading .eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:4px}
.record-page .work-heading h1{font-size:24px}
.record-page .record-toolbar{margin:10px 0;align-items:center}
.record-page .member-search{font-size:12px;gap:4px}
.record-page #member-search-status{font-size:12px;margin:4px 0 8px}
.record-values{margin:0;border-top:1px solid var(--border);background:white}
.record-values>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}
.record-values dt{color:var(--muted)}.record-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.record-comparison h2{margin:0 0 12px!important;font-size:18px}
.record-comparison dl{margin:0}.record-comparison dd{margin:4px 0 12px;white-space:pre-wrap}
@media(min-width:641px){main:has(.record-page)>.org-switch{top:12px}.record-page .work-heading{padding-right:330px}}
@media(max-width:640px){
 main:has(.record-page)>.org-switch{margin-bottom:8px}
 main:has(.record-page)>.org-switch label{display:flex;align-items:center;gap:8px;font-size:11px}
 main:has(.record-page)>.org-switch select{width:auto;flex:1;min-width:0}
 .record-page .record-toolbar{flex-direction:row;gap:10px;align-items:flex-end}
 .record-page .record-toolbar .member-search{flex:1;min-width:0}
 .record-page .record-toolbar .button{align-self:auto;padding:12px;font-size:12px}
 .record-values>div{grid-template-columns:1fr;gap:3px;padding:10px 12px}
}

.group-empty{background:white;border:1px solid var(--border);border-radius:6px;padding:24px}.group-empty h3{font-size:17px;margin:0 0 8px}.group-empty p{font-size:14px;max-width:580px}.record-toolbar h2{font-size:19px}.record-page .ops-subaction{margin-top:20px}.record-page .ops-subaction>summary{cursor:pointer;padding:12px 0;min-height:44px}

.membership-tags{display:flex;flex-wrap:wrap;gap:6px}
.membership-tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:5px;background:#edf2ed;color:var(--green-dark);font-size:12px;line-height:1.4;text-decoration:none}
.membership-tag:hover{text-decoration:underline;background:#e1e9e2}
@media(min-width:641px){.member-table th:first-child,.member-table td:first-child{width:1%;padding-left:12px;padding-right:12px}.member-identifier{display:block;width:3.5rem;overflow-wrap:anywhere}.member-table td:nth-child(2) a{font-weight:600;text-decoration:underline;text-underline-offset:3px}}
@media(max-width:640px){.member-table td:first-child::before{content:'ID: ';color:#637168;font-size:12px}.member-table .membership-tags{display:inline-flex;vertical-align:middle}}

.issue-layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(440px,1.25fr);gap:28px;align-items:start}
.issue-detail{border-left:1px solid var(--border);padding-left:28px;min-width:0}
.issue-list{min-width:0}.issue-list h1,.issue-detail h1{font-size:24px;margin:0}.issue-list .record-table td,.issue-list .record-table th{padding:12px}
.issue-filters{display:flex;gap:12px;margin:20px 0 12px}.issue-filters label:first-child{flex:1}.issue-filters label:last-child{max-width:150px}.issue-selected{background:#edf2ed}.issue-list #issue-count{margin:12px 0}
.issue-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:18px 0 24px}.issue-tabs a{padding:12px 0}.issue-tabs [aria-current]{border-bottom:3px solid var(--green);font-weight:600}
.issue-description{white-space:pre-wrap;line-height:1.7;margin:16px 0 24px;overflow-wrap:anywhere}.issue-facts{display:grid;grid-template-columns:130px 1fr;gap:0;margin:20px 0}.issue-facts dt,.issue-facts dd{margin:0;padding:12px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.issue-facts dt{font-weight:600}
.issue-form{max-width:700px;margin:20px 0;padding:20px;gap:16px}.issue-people{border:1px solid var(--border);border-radius:6px;padding:12px;max-height:280px;overflow:auto}.issue-people legend{font-weight:600}.issue-section{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.issue-section h2{font-size:19px}.issue-section summary{cursor:pointer;padding:16px 0;min-height:44px}.issue-files{padding:0;list-style:none}.issue-files li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.issue-files a{text-decoration:underline;overflow-wrap:anywhere}.issue-files small{display:block;color:var(--muted);margin-top:4px}.issue-files .button{font-size:12px;padding:8px;flex-shrink:0}
.issue-activity{list-style:none;padding:0}.issue-activity>li{border-bottom:1px solid var(--border);padding:20px 0;scroll-margin-top:20px}.issue-activity header{margin-bottom:8px}.issue-activity time{color:var(--muted);font-size:12px}.issue-activity p{white-space:pre-wrap;overflow-wrap:anywhere}.issue-activity li:target{background:#f2f5ed}
@media(max-width:1050px){.issue-layout{display:block}.issue-layout>.issue-list{display:none}.issue-detail{border:0;padding:0}}
@media(max-width:640px){.issue-facts{grid-template-columns:110px 1fr}.issue-form{padding:16px}.issue-files li{align-items:flex-start;flex-wrap:wrap}.issue-filters{flex-wrap:wrap}}

.issue-list h1,.issue-detail h1{font-family:inherit}.issue-status-control summary{cursor:pointer;min-height:44px;padding:12px 0}

.issue-facts{column-gap:16px}
@media(max-width:640px){.issue-facts{grid-template-columns:120px minmax(0,1fr);column-gap:12px}.navigation .nav-inner{gap:0;overflow-x:auto;justify-content:flex-start}.navigation a{flex:1 0 auto;min-width:56px;padding-left:6px;padding-right:6px;font-size:11px}.navigation .admin-nav{flex:0 0 auto;min-width:44px}}


@media(max-width:640px){.navigation .nav-inner{flex-wrap:nowrap}}
.issue-layout .issue-filters{flex-wrap:wrap}.issue-layout .issue-filters>label:first-child{flex-basis:100%}.issue-filters label{min-width:0}


/* Open issues devote the available width to details and conversation. */
.issue-detail{border:0;padding-left:0}
.issue-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:20px}
.issue-discussion{min-width:0;border-left:1px solid var(--border);padding-left:28px;scroll-margin-top:20px}
.issue-discussion h2{font-size:20px;margin:0 0 16px}
.issue-discussion .issue-form{margin-top:0;max-width:none}
.issue-detail>.record-toolbar{margin-top:12px}
@media(max-width:850px){.issue-content{grid-template-columns:1fr;gap:24px}.issue-discussion{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}}

.issue-description a,.issue-activity p a,.prose a{text-decoration:underline;text-underline-offset:3px}

.issue-comment-editor{margin-top:12px}.issue-comment-editor summary{cursor:pointer;min-height:44px;padding:12px 0}.issue-comment-editor .issue-form{margin-bottom:12px}.issue-activity header small{font-size:12px;color:var(--muted)}

.issue-history-actions{margin-top:12px}.issue-history-actions .button{font-size:12px;padding:8px 12px}

.navigation .nav-inner{flex-wrap:nowrap;overflow-x:auto}.navigation .nav-inner>a{flex-shrink:0}
@media(min-width:641px){.navigation .nav-inner{gap:24px}.navigation .nav-inner>a{white-space:nowrap}}

.finance-form{max-width:720px;margin-top:20px}.finance-totals{display:flex;gap:32px;flex-wrap:wrap;padding:16px 0}.finance-totals strong{display:block;font-size:22px;margin-top:4px}#finance-year{max-width:120px}.finance-form [hidden]{display:none}

.finance-page h1{font-family:inherit;font-size:24px}.finance-page .record-table td a{text-decoration:underline;text-underline-offset:3px}
