.auth-mode .sidebar,.auth-mode .topbar{display:none}.auth-mode .shell{margin:0}.auth-mode #main{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top right,#d6e8ed,transparent 60%),#edf2f4;padding:32px 16px}.auth-card{max-width:500px;width:100%;background:#fff;border:1px solid #dce5e9;border-radius:20px;padding:38px;box-shadow:0 16px 60px #18374710}.auth-logo{width:64px;height:64px;object-fit:contain;border-radius:12px;display:block;margin-bottom:24px}.auth-card h1{font-size:30px;line-height:1.15;margin:14px 0}.auth-card form{display:grid;gap:16px;margin-top:26px}.auth-card .button{justify-content:center}.auth-foot{color:#71808c;font-size:12px;line-height:1.6;margin-top:24px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.role-card{padding:20px}.role-card p{color:#637585;font-size:13px;line-height:1.6}.role-card h3{font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.timeline{border-top:1px solid #dfe7eb;margin-top:24px;padding-top:20px}.timeline article{border-left:2px solid #c4d6df;padding:0 0 16px 18px;margin:16px 0 0}.timeline strong{font-size:12px;color:#426075}.timeline p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:6px 0}.serial{font-family:ui-monospace,monospace}.form-grid>.source-note,.form-grid>.quality-banner,.form-grid>p{grid-column:1/-1}.local-status strong{display:block;color:#294658}.local-status button{margin-top:12px}.filters input[type=date]{padding:9px;border:1px solid #d4dfe5;border-radius:8px;font:inherit}.form-grid .field input[type=checkbox]{width:20px;height:20px}.source-note{white-space:pre-wrap}#form-content .timeline h3{margin-bottom:8px}@media(max-width:1100px){.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.role-grid{grid-template-columns:1fr}.auth-card{padding:26px 22px}.auth-card h1{font-size:26px}.local-status{display:block!important;padding:12px 18px!important}.local-status small{display:block}.actions .button{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-number.money{font-size:21px}}
@media(min-width:801px){.sidebar nav{min-height:0;overflow-y:auto;flex:1;padding-bottom:12px}.sidebar .brand,.sidebar .workspace-label,.sidebar .local-status{flex-shrink:0}.sidebar .local-status{margin-top:12px}}
