/* Shared board comments and the staff-only operations board. */
.operations-board-info{margin:22px 0;padding:24px 28px;border:1px solid #dbe4e9;border-radius:18px;background:#f4f7f9;color:#344a58}
.operations-board-kicker{display:block;margin-bottom:9px;color:#526b7e;font-size:12px;font-weight:700;letter-spacing:.08em}
.operations-board-info h3{margin:0 0 10px;color:#193447;font-size:21px;line-height:1.45}
.operations-board-info p{max-width:850px;margin:7px 0;line-height:1.8;overflow-wrap:anywhere}
.operations-board-info .operations-board-note{font-size:13px;color:#61717d}
.site-footer .operations-entry{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:7px 12px;border:1px solid #c7d0d8;border-radius:9px;font-size:12px;text-decoration:none}
.operations-entry[hidden]{display:none!important}
.board-comments{margin-top:32px;padding-top:26px;border-top:1px solid #dfe5e8;min-width:0}
.board-comments h3{margin:0 0 12px;font-size:19px;color:#233c4c}
.board-comments .comment-invitation,.board-comments .board-comment-access{font-size:14px;line-height:1.7;color:#586773}
.board-comments textarea{display:block;width:100%;min-height:104px;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd5dd;border-radius:10px;background:#fff;color:#233c4c;font:inherit;line-height:1.7;resize:vertical}
.board-comments textarea:focus-visible,.board-comments button:focus-visible,.operations-entry:focus-visible{outline:3px solid #5d94bd;outline-offset:3px}
.board-comments .comment-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.board-comments .comment-form-bottom span{font-size:12px;color:#65747f}
.board-comments button{min-height:40px;padding:7px 14px;border:1px solid #cbd5dd;border-radius:9px;background:#fff;color:#304757;font:inherit;font-size:13px;cursor:pointer}
.board-comments button.primary{border-color:#1c3b52;background:#1c3b52;color:#fff}
.board-comments button:disabled{opacity:.55;cursor:default}
.board-comments .text-button{padding:3px 6px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.board-comments .board-comment-status{margin:12px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.board-comments .board-comment-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.board-comments .board-comment-list>li{min-width:0;margin:0;padding:18px 0;border-top:1px solid #e5eaed;border-bottom:0}
.board-comments .comment-meta{font-size:12px;line-height:1.6;color:#647580;overflow-wrap:anywhere}
.board-comments .comment-body{margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#30414e}
.board-comments .comment-body[hidden]{display:none}
.board-comments .comment-body a{color:#235f92;text-decoration:underline;text-underline-offset:3px}
.board-comments .board-comment-actions,.board-comments .board-comment-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.board-comments .board-comment-actions button{min-height:36px;font-size:12px}
.board-comments .comment-delete{position:static}
.board-comments .comment-empty{color:#6a7983;font-size:14px}
.board-comments .board-comment-edit{margin-top:10px}
.guest-question-panel{max-width:920px;margin:0 auto;color:#30414e}
.guest-question-panel>h2{color:#193447}
.guest-question-panel form{margin:24px 0;padding:24px;border:1px solid #dbe4e9;border-radius:16px;background:#fff}
.guest-question-panel form label,#guestReceiptDialog label{display:block;margin-bottom:18px;font-size:14px;font-weight:600;color:#344a58}
.guest-question-panel label textarea,.guest-question-panel label select,#guestReceiptDialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border:1px solid #bbc9d3;border-radius:9px;font:inherit;font-weight:400;line-height:1.65;color:#233c4c;background:#fff;resize:vertical}
.guest-question-panel .form-note,#guestReceiptDialog .form-note{font-size:13px;line-height:1.8;color:#566b7b}
.guest-question-panel button,#guestReceiptDialog button{min-height:44px;margin:4px 8px 4px 0;padding:10px 18px;border:1px solid #bccbd6;border-radius:9px;background:#fff;color:#29485e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.guest-question-panel button.primary,#guestReceiptDialog button.primary{border-color:#1c3b52;background:#1c3b52;color:#fff}
.guest-question-panel button:disabled{opacity:.55;cursor:default}
.guest-question-panel :is(button,textarea,select,summary):focus-visible,#guestReceiptDialog :is(button,textarea):focus-visible{outline:3px solid #5d94bd;outline-offset:3px}
#guestLookupForm{background:#f4f7f9}
#guestLookupForm h3{margin:0 0 18px;font-size:19px;color:#233c4c}
#guestLookupCode,#guestReceiptDialog textarea{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:14px}
.guest-question-panel details{margin:20px 0}.guest-question-panel summary{cursor:pointer;font-weight:600;padding:12px 0}
.guest-question-panel .board-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#guestReceiptDialog{width:540px;box-sizing:border-box;padding:28px;border:1px solid #c7d0d8;border-radius:18px;color:#30414e;background:#fff}
#guestReceiptDialog::backdrop{background:rgb(18 35 51 / 40%)}
#guestReceiptDialog h2{margin-top:0;font-size:22px;line-height:1.5;color:#193447}
@media(max-width:600px){.guest-question-panel form{padding:18px;margin:20px 0}.guest-question-panel button{max-width:100%}#guestReceiptDialog{padding:22px}}
@media(max-width:600px){.operations-board-info{padding:20px}.operations-board-info h3{font-size:19px}.board-comments{margin-top:26px;padding-top:22px}.board-comments .comment-form-bottom{flex-wrap:wrap}.board-comments button{min-height:44px}.board-comments .board-comment-actions button{min-height:44px}}

/* Operations workspace: forms and decisions share the site's quiet navy palette. */
.operations-nav{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0;border-bottom:1px solid #dbe4e9;padding:0 0 12px}
.operations-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border-radius:10px;color:#405969;text-decoration:none;font-weight:650;box-sizing:border-box}
.operations-nav a[aria-current=page]{background:#193447;color:#fff}
.operations-template-button,.operations-record>button{min-height:44px;padding:11px 18px;margin-top:12px;border:1px solid #9cb4c4;border-radius:10px;background:#fff;color:#193447;font:inherit;font-size:14px;cursor:pointer}
.operations-list-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 14px;color:#526b7e;font-size:14px}
.operations-list-tools input,.operations-list-tools select{max-width:100%;min-height:44px;border:1px solid #c8d5df;border-radius:9px;padding:10px 12px;background:#fff;color:#193447;font:inherit;box-sizing:border-box}
.operations-list-tools p{margin-left:auto}
.operations-list{border-top:1px solid #c6d4de}
.operations-row{padding:22px 4px;border-bottom:1px solid #dfe7ec}
.operations-row[hidden]{display:none}
.operations-row-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.operations-row h3{margin:10px 0 6px;line-height:1.55}
.operations-row h3 button{border:0;background:none;padding:5px 0;color:#193447;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.operations-row-meta{margin:0;font-size:13px;color:#586f7d;overflow-wrap:anywhere}
.operations-status,.operations-kind{display:inline-block;padding:4px 9px;border-radius:6px;background:#edf1f5;color:#40576a;font-size:12px;font-weight:650}
.operations-status[data-status=approved],.operations-status[data-status=decided]{background:#e5f2eb;color:#285d42}
.operations-status[data-status=reviewing],.operations-status[data-status=submitted]{background:#e7eef9;color:#2a507a}
.operations-status[data-status=revision],.operations-status[data-status=on_hold]{background:#fff1db;color:#76511a}
.operations-status[data-status=not_selected]{background:#f7e9ea;color:#844a51}
.operations-due{margin-left:auto;font-size:12px;color:#536a79}
.operations-form-intro{padding:22px 24px;border-left:3px solid #628599;background:#f4f7f9;margin:22px 0;line-height:1.8;color:#344a58}
.operations-form-intro p{margin:6px 0}
.operations-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:26px 0;padding:24px;border:1px solid #d2dee6;border-radius:14px;min-width:0}
.operations-fields legend{padding:0 10px;font-weight:700;color:#193447}
.operations-field{display:block;min-width:0;margin:0!important;color:#344a58;font-size:14px}
.operations-field>span{display:block;margin-bottom:9px;font-weight:650}
.operations-field .t-in{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box;background:#fff;min-height:44px;line-height:1.7;resize:vertical}
.operations-field-wide{grid-column:1/-1}
.operations-record{margin:24px 0;padding:24px 28px;border:1px solid #d2dee6;border-radius:14px;background:#f7f9fa}
.operations-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:18px 0}
.operations-record dl>div{padding:14px 0;border-bottom:1px solid #dfe7ec;min-width:0}
.operations-record dt{font-size:12px;font-weight:700;color:#567080;margin-bottom:7px}
.operations-record dd{margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#223f51;font-size:14px}
.operations-record dd a{color:#285f85;text-decoration:underline;text-underline-offset:3px}
.operations-record .form-note{line-height:1.8}
:is(.operations-nav,.operations-list,.operations-list-tools,.operations-fields,.operations-record,.operations-board-info) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #598eb3;outline-offset:3px}
@media(max-width:650px){.operations-nav a{flex:1;padding:8px 12px}.operations-fields{grid-template-columns:1fr;padding:18px;gap:20px}.operations-field-wide{grid-column:auto}.operations-record{padding:20px}.operations-record dl{grid-template-columns:1fr}.operations-due{margin-left:0}.operations-list-tools{gap:10px}.operations-list-tools>label:first-child{width:100%}.operations-list-tools input{width:100%}.operations-list-tools p{margin:0}.operations-form-intro{padding:18px}.operations-row h3{font-size:18px}}
