:root{--gbhc-green:#183a2b;--gbhc-green2:#244e3b;--gbhc-cream:#f4efe2;--gbhc-orange:#e85b0b;--gbhc-ink:#15231d;--gbhc-muted:#6d746f;--gbhc-line:#d7d9d4;--gbhc-paper:#fffefa}
.gbhc-bmw-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--gbhc-ink);max-width:1180px;margin:0 auto;padding:28px 18px 70px;box-sizing:border-box}.gbhc-bmw-wrap *{box-sizing:border-box}.gbhc-bmw-wrap h1,.gbhc-bmw-wrap h2,.gbhc-bmw-wrap h3{line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;color:#d5e3da}.gbhc-archive-hero,.gbhc-secretary-head,.gbhc-gate-hero{background:var(--gbhc-green);color:#fff;padding:30px;border-radius:14px;display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.gbhc-archive-hero h1,.gbhc-secretary-head h1,.gbhc-gate-hero h1{margin:5px 0 8px;font-size:40px}.gbhc-archive-hero p,.gbhc-secretary-head p,.gbhc-gate-hero p{margin:0;max-width:760px}.gbhc-btn,.small-btn{border:1px solid var(--gbhc-green);background:#fff;color:var(--gbhc-green);border-radius:7px;padding:11px 16px;font-weight:800;cursor:pointer}.gbhc-btn.primary{background:var(--gbhc-orange);border-color:var(--gbhc-orange);color:#fff}.gbhc-btn.ghost{background:transparent;border-color:#fff;color:#fff}.small-btn{padding:7px 10px;font-size:13px}.gbhc-toolbar{display:grid;grid-template-columns:1fr 1.7fr auto auto;gap:10px;margin:18px 0}.gbhc-toolbar select,.gbhc-toolbar input,.gbhc-bmw-wrap input,.gbhc-bmw-wrap select,.gbhc-bmw-wrap textarea{width:100%;border:1px solid #c9cec9;border-radius:7px;background:#fff;padding:10px 11px;font:inherit}.searchbox{position:relative}.search-results{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #ccd1cc;border-radius:8px;max-height:340px;overflow:auto;box-shadow:0 15px 35px rgba(0,0,0,.14)}.search-results.open{display:block}.search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 12px;cursor:pointer}.search-results button:hover{background:#f3f5f3}.gbhc-book{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:15px;align-items:start}.page-arrow{margin-top:180px;width:52px;height:52px;border-radius:50%;border:1px solid #ccd2cc;background:#fff;font-size:32px;cursor:pointer}.gbhc-paper{background:var(--gbhc-paper);border:1px solid #d7d6cf;border-radius:13px;box-shadow:0 20px 55px rgba(0,0,0,.12);overflow:hidden}.gbhc-paper header{padding:30px 45px 22px;border-bottom:1px solid var(--gbhc-line);background:#fbf8f0}.meeting-date{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gbhc-green2)}.gbhc-paper h2{font-family:Georgia,serif;font-size:34px;margin:7px 0}.page-count{color:var(--gbhc-muted);font-size:13px}.minutes-body{padding:36px 45px 45px;line-height:1.62}.minutes-body h2{font-size:24px}.minutes-body h3{margin-top:28px;color:var(--gbhc-green)}.gbhc-paper footer{padding:15px 45px 24px}.link-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.gbhc-login-card{max-width:520px;margin:35px auto;background:var(--gbhc-cream);border:2px solid var(--gbhc-green);padding:24px;border-radius:10px}.gbhc-login-card label{display:block;font-weight:700;margin:15px 0}.gbhc-login-card label input{margin-top:6px}.gbhc-error{background:#ffe9e7;border:1px solid #d24c42;padding:10px 12px;border-radius:7px;margin:12px 0}.panel{background:#fff;border:1px solid var(--gbhc-line);border-radius:12px;padding:20px;margin-top:16px;box-shadow:0 4px 14px rgba(0,0,0,.035)}.panel h2{margin:0 0 13px}.panel-title{display:flex;justify-content:space-between;gap:14px;align-items:center}.hint{color:var(--gbhc-muted);font-size:13px}.grid4,.grid3{display:grid;gap:12px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.gbhc-bmw-wrap label{font-weight:700;font-size:13px}.attendance-row,.agenda-row,.issue-row{border-top:1px solid #eceeeb;padding:12px 0}.attendance-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 180px 44px;gap:10px;align-items:center}.attendee-name strong{display:block}.attendee-name small{color:var(--gbhc-muted)}.agenda-row h3{margin:0 0 8px}.agenda-meta{display:flex;gap:10px;align-items:center;margin-bottom:8px;color:var(--gbhc-muted);font-size:13px}.agenda-row textarea{min-height:95px}.motion-card{background:#f7f7f3;padding:12px;border-radius:8px;margin-top:10px}.motion-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px}.issue-row{display:grid;grid-template-columns:1.2fr 1.6fr 150px 130px 120px;gap:8px}.sticky-actions{position:sticky;bottom:8px;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:12px;border:1px solid var(--gbhc-line);border-radius:10px;margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.save-notice{min-height:22px;margin:8px 0;color:var(--gbhc-green);font-weight:700}.gbhc-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;padding:4vh 4vw;overflow:auto}.modal-card{max-width:900px;margin:auto;background:#fff;padding:38px;position:relative}.modal-close{position:absolute;right:12px;top:10px;font-size:28px;border:0;background:transparent;cursor:pointer}.top-actions{display:flex;gap:8px}.gbhc-admin-cards{display:flex;gap:14px}
@media(max-width:800px){.gbhc-archive-hero,.gbhc-secretary-head{display:block}.top-actions{margin-top:16px}.gbhc-toolbar{grid-template-columns:1fr}.gbhc-book{grid-template-columns:1fr}.page-arrow{position:fixed;bottom:18px;z-index:30;margin:0}.page-arrow:first-child{left:18px}.page-arrow:last-child{right:18px}.gbhc-paper header,.minutes-body,.gbhc-paper footer{padding-left:20px;padding-right:20px}.grid4,.grid3{grid-template-columns:1fr 1fr}.attendance-row{grid-template-columns:1fr 130px}.issue-row,.motion-grid{grid-template-columns:1fr}.sticky-actions{flex-wrap:wrap}.gbhc-secretary-head h1,.gbhc-archive-hero h1{font-size:31px}}
@media print{body *{visibility:hidden!important}.gbhc-paper,.gbhc-paper *,.gbhc-print-area,.gbhc-print-area *{visibility:visible!important}.gbhc-paper,.gbhc-print-area{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:0!important}.page-arrow,.gbhc-toolbar,.gbhc-paper footer,.sticky-actions{display:none!important}}
.gbhc-portal-shell{min-height:65vh;background:#f6f2e8;padding:24px 0 60px}.gbhc-private-draft{margin:14px 0 4px;padding:12px 14px;border-left:4px solid var(--gbhc-green);background:#eef5f0;border-radius:7px;color:#28483a}.attendee-picker{max-width:620px}.attendee-picker label{display:block;margin-top:18px}.picker-actions{display:flex;justify-content:flex-end;margin-top:18px}.gbhc-secretary-login .login-username,.gbhc-secretary-login .login-password,.gbhc-secretary-login .login-remember,.gbhc-secretary-login .login-submit{margin:14px 0}.gbhc-secretary-login #user_login,.gbhc-secretary-login #user_pass{width:100%;padding:10px 11px;border:1px solid #c9cec9;border-radius:7px}.gbhc-secretary-login #wp-submit{background:var(--gbhc-orange);border:0;color:#fff;border-radius:7px;padding:11px 18px;font-weight:800;cursor:pointer}
.gbhc-secretary-login label.remember{display:flex;align-items:center;gap:8px;font-weight:600}.gbhc-secretary-login label.remember input{width:auto;margin:0}

.gbhc-order-toggle{white-space:nowrap;min-width:150px}.gbhc-order-toggle::before{content:"⇅ ";font-weight:900}
.agenda-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-omit{display:flex;align-items:center;gap:7px;font-size:12px!important;font-weight:700!important;color:var(--gbhc-muted);white-space:nowrap}.section-omit input{width:auto!important;margin:0}.auto-attendance-note{margin:8px 0 10px;padding:9px 11px;border-left:4px solid var(--gbhc-orange);background:#fff7ee;color:#6b3517;font-weight:700;font-size:13px}.section-muted-message{margin:8px 0;padding:10px 12px;border-radius:7px;background:#f1f2ef;color:var(--gbhc-muted);font-size:13px;font-weight:700}.agenda-row.section-muted .section-body{display:none}.agenda-row.section-muted{background:#fafaf8}.agenda-row.section-muted .agenda-title-line h3{text-decoration:line-through;text-decoration-thickness:1px;color:var(--gbhc-muted)}
@media(max-width:800px){.agenda-title-line{display:block}.section-omit{margin:8px 0 10px;white-space:normal}}
