@charset "UTF-8";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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{--bg0: #0a0c10;--bg1: #10131a;--bg2: #161a23;--bg3: #1d222d;--line: #232936;--line2: #2c3342;--text: #e6e8ee;--text2: #a6acba;--text3: #6c7384;--text4: #454c5c;--ok: #3ecf8e;--warn: #f6c177;--err: #ff6b6b;--pend: #9aa6ff;--accent: oklch(.78 .13 215);--accent-f: oklch(.92 .04 215);--accent-mut: oklch(.42 .08 215);--accent-tint: oklch(.28 .05 215 / .32);--font-sans: -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", monospace;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-base: 14.5px;--fs-lg: 15px;--fs-stat: 30px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .28);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px var(--accent-tint);--control-h: 34px;--control-h-lg: 40px;--control-h-touch: 44px;--dur-fast: .1s}:root[data-theme=light]{--bg0: #f4f6f9;--bg1: #ffffff;--bg2: #eef1f6;--bg3: #e4e8f0;--line: #e2e6ee;--line2: #cfd5e0;--text: #1b1f28;--text2: #4c5464;--text3: #79808f;--text4: #a6adba;--ok: #12a06a;--warn: #b9820f;--err: #dd463d;--pend: #5563e6;--accent-f: oklch(.5 .14 215);--accent-mut: oklch(.72 .09 215);--accent-tint: oklch(.9 .05 215 / .55);--shadow-sm: 0 4px 16px rgba(20, 28, 48, .1);--shadow-md: 0 8px 24px rgba(20, 28, 48, .14);--shadow-lg: 0 16px 48px rgba(20, 28, 48, .18);--shadow-xl: 0 24px 60px rgba(20, 28, 48, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg0);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}input,button,textarea,select{font-family:inherit}a{color:inherit}.stub-page{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.stub-label{font-size:13px;color:var(--text3);font-family:var(--font-mono)}app-media .view-toggle{display:inline-flex;border:1px solid var(--line, #333a4d);border-radius:var(--radius-md);overflow:hidden}app-media .view-toggle button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;background:var(--bg2, #1b2030);color:var(--text3, #9aa4bb);border:none;cursor:pointer}app-media .view-toggle button+button{border-left:1px solid var(--line, #333a4d)}app-media .view-toggle button.active{background:var(--accent, #4b7bec);color:#fff}app-media .media-list{margin:var(--space-2) var(--space-5) var(--space-5);border:1px solid var(--line, #333a4d);border-radius:var(--radius-lg);overflow-x:auto}@media(max-width:768px){app-media .media-list{margin:8px 16px 16px}}app-media .ml-head,app-media .ml-row{display:grid;grid-template-columns:44px 1fr 70px 90px 100px 80px 140px 132px;align-items:center;gap:12px;padding:8px 14px}app-media .media-list.has-owner .ml-head,app-media .media-list.has-owner .ml-row{grid-template-columns:44px minmax(140px,1fr) 70px 90px 100px 80px 140px 160px 132px;column-gap:16px}app-media .media-list.select-mode .ml-head,app-media .media-list.select-mode .ml-row{grid-template-columns:28px 44px 1fr 70px 90px 100px 80px 140px 132px}app-media .media-list.select-mode.has-owner .ml-head,app-media .media-list.select-mode.has-owner .ml-row{grid-template-columns:28px 44px minmax(140px,1fr) 70px 90px 100px 80px 140px 160px 132px}app-media .mlc-select{display:flex;align-items:center;justify-content:center}app-media .mlc-select input{cursor:pointer}app-media .ml-head{background:var(--bg2, #171b28);border-bottom:1px solid var(--line, #333a4d);font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text3, #9aa4bb)}app-media .ml-row{border-top:1px solid var(--line, #333a4d);font-size:var(--fs-sm);color:var(--text, #e6e9ef)}app-media .ml-row:first-child{border-top:none}app-media .ml-row.is-deleting{opacity:.5}app-media .ml-thumb{width:44px;height:34px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg2, #1b2030);display:flex;align-items:center;justify-content:center}app-media .ml-thumb.is-previewable{cursor:pointer}app-media .ml-thumb img{width:100%;height:100%;object-fit:cover}app-media .ml-ext{font-size:.62rem;color:var(--text3, #9aa4bb);text-transform:uppercase}app-media .ml-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}app-media .ml-name:hover{color:var(--accent, #4b7bec)}app-media .mlc-type,app-media .mlc-size,app-media .mlc-res,app-media .mlc-dur,app-media .mlc-usage{color:var(--text3, #9aa4bb);font-size:.82rem}app-media .mlc-usage.has-usage{color:var(--text, #e6e9ef)}app-media .mlc-actions{display:flex;gap:4px;justify-content:flex-end}app-media .ml-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--line, #333a4d);border-radius:var(--radius-sm);background:transparent;color:var(--text3, #9aa4bb);cursor:pointer}app-media .ml-icon:hover{color:var(--text, #e6e9ef);border-color:var(--accent, #4b7bec)}app-media .ml-icon.danger:hover{color:var(--err, #f0616d);border-color:var(--err, #f0616d)}app-media .ml-icon.is-armed{color:var(--err, #f0616d);border-color:var(--err, #f0616d)}@media(max-width:768px){app-media .ml-head{display:none}app-media .media-list .ml-row,app-media .media-list.has-owner .ml-row{grid-template-columns:44px 1fr auto}app-media .mlc-type,app-media .mlc-size,app-media .mlc-res,app-media .mlc-dur,app-media .mlc-usage,app-media .mlc-owner{display:none}}app-players .players-table,app-licenses .licenses-table,app-playlists .list-view,app-media .media-list{scrollbar-width:thin;scrollbar-color:var(--line2, #2c3342) transparent}app-players .players-table::-webkit-scrollbar,app-licenses .licenses-table::-webkit-scrollbar,app-playlists .list-view::-webkit-scrollbar,app-media .media-list::-webkit-scrollbar{height:8px}app-players .players-table::-webkit-scrollbar-track,app-licenses .licenses-table::-webkit-scrollbar-track,app-playlists .list-view::-webkit-scrollbar-track,app-media .media-list::-webkit-scrollbar-track{background:transparent}app-players .players-table::-webkit-scrollbar-thumb,app-licenses .licenses-table::-webkit-scrollbar-thumb,app-playlists .list-view::-webkit-scrollbar-thumb,app-media .media-list::-webkit-scrollbar-thumb{background:var(--line2, #2c3342);border-radius:var(--radius-xs)}app-players .players-table::-webkit-scrollbar-thumb:hover,app-licenses .licenses-table::-webkit-scrollbar-thumb:hover,app-playlists .list-view::-webkit-scrollbar-thumb:hover,app-media .media-list::-webkit-scrollbar-thumb:hover{background:var(--line, #232936)}*{scrollbar-width:thin;scrollbar-color:var(--line2, #2c3342) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line2, #2c3342);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text3, #9aa4bb);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}app-media .preview-access{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text2);cursor:pointer;flex-shrink:0;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.icon-btn:hover:not(:disabled){border-color:var(--text3);color:var(--text)}.icon-btn.accent:hover:not(:disabled){border-color:var(--accent-mut);color:var(--accent-f)}.icon-btn.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.icon-btn.is-armed{border-color:var(--err);color:var(--err)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.filter-pills{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-md)}.filter-pill{padding:5px 11px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text2);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.filter-pill:hover{color:var(--text)}.filter-pill.is-active{background:var(--bg3);color:var(--text);font-weight:500}.filter-pill .pill-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--bg2);border-radius:var(--radius-xs);padding:0 5px;min-width:16px;text-align:center}.filter-pill.is-active .pill-count{color:var(--accent-f);background:var(--accent-tint)}.icon-btn.primary{width:30px;height:30px;background:var(--accent);border-color:var(--accent);color:var(--bg0)}.icon-btn.primary:hover:not(:disabled){opacity:.9;color:var(--bg0);border-color:var(--accent)}.access-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--bg1);display:flex;flex-direction:column;gap:12px}.access-card.bare{border:none;padding:0;background:transparent;gap:0}.access-card-head{display:flex;align-items:center;gap:8px}.access-card-head .ac-icon{color:var(--text3);flex-shrink:0}.access-card-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.access-card-hint{font-size:var(--fs-xs);color:var(--text3);margin-left:auto;text-align:right}.search-box{flex:1 1 240px;min-width:0;height:var(--control-h-lg);padding:0 10px;display:flex;align-items:center;gap:8px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text3)}.search-box:focus-within{border-color:var(--accent-mut)}.search-box .search-icon{flex-shrink:0}.search-box .search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-sm);height:100%}.search-box .search-input::placeholder{color:var(--text3)}
