/* Phase 1 uses the copied BPO shell, tokens, Bootstrap controls and footer pattern. */
.phase-one{gap:8px}.phase-one>.record-header{padding:0 0 8px}.phase-one .browse-heading{margin-bottom:8px;gap:12px}.phase-one .browse-heading h1{margin-bottom:4px}.phase-one .task-switcher{margin:8px 0}.phase-one .task-switcher .active{background:var(--portal-selected,var(--portal-hover));color:var(--portal-selected-text,var(--portal-ink));border-color:var(--portal-blue)}.phase-one .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.phase-one .metrics>div{border:1px solid var(--portal-border);background:var(--portal-surface);padding:8px 12px}.phase-one .metrics span,.phase-one .metrics strong,.phase-one .metrics small{display:block}.phase-one .metrics strong{font-size:22px;line-height:1.3}.phase-one small{font-size:12px;color:var(--portal-muted)}.phase-one .scope-filters{border:1px solid var(--portal-border);background:var(--portal-surface);padding:8px 12px;max-height:24dvh;overflow:auto;flex-shrink:0}.phase-one .scope-filters summary{font-weight:600;cursor:pointer}.phase-one .filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:10px}.phase-one .filter-row label{width:180px}.phase-one .filter-row .search-field{width:340px;max-width:100%}.phase-one .filter-row>.btn{margin-left:auto}.phase-one label{display:block;font-size:14px}.phase-one label>.form-control,.phase-one label>.form-select{margin-top:8px}.phase-one .work-area{flex:1;min-height:0;display:flex;flex-direction:column}.phase-one .queue-panel,.phase-one .detail-panel{background:var(--portal-surface);border:1px solid var(--portal-border);display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.phase-one .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--portal-border);flex-shrink:0}.phase-one h2{font-size:18px;font-weight:600;margin:0}.phase-one h3{font-size:16px;font-weight:600;margin:16px 0 8px}.phase-one .section-heading>span{font-size:12px;color:var(--portal-muted)}.phase-one .table-scroll,.phase-one .detail-content{overflow:auto;flex:1;min-height:0}.phase-one .detail-content{padding:16px}.phase-one table{min-width:820px}.phase-one th{position:sticky;top:0;z-index:1;height:44px;vertical-align:middle;padding:6px 8px;line-height:20px;background:var(--portal-bg)}.phase-one td{padding:10px 8px;line-height:20px;vertical-align:middle;height:56px}.phase-one td small{display:block}.phase-one tr.selected td{background:var(--portal-selected,var(--portal-hover));color:var(--portal-selected-text,var(--portal-ink))}.phase-one .text-link,.phase-one .sort-button{padding:0;min-height:24px;text-align:left;text-decoration:none}.phase-one .sort-button{color:var(--portal-ink);font-weight:600}.phase-one .status{display:inline-block;padding:3px 7px;border:1px solid var(--portal-border);border-radius:2px;font-size:12px;white-space:nowrap}.phase-one .attention{color:var(--portal-warning-text,#664d03);background:var(--portal-bg);border-left:3px solid #a87910}.phase-one .queue-caption{padding:8px 12px;color:var(--portal-muted);font-size:12px;flex-shrink:0}.phase-one .detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--portal-border);flex-shrink:0}.phase-one .detail-tabs .active{background:var(--portal-selected,var(--portal-hover));color:var(--portal-ink);border-color:var(--portal-blue)}.phase-one .pipeline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.phase-one .pipeline span{padding:6px 10px;border:1px solid var(--portal-border);font-size:13px}.phase-one .pipeline .current{background:var(--portal-selected,var(--portal-hover));border-color:var(--portal-blue);font-weight:600}.phase-one .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.phase-one .field-grid span,.phase-one .field-grid strong{display:block}.phase-one .field-grid span{color:var(--portal-muted);font-size:13px;margin-bottom:6px}.phase-one .field-grid strong{font-weight:500}.phase-one .review-box,.phase-one .info-box{padding:16px;border:1px solid var(--portal-border);border-left:3px solid var(--portal-blue);margin:12px 0}.phase-one .review-box{border-left-color:#a87910}.phase-one .review-box h3,.phase-one .info-box h3{margin-top:0}.phase-one .review-box label:not(.choice){max-width:680px}.phase-one .choice{display:flex;align-items:center;gap:8px;margin:12px 0}.phase-one .choice input{width:18px;height:18px}.phase-one fieldset{padding:12px;border:1px solid var(--portal-border)}.phase-one legend{font-size:14px;float:none;width:auto;padding:0 6px}.phase-one .factor{margin:16px 0;max-width:800px}.phase-one .factor>div{display:flex;justify-content:space-between}.phase-one progress{width:100%;height:8px;accent-color:var(--portal-blue)}.phase-one .factor small{display:block}.phase-one .audit-entry{border-bottom:1px solid var(--portal-border);padding:8px 0}.phase-one .action-footer{margin-top:auto;padding:10px 12px;flex-shrink:0}.phase-one .feedback{padding:8px 12px;border:1px solid var(--portal-border);background:var(--portal-hover);flex-shrink:0}.phase-one .single-content{flex:1;min-height:0;overflow:auto}.phase-one .content-card{border:1px solid var(--portal-border);background:var(--portal-surface);padding:16px;margin-bottom:12px}.phase-one pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--portal-bg);color:var(--portal-ink);font-size:13px}.phase-one .empty{padding:32px 16px;text-align:center}.phase-one .eyebrow{margin:0 0 4px;color:var(--portal-muted);font-size:12px}.phase-one .detail-panel .section-heading{display:none}@media(max-width:800px){.phase-one .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase-one .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-one .filter-row label{width:calc(50% - 6px)}.phase-one .filter-row .search-field{width:100%}.phase-one:has(.scope-filters[open]) .metrics{display:none}.phase-one .scope-filters{max-height:22dvh}.phase-one .detail-tabs{max-height:20dvh;overflow:auto}.phase-one .section-heading{padding:8px 12px}.phase-one .detail-content{padding:12px}.phase-one .record-header p{font-size:13px}.phase-one .metrics strong{font-size:20px}}@media(max-width:500px){.phase-one .field-grid{grid-template-columns:1fr}.phase-one .record-footer .btn{flex:0 1 auto}.phase-one .task-switcher{gap:6px}.phase-one .task-switcher .btn{padding-left:8px;padding-right:8px}.phase-one .record-header .browse-heading{margin-bottom:4px}.phase-one .scope-filters[open]{max-height:180px}}
@media(max-width:600px){.phase-one .browse-heading p,.phase-one .browse-heading>span{display:none}.phase-one .record-header>p{font-size:12px;line-height:17px}.phase-one .queue-panel .section-heading>h2{display:none}.phase-one .queue-panel .section-heading>.portal-actions{width:100%;justify-content:space-between}.phase-one .queue-caption{font-size:11px;line-height:16px}.phase-one .metrics{display:none}}

fieldset.phase-one{border:0;padding:0;margin:0;min-width:0;width:100%}.phase-one:has(.scope-filters[open]) .metrics{display:none}.phase-one .queue-caption{padding:4px 12px}.phase-one .queue-panel .section-heading{padding:4px 12px}@media(max-height:800px){.phase-one .metrics{display:none}}
