.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 30px;background:var(--paper);border-bottom:1px solid var(--line)}.topbar-title,.header-brand,.account-menu{display:flex;align-items:center;gap:14px}.header-brand img{width:40px;height:40px;object-fit:contain}.header-brand>span{font-size:17px;font-weight:700}.header-brand small{display:block;font-size:11px;color:var(--muted);font-weight:400}.account-name strong,.account-name small{display:block}.account-name strong{font-size:13px}.account-name small{font-size:11px;color:var(--muted)}.account-security{color:var(--primary);font-size:12px}.logout{background:none;border:0;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.local-date{font-size:12px;color:var(--muted)}.sidebar{position:fixed;inset-inline-start:0;inset-block:0;width:var(--sidebar-width);background:var(--paper);border-inline-end:1px solid var(--line);z-index:30;padding:26px 16px;overflow:auto;padding-top:32px}.workspace-label{font-size:11px;color:var(--muted);display:block;margin-bottom:14px}.nav-link{display:flex;align-items:center;gap:10px;padding:13px 10px;border-inline-start:3px solid transparent;font-size:13px;margin:0 0 4px}.nav-link.active{border-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:700}.nav-link:hover{background:var(--soft)}.menu-toggle,.navigation-close{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--line);min-width:44px;min-height:44px;border-radius:var(--radius)}.auth-page .topbar,.auth-page .app-footer{display:none}.auth-page main{max-width:none;padding:0}.auth-layout{display:grid;grid-template-columns:5fr 4fr;min-height:100vh}.auth-intro{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px;background:var(--primary);color:var(--paper)}.auth-logo{width:220px;height:250px;max-width:100%;object-fit:contain;padding:0;background:transparent;border-radius:0;margin-bottom:32px}.auth-mobile-logo{display:none}.auth-intro h1{font-size:64px;font-weight:700;line-height:1.5}.auth-intro p{font-size:22px;margin-top:14px}.auth-panel{border:0;border-radius:0;background:transparent;padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}.auth-panel h2{font-size:32px;margin-bottom:30px}.auth-panel .eyebrow{display:none}.auth-panel form{width:100%;max-width:440px}.auth-panel label{font-size:15px}.login-help{font-size:12px;color:var(--muted);margin:22px 0 0}.auth-page main>.notice{margin:0;border-radius:0}.auth-page main>.notice.error{position:absolute;inset-inline-end:4%;top:20px;max-width:40%;z-index:10}.print-page{background:var(--paper);padding:30px}.print-controls{margin-bottom:25px}.print-heading{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:25px}.print-heading img{width:65px;height:75px;object-fit:contain}.print-section{margin-top:30px}.print-section h2{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.signatures{display:flex;justify-content:space-between;gap:20px;margin-top:40px}.signatures strong{display:block}.signatures p{font-size:12px}.print-page>small{display:block;margin-top:20px;color:var(--muted)}
@media(min-width:1600px){main{padding:35px 45px}.topbar{padding-inline:45px}}
@media(max-width:1250px){.worklist-row{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) 150px;gap:15px}.worklist-row .table-progress{grid-column:2;grid-row:2}.worklist-action{grid-column:3;grid-row:1/3}.auth-intro{padding:45px}.auth-intro h1{font-size:54px}.auth-panel{padding:40px}.worklist-filters label{min-width:140px}.entry-workspace{gap:20px}}
@media(max-width:1000px){.sidebar{transform:translateX(100%);transition:transform .15s}.navigation-open .sidebar{transform:translateX(0)}.shell{margin-inline-start:0}.menu-toggle,.navigation-close{display:flex}.navigation-close{position:absolute;left:12px;top:8px;border:0}.sidebar{padding-top:70px}.sticky-actions{inset-inline-start:0}.topbar{padding:14px 22px}.account-name small{max-width:180px}.entry-workspace{grid-template-columns:220px minmax(0,1fr)}main{padding:24px}.auth-layout{grid-template-columns:5fr 4fr}.auth-intro h1{font-size:44px}.auth-panel{padding:28px}.auth-intro{padding:30px}}
@media(max-width:700px){:root{font-size:15px}h1{font-size:32px}.topbar{padding:12px 15px;gap:12px}.header-brand>span{font-size:14px}.account-name,.account-security,.local-date{display:none}.header-brand{gap:8px}.logout{font-size:12px}.logout .icon{width:17px}.account-menu{gap:3px}main{padding:22px 16px}.app-footer{padding:15px 16px;gap:10px;font-size:10px}.form-grid,.section-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-panel,.section-panel{padding:18px}.page-heading{align-items:flex-start}.worklist-title{gap:8px}.worklist-title h1{width:100%}.worklist-filters{gap:12px}.worklist-filters label{flex-basis:calc(50% - 12px);min-width:0}.worklist-filters label:first-child{flex-basis:100%}.worklist-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 0}.worklist-row .table-progress{display:none}.worklist-action{align-self:flex-start}.report-identity h3{font-size:22px}.report-state small{font-size:12px}.entry-workspace{grid-template-columns:minmax(0,1fr);gap:25px}.dataset-panel{position:static}.dataset-panel h2{font-size:17px;padding:12px 15px}.dataset-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-link{padding:11px;font-size:11px;gap:7px}.dataset-summary{font-size:11px;padding:10px 15px}.entry-main>h1{font-size:28px}.sticky-actions{padding:12px 16px;gap:8px;min-height:0}.sticky-actions .btn{padding:9px 10px;font-size:12px;flex:1}.sticky-actions>a:last-child{flex:0 0 auto}.entry-form{padding-bottom:130px}.approval-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approval-steps li{padding:10px 5px;font-size:12px}.score-layout{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions .btn{font-size:12px;flex:1}.credential-card{grid-template-columns:1fr;padding:18px}.role-choices{grid-template-columns:1fr}.reset-password-panel{flex-direction:column;align-items:flex-start}.audit-list li{flex-direction:column;gap:5px}.password-heading h1{font-size:28px}.auth-layout{display:block;min-height:100vh}.auth-intro{display:none}.auth-panel{min-height:100vh;padding:30px 24px;align-items:stretch}.auth-mobile-logo{display:block;width:120px;height:136px;object-fit:contain;background:transparent;margin-bottom:24px;align-self:center}.auth-panel h2{font-size:32px}.auth-panel form{max-width:none}.auth-page main>.notice.error{position:static;max-width:none}.print-page{padding:15px}}
@media print{body{background:var(--paper);font-size:11px}.sidebar,.topbar,.app-footer,.print-controls,.report-actions,.sticky-actions{display:none!important}.shell{margin:0}main,.print-page{padding:0}.table-scroll{overflow:visible}.print-section{break-inside:avoid}.signatures{break-inside:avoid}table{font-size:9px}th,td{padding:6px;white-space:normal}.btn{display:none}.print-heading{padding-bottom:15px}.print-heading h1{font-size:30px}.print-heading h2{font-size:19px}}

.error-content{max-width:650px;margin:60px auto}.error-code{display:block;font-size:48px;color:var(--danger);font-weight:700}.error-content p{color:var(--muted);margin:20px 0 28px}
