.portal-request-form{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin-bottom:22px;padding:32px;color:#fff;background:#141b24;border:1px solid #a98500;border-radius:15px}.portal-request-form>div small{color:#d6a900;font-size:.68rem;font-weight:900;letter-spacing:.15em}.portal-request-form h2{margin:7px 0;font:700 2rem Georgia,serif}.portal-request-form>div p{color:#b8c2ce;line-height:1.6}.portal-request-form form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.portal-request-form label{display:grid;gap:7px;color:#e7ebf0;font-size:.68rem;font-weight:800}.portal-request-form label.wide{grid-column:1/-1}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{width:100%;padding:12px;color:#171b21;background:#fff;border:1px solid #d4dae0;border-radius:8px;font:inherit}.portal-request-form textarea{resize:vertical}.portal-request-form button{grid-column:1/-1}.portal-live-items{display:grid;gap:16px}.portal-live-item{overflow:hidden;background:#fff;border:1px solid #dce1e6;border-left:5px solid #dce1e6;border-radius:15px;box-shadow:0 10px 32px rgba(35,40,47,.06)}.portal-live-item.priority-important{border-left-color:#f5c400}.portal-live-item.priority-urgent{border-left-color:#e15454}.portal-live-item>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:#fafbfc;border-bottom:1px solid #e4e7eb}.portal-live-item header small{color:#9b7600;font-size:.63rem;font-weight:900;letter-spacing:.12em}.portal-live-item h2{margin:5px 0 0;font:700 1.55rem Georgia,serif}.portal-live-item>p{margin:0;padding:23px 26px 5px;color:#525e6b;line-height:1.7}.workspace-status{display:inline-flex;padding:7px 11px;color:#171200;background:#f5c400;border-radius:20px;font-size:.58rem;font-weight:900;text-transform:uppercase}.workspace-status.completed{background:#67df99}.workspace-status.needs_review{background:#ff9b76}.workspace-status.waiting_client{background:#86cbff}.portal-instructions{margin:18px 26px;padding:18px 20px;background:#fff8d9;border-left:4px solid #f5c400}.portal-instructions b{color:#735900;font-size:.69rem;text-transform:uppercase}.portal-instructions p{margin:7px 0 0;color:#414b56;line-height:1.65}.portal-item-meta{display:flex;gap:10px;flex-wrap:wrap;padding:18px 26px}.portal-item-meta span{display:grid;gap:3px;min-width:170px;padding:11px 13px;color:#5e6874;background:#f2f4f6;border-radius:8px;font-size:.68rem}.portal-item-meta b{color:#8b6a00;font-size:.58rem;text-transform:uppercase}.portal-live-item>footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 26px;background:#fafbfc;border-top:1px solid #e4e7eb}.portal-live-item footer form button{min-height:46px;padding:0 17px;color:#171200;background:#fff;border:2px solid #d2a700;border-radius:8px;font-size:.68rem;font-weight:900;cursor:pointer}.portal-acknowledged{color:#28784a;font-size:.69rem;font-weight:900}.portal-dashboard-updates{margin:22px 0}.portal-dashboard-updates>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-dashboard-updates h2{margin:4px 0;font:700 1.65rem Georgia,serif}.portal-dashboard-updates header small{color:#9b7600;font-size:.65rem;font-weight:900;letter-spacing:.14em}.portal-update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-update-grid a{display:grid;gap:7px;min-height:135px;padding:20px;color:#222832;background:#fff;border:1px solid #dce1e6;border-top:4px solid #f5c400;border-radius:12px;text-decoration:none}.portal-update-grid small{color:#8b6a00;font-size:.58rem;font-weight:900}.portal-update-grid b{font:700 1.05rem Georgia,serif}.portal-update-grid span{color:#6a7581;font-size:.66rem}.portal-notice-count{display:inline-grid;min-width:23px;height:23px;place-items:center;margin-left:6px;color:#171200;background:#f5c400;border-radius:50%;font-size:.58rem}@media(max-width:900px){.portal-request-form{grid-template-columns:1fr}.portal-update-grid{grid-template-columns:1fr}}@media(max-width:620px){.portal-request-form form{grid-template-columns:1fr}.portal-request-form label.wide,.portal-request-form button{grid-column:1}.portal-live-item>header{align-items:flex-start;flex-direction:column}.portal-item-meta span{width:100%}}
