.pro-panel{background:#fff;border:1px solid #d7e0eb;border-radius:12px;padding:14px;margin-bottom:18px}.pro-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pro-toolbar strong{color:#14263d;margin-right:auto}.pro-panel p{margin:10px 0 0;color:#53657b;font-size:13px}.pro-dialog{border:0;border-radius:16px;padding:26px;width:min(430px,92vw);box-shadow:0 15px 70px #0003}.pro-dialog::backdrop{background:#14263dbb}.pro-dialog label{display:grid;gap:7px;margin:16px 0}.pro-dialog input{padding:12px;width:100%;border:1px solid #c8d3df;border-radius:7px}.pro-error{color:#b42318}.pro-wide{width:min(760px,94vw);max-height:85vh;overflow:auto}.pro-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.pro-document{display:block;text-align:left;width:100%;padding:15px;margin:10px 0}.pro-record{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #d7e0eb}.pro-record img{width:100px;height:80px;object-fit:contain}.pro-record p{white-space:pre-wrap;flex:1;font-size:14px}.thumb-actions{flex-wrap:wrap}@media(max-width:600px){.pro-record{flex-wrap:wrap}.pro-toolbar button{flex:1}}

.account-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#087ce8;color:white;font-size:13px;font-weight:700;border:2px solid white;line-height:1}
.pro-document{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:normal}.pro-document-content{display:grid;gap:4px;min-width:0}.pro-document-content strong{overflow-wrap:anywhere}.pro-document-author{display:flex;align-items:center;gap:6px;font-size:12px;flex-shrink:0}.pro-document-content small{font-size:11px;color:#70838a}
.pro-sidebar-library{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #345171}.pro-library-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.pro-library-heading button{padding:4px 8px;font-size:11px}.pro-sidebar-library #pro-sidebar-documents{max-height:32vh;overflow:auto;margin-top:10px}.pro-sidebar-library .pro-document{background:#1c3655;color:white;padding:10px;border-color:#36577e;gap:8px;align-items:flex-start}.pro-sidebar-library .pro-document.active{border-color:#7ebaff;background:#254d77}.pro-sidebar-library .pro-document-content{font-size:12px}.pro-sidebar-library small{color:#bad0e8}.pro-sidebar-library .pro-document-author{flex-direction:column;font-size:10px;max-width:68px;overflow-wrap:anywhere}.pro-sidebar-library p{font-size:12px;color:#bad0e8}
.thumb{position:relative}.thumb-uploader{position:absolute;left:69px;bottom:4px;pointer-events:none}.thumb-uploader .account-icon{width:22px;height:22px;font-size:10px}.photo-uploader{position:absolute;left:8px;bottom:8px;z-index:2;pointer-events:none}
.paper .photo-cell:not(.blank-cell){display:flex;flex-direction:row!important;min-height:0}.paper .photo-cell:not(.blank-cell)>.image-box{flex:0 0 56%;width:56%!important;min-width:0;height:100%}.instruction-fields{flex:1;min-width:0;display:flex;flex-direction:column;background:white;border-left:1px solid #c8d4d8;overflow:auto;padding:6px;gap:4px;font-size:clamp(9px,1cqw,14px)}.instruction-fields label{display:flex;flex-direction:column;min-height:0;gap:2px;flex:1}.instruction-fields small{font-size:inherit;color:#53657b;font-weight:700}.instruction-fields textarea{width:100%;resize:none;min-height:22px;flex:1;border:1px solid #d7e0eb;border-radius:3px;padding:3px;font-size:inherit;color:#24353a}.instruction-fields label:last-child{flex:2}.instruction-author>span{display:flex;align-items:center;gap:4px}.instruction-author b{font-size:inherit;overflow-wrap:anywhere}.instruction-author .account-icon{width:20px;height:20px;font-size:10px}

.pro-dashboard{padding:16px 28px 36px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-heading h1{font-size:24px;color:#14263d;margin:0 0 8px}.dashboard-heading p{color:#63777d;font-size:14px;margin:0 0 20px}.dashboard-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:white;border:1px solid #d7e0eb;border-radius:12px;padding:18px}.dashboard-filters label{display:grid;gap:6px;flex:1 1 150px;font-size:12px;font-weight:700;color:#53657b}.dashboard-filters input,.dashboard-filters select{width:100%;font-size:14px}.dashboard-filters .dashboard-search{flex:2 1 260px}#dashboard-count{font-size:14px;color:#63777d}.dashboard-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.dashboard-card{background:white;border:1px solid #d7e0eb;border-radius:12px;overflow:hidden}.dashboard-card .pro-document{border:0;border-radius:0;margin:0;padding:20px}.dashboard-card-details{padding:0 20px 16px;font-size:13px;color:#53657b;overflow-wrap:anywhere}.dashboard-card-details p{margin:8px 0}.dashboard-progress{color:#075eb4;font-weight:700}.dashboard-empty{padding:36px;text-align:center;grid-column:1/-1;background:white;border-radius:12px;color:#63777d}.pro-dashboard-mode main>.workspace-top,.pro-dashboard-mode main>.settings,.pro-dashboard-mode main>#photo-workspace,.pro-dashboard-mode main>#drawing-workspace{display:none!important}.pro-dashboard-mode .pro-toolbar #pro-save,.pro-dashboard-mode .pro-toolbar #pro-next,.pro-dashboard-mode .pro-toolbar #pro-history,.pro-dashboard-mode #pro-save-status{display:none}.photo-paper-actions{flex-wrap:wrap;max-width:calc(100% - 8px);justify-content:flex-end}.photo-paper-actions .pro-complete{background:#e6f5ec;color:#17643b;border-color:#b7dec7;padding:4px 6px;font-size:10px}.thumb-actions .pro-complete{background:#276d49}.pro-dashboard-mode .pro-sidebar-library #pro-sidebar-documents{max-height:75vh}@media(max-width:720px){.pro-dashboard{padding:16px 12px}.dashboard-heading{flex-wrap:wrap}.dashboard-documents{grid-template-columns:1fr}}


.pro-sidebar-library{margin-top:18px;margin-bottom:16px;padding-top:14px;border-top:1px solid #345171;border-bottom:0}.pro-sidebar-library summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0}.pro-sidebar-library>button{padding:4px 8px;font-size:11px;margin:6px 0}.pro-sidebar-library:not([open])>button,.pro-sidebar-library:not([open])>div{display:none}.pro-dashboard-mode .pro-sidebar-library{margin-top:0}
.paper .photo-cell:not(.blank-cell){display:grid!important;grid-template-columns:78% 22%;grid-template-rows:minmax(0,1fr) 25%;position:relative;overflow:visible}.paper .photo-cell:not(.blank-cell)>.image-box{width:100%!important;height:100%;min-height:0;grid-column:1;grid-row:1;overflow:hidden}.instruction-fields{grid-column:2;grid-row:1;padding:4px;gap:4px;font-size:clamp(9px,1cqw,14px);overflow:auto}.instruction-fields label{flex:1}.instruction-fields label:last-child{flex:1}.instruction-comment{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;gap:3px;padding:5px 8px;min-height:0;border-top:1px solid #c8d4d8;background:white;font-size:clamp(10px,1.25cqw,16px)}.instruction-comment small{font-size:inherit;color:#53657b;font-weight:700}.instruction-comment textarea{width:100%;flex:1;min-height:0;resize:none;border:0;padding:0;font-size:inherit;line-height:1.4;color:#24353a}.instruction-author>span{flex-wrap:wrap}.instruction-author .account-icon{width:18px;height:18px;font-size:9px}.paper .photo-grid{gap:2.2cqw}.slot-insert{position:absolute;z-index:5;right:-1.1cqw;top:50%;transform:translate(50%,-50%);width:24px;height:24px;padding:0;border-radius:50%;border:1px solid #a8cef7;background:white;color:#087ce8;font-size:20px;line-height:20px;box-shadow:0 1px 4px #0002}.slot-insert:hover{background:#087ce8;color:white}.slot-insert-below{right:50%;top:auto;bottom:-1.1cqw;transform:translate(50%,50%)}.blank-cell{position:relative;overflow:visible}.dashboard-view-tabs{display:flex;gap:8px;margin-top:18px}.dashboard-documents.instruction-table-wrap{display:block;overflow:auto;background:white;border:1px solid #d7e0eb;border-radius:10px}.instruction-table{width:100%;border-collapse:collapse;font-size:13px}.instruction-table th{background:#f0f6ff;color:#53657b;white-space:nowrap;text-align:left;padding:14px}.instruction-table td{border-top:1px solid #d7e0eb;padding:14px;vertical-align:top}.instruction-table td:first-child{white-space:nowrap}.instruction-table td:nth-child(4),.instruction-table td:nth-child(5){text-align:center;font-weight:700;color:#17643b}.instruction-table td:last-child{min-width:240px}.instruction-open{white-space:normal;text-align:left;padding:0;border:0;color:#087ce8;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px}.instruction-row-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;color:#53657b;line-height:1.6}@media print{.slot-insert{display:none}}

.pro-sidebar-actions{display:grid;gap:8px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #345171}.pro-sidebar-actions strong{font-size:14px}.pro-sidebar-actions button{text-align:left;background:#1c3655;color:white;border-color:#36577e}.pro-sidebar-actions button.primary{background:#087ce8}.pro-panel{padding:8px 14px;margin-bottom:8px}.pro-panel p{margin:0}.pro-dashboard-mode .pro-sidebar-library #pro-sidebar-documents{max-height:32vh}#pro-account{margin-left:auto;flex-shrink:0;background:transparent;border:0}#pro-user{display:flex;align-items:center;gap:7px;color:#14263d}.dashboard-management{display:grid;gap:16px;padding:18px;background:white;border:1px solid #d7e0eb;border-radius:12px;margin-bottom:16px}.site-heading,.account-heading{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.site-heading label{display:grid;gap:6px;min-width:220px;flex:1}.account-heading h2{font-size:15px;margin:0 auto 8px 0}.library-filters{display:grid;gap:8px;margin:8px 0}.library-filters label{display:grid;gap:4px;font-size:12px}.library-filters input,.library-filters select{width:100%;min-width:0;font-size:12px}.pro-sidebar-library:not([open])>.library-filters{display:none}.account-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d7e0eb;overflow-wrap:anywhere}.pro-dialog select{padding:10px;border:1px solid #c8d3df;border-radius:7px}.edit-site-select{min-width:180px}@media(max-width:720px){#pro-account{font-size:12px}.account-row{flex-wrap:wrap}.site-heading button{flex:1}}

/* Dashboard columns, management pages and dedicated completion records. */
.pro-navigation{display:grid;gap:8px;margin-bottom:18px}.pro-navigation button{text-align:left;color:white;background:#1c3655;border-color:#36577e}.pro-navigation button.active{background:#087ce8;border-color:#087ce8}.creation-menu{border-top:1px solid #345171;padding-top:14px}.creation-menu>summary{cursor:pointer;font-weight:700;padding:10px 0}.creation-menu:not([open])>.creation-menu-content{display:none}.pro-sidebar-actions{margin-top:10px}body.pro-dashboard-mode .pro-sidebar-library #pro-sidebar-documents{max-height:32vh}.pro-sidebar-actions button[hidden]{display:none!important}.pro-sidebar-library:not([open])>.library-filters{display:none}.dashboard-overview{display:flex;gap:16px;margin:10px 0 20px;align-items:flex-start}.overview-account,.overview-sites{background:white;border:1px solid #d7e0eb;border-radius:10px;padding:16px;text-align:left}.overview-sites{flex:1}.overview-sites summary{cursor:pointer;font-weight:700}.overview-sites summary span{font-size:12px;color:#63777d}.site-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #d7e0eb}.site-row>button:first-child{margin-right:auto;white-space:normal;text-align:left}.site-row span{font-size:12px;color:#53657b;overflow-wrap:anywhere}.dashboard-heading-actions{display:flex;gap:10px}.instruction-table-wrap{overflow:auto;background:white;border:1px solid #d7e0eb;border-radius:10px}.dashboard-table{min-width:1120px}.dashboard-table th{padding:10px;font-size:12px}.dashboard-table .column-filters th{padding:0 8px 12px}.column-filters select,.column-filters input{width:100%;min-width:105px;padding:7px;font-size:12px;border:1px solid #c8d3df;border-radius:5px}.column-filters th:last-child input{min-width:160px}.dashboard-table td:nth-child(5),.dashboard-table td:nth-child(6){text-align:center;color:#17643b;font-weight:700}.dashboard-table td:nth-child(4){text-align:left;color:inherit;font-weight:400}.dashboard-table td:last-child{min-width:200px;white-space:pre-wrap}.dashboard-table td:nth-child(7){min-width:190px}.pro-management-page,.pro-history-page{padding:24px 28px}.pro-management-page h1,.pro-history-page h1{font-size:24px;color:#14263d}.pro-management-page[hidden],.pro-history-page[hidden],.pro-dashboard[hidden]{display:none!important}.pro-management-page form{max-width:500px}.pro-management-page label{display:grid;gap:7px;margin:18px 0}.pro-management-page input{padding:12px;border:1px solid #c8d3df;border-radius:7px}.history-site-label{display:grid;gap:8px;max-width:360px;font-size:13px;font-weight:700}.history-site-label select{padding:10px;border:1px solid #c8d3df;border-radius:7px}#history-results{margin-top:18px}.history-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.history-folder{display:grid;gap:12px;text-align:left;padding:20px;background:white;border:1px solid #d7e0eb}.history-folder strong{overflow-wrap:anywhere}.history-folder small{color:#63777d}.folder-icon{position:relative;display:block;width:56px;height:40px;background:#efb740;border-radius:4px;margin-top:8px}.folder-icon:before{content:'';position:absolute;left:0;top:-7px;width:26px;height:12px;background:#efb740;border-radius:4px}#history-detail{padding:24px;margin-top:20px;background:white;border:1px solid #d7e0eb;border-radius:12px}#history-detail[hidden],#history-results[hidden]{display:none!important}#history-detail img{display:block;width:100%;max-width:650px;max-height:50vh;object-fit:contain}#history-detail p{white-space:pre-wrap}#history-detail button{margin-right:12px}.pro-dashboard-mode header .exports{display:none}.pro-dashboard-mode #pro-save{display:none}#pro-save{align-self:flex-end;height:40px;margin:0 0 1px 8px}.settings .photo-count-field{margin-right:0}.pro-dashboard-mode #pro-save-status{display:none}@media(max-width:720px){.dashboard-overview{flex-direction:column}.overview-account,.overview-sites{width:100%}.dashboard-heading-actions{flex-wrap:wrap}.pro-management-page,.pro-history-page{padding:16px 12px}.site-row{flex-wrap:wrap}header .exports{flex-wrap:wrap}header #pro-account{margin-left:auto}}@media print{.pro-navigation,.creation-menu,.pro-history-page,.pro-management-page,#pro-save{display:none!important}}
.pro-dashboard-mode .pro-panel{display:none}.dashboard-view-tabs #filter-reset{margin-left:auto}.account-heading button[hidden]{display:none!important}.history-folder-grid button{white-space:normal}

.dashboard-menu{margin-bottom:18px}.dashboard-menu>summary{cursor:pointer;font-weight:700;padding:10px 0}.dashboard-menu>summary.active{color:#8cc8ff}.dashboard-menu>.pro-navigation{margin-top:10px;margin-bottom:0}.dashboard-menu:not([open])>.pro-navigation{display:none}@media print{.dashboard-menu{display:none!important}}

/* Persistent icon rail, expandable panels and main saved-sheet list. */
.editor-output-actions{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:10px 28px;background:white;border-bottom:1px solid #dbe3e5}.editor-output-actions[hidden]{display:none!important}.editor-output-actions button{font-size:12px!important;padding:7px 11px}body.pro-rail-layout button{font-size:13px}.editor-sidebar-tools[hidden]{display:none!important}.editor-sidebar-tools .pro-sidebar-library{display:none}.saved-library-menu>summary,.saved-filter-section>summary{cursor:pointer;font-size:13px;font-weight:700;padding:10px 0}.saved-filter-section{border-bottom:1px solid #345171;padding-bottom:8px}.saved-filter-section input,.saved-filter-section select{width:100%;font-size:12px;margin:4px 0}.saved-filter-section:not([open])>input,.saved-filter-section:not([open])>select{display:none}.record-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.record-toolbar label{display:grid;gap:6px;font-size:12px;flex:1;min-width:180px}.record-toolbar select,.record-toolbar input{width:100%;font-size:13px}.record-view-buttons{display:flex;gap:8px;margin:20px 0 12px}.deadline-section{padding:16px 20px;background:white;border:1px solid #d7e0eb;border-radius:10px;margin:16px 0}.deadline-section h2{font-size:16px;margin:0 0 12px}.deadline-section p{font-size:13px;color:#63777d}.deadline-text{color:#c62828;font-weight:700}.deadline-text b{margin-left:5px}.deadline-alert{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f3;font-size:13px}.deadline-alert:last-child{border-bottom:0}.deadline-alert .instruction-open{color:#c62828}.document-file-grid,.document-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.document-file-card{display:grid;gap:10px;padding:20px;background:white;border:1px solid #d7e0eb;border-radius:10px;min-width:0}.document-file-card[draggable=true]{cursor:grab}.document-file-card p{margin:0;font-size:12px;color:#63777d;overflow-wrap:anywhere}.document-file-card .instruction-open{font-weight:700;font-size:14px}.document-file-card select{width:100%;font-size:12px;margin-top:8px}.document-file-symbol{font-size:36px;color:#087ce8}.document-folder-card{border:1px solid #d7e0eb;border-radius:10px;background:white;overflow:hidden}.document-folder-card.active{border-color:#087ce8}.document-folder-card>button:first-child{display:grid;gap:12px;text-align:left;width:100%;border:0;border-radius:0;background:transparent;padding:20px;white-space:normal}.document-folder-card small{font-size:12px;color:#63777d}.document-folder-card .folder-rename{margin:0 12px 12px;font-size:11px;border:0;background:transparent;color:#63777d}.folder-drop-target{outline:3px solid #087ce8;outline-offset:3px;background:#e8f2ff!important}.folder-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.record-table{min-width:880px;font-size:12px}.record-table td:nth-child(4){text-align:left;color:inherit;font-weight:400}.record-table td:nth-child(7){white-space:nowrap}.record-table td:last-child{min-width:150px}.record-table select{max-width:190px;font-size:12px}.editor-deadline-field{max-width:210px}.editor-sidebar-tools .privacy{font-size:11px}#dashboard-records,#saved-records{margin-top:14px}@media(max-width:720px){.editor-output-actions{padding:10px 12px;flex-wrap:wrap}.record-toolbar label{min-width:140px}.document-file-grid,.document-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media print{.editor-output-actions{display:none!important}}
.pdf-archive-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.pdf-archive-filters label{display:grid;gap:7px;flex:1;min-width:180px}.pdf-archive-filters input,.pdf-archive-filters select{width:100%}
body.pro-rail-layout .shell{grid-template-columns:64px minmax(0,1fr);transition:grid-template-columns .18s ease}
body.pro-rail-layout.pro-sidebar-expanded .shell{grid-template-columns:344px minmax(0,1fr)}
body.pro-rail-layout .shell>aside{display:flex;gap:0;padding:0;overflow:visible;scrollbar-gutter:auto;position:sticky;top:0;align-self:start;height:100dvh;max-height:100dvh}
.pro-icon-rail{width:64px;flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;background:#102034;border-right:1px solid #345171}
.pro-icon-rail button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#bad0e8;border-radius:10px}
.pro-icon-rail button:hover,.pro-icon-rail button.active{background:#254d77;color:white}.pro-icon-rail button:focus-visible{outline:2px solid #8cc8ff;outline-offset:2px}.pro-icon-rail svg{width:24px;height:24px;flex-shrink:0}
#rail-collapse{margin-top:auto}body.pro-sidebar-expanded #rail-collapse svg{transform:none}body:not(.pro-sidebar-expanded) #rail-collapse svg{transform:rotate(180deg)}
.pro-sidebar-content{flex:1;min-width:0;overflow-y:auto;padding:18px;scrollbar-color:#6586ae #14263d}.pro-sidebar-content[hidden],.pro-sidebar-content>details[hidden]{display:none!important}.pro-sidebar-content .creation-menu{border-top:0;padding-top:0}
.pro-saved-page{padding:24px 28px}.pro-saved-page[hidden]{display:none!important}.pro-saved-page h1{font-size:24px;color:#14263d}#saved-count{font-size:14px;color:#63777d}.saved-table{min-width:900px}.saved-table td:nth-child(4){text-align:left;color:inherit;font-weight:400}.saved-table td:nth-child(5),.saved-table td:nth-child(6){text-align:center;color:#17643b;font-weight:700}.saved-table td:nth-child(7){min-width:180px;white-space:pre-wrap}.dashboard-main-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
@media(max-width:720px){body.pro-rail-layout .shell{display:grid;grid-template-columns:56px minmax(0,1fr)}body.pro-rail-layout.pro-sidebar-expanded .shell{grid-template-columns:56px minmax(0,1fr)}.pro-icon-rail{width:56px;flex-basis:56px;padding:14px 6px}.pro-icon-rail button{width:42px;height:42px}.pro-sidebar-content{position:absolute;left:56px;top:0;width:min(280px,calc(100vw - 56px));height:100dvh;background:#14263d;box-shadow:8px 0 24px #0003;z-index:30}.pro-saved-page{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){body.pro-rail-layout .shell{transition:none}}
@media print{body.pro-rail-layout .shell{display:block}.pro-icon-rail,.pro-sidebar-content,.pro-saved-page{display:none!important}}

/* Open each menu from its left-hand dropdown; keep the icon rail for navigation. */
.dashboard-menu>summary,.creation-menu>summary,.saved-library-menu>summary,.saved-filter-section>summary{display:flex;align-items:center;gap:8px;list-style:none}
.dashboard-menu>summary::-webkit-details-marker,.creation-menu>summary::-webkit-details-marker,.saved-library-menu>summary::-webkit-details-marker,.saved-filter-section>summary::-webkit-details-marker{display:none}
.dashboard-menu>summary::before,.creation-menu>summary::before,.saved-library-menu>summary::before,.saved-filter-section>summary::before{content:"▶";font-size:10px;width:12px;flex:none}
.dashboard-menu[open]>summary::before,.creation-menu[open]>summary::before,.saved-library-menu[open]>summary::before,.saved-filter-section[open]>summary::before{content:"▼"}

.saved-filter-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #345171;font-size:13px;font-weight:700}
.saved-filter-row>span{line-height:1.5;overflow-wrap:anywhere}
.saved-filter-row>select,.saved-filter-row>input{min-width:0;width:100%;margin:0;font-size:12px;font-weight:400;background:#fff;color:#14263d}

.instruction-deadline{flex:none}.instruction-due-open{width:100%;padding:5px 4px!important;font-size:inherit!important;white-space:normal}.instruction-due-open.has-deadline{color:#c62828;border-color:#efb5b5;background:#fff6f6}.instruction-deadline-dialog{border:0;border-radius:10px;padding:22px;max-width:min(420px,92vw);color:#14263d}.instruction-deadline-dialog::backdrop{background:#14263d88}.instruction-deadline-dialog h2{font-size:18px;margin:0 0 16px}.instruction-deadline-dialog label{display:grid;gap:8px}.instruction-deadline-dialog input{font-size:16px;width:100%}.instruction-deadline-dialog p{font-size:12px;line-height:1.6;color:#63777d}.instruction-deadline-dialog form>div{display:flex;gap:8px;flex-wrap:wrap}.deadline-instruction-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#c62828}.deadline-alert{align-items:flex-start}

.saved-pdf-import{display:block;width:100%;margin:8px 0 12px;font-size:12px!important;white-space:normal;color:#fff;background:#1c3655;border-color:#36577e}.pdf-archive-filters{display:flex;gap:16px;flex-wrap:wrap}.pdf-archive-filters label{display:grid;gap:6px;flex:1;min-width:180px;font-size:13px}.pdf-archive-filters input,.pdf-archive-filters select{width:100%}#pdfs-folders{margin:20px 0}.pdf-management-table{min-width:1050px}.pdf-management-table td:nth-child(4),.pdf-management-table td:nth-child(5){font-weight:400;color:inherit;text-align:left}.pdf-management-table td:last-child{min-width:240px}.pdf-management-table select{max-width:190px;font-size:12px}.pdf-file-info{display:block;color:#63777d;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.pdf-drag-handle{display:inline-block;padding:4px 10px 4px 0;cursor:grab;color:#087ce8;font-size:20px;user-select:none}.pdf-row-actions button{font-size:12px!important;padding:6px 8px;margin:0 4px 8px 0}.pdf-row-actions a{display:block;font-size:12px}.pdf-management-dialog{width:min(520px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:24px;color:#14263d}.pdf-management-dialog::backdrop{background:#14263d88}.pdf-management-dialog h2{font-size:20px;margin:0 0 18px}.pdf-management-dialog label{display:grid;gap:7px;font-size:13px;margin:14px 0}.pdf-management-dialog input,.pdf-management-dialog select{width:100%}.pdf-management-dialog p{font-size:12px;color:#63777d;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-management-dialog form>div{display:flex;gap:8px}
.saved-pdf-import:hover{background:#294b73;color:#fff}

.pro-history-page>.history-site-label{display:inline-grid;width:min(360px,100%);vertical-align:top;margin:0 14px 12px 0}.history-records-table{min-width:1450px}.history-records-table td{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left!important;color:inherit!important;font-weight:400!important}.record-done,.record-open{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:700;white-space:nowrap}.record-done{background:#e9f6ee;color:#17643b}.record-open{background:#fff0ed;color:#c62828}.history-records-table td:last-child{min-width:280px}

/* Saved files and nested folders */
.library-dragging{opacity:.45}
.library-drop-before{box-shadow:inset 4px 0 #167db5!important}
.library-drop-after{box-shadow:inset -4px 0 #167db5!important}
tr.library-drop-before{box-shadow:inset 0 4px #167db5!important}
tr.library-drop-after{box-shadow:inset 0 -4px #167db5!important}
.document-folder-card[draggable=true],.document-file-card[draggable=true],.record-table tr[draggable=true],.pdf-management-table tr[draggable=true]{cursor:grab}
.library-drag-hint{grid-column:1/-1;font-size:12px;color:#526376;margin:8px 0}
.folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}
.folder-drop-target{outline:3px solid #167db5;background:#e3f3fc!important}

.recipient-picker select{width:100%;min-width:0;border:1px solid #c8d4d8;border-radius:4px;background:white;padding:4px;font:inherit;color:#14263d}
.recipient-picker .contractor-register{margin-top:3px;padding:3px 6px;font-size:10px;line-height:1.3;align-self:flex-start}
#shared-account-rows,#contractor-rows{display:grid;gap:8px;margin:12px 0 24px}.account-row span{flex:1;overflow-wrap:anywhere}.account-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media print{.contractor-register{display:none}}

.print-recipient-scope{display:flex;align-items:center;gap:6px;font-size:12px}.print-recipient-scope select{max-width:200px;padding:6px;border:1px solid #c8d4d8;border-radius:4px}.recipient-export-note{flex-basis:100%;color:#526376;font-size:11px}

/* Keep the image full-height; group all instruction fields in the right column. */
.paper .photo-cell:not(.blank-cell){grid-template-columns:76% 24%;grid-template-rows:60% 40%}
.paper .photo-cell:not(.blank-cell)>.image-box{grid-row:1/-1}
.paper .instruction-fields{grid-column:2;grid-row:1;padding:3px;gap:2px;font-size:clamp(9px,.95cqw,13px)}
.paper .instruction-comment{grid-column:2;grid-row:2;border-left:1px solid #c8d4d8;padding:4px;font-size:clamp(9px,1.05cqw,14px)}
.paper .slot-insert{right:-.4cqw}.paper .slot-insert-below{right:50%;bottom:-.4cqw}

.device-settings{margin:24px 0;padding-top:16px;border-top:1px solid #d7e0eb}.device-settings p,.device-replacement p{font-size:13px;color:#526376;line-height:1.6}.device-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #d7e0eb}.device-row>div{flex:1;min-width:180px}.device-row strong,.device-row small{display:block;overflow-wrap:anywhere}.device-row small{color:#526376;margin-top:4px}.device-replacement[hidden],#pro-login-form[hidden]{display:none}.device-replacement{max-width:620px}.device-replacement button{white-space:normal}

.dashboard-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.dashboard-heading-actions button{min-height:42px}.pro-dashboard-mode header .exports{display:flex}.pro-dashboard-mode header .exports>button:not(.account-menu-button){display:none}@media(max-width:720px){.dashboard-heading-actions{width:100%;justify-content:flex-start}.dashboard-heading-actions button{flex:1;white-space:normal}}
