.brief-progress{margin-bottom:14px}
.brief-progress-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
#progressFill{height:100%;width:0%;background:linear-gradient(90deg, rgba(0,214,255,.85), rgba(120,75,255,.85))}
.brief-progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}
.req{color:#ff5c5c}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row{margin-top:12px}
.field>span{display:block;font-weight:700;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);color:inherit}
.check{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}
.brief-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.brief-summary{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
.brief-summary .item{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.brief-summary .item:last-child{border-bottom:none}
@media (max-width:860px){.grid-2{grid-template-columns:1fr}}
