*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0b0c0c;background-color:#fff;font-family:Arial,sans-serif}.app-header{background-color:#fff;border-bottom:1px solid #b1b4b6;padding:15px 0}.header-content{max-width:960px;margin:0 auto;padding:0 30px}.header-logo{object-fit:contain;width:auto;height:60px}.main-content{max-width:960px;margin:0 auto;padding:30px 30px 60px}.govuk-heading-xl{color:#0b0c0c;margin-bottom:10px;font-size:48px;font-weight:700;line-height:1.04}.govuk-heading-m{color:#0b0c0c;margin-bottom:15px;font-size:24px;font-weight:700;line-height:1.25}.last-updated{color:#505a5f;margin-bottom:5px;font-size:16px}.compliance-link{margin-bottom:30px;font-size:16px}.compliance-link a{color:#1d70b8;text-decoration:underline}.compliance-link a:hover{color:#003078}.headline-figures{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px;display:grid}.headline-box{color:#fff;text-align:center;background-color:#1d70b8;padding:25px 30px}.headline-figures--upcoming{margin-top:-10px}.headline-box--upcoming{color:#0b0c0c;background-color:#fff;border:2px solid #1d70b8}.headline-label{margin-bottom:10px;font-size:22px;font-weight:700}.headline-amount{font-size:42px;font-weight:700;line-height:1.1}.table-section{margin-bottom:40px}.govuk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}.govuk-table__head{border-bottom:2px solid #0b0c0c}.govuk-table__header{text-align:left;vertical-align:top;color:#0b0c0c;padding:10px 20px;font-size:16px;font-weight:700}.govuk-table__header:first-child{padding-left:0}.govuk-table__header--numeric{text-align:right}.govuk-table__row{border-bottom:1px solid #b1b4b6}.govuk-table__cell{text-align:left;vertical-align:top;color:#0b0c0c;padding:10px 20px;font-size:16px}.govuk-table__cell:first-child{padding-left:0}.govuk-table__cell--numeric{text-align:right}.status-tag{text-transform:uppercase;letter-spacing:1px;color:#fff;padding:3px 8px;font-size:14px;font-weight:700;display:inline-block}.status-tag--due{background-color:#1d70b8}.status-tag--paid{background-color:#00703c}.error-banner{color:#fff;background-color:#d4351c;margin-bottom:30px;padding:15px 20px;font-weight:700}.info-callout{color:#0b0c0c;background-color:#f3f2f1;border-left:5px solid #1d70b8;margin-bottom:30px;padding:15px 20px;font-size:16px;line-height:1.5}.loading-container{flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.loading-spinner{border:4px solid #b1b4b6;border-top-color:#1d70b8;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#505a5f;margin-top:15px;font-size:19px}.app-footer{padding:20px 0}.footer-content{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:0 30px;display:flex}.footer-logo{object-fit:contain;width:auto;height:40px}.footer-copyright{color:#fff;font-size:16px}.passphrase-overlay{z-index:1000;background-color:#f3f2f1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.passphrase-box{text-align:center;background:#fff;border:1px solid #b1b4b6;width:100%;max-width:420px;padding:40px}.passphrase-logo{object-fit:contain;width:auto;height:60px;margin-bottom:20px}.passphrase-title{color:#0b0c0c;margin-bottom:10px;font-size:24px;font-weight:700}.passphrase-message{color:#505a5f;margin-bottom:20px;font-size:16px;line-height:1.5}.passphrase-input{border:2px solid #0b0c0c;width:100%;margin-bottom:10px;padding:10px 12px;font-family:Arial,sans-serif;font-size:16px}.passphrase-input:focus{outline-offset:0;outline:3px solid #fd0;box-shadow:inset 0 0 0 2px}.passphrase-error{color:#d4351c;margin-bottom:10px;font-size:16px;font-weight:700}.passphrase-button{color:#fff;cursor:pointer;background-color:#00703c;border:none;width:100%;padding:10px 20px;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.passphrase-button:hover{background-color:#005a30}.passphrase-button:disabled{cursor:not-allowed;background-color:#b1b4b6}@media (max-width:640px){.govuk-heading-xl{font-size:32px}.headline-figures{grid-template-columns:1fr}.headline-amount{font-size:32px}.main-content{padding:20px 15px 40px}.header-content{padding:0 15px}.govuk-table__header,.govuk-table__cell{padding:8px 10px;font-size:14px}.footer-content{padding:0 15px}}
