/* Scoped release polish: list controls, notifications and installable mobile shell. */
[hidden]{display:none!important}
.pagination-anchor{position:absolute;width:1px;height:1px;pointer-events:none}[id^="records-"]{scroll-margin-top:90px}
.card>.record-pagination,details>.record-pagination{margin:0;border:0;border-top:1px solid #e5ebf4;border-radius:0 0 18px 18px;background:#fafbfe}
.record-pagination{justify-content:space-between;gap:14px;padding:16px 20px;box-shadow:none;min-width:0}
.record-pagination .pagination-range{font-size:12px;color:#65738b;white-space:nowrap}
.record-pagination .pagination-range strong{margin:0;color:#273b5a;width:auto}
.pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pagination-current{font-size:12px;font-weight:700;color:#526480;white-space:nowrap}
.record-pagination .btn{min-height:38px}
.record-pagination [aria-disabled=true]{opacity:.42;pointer-events:none}
.notification-menu{position:relative}
.notification-panel{display:flex!important;flex-direction:column;position:absolute;top:calc(100% + 14px)!important;right:0!important;left:auto!important;width:390px!important;max-width:calc(100vw - 28px)!important;max-height:min(640px,calc(100dvh - 100px))!important;padding:0!important;border:1px solid #dfe6f1;border-radius:20px!important;background:#fff;box-shadow:0 20px 65px #17294a26;overflow:hidden!important;z-index:100}
.notification-menu:not([open])>.notification-panel{display:none!important}
.notification-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 20px!important;border-bottom:1px solid #e9edf5;background:#fff;flex-shrink:0}
.notification-panel-head>strong{font-size:15px;margin-right:auto}
.notification-panel-head form{flex-basis:100%;margin:0}
.notification-panel-body{overflow:auto;overscroll-behavior:contain;min-height:0}
.notification-close{width:32px;height:32px;padding:0;border:0;border-radius:9px;background:#f0f4f9;color:#536580;font:24px/1 system-ui;cursor:pointer}
.notification-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 24px!important;color:#63748f;line-height:1.5}
.notification-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ecf7f3;color:#14866b;font-size:22px}
.notification-empty strong{font-size:14px;color:#253953}.notification-empty p{font-size:13px;margin:0}
.notification-panel-foot{padding:14px 18px;border-top:1px solid #e9edf5;background:#fafbfe;flex-shrink:0}
.notification-panel-foot .btn{display:flex;width:100%;justify-content:space-between;min-height:44px}
.notice-v33{gap:10px}.notice-v33 form{flex-shrink:0;margin:0}.notice-dismiss{width:38px;height:38px}
.review-section-title{margin:26px 0 14px}.review-record-table td{vertical-align:top;line-height:1.6}.review-record-table td[data-label=Reason]{min-width:180px;max-width:320px;overflow-wrap:break-word}.review-record-table td[data-label=Review]{min-width:220px}
.install-app-button{display:flex;align-items:center;gap:12px;margin:16px 14px;padding:14px 12px;width:calc(100% - 28px);border:1px solid #445675;border-radius:14px;background:#ffffff09;color:#f6f8ff;text-align:left;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;flex-shrink:0}
.install-app-button small{display:block;color:#a9b8d1;font-size:10px;margin-top:4px}.install-app-button:hover{background:#ffffff16}.install-k{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#5265f3;color:#fff;font-size:23px;font-weight:800}
.install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #dde5f2;border-radius:24px;box-shadow:0 30px 90px #15244040;color:#182e4d;background:white;overflow:auto}
.install-dialog::backdrop{background:#0c193877;backdrop-filter:blur(4px)}.install-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:10px;background:#eff3f9;font-size:23px;color:#435570;cursor:pointer}.install-app-icon{border-radius:20px;margin-bottom:16px}.install-dialog h2{font-size:25px;line-height:1.25;margin:8px 0 14px}.install-dialog p{font-size:14px;line-height:1.7;color:#62728a}.install-dialog [data-install-instructions]{background:#f5f7fd;border:1px solid #e3e9f5;padding:4px 16px;border-radius:14px;margin:18px 0}.install-dialog .btn+.btn{margin-top:10px}
@media(max-width:1400px){
.review-record-table,.review-record-table tbody{display:block;width:100%!important;min-width:0!important}.review-record-table thead{display:none}.review-record-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:14px;padding:18px;border:1px solid #e1e7f1;border-radius:15px;background:white}.review-record-table td{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:break-word}.review-record-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a88a0;margin-bottom:6px}.review-record-table td[data-label=Reason],.review-record-table td[data-label=Decision],.review-record-table td[data-label=Review]{grid-column:1/-1}.review-record-table form{min-width:0!important}.review-record-table .actions{flex-wrap:wrap}
}
@media(max-width:600px){
.notification-panel{position:fixed!important;top:calc(70px + env(safe-area-inset-top))!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 160px - env(safe-area-inset-bottom))!important}
.notification-panel-head{padding:14px 16px!important}.notification-panel-foot{padding:12px 14px}.notification-close,.notice-dismiss{min-width:40px;min-height:40px}.record-pagination{padding:14px;flex-direction:column;align-items:stretch;gap:10px}.pagination-range{text-align:center}.pagination-controls{justify-content:space-between;gap:8px}.pagination-controls .btn{min-height:42px;padding:10px 12px;font-size:12px}.review-record-table tr{margin:10px;padding:16px;gap:16px}.install-dialog{padding:24px}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top)}.install-app-button{display:none}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}body{overscroll-behavior-y:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(min-width:601px) and (max-width:1000px){.notification-panel{position:fixed!important;top:76px!important;right:18px!important;left:auto!important;width:390px!important;max-height:calc(100dvh - 180px)!important}}

.notification-trigger svg{width:21px;height:21px;display:block;color:#87611b}
