.tag-color-picker{display:grid;grid-gap:8px;gap:8px}.tag-color-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-color{min-height:30px;padding:4px 9px 4px 5px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:#15161b;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.custom-color:hover,.custom-color[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink);background:#202127}.custom-color-swatch{width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 1px 4px rgba(0,0,0,.22)}.custom-color-panel{display:grid;grid-template-columns:48px minmax(0,1fr) 76px;align-items:stretch;grid-gap:12px;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#111217;box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.22)}.custom-color-preview{min-height:76px;border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.custom-color-fields{display:grid;align-content:center;grid-gap:8px;gap:8px}.color-range-field{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--ink-muted);font-size:10px;font-weight:700}.color-range{width:100%;height:6px;min-height:6px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,#202127,var(--range-color,#fff));cursor:pointer}.hue-range{background:linear-gradient(90deg,#ff5252,#ffe052 17%,#52ff6c 33%,#52f5ff 50%,#526cff 67%,#e052ff 83%,#ff5252)}.color-range::-webkit-slider-thumb{width:14px;height:14px;-webkit-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;background:var(--range-color,#fff);box-shadow:0 1px 5px rgba(0,0,0,.45)}.color-range::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--range-color,#fff);box-shadow:0 1px 5px rgba(0,0,0,.45)}.custom-hex-field{display:grid;align-content:center;grid-gap:5px;gap:5px;color:var(--ink-muted);font-size:10px;font-weight:700}.custom-hex-field input{width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;outline:none;color:var(--ink);background:#1b1c22;font:inherit;font-size:11px;font-weight:700;text-transform:uppercase}.custom-hex-field input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(198,255,99,.08)}.manager-row .color-range{min-height:6px}@media (max-width:720px){.tag-color-controls{align-items:flex-start}.custom-color-panel{grid-template-columns:42px minmax(0,1fr)}.custom-hex-field{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center}}.app-shell{--tl-bg:#0f0f0f;--tl-card:#212121;--tl-light-black:#333333;--tl-grey:#d5d5d5;--tl-darker-grey:#909090;--tl-stroke:rgba(255,255,255,0.15);height:100dvh;min-height:620px;padding:12px 24px 24px;flex-direction:column;gap:24px;overflow:hidden;border-radius:0;background:var(--tl-bg);color:#ffffff;font-family:var(--font-inter),sans-serif}.app-navbar,.app-shell{width:100%;display:flex}.app-navbar{position:relative;z-index:20;height:70px;flex:0 0 70px;padding:10px 0;align-items:center;justify-content:space-between;overflow:visible}.app-navbar .brand{width:auto;padding:0;gap:8px;background:transparent}.app-navbar .brand strong{color:#ffffff;font:500 24px/1 var(--font-rubik),sans-serif;letter-spacing:0}.app-navbar .brand-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:0;background:transparent;box-shadow:none}.app-navbar .brand-logo{width:28px;height:auto;filter:invert(1)}.navbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.navbar-icon-button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;background:transparent;opacity:.92;transition:opacity .14s ease,transform .14s ease}.navbar-icon-button:hover{opacity:1;transform:translateY(-1px)}.navbar-icon-button:active{transform:scale(.96)}.navbar-profile-menu{position:relative;width:44px;height:44px}.navbar-profile-menu summary{width:44px;height:44px;padding:0;overflow:hidden;border-radius:50%;cursor:pointer;list-style:none}.navbar-profile-menu summary::-webkit-details-marker{display:none}.navbar-profile-menu summary:focus-visible{outline:2px solid #3b8aff;outline-offset:3px}.navbar-avatar,.navbar-avatar-fallback{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--tl-stroke);border-radius:50%;background:var(--tl-light-black);color:#ffffff;object-fit:cover;font:600 12px/1 var(--font-rubik),sans-serif}.navbar-profile-popover{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:210px;padding:12px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--tl-stroke);border-radius:10px;background:var(--tl-card);box-shadow:0 18px 48px rgba(0,0,0,.4)}.navbar-profile-popover strong{overflow:hidden;color:#ffffff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.navbar-profile-popover .secondary-action{width:100%;min-height:34px;border-radius:6px}.app-body{min-width:0;min-height:0;flex:1 1;display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:24px;gap:24px}.sidebar{position:static;width:270px;height:100%;min-height:0;padding:16px;display:flex;flex-direction:column;gap:36px;overflow:hidden;border:1px solid var(--tl-stroke);border-radius:12px;background:var(--tl-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-nav{min-height:0;flex:1 1;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#484848 transparent}.sidebar-nav section{margin:0 0 36px;display:grid;grid-gap:12px;gap:12px}.sidebar-nav section:last-child{margin-bottom:0}.sidebar-nav h2{margin:0;color:#ffffff;font:400 14px/1.2 var(--font-inter),sans-serif;letter-spacing:0}.sidebar-list{display:grid;grid-gap:4px;gap:4px}.sidebar-item,.sidebar-tag-item{width:100%;min-height:26px;padding:6px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--tl-darker-grey);text-align:left;font-size:12px;font-weight:400;transition:color .14s ease,background-color .14s ease}.sidebar-item{min-height:34px}.sidebar-item span,.sidebar-tag-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item b,.sidebar-tag-item b{color:inherit;font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-item:hover,.sidebar-tag-item:hover{color:var(--tl-grey);background:rgba(255,255,255,.04)}.sidebar-item.is-active{color:#ffffff;background:var(--tl-light-black)}.sidebar-item.is-active b{color:#ffffff}.sidebar-tag-item.is-active{color:#ffffff;background:rgba(108,167,255,.35)}.sidebar-tag-label{min-width:0;display:flex;align-items:center;gap:6px}.sidebar-tag-check{width:12px;height:12px;flex:0 0 12px;display:grid;place-items:center;border:1px solid var(--tl-darker-grey);border-radius:3px}.sidebar-tag-item.is-active .sidebar-tag-check{border-color:transparent}.sidebar-tag-rename{width:100%;min-height:32px;padding:3px 4px 3px 10px;display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;grid-gap:3px;gap:3px;border:1px solid #6ca7ff;border-radius:6px;background:var(--tl-light-black)}.sidebar-tag-rename input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#ffffff;font:inherit;font-size:12px}.sidebar-tag-rename button{width:26px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;border:1px solid var(--tl-stroke);border-radius:5px;background:#292929;color:var(--tl-grey)}.sidebar-tag-rename button:focus-visible,.sidebar-tag-rename button:hover{border-color:#6ca7ff;background:#404040;color:#ffffff;outline:none}.sidebar-tag-rename button:disabled{opacity:.45}.sidebar-tag-rename svg{width:13px;height:13px}.tag-context-menu{position:fixed;z-index:60;width:176px;padding:6px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--tl-stroke,rgba(255,255,255,.15));border-radius:8px;background:var(--tl-card,#212121);box-shadow:0 16px 36px rgba(0,0,0,.36);animation:tag-context-in .13s cubic-bezier(.16,1,.3,1) both}.tag-context-menu>button{width:100%;min-height:34px;padding:0 9px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--tl-grey,#d5d5d5);text-align:left;font-size:12px;font-weight:500}.tag-context-menu>button:focus-visible,.tag-context-menu>button:hover{background:rgba(255,255,255,.06);color:#ffffff;outline:none}.tag-context-menu>button.is-danger{color:#ff8585}.tag-context-menu svg{width:15px;height:15px}.tag-context-menu.is-confirming{width:220px;padding:12px}.tag-context-confirm{display:grid;grid-gap:5px;gap:5px}.tag-context-confirm strong{overflow:hidden;color:#ffffff;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tag-context-confirm>span{color:var(--tl-darker-grey,#909090);font-size:11px;line-height:1.4}.tag-context-confirm>div{margin-top:7px;display:flex;justify-content:flex-end;gap:6px}.tag-context-confirm button{min-height:30px;padding:0 10px;border:1px solid var(--tl-stroke,rgba(255,255,255,.15));border-radius:6px;background:var(--tl-light-black,#333333);color:#ffffff;font-size:11px;font-weight:500}.tag-context-confirm button:focus-visible,.tag-context-confirm button:hover{border-color:#6ca7ff;background:#404040;outline:none}.tag-context-confirm button.is-danger{border-color:rgba(255,133,133,.32);color:#ff8585}.tag-context-confirm button.is-danger:focus-visible,.tag-context-confirm button.is-danger:hover{border-color:#ff8585;background:#422b2b}.tag-context-confirm button:disabled{opacity:.5}@keyframes tag-context-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.sidebar-filter-search{width:100%;min-height:32px;margin:0;padding:8px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--tl-stroke);border-radius:6px;background:var(--tl-bg)}.sidebar-filter-search>img{width:14px;height:14px;flex:0 0 14px}.sidebar-filter-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--tl-grey);font-size:12px;font-weight:500}.sidebar-filter-search input::placeholder{color:var(--tl-grey);opacity:1}.sidebar-empty{padding:8px 6px}.sidebar-create-tag,.sidebar-empty{color:var(--tl-darker-grey);font-size:12px}.sidebar-create-tag{width:100%;min-height:26px;padding:6px 12px;display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;text-align:left;font-weight:400;transition:color .14s ease,background-color .14s ease,transform .14s ease}.sidebar-create-tag:hover{color:var(--tl-grey);background:rgba(255,255,255,.04)}.sidebar-create-tag:active{transform:scale(.985)}.sidebar-create-tag-mark{width:16px;height:18px;flex:0 0 16px;display:grid;place-items:center;border:0;color:var(--tl-grey)}.sidebar-create-tag-mark svg{width:15px;height:15px;display:block;stroke-width:1.8}.sidebar-create-tag-form{width:100%;min-height:30px;padding:3px 4px 3px 12px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border-radius:6px;background:rgba(255,255,255,.04)}.sidebar-create-tag-form input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#ffffff;font:inherit;font-size:12px}.sidebar-create-tag-form input::placeholder{color:var(--tl-darker-grey)}.sidebar-create-tag-form button{min-height:24px;padding:0 8px;border:1px solid var(--tl-stroke);border-radius:5px;background:var(--tl-light-black);color:#ffffff;font-size:11px;font-weight:500}.sidebar-create-tag-form button:disabled{color:var(--tl-darker-grey);cursor:default;opacity:.65}.workspace{min-width:0;min-height:0;padding:0;display:flex;flex-direction:column;gap:24px;overflow:hidden}.library-toolbar{position:relative;z-index:16;height:65px;min-height:65px;padding:14px;border:1px solid var(--tl-stroke);border-radius:12px;background:var(--tl-card)}.library-controls,.library-toolbar{width:100%;display:flex;align-items:center}.library-controls{min-width:0;gap:12px}.search-field{position:relative;width:331px;min-width:240px;max-width:331px;flex:0 1 331px}.search-field:after,.search-field:before{display:none}.search-field>img{position:absolute;z-index:1;top:50%;left:16px;width:19px;height:19px;transform:translateY(-50%);pointer-events:none}.search-field input{width:100%;height:37px;min-height:37px;padding:0 16px 0 45px;border:1px solid var(--tl-stroke);border-radius:8px;outline:0;background:var(--tl-bg);color:var(--tl-grey);font-size:14px;font-weight:500}.search-field input::placeholder{color:var(--tl-grey);opacity:1}.library-controls .search-field input:focus,.library-controls .search-field input:focus-visible{border-color:var(--tl-stroke);outline:none;box-shadow:none}.library-controls .primary-action{height:38px;min-height:38px;padding:0 12px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:var(--tl-light-black);color:#ffffff;box-shadow:none;font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1)}.library-controls .primary-action:hover{background:#404040;border-color:#6ca7ff;box-shadow:none;transform:none}.add-thumbnail-control{position:relative;flex:0 0 auto}.add-thumbnail-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(438px,calc(100vw - 52px));padding:16px 12px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#212121;box-shadow:0 18px 48px rgba(0,0,0,.38);animation:add-thumbnail-panel-in .14s ease-out both}.add-thumbnail-popover>label{color:#fff;font-size:14px;font-weight:500;line-height:1.3}.add-thumbnail-fields{display:flex;align-items:center;gap:6px}.add-thumbnail-fields input{width:100%;min-width:0;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;background:#0f0f0f;color:#fff;font:inherit;font-size:14px;font-weight:500}.add-thumbnail-fields input::placeholder{color:#d5d5d5}.add-thumbnail-fields input:focus{border-color:#6ca7ff}.add-thumbnail-fields button{width:75px;min-width:75px;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#333;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .12s ease,opacity .12s ease}.add-thumbnail-fields button:hover:not(:disabled){background:#404040;border-color:#6ca7ff}.add-thumbnail-fields button:active:not(:disabled){transform:scale(.98)}.add-thumbnail-fields button:disabled{cursor:wait;opacity:.55}.add-thumbnail-error{margin:2px 0 0;color:#ff8585;font-size:11px;line-height:1.35}@keyframes add-thumbnail-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.grid-density-control{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:6px;color:#bfc5d0;font-size:14px;font-weight:500}.grid-density-control input{width:70px;height:14px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent}.grid-density-control input::-webkit-slider-runnable-track{height:3px;border-radius:41px;background:#5f6268}.grid-density-control input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;-webkit-appearance:none;appearance:none;border:1px solid var(--tl-stroke);border-radius:50%;background:#3b8aff}.grid-density-control input::-moz-range-track{height:3px;border-radius:41px;background:#5f6268}.grid-density-control input::-moz-range-thumb{width:14px;height:14px;border:1px solid var(--tl-stroke);border-radius:50%;background:#3b8aff}.sort-menu{position:relative;flex:0 0 auto}.sort-menu-trigger{width:100px;height:38px;min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--tl-stroke);border-radius:8px;outline:0;background:var(--tl-card);color:var(--tl-grey);font-size:14px;font-weight:600;cursor:pointer}.sort-menu-trigger img{width:12px;height:12px;transform:rotate(180deg);transition:transform .14s ease}.sort-menu-trigger[aria-expanded=true] img{transform:rotate(0deg)}.sort-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:230px;padding:6px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--tl-stroke);border-radius:8px;background:var(--tl-card);box-shadow:0 18px 48px rgba(0,0,0,.4)}.sort-menu-option{width:100%;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--tl-darker-grey);text-align:left}.sort-menu-option.is-selected,.sort-menu-option:focus-visible,.sort-menu-option:hover{background:var(--tl-light-black);color:#ffffff}.sort-menu-option small,.sort-menu-option strong{display:block}.sort-menu-option strong{font-size:12px;font-weight:600}.sort-menu-option small{margin-top:2px;color:inherit;font-size:10px;opacity:.68}.sort-menu-check{width:18px;height:18px;display:grid;place-items:center;color:#3b8aff}.sort-menu-check svg{width:15px;height:15px}.library-scroll{position:relative;min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 0 18px;scrollbar-gutter:stable}.library-scroll::-webkit-scrollbar{width:8px}.library-scroll::-webkit-scrollbar-track{background:transparent}.library-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#484848;background-clip:padding-box}.thumbnail-grid{display:grid;grid-template-columns:repeat(var(--library-columns,3),minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.thumbnail-card{position:relative;isolation:isolate;min-width:0;min-height:311px;padding:9.648px;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--tl-stroke);border-radius:9.648px;background:#141414;color:#ffffff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .16s ease,transform .16s ease}.thumbnail-card:hover{border-color:rgba(255,255,255,.28);background:#141414;box-shadow:none;transform:translateY(-2px)}.card-ambient{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent)}.card-ambient-image{object-fit:fill;transform:scale(1.5);filter:blur(30px) brightness(.8) saturate(5)}.thumbnail-card>:not(.card-ambient){position:relative;z-index:1}.thumbnail-card>.tag-multiselect{z-index:5;padding-inline:0}.thumbnail-card>.tag-multiselect .tag-multiselect-menu{left:0;right:0}.card-media{position:relative;width:100%;aspect-ratio:16/9;flex:0 0 auto;overflow:hidden;border-radius:7.236px;background:#999999}.card-media-open{border-radius:inherit}.card-image{object-fit:cover}.card-hover-action,.card-select{width:28px;height:28px;min-width:28px;padding:0;display:grid;place-items:center;border:1px solid var(--tl-stroke);border-radius:5px;background:var(--tl-light-black);color:#d5d5d5;opacity:0;cursor:pointer;transform:translateY(-3px);transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1),border-color .16s ease,background-color .16s ease}.card-select{position:absolute;z-index:4;top:4px;left:4px;border-color:var(--tl-stroke)}.card-select svg{width:19px;height:19px}.card-hover-actions{position:absolute;z-index:4;top:4px;right:4px;display:flex;align-items:center;gap:3px}.card-hover-action img{display:block}.card-hover-action:focus-visible,.card-hover-action:hover{border-color:#6ca7ff;outline:none}.card-select:focus-visible,.card-select:hover{border-color:rgba(255,255,255,.82);outline:none;background:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.card-hover-action.is-delete:focus-visible,.card-hover-action.is-delete:hover{border-color:#ff8585;background:#422b2b}.thumbnail-card.is-selected .card-select,.thumbnail-card:focus-within .card-hover-action,.thumbnail-card:focus-within .card-select,.thumbnail-card:hover .card-hover-action,.thumbnail-card:hover .card-select{opacity:1;transform:translateY(0)}.thumbnail-card.is-selected{border-color:#6ca7ff}.thumbnail-card.is-selected .card-select{border-color:#6ca7ff;background:#6ca7ff;color:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.thumbnail-card.is-selected .card-select svg{stroke-width:3.5}.thumbnail-card.is-selected .card-select:focus-visible,.thumbnail-card.is-selected .card-select:hover{border-color:#8dbbff;background:#78aeff}.card-copy{width:100%;height:60px;min-height:60px;margin:0 0 8px;padding:9px 0;display:block;border:0;background:transparent;color:#ffffff;text-align:left}.card-title{margin:0;display:-webkit-box;min-height:2.44em;max-height:2.44em;overflow:hidden;color:#ffffff;font:500 17.286px/1.22 var(--font-inter),sans-serif;letter-spacing:-.5186px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-footer{width:100%;height:36px;min-height:36px;margin-top:auto;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8.04px;background:rgba(48,48,48,.5);color:#bfc5d0;font-size:15.276px;font-weight:600;white-space:nowrap}.card-meta{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta,.card-views{color:inherit;font-size:inherit}.card-views{flex:0 0 auto}.thumbnail-card.is-sorting{min-height:0;height:auto}.thumbnail-card.is-sorting .tag-editor.is-compact{margin:8px 0 0;padding:8px 0;border:0;background:transparent}.thumbnail-card.is-sorting:has(.tag-multiselect-trigger[aria-expanded=true]){z-index:20;overflow:visible}.thumbnail-card.is-sorting:has(.tag-multiselect-trigger[aria-expanded=true])>.tag-multiselect{z-index:30}.thumbnail-card.is-sorting:has(.tag-multiselect-trigger[aria-expanded=true]) .card-copy,.thumbnail-card.is-sorting:has(.tag-multiselect-trigger[aria-expanded=true]) .card-footer{z-index:0}.empty-state{width:min(430px,100%);margin:86px auto 0;padding:12px 24px;display:flex;flex-direction:column;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}.empty-state-icon{width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;border:1px solid var(--tl-stroke);border-radius:8px;background:var(--tl-card);color:var(--tl-grey)}.empty-state-icon svg{width:22px;height:22px;stroke-width:1.5}.empty-state h2{margin:0;color:#ffffff;font-family:var(--font-inter),sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em}.empty-state p{margin:7px 0 20px;color:var(--tl-darker-grey);font-size:12px;line-height:1.5}.empty-state-action{min-height:34px;padding:0 14px;border:1px solid var(--tl-stroke);border-radius:7px;background:var(--tl-light-black);color:#ffffff;font-size:12px;font-weight:500;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.empty-state-action:focus-visible,.empty-state-action:hover{border-color:#6ca7ff;background:#383838;outline:none}.empty-state-action:active{transform:scale(.98)}.manage-dialog{width:min(760px,calc(100vw - 32px))}.manage-dialog .dialog-head{margin-bottom:18px}.organization-manager{display:block}.manager-section{padding:0;border:0;border-radius:0;background:transparent}.manager-create{padding-bottom:20px;border-bottom:1px solid var(--line)}.manager-list{max-height:min(48svh,480px);margin-top:4px;gap:0}.manager-row{border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}.manager-row:last-child{border-bottom:0}.manager-row.is-editing{border-color:var(--line);background:rgba(255,255,255,.025)}.manager-row-summary{min-height:50px;padding-inline:4px 2px}.manager-row-editor{margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.12)}.settings-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:20px;overflow-y:auto;border:1px solid var(--tl-stroke,rgba(255,255,255,.15));border-radius:12px;background:var(--tl-card,#212121);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-dialog::-webkit-backdrop{background:rgba(5,5,5,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog::backdrop{background:rgba(5,5,5,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog .dialog-head{margin-bottom:0;padding-bottom:16px;align-items:center;border-bottom:1px solid var(--tl-stroke)}.settings-dialog .dialog-head h2{font-family:var(--font-inter),sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em}.settings-dialog .icon-button{width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--tl-stroke,rgba(255,255,255,.15));border-radius:8px;background:var(--tl-light-black,#333333);color:#ffffff;box-shadow:none;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .14s ease}.settings-dialog .icon-button svg{width:15px;height:15px;display:block}.settings-dialog .icon-button:focus-visible,.settings-dialog .icon-button:hover{border-color:#6ca7ff;background:#404040;outline:none}.settings-dialog .icon-button:active{transform:scale(.96)}.settings-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px 20px;gap:14px 20px;padding-top:18px}.settings-section-copy{display:grid;grid-gap:4px;gap:4px}.settings-section-copy h3{color:#ffffff;font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:600;letter-spacing:0}.settings-section-copy span{color:var(--tl-darker-grey);font-size:11px}.settings-refresh-button{min-width:104px;min-height:38px;padding:0 16px;border:1px solid var(--tl-stroke,rgba(255,255,255,.15));border-radius:8px;background:var(--tl-light-black,#333333);color:#ffffff;box-shadow:none;font-size:12px;font-weight:500;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .14s ease}.settings-refresh-button:focus-visible,.settings-refresh-button:hover{border-color:#6ca7ff;background:#404040;outline:none}.settings-refresh-button:active{transform:scale(.98)}.settings-error,.settings-success{grid-column:1/-1;min-height:0;margin:0;padding-top:12px;border-top:1px solid var(--tl-stroke);font-size:12px}.settings-success{color:var(--accent)}.settings-extension-section{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--tl-stroke)}.settings-extension-heading h3,.settings-token-form label,.settings-token-secret label{color:#ffffff;font-family:var(--font-inter),sans-serif;font-weight:600}.settings-extension-heading h3{font-size:14px}.settings-extension-heading p{margin-top:4px;color:var(--tl-darker-grey);font-size:11px;line-height:1.45}.settings-token-form,.settings-token-secret{display:grid;grid-gap:8px;gap:8px}.settings-token-form label,.settings-token-secret label{font-size:11px}.settings-token-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.settings-token-create-row input{width:100%;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--tl-stroke);border-radius:8px;background:#141414;color:#ffffff;font:inherit;font-size:12px;outline:none;transition:border-color .22s cubic-bezier(.16,1,.3,1)}.settings-token-create-row input:focus{border-color:rgba(255,255,255,.3)}.settings-token-secret{padding:12px;border:1px solid rgba(108,167,255,.55);border-radius:10px;background:#1b1b1b}.settings-token-secret input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.settings-token-action,.settings-token-revoke{min-height:38px;padding:0 14px;border:1px solid var(--tl-stroke);border-radius:8px;background:var(--tl-light-black);color:#ffffff;font:inherit;font-size:12px;font-weight:600;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .14s ease}.settings-token-action:focus-visible,.settings-token-action:hover:not(:disabled),.settings-token-revoke:focus-visible,.settings-token-revoke:hover:not(:disabled){border-color:#6ca7ff;background:#404040;outline:none}.settings-token-action:active:not(:disabled),.settings-token-revoke:active:not(:disabled){transform:scale(.98)}.settings-token-action:disabled,.settings-token-revoke:disabled{cursor:not-allowed;opacity:.45}.settings-token-list{display:grid;border-top:1px solid var(--tl-stroke)}.settings-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--tl-stroke)}.settings-token-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-token-row strong{overflow:hidden;color:#ffffff;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-token-empty,.settings-token-row span{color:var(--tl-darker-grey);font-size:11px}.settings-token-row.is-revoked{opacity:.5}.settings-token-empty{margin:0;padding:14px 0;border-bottom:1px solid var(--tl-stroke)}.settings-token-revoke{min-height:32px;color:#ff9a9a}.settings-token-error{margin:0;font-size:12px}@media (max-width:560px){.settings-token-create-row{grid-template-columns:1fr}}.detail-context span+span{padding-left:9px;border-left:1px solid rgba(255,255,255,.15)}.detail-dialog{--tl-card:#212121;--tl-light-black:#333333;--tl-grey:#d5d5d5;--tl-stroke:rgba(255,255,255,0.15);width:min(var(--detail-dialog-width,1160px),calc(100vw - 24px));min-width:min(1024px,calc(100vw - 24px));max-width:min(1160px,calc(100vw - 24px));height:min(478px,calc(100svh - 24px));max-height:calc(100svh - 24px);padding:24px;overflow:hidden;border:1px solid var(--tl-stroke);border-radius:16px;background:#141414;box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:none;-webkit-backdrop-filter:none}.detail-dialog[open]{display:block}.detail-dialog::-webkit-backdrop{background:rgba(5,5,5,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-dialog::backdrop{background:rgba(5,5,5,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-shell{position:relative;isolation:isolate;width:100%;height:100%;display:grid;grid-template-columns:678px minmax(0,1fr);grid-gap:16px;gap:16px}.detail-ambient{position:absolute;z-index:0;inset:-24px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent)}.detail-ambient-image{object-fit:fill;transform:scale(1.5);filter:blur(30px) brightness(.8) saturate(5)}.detail-shell>:not(.detail-ambient){position:relative;z-index:1}.detail-left{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.detail-dialog .detail-media{position:relative;width:100%;aspect-ratio:16/9;flex:0 0 auto;margin:0;overflow:hidden;border:0;border-radius:0;background:#111111;box-shadow:none}.detail-dialog .detail-image{object-fit:cover}.detail-palette{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-palette .swatch{min-height:0;height:100%;aspect-ratio:auto;padding:5px;align-content:end;overflow:hidden;border:1px solid var(--tl-stroke);border-radius:0;box-shadow:none}.detail-palette .swatch>span{opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.detail-palette .swatch.is-copied>span,.detail-palette .swatch:focus-visible>span,.detail-palette .swatch:hover>span{opacity:1;transform:none}.detail-palette .swatch:hover{transform:none;border-color:rgba(255,255,255,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.detail-dialog .detail-content{min-height:0;max-height:none;padding:0;overflow:visible;justify-content:space-between;border-left:0}.detail-dialog .detail-content,.detail-top{min-width:0;display:flex;flex-direction:column;gap:24px}.detail-dialog .detail-heading{padding:0;display:flex;flex-direction:column;gap:10px}.detail-dialog .detail-heading h2{max-width:none;margin:0;color:#ffffff;font:600 32px/1.08 var(--font-inter),sans-serif;letter-spacing:-.6px}.detail-dialog .detail-channel{margin:0;display:flex;align-items:center;gap:4px;color:var(--tl-grey);font-size:16px;font-weight:500}.detail-channel-avatar{width:21px;height:21px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--tl-stroke);border-radius:50%;background:#9e7569;color:#ffffff;font-size:10px;font-weight:700;object-fit:cover}.detail-tags-block{position:relative;display:flex;flex-direction:column;gap:12px}.detail-tags-block>h3{margin:0;color:#ffffff;font-size:16px;font-weight:500}.detail-dialog .detail-tags{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-tag-pill{min-height:29px;padding:6px 8px 6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;background:var(--tl-light-black);color:#ffffff;font-size:14px;font-weight:600}.detail-tag-pill button{width:14px;height:14px;padding:0;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;cursor:pointer;transition:background-color .15s ease}.detail-tag-pill button:focus-visible,.detail-tag-pill button:hover{outline:none;background:rgba(255,255,255,.1)}.detail-dialog .detail-tag-add{width:29px;height:29px;min-height:29px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit}.detail-dialog .detail-tag-add:focus-visible,.detail-dialog .detail-tag-add:hover,.detail-dialog .detail-tag-add[aria-expanded=true]{outline:none;border:0;background:rgba(255,255,255,.05)}.detail-dialog .detail-tag-popover{position:absolute;z-index:6;top:calc(100% + 8px);left:0;right:0;margin:0;padding:0;border:0}.detail-dialog .detail-tag-popover .tag-editor.is-compact{border-radius:10px;background:#181818;box-shadow:0 18px 50px rgba(0,0,0,.42)}.detail-dialog .detail-actions{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;grid-gap:8px;gap:8px}.detail-icon-action,.detail-open-video{height:34px;min-height:34px;border:1px solid var(--tl-stroke);border-radius:6px;background:var(--tl-light-black);color:#ffffff;transition:border-color .18s ease,background-color .18s ease}.detail-open-video{padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:500;text-decoration:none}.detail-icon-action{width:34px;padding:0;display:grid;place-items:center;cursor:pointer}.detail-icon-action:focus-visible,.detail-icon-action:hover,.detail-open-video:focus-visible,.detail-open-video:hover{outline:none;border-color:#6ca7ff;background:#3b3b3b}.detail-icon-action.is-delete{border-color:#ff6c6e}.detail-icon-action.is-delete:focus-visible,.detail-icon-action.is-delete:hover{border-color:#ff8d8f;background:#422b2b}.detail-tag-popover .tag-editor.is-compact{padding:0;border:0;background:transparent;box-shadow:none}.detail-tag-popover .tag-editor-topline{min-height:24px}.detail-tag-popover .tag-editor-topline>span:first-child{color:var(--ink);font-size:12px}.detail-tag-popover .tag-editor-count{color:var(--ink-faint);font-size:11px;font-weight:500}.detail-tag-popover .tag-picker{gap:7px}.detail-tag-popover .tag-picker button{display:inline-flex;align-items:center;gap:6px;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.detail-tag-popover .tag-picker button:active{transform:scale(.98)}.detail-tag-popover .tag-picker button svg{width:13px;height:13px}.detail-tag-popover .tag-editor-save{width:auto;min-width:118px;min-height:34px;justify-self:end}.detail-heading h2{max-width:21ch;font-size:clamp(28px,2.35vw,40px)}.palette{margin-top:14px;gap:8px}.swatch{min-height:0;aspect-ratio:5/4;padding:9px;border-radius:13px;font-size:10px}@media (max-width:1080px){.app-body{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.grid-density-control{display:none}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{min-height:100dvh;height:auto;padding:10px 12px;gap:12px;overflow:visible;border-radius:0}.app-navbar{height:60px;flex-basis:60px}.app-navbar .brand strong{font-size:18px}.navbar-actions{gap:10px}.navbar-icon-button:first-child{display:none}.app-body{display:block;height:auto}.sidebar{display:none}.workspace{min-height:calc(100dvh - 82px);overflow:visible}.library-toolbar{height:auto;min-height:65px}.library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-field{width:100%;min-width:0;max-width:none;grid-column:1/-1}.sort-menu{justify-self:end}.library-scroll{overflow:visible}.detail-dialog{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:auto;max-height:calc(100svh - 16px);padding:12px;overflow-y:auto;border-radius:14px}.detail-dialog[open]{display:block}.detail-shell{height:auto;display:flex;flex-direction:column;gap:18px}.detail-palette{height:64px;flex:0 0 64px;gap:6px}.detail-dialog .detail-content{max-height:none;min-height:280px;padding:0;overflow:visible}.detail-dialog .detail-heading h2{font-size:clamp(24px,7vw,30px)}.detail-dialog .detail-tag-popover{position:static;margin-top:8px}.detail-dialog .detail-actions{margin-top:28px}}@media (max-width:600px){.thumbnail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card-hover-action,.card-select,.navbar-icon-button,.sidebar-create-tag,.thumbnail-card{animation:none;transition:none}}@media (hover:none){.card-hover-action,.card-select{opacity:1;transform:none}}