*{box-sizing:border-box}:root{--navy:#101c36;--blue:#163f8c;--blue-2:#2456b3;--text:#172033;--muted:#687289;--line:#e4e8f0;--bg:#f5f7fb;--green:#0f7a47;--amber:#9a6700;--red:#a11}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:68px;padding:0 32px;display:flex;box-shadow:0 2px 12px #0002}.brand{letter-spacing:.04em;white-space:nowrap;font-weight:800}nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}nav a{color:#dfe7f7;padding:23px 0;font-weight:650;text-decoration:none}nav a:hover{color:#fff}main{max-width:1380px;margin:34px auto;padding:0 22px 60px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 10px 30px #15213a0c}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.metric{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:20px}.metric span{color:#8090ab;letter-spacing:.12em;font-size:12px;font-weight:900}.metric b{margin:8px 0;font-size:24px;display:block}.metric small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}h1{letter-spacing:-.025em;margin:0 0 8px;font-size:34px}h2{margin:0 0 6px;font-size:23px}h3{margin:0 0 4px}p{line-height:1.55}p.muted,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#3f5f9b;margin:0 0 7px;font-size:11px;font-weight:850}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading p{margin-bottom:0}label{margin:12px 0 6px;font-size:13px;font-weight:750;display:block}input,select,button{font:inherit}input,select{width:100%;color:var(--text);background:#fff;border:1px solid #cfd6e2;border-radius:10px;padding:11px 12px}input:focus,select:focus{border-color:#557aca;outline:3px solid #dce7ff}.optional{color:#8a94a8;font-weight:500}.form-grid{align-items:end;gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.search-grid{grid-template-columns:180px minmax(300px,1fr) 170px}.search-wide{min-width:0}button,.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-block}button:hover,.btn:hover{background:var(--blue-2)}button:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:#173a79;background:#edf3ff;border:1px solid #cddcff}.btn.secondary:hover{background:#e2ecff}.btn.small{padding:8px 12px;font-size:13px}.row{align-items:end;gap:14px;display:flex}.row>*{flex:1}.status{background:#edf3ff;border-radius:10px;margin-top:16px;padding:12px 14px}.error{color:var(--red);background:#fff0f0}.actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.inline-status{color:var(--muted);font-size:14px}.ok-text{color:var(--green)}.warn-text{color:var(--amber)}.error-text{color:var(--red)}.inline-status a{color:var(--blue);font-weight:800}.hidden-panel{display:none!important}.section-heading,.bill-title-row,.sheet-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading p,.sheet-toolbar p{margin:0}.release-import{border-left:4px solid #456cb9}.badge{color:#43506a;background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.success-badge{color:#0c693d;background:#e8f7ef}.warning-badge{color:#7d5600;background:#fff5d9}.release-meta{background:#f8fafd;border:1px solid #e7ecf4;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;padding:13px;display:grid}.release-meta>div{min-width:0;padding:7px 9px}.release-meta .wide{grid-column:span 2}.release-meta span{color:#7a859a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.release-meta b{overflow-wrap:anywhere;font-size:13px;display:block}.invoice-entry{grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:18px;margin:16px 0 22px;display:grid}.hint-box{color:#43506a;background:#f1f5fc;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;font-size:13px;display:flex}.hint-box b{color:#1c2f53}.sheet-toolbar{align-items:end;margin:8px 0 12px}.sheet-wrap{background:#fff;border:1px solid #d9e0eb;border-radius:12px;overflow:auto}.invoice-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.invoice-sheet th,.invoice-sheet td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e1e6ee;border-right:1px solid #dfe5ee;padding:8px 9px}.invoice-sheet th{color:#29364f;text-transform:none;z-index:3;text-align:center;background:#f1f4f9;font-size:11px;position:sticky;top:0}.invoice-sheet th:first-child,.invoice-sheet td:first-child{border-left:0}.invoice-sheet .sticky-col{z-index:2;text-align:center;background:#fff;position:sticky;left:0}.invoice-sheet thead .sticky-col{z-index:4;background:#f1f4f9}.invoice-sheet .channel-name{text-align:left;white-space:normal;min-width:175px;max-width:230px;font-weight:700}.channel-name small{color:#a11;margin-top:3px;font-weight:650;display:block}.editable-head{background:#fff2d8!important}.editable-cell{background:#fffaf0}.sheet-input{text-align:right;border:1px solid #c7cfdb;border-radius:7px;min-width:92px;padding:7px 8px}.unmatched-row td{background:#fff4f4}.invoice-sheet tfoot td{background:#f4f7fb;border-bottom:0;font-weight:850}.invoice-sheet .total-label{text-align:right;letter-spacing:.08em}.advanced-col{opacity:.88}.invoice-sheet.hide-advanced .advanced-col{display:none}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.save-row{justify-content:flex-start}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ebf1;padding:10px 9px}th{text-transform:uppercase;color:#667085;font-size:12px}.scroll{overflow:auto}.received-register{border-top:3px solid #274e9a}.register-search-grid{grid-template-columns:180px minmax(360px,1fr) 170px;margin-top:16px}.register-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:14px 2px 10px;font-size:13px;display:flex}.register-wrap{max-height:540px}.received-sheet{font-size:11px}.received-sheet th{top:0}.received-sheet td{padding:7px 8px}.received-sheet .register-text{white-space:normal;text-align:left;max-width:180px}.received-sheet .register-campaign{white-space:normal;text-align:left;min-width:260px;max-width:360px}.received-sheet .register-strong{text-align:left;font-weight:800}.received-sheet .invoice-group-start td{border-top:2px solid #8fa4c7}.received-sheet .invoice-total-row td{background:#edf2f9;border-bottom:2px solid #b7c3d6;font-weight:850}.received-sheet .invoice-total-row .sticky-col{background:#edf2f9}.received-sheet .empty-register{text-align:center;color:var(--muted);padding:24px}.register-link{color:var(--blue);font-weight:850;text-decoration:none}.register-link:hover{text-decoration:underline}.register-pagination{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=900px){header{flex-direction:column;align-items:flex-start;padding:18px 20px}nav{gap:14px}nav a{padding:0}.page-heading{flex-direction:column;align-items:flex-start}.form-grid.three,.search-grid,.register-search-grid,.release-meta,.invoice-entry{grid-template-columns:1fr}.release-meta .wide{grid-column:span 1}main{padding:0 14px 40px}.card{padding:17px}}@media print{header,.no-print{display:none!important}body{background:#fff}main{max-width:none;margin:0;padding:0}.print-card{box-shadow:none!important;border:0!important;padding:0!important}@page{size:A4 landscape;margin:10mm}}.received-sheet{--freeze-client:0px;--freeze-campaign:105px;--freeze-invoice:405px;--freeze-pid:535px}.received-sheet th,.received-sheet td{background-clip:padding-box}.received-sheet .freeze{z-index:5;background:#fff;position:sticky}.received-sheet thead .freeze{z-index:8;background:#f1f4f9}.received-sheet .freeze-client{left:var(--freeze-client);width:105px;min-width:105px;max-width:105px}.received-sheet .freeze-campaign{left:var(--freeze-campaign);width:300px;min-width:300px;max-width:300px}.received-sheet .freeze-invoice{left:var(--freeze-invoice);width:130px;min-width:130px;max-width:130px}.received-sheet .freeze-pid{left:var(--freeze-pid);width:110px;min-width:110px;max-width:110px;box-shadow:7px 0 9px -9px #101c3680}.received-sheet .register-campaign{min-width:300px;max-width:300px}.received-sheet .invoice-summary-row{cursor:pointer;background:#f5f8fe;font-weight:700}.received-sheet .invoice-summary-row td{background:#f5f8fe;border-top:2px solid #7391c5;border-bottom:1px solid #bdcbe0}.received-sheet .invoice-summary-row:hover td{background:#edf3ff}.received-sheet .invoice-summary-row .freeze{background:#f5f8fe}.received-sheet .invoice-summary-row:hover .freeze{background:#edf3ff}.received-sheet .invoice-summary-row.is-expanded td,.received-sheet .invoice-summary-row.is-expanded .freeze{background:#eaf1ff}.received-sheet .invoice-expander{width:18px;color:var(--blue);margin-right:4px;font-size:10px;display:inline-block}.received-sheet .summary-label{color:#53627c;font-weight:800}.received-sheet .invoice-detail-row.is-collapsed{display:none}.received-sheet .invoice-detail-row td,.received-sheet .invoice-detail-row .freeze{background:#fff}.received-sheet .invoice-detail-row.invoice-group-start td{border-top:1px solid #d6dfec}.received-sheet .compact-repeat{color:#263650}.received-sheet .repeat-mark{color:#8b98aa;font-size:15px}.received-sheet .invoice-total-row td{border-top:2px solid #9cacc5;border-bottom:2px solid #93a5c3;background:#e9eff8!important}.received-sheet .invoice-total-row .freeze{background:#e9eff8!important}.received-sheet .invoice-total-row .total-label{letter-spacing:.08em;text-align:right}.register-wrap{scrollbar-gutter:stable;max-height:560px;position:relative}.register-wrap:after{content:"";pointer-events:none;position:sticky;left:645px}@media (width<=900px){.received-sheet{--freeze-campaign:90px;--freeze-invoice:330px;--freeze-pid:450px}.received-sheet .freeze-client{width:90px;min-width:90px;max-width:90px}.received-sheet .freeze-campaign,.received-sheet .register-campaign{width:240px;min-width:240px;max-width:240px}.received-sheet .freeze-invoice{width:120px;min-width:120px;max-width:120px}.received-sheet .freeze-pid{width:100px;min-width:100px;max-width:100px}}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-plan-heading{align-items:center}.media-plan-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.media-plan-main{min-width:0}.plan-basics-card{border-top:3px solid #2f63bd}.media-plan-basics-grid{grid-template-columns:180px minmax(220px,.8fr) minmax(340px,1.5fr) 220px}.wide-field{min-width:0}.field-note{color:var(--muted);margin-top:6px;font-size:11px;display:block}.date-builder{grid-template-columns:1fr 1.4fr;gap:18px;margin-top:10px;display:grid}.inline-controls{align-items:center;gap:8px;display:flex}.inline-controls input{min-width:0}.range-controls span{color:var(--muted);font-size:13px}.date-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-top:14px;display:flex}.date-chip{color:#234987;background:#eef4ff;border:1px solid #cad9f3;border-radius:999px;padding:7px 10px;font-size:12px}.date-chip:hover{background:#e4eeff}.date-chip span{margin-left:7px;font-size:15px;line-height:10px}.compact-editor-list{gap:9px;margin-top:16px;display:grid}.compact-editor-row{background:#f8fafd;border:1px solid #e3e9f2;border-radius:12px;align-items:end;gap:10px;padding:11px 12px;display:grid}.compact-editor-row label{color:#66748b;margin:0 0 4px;font-size:11px}.tvc-editor-row{grid-template-columns:32px 1.4fr .7fr 36px}.slot-editor-row{grid-template-columns:32px .8fr .8fr .55fr 1.1fr 36px}.editor-index{color:#35558f;background:#eaf0fb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.icon-btn{color:#516078;background:#eef2f7;border-radius:8px;padding:6px 9px;line-height:1}.icon-btn:hover{background:#dde5f1}.icon-btn.danger{color:#a93636;background:#fff1f1}.icon-btn.danger:hover{background:#ffe1e1}.slot-label-preview{background:#fff;border:1px solid #e3e8ef;border-radius:9px;align-self:center;padding:8px 10px}.slot-label-preview span,.slot-label-preview small{display:block}.slot-label-preview span{font-size:12px;font-weight:800}.slot-label-preview small{color:var(--muted);margin-top:2px;font-size:11px}.plan-empty-state{text-align:center;color:#778399;background:#f8fafd;border:1px dashed #ccd5e3;border-radius:12px;padding:24px}.plan-empty-state.compact{padding:14px;font-size:12px}.schedule-card{padding-left:18px;padding-right:18px}.schedule-heading{align-items:center}.media-schedule-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #d7dfe9;border-radius:12px;max-height:620px;overflow:auto}.media-schedule-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.media-schedule-table th,.media-schedule-table td{white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #e2e7ee;border-right:1px solid #dce3ec;padding:6px 7px}.media-schedule-table th{z-index:4;color:#283750;text-transform:none;background:#edf2f8;font-size:10px;position:sticky;top:0}.media-schedule-table thead tr:nth-child(3) th{top:74px}.media-schedule-table .date-group-head{color:#244d8d;background:#e7f0ff;min-width:120px;font-size:11px}.media-schedule-table .slot-group-head{color:#b74824;background:#fff0df;min-width:110px;font-size:11px}.media-schedule-table .slot-group-head small{color:#7c6a5d;margin-top:2px;font-size:9px;display:block}.media-schedule-table .break-head{background:#fff9ed;min-width:54px}.media-schedule-table select{border-radius:7px;padding:6px 7px;font-size:11px}.media-schedule-table .spot-cell{background:#fffaf0;padding:4px}.media-schedule-table .spot-cell input{text-align:center;border-radius:6px;width:50px;padding:6px 4px;font-size:11px}.media-schedule-table .number-cell{text-align:right;min-width:82px}.media-schedule-table .strong{font-weight:850}.schedule-sticky{z-index:3;background:#fff;position:sticky}.media-schedule-table thead .schedule-sticky{z-index:7;background:#edf2f8}.channel-index{width:36px;min-width:36px;left:0}.tvc-select-cell{width:145px;min-width:145px;left:226px}.plan-grand-total{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.plan-grand-total>div{text-align:right;background:#f5f8fc;border:1px solid #e0e7f0;border-radius:10px;padding:10px 12px}.plan-grand-total span{color:#748097;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.plan-grand-total strong{margin-top:3px;font-size:15px;display:block}.plan-grand-total .grand-highlight{color:#173d7d;background:#eaf2ff;border-color:#bfd1ee}.plan-save-card{border-top:3px solid #6b86b5;justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-save-actions{flex-wrap:wrap;gap:10px;display:flex}.agency-sidebar{border-top:3px solid #d89023;max-height:calc(100vh - 36px);padding:18px;position:sticky;top:18px;overflow:auto}.agency-sidebar-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebar-note{margin:9px 0 12px;font-size:12px}.pid-range-preview{color:#52627b;background:#f3f7fd;border:1px solid #d6e1f0;border-radius:10px;margin-bottom:12px;padding:10px 11px;font-size:11px}.pid-range-preview span,.pid-range-preview strong{display:block}.pid-range-preview strong{color:#173a79;margin-top:3px;font-size:13px}.agency-list{gap:10px;display:grid}.agency-allocation-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:11px}.agency-card-top{justify-content:space-between;align-items:center;display:flex}.agency-number{color:#385b96;background:#edf2fa;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:flex}.agency-allocation-card label{color:#6e7b91;margin:7px 0 3px;font-size:10px}.agency-allocation-card select,.agency-allocation-card input{padding:8px 9px;font-size:12px}.agency-amount-row{grid-template-columns:.65fr 1.35fr;gap:7px;margin-top:10px;display:grid}.agency-amount-row>div{background:#f6f8fb;border-radius:8px;padding:7px 8px}.agency-amount-row span{color:#7b8698;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.agency-amount-row strong{margin-top:2px;font-size:12px;display:block}.agency-amount{text-align:right}.agency-share-bar{background:#eef1f5;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.agency-share-bar i{background:#4d76ba;border-radius:999px;height:100%;display:block}.agency-sidebar-total{border-top:1px solid #dfe5ed;margin-top:14px;padding-top:13px}.agency-sidebar-total span,.agency-sidebar-total strong{display:block}.agency-sidebar-total span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.agency-sidebar-total strong{color:#173d7d;margin-top:3px;font-size:20px}.recent-plan-list{gap:7px;margin-top:14px;display:grid}.recent-plan-row{text-align:left;color:var(--text);background:#fff;border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:12px minmax(0,1fr) 100px 135px 70px;align-items:center;gap:10px;padding:9px 11px;display:grid}.recent-plan-row:hover{background:#f5f8fe}.plan-status-dot{background:#c5942a;border-radius:50%;width:8px;height:8px}.plan-status-dot.final{background:#29a466}.recent-plan-main{min-width:0}.recent-plan-main strong,.recent-plan-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-plan-main strong{font-size:12px}.recent-plan-main small{color:var(--muted);margin-top:2px;font-size:10px}.recent-plan-agencies,.recent-plan-money{color:#526078;font-size:11px}.recent-plan-money{text-align:right;color:#283a5d;font-weight:800}@media (width<=1180px){.media-plan-layout{grid-template-columns:1fr}.agency-sidebar{max-height:none;position:static}.media-plan-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-builder{grid-template-columns:1fr}.plan-save-card{flex-direction:column;align-items:flex-start}}@media (width<=760px){.media-plan-basics-grid,.date-builder{grid-template-columns:1fr}.inline-controls,.range-controls{flex-direction:column;align-items:stretch}.tvc-editor-row,.slot-editor-row{grid-template-columns:32px 1fr}.tvc-editor-row .icon-btn,.slot-editor-row .icon-btn,.slot-label-preview{grid-column:2}.plan-grand-total{grid-template-columns:1fr 1fr}.recent-plan-row{grid-template-columns:12px 1fr 70px}.recent-plan-agencies,.recent-plan-money{display:none}.plan-save-actions{width:100%}.plan-save-actions .btn{text-align:center;flex:1}}.media-plan-layout{grid-template-columns:minmax(0,1fr) 380px}.media-schedule-table thead tr:nth-child(2) th{top:37px}.channel-select-cell{width:190px;min-width:190px;left:36px}.agency-select-cell{width:180px;min-width:180px;left:226px}.rate-cell{width:82px;min-width:82px;font-weight:800;left:406px;box-shadow:8px 0 10px -10px #101c3680;text-align:right!important}.schedule-placeholder-head{min-width:300px;color:#6f7c90!important;background:#f8fafc!important;font-weight:700!important}.schedule-pending-cell{color:#78859a;background:#f8fafc;min-width:300px;white-space:normal!important;text-align:left!important}.hour-slot-cell{background:#fbfcfe;min-width:245px;max-width:310px;white-space:normal!important;vertical-align:top!important;padding:6px!important}.hour-tvc-run{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-bottom:6px;padding:6px}.hour-tvc-select-line{align-items:center;gap:5px;display:flex}.hour-tvc-select-line select{flex:1;min-width:0;padding:5px 6px!important;font-size:10px!important}.hour-run-remove{flex:none;padding:5px 7px!important}.hour-break-spots{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;margin-top:5px;display:grid}.hour-break-spots label{color:#66748a;grid-template-columns:16px minmax(28px,1fr);align-items:center;gap:2px;font-size:9px;font-weight:800;display:grid;margin:0!important}.hour-break-spots input{text-align:center;min-width:0;border-radius:5px!important;width:100%!important;padding:5px 2px!important;font-size:10px!important}.hour-add-tvc{color:#315b9d;cursor:pointer;background:#f2f6fc;border:1px dashed #aebed8;border-radius:7px;width:100%;padding:5px 7px;font-size:10px;font-weight:850}.hour-add-tvc:hover{background:#e9f1fd}.hour-add-tvc:disabled{opacity:.45;cursor:not-allowed}.agency-sidebar{padding:16px}.agency-sidebar h2{font-size:18px}.agency-list{margin-top:12px;display:block}.agency-compact-head,.agency-compact-row{grid-template-columns:minmax(150px,1.35fr) minmax(90px,.78fr) minmax(92px,.8fr);align-items:center;gap:6px;display:grid}.agency-compact-head{color:#718096;text-transform:uppercase;letter-spacing:.05em;padding:0 2px 5px;font-size:9px;font-weight:900}.agency-compact-row{border-top:1px solid #e2e7ef;padding:7px 0}.agency-compact-name{gap:4px;min-width:0;display:flex}.agency-compact-name select{flex:1;min-width:0}.agency-compact-row select,.agency-compact-row input{border-radius:7px;padding:7px 8px;font-size:10px}.agency-compact-row input{text-transform:uppercase}.agency-remove{flex:none;padding:5px 7px!important}.agency-compact-amount{text-align:right;white-space:nowrap;color:#173d7d;font-size:11px}@media (width<=1180px){.media-plan-layout{grid-template-columns:1fr}.agency-sidebar{max-height:none;position:static}.agency-compact-head,.agency-compact-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr)}}@media (width<=760px){.agency-compact-head{display:none}.agency-compact-row{grid-template-columns:1fr 1fr}.agency-compact-amount{text-align:left;grid-column:1/-1}.hour-slot-cell{min-width:220px}}.validation-error-target{outline-offset:3px;outline:3px solid #dc2626!important;box-shadow:0 0 0 6px #dc262614!important}.validation-error-input{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.inline-status.error-text{white-space:normal}.server-debug{opacity:.78;margin-top:5px;font-size:12px;font-weight:600;display:block}html.auth-pending body{visibility:hidden}.account-menu{border-left:1px solid #ffffff29;align-items:center;gap:11px;margin-left:auto;padding-left:18px;display:flex}.account-copy{text-align:right;min-width:120px;display:grid}.account-copy span{color:#fff;font-size:12px;font-weight:800}.account-copy small{color:#aebbd3;margin-top:2px;font-size:10px}.logout-button{background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:8px 11px;font-size:11px}.logout-button:hover{background:#ffffff29}.login-body{color:#14213a;background:#eef2f7;min-height:100vh}.login-shell{grid-template-columns:minmax(420px,1.02fr) minmax(460px,.98fr);max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 16% 10%,#3a70d252,#0000 34%),linear-gradient(145deg,#0c1830 0%,#13284e 58%,#173f78 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:64px clamp(40px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-260px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.gov-mark{letter-spacing:.17em;color:#dce7f8;border:1px solid #fff3;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.login-kicker{text-transform:uppercase;letter-spacing:.15em;color:#9ebbe8;margin:40px 0 12px;font-size:12px;font-weight:800}.login-brand-panel h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(42px,5vw,68px);line-height:.98}.login-intro{color:#c8d5e9;max-width:580px;margin-top:28px;font-size:16px;line-height:1.7}.security-note{z-index:2;border-top:1px solid #ffffff26;align-items:flex-start;gap:12px;max-width:520px;padding-top:24px;display:flex;position:relative}.security-dot{background:#5ee2a2;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #5ee2a21a}.security-note strong{font-size:13px}.security-note p{color:#aebed8;margin:4px 0 0;font-size:12px;line-height:1.55}.login-form-panel{background:#f6f8fc;justify-content:center;align-items:center;padding:42px;display:flex}.login-card{background:#fff;border:1px solid #dfe5ef;border-radius:20px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #1c2b481f}.login-card-head{align-items:center;gap:13px;margin-bottom:28px;display:flex}.login-lock{color:#17488d;background:#eaf1ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.login-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6d7c94;margin:0 0 3px;font-size:10px;font-weight:900}.login-card h2{letter-spacing:-.025em;margin:0;font-size:27px}.login-card label{color:#31415d;margin-top:16px}.login-card input{border-color:#cbd4e2;border-radius:10px;height:48px}.login-card input:focus{border-color:#4874bd;outline:3px solid #dce8ff}.password-field{position:relative}.password-field input{padding-right:66px}.password-toggle{color:#334c70;background:#edf2f8;border-radius:7px;height:34px;padding:0 10px;font-size:11px;position:absolute;top:7px;right:7px}.password-toggle:hover{background:#e1e9f4}.login-error{color:#9e2626;background:#fff3f3;border:1px solid #f0c8c8;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:700}.login-submit{background:#173f80;border-radius:10px;width:100%;height:48px;margin-top:20px}.login-submit:hover{background:#20539e}.login-foot{color:#8490a3;border-top:1px solid #e8ecf2;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;padding-top:18px;font-size:10px;display:flex}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:42px 28px 32px}.login-brand-panel h1{font-size:42px}.security-note{margin-top:44px}.login-form-panel{min-height:55vh;padding:30px 18px 44px}}@media (width<=900px){.account-menu{border-top:1px solid #ffffff24;border-left:0;width:100%;margin-left:0;padding:13px 0 0}.account-copy{text-align:left}.logout-button{margin-left:auto}}
