:root{--bg:#17181b;--toolbar:#1a1b1e;--panel:#1d1f23;--card:#24272c;--field:#202227;--border:#30343a;--divider:#292c31;--hover:#30343a;--deep:#101113;--text:#e7e9ed;--text-soft:#c7ccd3;--muted:#9298a3;--muted-dark:#747b85;--action-ready:#b8bec8;--action-done:#3c4149;--accent:#3a8df5;--accent-hover:#4d9cff;--danger:#e05a62;--scroll-thumb:#5d636b;--font-xs:10px;--font-sm:11px;--font-control:12px;--font-body:13px;--font-heading:17px;--font-title:18px;color:var(--text);background:var(--bg);font-family:Segoe UI,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}.studio-text-block .prompt-action,.studio-history .prompt-action{color:var(--accent);background:0 0;border-color:#0000;min-width:62px;transition:color .15s,border-color .15s}.studio-text-block .prompt-action:hover,.studio-history .prompt-action:hover{border-color:var(--accent);color:var(--accent-hover)}.studio-text-block .prompt-action.succeeded,.studio-history .prompt-action.succeeded{color:var(--muted);background:0 0;border-color:#0000}.studio-text-block .prompt-action:disabled{color:var(--muted-dark);cursor:default;background:0 0;border-color:#0000}.action-feedback{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.action-feedback small[role=alert]{color:var(--danger);max-width:230px}.asset-drag-status{max-width:calc(100% - 12px);color:var(--text);font-size:var(--font-xs);opacity:0;pointer-events:none;background:#17181be6;border-radius:4px;padding:4px 7px;position:absolute;bottom:6px;right:6px}.asset-export-drag-source:hover .asset-drag-status,.asset-card.selected .asset-drag-status{opacity:1}.asset-export-drag-source .asset-original-drag-image{opacity:0;width:100%;height:100%;position:absolute;inset:0}.asset-native-drag-phase{color:var(--text);font-size:var(--font-xs);white-space:normal;pointer-events:none;background:#17181bf2;border-radius:4px;padding:5px 7px;position:absolute;top:6px;left:6px;right:6px}.toast>button{color:#fff;background:#3c4149;border:0;border-radius:4px;margin-left:16px;padding:3px 10px}.trash-view{height:100%;padding:24px;overflow:auto}.trash-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.trash-toolbar h2{margin:0 0 8px;font-size:20px}.trash-toolbar h2 small,.trash-toolbar p{color:var(--muted);font-weight:400;font-size:var(--font-body)}.trash-actions{align-items:center;gap:20px;margin:20px 0;display:flex}.trash-actions label{align-items:center;gap:8px;display:flex}.trash-list{gap:10px;margin-bottom:18px;display:grid}.trash-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.trash-item>img,.trash-placeholder{object-fit:contain;background:var(--deep);border-radius:5px;width:84px;height:72px}.trash-placeholder{color:var(--muted);place-items:center;display:grid}.trash-item-info{flex:1;gap:6px;min-width:0;display:grid}.trash-item-info strong{overflow-wrap:anywhere}.trash-item-info small{color:var(--muted)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px}:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-width:1080px;min-height:100vh;margin:0}body.resizing-horizontal,body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-vertical{cursor:row-resize;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width,232px);background:var(--panel);border-right:0;flex-direction:column;padding:14px 10px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand:hover .brand-mark{background:var(--accent-hover)}.brand:focus-visible .brand-mark{box-shadow:0 0 0 2px #4d9cff59}.brand-mark{background:var(--accent);color:#fff;width:36px;height:36px;font-size:var(--font-body);letter-spacing:-.3px;border-radius:8px;place-items:center;font-weight:700;display:grid}.brand strong{font-size:var(--font-body);font-weight:600;display:block}.brand small{color:var(--muted);font-size:var(--font-xs);margin-top:3px;display:block}.nav-block{margin-top:10px}.nav-label{color:var(--muted);font-size:var(--font-control);margin:0 10px 6px}.category-label{justify-content:space-between;align-items:center;min-height:22px;display:flex}.category-label button{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;font-size:17px;line-height:1;transition:opacity .12s,background .12s;display:grid}.categories:hover .category-label button,.category-label button:focus-visible{opacity:1}.category-label button:hover{background:var(--hover);color:#fff}.folder-create{grid-template-columns:1fr auto;gap:5px;margin:0 5px 6px;display:grid}.folder-create input{border:1px solid var(--border);background:var(--deep);min-width:0;height:30px;color:var(--text);font-size:var(--font-sm);border-radius:4px;outline:0;padding:0 7px}.folder-create input:focus{border-color:var(--accent)}.folder-create button{background:var(--accent);color:#fff;cursor:pointer;height:30px;font-size:var(--font-xs);border:0;border-radius:4px;padding:0 8px}.folder-create button:disabled{opacity:.6;cursor:default}.folder-create input[aria-invalid=true]{border-color:var(--danger)}.folder-create small[role=alert]{color:var(--danger);font-size:var(--font-sm);overflow-wrap:anywhere;grid-column:1/-1}.nav-item{width:100%;min-height:28px;color:var(--text);cursor:pointer;text-align:left;font-size:var(--font-body);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{color:#fff;background:#34363b}.nav-item:focus{outline:0}.nav-item:focus-visible{outline-offset:-1px;outline:1px solid #555b64}.nav-item b{font-size:var(--font-xs);opacity:.72;font-weight:400}.nav-item-main{align-items:center;gap:8px;min-width:0;display:flex}.nav-item-main>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item-main svg{color:#cfd4da;flex:0 0 16px;width:16px;height:16px}.nav-item.active .nav-item-main svg{color:#e5e7ea}.categories{overflow:auto}.folder-tree-row{min-height:28px;color:var(--text);padding:0 10px 0 calc(3px + var(--folder-depth,0) * 15px);background:0 0;border-radius:6px;align-items:center;display:flex}.folder-tree-row:hover{background:var(--card);color:var(--text)}.folder-tree-row.active{color:#fff;background:#34363b}.folder-tree-row.drop-target{box-shadow:inset 0 0 0 1px var(--accent);color:#fff;background:#3a8df533}.folder-tree-node.dragging{opacity:.48}.folder-tree-row.folder-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.folder-tree-row.folder-drop-inside{box-shadow:inset 0 0 0 1px var(--accent);color:#fff;background:#3a8df52e}.folder-tree-row.folder-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.folder-tree-row[draggable=true],.folder-tree-row[draggable=true] .folder-tree-select{cursor:grab}.folder-tree-row[draggable=true]{-webkit-user-select:none;user-select:none}.folder-tree-row[draggable=true]:active,.folder-tree-row[draggable=true]:active .folder-tree-select{cursor:grabbing}.folder-tree-children{position:relative}.folder-tree-children:before{content:"";z-index:1;top:-2px;bottom:8px;left:calc(20px + var(--folder-depth,0) * 15px);pointer-events:none;background:#3a3e44;width:1px;position:absolute}.folder-disclosure,.folder-disclosure-spacer{flex:0 0 17px;width:17px;height:28px}.folder-disclosure{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:17px;line-height:1;transition:color .12s,transform .12s;display:grid;transform:rotate(90deg)}.folder-disclosure:hover{color:#fff}.folder-disclosure.collapsed{transform:rotate(0)}.folder-tree-select{min-width:0;height:28px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.folder-tree-select:focus{outline:0}.folder-tree-select:focus-visible,.folder-disclosure:focus-visible{outline-offset:-1px;border-radius:4px;outline:1px solid #555b64}.folder-tree-select b{font-size:var(--font-xs);opacity:.72;font-weight:400}.folder-tree-row .nav-item-main svg{color:#cfd4da;flex:0 0 16px;width:16px;height:16px}.folder-tree-row.active .nav-item-main svg{color:#e5e7ea}.folder-tree-rename{flex:1;align-items:center;gap:8px;min-width:0;height:28px;display:flex}.folder-tree-rename svg{color:#cfd4da;flex:0 0 16px;width:16px;height:16px}.folder-tree-rename input{border:1px solid var(--accent);background:var(--deep);width:100%;min-width:0;height:25px;color:var(--text);font-size:var(--font-body);border-radius:4px;outline:0;padding:0 6px}.nav-item.folder-root-drop-target{box-shadow:inset 0 0 0 1px var(--accent);color:#fff;background:#3a8df52e}.folder-root-drop-zone{border:1px dashed var(--border);color:var(--muted);text-align:center;font-size:var(--font-control);border-radius:6px;margin:6px 0;padding:10px}.folder-root-drop-zone.drop-target{border-color:var(--accent);color:#fff;background:#3a8df52e}.folder-context-menu{z-index:90;background:#202226;border:1px solid #3a3e45;border-radius:7px;gap:2px;width:190px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 34px #0000007a}.folder-context-menu strong{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);padding:7px 9px;font-weight:500;overflow:hidden}.folder-context-menu button{height:31px;color:var(--text-soft);text-align:left;cursor:pointer;font-size:var(--font-control);background:0 0;border:0;border-radius:4px;padding:0 9px}.folder-context-menu button:hover{background:var(--hover);color:#fff}.folder-context-menu button.danger{color:#ef8b91}.folder-context-menu select{border:1px solid var(--border);background:var(--deep);width:100%;height:31px;color:var(--text);font-size:var(--font-control);border-radius:4px;outline:0;padding:0 7px}.folder-menu-entry{grid-template-columns:1fr auto;gap:4px;display:grid}.folder-menu-entry input{border:1px solid var(--accent);background:var(--deep);min-width:0;height:31px;color:var(--text);font-size:var(--font-control);border-radius:4px;outline:0;padding:0 7px}.folder-menu-entry button{background:var(--accent);color:#fff;padding:0 8px}.sidebar-footer{border-top:1px solid var(--divider);color:var(--muted);font-size:var(--font-sm);margin-top:auto;padding:12px 10px 0}.sidebar-footer .build-label{color:var(--muted-dark);font-size:var(--font-xs);margin-top:4px;display:block}.status-dot{background:#f0a34a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.online{background:#43c781}.sidebar-resizer{left:calc(var(--sidebar-width,232px) - 3px);z-index:30;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:6px;position:fixed;top:0;bottom:0}.sidebar-resizer:after{content:"";background:0 0;width:1px;height:100%;transition:background .12s,width .12s;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,body.resizing-sidebar .sidebar-resizer:after{background:var(--accent);width:2px}.workspace{width:calc(100% - var(--sidebar-width,232px));margin-left:var(--sidebar-width,232px)}.topbar{background:#0d0d0f;border-bottom:0;flex:0 0 58px;justify-content:space-between;align-items:center;gap:10px;height:58px;padding:0 18px;display:flex}.topbar-tools{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.topbar-tools .button{flex:none}.search-wrap{background:var(--field);border:0;border-radius:6px;align-items:center;gap:8px;width:min(430px,34vw);min-width:260px;padding:0 11px;display:flex}.search-wrap span{color:var(--muted);font-size:20px;transform:rotate(-15deg)}.search-wrap input{width:100%;height:34px;color:var(--text);font-size:var(--font-control);background:0 0;border:0;outline:0}.top-actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;height:34px;font-size:var(--font-control);border:0;border-radius:5px;padding:0 13px}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--card);color:var(--text);border:0}.button.secondary:hover{background:var(--hover)}.split-pane{min-width:0;min-height:0;display:grid}.split-pane-section{min-width:0;min-height:0;overflow:hidden}.split-handle{z-index:2;touch-action:none;background:0 0;border:0;outline:0;position:relative}.split-horizontal>.split-handle{cursor:col-resize;box-shadow:none}.split-vertical>.split-handle{cursor:row-resize;box-shadow:inset 0 1px var(--divider)}.split-handle:after{content:"";background:0 0;border-radius:3px;transition:background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-horizontal>.split-handle:after{background:0 0;width:1px;height:100%}.split-vertical>.split-handle:after{width:30px;height:3px}.split-horizontal>.split-handle:hover:after,.split-horizontal>.split-handle:focus-visible:after,body.resizing-horizontal .split-horizontal>.split-handle:after{background:var(--accent);width:2px}.split-vertical>.split-handle:hover:after,.split-vertical>.split-handle:focus-visible:after,body.resizing-vertical .split-vertical>.split-handle:after{background:#4d525a}.content-grid{height:100vh}.content-grid>.split-pane-section{height:100%}.gallery-workspace{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.gallery-workspace:focus{outline:none}.gallery-file-drop-overlay{z-index:30;border:2px dashed var(--accent);color:var(--text);pointer-events:none;background:#101318e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:64px 14px 14px}.gallery-file-drop-overlay strong{color:#fff;font-size:var(--font-title)}.gallery-file-drop-overlay span{color:#aeb8c5;font-size:var(--font-body)}.library-panel,.detail-panel{min-height:0;overflow:auto}.library-panel{scrollbar-width:none;flex:1;height:auto}.library-panel::-webkit-scrollbar{width:0;height:0}.gallery-scroll-track{z-index:14;pointer-events:none;width:5px;position:absolute;top:58px;bottom:0;right:2px}.gallery-scroll-thumb{background:var(--scroll-thumb);opacity:.78;pointer-events:auto;cursor:grab;touch-action:none;border-radius:4px;width:3px;height:42px;transition:width .12s,left .12s,opacity .12s;position:absolute;top:22px;left:1px}.gallery-scroll-thumb:before{content:"";position:absolute;inset:-5px -7px}.gallery-scroll-thumb:hover,.gallery-scroll-thumb:active{opacity:1;background:#7d848e;width:5px;left:0}.gallery-scroll-thumb:active{cursor:grabbing}.gallery-back-to-top{z-index:20;border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--font-sm);background:#24272cf0;border-radius:999px;align-items:center;gap:4px;padding:7px 14px;display:inline-flex;position:absolute;bottom:80px;right:16px;box-shadow:0 6px 18px #00000059}.gallery-back-to-top:hover{background:var(--hover);color:#fff;border-color:#4c525a}.library-panel{background:#0d0d0f;padding:0 14px 30px 18px}.detail-panel{background:var(--panel);height:100%;box-shadow:none;padding:0 16px 16px}.detail-panel.editing{padding-top:16px}.detail-panel.browsing{padding-top:10px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading h1{font-size:var(--font-title);letter-spacing:-.2px;margin:0;font-weight:600}.panel-heading p{color:var(--muted);font-size:var(--font-sm);margin:4px 0 0}.mode-badge{background:var(--card);color:var(--muted);font-size:var(--font-xs);border-radius:5px;padding:6px 9px}.mode-badge.edit{color:#78b4ff;background:#3a8df529}.library-filterbar{z-index:8;background:#0d0d0f;border-bottom:0;align-items:center;gap:3px;min-height:46px;margin:0 -14px 14px -18px;padding:0 14px 0 18px;display:flex;position:sticky;top:0}.filter-group{flex:none;position:relative}.filter-button{color:#b8bdc5;cursor:pointer;height:30px;font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.filter-button:hover,.filter-button.active{background:var(--hover);color:#fff}.filter-button>span:first-child{text-align:center;min-width:14px}.filter-button i{color:var(--muted-dark);margin-left:1px;font-size:9px;font-style:normal}.rainbow-dot{background:conic-gradient(#ed4c4c,#d8b43f,#4bb883,#4c8edb,#895fd1,#ed4c4c);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 2px #141518cc}.filter-spacer{flex:1}.filter-result-count{color:var(--muted);font-size:var(--font-xs);flex:none;padding:0 5px}.gallery-size-control{width:clamp(110px,18vw,190px);color:var(--muted-dark);font-size:var(--font-xs);flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gallery-size-control input{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:138px;min-width:70px;max-width:calc(100% - 34px);height:14px;margin:0}.gallery-size-control input::-webkit-slider-runnable-track{background:#5e6268;border:0;border-radius:3px;height:3px}.gallery-size-control input::-webkit-slider-thumb{appearance:none;background:#eef0f2;border:0;border-radius:50%;width:11px;height:11px;margin-top:-4px}.gallery-size-control input::-moz-range-track{background:#5e6268;border:0;border-radius:3px;height:3px}.gallery-size-control input::-moz-range-progress{background:#aeb2b8;border:0;border-radius:3px;height:3px}.gallery-size-control input::-moz-range-thumb{background:#eef0f2;border:0;border-radius:50%;width:11px;height:11px}.clear-filters{height:28px;color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0;border-radius:4px;padding:0 7px}.clear-filters:hover{background:var(--hover)}.filter-popover{z-index:20;background:#202226;border:1px solid #3a3e45;border-radius:7px;width:280px;max-height:min(540px,100vh - 130px);padding:10px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 14px 38px #0000007a}.popover-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:28px;margin-bottom:7px;padding:0 2px 7px;display:flex}.popover-heading strong{font-size:var(--font-control);font-weight:600}.popover-heading button{color:var(--accent);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0}.color-filter-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.color-filter{min-width:0;height:32px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:0 7px;display:grid}.color-filter:hover,.color-filter.active{background:var(--hover)}.color-filter>span{border-radius:4px;width:14px;height:14px}.color-filter b{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.color-filter small,.tag-filter-list small,.date-options small{color:var(--muted);font-size:var(--font-xs)}.filter-help{color:var(--muted-dark);line-height:1.5;font-size:var(--font-xs);margin:9px 2px 0}.tags-popover{width:330px}.tag-search{background:var(--deep);border-radius:4px;align-items:center;gap:6px;height:32px;margin-bottom:9px;padding:0 8px;display:flex}.tag-search span{color:var(--muted)}.tag-search input{width:100%;color:var(--text);font-size:var(--font-control);background:0 0;border:0;outline:0}.tag-filter-list,.date-options{gap:2px;display:grid}.tag-filter-list label,.date-options label{cursor:pointer;min-height:29px;color:var(--text-soft);font-size:var(--font-control);border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:0 7px;display:grid}.tag-filter-list label:hover,.date-options label:hover{background:var(--hover)}.tag-filter-list input,.date-options input{width:14px;height:14px;accent-color:var(--accent);margin:0}.filter-empty{color:var(--muted);text-align:center;font-size:var(--font-control);margin:16px 0}.date-popover{width:250px}.date-options{max-height:350px;overflow:auto}.custom-date-range{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding-top:9px;display:grid}.custom-date-range label{color:var(--muted);font-size:var(--font-xs)}.custom-date-range input{border:1px solid var(--border);background:var(--deep);width:100%;height:30px;color:var(--text-soft);font-size:var(--font-xs);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;outline:0;margin-top:5px;padding:0 5px;display:block}.asset-grid{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:20px 10px;display:flex;position:relative}.folder-gallery-grid{border-bottom:1px solid var(--divider);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 22px;padding-bottom:18px;display:grid}.folder-gallery-card{background:var(--card);min-width:0;color:var(--text);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:7px;outline:0;grid-template-rows:104px auto auto;gap:5px;padding:8px;display:grid}.folder-gallery-card:hover{background:var(--hover)}.folder-gallery-card.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#3a8df529}.folder-gallery-preview{background:var(--deep);border-radius:5px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.folder-gallery-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.folder-gallery-preview svg{fill:none;stroke:#737b86;stroke-width:1.2px;width:34px;height:34px}.folder-gallery-card>strong{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-control);font-weight:500;overflow:hidden}.folder-gallery-card>small{color:var(--muted-dark);font-size:var(--font-xs)}.library-load-more{min-width:220px;color:var(--muted);background:var(--panel-strong);cursor:pointer;border:0;border-radius:6px;margin:24px auto 4px;padding:8px 18px;display:block}.library-load-more:hover{color:var(--text);background:var(--hover)}.library-load-more:disabled{cursor:default;opacity:.65}.asset-card{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;width:max-content;min-width:0;max-width:100%;margin:0;padding:0;display:block}.asset-card[draggable=true]{cursor:grab}.asset-card[draggable=true]:active{cursor:grabbing}.asset-drag-image{z-index:-1;color:#eef1f5;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:var(--font-control);background:#25282d;border:1px solid #4d535c;border-radius:5px;padding:7px 10px;position:fixed;top:-10000px;left:-10000px;overflow:hidden;box-shadow:0 8px 20px #00000059}.asset-card:hover,.asset-card.selected{background:0 0}.asset-cover{width:max-content;max-width:100%;height:var(--gallery-image-height,172px);background:0 0;border-radius:6px;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:visible}.asset-card.selected .asset-cover{outline:2px solid var(--accent);outline-offset:1px}.asset-cover img,.asset-cover video{width:auto;max-width:100%;height:var(--gallery-image-height,172px);object-fit:contain;border-radius:6px;display:block}.asset-cover img,.asset-cover video,.folder-gallery-preview img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.asset-export-drag-source{z-index:2;cursor:grab;border-radius:6px;display:block;position:absolute;inset:0}.asset-export-drag-source:active{cursor:grabbing}.text-cover{width:calc(var(--gallery-image-height,172px) * .87);height:var(--gallery-image-height,172px);background:var(--panel);color:#59616c;border-radius:6px;place-items:center;font-size:28px;font-weight:800;display:grid}.asset-card strong{color:#d9dce1;white-space:nowrap;text-overflow:ellipsis;width:0;min-width:100%;font-size:var(--font-control);margin:6px 0 0;font-weight:400;line-height:1.35;display:block;overflow:hidden}.asset-card:hover strong,.asset-card.selected strong{color:var(--accent)}.asset-card.selected strong{background:var(--accent);color:#fff;border-radius:2px;padding:0 3px}.asset-card.sized{flex:none;width:auto}.asset-card.sized .asset-cover{justify-content:center;align-items:center;width:100%}.asset-card.sized .asset-cover img,.asset-card.sized .asset-cover video{object-fit:contain;width:100%;height:100%}.asset-card.sized strong{width:100%;min-width:0}.asset-card.renaming{cursor:text}.asset-card.renaming .asset-cover{outline:2px solid var(--accent);outline-offset:1px}.asset-title-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--field);width:100%;color:var(--text);font-size:var(--font-control);text-align:center;border-radius:3px;margin:6px 0 0;padding:0 3px;font-weight:400;line-height:1.35}.asset-dimensions{width:0;min-width:100%;color:var(--muted-dark);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);margin-top:2px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.asset-selection-box{z-index:5;border:1px solid var(--accent);pointer-events:none;background:#3a8df529;position:absolute}.image-viewer{width:100%;height:100%;color:var(--text);background:#17181b;flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-toolbar{z-index:4;border-bottom:1px solid var(--divider);background:#1a1b1e;flex:0 0 50px;grid-template-columns:1fr auto 1fr;align-items:center;height:50px;padding:0 14px;display:grid;position:relative}.viewer-toolbar-section{align-items:center;gap:7px;display:flex}.viewer-counter strong{min-width:56px;font-size:var(--font-control);font-weight:600}.viewer-counter>span{color:var(--muted);font-size:var(--font-xs)}.viewer-actions{justify-content:flex-end}.viewer-icon-button,.viewer-tool-button{color:#c9cdd3;cursor:pointer;background:0 0;border:0;border-radius:4px;height:30px}.viewer-icon-button{width:30px;padding:0;font-size:23px;line-height:1}.viewer-icon-button:hover,.viewer-tool-button:hover,.viewer-tool-button.active{background:var(--hover);color:#fff}.viewer-icon-button:disabled{cursor:default;opacity:.25}.viewer-tool-button{font-size:var(--font-sm);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.viewer-divider{background:var(--divider);width:1px;height:18px;margin:0 3px}.viewer-zoom{align-items:center;gap:10px;width:180px;display:flex}.viewer-zoom input{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:128px;height:14px;margin:0}.viewer-zoom input::-webkit-slider-runnable-track{background:#60646a;border:0;border-radius:3px;height:3px}.viewer-zoom input::-webkit-slider-thumb{appearance:none;width:11px;height:11px;box-shadow:none;background:#f0f1f3;border:0;border-radius:50%;margin-top:-4px}.viewer-zoom input::-moz-range-track{background:#60646a;border:0;border-radius:3px;height:3px}.viewer-zoom input::-moz-range-progress{background:#aeb2b8;border:0;border-radius:3px;height:3px}.viewer-zoom input::-moz-range-thumb{width:11px;height:11px;box-shadow:none;background:#f0f1f3;border:0;border-radius:50%}.viewer-zoom b{color:#d7dae0;min-width:38px;font-size:var(--font-xs);font-weight:600}.crop-icon{border-bottom:1px solid;border-left:1px solid;width:13px;height:13px;display:inline-block;transform:rotate(0);box-shadow:4px 4px 0 -3px #1a1b1e,5px 5px 0 -4px}.one-to-one-icon{border:1px solid #737a84;border-radius:3px;min-width:22px;padding:1px 2px;font-size:9px;line-height:14px}.viewer-stage{cursor:grab;touch-action:none;background:#16171a;flex:1;min-height:0;position:relative;overflow:hidden}.viewer-stage:active{cursor:grabbing}.viewer-stage.cropping{cursor:default}.viewer-placeholder{object-fit:contain;filter:blur(5px);opacity:.42;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px}.viewer-loading{color:var(--muted);pointer-events:none;background:#141518d1;border-radius:5px;padding:6px 10px;font-size:12px;position:absolute;bottom:32px;left:50%;translate:-50%}.viewer-image{transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.viewer-filmstrip{border-top:1px solid var(--divider);scrollbar-width:none;background:#191a1d;flex:0 0 76px;align-items:center;gap:5px;height:76px;padding:7px 10px;display:flex;overflow:auto hidden}.viewer-filmstrip::-webkit-scrollbar{display:none}.viewer-filmstrip button{cursor:pointer;opacity:.72;background:#101113;border:2px solid #0000;border-radius:4px;flex:0 0 58px;width:58px;height:58px;padding:0;overflow:hidden}.viewer-filmstrip button:hover{opacity:1}.viewer-filmstrip button.active{border-color:var(--accent);opacity:1}.viewer-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}.viewer-context-menu{z-index:100;background:#202226;border:1px solid #3a3e45;border-radius:6px;width:142px;padding:5px;position:fixed;box-shadow:0 12px 30px #0000007a}.viewer-context-menu button{width:100%;height:32px;color:var(--text-soft);text-align:left;cursor:pointer;font-size:var(--font-control);background:0 0;border:0;border-radius:4px;padding:0 10px}.viewer-context-menu button:hover{background:var(--hover);color:#fff}.viewer-context-menu button:disabled{cursor:wait;opacity:.6}.viewer-context-menu small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere;padding:5px 10px;display:block}.crop-selection{z-index:2;cursor:move;border:1px solid #fff;outline:1px solid #000000b3;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 9999px #08090bab}.crop-selection:before,.crop-selection:after{content:"";pointer-events:none;position:absolute}.crop-selection:before{border-left:1px solid #ffffff57;border-right:1px solid #ffffff57;width:33.333%;height:100%;top:0;left:33.333%}.crop-selection:after{border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff57;width:100%;height:33.333%;top:33.333%;left:0}.crop-selection>span{color:#fff;font-size:var(--font-xs);pointer-events:none;background:#0a0b0db8;border-radius:3px;padding:3px 5px;position:absolute;top:6px;left:7px}.crop-resize-handle{z-index:2;cursor:nwse-resize;background:#fff;border:1px solid #111;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px}.crop-actions{z-index:4;border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000061}.crop-actions>span{color:var(--muted);font-size:var(--font-sm);margin:0 8px}.viewer-message{z-index:5;color:#202227;font-size:var(--font-control);background:#e8eaedf0;border-radius:5px;padding:8px 12px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.eyebrow{color:var(--accent);font-size:var(--font-xs)}.detail-media-list{--detail-thumb:112px;grid-template-columns:repeat(auto-fill, minmax(var(--detail-thumb), 1fr));grid-auto-rows:var(--detail-thumb);max-height:calc(var(--detail-thumb) * 2 + 8px);gap:8px;padding-right:2px;display:grid;overflow-y:auto}.detail-media{background:var(--deep);border-radius:6px;min-width:0;min-height:0;overflow:hidden}.detail-media-list.single{grid-template-columns:1fr;grid-auto-rows:148px;max-height:148px}.detail-media img,.detail-media video{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.detail-media{place-items:center;display:grid}.detail-media video{object-fit:contain}.detail-media.empty{background:0 0;grid-column:1/-1;place-items:center;display:grid}.detail-media-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.detail-source-link{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);margin-top:8px;text-decoration:none;display:block;overflow:hidden}.detail-source-link:hover{color:var(--accent-hover);text-decoration:underline}.detail-media img{cursor:zoom-in}.empty-media{color:var(--muted)}.prompt-block{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0}.section-title{justify-content:space-between;align-items:center;padding:14px 15px 10px;display:flex}.section-title h3{font-size:var(--font-body);margin:0;font-weight:600}.section-title>span{color:var(--muted);font-size:var(--font-xs)}.section-actions{align-items:center;gap:12px;display:inline-flex}.section-title button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.section-title button:disabled,.category-section button:disabled{cursor:default;opacity:.45}.prompt-block>p{border:1px solid var(--border);background:var(--deep);min-height:0;color:var(--text-soft);white-space:pre-wrap;line-height:1.72;font-size:var(--font-control);border-radius:4px;flex:1;margin:0 15px 16px;padding:10px 12px;overflow:auto}.category-sections-list{gap:14px;padding:4px 15px 16px;display:grid}.category-section{border-left:0;padding-left:0}.category-section>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.category-section strong{color:#aeb5bf;font-size:var(--font-control);font-weight:500}.category-section button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.category-section p{border:1px solid var(--border);background:var(--deep);min-height:68px;color:var(--text-soft);white-space:pre-wrap;line-height:1.68;font-size:var(--font-control);border-radius:4px;margin:0;padding:9px 10px}.translation-result{background:#3a8df512;border:1px solid #3a8df561;border-radius:4px;margin:0 15px 16px}.translation-result>div{border-bottom:1px solid #3a8df533;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.translation-result strong{color:#9dc7ff;font-size:var(--font-control);font-weight:500}.translation-result button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.translation-result>p{min-height:0;color:var(--text-soft);white-space:pre-wrap;line-height:1.72;font-size:var(--font-control);background:0 0;border:0;margin:0;padding:10px 11px}.category-section .translation-result{margin:8px 0 0}.translation-error{color:#ff858d;font-size:var(--font-sm);margin:0 15px 12px}.readonly-detail{min-width:0}.readonly-text-panes{height:max(620px,100vh - 440px);margin-top:12px}.readonly-text-panes .prompt-block{flex-direction:column;height:100%;display:flex;overflow:hidden}.readonly-text-panes .sections-block{overflow:auto}.asset-metadata-panel{border-top:1px solid var(--divider);margin-top:14px;padding:2px 0 24px}.metadata-group{border-bottom:1px solid var(--divider);padding:14px 0}.metadata-group>strong{color:#aeb4bd;font-size:var(--font-sm);margin-bottom:9px;font-weight:500;display:block}.metadata-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.metadata-chips span{background:var(--card);color:var(--text-soft);font-size:var(--font-xs);border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.metadata-chips span button{width:13px;height:13px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.metadata-chips span button:hover{color:#fff;background:#444850}.metadata-add{background:var(--card);width:100%;height:30px;color:var(--text-soft);cursor:pointer;font-size:var(--font-control);border:0;border-radius:5px}.metadata-add:hover{background:var(--hover);color:#fff}.metadata-add:disabled{cursor:default;opacity:.45}.batch-metadata-editor h3{font-size:var(--font-body);margin:6px 0 10px}.batch-metadata-hint{color:var(--muted);font-size:var(--font-xs);line-height:1.6}.batch-metadata-actions{gap:8px;display:flex}.batch-metadata-editor .metadata-chips small{color:var(--muted)}.batch-metadata-editor .metadata-chips button:disabled{cursor:default;opacity:.45}.option-picker{z-index:220;background:#24272c;border:1px solid #42464e;border-radius:9px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 38px #0008}.option-picker-head{border-bottom:1px solid var(--divider);padding:9px 10px}.option-picker-head input{border:1px solid var(--border);background:var(--deep);width:100%;height:30px;color:var(--text);font-size:var(--font-control);border-radius:5px;outline:0;padding:0 9px}.option-picker-head input:focus{border-color:var(--accent)}.option-picker-body{flex:1;min-height:0;padding:6px;overflow-y:auto}.option-picker-section>strong{color:var(--muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;padding:9px 8px 5px;font-weight:500;display:flex}.option-picker-section>strong b{color:var(--muted-dark);font-weight:400}.option-picker-row{width:100%;min-height:30px;color:var(--text);padding:0 8px 0 calc(8px + var(--option-depth,0) * 14px);cursor:pointer;text-align:left;font-size:var(--font-body);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;display:flex}.option-picker-row:hover:not(:disabled){background:var(--hover);color:#fff}.option-picker-row:disabled{color:var(--muted);cursor:default}.option-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.option-picker-row.applied .option-picker-label:after{content:"✓";color:#64bd8b;margin-left:6px}.option-picker-meta{max-width:44%;color:var(--muted-dark);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);flex:none;overflow:hidden}.option-picker-empty{color:var(--muted);text-align:center;font-size:var(--font-control);margin:0;padding:26px 10px}.option-picker-hint{border-top:1px solid var(--divider);color:var(--muted-dark);font-size:var(--font-xs);margin:0;padding:7px 10px}.basic-info{border-bottom:1px solid var(--divider);padding:13px 0 15px}.basic-info summary{color:#aeb4bd;cursor:pointer;font-size:var(--font-sm);font-weight:500;list-style:none}.basic-info summary::-webkit-details-marker{display:none}.basic-info summary:after{content:"⌄";float:right;color:var(--muted-dark)}.basic-info[open] summary:after{transform:rotate(180deg)}.basic-info dl{font-size:var(--font-control);grid-template-columns:82px 1fr;gap:6px 10px;margin:12px 0 0;display:grid}.basic-info dt{color:var(--muted)}.basic-info dd{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;margin:0}.empty-state{min-height:60vh;color:var(--muted);place-items:center;display:grid}.toast{z-index:100;background:var(--text);color:var(--field);font-size:var(--font-body);border-radius:6px;padding:10px 16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.member-management-panel{background:var(--bg);height:calc(100vh - 58px);padding:28px;overflow:auto}.member-management-head{justify-content:space-between;align-items:flex-start;gap:20px;max-width:980px;margin:0 auto 18px;display:flex}.member-management-head h1{font-size:var(--font-title);margin:5px 0 0;font-weight:600}.member-management-head p{color:var(--muted);font-size:var(--font-control);margin:7px 0 0}.member-management-head>span{color:var(--muted);font-size:var(--font-sm)}.member-table{background:var(--panel);border-top:1px solid var(--divider);max-width:980px;margin:0 auto}.member-row{border-bottom:1px solid var(--divider);min-height:58px;color:var(--text-soft);font-size:var(--font-control);grid-template-columns:minmax(280px,1fr) 140px 120px;align-items:center;gap:18px;padding:10px 14px;display:grid}.member-row strong{color:var(--text);font-size:var(--font-body);font-weight:500;display:block}.member-row small{color:var(--muted);font-size:var(--font-xs);margin-top:4px;display:block}.member-table-head{min-height:38px;color:var(--muted);font-size:var(--font-sm)}.member-status{color:var(--muted)}.member-status.active{color:#64bd8b}.member-empty{color:var(--muted);text-align:center;font-size:var(--font-control);padding:34px 14px}.tag-management-panel{background:var(--bg);height:100vh;padding:24px 28px;overflow:auto}.tag-management-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.tag-management-actions{align-items:center;gap:12px;display:flex}.tag-management-actions>span{color:var(--muted);font-size:var(--font-sm)}.tag-management-head h1{font-size:var(--font-title);margin:5px 0 0;font-weight:600}.tag-management-head p{color:var(--muted);font-size:var(--font-control);margin:6px 0 0}.tag-management-head>span{color:var(--muted);font-size:var(--font-sm)}.tag-management-layout{grid-template-columns:230px 1fr;min-height:calc(100vh - 132px);display:grid}.tag-group-sidebar{border-right:1px solid var(--divider);padding:14px 12px 14px 0}.tag-group-sidebar>button,.tag-group-row>button:first-child{width:100%;min-height:34px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.tag-group-sidebar button.active,.tag-group-sidebar>button:hover,.tag-group-row>button:first-child:hover{background:var(--hover);color:#fff}.tag-group-sidebar b{color:var(--muted);font-size:var(--font-xs);font-weight:400}.tag-group-title{color:var(--muted-dark);font-size:var(--font-xs);margin:18px 9px 7px}.tag-group-row{grid-template-columns:1fr 25px;align-items:center;display:grid;position:relative}.tag-group-delete{height:25px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px}.tag-group-row:hover .tag-group-delete{opacity:1}.tag-group-delete:hover{color:#ff858d;background:#e05a6224}.tag-create-row{grid-template-columns:1fr 30px;gap:5px;margin-top:10px;display:grid}.tag-create-row input,.tag-list-toolbar input,.tag-list-toolbar select,.managed-tag select,.managed-tag-rename input{border:1px solid var(--border);background:var(--deep);height:32px;color:var(--text);font-size:var(--font-control);border-radius:4px;outline:0;padding:0 8px}.tag-create-row input:focus,.tag-list-toolbar input:focus,.tag-list-toolbar select:focus,.managed-tag select:focus,.managed-tag-rename input:focus{border-color:var(--accent)}.tag-create-row button{background:var(--card);color:var(--text);cursor:pointer;border:0;border-radius:4px}.tag-list-panel{padding:16px 0 30px 20px}.tag-list-toolbar{grid-template-columns:minmax(180px,360px) 160px auto;gap:8px;margin-bottom:18px;display:grid}.tag-list-toolbar .button{height:32px}.tag-create-feedback{color:var(--accent);font-size:var(--font-control);margin:-8px 0 18px}.tag-create-feedback.error{color:var(--danger)}.tag-list-toolbar input[aria-invalid=true]{border-color:var(--danger)}.managed-tag-grid{border-top:1px solid var(--divider)}.managed-tag{border-bottom:1px solid var(--divider);grid-template-columns:minmax(220px,1fr) 160px 112px;align-items:center;gap:14px;min-height:54px;padding:8px 6px;display:grid}.managed-tag-summary{grid-template-columns:7px minmax(80px,auto) 1fr;align-items:center;gap:9px;min-width:0;display:grid}.managed-tag-rename{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.managed-tag-rename input{width:100%}.tag-dot{background:var(--muted-dark);border-radius:50%;width:5px;height:5px}.managed-tag strong{color:var(--text-soft);font-size:var(--font-control);font-weight:500}.managed-tag small{color:var(--muted);font-size:var(--font-xs)}.managed-tag-row-actions{justify-content:flex-end;gap:2px;display:flex}.managed-tag-row-actions button{height:29px;color:var(--muted);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0;border-radius:4px;padding:0 7px}.managed-tag-row-actions button:hover{background:var(--hover);color:var(--text)}.managed-tag-row-actions button.danger:hover{color:#ff858d;background:#e05a6224}.loading-screen,.auth-screen{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loading-screen{color:var(--muted)}.auth-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;width:min(420px,100vw - 36px);padding:30px;box-shadow:0 24px 70px #0000006b}.auth-logo{background:var(--accent);border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-weight:800;display:grid}.auth-card h1{margin:0;font-size:24px}.auth-card>p{color:var(--muted);line-height:1.7;font-size:var(--font-body);margin:9px 0 22px}.auth-tabs{background:var(--bg);border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.auth-tabs button.active{background:var(--card);color:var(--text)}.auth-card form label{color:#b8bec7;font-size:var(--font-control);margin:13px 0 7px;display:block}.auth-card form input{border:1px solid var(--border);background:var(--field);width:100%;height:42px;color:var(--text);border-radius:5px;outline:0;padding:0 12px}.auth-card form input:focus{border-color:var(--accent)}.auth-submit{width:100%;margin-top:20px}.auth-error{color:#ff9298;font-size:var(--font-control);background:#e05a6221;border-radius:5px;margin-top:12px;padding:9px 10px}.auth-note{color:var(--muted);margin-top:15px;line-height:1.6;display:block}.access-card code{overflow-wrap:anywhere;background:var(--deep);color:#75adf7;border-radius:5px;padding:12px;display:block}.inline-editor{min-width:0}.inline-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:55px;margin-bottom:8px;display:flex}.inline-editor-primary-actions{align-items:center;gap:7px;display:flex}.inline-editor-head h2{font-size:var(--font-heading);margin:5px 0 0;font-weight:600}.inline-editor-autosave{color:var(--muted);font-size:var(--font-sm);margin-top:7px}.inline-editor-autosave.error{color:#ff9298}.inline-editor label{color:#aeb5bf;font-size:var(--font-sm);margin-bottom:14px;display:block}.inline-editor input:not([type=file]),.inline-editor select,.inline-editor textarea{border:1px solid var(--border);background:var(--deep);width:100%;color:var(--text);resize:vertical;font-size:var(--font-control);border-radius:4px;outline:0;margin-top:6px;padding:9px 10px}.inline-editor input:not([type=file]),.inline-editor select{height:36px}.inline-editor input:focus,.inline-editor select:focus,.inline-editor textarea:focus{border-color:var(--accent)}.inline-editor input:disabled,.inline-editor select:disabled,.inline-editor textarea:disabled{color:#9ba3ad;opacity:.8}.field-row{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.asset-overview-editor{margin-bottom:10px}.asset-overview-editor .media-editor-panel,.asset-overview-editor .asset-info-editor{height:100%}.media-editor-panel,.asset-info-editor,.prompt-editor-panel,.sections-editor-panel{background:0 0;border:0;border-radius:0;padding:12px}.prompt-editor-panel,.sections-editor-panel{border-top:1px solid var(--divider)}.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:11px;display:flex}.editor-section-heading strong{font-size:var(--font-body);font-weight:600}.editor-section-heading>span{color:var(--muted);font-size:var(--font-xs)}.editor-section-heading>div{gap:14px;display:flex}.editor-section-heading button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.editor-section-heading button:disabled{cursor:default;opacity:.45}.media-preview-grid{border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:205px;transition:box-shadow .12s,background .12s;display:grid}.media-preview-grid.dragging{box-shadow:inset 0 0 0 1px var(--accent);background:#3a8df514}.media-preview-grid.single>.media-editor-item{grid-column:1/-1}.media-preview-grid.single>.media-editor-item img,.media-preview-grid.single>.media-editor-item video{height:190px}.empty-media-editor{background:var(--deep);color:#c6ccd4;cursor:pointer;border:0;border-radius:0;grid-column:1/-1;place-content:center;gap:8px;min-height:205px;display:grid}.empty-media-editor span{color:var(--muted);font-size:var(--font-sm)}.empty-media-editor small{color:var(--muted-dark);font-size:var(--font-xs);font-weight:400}.media-add-tile{background:var(--deep);min-height:130px;color:var(--text-soft);cursor:pointer;border:1px dashed #3b4047;border-radius:5px;place-content:center;gap:7px;display:grid}.media-add-tile:hover{background:#15171a;border-color:#626872}.media-add-tile strong{font-size:var(--font-control);font-weight:500}.media-add-tile span{color:var(--muted);font-size:var(--font-xs)}.media-editor-item{background:var(--deep);min-width:0;position:relative;overflow:hidden}.media-editor-item img,.media-editor-item video{object-fit:contain;width:100%;height:130px;display:block}.media-editor-item>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);padding:7px 28px 7px 8px;display:block;overflow:hidden}.media-source-link{color:var(--accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);padding:0 8px 8px;text-decoration:none;display:block;overflow:hidden}.media-source-link:hover{color:var(--accent-hover);text-decoration:underline}.media-editor-item>button{color:#fff;cursor:pointer;background:#0c0e11cc;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:6px;right:6px}.media-editor-item.pending{box-shadow:inset 0 0 0 1px var(--accent)}.media-editor-item.pending.uploading:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:1.1s linear infinite media-uploading;position:absolute;bottom:0;left:0;right:0}.media-editor-item.pending.failed{box-shadow:inset 0 0 0 1px #b85858}.media-editor-item>button.media-retry{color:#a8cbff;border-radius:12px;width:auto;padding:0 9px;right:36px}@keyframes media-uploading{0%{transform:translate(-60%)}to{transform:translate(60%)}}.media-notice{color:#7faef0;margin-top:8px;display:block}.asset-info-editor label:last-of-type{margin-bottom:0}.editor-tip{background:var(--field);color:var(--muted);line-height:1.6;font-size:var(--font-sm);border-radius:3px;margin:15px 0 0;padding:10px 11px}.editor-text-panes{height:max(640px,100vh - 430px)}.prompt-editor-panel{flex-direction:column;height:100%;display:flex}.full-prompt-editor{flex:1;min-height:0;resize:none!important;margin-top:0!important}.editor-translation{background:#3a8df512;border:1px solid #3a8df561;border-radius:4px;flex:none;max-height:220px;margin-top:10px;overflow:auto}.editor-translation>div{background:#202631;border-bottom:1px solid #3a8df533;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0}.editor-translation strong{color:#9dc7ff;font-size:var(--font-control);font-weight:500}.editor-translation button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.editor-translation p{color:var(--text-soft);white-space:pre-wrap;line-height:1.72;font-size:var(--font-control);margin:0;padding:10px 11px}.prompt-editor-panel>.translation-error{margin:8px 0 0}.sections-editor-panel{height:100%;overflow:auto}.sections-editor-panel .section-editor:last-child{margin-bottom:0}.empty-sections{background:var(--field);color:var(--muted);text-align:center;font-size:var(--font-control);border-radius:3px;padding:24px}.section-editor{border-left:0;padding-left:0}.batch-upload-workspace{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.batch-topbar{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 18px;display:flex}.batch-topbar>div{align-items:baseline;gap:13px;display:flex}.batch-topbar strong{color:var(--text);font-size:var(--font-heading);font-weight:600}.batch-topbar span{color:var(--muted);font-size:var(--font-sm)}.batch-upload-layout{flex:1;grid-template-columns:minmax(470px,46%) minmax(520px,1fr);min-height:0;display:grid}.batch-queue-panel,.batch-detail-panel{min-width:0;min-height:0;padding:18px;overflow:auto}.batch-queue-panel{border-right:1px solid var(--divider);background:var(--panel)}.batch-detail-panel{background:var(--bg);position:relative}.batch-section-head,.batch-detail-head,.batch-media-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.batch-section-head{margin-bottom:14px}.batch-section-head h1,.batch-detail-head h2{color:var(--text);font-size:var(--font-heading);margin:0;font-weight:600}.batch-section-head p{color:var(--muted);font-size:var(--font-sm);margin:5px 0 0}.batch-section-head>span{color:var(--muted);font-size:var(--font-control)}.batch-section-head>span b{color:var(--accent);font-size:var(--font-heading);font-weight:600}.batch-main-dropzone{background:var(--deep);text-align:center;border:1px dashed #3a3f47;border-radius:7px;place-content:center;gap:8px;min-height:132px;transition:border-color .12s,background .12s;display:grid}.batch-main-dropzone.dragging,.batch-media-grid.dragging{border-color:var(--accent);background:#3a8df514}.batch-main-dropzone>strong{color:var(--text-soft);font-size:var(--font-body);font-weight:500}.batch-main-dropzone>span{color:var(--muted);font-size:var(--font-sm)}.batch-main-dropzone>div{justify-content:center;gap:7px;margin-top:5px;display:flex}.batch-queue-summary{color:var(--muted);font-size:var(--font-xs);justify-content:space-between;gap:14px;margin:14px 0 8px;display:flex}.batch-queue-list{gap:5px;display:grid}.batch-empty-list{border-top:1px solid var(--divider);min-height:130px;color:var(--muted-dark);font-size:var(--font-control);place-items:center;display:grid}.batch-queue-item{min-width:0;min-height:76px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;outline:0;grid-template-columns:26px 72px minmax(110px,1fr) 84px 66px 24px;align-items:center;gap:9px;padding:6px 8px;display:grid}.batch-queue-item:hover,.batch-queue-item:focus-visible{background:var(--hover)}.batch-queue-item.selected{background:var(--selected)}.batch-index{color:var(--muted);text-align:center;font-size:var(--font-control)}.batch-media-stack{width:68px;height:62px;display:block;position:relative}.batch-media-stack img,.batch-media-stack video,.batch-media-stack .batch-thumb-loading{object-fit:cover;background:var(--deep);border:1px solid #333840;border-radius:5px;width:56px;height:56px;display:block;position:absolute}.batch-media-stack img:nth-child(2),.batch-media-stack video:nth-child(2){top:3px;left:5px}.batch-media-stack img:nth-child(3),.batch-media-stack video:nth-child(3){top:6px;left:10px}.batch-media-stack b{z-index:4;color:#d9dee6;background:#0c0e11e0;border-radius:9px;padding:2px 5px;font-size:9px;font-weight:500;position:absolute;bottom:0;right:0}.batch-entry-copy{min-width:0}.batch-entry-copy strong,.batch-entry-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.batch-entry-copy strong{color:var(--text);font-size:var(--font-control);font-weight:500}.batch-entry-copy small{color:var(--muted);font-size:var(--font-xs);margin-top:5px}.batch-entry-category,.batch-entry-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);overflow:hidden}.batch-entry-status{text-align:right}.batch-entry-status.ready{color:#64bd8b}.batch-remove{width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:16px;display:grid}.batch-remove:hover{color:#ff858d;background:#e05a6224}.batch-detail-empty{height:100%;color:var(--muted);font-size:var(--font-control);place-items:center;display:grid}.batch-detail-head{min-height:45px;margin-bottom:11px}.batch-detail-head>div{align-items:baseline;gap:12px;display:flex}.batch-detail-head span{color:#64bd8b;font-size:var(--font-xs)}.batch-detail-head button{color:var(--accent);cursor:pointer;font-size:var(--font-sm);background:0 0;border:0}.batch-media-heading{margin-bottom:9px}.batch-media-heading strong{color:var(--text-soft);font-size:var(--font-control);font-weight:500}.batch-media-heading span{color:var(--muted);font-size:var(--font-xs)}.batch-media-grid{background:var(--panel);border:1px dashed #0000;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:9px;min-height:190px;padding:10px;transition:border-color .12s,background .12s;display:grid}.batch-file-tile{background:var(--deep);border-radius:5px;min-width:0;position:relative;overflow:hidden}.batch-file-tile img,.batch-file-tile video,.batch-file-tile .batch-thumb-loading{object-fit:contain;background:#0d0f11;width:100%;height:120px;display:block}.batch-file-tile small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs);padding:7px 8px;display:block;overflow:hidden}.batch-file-tile>button{color:#fff;cursor:pointer;background:#0c0e11d6;border:0;border-radius:50%;width:22px;height:22px;position:absolute;top:5px;right:5px}.batch-add-media{background:var(--deep);min-height:153px;color:var(--text-soft);cursor:pointer;text-align:center;border:1px dashed #3a3f47;border-radius:5px;place-content:center;gap:7px;display:grid}.batch-add-media:hover{background:#15171a;border-color:#626872}.batch-add-media strong{font-size:var(--font-control);font-weight:500}.batch-add-media span{color:var(--muted);line-height:1.6;font-size:var(--font-xs)}.batch-field-row{grid-template-columns:1.5fr 1fr;gap:10px;margin-top:16px;display:grid}.batch-field,.batch-field-row label{color:#aeb5bf;font-size:var(--font-sm);display:block}.batch-field{margin-top:11px}.batch-field input,.batch-field select,.batch-field textarea,.batch-field-row input,.batch-field-row select{border:1px solid var(--border);background:var(--deep);width:100%;color:var(--text);font-size:var(--font-control);border-radius:4px;outline:0;margin-top:6px;padding:9px 10px}.batch-field input,.batch-field select,.batch-field-row input,.batch-field-row select{height:36px}.batch-field input:focus,.batch-field select:focus,.batch-field textarea:focus,.batch-field-row input:focus,.batch-field-row select:focus{border-color:var(--accent)}.batch-prompt-field textarea{resize:vertical;min-height:190px;line-height:1.65}.batch-tag-picker{margin-top:6px;position:relative}.batch-tag-picker>summary{border:1px solid var(--border);background:var(--deep);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-control);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;list-style:none;display:flex;overflow:hidden}.batch-tag-picker>summary::-webkit-details-marker{display:none}.batch-tag-picker>summary>span{color:var(--muted);flex:none}.batch-tag-picker[open]>summary{border-color:var(--accent)}.batch-tag-options{z-index:20;background:#202226;border:1px solid #3a3e45;border-radius:6px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000073}.batch-tag-options label{min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.batch-tag-options label:hover{background:var(--hover)}.batch-tag-options input{appearance:auto;width:14px;height:14px;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.batch-tag-options p{color:var(--muted);text-align:center;font-size:var(--font-sm);margin:12px 8px}.batch-savebar{border-top:1px solid var(--divider);background:#1c1e22f5;justify-content:space-between;align-items:center;gap:18px;margin:16px -18px -18px;padding:11px 18px;display:flex;position:sticky;bottom:-18px}.batch-savebar span{color:var(--muted);font-size:var(--font-sm)}.batch-savebar .button{min-width:140px}@media (width<=1180px){.batch-upload-layout{grid-template-columns:minmax(430px,45%) minmax(480px,1fr)}.batch-queue-item{grid-template-columns:24px 64px minmax(100px,1fr) 70px 22px}.batch-entry-status{display:none}}.prompt-workspace{min-width:0;padding:14px 0}.prompt-workspace button,.studio-manager button,.reverse-context-menu button{cursor:pointer}.prompt-workspace button:disabled,.studio-manager button:disabled,.reverse-context-menu button:disabled{opacity:.45;cursor:not-allowed}.prompt-workspace button,.studio-manager button:not(.button){border:1px solid var(--divider);background:var(--panel);color:var(--text-soft);border-radius:5px;padding:5px 9px;font-size:12px}.studio-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-toolbar label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.studio-toolbar select{flex:1;min-width:0}.studio-toolbar small{color:var(--muted)}.prompt-workspace select,.studio-manager input:not([type=checkbox]),.studio-manager textarea,.studio-manager select{border:1px solid var(--divider);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:5px;padding:9px}.studio-hint{color:var(--muted);font-size:12px;line-height:1.8}.studio-text-block{border-bottom:1px solid var(--divider);padding:16px 0}.studio-block-heading,.studio-sections-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.studio-block-heading>span{gap:5px;display:flex}.studio-text-block textarea,.studio-translation textarea{resize:vertical;border:1px solid var(--divider);width:100%;min-height:100px;color:var(--text);font:inherit;box-sizing:border-box;background:#0d0d0f;border-radius:5px;padding:12px;line-height:1.8}.studio-text-block textarea:focus,.studio-instruction-form input:focus,.studio-instruction-form textarea:focus{outline:1px solid var(--accent)}.resizable-textarea{position:relative}.resizable-textarea textarea{resize:none!important;padding-bottom:18px!important}.textarea-resize-handle{cursor:row-resize;touch-action:none;height:12px;position:absolute;bottom:0;left:0;right:0}.textarea-resize-handle:after{content:"";background:0 0;border-radius:3px;width:32px;height:3px;transition:background .12s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.textarea-resize-handle:hover:after,body.resizing-vertical .textarea-resize-handle:after{background:#4d525a}.studio-translation{background:#5091ff0f;border-radius:5px;margin-top:10px;padding:10px}.studio-translation>div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.studio-translation button{margin-left:auto}.studio-translation.stale small{color:#e6b566}.studio-sections-heading{margin-top:22px}.studio-sections-heading span{color:var(--muted);font-size:12px}.studio-sync{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-sync span{width:100%;color:var(--muted);margin-bottom:3px;font-size:12px}.studio-message,.studio-task{border:1px solid var(--divider);overflow-wrap:anywhere;border-radius:6px;margin:10px 0;padding:10px;font-size:12px;line-height:1.7}.studio-message button,.studio-task button{margin:5px}.studio-task span{display:block}.prompt-workspace .error,.studio-manager .error,.reverse-context-menu .error{color:#efad98}.studio-history{color:var(--muted);padding:18px 0}.studio-history summary{cursor:pointer;margin-bottom:12px}.studio-history label{margin-top:12px;display:block}.studio-version{padding:12px 0}.studio-version pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font:inherit;color:var(--text-soft);line-height:1.8;overflow:auto}.studio-version button{margin-right:8px}.reverse-context-menu{z-index:210;background:#24272c;border:1px solid #42464e;border-radius:9px;flex-direction:column;width:264px;max-height:340px;padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 38px #0008}.reverse-context-menu strong,.reverse-context-menu small,.reverse-context-menu p{padding:5px 8px}.reverse-context-menu small,.reverse-context-menu p{color:var(--muted);font-size:12px}.reverse-context-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;padding:9px 8px}.reverse-context-menu button:hover:not(:disabled){background:var(--hover)}.studio-modal-backdrop{z-index:220;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studio-manager{background:var(--panel);border:1px solid var(--divider);border-radius:12px;flex-direction:column;width:min(1000px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 22px 70px #0008}.studio-manager>header{border-bottom:1px solid var(--divider);justify-content:space-between;gap:20px;padding:22px 26px;display:flex}.studio-manager h2{margin:0 0 8px;font-size:20px}.studio-manager header p{color:var(--muted);margin:0;line-height:1.8}.studio-manager header>button{align-self:start;font-size:20px!important}.studio-manager-body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.studio-manager nav{border-right:1px solid var(--divider);padding:18px}.studio-manager nav>button{text-align:left;justify-content:space-between;width:100%;margin-bottom:8px;padding:10px;display:flex}.studio-manager nav>button.active{color:var(--accent);background:#5091ff1a}.studio-manager nav p{color:var(--muted);line-height:1.8}.studio-instruction-form{padding:22px 26px}.studio-instruction-form>label{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.studio-instruction-form textarea{resize:vertical;min-height:150px;line-height:1.8}.studio-instruction-form .studio-check{flex-direction:row;align-items:center}.studio-form-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-test{border-top:1px solid var(--divider);margin-top:24px;padding-top:18px}.studio-test>p{color:var(--muted);font-size:12px}.studio-test>button{margin:10px 0}@media (width<=680px){.studio-modal-backdrop{padding:8px}.studio-manager-body{grid-template-columns:1fr}.studio-manager nav{border-right:0;border-bottom:1px solid var(--divider);max-height:150px;overflow:auto}.studio-instruction-form{padding:16px}}.creation-workspace{width:min(1180px,96vw);height:min(92vh,1040px)}.creation-status{color:var(--text);border-bottom:1px solid var(--divider);padding:8px 16px}.creation-status small{color:var(--muted);margin-top:4px;display:block}.creation-workspace .studio-manager-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.creation-task-gallery{padding:20px;overflow:auto}.creation-task-gallery>.muted{color:var(--muted);margin:0 0 18px;font-size:12px}.creation-task-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 16px;display:grid}.creation-workspace button.creation-task-card{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.creation-task-card>strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;overflow:hidden}.creation-task-card>small{color:var(--muted);font-size:11px}.creation-task-cover{aspect-ratio:16/9;background:var(--deep);border:1px solid var(--border);border-radius:9px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:hidden}.creation-task-card:hover .creation-task-cover,.creation-task-card:focus-visible .creation-task-cover{border-color:var(--accent)}.creation-task-cover[data-count="1"],.creation-task-cover[data-count="2"]{grid-template-rows:minmax(0,1fr)}.creation-task-cover[data-count="1"],.creation-task-cover[data-count="0"]{grid-template-columns:minmax(0,1fr)}.creation-cover-image{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.creation-cover-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.creation-task-cover[data-count="1"] img{object-fit:contain}.creation-cover-image .creation-missing{min-height:0;padding:6px}.creation-empty-cover{color:var(--muted);grid-row:1/-1;place-items:center;font-size:12px;display:grid}.creation-new-task .creation-task-cover{background:var(--panel);color:var(--muted);border-style:dashed;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;font-size:32px;display:grid}.creation-editor{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.creation-follow-up,.creation-iteration-note{border:1px solid var(--border);border-radius:6px;padding:12px}.creation-follow-up>strong{margin-bottom:8px;font-size:13px;display:block}.creation-iteration-note>p{color:var(--muted);font-size:12px;line-height:1.6}.creation-iteration-note>details{margin-top:8px}.creation-editor label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.creation-editor input:not([type=checkbox]),.creation-editor textarea,.creation-editor select{box-sizing:border-box;width:100%;color:var(--text);background:var(--deep);border:1px solid var(--border);border-radius:5px;padding:8px}.creation-editor textarea{resize:vertical;min-height:76px;line-height:1.6}.creation-editor textarea.creation-prompt{min-height:220px}.creation-prompt-output{flex-direction:column;gap:6px;display:flex}.creation-prompt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-prompt-heading button.prompt-action{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.creation-prompt-heading button.prompt-action.succeeded{color:#fff}.creation-editor label.button{flex-direction:row;align-items:center;width:fit-content;display:inline-flex;position:relative}.creation-editor label.button input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute}.creation-fields{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.creation-references{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.creation-references article{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.creation-references img{object-fit:contain;background:var(--deep);width:100%;height:150px}.creation-references strong{overflow-wrap:anywhere;font-size:12px}.creation-missing{min-height:90px;color:var(--muted);font-size:12px}.creation-library-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:270px;margin:8px 0;display:grid;overflow:auto}.creation-library-picker button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px}.creation-library-picker img{object-fit:contain;width:100%;height:80px}.creation-library-picker span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.creation-editor details{border:1px solid var(--divider);border-radius:5px;padding:9px}.creation-editor summary{cursor:pointer;margin-bottom:6px;font-size:13px}.creation-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-size:12px;line-height:1.6;overflow:auto}.creation-editor .creation-rule-choice{flex-direction:row;align-items:center;margin-bottom:8px}.creation-editor .muted,.creation-editor small{color:var(--muted);font-size:12px;line-height:1.6}@media (width<=540px){.creation-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.creation-task-gallery{padding:12px}}
