@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap");.tp-page{max-width:1040px;margin:0 auto;padding:24px 28px 56px}.tp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.tp-header-left{display:flex;flex-direction:column;gap:3px}.tp-title-row{display:flex;align-items:center;gap:8px}.tp-header h1{margin:0;color:var(--text);font:700 21px/1.2 var(--font-ui);letter-spacing:-.01em}.tp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--soft));color:var(--brand);font:700 11px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-sub{margin:0;color:var(--muted);font:450 12.5px/1.4 var(--font-ui)}.tp-last-edit{color:var(--faint);font:450 12px/1.4 var(--font-ui);white-space:nowrap}.tp-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:8px;font:500 12.5px/1.4 var(--font-ui)}.tp-banner.is-error{border:1px solid color-mix(in srgb,var(--coral) 40%,transparent);background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.tp-toolbar{justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.tp-search-bar,.tp-toolbar{display:flex;align-items:center}.tp-search-bar{gap:7px;flex:1 1 240px;max-width:360px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel),var(--page-deep) 30%);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tp-search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.tp-search-icon{color:var(--faint);flex-shrink:0}.tp-search-input{flex:1 1;border:0;background:transparent;color:var(--text);font:500 12.5px var(--font-ui);outline:none}.tp-search-input::placeholder{color:var(--faint)}.tp-search-clear{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:var(--soft);color:var(--muted);cursor:pointer;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.tp-search-clear:hover{color:var(--text);background:var(--line-strong)}.tp-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-filter-pills{padding:2px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel),var(--page-deep) 30%);gap:1px}.tp-filter-pill,.tp-filter-pills{display:inline-flex;align-items:center}.tp-filter-pill{gap:5px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 11.5px var(--font-ui);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.tp-filter-pill:hover{color:var(--text)}.tp-filter-pill.is-active{background:var(--soft);color:var(--text)}.tp-filter-pill span{padding:1px 4px;border-radius:999px;background:var(--soft);color:var(--faint);font:600 9.5px var(--font-mono)}.tp-filter-pill.is-active span{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.tp-view-toggle{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel),var(--page-deep) 30%);gap:1px}.tp-view-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.tp-view-btn:hover{color:var(--text)}.tp-view-btn.is-active{background:var(--soft);color:var(--brand)}.tp-main-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:var(--panel)}.tp-main-table{width:100%;border-collapse:collapse;text-align:left}.tp-main-table th{padding:8px 14px;color:var(--faint);font:650 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel),var(--page-deep) 20%);white-space:nowrap}.tp-th-name{min-width:200px}.tp-th-ver{width:110px}.tp-th-config{min-width:160px}.tp-th-project{width:130px}.tp-th-activity{width:110px}.tp-th-actions{text-align:right;width:180px}.tp-table-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--fast) var(--ease)}.tp-table-row:last-child{border-bottom:0}.tp-table-row:hover{background:var(--panel-hover)}.tp-table-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tp-main-table td{padding:9px 14px;vertical-align:middle;font-size:12.5px;white-space:nowrap}.tp-td-main-inner{display:flex;align-items:center;gap:8px;white-space:nowrap}.tp-row-name{color:var(--text);font:700 13px/1.2 var(--font-ui);white-space:nowrap}.tp-key-chip{padding:1px 5px;border-radius:4px;background:var(--soft);color:var(--faint);font:500 11px/1 var(--font-mono)}.tp-key-chip,.tp-version-pill{display:inline-flex;align-items:center;white-space:nowrap}.tp-version-pill{padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand);font:600 10.5px/1 var(--font-mono)}.tp-specs-text{color:var(--muted);font-size:12px;font-family:var(--font-ui);white-space:nowrap}.tp-specs-text strong{color:var(--text);font-weight:600}.tp-td-time{color:var(--muted);font-size:11.5px;white-space:nowrap}.tp-td-actions{text-align:right;white-space:nowrap}.tp-td-actions .tp-btn{margin-left:4px;height:24px;padding:0 7px;font-size:11px}.tp-no-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;border:1px dashed var(--line);border-radius:10px;background:var(--panel);text-align:center;color:var(--muted);font-size:13px}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.tp-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:border-color var(--fast) var(--ease),transform var(--base) var(--ease),box-shadow var(--base) var(--ease),background-color var(--fast) var(--ease)}.tp-card:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--line-strong));background:var(--panel-hover);box-shadow:0 12px 28px -12px rgba(0,0,0,.45);transform:translateY(-2px)}.tp-card.is-skeleton{min-height:168px;background:linear-gradient(90deg,var(--soft) 0,var(--panel-hover) 50%,var(--soft) 100%) 0 0 /200% 100%}.tp-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border:0;border-radius:14px 14px 0 0;background:none;color:inherit;text-align:left;cursor:pointer}.tp-btn:focus-visible,.tp-card-main:focus-visible,.tp-enum-more:focus-visible,.tp-filter:focus-visible,.tp-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tp-card-title{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tp-card-title strong{color:var(--text);font:700 15px/1.2 var(--font-ui)}.tp-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid;border-radius:999px;font:650 11px/1 var(--font-ui)}.tp-pill.is-live{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand)}.tp-pill.is-idle{border-color:var(--line-strong);background:transparent;color:var(--faint)}.tp-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 14px}.tp-chip{padding:4px 7px;border-radius:6px;background:var(--soft);color:var(--muted);font:500 11px/1 var(--font-mono)}.tp-chip.is-strong{background:color-mix(in srgb,var(--brand) 14%,var(--soft));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.tp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:9px 12px 9px 16px;border-top:1px solid var(--line)}.tp-card-foot>.tp-faint{display:inline-flex;align-items:center;gap:5px;font:450 12px/1.3 var(--font-ui)}.tp-card-actions{display:inline-flex;gap:4px}.tp-mono{font-family:var(--font-mono);font-size:12px}.tp-faint{color:var(--faint)}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--line-strong);border-radius:9px;background:transparent;color:var(--text);font:650 12.5px/1 var(--font-ui);cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--press) var(--ease)}.tp-btn.is-sm{min-height:30px;padding:0 10px;font-size:12px}.tp-btn.is-ghost{border-color:transparent;color:var(--muted)}.tp-btn.is-ghost:hover:not(:disabled){background:var(--soft);color:var(--text)}.tp-btn.is-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.tp-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,white)}.tp-btn.is-danger{border-color:color-mix(in srgb,var(--coral) 45%,transparent);color:var(--coral)}.tp-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--coral) 12%,transparent)}.tp-danger-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font:450 12px/1.4 var(--font-ui)}.tp-danger-bar>.tp-faint{margin-right:auto}.tp-btn:active:not(:disabled){transform:scale(.97)}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font:450 13px/1.4 var(--font-ui)}.tp-error{align-items:center;gap:6px;color:var(--coral);font:500 12.5px/1.4 var(--font-ui)}.tp-error,.tp-tabs{display:inline-flex}.tp-tabs{align-self:flex-start;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--page-deep)}.tp-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:650 12.5px/1 var(--font-ui);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.tp-tab:hover{color:var(--text)}.tp-tab[aria-selected=true]{background:var(--panel-hover);color:var(--text);box-shadow:0 1px 0 var(--line-strong) inset,0 2px 8px rgba(0,0,0,.25)}.tp-tab[aria-selected=true] svg{color:var(--brand)}.tp-tab-count{padding:2px 6px;border-radius:999px;background:var(--soft);color:var(--faint);font:600 10px/1 var(--font-mono)}.tp-tab-panel{display:flex;flex-direction:column;gap:18px}.tp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-gap:8px;gap:8px}.tp-stat{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tp-stat span{color:var(--faint);font:650 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.tp-stat strong{color:var(--text);font:650 14px/1.2 var(--font-ui);overflow-wrap:anywhere}.tp-section{display:flex;flex-direction:column;gap:10px}.tp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp-section-head h3{margin:0;color:var(--text);font:700 14px/1.2 var(--font-ui)}.tp-section-head h3 .tp-faint{margin-left:6px;font:450 12px/1 var(--font-ui)}.tp-search{display:inline-flex;align-items:center;gap:6px;width:min(240px,100%);padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--page-deep);color:var(--faint)}.tp-search:focus-within{border-color:var(--brand)}.tp-search input{flex:1 1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text);font:450 13px/1 var(--font-ui)}.tp-filters{display:flex;flex-wrap:wrap;gap:6px}.tp-filter{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font:600 12px/1 var(--font-ui);cursor:pointer}.tp-filter span{color:var(--faint);font:600 11px/1 var(--font-mono)}.tp-filter[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand)}.tp-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px}.tp-table{width:100%;border-collapse:collapse;font:450 12.5px/1.4 var(--font-ui)}.tp-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:9px 12px;background:var(--panel);color:var(--faint);font:650 10px/1 var(--font-mono);letter-spacing:.05em;text-align:left;text-transform:uppercase}.tp-table td{padding:8px 12px;border-top:1px solid var(--line);color:var(--text);vertical-align:top}.tp-table tr:hover td{background:color-mix(in srgb,var(--panel-hover) 60%,transparent)}.tp-table td:first-child{width:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-empty-row{padding:20px!important;color:var(--muted)!important;text-align:center}.tp-kind{display:inline-block;padding:3px 7px;border-radius:6px;font:650 10.5px/1 var(--font-ui);white-space:nowrap}.tp-kind.is-closed{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}.tp-kind.is-list{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.tp-kind.is-number{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.tp-kind.is-text{background:var(--soft);color:var(--muted)}.tp-enum{display:flex;flex-wrap:wrap;gap:4px}.tp-enum-chip{padding:2px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font:500 11px/1.3 var(--font-mono)}.tp-enum-more{padding:2px 6px;border:0;border-radius:5px;background:var(--soft);color:var(--text);font:650 11px/1.3 var(--font-ui);cursor:pointer}.tp-code{max-height:460px;margin:0;padding:14px 16px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--page-deep);color:var(--text);font:450 12px/1.6 var(--font-mono);white-space:pre-wrap}.tp-form{display:flex;flex-direction:column;gap:16px}.tp-hint{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--muted);font:450 12.5px/1.5 var(--font-ui)}.tp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font:650 12.5px/1.2 var(--font-ui)}.tp-field>span em{color:var(--faint);font:500 11px/1 var(--font-mono);font-style:normal}.tp-field-tools{display:inline-flex;align-items:center;gap:8px}.tp-suggest{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 6%,var(--panel));font:450 12.5px/1.4 var(--font-ui)}.tp-suggest-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text)}.tp-suggest-head svg{color:var(--brand)}.tp-suggest-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-suggest-chip{padding:3px 8px;border-radius:6px;background:var(--soft);font:550 11px/1.3 var(--font-mono)}.tp-suggest-chip.is-added{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.tp-suggest-chip.is-changed{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.tp-suggest-chip.is-removed{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.tp-suggest-actions{display:flex;justify-content:flex-end;gap:6px}.tp-field>span em.is-ok{color:var(--brand)}.tp-field>span em.is-bad{color:var(--coral)}.tp-input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--page-deep);color:var(--text);font:450 13px/1.4 var(--font-ui);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tp-input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.tp-input[aria-invalid=true]{border-color:var(--coral)}.tp-code-input{font:450 12px/1.6 var(--font-mono);resize:vertical}.tp-savebar{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:0 -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--page-deep) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-check{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted);font:500 12.5px/1.3 var(--font-ui)}.tp-timeline{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tp-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:15px;width:1px;background:var(--line-strong)}.tp-timeline-item{position:relative;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 34px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tp-timeline-item.is-active{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.tp-timeline-dot{position:absolute;top:50%;left:10px;width:11px;height:11px;border:2px solid var(--line-strong);border-radius:50%;background:var(--page-deep);transform:translateY(-50%)}.tp-timeline-item.is-active .tp-timeline-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.tp-timeline-body{flex:1 1;min-width:0}.tp-timeline-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font:650 13px/1.2 var(--font-ui)}.tp-timeline-body p{margin:4px 0 0;color:var(--muted);font:450 12px/1.4 var(--font-ui)}.tp-timeline-actions{display:inline-flex;gap:4px}@media (max-width:760px){.tp-page{padding:20px 16px 48px}.tp-grid{grid-template-columns:1fr}.tp-chips{padding-left:18px}}@media (prefers-reduced-motion:no-preference){.tp-card{animation:tp-rise var(--base) var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.tp-card.is-skeleton{animation:tp-shimmer 1.4s var(--ease-ambient) infinite}.tp-tab-panel{animation:tp-fade var(--fast) var(--ease) both}.tp-timeline-item.is-active .tp-timeline-dot{animation:tp-ping 2.4s var(--ease-ambient) infinite}}@media (prefers-reduced-motion:reduce){.tp-card:hover{transform:none}}@keyframes tp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes tp-ping{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 0%,transparent)}}.creative-line-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.creative-line-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.creative-line-picker-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font:600 12px/1.2 var(--font-ui)}.creative-line-picker-head a{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font:500 12px/1.2 var(--font-ui);white-space:nowrap}.creative-line-picker-head a:hover{text-decoration:underline;text-underline-offset:2px}.creative-line-dropdown .dropdown-trigger{min-height:48px;padding:8px 12px;background:var(--page-deep);border-color:var(--line-strong)}.creative-line-dropdown .dropdown-menu button b,.creative-line-dropdown .dropdown-selection b{font:650 13px/1.25 var(--font-ui)}.creative-line-dropdown .dropdown-menu button small,.creative-line-dropdown .dropdown-selection small{margin-top:3px;font:500 11px/1.2 var(--font-mono)}.creative-line-dropdown .dropdown-option-icon{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--brand)}.creative-line-dropdown .dropdown-trigger .dropdown-option-icon{width:28px;height:28px}.creative-line-dropdown .dropdown-menu{top:auto;bottom:calc(100% + 6px);max-height:232px;overflow-y:auto;overscroll-behavior:contain;padding:4px;transform-origin:bottom center}.creative-line-dropdown .dropdown-menu button{min-height:40px;gap:8px;padding:5px 8px}.creative-line-dropdown .dropdown-menu .dropdown-option-icon{width:24px;height:24px;border-radius:6px}.creative-line-dropdown .dropdown-menu button b{font-size:12.5px}.creative-line-dropdown .dropdown-menu button small{margin-top:1px;font-size:10.5px}.creative-line-dropdown .dropdown-menu-label{font-size:10px}.creative-line-picker-error{margin:0;color:var(--coral);font:500 12px/1.4 var(--font-ui)}.creative-line-dropdown .dropdown-option-icon:has(.creative-line-off){color:var(--faint)}.project-delete-trigger{width:31px;height:31px;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--coral),transparent 55%);border-radius:50%;color:var(--coral);background:color-mix(in srgb,var(--coral),transparent 94%);font:700 .95rem/1 var(--font-ui);cursor:pointer;transition:color var(--fast),border-color var(--fast),background var(--fast),transform var(--fast)}.project-delete-trigger:hover:not(:disabled){border-color:var(--coral);color:#fff;background:var(--coral);transform:translateY(-1px)}.project-delete-trigger:disabled{cursor:wait;opacity:.55}@media (max-width:520px){.upload-file-card{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:8px}.upload-file-preview{width:40px;height:40px}.upload-file-fields label{grid-template-columns:1fr;gap:4px}}@keyframes choice-mark-in{0%{opacity:0;transform:scale(.45)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes invite-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes form-error-in{0%{opacity:0;transform:translateX(0)}25%{opacity:1;transform:translateX(-4px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}@keyframes action-busy{0%,to{opacity:.7}50%{opacity:1}}.access-role-dropdown{position:relative;width:100%}.access-role-dropdown .dropdown-menu{top:auto;bottom:calc(100% + 6px);left:0;right:0;width:100%;min-width:100%;overflow:visible!important;padding:4px;border-radius:10px;box-shadow:0 -12px 32px var(--shadow),0 0 0 1px color-mix(in srgb,var(--line-strong),transparent 60%)}.access-role-dropdown .dropdown-trigger{min-height:34px;padding:5px 9px;border-radius:8px}.access-role-dropdown .dropdown-selection b{font-size:.72rem;font-weight:650}.access-role-dropdown .dropdown-menu [role=option]{position:relative;min-height:32px;padding:6px 9px;border-radius:6px}.access-role-dropdown .dropdown-menu [role=option] b{font-size:.72rem;font-weight:650}.access-role-dropdown .dropdown-menu [role=option][data-tooltip]:focus-visible:after,.access-role-dropdown .dropdown-menu [role=option][data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;max-width:210px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);font-size:.66rem;font-weight:500;font-family:var(--font-ui);line-height:1.38;white-space:normal;box-shadow:0 12px 32px var(--shadow),0 0 0 1px color-mix(in srgb,var(--line-strong),transparent 60%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;z-index:600}.access-role-dropdown .dropdown-menu [role=option][data-tooltip]:focus-visible:before,.access-role-dropdown .dropdown-menu [role=option][data-tooltip]:hover:before{content:"";position:absolute;right:calc(100% + 3px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:5px solid var(--line-strong);pointer-events:none;z-index:601}.asset-card{position:relative}.asset-select-toggle{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,background .2s,transform .15s;cursor:pointer}.asset-card.is-selected .asset-select-toggle,.asset-card:hover .asset-select-toggle{opacity:1}.asset-select-toggle:hover{background:rgba(0,0,0,.6);transform:scale(1.05)}.asset-card.is-selected .asset-select-toggle{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.asset-card.is-selected{outline:2px dashed var(--brand);outline-offset:-2px}.asset-select-circle{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.6);transition:border-color .2s}.asset-select-toggle:hover .asset-select-circle{border-color:#fff}.dashboard.has-selection-tray{padding-bottom:80px}.selection-tray{position:absolute;left:16px;right:16px;bottom:16px;z-index:30;display:flex;justify-content:center;pointer-events:none}.selection-tray-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;width:max-content;max-width:100%;min-height:48px;padding:6px 8px 6px 12px;border:1px solid color-mix(in srgb,var(--brand),transparent 70%);border-radius:14px;background:color-mix(in srgb,var(--page-deep) 86%,transparent);box-shadow:0 12px 32px var(--shadow),inset 0 1px 0 color-mix(in srgb,var(--text),transparent 90%);color:var(--text);animation:selection-tray-in .22s var(--ease) both;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}@keyframes selection-tray-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-transparency:reduce){.selection-tray-bar{background:var(--page-deep);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.selection-tray-bar{animation:none}}.bulk-selection-info{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;color:var(--text);font-size:13px}.bulk-selection-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-tray-count{display:inline-flex;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font:650 12px/1 var(--font-ui);letter-spacing:-.02em}.bulk-selection-info button,.selection-tray-count{align-items:center;justify-content:center;flex-shrink:0}.bulk-selection-info button{display:flex;width:28px;height:28px;border-radius:8px;background:transparent;color:var(--muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--press) var(--ease);cursor:pointer;border:none}.bulk-selection-info button:hover{background:var(--soft);color:var(--text)}.bulk-selection-info button:active{transform:scale(.97)}.bulk-actions{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-top:160px;margin-top:-160px;pointer-events:none}.bulk-actions>*{pointer-events:auto}.bulk-actions::-webkit-scrollbar{display:none}.bulk-actions a.bulk-link,.bulk-actions button,.bulk-group{flex-shrink:0}.bulk-group{position:relative}.bulk-actions .bulk-group-trigger{border-color:color-mix(in srgb,var(--brand),transparent 55%);color:var(--brand);font-weight:600}.bulk-group:has(:focus-visible) .bulk-group-trigger,.bulk-group:hover .bulk-group-trigger{background:color-mix(in srgb,var(--brand),transparent 90%);border-color:var(--brand)}.bulk-group-chevron{opacity:.7;transition:transform var(--fast) var(--ease)}.bulk-group:has(:focus-visible) .bulk-group-chevron,.bulk-group:hover .bulk-group-chevron{transform:rotate(180deg)}.bulk-menu{position:absolute;left:0;bottom:100%;padding-bottom:6px;z-index:50;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility var(--fast)}.bulk-group:has(:focus-visible) .bulk-menu,.bulk-group:hover .bulk-menu{opacity:1;visibility:visible;transform:translateY(0)}.bulk-menu-panel{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:100%;width:max-content;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px var(--shadow)}.bulk-menu-panel a.bulk-link,.bulk-menu-panel button,.bulk-menu-panel>span{width:100%}.bulk-menu-panel>span>a.bulk-link,.bulk-menu-panel>span>button{justify-content:flex-start}.bulk-menu-panel [data-tooltip]:before{bottom:auto;top:50%;left:100%;margin-left:12px;transform:translateY(-50%)}.bulk-menu-panel [data-tooltip]:hover:before{transform:translateY(-50%)}@media (max-width:1440px){.bulk-actions>button:not(.primary)>span,.bulk-actions>span>.bulk-link:not(.remix)>span,.bulk-actions>span>button:not(.primary)>span{display:none}.bulk-actions>button:not(.primary),.bulk-actions>span>.bulk-link:not(.remix),.bulk-actions>span>button:not(.primary){padding:5px 8px}}.bulk-actions a.bulk-link,.bulk-actions button{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;white-space:nowrap;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--press) var(--ease)}.bulk-actions a.bulk-link{text-decoration:none}.bulk-actions a.bulk-link.remix{border-color:color-mix(in srgb,var(--brand),transparent 55%);color:var(--brand);font-weight:600}.bulk-actions a.bulk-link.remix:hover{background:color-mix(in srgb,var(--brand),transparent 90%);border-color:var(--brand)}.bulk-actions a.bulk-link:active{transform:scale(.97)}.bulk-actions button:hover{background:color-mix(in srgb,var(--text),transparent 94%);border-color:var(--line-strong)}.bulk-actions button:active{transform:scale(.97)}.bulk-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.bulk-actions button.primary{background:var(--brand);border-color:transparent;color:var(--brand-ink)}.bulk-actions button.primary:hover{background:color-mix(in srgb,var(--brand) 86%,var(--text));border-color:transparent;color:var(--brand-ink)}.bulk-actions button.danger{color:var(--coral)}.bulk-actions button.danger:hover{background:color-mix(in srgb,var(--coral),transparent 88%);border-color:color-mix(in srgb,var(--coral),transparent 70%)}@media (max-width:720px){.dashboard.has-selection-tray{padding-bottom:148px}.selection-tray{left:10px;right:10px;bottom:10px}.selection-tray-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:14px}.bulk-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.bulk-actions::-webkit-scrollbar{display:none}}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-2px);background:var(--panel);color:var(--text);font-family:var(--font-ui);font-size:11px;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;box-shadow:0 4px 12px var(--shadow);border:1px solid var(--line-strong);z-index:100}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-6px)}.marquee-selection{position:fixed;z-index:40;pointer-events:none;border:1px solid var(--primary);border-radius:2px;background:var(--primary-bg)}body.is-marquee-selecting,body.is-marquee-selecting *{-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default}.upload-modal-v2{width:min(680px,94vw);max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px 28px 28px;border-radius:20px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}.upload-modal-v2 .drop-zone{min-height:96px;margin:14px 0 10px;padding:16px 12px}.upload-modal-header{margin-bottom:14px}.upload-modal-header .modal-kind{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 var(--font-mono);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.upload-modal-header h2{margin:0 0 4px;font:600 25px/1.15 var(--font-display);letter-spacing:-.04em;color:var(--text)}.upload-modal-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.upload-destination-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:11.5px;color:var(--muted);margin-top:8px;width:-moz-fit-content;width:fit-content;max-width:100%}.upload-destination-breadcrumb .game-logo-avatar-mini{width:16px;height:16px;border-radius:4px;object-fit:cover;flex-shrink:0}.upload-destination-breadcrumb .dest-seg{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-destination-breadcrumb .dest-seg.project{color:var(--text);font-weight:600}.upload-destination-breadcrumb .dest-seg.collection{color:var(--muted)}.upload-destination-breadcrumb .dest-seg.folder{color:var(--brand);font-weight:600}.upload-destination-breadcrumb .dest-sep{color:var(--muted);opacity:.4;font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-modal-clean .drop-zone{cursor:pointer;min-height:140px;padding:24px 20px 20px;margin:16px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.02);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-modal-clean .drop-zone:hover{border-color:var(--brand);background:rgba(204,255,0,.03);transform:translateY(-1px)}.upload-modal-clean .drop-zone-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(204,255,0,.08);color:var(--brand);margin-bottom:2px;transition:transform .2s ease}.upload-modal-clean .drop-zone:hover .drop-zone-icon{transform:scale(1.08)}.upload-modal-clean .drop-zone-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.upload-modal-clean .drop-zone-title{font-size:13.5px;font-weight:600;color:var(--text)}.upload-modal-clean .browse-highlight{color:var(--brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.upload-modal-clean .drop-zone-subtitle{font-size:11.5px;color:var(--muted);line-height:1.4}.upload-modal-clean .drop-zone-paste-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text);font:500 11.5px/1 var(--font-ui);cursor:pointer;transition:all .15s ease}.upload-modal-clean .drop-zone-paste-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#ffffff}.upload-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.upload-section-title label,.upload-section-title span{font:700 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.upload-section-title small{font:500 11px/1.2 var(--font-ui);color:var(--brand-deep)}.game-logo-avatar{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--page-deep);border:1px solid rgba(255,255,255,.1)}.single-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.single-collection-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.single-collection-card:hover:not(.locked){border-color:rgba(255,255,255,.25);background:var(--panel-hover);transform:translateY(-1px)}.single-collection-card.selected{border-color:var(--brand);background:rgba(204,255,0,.07);box-shadow:0 0 16px rgba(204,255,0,.12)}.single-collection-card.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.single-collection-card-top{display:flex;align-items:center;justify-content:space-between}.collection-badge{font:800 11px/1.2 var(--font-mono);padding:3px 8px;border-radius:6px;letter-spacing:.04em}.collection-badge.badge-ga{background:rgba(167,139,250,.18);color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.collection-badge.badge-ma{background:rgba(251,146,60,.18);color:#fdba74;border:1px solid rgba(251,146,60,.3)}.collection-badge.badge-ua{background:rgba(52,211,153,.18);color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.single-collection-name{font-weight:700;font-size:13px;color:var(--text);margin-top:4px}.upload-folder-picker-box{display:flex;flex-direction:column;gap:6px}.upload-destination-summary{display:flex;align-items:center;gap:6px;font:11px var(--font-mono);color:var(--muted);padding:6px 10px;background:rgba(255,255,255,.03);border-radius:6px}.upload-destination-summary b{color:var(--brand)}@keyframes folderTreeEnterUp{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes folderTreeExitUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.97)}}.folder-tree-popover-up{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:90;background:#0d131f;border:1px solid rgba(204,255,0,.25);border-radius:12px;box-shadow:0 -16px 40px rgba(0,0,0,.85),0 0 25px rgba(204,255,0,.08);padding:4px;max-height:320px;overflow-y:auto;transform-origin:bottom center;animation:folderTreeEnterUp .18s cubic-bezier(.16,1,.3,1) forwards}.folder-tree-popover-up.closing{animation:folderTreeExitUp .15s cubic-bezier(.4,0,1,1) forwards}@media (prefers-reduced-motion:reduce){.folder-tree-popover-up,.folder-tree-popover-up.closing{animation:none!important;transform:none!important}}.cc-modal{width:min(480px,100%);padding:30px 30px 28px}.cc-modal>.modal-kind{display:block;margin-bottom:4px}.cc-modal h2{margin:8px 0 18px;font-size:30px}.cc-assets{display:flex;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--page-deep);animation:cc-rise var(--base) var(--ease) 90ms both}.cc-thumbs{position:relative;display:flex;flex:0 0 auto;padding-right:2px}.cc-thumb{position:relative;width:30px;height:40px;overflow:hidden;border:2px solid var(--page-deep);border-radius:7px;background:var(--soft);box-shadow:0 4px 10px var(--shadow);transform:rotate(calc((var(--i) - 1) * 3deg));transition:transform var(--fast) var(--ease),margin var(--fast) var(--ease)}.cc-thumb+.cc-thumb{margin-left:-12px}.cc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cc-assets:hover .cc-thumb+.cc-thumb{margin-left:-6px}.cc-assets:hover .cc-thumb{transform:rotate(0deg)}.cc-assets-text{display:grid;grid-gap:5px;gap:5px;min-width:0}.cc-assets-text strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cc-flags{display:flex;flex-wrap:wrap;gap:5px}.cc-flag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9.5px;font-weight:700;white-space:nowrap}.cc-flag.is-ok{border-color:color-mix(in srgb,var(--brand),transparent 70%);color:color-mix(in srgb,var(--brand) 70%,var(--text))}.cc-flag.is-warning{border-color:color-mix(in srgb,var(--warning),transparent 55%);color:var(--warning);background:color-mix(in srgb,var(--warning),transparent 92%);cursor:help}.cc-plan{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.cc-flags .cc-flag[title]{cursor:help}.cc-plan-note{margin:0;color:var(--faint);font-size:10.5px;line-height:1.4}.cc-search{position:relative;display:flex;align-items:center;gap:8px;height:42px;margin-top:14px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:var(--page-deep);transition:border-color var(--fast),box-shadow var(--fast);animation:cc-rise var(--base) var(--ease) .12s both}.cc-search:focus-within{border-color:var(--brand-deep);color:var(--brand-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand),transparent 86%)}.cc-search input{flex:1 1;min-width:0;height:100%;min-height:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;box-shadow:none;font:500 12px var(--font-ui)}.cc-search input::placeholder{color:var(--faint)}.cc-search-clear{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:var(--soft);cursor:pointer;transition:transform var(--press) var(--ease),color var(--fast)}.cc-search-clear:hover{color:var(--text)}.cc-search-clear:active{transform:scale(.92)}.cc-chips{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none;animation:cc-rise var(--base) var(--ease) .14s both}.cc-chips::-webkit-scrollbar{display:none}.cc-chip{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font:500 10.5px var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:color var(--fast),background var(--fast),border-color var(--fast),transform var(--press) var(--ease)}.cc-chip:hover{color:var(--text);border-color:var(--line-strong)}.cc-chip:active{transform:scale(.97)}.cc-chip.is-active{border-color:color-mix(in srgb,var(--brand),transparent 55%);color:var(--brand-ink);background:var(--brand)}.cc-chip:focus-visible,.cc-refresh:focus-visible,.cc-search-clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cc-list-head{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 6px;color:var(--faint);font:500 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.cc-refresh{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--faint);background:transparent;cursor:pointer;transition:color var(--fast),background var(--fast)}.cc-refresh:hover:not(:disabled){color:var(--text);background:var(--soft)}.cc-refresh.is-spinning svg{animation:spin .8s linear infinite}.cc-list{height:264px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--page-deep),var(--panel) 30%);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cc-list,.cc-row{position:relative}.cc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:0 10px 0 14px;border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;animation:cc-row-in .2s var(--ease) calc(var(--i) * 24ms) both;transition:background var(--press)}.cc-row:before{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:3px;border-radius:3px;background:var(--brand);transform:scaleY(0);transition:transform .18s var(--ease)}.cc-row.is-active{background:var(--panel-hover)}.cc-row.is-selected{background:color-mix(in srgb,var(--brand),transparent 90%)}.cc-row.is-selected:before{transform:scaleY(1)}.cc-row:active{background:color-mix(in srgb,var(--brand),transparent 84%)}.cc-row-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cc-row-name mark{border-radius:3px;color:inherit;background:color-mix(in srgb,var(--brand),transparent 72%)}.cc-row-meta{color:var(--faint);font:10px var(--font-mono);white-space:nowrap}.cc-row-check{display:grid;place-items:center;color:var(--brand);opacity:0;transform:scale(.6);transition:opacity var(--fast),transform var(--fast) var(--ease-mark)}.cc-row.is-selected .cc-row-check{opacity:1;transform:scale(1)}.cc-more,.cc-state{padding:12px 10px 8px;color:var(--faint);font-size:10.5px;text-align:center}.cc-state{display:grid;place-items:center;grid-gap:10px;gap:10px;height:100%;padding:18px;color:var(--muted);font-size:11.5px;line-height:1.5}.cc-state.is-error{color:var(--coral)}.cc-state button{height:30px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:transparent;font:700 11px var(--font-ui);cursor:pointer}.cc-skeleton{height:30px;margin:4px 6px 8px;border-radius:7px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text),transparent 94%),transparent) 0 0 /200% 100% no-repeat,var(--soft);opacity:calc(1 - var(--i) * .13);animation:cc-shimmer 1.3s linear calc(var(--i) * 70ms) infinite}.cc-submit{width:100%;min-height:46px;margin-top:16px;border-radius:12px;font-size:12px}.cc-submit-icon{transition:transform var(--fast) var(--ease)}.cc-submit:hover:not(:disabled) .cc-submit-icon{transform:translate(2px,-2px)}.cc-submit.is-done{color:var(--brand-ink);background:var(--brand)}.cc-submit-check{animation:cc-pop .22s var(--ease-mark) both}@keyframes cc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes cc-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:520px){.cc-modal{padding:26px 18px 20px}.cc-list{height:228px}}@media (prefers-reduced-motion:reduce){.cc-assets,.cc-chips,.cc-row,.cc-search,.cc-skeleton,.cc-submit-check{animation:none}.cc-row-check,.cc-row:before,.cc-submit-icon,.cc-thumb{transition:none}.cc-assets:hover .cc-thumb{transform:rotate(calc((var(--i) - 1) * 3deg))}}.modal-trim-action.modal-cc-action{margin-left:0}.modal-trim-action.modal-cc-action.is-leading{margin-left:auto}.modal-cc-action svg{transition:transform var(--fast) var(--ease)}.modal-cc-action:hover svg{transform:translate(1.5px,-1.5px)}@media (prefers-reduced-motion:reduce){.modal-cc-action svg{transition:none}}.cc-row.is-create{margin-bottom:4px;border:1px dashed color-mix(in srgb,var(--brand),transparent 55%);background:color-mix(in srgb,var(--brand),transparent 95%);animation:cc-row-in .2s var(--ease) both}.cc-row.is-create.is-active{background:color-mix(in srgb,var(--brand),transparent 90%)}.cc-row.is-create.is-selected{border-style:solid}.cc-row.is-create .cc-row-name{display:flex;align-items:center;gap:8px;font-weight:500}.cc-create-icon{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--brand-ink);background:var(--brand);transition:transform var(--fast) var(--ease-mark)}.cc-row.is-create.is-active .cc-create-icon{transform:rotate(90deg)}.cc-create-label{overflow:hidden;text-overflow:ellipsis}.cc-create-label b{color:var(--text);font-weight:700}.cc-new-pill{padding:2px 7px;border-radius:999px;color:var(--brand-ink);background:color-mix(in srgb,var(--brand),transparent 15%);font-size:9.5px}.cc-row.is-create.is-invalid{border-color:color-mix(in srgb,var(--coral),transparent 55%);background:color-mix(in srgb,var(--coral),transparent 94%);cursor:not-allowed}.cc-row.is-create.is-invalid .cc-create-icon{color:var(--page);background:var(--coral);transform:none}.cc-row-meta.is-issue{color:var(--coral);font-family:var(--font-ui)}@media (prefers-reduced-motion:reduce){.cc-row.is-create{animation:none}.cc-create-icon{transition:none}}.creative-status-icon.is-muted{background:var(--soft);color:var(--muted)}.cl-card h4{margin-bottom:14px}.cl-chooser{width:100%;max-width:380px;text-align:left}.cl-options{display:grid;grid-gap:6px;gap:6px}.cl-option{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--page-deep);font:inherit;text-align:left;cursor:pointer;animation:cl-option-in .22s var(--ease) calc(var(--i) * 30ms) both;transition:border-color var(--fast),background var(--fast),transform var(--press) var(--ease)}.cl-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-hover)}.cl-option:active:not(:disabled){transform:scale(.985)}.cl-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cl-option.is-checked{border-color:color-mix(in srgb,var(--brand),transparent 45%);background:color-mix(in srgb,var(--brand),transparent 91%)}.cl-option:disabled{cursor:not-allowed;opacity:.5}.cl-dot{position:relative;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:50%;transition:border-color var(--fast)}.cl-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand);transform:scale(0);transition:transform var(--fast) var(--ease-mark)}.cl-option.is-checked .cl-dot{border-color:var(--brand)}.cl-option.is-checked .cl-dot:after{transform:scale(1)}.cl-name{overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis}.cl-meta,.cl-name{white-space:nowrap}.cl-meta{color:var(--faint);font:10px var(--font-mono)}.cl-skeleton{height:44px;border-radius:10px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text),transparent 94%),transparent) 0 0 /200% 100% no-repeat,var(--soft);opacity:calc(1 - var(--i) * .2);animation:cc-shimmer 1.3s linear calc(var(--i) * 80ms) infinite}.cl-load-error{margin:0;padding:12px;color:var(--coral);font-size:11.5px;text-align:center}.cl-scope{margin:12px 2px 0!important;color:var(--faint)!important;font:450 11px/1.4 var(--font-ui)!important;text-align:left}.cl-scope strong{color:var(--muted);font-weight:700}.cl-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cl-manage{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:650;text-decoration:none;transition:color var(--fast)}.cl-manage:hover{color:var(--text)}.cl-modal{width:min(440px,100%);padding:30px 30px 26px}.cl-modal>.modal-kind{display:block;margin-bottom:4px}.cl-modal h2{margin:8px 0 16px;font-size:30px}.cl-modal .cl-chooser{max-width:none}.cl-modal .cl-actions .creative-run-btn{min-height:42px}.cl-steps{display:flex;gap:5px;margin:-6px 0 16px}.cl-steps span{width:18px;height:3px;border-radius:3px;background:var(--line-strong);transition:background var(--base) var(--ease),width var(--base) var(--ease)}.cl-steps .is-current{width:28px;background:var(--brand)}.cl-steps .is-done{background:color-mix(in srgb,var(--brand),transparent 50%)}@keyframes cl-option-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cl-option,.cl-skeleton{animation:none}.cl-dot:after,.cl-steps span{transition:none}}@media (max-width:680px){.desktop-text,.desktop-user-info{display:none!important}}.type-chips-scroll{scrollbar-width:none;-ms-overflow-style:none}.type-chips-scroll::-webkit-scrollbar{display:none}@media (max-width:960px){.middle-canvas-toolbar{gap:8px!important;padding:6px 16px 12px!important}.middle-canvas-toolbar,.middle-canvas-toolbar-main{flex-direction:column!important;align-items:stretch!important}.middle-canvas-toolbar-main{gap:10px!important}.middle-canvas-toolbar .toolbar-divider{display:none!important}.middle-canvas-toolbar .toolbar-right-controls{display:flex!important;justify-content:space-between!important;width:100%!important;border-top:1px solid var(--line);padding-top:8px}}.asset-list-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-subtle)}.asset-list-skeleton-thumb{width:36px;height:36px;border-radius:6px;flex-shrink:0;background:linear-gradient(110deg,var(--soft) 8%,color-mix(in srgb,var(--line),transparent 20%) 18%,var(--soft) 33%);background-size:200% 100%;animation:skeleton 1.35s linear infinite}.search-feedback-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin-bottom:14px;background:var(--bg-surface-elevated,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--text);box-sizing:border-box}.search-feedback-strip .search-inline-spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:operations-spin .6s linear infinite;display:inline-block;vertical-align:middle}.asset-list-view{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-sizing:border-box}.asset-list-table-inner{min-width:860px}.list-tag-pill{font-size:10px;background:var(--soft,rgba(255,255,255,.06));border:1px solid var(--line-subtle,rgba(255,255,255,.08));color:var(--text);padding:1px 6px;border-radius:4px;white-space:nowrap;font-weight:500}.list-tag-pill-compressed{color:#fb923c;background:color-mix(in srgb,#fb923c 14%,transparent);border-color:color-mix(in srgb,#fb923c 38%,transparent)}.list-tag-more{flex-shrink:0;font-size:10px;font-weight:600;color:var(--muted);padding:1px 5px;border-radius:4px;border:1px solid transparent;cursor:default;transition:color 90ms var(--ease),background-color 90ms var(--ease),border-color 90ms var(--ease)}.list-tag-more:focus-visible,.list-tag-more:hover,.list-tag-more[data-open]{color:var(--text);background:var(--soft,rgba(255,255,255,.06));border-color:var(--line-strong);outline:none}.list-tag-popover{position:fixed;z-index:200;display:flex;flex-wrap:wrap;gap:4px;max-width:240px;padding:6px;border-radius:8px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 8px 24px var(--shadow);pointer-events:none;translate:-50% -100%;transform-origin:50% 100%;animation:list-tag-popover-in .12s cubic-bezier(.2,0,0,1) both}.list-tag-popover[data-side=bottom]{translate:-50% 0;transform-origin:50% 0;--list-tag-popover-shift:-4px}.list-tag-popover[data-state=closed]{animation:list-tag-popover-out 90ms cubic-bezier(.3,0,1,1) both}.list-tag-popover .list-tag-pill{animation:list-tag-pill-in .16s var(--ease) both}@keyframes list-tag-popover-in{0%{opacity:0;transform:translateY(var(--list-tag-popover-shift,4px)) scale(.96)}}@keyframes list-tag-popover-out{to{opacity:0;transform:scale(.98)}}@keyframes list-tag-pill-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.list-tag-popover,.list-tag-popover .list-tag-pill,.list-tag-popover[data-state=closed]{animation-duration:1ms}}