/* Shared application shell. Page-specific styles only control business content. */
.page-app{font-family:Workbench Harmony,"Microsoft YaHei",sans-serif;--ink:#203541;--canvas:#f5f7fa;font-size:15px}
.page-app button,.page-app input,.page-app select,.page-app textarea{font-family:inherit}
.page-app .nav-plus{display:none}
.page-app .breadcrumb-current{color:inherit}
.page-app .page-heading h1{font-size:34px;line-height:1.5}
.page-app .page-heading p{font-size:16px;line-height:1.85}
.page-app .field input,.page-app .field textarea,.page-app .field select,.page-app .button,.page-app .prose,.page-app td{font-size:15px}
.page-app .field label,.page-app th,.page-app .badge{font-size:14px}
@media(min-width:761px){
.page-app .sidebar{width:212px;padding:42px 20px 20px;border-right:1px solid #e1e8ed}
.page-app .workspace{margin-left:212px}
.page-app .brand{padding:0;gap:0}
.page-app .brand-symbol,.page-app .sidebar-caption{display:none}
.page-app .brand strong{font-size:24px;letter-spacing:0;line-height:1.5;color:#009c8b}
.page-app .brand small{font-size:12px;letter-spacing:2px;color:#8b9ba8;margin-top:10px}
.page-app .main-nav{margin-top:54px;gap:15px}
.page-app .nav-link{font-size:19px;padding:17px 18px;gap:12px;border-radius:12px;color:#8e9da8;min-height:62px}
.page-app .nav-link svg{width:20px;height:20px;flex-shrink:0}
.page-app .nav-link.active{box-shadow:none;background:#e7f7f4;color:#009c8b}
.page-app .nav-plus{display:none}
.page-app .topbar{height:90px;padding:0 34px;border-color:#e1e8ed}
.page-app .breadcrumb{font-size:17px;gap:6px}
.page-app .breadcrumb strong{color:#7d91a0}
.page-app .main-content{padding:0 34px;max-width:1600px}
}
@media(min-width:761px) and (max-width:1199px){.page-app .sidebar{width:182px;padding-left:15px;padding-right:15px}.page-app .workspace{margin-left:182px}.page-app .brand strong{font-size:21px}.page-app .brand small{font-size:10px}.page-app .nav-link{font-size:16px;padding:15px 12px}.page-app .main-content{padding:0 24px}}
@media(max-width:760px){
.page-app .sidebar{position:sticky;top:0;border-bottom:1px solid #e1e8e8;background:#fff}
.page-app .main-nav{padding:0 9px 7px;gap:0;min-height:49px}
.page-app .nav-link{font-size:12px;padding:12px 14px;gap:8px;line-height:17px;border-radius:7px;color:#78988e;min-height:41px}
.page-app .nav-link svg{width:15px;height:15px}
.page-app .nav-link.active{background:#e7f7f4;color:#008c7a}
.page-app .topbar{height:66px;padding:0 18px;border-bottom:10px solid #f6f7fb}
.page-app .breadcrumb{font-size:12px;gap:12px;color:#91a3aa}
.page-app .breadcrumb strong{color:#547d6a}
.page-app .topbar-date{display:none}
.page-app .topbar-right{gap:11px}
.page-app .mini-avatar{width:26px;height:26px;font-size:12px;background:#e7f7f4;color:#169b8c}
.page-app .mobile-logout button{font-size:12px;color:#4b9579}
.page-app .main-content{padding:0 13px;background:#fff}
.page-app{font-size:14px}
.page-app .page-heading h1{font-size:24px}
.page-app .page-heading p{font-size:13px}
.page-app .field input,.page-app .field textarea,.page-app .field select{font-size:16px}
.page-app .button,.page-app .prose,.page-app td{font-size:14px}
.page-app .field label,.page-app th,.page-app .badge{font-size:12px}
}
.release-info{margin-top:12px;font-size:12px;line-height:1.7;color:#526575}
.release-info small{display:block;font-size:11px}
.release-info-mobile{display:none}
@media(max-width:760px){.release-info-mobile{display:block;font-size:12px;color:#526575}.page-footer{flex-wrap:wrap;gap:10px}}
.page-app .center-return{position:fixed;top:50%;right:max(18px,env(safe-area-inset-right));transform:translateY(-50%);z-index:80;display:flex;align-items:center;gap:8px;padding:13px 15px;border:1px solid #00a68f;border-radius:12px;background:#009c8b;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 5px 18px rgb(0 112 98 / 20%)}
.page-app .center-return svg{width:18px;height:18px;flex-shrink:0}
.page-app .center-return:hover{background:#008a7b}
.page-app .center-return:focus-visible{outline:3px solid #70d8c8;outline-offset:3px}
@media(max-width:760px){.page-app .center-return{right:max(8px,env(safe-area-inset-right));flex-direction:column;gap:5px;padding:10px 11px;border-radius:10px;font-size:12px}.page-app .center-return span{width:2em;overflow-wrap:anywhere;text-align:center}}

/* Unsubmitted reports share the site teal palette; submitted/exempt rows retain normal styling. */
.table-scroll tbody tr.report-unsubmitted>td{background-color:#e8f7f4}.table-scroll tbody tr.report-unsubmitted:hover>td{background-color:#def2ed}
