.lab-sidebar .lab-nav-item{min-height:31px;padding:6px 10px;font-size:13px;gap:9px}.lab-sidebar .nav-label{font-size:10px;padding:13px 10px 5px}.nav-site-icon{width:18px;height:18px;object-fit:contain}.lab-sidebar nav{overflow:auto;min-height:0}.lab-sidebar{gap:4px}.lab-sidebar .sidebar-favorites{min-height:80px}.brand-settings form,.upgrade-settings form{display:grid;gap:10px}.upgrade-settings{display:grid;gap:20px;margin-top:20px;max-width:850px}.upgrade-settings fieldset{border:1px solid var(--line);padding:18px;min-width:0;border-radius:6px}.upgrade-settings legend{font-size:13px;color:var(--muted);padding:0 8px}.upgrade-settings label{display:grid;gap:5px;font-size:12px}.upgrade-settings input,.upgrade-settings select,.upgrade-settings textarea{min-width:0;width:100%}.inline-fields{display:flex;gap:8px;margin:8px 0;align-items:center}.inline-fields input{flex:1;width:0}.inline-fields input[type=color]{flex:0 0 32px;padding:2px;height:32px}.sidebar-section-editor{padding:12px 0;border-bottom:1px solid var(--line)}.tag-color-dots{position:absolute;top:8px;right:8px;display:flex;gap:4px}.tag-color-dots span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0008}.duplicate-badge{position:absolute;left:8px;top:8px;color:#ffe77b;background:#161616c0;padding:4px;border-radius:3px}.duplicate-warning{border-left:2px solid #e6c15a;background:#e6c15a0c;padding:12px}.duplicate-previews{display:flex;gap:8px;margin:10px 0}.duplicate-previews img{width:70px;height:60px;object-fit:cover}.vv-show-controls{display:flex;gap:4px}.vv-show-dialog{width:min(1100px,96vw);height:min(850px,95dvh);max-width:96vw}.show-header{display:flex;gap:12px;align-items:center;padding-bottom:12px}.show-header span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}[data-show-media]{height:calc(100% - 125px);min-height:180px;display:grid;place-items:center}[data-show-media] img,[data-show-media] video{max-height:100%;max-width:100%;object-fit:contain}.show-navigation{display:flex;justify-content:center;gap:30px;margin:10px}.booru-brand img{width:30px;height:30px;object-fit:contain}.login-view{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent,#b0dccb) 8%,transparent),transparent 65%)}.login-card{width:min(350px,calc(100vw - 40px));padding:38px 32px!important;border-radius:6px!important;background:color-mix(in srgb,var(--surface,#191c20) 96%,transparent)!important;border:1px solid var(--line,#303b39);box-shadow:0 24px 80px #0003;text-align:center}.login-logo{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;color:var(--accent,#b0dccb)}.login-logo svg{width:40px;height:40px}.login-logo img{width:56px;height:56px;object-fit:contain}.login-card h1{font-size:24px!important;font-weight:500!important;margin-bottom:26px!important}.login-card .field span{display:none}.login-card input{height:43px}.folder-card[data-effect=prism]{background:linear-gradient(135deg,color-mix(in srgb,var(--folder-color) 24%,var(--surface)),var(--surface) 50%,color-mix(in srgb,var(--folder-color) 18%,var(--surface)));background-size:200% 200%;animation:vaultPrismSmooth 7s ease-in-out infinite}@keyframes vaultPrismSmooth{0%,100%{background-position:0% 0%;box-shadow:inset 0 0 16px color-mix(in srgb,var(--folder-color) 15%,transparent)}50%{background-position:100% 100%;box-shadow:inset 0 0 30px color-mix(in srgb,var(--folder-color) 30%,transparent)}}@media(max-width:800px){.lab-sidebar nav{display:flex}.lab-sidebar nav .nav-label{display:none}.inline-fields{flex-wrap:wrap}.inline-fields input{flex-basis:40%}.upgrade-settings{width:100%}}@media(prefers-reduced-motion:reduce){.folder-card[data-effect=prism]{animation:none}}
.hub-metadata,.hub-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.hub-metadata label,.hub-design-grid label,.hub-html-options label{display:grid;gap:5px;min-width:0;font-size:12px}.hub-metadata input,.hub-design-grid input,.hub-design-grid textarea,.hub-design-grid select{min-width:0;width:100%}.hub-design summary{font-size:13px;cursor:pointer;padding:10px 0}.hub-covers{grid-column:1/-1}.hub-link-meta{display:flex;gap:8px;font-size:11px;color:var(--muted)}.hub-link-meta span:first-child{color:var(--accent)}.hub-preview-dialog{width:min(1000px,95vw);max-width:95vw}.hub-preview{display:block;width:100%;height:70dvh;margin-top:16px;border:0;background:#151619}.short-row-actions{flex-wrap:wrap}.short-info{min-width:0}.short-info span{overflow-wrap:anywhere}.hub-html-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}@media(max-width:650px){.hub-metadata,.hub-design-grid,.hub-html-options{grid-template-columns:1fr}.short-row{flex-wrap:wrap}.short-row-actions{width:100%;justify-content:flex-end}}
.lab-sidebar .nav-label{margin-top:12px}.hub-design input[type=color]{height:32px;padding:2px}.hub-design{border-top:1px solid var(--line);margin-top:12px}.hub-design textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:10px}.upgrade-settings input[type=checkbox]{width:auto}.vv-dialog [data-hub-edit-form]>label{display:grid;gap:6px}.vv-dialog [data-hub-edit-form]>button,.upgrade-settings button,.tag-rename button{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:4px;cursor:pointer}.upgrade-settings select{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px}.hub-design summary:after{content:'+'}.hub-design[open] summary:after{content:'−'}
.lab-sidebar .lab-brand{margin-bottom:20px}.lab-sidebar .lab-nav-item{min-height:27px;padding-top:4px;padding-bottom:4px}.lab-sidebar .favorites-list{gap:1px}.lab-sidebar .sidebar-favorites .float-card{min-height:27px;padding-top:3px;padding-bottom:3px}.link-binding{display:flex;gap:12px;margin:15px 0}.link-binding label{display:grid;gap:5px;font-size:12px;min-width:0;flex:1}.link-binding select{width:100%;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px}.routing-settings{margin-top:24px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:18px}.routing-settings h3{font-size:13px;font-weight:500}.routing-settings form{display:grid;gap:12px}.routing-settings label{display:grid;gap:5px;font-size:12px}.routing-settings [data-routing-domain]{display:grid;gap:10px}.routing-settings input{width:100%;max-width:100%}.route-forget{display:flex;align-items:center;gap:8px;margin:20px 0}.vv-dialog [data-route-delete] p{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){.link-binding{flex-direction:column}}
