.vault{--v-bg:#0a0a0a;--v-bg-sunken:#060606;--v-card:#0d0d0d;--v-elevated:#141414;--v-border:#2a2a2a;--v-border-subtle:#1a1a1a;--v-fg:#f3f3f3;--v-muted:#9a9a9a;--v-subtle:#6e6e6e;--v-live:#14d97a;--v-warn:#ffb020;--v-fault:#ff3b3b;--v-font:"Archivo","Inter",system-ui,-apple-system,sans-serif;--v-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;min-height:100vh;background:var(--v-bg);color:var(--v-fg);font-family:var(--v-font);-webkit-font-smoothing:antialiased}.vault *,.vault :after,.vault :before{box-sizing:border-box}.vault a{color:inherit;text-decoration:none}.vault button{font-family:inherit}.v-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v-subtle)}.v-eyebrow,.v-mono{font-family:var(--v-mono)}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--v-fg);color:#0a0a0a;border:1px solid var(--v-fg);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s ease;border-radius:2px;white-space:nowrap}.v-btn:hover{opacity:.85}.v-btn:disabled{opacity:.4;cursor:default}.v-btn-ghost{background:transparent;color:var(--v-fg);border:1px solid var(--v-border)}.v-btn-ghost:hover{border-color:var(--v-fg);opacity:1}.v-btn-sm{padding:6px 12px;font-size:12.5px}.v-btn-danger{background:transparent;color:var(--v-fault);border-color:#3a1a1a}.v-btn-danger:hover{border-color:var(--v-fault)}.v-input,.v-select,.v-textarea{width:100%;padding:10px 12px;background:var(--v-bg-sunken);border:1px solid var(--v-border);color:var(--v-fg);font-size:14px;font-family:inherit;border-radius:2px;outline:none;transition:border-color .15s ease}.v-input:focus,.v-select:focus,.v-textarea:focus{border-color:var(--v-fg)}.v-input::-moz-placeholder{color:var(--v-subtle)}.v-input::placeholder{color:var(--v-subtle)}.v-label{display:block;font-family:var(--v-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--v-muted);margin:0 0 6px}.v-error{color:var(--v-fault);font-size:13px;margin:10px 0 0}.v-badge{display:inline-block;font-family:var(--v-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--v-border);color:var(--v-muted);border-radius:2px}.v-badge-live{color:var(--v-live);border-color:rgba(20,217,122,.35)}.v-badge-off{color:var(--v-fault);border-color:rgba(255,59,59,.35)}.v-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.v-gate-card{width:100%;max-width:420px;background:var(--v-card);border:1px solid var(--v-border-subtle);padding:36px 32px}.v-gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.v-gate-brand img{height:22px;width:auto}.v-gate h1{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.v-gate-sub{color:var(--v-muted);font-size:13.5px;margin:0 0 24px;line-height:1.5}.v-gate form>div{margin-bottom:16px}.v-gate-foot{margin-top:28px;font-family:var(--v-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-subtle);text-align:center}.v-viewer{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--v-bg-sunken)}.v-viewer-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--v-bg);border-bottom:1px solid var(--v-border-subtle);flex-shrink:0}.v-viewer-bar img{height:18px;width:auto}.v-viewer-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.v-viewer-pages{font-family:var(--v-mono);font-size:12px;color:var(--v-muted);white-space:nowrap}.v-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;overflow:auto}.v-viewer-stage canvas{max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--v-border-subtle),0 24px 64px rgba(0,0,0,.6);background:#fff}.v-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,4%,.8);border:1px solid var(--v-border);color:var(--v-fg);cursor:pointer;font-size:18px;border-radius:2px;transition:border-color .15s ease,opacity .15s ease;z-index:5}.v-nav:hover{border-color:var(--v-fg)}.v-nav:disabled{opacity:.25;cursor:default}.v-nav-prev{left:16px}.v-nav-next{right:16px}.v-progress{height:2px;background:var(--v-border-subtle);flex-shrink:0}.v-progress>div{height:100%;background:var(--v-fg);transition:width .25s ease}.v-viewer-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--v-muted);font-family:var(--v-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.v-spinner{width:22px;height:22px;border:2px solid var(--v-border);border-top-color:var(--v-fg);border-radius:50%;animation:v-spin .8s linear infinite}@keyframes v-spin{to{transform:rotate(1turn)}}.v-room{min-height:100vh;padding:0 24px 80px}.v-room-inner{max-width:760px;margin:0 auto}.v-room-head{padding:48px 0 32px;border-bottom:1px solid var(--v-border-subtle);margin-bottom:8px}.v-room-head img{height:24px;width:auto;margin-bottom:28px}.v-room-head h1{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:10px 0 8px}.v-room-head p{color:var(--v-muted);font-size:14.5px;line-height:1.6;margin:0;max-width:56ch}.v-room-doc{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--v-border-subtle);transition:background .15s ease}.v-room-doc:hover{background:var(--v-card)}.v-room-doc-icon{width:38px;height:46px;border:1px solid var(--v-border);display:flex;align-items:center;justify-content:center;font-family:var(--v-mono);font-size:9px;letter-spacing:.08em;color:var(--v-muted);flex-shrink:0}.v-room-doc-body{flex:1;min-width:0}.v-room-doc-body h3{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-room-doc-body span{font-family:var(--v-mono);font-size:11px;color:var(--v-subtle)}.v-message{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.v-message-inner{max-width:420px}.v-message-inner img{height:22px;margin-bottom:24px}.v-message-inner h1{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.v-message-inner p{color:var(--v-muted);font-size:14px;line-height:1.6;margin:0}.v-admin{min-height:100vh;padding-bottom:100px}.v-admin-bar{display:flex;align-items:center;gap:16px;padding:14px 28px;border-bottom:1px solid var(--v-border-subtle);background:var(--v-bg);position:sticky;top:0;z-index:20}.v-admin-bar img{height:18px}.v-admin-bar-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.v-admin-inner{max-width:1100px;margin:0 auto;padding:0 28px}.v-tabs{display:flex;gap:4px;margin:28px 0 24px;border-bottom:1px solid var(--v-border-subtle)}.v-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--v-muted);font-size:13.5px;font-weight:600;cursor:pointer;letter-spacing:-.01em}.v-tab-active,.v-tab:hover{color:var(--v-fg)}.v-tab-active{border-bottom-color:var(--v-fg)}.v-card{background:var(--v-card);border:1px solid var(--v-border-subtle);padding:20px;margin-bottom:14px}.v-card-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v-card h3{font-size:15px;font-weight:700;letter-spacing:-.015em;margin:0}.v-meta{font-family:var(--v-mono);font-size:11px;color:var(--v-subtle)}.v-spacer{flex:1}.v-drop{border:1px dashed var(--v-border);padding:44px 20px;text-align:center;color:var(--v-muted);font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-bottom:24px}.v-drop-over,.v-drop:hover{border-color:var(--v-fg);background:var(--v-card)}.v-drop input{display:none}.v-drop .v-eyebrow{display:block;margin-top:8px}.v-table{width:100%;border-collapse:collapse;font-size:13.5px}.v-table th{text-align:left;font-family:var(--v-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--v-subtle);font-weight:500;padding:8px 12px;border-bottom:1px solid var(--v-border)}.v-table td{padding:11px 12px;border-bottom:1px solid var(--v-border-subtle);vertical-align:middle}.v-table tr:hover td{background:hsla(0,0%,100%,.015)}.v-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.v-tile{background:var(--v-bg-sunken);border:1px solid var(--v-border-subtle);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.v-tile strong{font-size:22px;font-weight:800;letter-spacing:-.02em}.v-tile span{font-family:var(--v-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-subtle)}.v-callout{font-size:13.5px;line-height:1.55;color:var(--v-fg);background:var(--v-bg-sunken);border-left:2px solid var(--v-fg);padding:10px 14px;margin:0 0 4px}.v-bar-reach{position:absolute;inset:0 auto 0 0;background:hsla(0,0%,100%,.07)}.v-bar-row{display:flex;align-items:center;gap:10px;margin:3px 0}.v-bar-label{font-family:var(--v-mono);font-size:10.5px;color:var(--v-subtle);width:42px;text-align:right;flex-shrink:0}.v-bar-track{flex:1;height:14px;background:var(--v-bg-sunken);border:1px solid var(--v-border-subtle);position:relative}.v-bar-fill{height:100%;background:var(--v-fg);opacity:.85}.v-bar-secs{font-family:var(--v-mono);font-size:10.5px;color:var(--v-muted);width:48px;flex-shrink:0}.v-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.v-field-grid{grid-template-columns:1fr}}.v-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--v-fg);cursor:pointer}.v-check input{accent-color:#f3f3f3;width:15px;height:15px}.v-modal-scrim{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50;overflow-y:auto}.v-modal{width:100%;max-width:560px;background:var(--v-elevated);border:1px solid var(--v-border);padding:28px}.v-modal h2{font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px}.v-modal .v-form-row,.v-modal form>div{margin-bottom:16px}.v-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.v-empty{padding:48px 20px;text-align:center;color:var(--v-subtle);font-size:13.5px;border:1px dashed var(--v-border-subtle)}.v-copy{font-family:var(--v-mono);font-size:11.5px;background:var(--v-bg-sunken);border:1px solid var(--v-border-subtle);padding:6px 10px;color:var(--v-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;border-radius:2px}.v-copy:hover{color:var(--v-fg);border-color:var(--v-border)}