[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workspace select{display:block;width:100%;margin-top:12px;font-size:12px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 85% 5%,#3b5947,transparent 55%),#171c1b}.auth-card{width:min(100%,480px);padding:42px;background:#202624e8;border:1px solid #526757;border-radius:24px}.auth-card .eyebrow{margin:34px 0 18px}.auth-card h1{font-size:38px;line-height:1.14}.auth-card p{margin:20px 0;color:var(--muted)}.auth-card form label{display:block;margin:18px 0}.auth-card input{display:block;width:100%;margin-top:8px}.auth-card .btn{width:100%}.auth-foot{font-size:12px}#auth-error{color:#f1b0a8}#sync-status{font-size:11px;white-space:normal}.sync-error{color:#ffc6b9!important;border-color:#dc8879!important}#connection-banner{padding:14px 24px;background:#5b342c;color:#ffe8dd;position:sticky;top:0;z-index:30}#account-button{font-size:12px}.pulse-matrix .cell{cursor:default;display:flex;flex-direction:column;align-items:start}.pulse-matrix .cell>strong{font-size:28px;margin-top:12px}.pulse-matrix small{font-size:10px;opacity:.9}.pulse-matrix .cell:hover{transform:none}.trend>div{display:grid;grid-template-columns:85px 1fr 60px;gap:12px;align-items:center;margin:16px 0;font-size:12px}.trend meter{width:100%;height:15px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.user-row p{font-size:12px;color:var(--muted);margin-top:8px}.audit{margin-top:22px}.audit-row{display:flex;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}#person-form input,#user-form input,#user-form select,#change-password input{display:block;width:100%;margin:8px 0 18px}#user-result{margin-top:14px}.step{text-decoration:none;color:inherit}.pagehead{gap:15px;flex-wrap:wrap}.hero .actions{flex-wrap:wrap}.btn{min-height:44px}input,select{min-height:44px}#install-app{width:100%}#nav{scrollbar-width:thin}.workspace{max-width:100%}#modal{max-height:90dvh;overflow:auto}
@media(max-width:820px){.workspace{display:block;margin:12px 0 0;font-size:10px}.workspace select{max-width:360px;margin-top:7px}.sidebar{padding-top:max(18px,env(safe-area-inset-top))}.sidebottom{display:block;margin:0;padding:10px 0 0}.sidebottom p{display:none}#install-app{width:auto;font-size:11px;padding:7px 12px}.sidebar nav{margin-top:14px}.topbar{padding-left:20px;padding-right:20px}.topbar>div{flex-wrap:wrap}.auth-card{padding:28px}.auth-card h1{font-size:32px}.shell{padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px!important}.pulse-matrix .cell{min-height:145px}.pulse-matrix .cell>span{font-size:10px}.teamlayout table,.teamlayout tbody,.teamlayout tr,.teamlayout td{display:block}.teamlayout thead{display:none}.teamlayout tr{padding:12px 0;border-bottom:1px solid var(--line)}.teamlayout td{padding:7px 0;border:0}.teamlayout .tablewrap{overflow:visible}.topbar .textbutton{font-size:12px}.pagehead h1{overflow-wrap:anywhere}.view,.panel,.columns>*,.teamlayout>*{min-width:0}.user-row{flex-wrap:wrap}.pulse-matrix small{font-size:9px}}
