.encryption-dialog[data-v-1926fe2f]{width:min(540px,100%);display:grid;gap:14px}.encryption-dialog__name[data-v-1926fe2f]{margin:0;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);font-weight:600;color:var(--c-title);overflow-wrap:anywhere}.encryption-dialog__files[data-v-1926fe2f]{margin:0;padding:8px 12px 8px 28px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);max-height:160px;overflow-y:auto;font-size:.9rem;display:grid;gap:4px;overflow-wrap:anywhere}.encryption-dialog__field[data-v-1926fe2f]{display:grid;gap:8px;font-size:.95rem;font-weight:600;margin:4px 0}.encryption-dialog__error[data-v-1926fe2f]{color:var(--c-danger)}.encryption-dialog__actions[data-v-1926fe2f]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(./hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(./hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#141416;--c-surface:#1c1c1e;--c-surface-2:hsl(240,4%,14%);--c-line:#2c2c2e;--c-line-soft:hsla(0,0%,100%,.04);--c-title:#ffffff;--c-text:#e1e1e6;--c-text-dim:#8e8e93;--c-accent:#30d158;--c-accent-hover:#45db6a;--c-accent-soft:hsla(135,64%,50%,.16);--c-accent-line:hsla(135,64%,50%,.3);--c-ink:#07140b;--c-danger:#ef4444;--c-danger-soft:hsla(0,84%,60%,.12);--c-danger-line:hsla(0,84%,60%,.28);--r:4px;--r-sm:3px;--r-xs:2px;--ease:.18s cubic-bezier(.4,0,.2,1);--shadow:0 24px 70px hsla(0,0%,0%,.6);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--c-text)}*{box-sizing:border-box}html,body{background-color:var(--c-bg)!important;background-image:none!important;overscroll-behavior-y:none}html,body,#app{margin:0;min-height:100%}body{color:var(--c-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--c-accent);text-decoration:none;transition:color var(--ease)}::selection{background:var(--c-accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:#2e2e31;border-radius:99px;border:3px solid var(--c-bg)}::-webkit-scrollbar-thumb:hover{background:#3a3a3e}.wb-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;overflow:hidden;color:var(--c-text)}.wb-shell.is-mobile-nav-open{overflow:hidden}.wb-sidebar{background:#131315b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--c-line);padding:24px 18px;display:flex;flex-direction:column;gap:28px;min-height:0;overflow:auto}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}.sidebar-brand{display:flex;align-items:center;gap:14px;padding:10px 8px;border-radius:var(--r-sm);cursor:pointer;background:none;border:0}.sidebar-brand--icon{justify-content:center;width:100%;padding:6px}.brand-mark{display:grid;place-items:center;width:auto;height:34px;border-radius:0;background:none;font-weight:700;object-fit:contain}.brand-mark--large{width:auto;height:30px;padding:0;border-radius:0;object-fit:contain;filter:none}.sidebar-brand p,.storage-meter span,.sidebar-meta{margin:0;color:var(--c-text-dim);font-size:.92rem}.sidebar-nav{display:grid;gap:4px}.sidebar-link,.text-link,.icon-button,.crumb-link,.crumb-home,.table-sort,.header-button{border:0;background:transparent;color:inherit}.sidebar-link{padding:9px 16px;border-radius:var(--r-sm);text-align:left;background:transparent;border:1px solid transparent;color:var(--c-text-dim);font-size:14px;font-weight:500;letter-spacing:.3px;transition:color var(--ease),background var(--ease)}.sidebar-link:hover:not(:disabled),.sidebar-link:focus-visible:not(:disabled){color:var(--c-text);background:var(--c-surface);outline:0}.sidebar-link:disabled{opacity:.4;cursor:not-allowed}.sidebar-note{margin:0;color:var(--c-text-dim);font-size:.92rem;line-height:1.5;padding:0 4px}.sidebar-footer{margin-top:auto;display:grid;gap:18px}.storage-meter{padding:16px;border-radius:var(--r);background:var(--c-accent-soft);border:1px solid var(--c-accent-line);display:grid;gap:4px}.storage-meter__label,.panel-kicker{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.sidebar-meta{display:flex;justify-content:space-between;align-items:center}.text-link{color:var(--c-accent)}.text-link:hover{color:var(--c-accent-hover)}.wb-main{position:relative;padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto}.wb-header{display:flex;justify-content:space-between;gap:18px;row-gap:10px;align-items:flex-start;padding:12px 16px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;flex-wrap:wrap}.header-search-group{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:1 1 200px;min-width:0}.search-shell{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border-radius:var(--r-sm);background:var(--c-bg);border:1px solid var(--c-line)}.search-shell.is-disabled{opacity:.7}.search-shell input{flex:1;min-width:0;background:none;border:0;color:var(--c-text);outline:0}.search-shell input::placeholder{color:var(--c-text-dim)}.search-helper{margin:0;color:var(--c-text-dim);font-size:.88rem}.header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.icon-button{width:42px;height:44px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;color:var(--c-text)}.icon-button:hover:not(:disabled){border-color:#3a3a3e;color:var(--c-title);background:var(--c-surface-2)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;color:var(--c-text);font-weight:600;letter-spacing:.2px;line-height:1.2;text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:all var(--ease)}.header-button:hover:not(:disabled){border-color:#3a3a3e;color:var(--c-title);background:var(--c-surface-2);text-decoration:none}.header-button:disabled{opacity:.4;cursor:not-allowed}.warning-banner,.status-banner{padding:12px 16px;border-radius:var(--r);border:1px solid;border-left-width:2px}.warning-banner{background:var(--c-danger-soft);border-color:var(--c-danger-line);border-left-color:var(--c-danger);color:#fecaca}.status-banner{background:var(--c-surface);border-color:var(--c-line);border-left-color:var(--c-accent);color:var(--c-text)}.status-banner--upload{background:var(--c-accent-soft);border-color:var(--c-accent-line);border-left-color:var(--c-accent);color:#dcfce7}.upload-queue-card{padding:18px 20px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);box-shadow:none;display:grid;gap:14px}.upload-queue-card h2,.upload-queue-card p{margin:0}.upload-queue-card__summary,.upload-queue-card__detail{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.upload-queue-card__summary strong,.upload-queue-card__detail span{font-size:1.1rem}.upload-queue-card__detail strong{display:block;line-height:1.35;word-break:break-word}.upload-meter{height:10px;border-radius:99px;background:var(--c-bg);overflow:hidden}.upload-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--c-accent)}.upload-meter--file .upload-meter__fill{background:#3a3a3e}.auth-card,.panel,.table-wrap,.grid-board,.help-modal,.preview-modal,.info-drawer,.context-menu,.install-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);box-shadow:none}.auth-card,.panel,.help-modal{padding:28px}.auth-card,.empty-state{display:grid;place-items:center;text-align:center;gap:12px;min-height:380px}.maintenance-copy{white-space:pre-line;color:var(--c-text-dim)}.auth-form{width:min(100%,360px);display:grid;gap:14px}.auth-form.compact{width:100%}.auth-form label,.panel label{display:grid;gap:8px}.auth-form label.checkbox-control,.panel label.checkbox-control{gap:12px}.auth-form input,.panel input,.help-modal input,.panel select,.panel textarea,.install-form input{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);outline:0}.auth-form input:focus,.panel input:focus,.help-modal input:focus,.panel select:focus,.panel textarea:focus,.install-form input:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px #2ed1574d}.auth-form input::placeholder,.panel input::placeholder,.help-modal input::placeholder{color:var(--c-text-dim)}.panel textarea{resize:vertical;min-height:110px}.auth-form button,.panel button,.share-panel button,.drawer-actions button,.empty-state button,.help-modal button,.install-form button,.context-menu button{padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;color:var(--c-text);font-weight:600;letter-spacing:.2px;transition:all var(--ease)}.auth-form button:hover,.panel button:hover,.share-panel button:hover,.drawer-actions button:hover,.empty-state button:hover,.help-modal button:hover,.install-form button:hover,.context-menu button:hover{border-color:#3a3a3e;color:var(--c-title);background:var(--c-surface-2)}.panel-form{display:grid;gap:16px;align-content:start}.panel-form>button{justify-self:start}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-header h2,.panel h2{margin:0}.audit-pagination{align-items:center}.audit-pagination__status{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface);box-shadow:none;color:var(--c-text-dim);font-size:.92rem;font-weight:600;white-space:nowrap}.panel-wide{grid-column:1/-1}.panel p{line-height:1.55}.panel-meta{margin:0;color:var(--c-text-dim);font-size:.92rem}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.quick-actions button{min-width:170px}.job-list{display:grid;gap:12px}.job-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2)}.job-card p,.job-card small{margin:4px 0 0;color:var(--c-text-dim)}.job-card--success,.job-card--warning{border-color:var(--c-accent-line);background:var(--c-accent-soft)}.job-card--danger{border-color:var(--c-danger-line);background:var(--c-danger-soft)}.empty-inline{display:grid;gap:6px;color:var(--c-text-dim);padding:18px 0}.settings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.settings-tabs button{padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;color:var(--c-text-dim)}.settings-tabs button.active{border-color:var(--c-accent-line);background:var(--c-accent-soft);color:var(--c-title)}.settings-pane{display:grid;gap:16px}.security-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.security-ban-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.security-ban-form>button{align-self:center}.panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#6fe79a;background:var(--c-bg);padding:2px 6px;border-radius:var(--r-xs)}.health-stack{display:grid;gap:14px}.health-card{padding:16px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2)}.health-card p,.health-card small{margin:6px 0 0;color:var(--c-text-dim)}.health-card.is-warning{border-color:var(--c-danger-line);background:var(--c-danger-soft)}.primary-button{background:var(--c-accent)!important;border:1px solid transparent!important;color:var(--c-ink)!important;font-weight:600!important;box-shadow:none!important;transition:background var(--ease)!important}.primary-button:hover:not(:disabled){background:var(--c-accent-hover)!important;color:#fff!important}.primary-button:disabled{opacity:.4!important;cursor:not-allowed!important}.checkbox-control{position:relative;display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;color:var(--c-text);cursor:pointer}.auth-form label.checkbox-control,.panel label.checkbox-control,.checkbox-control{display:inline-grid}.auth-form label.checkbox-control--row,.panel label.checkbox-control--row,.checkbox-control--row{display:flex!important;align-items:flex-start}.auth-form label.checkbox-control--compact,.panel label.checkbox-control--compact,.checkbox-control--compact{display:grid!important;grid-template-columns:auto;justify-items:center;align-items:center;gap:0;width:100%}.checkbox-control__input{position:absolute;top:0;left:0;width:18px;height:18px;margin:0;opacity:0}.checkbox-control__indicator{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);transition:.18s border-color,.18s background}.checkbox-control__indicator:after{content:"";width:9px;height:5px;border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.72);transition:.18s opacity,.18s transform}.checkbox-control__label{display:grid;gap:4px;min-width:0;line-height:1.45}.checkbox-control:hover .checkbox-control__indicator{border-color:var(--c-accent-line)}.checkbox-control__input:focus-visible+.checkbox-control__indicator{border-color:var(--c-accent);box-shadow:0 0 0 2px #2ed1574d;outline:0}.checkbox-control__input:checked+.checkbox-control__indicator{border-color:var(--c-accent);background:var(--c-bg)}.checkbox-control__input:checked+.checkbox-control__indicator:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.checkbox-control__input:disabled+.checkbox-control__indicator{opacity:.6}.checkbox-control__input:disabled~.checkbox-control__label,.checkbox-control.is-disabled .checkbox-control__label{opacity:.65}.checkbox-control.is-disabled,.checkbox-control__input:disabled{cursor:not-allowed}.checkbox-control--compact .checkbox-control__indicator{width:18px;height:18px}.checkbox-control--compact .checkbox-control__label{display:none}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;background:var(--c-surface);padding:10px;border-radius:var(--r);border:1px solid var(--c-line);box-shadow:none}.admin-tabs button{display:flex;align-items:center;gap:10px;padding:9px 16px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--c-text-dim);font-weight:500;letter-spacing:.3px;border-radius:var(--r-sm);transition:all var(--ease)}.admin-tabs button .tab-icon{width:20px;height:20px;opacity:.7;transition:opacity var(--ease)}.admin-tabs button:hover{color:var(--c-text);background:var(--c-surface-2)}.admin-tabs button:hover .tab-icon{opacity:1}.admin-tabs button.active{background:var(--c-surface-2);border-color:transparent;color:var(--c-title)}.admin-tabs button.active .tab-icon{opacity:1;color:var(--c-accent)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-summary-row{display:grid;grid-column:1/-1;gap:16px}.admin-summary-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-table{grid-column:1/-1;overflow:auto}.panel table,.file-table{width:100%;border-collapse:collapse}.panel th,.panel td,.file-table th,.file-table td{padding:14px 12px;border-bottom:1px solid var(--c-line);text-align:left}.file-table th,.file-table td{border-bottom:0}.file-table thead tr,.file-table tbody tr{border-bottom:1px solid var(--c-line)}.panel th,.file-table th{color:var(--c-text-dim);font-size:.86rem;text-transform:uppercase;letter-spacing:.5px}.panel td small{display:block;color:var(--c-text-dim)}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.breadcrumb-bar{display:flex;align-items:center;gap:8px;color:var(--c-text-dim);font-size:13px;letter-spacing:.2px}.crumb-home,.crumb-link{padding:0;color:inherit;border:0;background:transparent}.crumb-link:hover{color:var(--c-accent)}.table-wrap{padding:10px 14px;overflow:auto}.file-table tr.selected,.grid-card.selected{background:var(--c-accent-soft)}.file-table tbody tr{cursor:pointer;transition:background var(--ease)}.file-table tbody tr:hover{background:var(--c-surface-2)}.file-table th:nth-child(2),.file-table td:nth-child(2),.file-table th:nth-child(3),.file-table td:nth-child(3){white-space:nowrap}.name-cell{display:flex;align-items:center;gap:12px}.row-icon,.grid-card__icon{font-size:1.2rem}.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;color:inherit;border:0;background:transparent}.status-banner--policy{font-size:.92rem}.grid-board{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.grid-card{display:grid;gap:10px;padding:18px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2);text-align:left;transition:background var(--ease)}.grid-card:hover{background:var(--c-surface)}.grid-card__media{min-height:132px;border-radius:var(--r-sm);background:var(--c-bg);border:1px solid var(--c-line);display:grid;place-items:center;overflow:hidden}.grid-card__thumb{width:100%;height:132px;object-fit:cover;display:block}.grid-card strong{font-size:1rem}.grid-card span,.grid-card small{color:var(--c-text-dim)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:30px;z-index:30}.preview-modal{width:min(1160px,100%);max-height:min(920px,calc(100vh - 40px));padding:24px;display:grid;gap:20px;overflow:auto}.preview-modal__header,.info-drawer header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.preview-modal__header h2,.help-modal h2,.info-drawer h2,.auth-card h1,.empty-state h2,.panel h2{margin:0}.preview-modal__header p,.help-modal p,.panel p,.empty-state p{color:var(--c-text-dim)}.preview-modal__header .header-actions{justify-content:flex-end}.preview-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.preview-frame{min-height:520px;max-height:calc(100vh - 230px);border-radius:var(--r);background:var(--c-bg);border:1px solid var(--c-line);display:grid;place-items:center;overflow:hidden}.preview-frame__image{width:100%;height:100%;max-height:calc(100vh - 250px);object-fit:contain;display:block}.preview-frame iframe{width:100%;height:100%;border:0}.preview-frame pre{margin:0;width:100%;height:100%;padding:20px;overflow:auto;color:var(--c-text)}.preview-frame:has(>pre){grid-template-rows:minmax(0,1fr)}.preview-frame:has(>pre) pre{height:auto;max-height:100%;place-self:center}.media-player{position:relative;width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;background:#0b0b0c;border-radius:var(--r);overflow:hidden}.media-player__stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#0b0b0c;overflow:hidden}.media-player__stage video,.media-player__stage img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;background:#0b0b0c}.media-player__bar{display:flex;align-items:center;padding:8px 12px;background:#111113f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--c-line);color:var(--c-text)}.media-player__controls{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.media-player__btn{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--c-text);cursor:pointer;transition:background var(--ease),color var(--ease)}.media-player__btn:hover{background:var(--c-surface-2);color:var(--c-title)}.media-player__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.media-player__btn--play{background:var(--c-accent);width:30px;height:30px;border-radius:50%;color:#0b0f0c}.media-player__btn--play:hover{background:var(--c-accent-hover);color:#0b0f0c}.media-player__icon{width:16px;height:16px;display:block;fill:currentColor}.media-player__icon--play{margin-left:0}.media-player__icon--pause,.media-player__icon--muted,.media-player.is-playing .media-player__icon--play{display:none}.media-player.is-playing .media-player__icon--pause{display:block}.media-player.is-muted .media-player__icon--unmuted{display:none}.media-player.is-muted .media-player__icon--muted{display:block}.media-player__time{flex:none;color:var(--c-text-dim);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:44px;text-align:center}input.media-player__seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:80px;height:5px;margin:0;border:0;padding:0;border-radius:99px;background:linear-gradient(90deg,var(--c-accent) 0 var(--mp-fill,0%),hsla(240,4%,32%,.9) var(--mp-fill,0%));outline:0;cursor:pointer}input.media-player__seek:focus-visible{box-shadow:0 0 0 3px #2ed15740}input.media-player__seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--c-accent);border:2px solid #0b0b0c;box-shadow:0 0 0 2px #2ed1574d;transition:transform var(--ease)}.media-player__controls:hover input.media-player__seek::-webkit-slider-thumb{transform:scale(1.2)}input.media-player__seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--c-accent);border:2px solid #0b0b0c;box-shadow:0 0 0 2px #2ed1574d}input.media-player__seek::-moz-range-track{height:4px;border-radius:99px;background:#4e4e55e6}input.media-player__seek::-moz-range-progress{height:4px;border-radius:99px;background:var(--c-accent)}.media-player__volume{flex:none;display:flex;align-items:center;gap:6px}input.media-player__volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;margin:0;border:0;padding:0;border-radius:99px;background:linear-gradient(90deg,var(--c-accent) 0 var(--mp-fill,100%),hsla(240,4%,32%,.9) var(--mp-fill,100%));outline:0;cursor:pointer}input.media-player__volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--c-text);border:0}input.media-player__volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--c-text);border:0}.media-player__audio-art{display:grid;place-items:center;gap:20px;padding:40px 24px;width:100%;color:var(--c-text-dim)}.media-player__art{position:relative;width:184px;height:184px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(130% 130% at 30% 18%,#29292e,#18181b);border:1px solid var(--c-line);box-shadow:inset 0 1px #ffffff0d}.media-player__eq{display:flex;justify-content:center;align-items:center;gap:7px;height:64px}.media-player__eq span{width:7px;height:100%;border-radius:4px;background:var(--c-accent);opacity:.9;transform-origin:center;transform:scaleY(.4);animation:media-eq 1.15s ease-in-out infinite;animation-play-state:paused}.media-player__eq span:nth-child(1){transform:scaleY(.45)}.media-player__eq span:nth-child(2){animation-delay:.12s}.media-player__eq span:nth-child(3){animation-delay:.24s}.media-player__eq span:nth-child(4){animation-delay:.36s}.media-player__eq span:nth-child(5){animation-delay:.48s}.media-player.is-playing .media-player__eq span{animation-play-state:running}.media-player__audio-art strong{color:var(--c-title);font-size:1.02rem;font-weight:600;word-break:break-word;text-align:center;max-width:46ch}@keyframes media-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.media-player:fullscreen{border-radius:0}.media-player:fullscreen .media-player__stage{background:#000}.media-player--video .media-player__bar{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0e0e1000,#0c0c0ef2 45%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:0;opacity:0;transform:translateY(6px);transition:opacity var(--ease),transform var(--ease)}.media-player--video:hover .media-player__bar,.media-player--video:focus-within .media-player__bar,.media-player--video.is-paused .media-player__bar{opacity:1;transform:translateY(0)}.file-fallback{width:min(460px,calc(100% - 48px));padding:28px 24px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;display:grid;justify-items:center;gap:14px;text-align:center}.file-fallback--share{width:min(420px,calc(100% - 48px))}.file-fallback__icon{width:min(156px,52vw);height:auto;filter:none}.file-fallback__badge{padding:7px 12px;border-radius:99px;border:1px solid var(--c-accent-line);background:var(--c-accent-soft);color:var(--c-accent);font-size:.8rem;font-weight:700;letter-spacing:.18em}.file-fallback strong{font-size:1.38rem;line-height:1.15}.file-fallback p{margin:0;max-width:32ch;color:var(--c-text-dim);line-height:1.55}.file-fallback .header-button{min-width:168px}.preview-sidebar,.info-drawer{padding:20px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r);box-shadow:none}.preview-sidebar{align-self:stretch}.preview-sidebar dl,.info-drawer dl{margin:0;display:grid;gap:14px}.preview-sidebar dt,.info-drawer dt{color:var(--c-text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.preview-sidebar dd,.info-drawer dd{margin:4px 0 0;word-break:break-word;line-height:1.45}.info-drawer{position:fixed;top:18px;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));z-index:20;overflow:auto;box-shadow:var(--shadow)}.drawer-actions{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.drawer-actions button{width:100%}.danger{background:var(--c-danger-soft)!important;border-color:var(--c-danger-line)!important}.share-panel,.note-panel{margin-top:18px;padding:16px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2);display:grid;gap:8px}.note-panel strong{margin:0}.note-panel__input{resize:vertical;min-height:120px}.note-panel button{justify-self:start}.share-panel strong,.share-panel p{margin:0}.share-panel label{display:grid;gap:6px}.share-panel label span{color:var(--c-text-dim)}.share-panel p{color:var(--c-text-dim);line-height:1.5}.share-panel__hint{font-size:.92rem}.share-panel__embed-actions{display:grid;gap:8px;margin-top:6px}.share-view--embed{grid-template-columns:1fr}.share-panel__url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--c-accent)!important;word-break:break-all}.share-panel__input{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);outline:0;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}.share-panel__input::placeholder{color:var(--c-text-dim);opacity:.82}.share-panel__input:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px #2ed1574d}.share-panel__input::-webkit-calendar-picker-indicator{opacity:.86;filter:invert(.7);cursor:pointer}.share-panel__input::-webkit-date-and-time-value,.share-panel__input::-webkit-datetime-edit,.share-panel__input::-webkit-datetime-edit-fields-wrapper,.share-panel__input::-webkit-datetime-edit-text,.share-panel__input::-webkit-datetime-edit-month-field,.share-panel__input::-webkit-datetime-edit-day-field,.share-panel__input::-webkit-datetime-edit-year-field,.share-panel__input::-webkit-datetime-edit-hour-field,.share-panel__input::-webkit-datetime-edit-minute-field{color:var(--c-text)}.share-panel__input[type=number]::-webkit-outer-spin-button,.share-panel__input[type=number]::-webkit-inner-spin-button{opacity:1}.share-shell{position:relative;margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-text)}.share-layout{min-height:100vh;display:grid;place-items:center;padding:28px}.share-back{position:absolute;top:18px;left:18px;z-index:5;min-height:38px;padding:7px 14px;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;text-decoration:none}.share-back:before{content:"←";color:var(--c-accent);font-size:1.05rem;line-height:1}.share-card{width:min(1180px,100%);padding:24px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none;display:grid;gap:20px}.share-card h1,.share-card p{margin:0}.share-card h1{overflow-wrap:anywhere;font-size:1.75rem;line-height:1.15;font-weight:600;letter-spacing:-.02em}.share-header{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--c-line)}.share-header>:first-child{min-width:0}.share-header__meta{margin-top:5px!important;color:var(--c-text-dim);font-size:.9rem}.share-actions,.share-sidebar__actions{display:flex;gap:10px;flex-wrap:wrap}.share-download:before{content:"↓";color:var(--c-accent);font-size:1.05rem;line-height:1}.share-view{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:16px;align-items:stretch}.share-view__frame{min-height:390px;max-height:calc(100vh - 250px)}.share-password-card{width:min(420px,calc(100% - 48px));padding:28px 24px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2);box-shadow:none;display:grid;gap:16px}.share-password-card h2,.share-password-card p{margin:0}.share-password-card__field{display:grid;gap:8px}.share-password-card__field span{color:var(--c-text-dim)}.share-password-card__field input{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);outline:0}.share-password-card__field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px #2ed1574d}.share-password-card__error{color:#fecaca}.share-lock-note{color:var(--c-text-dim);line-height:1.55}.share-terms-card__copy{white-space:pre-line}.share-terms-card__checkbox{align-items:flex-start!important}.share-terms-card__checkbox .checkbox-control__label{line-height:1.5}.share-sidebar{display:grid;gap:18px;align-self:stretch;align-content:start;padding:20px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r);box-shadow:none}.share-sidebar dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.share-sidebar dl>div:first-child,.share-sidebar dl>div:last-child{grid-column:1/-1}.share-sidebar dl>div:last-child dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:var(--c-text-dim);word-break:break-all}.share-direct-link{display:grid;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--c-line)}.share-direct-link__label{color:var(--c-text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.share-direct-link__row{display:flex;gap:8px;align-items:stretch;min-width:0}.share-direct-link__field{flex:1 1 auto;min-width:0;padding:9px 12px;box-sizing:border-box;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);font-size:.85rem;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:none;outline:none}.share-direct-link__field:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px #2ed1574d}.share-direct-link__field::selection{background:var(--c-accent);color:#fff}.share-direct-link__copy{flex:0 0 auto;min-height:auto;padding:9px 14px}.share-direct-link__open{justify-content:center}.share-text-preview{width:100%;min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.share-note{margin:0;padding:14px 18px;border-top:1px solid var(--c-line);color:var(--c-text-dim);background:transparent}.file-fallback--share{width:min(360px,calc(100% - 40px));padding:12px 20px;border:0;background:transparent;gap:10px}.file-fallback--share .file-fallback__icon{width:92px;margin-bottom:4px}.file-fallback--share .file-fallback__badge{padding:5px 10px;font-size:.7rem;letter-spacing:.14em}.file-fallback--share strong{font-size:1.22rem;font-weight:600}.file-fallback--share p{max-width:34ch;font-size:.94rem;line-height:1.5}.file-fallback--share .header-button{margin-top:6px;min-width:158px}.context-menu{position:fixed;z-index:40;padding:8px;display:grid;gap:6px;min-width:180px;max-width:calc(100vw - 16px);background:var(--c-surface)}.context-menu button{text-align:left;background:transparent}.context-menu button:hover{background:var(--c-surface-2);color:var(--c-title)}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#131315b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:35}.drop-overlay__card{padding:28px 36px;border-radius:var(--r);border:1px dashed var(--c-accent-line);background:var(--c-surface);display:grid;gap:8px;text-align:center}.install-shell{margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-text)}.install-layout{min-height:100vh;display:grid;place-items:center;padding:28px}.install-layout--split{grid-template-columns:minmax(0,1.02fr) minmax(320px,760px);align-items:stretch;gap:28px;width:min(1240px,100%)}.install-hero{display:grid;gap:18px}.install-hero__panel{padding:30px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:none}.install-header h1,.install-header h2,.install-header p,.install-hero__panel h1,.install-hero__panel p{margin:0}.install-header,.install-hero__panel{display:grid;gap:10px}.install-kicker{color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:600}.install-lead{max-width:56ch;line-height:1.6;color:var(--c-text-dim)}.install-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.install-pill{padding:8px 12px;border-radius:99px;background:var(--c-accent-soft);border:1px solid var(--c-accent-line);color:var(--c-text);font-size:.88rem}.install-card{width:min(760px,100%);padding:30px;display:grid;gap:24px}.blocked-card{width:min(520px,100%);place-items:center;text-align:center}.blocked-card__header{justify-items:center}.blocked-card__status{font-size:clamp(2rem,6vw,3.4rem);line-height:1;font-weight:700;color:var(--c-title)}.install-checklist{display:grid;gap:10px}.install-check{padding:14px 16px;border-radius:var(--r);border:1px solid var(--c-line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;background:var(--c-surface-2)}.install-check div{display:grid;gap:4px}.install-check span,.install-check small{color:var(--c-text-dim)}.install-check.is-ok{background:var(--c-accent-soft);border-color:var(--c-accent-line)}.install-check.is-bad{background:var(--c-danger-soft);border-color:var(--c-danger-line)}.install-story-grid{display:grid;gap:12px}.install-story{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:var(--r);background:var(--c-surface-2);border:1px solid var(--c-line)}.install-story strong{display:block;margin-bottom:4px}.install-story p{margin:0;color:var(--c-text-dim);line-height:1.5}.install-story__step,.install-section__number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c-accent-soft);border:1px solid var(--c-accent-line);color:var(--c-accent);font-weight:700;flex:none}.install-form{display:grid;gap:18px}.install-section{display:grid;gap:16px;padding:18px;border-radius:var(--r);background:var(--c-surface-2);border:1px solid var(--c-line)}.install-section__header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.install-section__header h3{margin:0}.install-section__header p{margin:6px 0 0;color:var(--c-text-dim);line-height:1.5}.install-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.install-field-grid label:first-child{grid-column:1/-1}.install-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.install-choice{display:grid;gap:8px;padding:16px;border-radius:var(--r);background:var(--c-surface-2);border:1px solid var(--c-line)}.install-choice.checkbox-control--row{align-items:flex-start!important}.install-choice.checkbox-control--row .checkbox-control__label{display:grid;gap:4px}.install-choice strong{display:block;margin-bottom:4px}.install-choice small{color:var(--c-text-dim);line-height:1.5}.install-choice--wide{grid-column:1/-1}.install-password-row{display:flex;flex-wrap:wrap;gap:10px}.install-hint{padding:8px 10px;border-radius:99px;background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-text-dim);font-size:.88rem}.install-hint.is-good{background:var(--c-accent-soft);border-color:var(--c-accent-line);color:#dcfce7}.install-advanced{padding:16px 18px;border-radius:var(--r);border:1px solid var(--c-line);background:var(--c-surface-2)}.install-advanced summary{cursor:pointer;color:var(--c-accent);font-weight:600}.install-advanced__intro{margin:14px 0 0;color:var(--c-text-dim);line-height:1.5}.install-advanced__grid{display:grid;gap:14px;margin-top:16px}.install-summary{padding:18px;border-radius:var(--r);background:var(--c-accent-soft);border:1px solid var(--c-accent-line);display:grid;gap:12px}.install-summary__row{display:grid;gap:6px}.install-summary__row span{color:var(--c-text-dim);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.install-summary__row strong{line-height:1.45}.install-card .primary-button{width:100%;padding:11px 16px}.install-feedback{margin:0;color:var(--c-text-dim);min-height:1.4rem}.install-feedback.is-error{color:#fecaca}.install-feedback.is-success{color:#dcfce7}@media(max-width:980px){.wb-shell{grid-template-columns:1fr}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#131315b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;z-index:19}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;text-align:center;flex:0 0 auto;width:auto;min-width:42px;min-height:44px;padding:0 12px}.wb-header .header-actions{flex:1 1 100%}.wb-header .header-actions .header-button{flex:1 1 auto}.breadcrumb-bar{flex-wrap:wrap;row-gap:4px}.wb-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);z-index:20;display:grid;gap:16px;overflow:auto;transform:translate(-110%);transition:transform .22s ease,box-shadow .22s ease}.wb-shell.is-mobile-nav-open .wb-sidebar{transform:translate(0);box-shadow:var(--shadow)}.sidebar-footer{margin-top:0}.wb-main{padding:16px}.modal-scrim{padding:12px}.preview-modal{padding:16px;gap:14px}.preview-modal__header{flex-wrap:wrap}.preview-modal__header h2{overflow-wrap:anywhere}.preview-modal__header .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.preview-modal__body{grid-template-columns:1fr}.preview-frame{min-height:320px}.preview-frame:has(>pre){height:60dvh;min-height:240px}.preview-frame pre{white-space:pre-wrap;overflow-wrap:anywhere}.preview-frame__image{max-height:55vh}.info-drawer{position:fixed;left:18px;right:18px;width:auto}.brand-mark--large{width:auto;height:24px}.admin-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.install-layout--split{grid-template-columns:1fr;width:min(760px,100%)}.share-view{grid-template-columns:1fr}.share-view__frame{min-height:360px}input.media-player__volume{display:none}.media-player--video .media-player__bar{opacity:1;transform:none}}@media(max-width:600px){.wb-main{padding:12px}.grid-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px}.table-wrap{padding:6px 10px}.panel th,.panel td,.file-table th,.file-table td{padding:10px 8px}.upload-queue-card{padding:14px 16px}.share-layout{padding:12px}.share-card{padding:16px;gap:16px}.share-card h1{font-size:1.4rem}.share-header{align-items:stretch;padding-bottom:16px}.share-actions,.share-actions .header-button{width:100%}.share-view__frame{min-height:360px}.share-sidebar{padding:16px}.share-sidebar dl{grid-template-columns:1fr}.share-sidebar dl>div:first-child,.share-sidebar dl>div:last-child{grid-column:auto}.share-direct-link__row{display:grid}.share-direct-link__copy{width:100%}}.entry-locked{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:99px;border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-text-dim);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.backup-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-actions button{padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font-size:.8rem;transition:background var(--ease),color var(--ease)}.backup-actions button:hover{background:var(--c-surface);color:var(--c-title)}.backup-actions button.danger{border-color:var(--c-danger-line);color:var(--c-danger)}.backup-actions button.danger:hover{background:var(--c-danger-soft)}.backup-actions button:disabled{opacity:.5;cursor:not-allowed}.backup-table code{font-size:.78rem;color:var(--c-text-dim)}.video-compression-modal{width:min(560px,100%);display:grid;gap:14px}.video-compression-modal h2{margin:0}.video-compression-modal__files{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:180px;overflow:auto}.video-compression-modal__files li{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);font-size:.9rem}.video-compression-modal__files li span:last-child{color:var(--c-text-dim);white-space:nowrap}.video-compression-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.video-compression-modal__actions .video-compression-modal__primary{border-color:var(--c-accent);color:var(--c-surface)}.video-compression-modal__actions .video-compression-modal__primary:hover{filter:brightness(1.1);color:var(--c-surface)}.status-banner--sticky{display:flex;justify-content:space-between;align-items:center;gap:16px;border-color:var(--c-danger-line);background:var(--c-danger-soft)}.status-banner--sticky button{flex:none;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);font-weight:600;cursor:pointer}.space-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--c-line)}.space-share-row:last-of-type{border-bottom:0}.uploader-attribution{color:#60a5fa;font-weight:400;font-size:.85em}
