.portal-row{display:flex;justify-content:flex-end;margin:22px 0 0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.document-panel .upload-box{min-height:190px;border:0;border-bottom:1px dashed #b9c6bc;border-radius:0;display:flex;flex-direction:column}.document-panel .upload-box .btn{width:100%;margin-top:auto}.protocol-text-entry{padding:14px 14px 0}.protocol-text-entry b,.protocol-text-entry small{display:block}.protocol-text-entry small{color:var(--muted);margin:3px 0 10px}.protocol-text-entry textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff}.protocol-text-entry textarea:focus{outline:2px solid rgba(31,95,71,.22);border-color:var(--green)}.final-protocol-panel .upload-box{min-height:118px;padding-top:10px!important}.multiple-upload{background:#f5f9ef;border-color:#91ad7b}.multiple-upload input[multiple]{background:#fff}.inline-files{min-height:92px;padding:0 12px 12px}.inline-files>.muted{display:block;padding-top:14px}.file-item small{display:block;color:var(--muted);margin-top:2px}.file-actions{display:flex;align-items:center;gap:8px}.file-actions button{border:0;background:#fff0ef;color:#b7352f;border-radius:7px;padding:6px 8px;cursor:pointer}.dashboard-tender{cursor:pointer}.dashboard-tender:hover{background:#f7faf4}.dashboard-tender.locked,.locked-tender{opacity:.62}.locked-tender{cursor:not-allowed}.locked-tender .row-action{cursor:not-allowed;color:#8c7774}.history-list{margin-top:15px}.history-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.history-dot{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:5px}.history-item b{display:block}.history-item p{margin:3px 0;color:var(--muted)}.history-item small{color:#87908b}@media(max-width:700px){.document-grid{grid-template-columns:1fr}.file-item{align-items:flex-start}.file-actions{flex-direction:column}.portal-row{justify-content:stretch}.portal-row .btn{width:100%;text-align:center}}
.analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.analysis-head h3{margin-bottom:4px}.analysis-empty,.analysis-summary{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faf5}.analysis-empty.error{background:#fff2f0;color:#9b302b}.analysis-summary p{margin:7px 0}.analysis-summary small{color:var(--muted)}.risk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.risk{padding:13px;border-radius:10px;border-left:4px solid #d5a44d;background:#fff9ea}.risk.high{border-color:#c9473d;background:#fff0ee}.risk.low{border-color:#6d9b62;background:#f1f8ed}.risk p{margin:5px 0}.risk small{color:var(--muted)}.checklist{display:grid;gap:10px;margin-top:14px}.check-item{display:grid;grid-template-columns:1fr 170px;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.check-main>b,.check-main>small{display:block}.check-main p{margin:5px 0}.check-main small{margin-top:4px;color:var(--muted)}.check-category{display:inline-block;padding:3px 7px;margin-bottom:6px;border-radius:10px;background:#edf2e8;color:#466247;font-size:10px;text-transform:uppercase}.check-status{height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px}.source{border-top:1px dashed var(--line);padding-top:7px}@media(max-width:700px){.analysis-head{display:block}.analysis-head .btn{width:100%;margin-bottom:12px}.risk-list{grid-template-columns:1fr}.check-item{grid-template-columns:1fr}.check-status{width:100%}}
.analysis-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.analysis-metrics>div{padding:13px;border:1px solid #dce5d7;border-radius:11px;background:#f7faf4;text-align:center}.analysis-metrics b,.analysis-metrics span{display:block}.analysis-metrics b{font-size:22px;color:#1f5f47}.analysis-metrics span{font-size:11px;color:var(--muted);margin-top:2px}.requirements-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.requirement-section{margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcf9;overflow:hidden}.requirement-title,.analysis-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.requirement-title{padding:12px 14px;background:#edf3e9;border-bottom:1px solid var(--line)}.requirement-title h4,.analysis-subtitle h4{margin:0}.requirement-title span,.analysis-subtitle span{min-width:28px;padding:4px 8px;border-radius:12px;background:#1f5f47;color:#fff;text-align:center;font-size:11px}.requirement-cards{display:grid;gap:9px;padding:10px}.requirement-card{padding:12px;border:1px solid #dfe6dc;border-radius:10px;background:#fff}.requirement-card.authorization-card{border-left:4px solid #2b6f54}.requirement-card p{margin:5px 0;font-size:12px}.requirement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.requirement-card .source{display:block;margin-top:8px;color:var(--muted)}.evidence{flex:0 0 auto;padding:3px 7px;border-radius:9px;font-size:9px;font-weight:700}.evidence.explicit{background:#e5f2e8;color:#25714b}.evidence.ambiguous{background:#fff0d5;color:#9b5d18}.requirement-empty{padding:12px 14px;margin:0}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.term-card{padding:11px;border-radius:9px;background:#fff;border:1px solid #dfe6dc}.term-card small,.term-card b{display:block}.term-card small{color:var(--muted);margin-bottom:4px}.requirement-cards>.terms-grid{padding:0}.analysis-subtitle{margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.requirements-layout{grid-template-columns:1fr}}@media(max-width:700px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-grid{grid-template-columns:1fr}.requirement-card-head{display:block}.evidence{display:inline-block;margin-top:6px}}
