*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);min-height:100vh}.shell{max-width:420px;padding:var(--space-xl) var(--space-lg);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.brand-mark{align-items:center;gap:var(--space-sm);font-weight:var(--text-label-weight);letter-spacing:.02em;color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--text-label-size);line-height:var(--text-label-line);display:flex}.brand-dot{background:var(--color-brand);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--color-brand) 60%, transparent);border-radius:999px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}h1{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-line);margin:0}.muted{color:var(--color-text-secondary);margin:0}.error{color:var(--color-danger);background:var(--color-brand-subtle);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}.notice{color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}h2{color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);margin:var(--space-lg) 0 0}form{gap:var(--space-md);flex-direction:column;display:flex}label{color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);flex-direction:column;gap:6px;display:flex}input{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:var(--text-body-weight);padding:12px var(--space-md);outline:none}input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 25%, transparent)}button{background:var(--color-brand);border-radius:var(--radius-md);color:var(--color-on-brand);cursor:pointer;font-size:var(--text-body-size);padding:12px var(--space-lg);border:none;font-weight:600}button:hover{background:var(--color-brand-pressed)}button.secondary{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}button.text,button.text:hover{color:var(--color-brand);min-height:44px;padding:0 var(--space-sm);background:0 0}a{color:var(--color-brand);text-decoration:none}a:hover,a:focus-visible,a.in-text{text-decoration:underline}dl{gap:6px var(--space-lg);grid-template-columns:auto 1fr;margin:0;display:grid}dt{color:var(--color-text-muted)}dd{margin:0}.apps{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.apps a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.password{gap:var(--space-sm);align-items:center;display:flex}.password input{flex:1}.rows{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--color-border)}.rows a,.rows .row{color:var(--color-text-primary);align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-md);text-decoration:none;display:flex}.rows a>span:first-child,.rows .row>span:first-child{flex:1}button.danger-text,button.danger-text:hover{color:var(--color-danger);background:0 0;padding-left:0}.tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.tiles a{color:var(--color-text-primary);padding:var(--space-sm);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}
