/* v1.1: readable desktop typography and touch-first narrow layouts. */
:root{--muted:#66776c}html{scroll-padding-top:76px;scroll-behavior:smooth}body{min-width:320px}.button,.icon-button,.nav-item{touch-action:manipulation}.button{min-height:44px;font-size:13px}.section-title h2{font-size:17px}.muted,.card>p.muted{color:#6f7e72}.page-heading p{font-size:13px}.notice strong{font-size:13px}.notice p,.connection-node small,.quick-link small{font-size:12px}.connection-node strong,.quick-link strong{font-size:14px}.connection-node{min-height:43px}.metric div>span{font-size:12px}.metric small{font-size:11px}.activity-item strong{font-size:13px}.activity-item small,.activity-item time{font-size:11px}.lock-card-body>div>p,.lock-detail{font-size:12px!important}.lock-card-footer{font-size:12px}.pill{font-size:11px}.rules-list strong{font-size:14px}.rules-list p{font-size:12px}.key-values>div,table{font-size:13px}.topbar{position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.mobile-logout{display:none}.button:focus-visible,.nav-item:focus-visible{outline:3px solid #9db5a0}.login-form>p.muted,.login-hint{font-size:13px}.login-form label{font-size:14px}.login-form input{font-size:16px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.page-footer{gap:18px}.card,.metric,.lock-card,.view{min-width:0}.lock-card-body>div:first-child{position:relative;z-index:1}.login-form-wrap{min-height:100svh}.version{position:static;margin-top:60px}.login-form-wrap .version{margin-bottom:20px}
@media(min-width:1550px){.content{max-width:1510px}.lock-card-body h2{font-size:28px}.lock-card-body{height:220px}.metric strong{font-size:31px}.card{padding:26px}.notice{padding:17px 21px}}
@media(max-width:1150px){.metric{flex-wrap:wrap}.section-title>.small{max-width:unset}.lock-illustration{width:95px}.lock-card-body{gap:5px}.card-top{gap:12px}.overline{font-size:8px}.lock-card-footer{gap:10px}.lock-card-footer>span{max-width:52%}}
@media(max-width:850px){.mobile-logout{display:block;margin:0}.mobile-logout button{width:44px;height:44px;min-height:44px;font-size:12px;padding:0}.topbar-right{gap:9px}.secure-label{padding-left:10px}.lock-illustration{width:150px}.key-values>div{padding:12px 0}.connection-node{margin-left:0;margin-right:0}.chain-line{margin-left:17px}.card>p.muted{font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{flex-direction:row}.main .button{min-height:44px}.section-title{flex-wrap:wrap}.architecture-flow{gap:12px}.login-form-wrap{padding-top:60px;padding-bottom:30px}}
@media(max-width:640px){
 .sidebar{inset:auto 0 0;width:100%;height:calc(65px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid #e1e8df;background:#fffffff5;backdrop-filter:blur(12px)}
 .sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin:0;gap:5px;justify-content:space-around}.nav-item{flex:1;flex-direction:column;font-size:11px;gap:2px;padding:5px 3px;min-height:51px;line-height:1.4}.nav-item>span{font-size:22px}.main{margin:0;padding-bottom:calc(65px + env(safe-area-inset-bottom));width:100%}.content{padding:22px 16px 0}.topbar{height:64px;padding:0 15px}.breadcrumb{font-size:12px}.breadcrumb span{margin:0 8px}.topbar-right{font-size:10px}.topbar-right #clock{display:none}.page-heading{align-items:flex-start;gap:9px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px;max-width:245px}.page-heading .button{font-size:11px;padding:9px 11px;margin-top:17px}.page-heading>.small-tag{display:none}.eyebrow{font-size:9px;letter-spacing:1.3px}.notice{align-items:flex-start;padding:14px 13px;gap:10px}.notice-icon{margin-top:3px}.notice strong{font-size:13px}.notice p{font-size:12px;line-height:1.7;margin-top:4px}.lock-card{padding:20px 19px 0}.lock-card-body{height:175px}.lock-card-body h2{font-size:23px}.lock-state{font-size:15px}.lock-illustration{width:115px;transform:scale(.87)}.lock-card-footer{gap:12px;min-height:75px}.lock-card-footer .button{min-width:125px;min-height:46px}.lock-card-footer>span{font-size:11px;max-width:47%}.metric-grid{gap:11px;margin:17px 0}.metric{padding:16px 13px;gap:11px}.metric strong{font-size:26px}.metric small{font-size:10px}.metric-icon{width:28px;height:28px}.card{padding:21px 17px;border-radius:15px}.section-title{margin-bottom:18px;gap:8px}.section-title h2{font-size:17px}.section-title>.small{font-size:11px}.quick-link{padding:17px 0}.quick-link strong{font-size:14px}.quick-link small{font-size:11px;line-height:1.6}.quick-icon{flex-shrink:0}.activity-item time{font-size:10px}.text-link{font-size:12px;min-height:36px}.input-group{gap:6px}.input-group .button{font-size:12px;padding:9px 12px}input,select{font-size:16px;min-height:48px}label{font-size:14px;margin-top:19px}.form-actions{gap:9px;margin-top:22px}.form-actions .button{flex:1 1 auto;min-height:46px;font-size:13px;padding:11px 13px}.form-actions .danger{flex-basis:100%}.stack{gap:17px}.two-column{gap:17px}.spaced{margin-top:17px}.key-values>div{font-size:13px;gap:12px}.key-values dd{max-width:65%}.architecture-flow{display:grid;grid-template-columns:1fr 18px 1fr;gap:22px 8px;padding:20px 0}.architecture-flow>b:nth-of-type(2){display:none}.architecture-flow>div:nth-of-type(3){grid-column:1}.architecture-flow strong{font-size:14px}.architecture-flow small{font-size:11px}.architecture-flow>div{min-width:0}.rules-list li{padding:16px 0}.rules-list p{font-size:13px;line-height:1.8}.page-footer{font-size:9px;align-items:flex-start;padding:24px 0 22px}.page-footer>span:last-child{max-width:155px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:none;padding:14px 17px;font-size:13px;line-height:1.7}.table-wrap table,.table-wrap tbody{display:block;width:100%;white-space:normal}.table-wrap thead{display:none}.table-wrap tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.table-wrap tr:last-child{border-bottom:0}.table-wrap td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:6px 0;border:0;min-width:0;font-size:12px;text-align:right;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);color:#8a978e;flex:0 0 82px;text-align:left}.table-wrap td.empty{display:block;text-align:center;padding:20px 0;font-size:13px}.table-wrap td.empty:before{display:none}dialog{max-height:calc(100dvh - 36px);overflow-y:auto;padding:25px 22px}dialog .form-actions{flex-wrap:nowrap}dialog p{font-size:14px}.login-form-wrap{padding:48px 26px 30px;justify-content:center}.login-form{max-width:390px}.login-form h2{font-size:32px}.login-form>p.muted{line-height:1.8}.login-submit{min-height:50px}.login-hint{font-size:12px;line-height:1.8}.version{margin-top:45px}
}
@media(max-width:359px){.content{padding-left:12px;padding-right:12px}.lock-illustration{width:87px;transform:scale(.75)}.lock-card-body h2{font-size:21px}.secure-label{display:none}.breadcrumb{font-size:11px}.metric{padding:14px 10px;gap:8px}.metric-icon{display:none}.input-group .button{padding:9px}.page-heading p{max-width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
