:root{font-family:Inter,system-ui,sans-serif;color:#15324c;background:#f5f8fb;font-size:14px}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:20px}h1{font-size:24px;margin:4px 0}h2{font-size:20px}h3{font-size:16px}small,.muted{color:#5d7188}header,.actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}header{margin-bottom:18px}.actions{justify-content:flex-start;margin-top:16px}button,.button,select,input,textarea{font:inherit;border:1px solid #adc3d8;border-radius:8px;padding:10px 12px}input,select,textarea{background:white;color:#15324c;min-width:0;width:100%}button,.button{cursor:pointer;background:#eaf3fc;color:#18558b;text-decoration:none;font-weight:600;white-space:nowrap}button.primary{background:#2165a0;color:white;border-color:#2165a0}button.danger{color:#a72f39;background:#fff3f3}button:disabled{opacity:.5;cursor:not-allowed}label{display:grid;gap:6px;font-weight:600}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:white;padding:14px;border:1px solid #bbcede;border-radius:12px;margin-bottom:16px}.filters label{flex:1 1 140px}.filters label:first-child{flex-basis:220px}.table-wrap{overflow:auto;border:1px solid #b9cbdd;border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border:1px solid #d2dfeb;vertical-align:top}th{background:#edf4fb;color:#174c78;white-space:nowrap}tbody tr:nth-child(even){background:#f8fbfe}.badge{display:inline-block;background:#e6f1fc;color:#195887;border-radius:20px;padding:4px 8px;font-size:12px;white-space:nowrap}.detail{border:1px solid #b8cee0;padding:14px;border-radius:10px;margin:12px 0;background:#f7fbff}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choices{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.choices label{display:flex;align-items:center;font-weight:500}.choices input{width:auto}.current{padding:10px;border:1px solid #d0deeb;background:#eff4f9;border-radius:8px;overflow-wrap:anywhere}.full{grid-column:1/-1}.results{display:grid;gap:6px;margin:10px 0}.results button{text-align:left;white-space:normal}.history{padding-left:20px}.history li{margin:8px 0}dialog{border:1px solid #8facc8;border-radius:14px;width:min(940px,96vw);max-height:90dvh;overflow:auto;padding:22px;color:inherit}dialog::backdrop{background:#132d4980}#message:empty{display:none}#message{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#164b78;color:white;padding:12px 20px;border-radius:9px;max-width:90vw;z-index:9999}.empty{padding:35px;text-align:center}.error{color:#aa2531}button:focus-visible,a:focus-visible{outline:3px solid #55a0e2;outline-offset:2px}@media(max-width:650px){main{padding:12px}.grid{grid-template-columns:1fr}.filters label{flex-basis:calc(50% - 10px)}dialog{padding:14px}h1{font-size:21px}.table-wrap{max-width:100%}.actions button{white-space:normal}}
/* Match the Filing Index workspace without changing request/review behavior. */
:root{font-family:"Source Sans 3",system-ui,sans-serif;color:#17263b;background:#f4f7fa;font-size:14px}
main{max-width:1600px;padding:24px}
main>header{background:#fff;border:1px solid #cbd9e6;border-left:4px solid #0795b4;border-radius:12px;padding:20px 24px;margin-bottom:18px;box-shadow:0 2px 8px #193f5908}
h1{font-size:28px;letter-spacing:-.025em;line-height:1.2}h2{letter-spacing:-.015em}h3{color:#23465e}
header .actions{margin-top:0}small,.muted{color:#657d93}
button,.button{min-height:40px;border-radius:8px;background:#f1f6fa;color:#30485f;border-color:#c4d4e4;padding:8px 14px;box-shadow:0 1px 3px #193f5910}
button:hover,.button:hover{background:#e8f2f8}button.primary{background:#0795b4;border-color:#0795b4}button.primary:hover{background:#087e99}button.danger{background:#fff4f4;border-color:#f1b4bb;color:#cb283c}
input,select,textarea{min-height:42px;border-color:#cbd9e6;background:#fff;border-radius:8px;padding:9px 11px}textarea{min-height:100px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:2px solid #0c9cab40;border-color:#119bab}
.filters{border-color:#cbd9e6;padding:18px;border-radius:12px;gap:12px}.filters label{font-size:12px;color:#456078}.filters button{min-height:38px}
.table-wrap{border-color:#cbd9e6;border-radius:12px;max-width:100%}th{background:#f0f5f9;color:#40576f;font-size:11px;letter-spacing:.035em;text-transform:uppercase;padding:12px}td{padding:12px;line-height:1.4}tbody tr:hover{background:#eff8fa}
.badge{border:1px solid #c5e4e8;border-radius:6px;background:#e9f6f5;color:#167a75;font-weight:600}
.detail{background:#f5fafb;border-color:#cbdfe5}.current{background:#f3f6fa;border-color:#d5dfe8}.history li{padding:9px 0;border-bottom:1px solid #e3eaf0}
dialog{width:min(1000px,96vw);max-height:92dvh;padding:20px 24px;border-color:#cbd9e6;border-radius:16px;box-shadow:0 20px 65px #132d4938}dialog>header{position:sticky;top:-20px;background:#fff;border-bottom:1px solid #dce6ee;padding:14px 0;z-index:2}dialog::backdrop{background:#172c4666;backdrop-filter:blur(2px)}dialog .actions{padding-top:14px;border-top:1px solid #dce6ee}
#message{background:#173b53;line-height:1.4}button:focus-visible,a:focus-visible{outline-color:#0e9cb4}
.filters[hidden]{display:none!important}
.request-toolbar{margin-bottom:12px}
.request-list{display:grid;gap:14px}
.request-card{min-width:0;border:2px solid #8da8ba;border-radius:14px;background:#fff;padding:16px;box-shadow:0 3px 10px #1833440d;overflow-wrap:anywhere}
.request-card header{gap:12px;margin-bottom:10px;align-items:flex-start}.request-card header>div{min-width:0;flex:1}
.request-card h2{font-size:18px;margin:0 0 5px;color:#17313e}.request-card p{font-size:14px;line-height:1.5;margin:10px 0;color:#435d69}
.request-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#587080}
.request-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #d4e1e6}
.request-card footer button{min-width:80px}.request-card .badge{white-space:normal}
.crm-requests button.primary{background:#256fb8;border-color:#1f609f}.crm-requests button.primary:hover{background:#1e5e9d}
.crm-requests main>header{border-left-color:#256fb8}.crm-requests .badge{background:#eaf3fc;border-color:#b5cada;color:#235681}
.crm-requests .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-requests .choices label{padding:10px;border:1px solid #a8bdcc;border-radius:9px;min-height:44px;background:#f7fafc}
@media(max-width:650px){.request-card{padding:13px}.request-card h2{font-size:17px}.crm-requests .choices{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:12px}main>header{padding:16px;gap:12px}h1{font-size:24px}.filters{padding:12px;gap:10px}.filters label{flex-basis:calc(50% - 10px)}.filters label:first-child{flex-basis:100%}dialog{padding:14px;max-height:94dvh}dialog>header{top:-14px}.actions{gap:8px}.actions button{min-height:40px}.choices{display:grid;grid-template-columns:1fr;gap:12px}td,th{padding:10px}.table-wrap table{min-width:680px}}

.push-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #b9d9df;border-radius:999px;background:#eef9f8;color:#146f69;font-weight:700;white-space:nowrap}
.push-status-link{min-height:30px;padding:4px 9px;border-color:#b9d9df;background:#eef9f8;color:#146f69}
.push-data-button{background:#087f74!important;border-color:#087f74!important}
.push-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.push-client-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #cfdee7;border-radius:10px;background:#f7fafc}
.push-client-grid b{overflow-wrap:anywhere}.push-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}
.push-module{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #a9c5d5;border-radius:10px;background:#f8fbfd}
.push-module input{width:auto;min-height:auto}.push-module span{display:grid;gap:3px}.push-module.disabled{opacity:.58}
.module-preview{border:1px solid #c8dbe5;border-radius:11px;background:#f8fbfd;padding:12px;margin-top:14px}
.module-preview summary{cursor:pointer;font-weight:700;color:#234f68}.module-preview section{padding:8px 0;border-bottom:1px solid #dce8ee}.module-preview section:last-child{border:0}
.module-preview h4{margin:3px 0 5px}.module-preview ul{margin:0;padding-left:20px}.module-preview li{margin:5px 0}
.push-warning{padding:14px 16px;border:1px solid #e7c166;border-radius:10px;background:#fff9e9;color:#70500a;font-weight:600;line-height:1.5}
.push-confirm-list{display:grid;gap:12px;margin:16px 0}.push-confirm-list section{padding:13px;border:1px solid #c9dae5;border-radius:11px;background:#f8fbfd}
.push-confirm-list h3{margin:0 0 8px}.push-confirm-list p{display:flex;justify-content:space-between;gap:16px;margin:7px 0}
.push-confirm-list p span{text-align:right;color:#486273}.push-results{display:grid;gap:10px;margin:16px 0}
.push-results article{display:grid;grid-template-columns:minmax(130px,.5fr) 1fr;gap:5px 14px;padding:12px;border:1px solid #a9d8c8;border-radius:10px;background:#f0fbf6}
.push-results article.failed{border-color:#efb1b7;background:#fff4f4}.push-results small{grid-column:1/-1;color:#a72f39}
.push-state{display:inline-block;padding:3px 7px;border-radius:999px;background:#e8f7f2;color:#14705e;font-weight:700;white-space:nowrap}
.push-state.failed{background:#ffeaec;color:#b42939}.push-history small{display:block;margin-top:4px;color:#a72f39}.push-history{margin-bottom:20px}
@media(max-width:700px){.push-client-grid,.push-modules{grid-template-columns:1fr}.push-confirm-list p{display:grid}.push-confirm-list p span{text-align:left}.push-results article{grid-template-columns:1fr}}
