.loft-vault{font-size:.85rem}.loft-vault__btn:focus-visible,.loft-vault__chip:focus-visible,.loft-vault__seg-btn:focus-visible,.loft-vault__navbtn:focus-visible,.loft-vault__tbtn:focus-visible,.loft-vault__code:focus-visible,.loft-vault__textbtn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.loft-vault__lock{justify-content:center;align-items:center;min-height:100%;padding:2rem 1rem;display:flex}.loft-vault__lock-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,14px);background:var(--color-surface-card);text-align:center;flex-direction:column;gap:.7rem;width:min(420px,100%);padding:1.6rem;display:flex}.loft-vault__lock-icon{color:var(--color-accent-primary);font-size:2.4rem}.loft-vault__lock-title{color:var(--color-text-heading);margin:0;font-size:1.2rem}.loft-vault__lock-sub{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.8rem}.loft-vault__field{text-align:left;flex-direction:column;gap:.25rem;display:flex}.loft-vault__field>span{color:var(--color-text-muted);font-size:.72rem}.loft-vault__field input,.loft-vault__field select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);background:var(--color-surface-primary);color:var(--color-text-heading);padding:.5rem .6rem;font-family:inherit;font-size:.82rem}.loft-vault__field input:focus,.loft-vault__field select:focus{outline:2px solid var(--color-accent-primary);outline-offset:-1px}.loft-vault__lock-error{color:var(--color-error);margin:0;font-size:.78rem}.loft-vault__btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);color:var(--color-text-body);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.loft-vault__btn:hover{border-color:var(--color-border-hover);color:var(--color-text-heading)}.loft-vault__btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.loft-vault__btn--primary:disabled{opacity:.6;cursor:default}.loft-vault__lock-busy{align-items:center;gap:.45rem;display:inline-flex}.loft-vault__lock-busy .loft-spinner span{background:var(--color-text-inverse)}.loft-vault__btn--lock{color:var(--color-text-heading)}.loft-vault__lock-alt{justify-content:space-between;gap:.5rem;margin-top:.2rem;display:flex}.loft-vault__textbtn{color:var(--color-accent-primary);cursor:pointer;background:0 0;border:0;font-size:.75rem}.loft-vault__textbtn--danger{color:var(--color-error)}.loft-vault__lock-trust{color:var(--color-success);justify-content:center;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.72rem;display:inline-flex}.loft-vault__ctxbar{width:100%}.loft-vault__navbtn,.loft-vault__tbtn{border-radius:var(--radius-sm,6px);color:var(--color-text-body);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.loft-vault__navbtn:hover,.loft-vault__tbtn:hover{background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-vault__navbtn--active{background:var(--color-cyan-bg-faint);color:var(--color-text-heading)}.loft-vault__navbtn-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.loft-vault__navbtn--active .loft-vault__navbtn-count{color:var(--color-text-heading)}.loft-vault__title{color:var(--color-text-heading);padding-left:.2rem;font-size:.82rem;font-weight:600}.loft-vault__nav{flex-direction:column;gap:.15rem;min-height:0;padding:.6rem .5rem;display:flex;overflow-y:auto}.loft-vault__navitem{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.82rem;font-weight:500;display:flex}.loft-vault__navitem i{color:var(--color-text-muted);flex-shrink:0;font-size:1.05rem}.loft-vault__navitem:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-vault__navitem:disabled{opacity:.5;cursor:default}.loft-vault__navitem--active{background:var(--color-cyan-bg-soft);color:var(--color-text-heading)}.loft-vault__navitem--active i{color:var(--color-accent-primary)}.loft-vault__navitem-label{flex:1}.loft-vault__navitem-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-family:var(--font-mono,monospace)}.loft-vault__navitem--active .loft-vault__navitem-count{color:var(--color-text-heading)}.loft-vault__canvas-wrap{height:100%;min-height:0;padding:1rem 1.2rem;overflow:auto}.loft-vault__hint{text-align:center;max-width:34rem;color:var(--color-text-muted);margin:auto;padding:2rem 1rem}.loft-vault__section-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.loft-vault__section-head h2{color:var(--color-text-heading);margin:0;font-size:1.05rem}.loft-vault__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;display:grid}.loft-vault__card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);background:var(--color-surface-card);flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.loft-vault__card-head{flex-direction:column;display:flex}.loft-vault__card-issuer{color:var(--color-text-heading);font-weight:600}.loft-vault__card-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.loft-vault__code{color:var(--color-accent-primary);font-family:var(--font-mono,monospace);letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:1.5rem}.loft-vault__card-foot{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.loft-vault__card-foot .loft-vault__chip{margin-left:auto}.loft-vault__card-foot .loft-vault__chip~.loft-vault__chip{margin-left:0}.loft-vault__qr{border-radius:var(--radius-sm,6px);background:var(--color-text-inverse);margin:.5rem auto 0;padding:4px;display:block}.loft-vault__ring{width:2rem;height:2rem;color:var(--color-text-muted);background:conic-gradient(var(--color-accent-primary) calc(var(--pct) * 360deg), var(--color-border-default) 0);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex;mask:radial-gradient(circle,#0000 56%,#000 58%)}.loft-vault__chip{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);color:var(--color-text-body);cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:.72rem}.loft-vault__chip:hover{border-color:var(--color-border-hover);color:var(--color-text-heading)}.loft-vault__chip--danger:hover{border-color:var(--color-error);color:var(--color-error)}.loft-vault__addform{border:1px solid var(--color-border-default);border-radius:var(--radius-md,10px);background:var(--color-surface-card);flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.9rem;display:flex}.loft-vault__seg{background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill,999px);align-self:flex-start;gap:.25rem;padding:.15rem;display:inline-flex}.loft-vault__seg-btn{border-radius:var(--radius-pill,999px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.74rem}.loft-vault__seg-btn--on{background:var(--color-accent-primary);color:var(--color-text-inverse)}.loft-vault__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.loft-vault__field--wide{grid-column:1/-1}.loft-vault__addform-actions{gap:.5rem;display:flex}.loft-vault__warn{color:var(--color-warning)}.loft-vault__codes{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.loft-vault__codeline{font-family:var(--font-mono,monospace);color:var(--color-text-body);cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.loft-vault__codeline--used{color:var(--color-text-muted);text-decoration:line-through}.loft-vault__checks{flex-wrap:wrap;gap:.5rem;display:flex}.loft-vault__check{color:var(--color-text-body);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.loft-vault__pills{flex-wrap:wrap;gap:.3rem;display:flex}.loft-vault__pill{border-radius:var(--radius-pill,999px);background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);padding:.1rem .5rem;font-size:.7rem}.loft-vault__card-note{color:var(--color-text-muted);margin:0;font-size:.76rem}.loft-vault__table{border-collapse:collapse;width:100%;font-size:.8rem}.loft-vault__table th,.loft-vault__table td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:.4rem .5rem}.loft-vault__table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.loft-vault__runbooks{gap:.7rem;display:grid}.loft-vault__steps{border-radius:var(--radius-sm,6px);background:var(--color-surface-primary);color:var(--color-text-body);font-family:var(--font-mono,monospace);white-space:pre-wrap;margin:0;padding:.5rem;font-size:.76rem}.loft-vault__status-readout{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.loft-vault__status-trust{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}
