.pub-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.pub-actions label{margin:0}.pub-table-scroll{overflow-x:auto}.pub-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:650px}.pub-table th{font-size:10px;font-weight:500;color:#9393a2;padding:16px 10px;border-bottom:1px solid #444}.pub-table td{padding:17px 10px;border-bottom:1px solid #303035;vertical-align:top}.pub-table td small{display:block;font-size:10px;color:#9999a5;margin-top:6px}.pub-table a{display:inline-block;margin-top:7px;font-size:10px}.pub-table .pub-actions{max-width:190px;gap:5px 12px}.pub-status{display:inline-block;font-size:9px;padding:5px 8px;border-radius:8px;background:#303039;color:#c4c4d0;margin:2px}.pub-status.scheduled{background:#223344;color:#a9d1f4}.pub-status.submitted{background:#41351d;color:#f0d08b}.pub-status.approved{background:#1d382c;color:#9ee1bc}.pub-status.correction,.pub-status.late{background:#44282a;color:#ffb0b5}.pub-status.cancelled{color:#aaa;text-decoration:line-through}.pub-contract .pub-progress{margin:18px 0}.pub-progress span{display:flex;justify-content:space-between;font-size:11px;color:#bdbdc8;margin-bottom:7px}.pub-progress progress{appearance:none;width:100%;height:5px;display:block;border:0;border-radius:9px;background:#35353c}.pub-progress progress::-webkit-progress-bar{background:#35353c;border-radius:9px}.pub-progress progress::-webkit-progress-value{background:#e3e3ec;border-radius:9px}.pub-progress progress::-moz-progress-bar{background:#e3e3ec;border-radius:9px}.pub-contract .button{margin-right:12px}.pub-calendar-wrap{overflow:auto}.pub-calendar-wrap .ops-calendar{min-width:680px}.pub-portal{padding:30px 18px;background:#101012}.pub-portal main{max-width:760px;margin:auto}.pub-portal h1{font-size:30px;margin-top:25px}.pub-portal-header{display:flex;align-items:center;gap:15px;margin:10px 0 30px}.pub-portal-header img{width:50px}.pub-portal-header span{font-size:9px;letter-spacing:2px;color:#aaa}.pub-portal .panel{padding:25px}.pub-portal details{margin-top:20px}.pub-portal summary{cursor:pointer;font-size:13px;padding:10px 0}.pub-portal form{margin-top:20px}.pub-portal .form-error{color:#ffb0b5;margin:10px 0}.pub-proof-preview{display:block;max-width:100%;max-height:500px;object-fit:contain;margin-top:20px}.pub-error:empty{display:none}.pub-portal .alert{padding:15px;margin-bottom:20px}#pub-share{min-height:120px;overflow-wrap:anywhere}.pub-contract h2{overflow-wrap:anywhere}.pub-portal .panel>p{overflow-wrap:anywhere}@media(max-width:760px){.pub-actions{gap:7px}.pub-actions .button{font-size:10px}.pub-contract .section-head{flex-wrap:wrap}.pub-table{min-width:620px}.pub-portal{padding:20px 14px}.pub-portal .panel{padding:20px}.pub-portal h1{font-size:26px}}

.pub-portal .section-head>.pub-status,.pub-contract .section-head>.badge{display:inline-block}.pub-portal .section-head{flex-wrap:wrap}

.pub-matrix-scroll{overflow:auto;border:1px solid #33333b;border-radius:20px;max-height:65vh}.pub-matrix{border-collapse:separate;border-spacing:0;font-size:10px}.pub-matrix th,.pub-matrix td{min-width:100px;max-width:160px;border-right:1px solid #303039;border-bottom:1px solid #303039;padding:8px;vertical-align:top}.pub-matrix thead th{position:sticky;top:0;background:#282830;z-index:2;text-align:center}.pub-matrix th:first-child{position:sticky;left:0;min-width:190px;background:#222228;text-align:left;z-index:1}.pub-matrix thead th:first-child{z-index:3}.pub-matrix th small{display:block;font-weight:400;color:#9999a6;margin-top:7px}.pub-matrix .pub-cell{min-height:48px;border:0;border-radius:9px;font-size:9px;padding:8px;width:100%;background:#273645;color:#b8d7f3;white-space:normal}.pub-matrix .pub-cell.approved{background:#254334;color:#b1ebcb}.pub-matrix .pub-cell.submitted{background:#443920;color:#f2d797}.pub-matrix .pub-cell.correction{background:#46272c;color:#f7b6c0}.pub-matrix .pub-cell.cancelled{background:#303034;color:#999;text-decoration:line-through}
