.agenda-point-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.agenda-point-header h2{flex:1;min-width:0;margin:0}.agenda-point-header>select{flex:0 0 210px;width:210px;margin:0;font-size:.9em;color:#59645f}.agenda-point-header h2 input{min-width:0}@media(max-width:650px){.agenda-point-header{gap:12px;flex-wrap:wrap}.agenda-point-header h2{flex-basis:100%}.agenda-point-header>select{margin-left:auto;flex-basis:190px;width:190px}}
.paper .agenda-point-header>select{flex:0 0 auto;max-width:100%;padding-right:20px}
.paper .agenda-point-header>select{margin-right:32px}
body.login-page{background:#f4f3ef;color:#20272b;font-family:system-ui,-apple-system,sans-serif}

.login-page .login-main>a{color:#20272b}
.login-page .login-card{border:1px solid #e3e2de;border-radius:16px;box-shadow:none;padding:32px;margin-top:24px}
.login-page .login-card h1,.login-page .login-card h2{font-family:inherit;font-size:24px;font-weight:700;letter-spacing:-.03em;text-transform:none;margin:0 0 20px}
.login-page .login-card .btn,.login-page .board-toolbar .btn{background:#20272b;border-color:#20272b;color:#fff;border-radius:9px}
.login-page .board-toolbar .btn.secondary{background:#fff;color:#20272b;border-color:#ddd}
.login-page .login-card .text-button,.login-page .board-toolbar .text-button{color:#20272b}
.login-page .login-card summary{cursor:pointer;line-height:1.6}
.login-page .login-card p{color:#68645e}
@media(max-width:600px){.login-page .login-card{padding:22px}}

.customer-header .portal-header-nav{display:flex;align-items:center;gap:24px;margin:0 0 0 auto}.portal-header-nav a{color:#20272b;font-weight:600;text-decoration:none}.portal-header-nav a:hover{text-decoration:underline}@media(max-width:600px){.customer-header .portal-header-nav{margin-left:0;width:100%;padding-top:8px}}

.paper .proposal-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px}.paper .proposal-header .proposal-label{margin:0}.paper .proposal-header .proposal-choice{margin:0;width:210px}.paper .proposal-text-box{border:1px dashed #bcc2bf;border-radius:6px;padding:12px 14px;min-height:80px;position:relative}.paper .proposal-text-box textarea{border:0;margin:0;padding:0;width:100%;min-height:54px;background:transparent}.paper .proposal-text-box .inline-proposal-preview{margin:0}.paper .proposal-text-box:focus-within{border-color:#20272b}

#draft-agenda>.board-agenda-point{position:relative;border:1px solid #d7dcd9;border-radius:8px;padding:22px 18px;margin:28px 0 38px}#draft-agenda .point-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#929b96;font:24px/1 system-ui;cursor:grab;padding:4px 8px;border-radius:4px;flex-shrink:0}#draft-agenda .point-drag-handle:hover{color:#20272b;background:#f0f2ef}#draft-agenda .point-drag-handle:active{cursor:grabbing}#draft-agenda .insert-meeting-point{position:absolute;bottom:-31px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#87908b;font:12px/1.5 system-ui;padding:3px 12px;white-space:nowrap}#draft-agenda .insert-meeting-point:hover{color:#20272b;background:#f4f3ef;border-radius:4px}#draft-agenda .agenda-point-header h2{display:flex;align-items:center}#draft-agenda .agenda-point-header h2 input{min-width:0}

.paper .point-description[open]{border:1px dashed #bcc2bf;border-radius:6px;padding:12px 14px}.paper .point-description[open]>summary{margin-bottom:12px}.paper .point-description[open]>textarea{border:0;background:transparent}.paper .point-description[open]:focus-within{border-color:#20272b}

.paper .point-description[open]{border:0;padding:0;border-radius:0}.paper .point-description[open]>textarea{display:block;border:1px dashed #bcc2bf;border-radius:6px;padding:12px 14px;margin:12px 0;min-height:110px;background:transparent}.paper .point-description[open]>textarea:focus{border-color:#20272b}

.board-toolbar>div:only-child{margin-left:auto}

#draft-agenda .remove-meeting-point{position:absolute;top:5px;right:7px;border:0;background:transparent;color:#c13d46;font:22px/1 system-ui;padding:3px 6px;border-radius:4px;cursor:pointer}#draft-agenda .remove-meeting-point:hover{background:#fff0f1;color:#a61d2c}

.paper .agenda-point-header>select{flex:0 0 auto;max-width:100%;padding-right:20px}

.paper .agenda-point-header>select{margin-right:32px}

.paper .document-template,.paper .document-template option{text-transform:none}#save-as-template{margin:6px auto 0;font-size:12px}

.template-save-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #ddd;border-radius:12px}.template-save-dialog label{display:block;margin-bottom:16px}.template-save-dialog input{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid #ccc;border-radius:6px}.template-save-dialog .btn{background:#20272b;color:white;border-color:#20272b}.template-save-dialog .text-button{display:inline-block;margin-left:12px;color:#20272b}

#save-as-template[hidden]{display:none}

.board-meeting-list .meeting-table-wrap{overflow-x:auto;margin-top:16px}.board-meeting-list .meeting-overview{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.meeting-overview th,.meeting-overview td{padding:14px 16px;border-bottom:1px solid #dddeda;vertical-align:top}.meeting-overview th{color:#606b66;font-weight:600}.meeting-overview th:first-child,.meeting-overview td:first-child{padding-left:0}.meeting-overview time,.meeting-status-label{white-space:nowrap}.meeting-overview a{color:#20272b}.meeting-status-label{display:inline-block;background:#e9ece8;border-radius:6px;padding:3px 9px;font-size:14px}.meeting-overview tbody tr:last-child td{border-bottom:0}

[hidden]{display:none!important}

.document-navigation .meeting-picker-table{width:min(760px,calc(100vw - 40px));max-height:65vh;overflow:auto;left:50%;transform:translateX(-50%);padding:12px}.meeting-picker-table table{width:100%;border-collapse:collapse;text-align:left;font:14px/1.5 system-ui}.meeting-picker-table th,.meeting-picker-table td{padding:10px 12px;border-bottom:1px solid #e2e5df;vertical-align:top}.meeting-picker-table td:first-child{white-space:nowrap}.meeting-picker-table a{display:inline!important;padding:0!important}.meeting-picker-table .current-meeting{background:#eef1ed}.protocol-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:12px}.protocol-tools .text-button{color:#20272b;font-size:14px}.download-protocol{display:inline-flex;align-items:center;color:#20272b;padding:8px}.share-message{font-size:12px;color:#606b66}

.signing-overview{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.signing-overview th,.signing-overview td{padding:12px;border-bottom:1px solid #e2e5df;vertical-align:top}.login-card .meeting-table-wrap{overflow:auto}.signing-overview .text-button:disabled{opacity:.45;cursor:default}

.meeting-picker-tools{display:flex;justify-content:flex-end;margin-bottom:4px}.close-meeting-picker{border:0;background:transparent;color:#606b66;cursor:pointer;font:14px/1.5 system-ui;padding:4px 8px;border-radius:4px}.close-meeting-picker:hover{background:#eef1ed;color:#20272b}

.login-page .paper,.login-page .paper h2,.login-page .paper input,.login-page .paper textarea,.login-page .paper select{font-family:inherit}

.archive-reading-document{margin-top:20px}.archive-reading-header{position:relative;border-bottom:1px solid #d7dcd9;padding-bottom:22px;margin-bottom:24px}.archive-reading-header>img{float:right;max-width:100px;max-height:80px;margin:0 0 16px 20px}.archive-reading-header h1{font-size:28px;text-transform:none}.archive-reading-introduction{margin-bottom:24px}.archive-reading-introduction>p{white-space:pre-wrap;line-height:1.6}.archive-reading-agenda>.board-agenda-point{border:1px solid #d7dcd9;border-radius:8px;padding:24px;margin:20px 0}.archive-reading-agenda h2{font-size:22px;line-height:1.4;margin:0 0 18px}.archive-reading-agenda p{line-height:1.65;margin:12px 0;overflow-wrap:anywhere}@media(max-width:600px){.archive-reading-agenda>.board-agenda-point{padding:18px}.archive-reading-header h1{font-size:24px}}

.document-draft{position:relative}.document-draft>.remove-meeting{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#c13d46;font:22px/1 system-ui;padding:3px 6px;border-radius:4px;cursor:pointer;z-index:2}.document-draft>.remove-meeting:hover{background:#fff0f1;color:#a61d2c}

.template-editor{margin:18px 0}.template-edit-form{padding:20px 0}.template-point-card{position:relative;border:1px solid #d4dbd6;border-radius:9px;padding:28px 20px;margin:20px 0}.template-point-card .agenda-point-header{display:flex;align-items:center;gap:20px}.template-point-card h2{display:flex;align-items:center;flex:1;margin:0 0 16px}.template-point-card h2 input{font-size:22px}.template-point-card textarea{border:1px dashed #b8c3bd;border-radius:6px;width:100%;padding:14px}.template-point-card .remove-meeting-point{position:absolute;top:5px;right:7px;border:0;background:transparent;color:#c13d46;font:22px/1 system-ui;padding:3px 6px;border-radius:4px;cursor:pointer}.template-point-card .remove-meeting-point:hover{background:#fff0f1;color:#a61d2c}.template-edit-form label{display:block;margin:16px 0}.template-add{margin-top:20px}

.template-point-card{margin-bottom:48px}.template-point-card>.template-insert-point{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);color:#87938c;font-size:14px;white-space:nowrap;padding:4px 10px;background:transparent;border:0}.template-point-card>.template-insert-point:hover{color:#202829}

.venue-dialog{max-width:600px;width:90vw}.venue-option{display:flex;flex-direction:row;align-items:baseline;gap:.65rem;flex-wrap:wrap;width:100%;text-align:left;background:white;border:1px solid #ddd;border-radius:8px;padding:12px;margin:8px 0;cursor:pointer}.venue-option span{font-size:.9em;color:#596762}.document-metadata .hybrid-video{white-space:nowrap}.hybrid-video input{width:auto}

.meeting-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meeting-status-row #send-invitation{font-size:16px;letter-spacing:normal;text-transform:none;padding:12px 20px;margin:0 0 0 16px}.meeting-status-row #send-invitation[hidden]{display:none}

.meeting-status-row #workflow-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;letter-spacing:normal;text-transform:none;font-weight:normal}.meeting-status-row #workflow-actions .btn{font-size:16px;padding:12px 20px;margin:0}.meeting-status-row #workflow-actions p{font-size:14px;margin:0}

.has-review-comment{border:2px solid #b48d17!important}.review-comment{background:#fff7db;border-left:4px solid #b48d17;padding:14px 18px;margin:16px 0}.review-comment p{white-space:pre-wrap;margin:8px 0 0}

.board-agenda-point[hidden]{display:none!important}

.revision-focus .document-metadata,.revision-focus .people-editor,.revision-focus .remove-meeting-point,.revision-focus .insert-meeting-point{display:none!important}

.review-comment{position:relative;padding-right:48px}.remove-review-comment{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#c13d46;font:28px system-ui;cursor:pointer;padding:0 4px}.remove-review-comment:hover{color:#952a32}

.revision-document>.paper-brand,.revision-document .meeting-status-row>select,.revision-document .revision-focus>.document-template,.revision-document #draft-name{display:none!important}.revision-document .meeting-status-row{font-size:0;letter-spacing:0;margin-top:0}.revision-document #workflow-actions{font-size:16px}.revision-document .revision-focus #meeting-roles{display:none!important}.revision-document .paper-brand{display:none!important}

.locked-meeting-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.locked-meeting-status>span{border-bottom:1px dashed #ccc;padding:10px 20px}.locked-meeting-status .signing-controls{margin:0;padding:0;border:0;font-size:16px;letter-spacing:normal;text-transform:none}.locked-meeting-status .signing-controls form{margin:0}.locked-meeting-status .btn{margin:0}

.planned-meeting{border:1px solid #d9ddd6;border-radius:12px;padding:1.1rem;margin:1rem 0}.planned-meeting h3{margin-top:0}.planned-meeting form{display:inline-block;margin-right:1rem}.document-signer{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.document-signer label{flex:1;min-width:12rem}.document-signer .text-button{padding:.6rem}.follow-up-option{display:flex;gap:.6rem;align-items:center;margin:1rem 0}

/* Editable agenda headings wrap and grow with their text. */
#draft-agenda .agenda-point-header h2{align-items:flex-start}
#draft-agenda .agenda-point-header .point-number{flex-shrink:0;white-space:nowrap}
#draft-agenda .agenda-point-header textarea.agenda-point-title{font:inherit;color:inherit;line-height:1.3;flex:1;min-width:0;width:100%;box-sizing:border-box;border:0;border-bottom:1px dashed transparent;background:transparent;padding:0;margin:0;min-height:0;resize:none;overflow:hidden;overflow-wrap:anywhere}
