[hidden]{display:none!important}.admin-body{background:#f7f6f2;color:#292723;font-size:14px}.admin-shell{max-width:1440px;margin:0 auto;padding:34px 40px 24px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-header h1{font-size:30px;margin:12px 0 5px;letter-spacing:-1px}.admin-header h1 span{font-size:23px}.admin-header p{color:#8a8379;margin:0}.back-link{font-size:12px;text-decoration:none;color:#8a8379}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.soft-button,.text-button{border:1px solid #e4dfd7;background:#fff;border-radius:8px;padding:8px 12px;color:#655d53}.text-button{background:none;border:0;color:#9c6b43}.connection{font-size:12px;color:#528266;margin-right:8px}.connection:before{content:'●';font-size:8px;margin-right:6px}.login-panel{max-width:400px;margin:60px auto;background:white;border:1px solid #e8e1d8;border-radius:18px;padding:28px}.login-panel h2{margin-top:0;font-size:20px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.summary-card{background:#fff;border:1px solid #e8e3db;border-radius:14px;padding:17px 20px}.summary-card span{display:block;font-size:12px;color:#8a8379}.summary-card strong{display:block;font-size:29px;line-height:1.5}.summary-card.accent{background:#fff4e9;border-color:#f3d2af}.summary-card.accent strong{color:#e77721}.summary-card small{font-size:11px;color:#a2998d}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:12px;padding:20px;background:#fff;border:1px solid #e8e3db;border-radius:14px}.filters label{font-size:11px;font-weight:600;color:#847b70}.filters input,.filters select{margin-top:5px;padding:10px 12px;font-size:13px;background:#fcfbf9;border-color:#e9e3db}.filter-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.test-toggle{display:flex;align-items:center;gap:7px;font-weight:400!important}.test-toggle input{width:auto!important;margin:0!important;accent-color:#ed842e}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 0 10px;color:#8c8378;font-size:12px}.results-heading p{margin:0;color:#625a50;font-weight:600}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.submission-list{background:#fff;border:1px solid #e8e3db;border-radius:14px;padding:8px;max-height:960px;overflow:auto}.submission-item{display:block;text-align:left;width:100%;padding:16px 14px;border:1px solid transparent;border-radius:10px;background:#fff;color:inherit;margin:0 0 4px}.submission-item:hover{background:#faf8f4}.submission-item.active{background:#fff5eb;border-color:#f3d0ad}.item-top,.item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.item-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.item-date{color:#a0968a;font-size:10px;margin:5px 0}.item-excerpt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#857b6e;font-size:12px;margin-bottom:10px}.item-kinds{font-size:10px;color:#9a8a78}.badge{display:inline-block;padding:3px 8px;font-size:10px;font-weight:600;border-radius:6px;background:#f1eee9;color:#928777;white-space:nowrap}.badge.selected{background:#fff0db;color:#b86b1c}.badge.checked{background:#edf5ee;color:#50805a}.badge.excluded{background:#f0f0f0;color:#858585}.badge.incomplete{background:#fff0ef;color:#b66a5a}.test-badge{font-size:10px;color:#a28e78;margin-left:7px}.detail-panel{min-width:0;background:#fff;border:1px solid #e8e3db;border-radius:14px;padding:26px}.detail-top{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #eee9e2;padding-bottom:18px;margin-bottom:20px}.detail-top h2{font-size:23px;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.detail-meta{color:#998e80;font-size:11px;margin:5px 0}.detail-meta .receipt{display:block;font-size:10px}.folder-link{font-size:11px;text-decoration:none;white-space:nowrap;border:1px solid #e8e0d6;padding:7px 10px;border-radius:7px}.detail-section{margin:24px 0}.detail-section h3{font-size:13px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.detail-section h3 small{font-size:10px;font-weight:400;color:#a99c8b}.message-box{font-size:13px;line-height:1.9;background:#faf8f5;border-radius:9px;padding:14px 16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#716556}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-card{border:1px solid #e9e3da;border-radius:10px;overflow:hidden;min-width:0}.file-info{padding:12px}.file-name{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0;color:#655b4e}.file-size{font-size:10px;color:#a29584}.file-card .file-link{font-size:11px;color:#ad7242}.image-button{display:block;width:100%;border:0;padding:0;background:#f7f4ee;cursor:zoom-in}.file-card img{display:block;width:100%;height:210px;object-fit:contain}.image-error{padding:18px;color:#9d8871;font-size:12px}.file-card audio,.file-card video{display:block;width:100%;margin-top:10px;max-height:310px;background:#f5f2ed;border-radius:6px}.file-card video{background:#252321}.media-button{margin-top:8px;width:100%;border:1px solid #eddac6;color:#a45d23;background:#fff7ed;border-radius:7px;padding:10px}.review-box{border-top:1px solid #eee9e2;padding-top:22px;margin-top:26px}.review-fields{display:grid;grid-template-columns:170px 1fr;gap:14px}.review-box label{font-size:11px;color:#847767;font-weight:600}.review-box textarea{min-height:90px;font-size:13px}.save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.save-button{background:#ee842d;color:#fff;border:0;border-radius:8px;padding:10px 22px;font-weight:600}.save-button:disabled{opacity:.6}.save-status{font-size:11px;color:#8d7f6e}.empty-state{padding:70px 20px;text-align:center;color:#a19382}.empty-state strong{display:block;color:#6b6052;font-size:16px;margin-bottom:8px}.admin-footer{display:flex;justify-content:space-between;color:#a59888;font-size:11px;margin:22px 0}.admin-footer a{color:#a59888}#status:empty{display:none}#status{color:#b56d43;margin:14px 0}dialog{border:0;border-radius:14px;padding:18px;background:white;max-width:94vw;max-height:94vh}dialog::backdrop{background:#191714b3}dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin-top:12px}dialog button{display:block;margin-left:auto}.unsaved-label{color:#b97838!important}@media(min-width:1000px){.detail-panel{position:sticky;top:16px}}@media(max-width:1000px){.admin-shell{padding:24px}.filters{grid-template-columns:repeat(4,1fr)}.search-label{grid-column:1/-1}.workspace{grid-template-columns:260px minmax(0,1fr)}.file-grid{grid-template-columns:1fr}.header-actions{justify-content:flex-end}.detail-panel{padding:20px}}@media(max-width:700px){.admin-shell{padding:20px 14px}.admin-header{align-items:start;flex-direction:column;gap:16px}.admin-header h1{font-size:27px}.admin-header p{font-size:12px}.summary{gap:8px;grid-template-columns:repeat(2,1fr)}.summary-card{padding:12px 15px}.summary-card strong{font-size:25px}.filters{padding:15px;grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.submission-list{max-height:320px}.results-heading>span{display:none}.review-fields{grid-template-columns:1fr}.detail-top{flex-direction:column}.detail-panel{padding:20px 16px}.file-grid{grid-template-columns:1fr}.admin-footer{gap:12px;flex-wrap:wrap}.filters input,.filters select{font-size:16px}}
@media(max-width:700px){.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.summary-card{padding:10px 9px}.summary-card span{font-size:10px;white-space:nowrap}.summary-card strong{font-size:23px}.summary-card small{display:none}.admin-header{margin-bottom:18px;gap:10px}.admin-header h1{margin:8px 0 4px}.filters{gap:9px}.header-actions .soft-button{padding:6px 10px}.results-heading{margin-top:14px}}@media(max-width:380px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.person-cert{margin:8px 0}.cert-approved{background:#edf5ee;color:#41704c}.cert-pending{background:#fff2df;color:#ae792f}.cert-recheck,.cert-missing{background:#fff0ec;color:#b86a56}.file-review{border-top:1px solid #eee3d7;padding:14px;background:#fdfbf8}.file-review h4{font-size:12px;margin:0 0 10px}.file-review label{display:block;font-size:11px;color:#867666;margin:10px 0 0}.file-review textarea{min-height:85px;font-size:12px}.file-review select{font-size:12px}.file-review .save-row{flex-wrap:wrap;justify-content:space-between;gap:8px}.file-review .save-button{font-size:11px;padding:8px 11px}.file-review .save-status{font-size:10px}.file-review .use-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#9f622f}.use-check input{width:auto!important;margin:0;accent-color:#e58330}.use-check span{font:inherit;color:inherit;margin:0}.file-selected{border:2px solid #eca45c}.cert-help{font-size:11px;line-height:1.7;color:#a28f77;margin:8px 0 14px}.source-date{font-size:10px;color:#a2917d;overflow-wrap:anywhere}.submission-history{margin:24px 0;border-top:1px solid #eee6db;padding-top:18px}.submission-history summary{cursor:pointer;font-size:12px;font-weight:650;color:#84735e}.history-entry{padding:12px 0;border-bottom:1px solid #f0e9e1}.history-entry h4{font-size:12px;margin:8px 0}.legacy-note{font-size:11px;white-space:pre-wrap;color:#a28b70}.filters{grid-template-columns:repeat(4,minmax(100px,1fr))}.search-label{grid-column:span 2}@media(max-width:1000px){.search-label{grid-column:1/-1}}@media(max-width:700px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.file-review textarea,.file-review select{font-size:16px}}

.summary-note{margin:-10px 0 18px;font-size:10px;color:#a28f79}.summary-card small{display:none}
/* Compact review view: keep actions visible, reveal secondary details on demand. */
.admin-shell{padding-top:24px}.admin-header{margin-bottom:18px}.admin-header h1{font-size:27px;margin:8px 0 0}.summary{gap:10px;margin-bottom:12px}.summary-card{padding:11px 16px}.summary-card strong{font-size:24px}.summary-note{font-size:9px;margin:-4px 0 12px;text-align:right}.filters{padding:14px;gap:10px;align-items:end}.filters .search-label{grid-column:span 2}.filters input,.filters select{padding:8px 10px}.advanced-filters{grid-column:1/-2;font-size:11px;color:#958675;align-self:start}.advanced-filters summary{cursor:pointer;padding:4px 0}.advanced-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.advanced-fields .test-toggle{grid-column:1/-1}.filters>#reset{justify-self:end;padding:4px 0;font-size:11px}.person-cert{margin:6px 0}.item-date{font-size:10px}.submission-item{padding:12px}.item-excerpt{margin:5px 0 0;font-size:11px}.detail-panel{padding:20px}.detail-top{margin-bottom:16px;padding-bottom:14px}.detail-top h2{font-size:20px}.detail-meta{margin:4px 0;font-size:11px}.detail-section{margin:18px 0}.detail-section h3{font-size:12px;margin-bottom:9px}.file-card img{height:160px}.verification-card img{height:130px}.verification-card .file-info .badge,.verification-card .file-info .file-name,.verification-card .file-info .file-size,.verification-card .file-info .source-date{display:none}.verification-card .file-info{padding:5px 12px;text-align:right}.file-info{padding:10px 12px}.file-name{margin:6px 0;font-size:11px}.source-date{font-size:9px;margin:6px 0}.file-review{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.file-review>label{margin:0;display:flex;align-items:center;gap:8px}.file-review>label select{width:130px;margin:0;padding:6px 8px}.file-review> .badge{display:none}.memo-details{font-size:11px;color:#967d63}.memo-details summary{cursor:pointer;list-style:none;text-align:right}.memo-details[open]{width:100%}.memo-details[open] summary{text-align:left;margin:5px 0}.memo-details label{display:block}.memo-details label>textarea{margin-top:5px;font-size:12px}.file-review .save-row{width:100%;margin-top:2px}.file-review .save-button{padding:6px 14px}.use-check{font-size:12px!important}.file-review textarea{min-height:70px}.person-notes{border-top:1px solid #eee6db;padding-top:14px;margin-top:18px;font-size:12px;color:#8b7761}.person-notes summary{cursor:pointer;font-weight:600}.person-notes .review-box{border:0;margin:10px 0 0;padding:0}.submission-history{margin:18px 0;padding-top:14px}.admin-footer{margin-top:18px;font-size:10px}.file-info .badge{font-size:9px}.media-button{font-size:12px;padding:8px}.file-link{font-size:10px!important}@media(max-width:1000px){.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-shell{padding:16px 14px}.admin-header{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-header h1{font-size:24px}.header-actions{gap:5px}.header-actions .soft-button{font-size:10px;padding:5px 7px}.connection{font-size:10px;margin:0}.summary-card{padding:8px 9px}.summary-card strong{font-size:21px}.filters .search-label{grid-column:1/-1}.advanced-filters{grid-column:1/-2}.detail-panel{padding:16px}.detail-top{gap:8px}.detail-top h2{font-size:18px}.file-review>label select{font-size:14px}.memo-details label>textarea{font-size:16px}}
.verification-card .file-review>.badge{display:inline-block;font-size:9px;padding:3px 6px}
/* Dense file rows and a single final confirmation. */
.detail-top{display:flex;flex-direction:row;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:14px}.person-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.person-name{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.person-name h2{font-size:17px;margin:0}.detail-top .detail-meta{font-size:10px;margin:0}.detail-top .folder-link{padding:0;border:0;font-size:10px;color:#a58c72;flex-shrink:0}.detail-top .badge{font-size:9px;padding:2px 5px}.detail-section{margin:13px 0}.file-info{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px}.file-info>.badge{font-size:9px;padding:2px 5px;flex-shrink:0}.file-name{flex:1;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px}.file-size{font-size:9px;flex-shrink:0}.file-card .source-date{display:none}.media-button{width:25px;min-width:25px;margin:0!important;padding:3px;border:0;background:transparent;color:#bd773c;font-size:12px}.file-info .file-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;font-size:13px!important;text-decoration:none}.file-info audio,.file-info video{flex:0 0 100%;order:2;margin:5px 0 0}.file-review{padding:7px 10px;gap:7px}.file-review>.use-check{margin:0!important;font-size:11px!important}.file-review .memo-details{margin-left:auto}.file-review .priority-label{margin:0}.file-review .priority-label select{width:66px;padding:4px 5px;font-size:11px}.file-review>label select{padding:4px 7px;font-size:11px;width:110px}.file-review .memo-details[open]{margin-left:0}.file-review .memo-details label{margin:0}.file-review .memo-details textarea{margin:5px 0 0;padding:8px;min-height:55px;font-size:12px}.verification-card .file-info{justify-content:flex-end;padding:0 8px}.file-review h4{display:none}.verification-card img{height:110px}.file-grid{gap:9px}.final-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #eee5d9;padding-top:12px;margin-top:16px}.final-actions .save-button{font-size:12px;padding:9px 21px}.final-actions .save-status{color:#b36d47}.person-notes,.submission-history{padding-top:10px;margin:12px 0}.person-notes .review-box textarea{min-height:60px;padding:8px}.person-notes .review-box{margin-top:8px}.person-cert{margin:4px 0}.item-top{gap:7px}.item-top .badge{font-size:9px;padding:2px 5px}@media(max-width:700px){.detail-top{flex-direction:row;align-items:center}.person-name h2{font-size:16px}.file-review .priority-label select,.file-review>label select{font-size:13px}.file-review .memo-details textarea{font-size:16px}.file-name{font-size:11px}.file-card{border-radius:8px}.detail-panel{padding:13px}.detail-section h3{font-size:11px}}
.priority-label:has(option[value="required"]:checked) select{color:#a34e18;background:#fff0db;border-color:#e5ba88;font-weight:700}.priority-label:has(option[value="high"]:checked) select{color:#aa7632;background:#fff9ef}
.submission-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px 12px}.submission-item .item-top{grid-column:1/-1}.submission-item .item-date{display:none}.submission-item .person-cert{grid-column:2;grid-row:2;margin:0}.submission-item .item-excerpt{grid-column:1;grid-row:2;margin:0;font-size:10px}.submission-item>.incomplete{grid-column:1/-1;justify-self:start}.person-name h2{overflow-wrap:anywhere}
.kind-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px}.kind-shortcut{border:1px solid #e9dfd2;background:#fff;border-radius:5px;padding:3px 8px;font-size:10px;color:#97816b}.kind-shortcut.active{border-color:#e8bd8e;background:#fff3e4;color:#ad6b2c}.submission-item .item-excerpt{white-space:normal;line-height:1.5}
/* Overview first: one person per row. */
.workspace{display:block}.submission-list{max-height:65vh;overflow:auto;padding:0;border-radius:11px}.overview-table{width:100%;min-width:900px;border-collapse:collapse;text-align:center;font-size:12px}.overview-table thead{position:sticky;top:0;z-index:1;background:#f8f5ef}.overview-table th{font-size:11px;font-weight:600;color:#94816b;padding:13px 12px;white-space:nowrap;border-bottom:1px solid #e8e0d5}.overview-table td{padding:13px 12px;border-bottom:1px solid #eee8df;white-space:nowrap}.overview-table tbody tr:last-child td{border-bottom:0}.overview-table tbody tr{cursor:pointer}.overview-table tbody tr:hover,.overview-table tbody tr.active{background:#fff6eb}.overview-table .account-cell,.overview-table th:first-child{text-align:left}.account-button{background:none;border:0;padding:0;font-size:12px;font-weight:650;color:#51493e;text-align:left}.table-test{display:inline-block;font-size:9px;color:#ac9a85;margin-left:7px}.submitted-count{color:#6a8c65;font-size:12px}.no-file{color:#d0c6b8}.pending-count{display:block;color:#c28b61;font-size:9px}.overview-table .badge{font-size:10px}.detail-panel{position:static;margin-top:18px}.detail-close{border:0;background:none;color:#9d8971;font-size:11px;padding:0;white-space:nowrap;margin-left:auto}.detail-top .folder-link{margin-left:auto}.overview-table .count-cell{font-variant-numeric:tabular-nums}@media(max-width:700px){.overview-table{font-size:11px;min-width:850px}.overview-table th,.overview-table td{padding:11px 10px}.submission-list{max-height:60vh}.detail-panel{margin-top:14px}}
.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;position:sticky;top:0;padding:8px 0;background:#f7f6f2;z-index:5}.view-tabs{display:flex;gap:3px;border:1px solid #e7ded1;background:#fff;border-radius:8px;padding:3px}.view-tabs button{border:0;background:none;border-radius:5px;padding:7px 16px;font-size:12px;color:#99846d}.view-tabs button[aria-selected=true]{background:#f9e9d6;color:#a6672d;font-weight:650}.person-navigation{display:flex;gap:12px;align-items:center;font-size:11px;color:#9d8a75}.person-navigation button{border:1px solid #e9dfd2;background:#fff;padding:5px 9px;border-radius:6px;font-size:11px;color:#8c755e}.person-navigation button:disabled{opacity:.35;cursor:default}.workspace[data-view=overview]{display:block}.workspace[data-view=person]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.workspace[data-view=person] #records{max-height:calc(100vh - 100px);padding:5px;position:sticky;top:65px}.workspace[data-view=person] #detail{margin-top:0}.person-row{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:white;border:1px solid transparent;border-radius:7px;padding:12px 10px;margin-bottom:3px}.person-row:hover{background:#faf7f1}.person-row.active{background:#fff3e5;border-color:#ecd0aa}.person-row-name{font-size:12px;font-weight:650;overflow-wrap:anywhere;color:#655644}.person-row-meta{display:flex;flex-wrap:wrap;gap:5px}.person-row-meta .badge{font-size:9px;padding:2px 5px}@media(max-width:800px){.workspace[data-view=person]{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:700px){.view-toolbar{flex-wrap:wrap;gap:8px}.view-tabs button{padding:6px 12px;font-size:11px}.person-navigation{gap:7px}.workspace[data-view=person]{grid-template-columns:1fr}.workspace[data-view=person] #records{position:static;max-height:160px}.workspace[data-view=person] #detail{margin:0}.person-row{padding:8px 10px;gap:5px}}
