.assistant-connections,.assistant-connections form{display:flex;flex-direction:column;gap:10px}.assistant-api-address{display:flex;flex-direction:column;gap:5px}.assistant-api-address input{width:100%}.assistant-session-options{max-height:220px;overflow-y:auto;border:1px solid var(--border-strong);padding:8px;display:flex;flex-direction:column;gap:8px}.assistant-session-options label{overflow-wrap:anywhere}.assistant-new-token{padding:12px;border:1px solid var(--border-strong);border-radius:4px}.assistant-new-token textarea{display:block;width:100%;min-height:70px;resize:vertical;font-family:monospace;overflow-wrap:anywhere}.assistant-connection-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.assistant-connection-row>div{min-width:0;overflow-wrap:anywhere}.assistant-connection-row p{margin:4px 0 0}@media(max-width:700px){.settings-layout.settings-layout-assistant{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-layout-assistant .settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:8px}.assistant-connection-row{flex-direction:column;align-items:flex-start}}:root{color-scheme:dark;--bg: #1e1e2e;--crust: #11111b;--mantle: #181825;--surface: #313244;--overlay: #45475a;--border: #313244;--border-strong: #585b70;--text: #cdd6f4;--subtext: #a6adc8;--muted: #6c7086;--blue: #89b4fa;--teal: #1de9b6;--yellow: #f9e2af;--red: #f38ba8;--green: #a6e3a1;--focus: rgba(137, 180, 250, .28);--shadow-1: 0 1px 2px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .18);--shadow-2: 0 8px 24px rgba(0, 0, 0, .42);font-family:Segoe UI,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.comparison-canvas-host{flex:1;min-width:0;min-height:0;position:relative;display:flex}.comparison-canvas-host>.canvas-host{flex:1}.issues-panel{position:absolute;z-index:9;width:340px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--mantle);border:1px solid var(--border-strong);border-radius:5px;box-shadow:0 4px 16px #0003}.issues-panel header{display:flex;align-items:center;justify-content:space-between;height:24px;flex:0 0 24px;cursor:move;touch-action:none}.issues-panel header .icon-btn{width:24px;height:24px;min-height:24px;padding:0}.issues-filename{color:var(--subtext);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.issues-rows{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.issue-row{display:flex;align-items:center;gap:6px;height:32px;min-height:32px}.issues-panel .issue-swatch{width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px;border:1px solid #20202a88;padding:0;border-radius:2px;color:#20202a;font-size:18px}.issues-panel .issue-description,.issues-panel input[data-issue-editor]{flex:1;min-width:0;height:28px;min-height:28px;margin:0;padding:0 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--crust);color:var(--text);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-panel .issue-description.empty{color:var(--muted);font-size:11px}.issues-panel .issue-filter,.issues-panel .issue-add{width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0}.issues-panel .issue-add{align-self:flex-start}.issues-panel .issue-clear{flex:0 0 auto;width:100%;min-height:28px}.issue-color-picker{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.issue-color-picker input[type=color]{width:36px;min-width:36px;height:28px;padding:2px}.issues-toggle{position:relative;flex:0 0 30px;margin-left:auto}.issues-filter-indicator{position:absolute;bottom:0;right:0;color:var(--blue)}.groups-list .group-row{padding-left:12px}.group-row .group-issue-strip{position:absolute;left:0;top:1px;bottom:1px;width:6px;border-radius:1px}.thumb-issue-badge{position:absolute;left:4px;top:calc(var(--thumb-size, 72px) - 22px);z-index:2;width:18px;height:18px;border:1px solid #20202a;border-radius:2px;display:grid;place-items:center;font-size:11px}.thumb-issue-badge>span,.selection-issue>span{padding:0 2px;color:#fff;background:#14141cd9;border-radius:2px;line-height:14px}.selection-issue{width:14px;height:14px;flex:0 0 14px;border-radius:2px;display:grid;place-items:center;font-size:10px}.ctx-color{width:14px;height:14px;flex:0 0 14px;border-radius:1px;margin-right:8px}.ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light]{color-scheme:light;--bg: #f5f6fa;--crust: #ffffff;--mantle: #eceff4;--surface: #dde2ea;--overlay: #c8d0dc;--border: #d5dae3;--border-strong: #9aa6b6;--text: #20242c;--subtext: #4f5968;--muted: #6d7786;--blue: #3f6fce}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg: #f5f6fa;--crust: #ffffff;--mantle: #eceff4;--surface: #dde2ea;--overlay: #c8d0dc;--border: #d5dae3;--border-strong: #9aa6b6;--text: #20242c;--subtext: #4f5968;--muted: #6d7786;--blue: #3f6fce}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text)}body{overflow:hidden}*{scrollbar-color:var(--overlay) var(--mantle);scrollbar-width:thin}button,input,select,textarea{font:inherit;color:inherit}button{color:var(--text)}.icon{display:block;flex:0 0 auto}.login{min-height:100%;display:grid;place-items:center;background:var(--bg)}.login form{width:340px;background:var(--mantle);border:1px solid var(--border);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}.login h1{margin:0 0 8px;font-size:16px;font-weight:600}.login .err{color:var(--red);min-height:1.2em;font-size:12px}.shell{height:100%;display:grid;grid-template-rows:36px 1fr 24px;background:var(--bg)}.menubar{display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--mantle);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1);z-index:2}.menubar strong{color:var(--text);font-size:13px;letter-spacing:.02em}.grow{flex:1}.muted{color:var(--subtext);font-size:12px}.subtle{color:var(--muted);font-size:11px}.workspace{display:grid;grid-template-columns:var(--left-w, 360px) 6px 1fr;min-height:0}.split-handle{background:var(--border);cursor:col-resize;position:relative;touch-action:none}.split-handle:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--overlay)}.split-handle:hover,.split-handle:focus{background:var(--blue);outline:0}.split-handle.v{cursor:row-resize;height:6px;width:100%}.left{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg);padding:4px;gap:0}.left-top,.left-bottom{min-height:80px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.left-top{flex:var(--tree-flex, 3)}.left-bottom{flex:var(--sel-flex, 1)}.sidebar-inspector{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--mantle);overflow:hidden}.sidebar-inspector>.panel-head{min-height:32px;flex:0 0 auto;gap:3px}.sidebar-inspector-tabs{display:flex;gap:4px;min-width:0}.sidebar-inspector-tabs button{min-width:0;padding:4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:inherit;white-space:nowrap;cursor:pointer}.sidebar-inspector-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--blue)}.sidebar-inspector-content{flex:1;min-height:0;min-width:0;overflow:hidden;flex-direction:column}.sidebar-inspector-content>.selection{padding:0;border:0;border-radius:0;background:transparent}.file-preview{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:4px}.file-preview-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:var(--preview-bg, #111)}.file-preview-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;-webkit-user-select:none;user-select:none;cursor:zoom-in}.file-preview-stage .hint,.quick-preview-stage .hint{padding:8px;text-align:center;color:#bac2de}.file-preview-expand{position:absolute;top:4px;right:4px;opacity:.85}.file-preview-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 0 auto;font-size:11px}.file-preview-info>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-preview-dialog{height:min(820px,calc(100vh - 32px));max-height:calc(100vh - 32px)}.quick-preview-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;outline:none}.quick-preview-stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--preview-bg, #111);border-radius:4px;touch-action:none;cursor:grab}.quick-preview-stage:active{cursor:grabbing}.quick-preview-stage>img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none}.quick-preview-controls{flex-wrap:wrap}.left.collapsed{align-items:center}.collapsed-open{border:0;background:var(--mantle);border-radius:6px;width:36px;height:38px;display:grid;place-items:center;cursor:pointer}.statusbar{display:flex;align-items:center;gap:12px;padding:0 10px;background:var(--mantle);border-top:1px solid var(--border);color:var(--subtext);font-size:12px}.btn,.toolbar button,.login button,.send button,.icon-btn{background:var(--overlay);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:6px 14px;min-height:28px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover,.toolbar button:hover,.login button:hover,.icon-btn:hover{background:var(--border-strong);color:#fff}.btn:active,.toolbar button:active,.login button:active,.icon-btn:active{background:var(--blue);border-color:var(--blue);color:var(--crust)}.btn:focus-visible,.toolbar button:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible{outline:2px solid var(--blue);outline-offset:1px;box-shadow:0 0 0 3px var(--focus)}.btn:disabled,.toolbar button:disabled,.icon-btn:disabled{background:var(--surface);color:var(--muted);cursor:default}.btn.primary{font-weight:500}.modal .btn.primary:not(:disabled){outline:1px solid var(--teal);outline-offset:1px}.btn.on,.toolbar button.on,.icon-btn.on,.chip.on,.tab.on{border-color:var(--blue)}.icon-btn{padding:4px;min-width:32px;min-height:32px;justify-content:center}.icon-btn.on{color:var(--blue)}.tiny{font-size:11px;padding:2px 8px;min-height:22px;background:var(--overlay);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}input,select,textarea{background:var(--surface);border:1px solid var(--overlay);border-radius:6px;padding:6px 10px;color:var(--text)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--subtext) 50%),linear-gradient(135deg,var(--subtext) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:disabled,select:disabled,textarea:disabled{color:var(--muted);opacity:.72}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--blue)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;padding:0;border:0;border-radius:2px;background:var(--overlay);accent-color:var(--blue)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--blue);background:var(--blue);box-shadow:0 0 0 3px var(--focus);cursor:pointer}input:focus,select:focus,textarea:focus{outline:1px solid var(--blue);border-color:var(--blue)}.right{min-width:0;min-height:0;display:flex;flex-direction:column;padding:4px 4px 4px 0}.tabs{display:flex;gap:2px;padding:0 4px;flex:0 0 auto}.tab{background:var(--mantle);color:var(--subtext);border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;padding:8px 16px;cursor:pointer}.tab:hover,.tab.on{background:var(--surface);color:var(--text);border-bottom-color:var(--blue)}.tab-body{flex:1;min-height:0;border:1px solid var(--border);border-radius:0 6px 6px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.tree,.selection{min-height:0;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:6px;background:var(--mantle);border:1px solid var(--border);border-radius:6px;flex:1}.panel-head{display:flex;align-items:center;gap:6px}.panel-head h2,.tree h2,.selection h2,.groups-list h2,.main h2,.sidebar-inspector-tabs button{margin:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.panel-head .grow,.action-head .grow{flex:1}.dropzone{border:1px dashed var(--border-strong);border-radius:6px;padding:8px;color:var(--subtext);font-size:12px;line-height:1.4}.filepick{color:var(--blue);cursor:pointer;margin:0 4px}.add-root{display:flex;gap:6px}.add-root input{flex:1;min-width:0}.root-row{display:flex;align-items:center;gap:4px}.root-row .root{flex:1}.root,.dir,.file{display:block;width:100%;text-align:left;background:transparent;border:0;padding:3px 6px;border-radius:4px;cursor:pointer;color:var(--text)}.file.selected,.dir.open{background:var(--overlay)}.root.selected,.dir.selected,.file.selected{background:var(--overlay);outline:1px solid var(--blue)}.tree-folder-row{display:flex;align-items:center;width:100%}.tree-folder-row>.tree-folder{flex:1;width:auto;min-width:0}.tree-folder{display:flex;align-items:center;gap:5px}.tree [draggable=true]{cursor:grab}.tree [draggable=true]:active{cursor:grabbing}.tree-folder.drop-target{background:color-mix(in srgb,var(--blue) 24%,var(--surface));outline:2px solid var(--blue);outline-offset:-1px}.tree-drag-badge{position:fixed;left:0;top:-100px;z-index:9999;padding:6px 10px;border:1px solid var(--blue);border-radius:5px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);white-space:nowrap}.tree-chevron{width:18px;height:24px;min-width:18px;padding:0;flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--subtext);cursor:pointer}.tree-chevron:hover{color:var(--text);background:var(--surface)}.tree-folder-label{cursor:default}.tree-list{flex:1;overflow:auto;min-height:0}.mount-btn{width:auto;padding-inline:9px}.file:hover,.dir:hover,.root:hover{background:var(--surface)}.indent{padding-left:14px}.selection ul{margin:0;padding:0}.selection li{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:3px 6px;border-radius:4px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection li:hover{background:var(--surface)}.selection li.selected{background:var(--overlay);outline:1px solid var(--blue)}.selection li.checked{box-shadow:inset 3px 0 var(--green)}.selection li.selected.checked{background:color-mix(in srgb,var(--overlay) 82%,var(--green))}.selection li.selected.rejected{background:var(--overlay)}.selection-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-check,.selection-reject{flex:0 0 auto}.selection-check{margin-left:auto;color:var(--green);font-weight:700}.selection-reject{margin-left:auto;color:var(--red);font-weight:800}.selection-rows{outline:none}.selection-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.selection-toolbar select{min-width:96px;max-width:125px}.selection-filter{width:100%}.server-path-field{position:relative;display:flex;align-items:center;gap:5px;min-width:0;flex:1;border-radius:6px}.server-path-field>input{min-width:0;flex:1}.server-path-field.drop-valid{outline:2px solid var(--green);outline-offset:1px}.server-path-field.drop-invalid{outline:2px solid var(--red);outline-offset:1px}.path-drop-error{position:absolute;z-index:20;left:0;top:calc(100% + 3px);max-width:100%;padding:4px 7px;border:1px solid var(--red);border-radius:4px;background:var(--crust);color:var(--red);font-size:11px;box-shadow:var(--shadow-1);white-space:normal}.folder-conflicts{max-height:180px;overflow:auto;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.folder-picker-path{padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-list{min-height:260px;max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:5px;background:var(--mantle)}.folder-picker-list button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:4px;padding:7px 9px;background:transparent;text-align:left;cursor:pointer}.folder-picker-list button:hover,.folder-picker-list button:focus,.folder-picker-list button.on{background:var(--surface)}.folder-create{display:flex;gap:6px}.folder-create input{flex:1}.hint{color:var(--subtext);font-size:12px;margin:0}.err{color:var(--red);font-size:12px;margin:0}.toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tree>.panel-head,.selection>.panel-head{min-height:32px}.tree-group{border-top:1px solid var(--border);padding-top:5px}.tree-group-title{color:var(--subtext);font-weight:600;padding:3px 6px}.tree-disk{margin-top:auto;padding:9px 6px 2px}.tree-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 8px;padding:4px 6px;font-size:11px;color:var(--subtext)}.tree-upload-progress button{grid-column:2;grid-row:1;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--overlay);color:var(--text);cursor:pointer;font-size:17px;line-height:1}.tree-upload-track{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:4px;background:var(--mantle)}.tree-upload-track>div{height:100%;background:var(--blue);transition:width .12s linear}.tree-disk-label{display:flex;justify-content:space-between;font-size:11px;color:var(--subtext);margin-bottom:4px}.tree-disk-track{height:7px;border-radius:5px;background:var(--overlay);overflow:hidden}.tree-disk-track>div{height:100%;min-width:0;background:var(--blue)}.share-user{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.selection ul{flex:1;overflow:auto;min-height:36px}.compare{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;padding:8px}.compare-toolbar,.paths-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.compare-toolbar{min-height:34px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.paths-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;min-height:32px}.paths-row input{flex:1;min-width:80px}.paths-row>input:not([type=range]),.paths-row>select,.paths-row>.btn,.paths-row>.icon-btn{height:30px;min-height:30px}.toolbar-spacer{flex:1;min-width:8px}.group-bar{display:flex;flex-direction:column;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:11px;padding:3px 10px;font-size:12px;cursor:pointer;font-weight:500}.chip:hover{background:var(--overlay);color:#fff;border-color:var(--blue)}.chip.on{border-color:var(--teal);color:#fff}.slots{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.slots label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--subtext)}.slots select{max-width:220px}.compare-body{flex:1;min-height:0;display:grid;grid-template-columns:220px 6px 1fr;gap:0}.groups-list{min-width:0;overflow:auto;background:var(--mantle);border:1px solid var(--border);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px}.groups-list.collapsed{visibility:hidden;padding:0;border:0}.group-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:2px 17px 2px 4px;cursor:pointer;color:var(--text);position:relative;content-visibility:auto;contain-intrinsic-size:auto 40px}.group-row:hover{background:var(--surface)}.group-row.on{background:var(--overlay)}.group-row img{width:36px;height:36px;object-fit:cover;border-radius:3px;background:var(--crust);flex:0 0 auto}.group-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-row .mark{color:var(--green);font-size:11px}.group-row .reject-mark{color:var(--red);font-size:11px;font-weight:800}.group-row .comment-mark{position:absolute;right:6px;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 0 1px #0009}.group-row .comment-mark.task,.thumb .thumb-comment-mark.task{background:#e7cb11}.group-row .comment-mark.resolved,.thumb .thumb-comment-mark.resolved{background:#489f79}.compare-stage{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.canvas-host{flex:1;min-height:160px;min-width:0;background:var(--preview-bg, #000);position:relative;overflow:hidden;border-radius:4px;-webkit-user-select:none;user-select:none}.canvas-host canvas{display:block;touch-action:none}.uber-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0;flex:0 0 auto;min-height:96px}.thumb{position:relative;width:var(--thumb-size, 72px);flex:0 0 auto;background:var(--mantle);border:1px solid var(--border);border-radius:4px;padding:0;cursor:pointer;color:var(--text)}.thumb.orig{border:2px solid var(--yellow)}.thumb.on{border-color:var(--blue)}.thumb.comment-hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}.thumb img{width:100%;height:var(--thumb-size, 72px);object-fit:cover;display:block}.thumb .thumb-comment-mark{position:absolute;z-index:2;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0009}.thumb-caption{display:block;width:100%;text-align:left;box-sizing:border-box;padding:2px 4px;overflow:hidden}.thumb-caption .thumb-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-caption .thumb-dimensions{display:block;white-space:nowrap}:root:not([data-thumbnail-dimensions=on]) .thumb-dimensions{display:none}.thumb-evaluation{position:absolute;top:4px;right:4px;z-index:1;margin:0;cursor:pointer;opacity:.62;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;border:1px solid var(--green);border-radius:2px;background-color:#0c0c10d1}.canvas-loading,.comparison-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#00000052;pointer-events:none;font-size:13px}.loading-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:imageforge-spin .75s linear infinite}@keyframes imageforge-spin{to{transform:rotate(360deg)}}.thumb-evaluation:hover,.thumb-evaluation:checked{opacity:1}.thumb-evaluation:checked{background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 9.2 7.2 13 14.5 5.2' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px 16px}.thumb-evaluation.thumb-reject{left:4px;right:auto;border:1px solid var(--red)}.thumb-evaluation.thumb-reject:checked{background-color:#0c0c10e0;background-image:linear-gradient(45deg,transparent calc(50% - 1.8px),#ff3030 calc(50% - 1.8px),#ff3030 calc(50% + 1.8px),transparent calc(50% + 1.8px)),linear-gradient(-45deg,transparent calc(50% - 1.8px),#ff3030 calc(50% - 1.8px),#ff3030 calc(50% + 1.8px),transparent calc(50% + 1.8px));background-origin:border-box;box-shadow:0 0 2px #000000e6}.thumb span{font-size:10px;color:var(--subtext)}.tool-dock{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.adjust-dock{width:420px;max-height:280px;overflow:auto}.process-tab,.ai-tab{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;padding:8px;overflow:hidden}.process-split{flex:1;min-height:0;display:flex;gap:0}.commentary-canvas-row{flex:1;min-width:0;min-height:0;display:flex;gap:6px;position:relative}.commentary-canvas-row>.canvas-host{flex:1}.comments-panel{width:min(360px,38%);min-width:260px;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--mantle)}.comments-panel-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.panel-comment{padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.panel-comment-file{margin:0 2px 5px;overflow:hidden;color:var(--subtext);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.panel-comment:hover{border-color:var(--blue)}.canvas-comment{position:absolute;z-index:7;max-width:40ch;transform:translate(8px,8px);pointer-events:auto}.canvas-comment.compact{transform:translate(-50%,-50%);max-width:none;z-index:8}.feedback-anchor-marker{display:grid;place-items:center;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:2px solid #000;border-radius:50%;background:#fff;color:#000;font:700 12px/1 var(--font-ui, sans-serif);box-shadow:0 1px 4px #0005;cursor:pointer}.feedback-anchor-marker.task{background:#e7cb11}.feedback-anchor-marker.resolved{background:#489f79}.feedback-anchor-marker[aria-expanded=true]{outline:2px solid var(--blue);outline-offset:2px}.canvas-comment:has(>.feedback-anchor-cards){width:364px;max-width:calc(100% - 20px)}.feedback-anchor-cards{display:flex;flex-direction:column;gap:6px;margin:9px 0 0 9px;padding:3px;overflow:visible}.feedback-anchor-cards>div{min-width:0}.feedback-anchor-cards .feedback-card{width:100%;min-width:0}.feedback-image-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}.feedback-image-link:hover{color:var(--blue);text-decoration:underline}.feedback-message-body[role=button]{cursor:pointer}.comment-editor{position:relative;width:min(40ch,320px)}.comment-editor textarea{display:block;width:100%;min-width:180px;min-height:2.4em;max-height:7.2em;resize:none;overflow-y:auto;padding:7px 26px 7px 8px;color:var(--text);background:var(--bg);border:1px solid var(--blue);border-radius:5px;box-shadow:var(--shadow-2);field-sizing:content}.comments-panel .comment-editor,.comments-panel .comment-editor textarea{width:100%;max-width:none}.comment-delete{position:absolute;right:4px;top:3px;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.comment-delete:hover{color:var(--red)}.comment-view{width:min(40ch,320px);padding:7px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:5px;box-shadow:var(--shadow-2);overflow-wrap:anywhere}.comment-view:not(.expanded)>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.comment-view.expanded>span{white-space:pre-wrap}.comment-more{border:0;padding:2px 0 0;background:transparent;color:var(--blue);cursor:pointer;text-decoration:underline}.feedback-card{width:min(42ch,340px);padding:9px;color:var(--text);background:color-mix(in srgb,var(--bg) 96%,transparent);border:1px solid var(--border-strong);border-radius:7px;box-shadow:var(--shadow-2);overflow-wrap:anywhere}.feedback-card.task{border-color:color-mix(in srgb,#e7cb11 65%,var(--border))}.feedback-card.resolved{border-color:color-mix(in srgb,#489f79 70%,var(--border))}.feedback-card.selected{box-shadow:0 0 0 2px var(--focus),var(--shadow-2)}.feedback-card.moving{box-shadow:0 0 0 2px var(--yellow),var(--shadow-2)}.commentary-canvas-row.feedback-moving .canvas-host canvas{cursor:move!important}.feedback-move-ghost{opacity:.72;pointer-events:none;transform:translate(-4px,-4px)}.feedback-move-ghost .feedback-card{box-shadow:0 0 0 2px var(--yellow),var(--shadow-2)}.comments-panel .feedback-card{width:100%;box-shadow:none}.resolved-threads-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:7px 9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px dashed var(--border-strong);border-radius:5px;cursor:pointer;font-size:11px;text-align:left}.resolved-threads-toggle:hover,.resolved-threads-toggle.open{color:var(--subtext);border-color:var(--muted)}.resolved-thread-list{display:flex;flex-direction:column;gap:8px;opacity:.78}.resolved-thread-list .feedback-card:hover,.resolved-thread-list .feedback-card.selected{opacity:1}.feedback-card-head{display:flex;align-items:center;gap:7px;min-height:24px}.feedback-card-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.feedback-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0000008c}.feedback-dot.task{background:#e7cb11}.feedback-dot.resolved{background:#489f79}.feedback-kind-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.feedback-kind-control>span.active{color:var(--text)}.feedback-kind-control.task>span.active{color:#e7cb11}.feedback-kind-switch{position:relative;width:38px;min-width:38px;height:20px;padding:2px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-kind-switch:hover{border-color:var(--blue)}.feedback-kind-switch>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000008c;transition:transform .16s ease,background .16s ease}.feedback-kind-control.task .feedback-kind-switch{border-color:color-mix(in srgb,#e7cb11 70%,var(--border))}.feedback-kind-control.task .feedback-kind-switch>span{background:#e7cb11;transform:translate(18px)}.feedback-draft textarea,.feedback-edit textarea,.feedback-reply textarea{width:100%;min-height:62px;max-height:min(40vh,320px);margin-top:7px;resize:none;overflow-y:auto;field-sizing:content}.feedback-assignee{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--subtext);font-size:11px}.feedback-assignee select{flex:1;min-width:0}.feedback-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7cb11;font-size:11px}.feedback-resolve,.feedback-message-menu{flex:0 0 auto;border:0;padding:2px 4px;background:transparent;color:var(--muted);cursor:pointer}.feedback-resolve{width:24px;height:24px;border:1px solid var(--border);border-radius:50%}.feedback-resolve:hover{border-color:#489f79;color:#489f79}.feedback-resolve.resolved{border-color:#489f79;background:#489f79;color:#fff}.feedback-message{padding:7px 0 1px}.feedback-message.reply{margin-left:12px;padding-left:9px;border-left:2px solid var(--border)}.feedback-message-meta{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.feedback-message-meta strong{color:var(--subtext);font-size:11px}.feedback-message-menu{margin-left:auto}.feedback-message-body{margin-top:3px;white-space:pre-wrap;line-height:1.4}.feedback-edited{margin-top:4px;color:var(--muted);font-size:9px;text-align:right}.feedback-replies{border:0;padding:5px 0 0;background:transparent;color:var(--blue);cursor:pointer;font-size:11px}.feedback-reply{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.feedback-card-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.mention-editor{position:relative}.mention-editor>textarea{display:block}.mention-autocomplete{position:fixed;z-index:1200;max-height:220px;padding:4px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:7px;background:var(--mantle);box-shadow:var(--shadow-2)}.mention-autocomplete button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:5px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.mention-autocomplete button:hover,.mention-autocomplete button.active{background:var(--surface)}.mention-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--crust);font-size:12px;font-weight:800}.mention-person{min-width:0;display:flex;flex-direction:column;line-height:1.2}.mention-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mention-person small{color:var(--muted);font-size:10px;text-transform:capitalize}.feedback-card .comment-delete{position:static;margin-left:auto}.feedback-filter{width:auto;min-width:140px}.feedback-keyword-input{width:180px;min-width:120px;flex:0 1 180px}.feedback-keyword-match{background:#e7cb11;color:#171717;border-radius:2px}.feedback-search-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--subtext);text-align:center}.process-actions{flex:0 0 300px;min-width:280px;max-width:720px}.process-preview{flex:1 1 auto;min-width:320px}.process-splitter{flex:0 0 8px;margin:0 4px;background:var(--border);cursor:col-resize;touch-action:none}.process-splitter:hover{background:var(--blue)}.process-actions,.process-preview,.ai-card{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--mantle);display:flex;flex-direction:column;gap:8px}.process-actions,.process-preview,.ai-card,.fm-renamer,.fm-card,.groups-list{box-shadow:var(--shadow-1)}.process-preview-host{position:relative;flex:1;min-height:180px;background:var(--preview-bg, #000);border-radius:4px;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.process-preview-host img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.process-preview-host img.one-to-one{max-width:none;max-height:none}.process-preview-host img{object-fit:contain;transform-origin:center center}.face-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.face-crop-overlay rect,.face-crop-overlay ellipse,.face-crop-overlay path{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.face-guide-frame{stroke:#ffffffb4;stroke-dasharray:6 4}.face-guide-shape{stroke:#89dceb}.face-crop-overlay text{fill:#f5e0dc;font-weight:700}.color-match-row{display:flex;align-items:center;gap:4px}.color-match-row>.btn{flex:1;min-width:0;height:32px;min-height:32px}.color-match-row>.icon-btn{flex:0 0 32px;min-width:32px;width:32px;height:32px;padding:0}.curves-graph{width:100%;max-width:280px;aspect-ratio:1;background:#11111b;border:1px solid var(--border);cursor:crosshair;touch-action:none}.curves-graph .curve-grid{stroke:#313244;stroke-width:1;fill:none}.curves-graph .curve-ref{stroke:#45475a;stroke-width:1;stroke-dasharray:4 4}.curves-graph polyline{stroke:#89b4fa;stroke-width:2.5;fill:none}.curves-graph circle{fill:#cdd6f4;stroke:#1e1e2e;stroke-width:1}.process-preview-sync{position:relative;flex:1 1 0;height:0;min-height:0;display:grid;place-items:center;background:var(--preview-bg, #000);overflow:hidden;border-radius:4px;cursor:grab;touch-action:none}.process-preview-sync.drop-active{outline:2px solid var(--blue);outline-offset:-2px;background:var(--focus)}.process-preview-sync figure{margin:0;min-width:0;min-height:0;position:absolute;display:grid;place-items:center}.process-preview-sync figure+figure{border-left:1px solid #313244}.process-preview-sync figcaption{position:absolute;top:6px;left:8px;z-index:1;font-size:11px;color:#cdd6f4;background:#11111ba6;padding:2px 6px;border-radius:4px}.process-preview-sync img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.preview-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.preview-tabs button{border:0;border-bottom:2px solid transparent;padding:6px 16px;background:transparent;color:var(--subtext);cursor:pointer}.preview-tabs button.on{background:var(--surface);color:var(--text);border-bottom-color:var(--blue)}.preview-tabs .preview-reset{margin-left:auto;border:1px solid var(--border);border-bottom-width:1px;padding:3px 10px}.preview-controls{display:flex;align-items:center;gap:6px;min-height:32px}.preview-file-info{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.admin-users-scroll{max-height:calc(100vh - 110px);min-height:0;overflow:auto;padding-right:8px}.admin-users-scroll>h2{margin:18px 0 8px}.admin-users-scroll>h2:first-child{margin-top:2px}.admin-users-scroll>.hint{margin:4px 0 10px;line-height:1.45}.admin-users-scroll>.toolbar{margin:7px 0;gap:9px}.admin-users-scroll>.fm-table{margin:6px 0 10px}.admin-users-scroll>.fm-table th,.admin-users-scroll>.fm-table td{padding:8px 9px;line-height:1.35}.admin-users-scroll>.action-card{margin-top:14px;padding:14px;display:flex;flex-direction:column;gap:9px}.admin-users-scroll>.action-card .field,.admin-users-scroll>.action-card .check{margin:0}.admin-accounts-table th:nth-last-child(-n+3),.admin-accounts-table td:nth-last-child(-n+3){width:64px;text-align:center;white-space:nowrap}.admin-accounts-table th:nth-last-child(3),.admin-accounts-table td:nth-last-child(3){width:72px}.account-api-limits{margin-top:4px;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--mantle)}.account-limit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-api-limits .hint{margin:7px 0 0}.assigned-model-keys{display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--mantle)}.assigned-model-keys h3{margin:0 0 2px}.assigned-model-key-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(210px,1fr);gap:12px;align-items:end;padding-top:8px;border-top:1px solid var(--border)}.assigned-model-key-row .field{grid-template-columns:120px minmax(0,1fr)}.assigned-model-scopes{display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}.admin-section-head{margin-top:12px}.admin-section-head h2{margin:0}.admin-dialog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-dialog-toolbar input[type=search]{flex:1 1 300px;min-width:180px;height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--mantle)}.admin-table-scroll{max-height:min(70vh,700px);min-height:220px;overflow:auto;border:1px solid var(--border);border-radius:5px}.admin-table-scroll .fm-table th{top:0}.admin-table-scroll .fm-table th button{padding:0;border:0;background:transparent;color:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.admin-cell-sub{display:block;margin-top:2px}.presence{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--muted)}.presence.online{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.presence.offline{background:var(--muted)}.admin-storage-track{width:100%;min-width:100px;height:4px;margin-top:4px;border-radius:3px;overflow:hidden;background:var(--surface)}.admin-storage-track span{display:block;height:100%;background:var(--blue)}.active-jobs{color:var(--yellow)}.disabled-row{opacity:.62}.admin-details-row td{padding:10px 14px;background:var(--mantle)}.admin-stat-details{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:18px}.admin-stat-details p{margin:4px 0;overflow-wrap:anywhere}.stat-models{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.stat-models span{padding:3px 7px;border-radius:10px;background:var(--surface);color:var(--subtext)}.admin-empty{padding:18px;text-align:center}.recycle-table{table-layout:fixed}.recycle-table th:nth-child(1){width:34px}.recycle-table th:nth-child(2){width:18%}.recycle-table th:nth-child(3){width:35%}.recycle-table th:nth-child(4){width:10%}.recycle-table th:nth-child(5){width:15%}.recycle-table th:nth-child(6){width:18%}.recycle-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-table tbody tr{cursor:pointer}.legacy-trash{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:8px;background:var(--yellow);color:var(--crust);font-size:10px}.recycle-sentinel{min-height:38px;display:grid;place-items:center;color:var(--muted)}.filetree-footer-status{max-width:min(42vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}@media(max-width:850px){.admin-stat-details{grid-template-columns:1fr}}@media(max-width:620px){.account-limit-fields,.assigned-model-key-row{grid-template-columns:1fr}}.health-dashboard{max-height:min(72vh,720px);overflow:auto;padding:1px 5px 3px 1px}.health-overall{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 9%,var(--mantle))}.health-overall.bad{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 9%,var(--mantle))}.health-overall-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--crust);font-size:22px;font-weight:800}.health-overall.bad .health-overall-icon{background:var(--red)}.health-overall strong{font-size:14px}.health-overall p{margin:3px 0 0;color:var(--subtext)}.health-revision{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--mantle)}.health-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.health-card h3,.health-routes h3{margin:0;font-size:13px}.health-state{display:inline-flex;align-items:center;gap:5px;color:var(--subtext);font-size:11px;white-space:nowrap}.health-state>span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.health-state.bad>span{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.health-state.bad{color:var(--red)}.health-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:7px;color:var(--subtext);font-size:12px}.health-metric strong{min-width:0;color:var(--text);font-weight:600;text-align:right}.health-storage-track{height:7px;margin:5px 0 10px;overflow:hidden;border-radius:5px;background:var(--surface)}.health-storage-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.health-warn-text{color:var(--yellow)!important}.health-error{margin:9px 0 0;padding:7px;border-radius:4px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:11px;overflow-wrap:anywhere}.health-routes{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--mantle)}.health-routes .panel-head{margin-bottom:8px}.health-route-scroll{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:5px}.health-route-scroll .fm-table{margin:0}.health-route-scroll .fm-table th{position:sticky;top:0;z-index:1}.health-route-scroll .fm-table th:not(:first-child),.health-route-scroll .fm-table td:not(:first-child){width:110px;text-align:right;white-space:nowrap}.health-route-scroll code{color:var(--text);overflow-wrap:anywhere}.health-empty{margin:4px 0;padding:10px;color:var(--muted);text-align:center}.health-technical{margin-top:10px;border:1px solid var(--border);border-radius:6px;color:var(--subtext)}.health-technical summary{padding:9px 11px;cursor:pointer;color:var(--text)}.health-technical>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;padding:0 11px 11px}.health-technical code{min-width:0;overflow-wrap:anywhere;color:var(--subtext)}@media(max-width:760px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-overall{grid-template-columns:38px minmax(0,1fr)}.health-revision{grid-column:2}}@media(max-width:520px){.health-grid{grid-template-columns:1fr}.health-overall{padding:11px}.health-routes .hint{display:none}}.process-out,.process-bottom{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.process-out input[type=text]{flex:1;min-width:120px}.plugins-tab{display:flex;gap:12px;height:100%;min-height:0}.plugin-list{width:230px;flex:0 0 230px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:10px}.plugin-list button{text-align:left;border:0;border-radius:6px;padding:10px;background:transparent;color:var(--text);cursor:pointer}.plugin-list button.on{background:var(--selection);color:var(--blue)}.plugin-list button span{display:block;margin-top:4px;color:var(--subtext);font-size:12px;line-height:1.3}.plugin-workspace{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px 8px 8px}.plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 14px}.plugin-grid>label{display:flex;flex-direction:column;gap:5px;color:var(--subtext)}.plugin-checks{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0}.plugin-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px}.plugin-bottom .grow{display:flex;flex-direction:column;gap:3px}.plugin-results{max-height:280px;overflow:auto;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);white-space:pre-wrap;font-size:12px}.analysis-results{display:flex;flex-direction:column;gap:6px;min-height:260px}.analysis-results .hint{margin:0}.analysis-table-wrap{overflow:auto;max-height:460px;border:1px solid var(--border)}.analysis-table{width:max-content;min-width:100%;table-layout:fixed}.analysis-table th{min-width:110px;resize:horizontal;overflow:auto;cursor:pointer}.analysis-table th:first-child{min-width:180px}.analysis-table th:nth-last-child(-n+2){min-width:220px}.analysis-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-table tr.selected{background:var(--selection)!important;outline:1px solid var(--blue)}.table-file-link{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.desktop-plugin{display:flex;flex-direction:column;gap:10px;max-width:1100px}.desktop-plugin.wide{width:100%;max-width:none;min-width:0}.plugin-title-actions,.plugin-log-head,.plugin-run-row,.plugin-output-row,.plugin-settings-row{display:flex;align-items:center;gap:8px}.plugin-form{display:flex;flex-direction:column;gap:8px;max-width:900px}.plugin-form-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.plugin-form-control{display:flex;align-items:center;gap:8px;min-width:0}.plugin-form-control>.server-path-field{flex:1}.plugin-form-control>input,.plugin-form-control>select{min-width:180px}.desktop-group{border:1px solid var(--border);border-radius:7px;padding:12px;display:flex;flex-direction:column;gap:10px}.desktop-group legend{padding:0 6px;font-weight:600}.plugin-settings{align-self:flex-start;border:1px solid var(--border);border-radius:5px;padding:6px 9px}.plugin-settings summary{cursor:pointer}.plugin-log-title{font-weight:600;margin-top:4px}.plugin-log{min-height:70px;max-height:220px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px;white-space:pre-wrap}.masking-split{display:flex;min-height:0;gap:8px;align-items:stretch;overflow:hidden}.mask-tools{flex:0 0 380px;min-height:0;height:100%;overflow:auto;display:flex;flex-direction:column;gap:8px}.mask-rule{border:1px solid var(--border);border-radius:6px;padding:6px}.mask-rule-body{display:flex;flex-direction:column;gap:6px;padding:6px 4px 2px 26px}.feature-picker{position:relative;display:block}.feature-picker>.btn{width:100%;justify-content:space-between}.feature-pop{max-height:260px;overflow:auto;min-width:220px;z-index:40}.layer-modes,.multi-intensity{display:flex;flex-direction:column;gap:4px;padding-left:8px}.multi-intensity input[type=number]{width:72px}.mask-preview{flex:1;min-height:0;height:auto;align-self:flex-start;overflow:hidden;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;min-width:300px}.mask-preview-image{flex:0 0 auto;min-height:0;width:100%;aspect-ratio:1;display:grid;place-items:center;background:#111;color:var(--subtext);overflow:hidden;touch-action:none;cursor:grab}.mask-preview .preview-controls{padding:6px}.plugin-output-row>.server-path-field{flex:1}.file-chips{display:flex;flex-wrap:wrap;gap:6px}.file-chips span{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:2px 8px;font-size:12px}.file-chips button{border:0;background:transparent;color:var(--subtext);cursor:pointer;padding:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:4px 10px;margin:6px 0}.mask-preview-image img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}.mask-preview-image.one{overflow:hidden}.mask-preview-image.one img{max-width:none;max-height:none}.ai-preflight{border:1px solid var(--border);border-radius:5px;padding:6px 9px;background:var(--bg)}.ai-preflight p{margin:4px 0;line-height:1.45}.ai-status-table{table-layout:fixed}.ai-status-table td{vertical-align:top;overflow-wrap:anywhere}.link-button{border:0;padding:0;background:transparent;color:var(--blue);text-decoration:underline;cursor:pointer}.status-details{max-height:180px;overflow:auto;margin:6px 0 0;padding:7px;white-space:pre-wrap;background:var(--crust);border:1px solid var(--border);border-radius:4px;color:var(--subtext)}.ai-tab{min-height:100%;display:flex;flex-direction:column}.ai-thumbs{margin-top:auto;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);z-index:2}@media(max-width:900px){.masking-split{flex-direction:column;overflow:visible}.mask-tools{flex-basis:auto;height:auto;max-height:420px}.mask-preview{width:100%;height:auto}.plugin-form-row{grid-template-columns:1fr}.plugin-form-label:empty{display:none}}.process-status{margin:0}.progress{flex:1;height:16px;background:var(--surface);border-radius:4px;overflow:hidden;min-width:120px}.progress>span{display:block;height:100%;background:var(--blue);width:0}.action-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg)}.action-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.action-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-head .tiny.square{display:inline-flex;align-items:center;justify-content:center}.action-head .tiny.square .icon{width:18px;height:18px}.fields{display:flex;flex-direction:column;gap:6px}.field{display:grid;grid-template-columns:minmax(82px,120px) minmax(72px,1fr) 52px auto;gap:8px;align-items:center;font-size:12px}.field input[type=number],.field input[type=text],.field select,.field input:not([type]){width:100%}.field input[type=range]{width:100%}.field input[type=number]{max-width:68px;padding-left:7px;padding-right:4px}.param-reset{width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--overlay);cursor:pointer}.action-picker{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--overlay)}.process-add-row,.process-add-row .action-picker,.process-add-row select{width:100%}.action-picker{padding-left:0}.action-picker select{border:0;background-color:transparent;min-width:0}.preset-row{flex-wrap:nowrap}.preset-select{flex:1;min-width:0}.tiny.square{width:24px;min-width:24px;padding:0;justify-content:center}.sides{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px}.mode-switch{flex-wrap:nowrap;width:fit-content;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--mantle)}.mode-switch .check{padding:5px 10px;border-radius:4px;cursor:pointer}.mode-switch .check:has(input:checked){background:var(--surface);color:#fff}.ai-model-heading{display:flex;align-items:center;gap:12px;min-height:28px}.ai-model-heading h2{margin:0}.ai-model-selector{display:flex;flex-direction:column;gap:6px}.ai-model-chips,.ai-fal-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-model-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:2px 3px 2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.ai-model-chip>input[type=checkbox]{flex:0 0 auto;cursor:pointer}.ai-model-chip .icon-btn{width:26px;height:26px;min-width:26px;min-height:26px}.ai-model-add{width:96px;min-width:96px;height:32px;padding:0;display:grid;place-items:center}.ai-model-empty{color:var(--subtext);font-size:12px}.dropdown-pop.ai-model-menu{top:calc(100% + 4px);min-width:215px;padding:6px;gap:2px}.ai-model-menu-item{width:100%;min-height:30px;padding:5px 7px;border-radius:4px;white-space:nowrap;cursor:pointer}.ai-model-menu-item:hover,.ai-model-menu-item:focus-within{background:var(--surface)}.ai-model-menu-item>span{flex:1}.ai-model-menu-branch{position:relative}.dropdown-pop.ai-model-submenu{display:none;top:-6px;left:calc(100% - 1px);min-width:220px;padding:6px;gap:2px}.ai-model-menu-branch:hover>.dropdown-pop.ai-model-submenu{display:flex}.dropdown-pop.fal-model-submenu{min-width:245px;max-height:min(62vh,520px);overflow-y:auto}.ai-fal-chips{padding-left:2px}.ai-fal-chip{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:1px 3px 1px 8px;border:1px solid var(--border);border-radius:12px;color:var(--subtext);background:var(--mantle);font-size:11px}.ai-fal-chip button{width:18px;height:18px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted);cursor:pointer;line-height:16px}.ai-fal-chip button:hover{color:var(--red);background:var(--surface)}.model-settings-form{max-height:min(68vh,620px);overflow:auto;padding:2px 4px}.model-settings-form{display:flex;flex-direction:column;gap:12px}.ai-main-field{grid-template-columns:120px minmax(0,1fr)}.ai-output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.ai-output-row .field{min-width:0;grid-template-columns:120px minmax(0,1fr)}.ai-output-row .source-folder-toggle{min-height:30px;white-space:nowrap;padding-bottom:5px}@media(max-width:620px){.ai-output-row{grid-template-columns:minmax(0,1fr)}.ai-output-row .source-folder-toggle{padding-bottom:0}}.ai-run-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center}.ai-run-row select{width:100%;min-width:0}.ai-processing-actions{flex-wrap:nowrap}.variant-order-list{display:flex;flex-direction:column;gap:5px;max-height:min(52vh,460px);margin:12px 0;overflow-y:auto}.variant-order-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--mantle);cursor:grab}.variant-order-row:active{cursor:grabbing}.variant-order-row.dragging{opacity:.5}.variant-order-row.fixed{cursor:default;background:var(--surface)}.variant-order-grip{color:var(--muted);font-size:17px;letter-spacing:-2px}.dialog-actions{margin-top:6px}.modal.settings-dialog{width:min(960px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px))}.password-field{display:flex;min-width:0}.password-field input{flex:1;min-width:0}.settings-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;min-height:0;flex:1}.settings-nav{display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border);padding-right:10px}.settings-nav button{text-align:left;border:0;border-radius:4px;padding:8px 10px;background:transparent;cursor:pointer;color:var(--subtext)}.settings-nav button:hover,.settings-nav button.on{background:var(--surface);color:var(--text)}.settings-page{min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:4px}.settings-page .key-row{grid-template-columns:minmax(140px,190px) minmax(0,1fr)}.settings-page .key-row input,.settings-page .field{min-width:0}.settings-page .server-measure{grid-template-columns:minmax(140px,190px) 68px auto;justify-content:start}.settings-page .server-measure input{width:68px}.settings-actions{min-height:30px;flex:0 0 auto}@media(max-width:700px){.settings-layout{grid-template-columns:110px minmax(0,1fr)}.settings-page .key-row,.settings-page .field{grid-template-columns:minmax(0,1fr)}}.settings-page h2{margin:6px 0 2px;color:var(--subtext);font-size:13px}.ai-prompt{min-height:120px;resize:vertical;width:100%}.ai-preset-row{justify-content:flex-end}.ai-thumbs{display:flex;gap:6px;overflow-x:auto;min-height:80px;padding:6px;border:1px solid transparent;border-radius:6px}.ai-thumbs.empty{min-height:148px;padding:8px}.ai-thumbs.drop-active{border-color:var(--blue);background:var(--focus)}.ai-thumbs img{width:72px;height:72px;object-fit:contain;background:var(--crust);border-radius:4px;border:1px solid var(--border)}.ai-upload-dropzone{width:100%;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.ai-upload-dropzone:hover{border-color:var(--blue);background:var(--overlay)}.ai-upload-dropzone span{color:var(--subtext);font-size:12px}.ai-upload-destination{grid-template-columns:90px minmax(0,1fr)}.ai-upload-summary{display:flex;justify-content:space-between;color:var(--subtext);font-size:12px}.ai-upload-progress{width:100%;flex:none;height:10px}.fal-gateway-pop{min-width:max(390px,100%);width:max-content;max-width:min(640px,calc(100vw - 36px))}.fal-gateway-option{flex-wrap:nowrap;white-space:nowrap;width:100%}.fal-gateway-name{min-width:0}.fal-gateway-price{margin-left:auto;padding-left:14px;white-space:nowrap}.stub{padding:24px;color:var(--subtext);max-width:520px;line-height:1.5}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111bb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:20}.modal{width:480px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-2)}.modal h2{margin:0;font-size:16px}.key-row{display:grid;grid-template-columns:140px 1fr;gap:8px}.send{display:flex;gap:6px;flex-wrap:wrap}.mode-select{min-width:140px}select option{background:var(--surface);color:var(--text)}.modal-head{display:flex;align-items:center;gap:8px}.modal-head h2{flex:1}.modal.docs-dialog{width:min(1180px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));padding:0;gap:0;overflow:hidden}.economy-widget{margin-left:auto;padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--subtext);background:var(--mantle);font-size:12px;white-space:nowrap}.economy-widget.warn{border-color:var(--yellow);color:var(--yellow)}.economy-widget.limit{border-color:var(--red);color:var(--red)}.notification-button{position:relative}.notification-badge{position:absolute;right:-4px;bottom:-5px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:8px;background:var(--red);color:#fff;font-size:9px;font-weight:700}.notification-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border)}.notification-tabs button{display:flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--subtext);cursor:pointer}.notification-tabs button.on{border-bottom-color:var(--blue);color:var(--text)}.notification-tabs button span{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700}.notification-list{max-height:min(65vh,560px);overflow:auto;display:flex;flex-direction:column;gap:14px}.notification-section{display:flex;flex-direction:column;gap:7px}.notification-section h3{position:sticky;top:0;z-index:1;margin:0;padding:5px 2px;background:var(--bg);color:var(--subtext);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.notification-row{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.notification-row.read{opacity:.72}.notification-row p{margin:6px 0}.notification-session-link{border:0;padding:0;background:transparent;color:var(--blue);cursor:pointer;text-decoration:underline}.session-list{display:flex;flex-direction:column;gap:6px;max-height:min(55vh,460px);overflow:auto}.session-row{display:flex;align-items:center;gap:4px;width:100%;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.session-row:hover{border-color:var(--blue)}.session-open{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:7px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.session-open strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.danger{color:var(--red)}.version-picker-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow:auto;margin:10px 0}.docs-head{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.docs-head>div:first-child{min-width:0;flex:1}.docs-head h2{margin-bottom:2px}.docs-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--mantle);border-bottom:1px solid var(--border)}.docs-search-wrap input{flex:1;min-width:0;height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);outline:0}.docs-search-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--focus)}.docs-search-wrap kbd{padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);background:var(--surface);font-size:11px}.docs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1;min-height:0}.docs-toc{min-height:0;overflow-y:auto;padding:14px 10px;border-right:1px solid var(--border);background:var(--mantle)}.docs-toc>strong{display:block;padding:0 8px 8px;color:var(--subtext);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.docs-toc button{display:grid;grid-template-columns:24px 1fr;align-items:start;width:100%;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:var(--subtext);text-align:left;line-height:1.3;cursor:pointer}.docs-toc button>span{color:var(--muted);font-variant-numeric:tabular-nums}.docs-toc button:hover,.docs-toc button.on{color:var(--text);background:var(--surface)}.docs-toc button.privileged{border-left:2px solid var(--teal)}.docs-content{min-width:0;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:20px clamp(18px,4vw,54px) 60px;line-height:1.55}.docs-content p{margin:8px 0 12px}.docs-content ul,.docs-content ol{margin:8px 0 14px;padding-left:24px}.docs-content li{margin:5px 0}.docs-content h3{margin:18px 0 5px;color:var(--subtext);font-size:14px}.docs-content code{padding:1px 4px;border-radius:3px;background:var(--surface)}.docs-section{scroll-margin-top:14px;padding:4px 0 30px;border-bottom:1px solid var(--border)}.docs-section+.docs-section{padding-top:28px}.docs-section.privileged{border-left:3px solid var(--teal);padding-left:18px}.docs-section-title{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}.docs-section-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--blue);font-weight:700}.docs-section-title h2{margin:2px 0 0;font-size:20px}.docs-section-title p{margin:2px 0 10px;color:var(--subtext)}.docs-content table{width:100%;margin:10px 0 16px;border-collapse:collapse;background:var(--mantle)}.docs-content th,.docs-content td{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.docs-content th{color:var(--subtext);background:var(--surface)}.docs-note{margin:12px 0;padding:10px 12px;border-left:3px solid var(--blue);border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--blue) 9%,var(--mantle))}.docs-details{margin:9px 0;border:1px solid var(--border);border-radius:5px;background:var(--mantle)}.docs-details>summary{padding:9px 11px;color:var(--subtext);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.docs-details>summary:hover{color:var(--text);background:var(--surface)}.docs-details[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}.docs-details>div{padding:3px 12px 7px}.docs-details>div>:last-child{margin-bottom:6px}.docs-results{margin:0 0 26px;padding:14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--mantle)}.docs-results h2{margin:0}.docs-results>button{display:flex;flex-direction:column;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);text-align:left;cursor:pointer}.docs-results>button:hover{border-color:var(--blue)}.docs-results>button span{margin-top:2px;color:var(--subtext)}.docs-back{margin-top:10px;padding:3px 0;border:0;background:transparent;color:var(--blue);cursor:pointer}.docs-back:hover{text-decoration:underline}@media(max-width:760px){.docs-layout{grid-template-columns:150px minmax(0,1fr)}.docs-toc{padding:10px 5px}.docs-toc button{grid-template-columns:20px 1fr;padding:6px 5px;font-size:12px}.docs-content{padding:16px 14px 50px}.docs-content table{display:block;overflow-x:auto}}.ctx-menu{position:fixed;z-index:40;min-width:200px;background:var(--mantle);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:var(--shadow-2)}.ctx-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:6px 10px;cursor:pointer;color:var(--text)}.ctx-item:hover{background:var(--overlay)}.ctx-item:disabled{color:var(--muted);cursor:default}.ctx-item.danger{color:var(--red)}.ctx-entry{position:relative}.ctx-arrow{float:right;margin-left:12px}.ctx-submenu{position:absolute;left:100%;top:-4px;min-width:190px;background:var(--mantle);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:var(--shadow-2)}@media(max-width:640px){.ctx-submenu{left:auto;right:100%}}.ctx-sep{height:1px;background:var(--border);margin:4px 0}.compare-stage{position:relative}.float-panel{position:absolute;top:12px;right:12px;width:min(390px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;box-shadow:var(--shadow-2);z-index:5}.compare-splitter{background:var(--border);touch-action:none;position:relative;flex:0 0 auto}.compare-splitter:hover{background:var(--blue)}.compare-splitter.vertical{cursor:col-resize;width:6px;min-width:6px;z-index:2}.compare-splitter.horizontal{cursor:row-resize;height:6px;width:100%}.value-chip{position:absolute;z-index:6;background:#313244;border:1px solid #f9e2af;color:#f9e2af;border-radius:4px;padding:2px 8px;font-size:12px;pointer-events:none}.dropdown{position:relative}.dropdown-pop{position:absolute;top:100%;left:0;z-index:8;min-width:240px;background:var(--mantle);border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.status-box{border:1px solid var(--border);border-radius:6px;padding:8px;min-height:80px;background:var(--bg)}.status-row{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:12px;padding:2px 0}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.batch-history-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-history-list{display:flex;flex-direction:column;gap:7px;max-height:min(72vh,720px);overflow:auto;padding-right:3px}.batch-history-row{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.batch-history-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px}.batch-history-main{min-width:0}.batch-history-main>div{overflow-wrap:anywhere}.batch-history-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.batch-expand{font-size:12px}.batch-user{margin-left:8px;padding:1px 6px;border-radius:10px;background:var(--overlay);color:var(--subtext);font-size:11px}.batch-short-status{margin-top:3px;color:var(--subtext);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-state{padding:3px 7px;border-radius:10px;background:var(--overlay);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.batch-state.running{color:var(--green)}.batch-state.queued{color:var(--yellow)}.batch-state.failed{color:var(--red)}.batch-history-details{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.batch-history-details dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px}.batch-history-details dt{color:var(--subtext)}.batch-history-details dd{margin:0;overflow-wrap:anywhere}.batch-history-details details>summary{cursor:pointer;padding:4px 0}.batch-log{max-height:260px;overflow:auto;white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:8px;font-size:11px}@media(max-width:760px){.batch-history-summary{grid-template-columns:auto minmax(0,1fr) auto}.batch-history-actions{grid-column:2 / -1;justify-content:flex-start}}.fm-tab{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;padding:8px;overflow:hidden}.fm-renamer,.fm-card{border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--mantle);display:flex;flex-direction:column;gap:6px}.fm-renamer{flex:1 1 0;min-height:0;overflow:hidden}.fm-renamer>h2{min-height:28px;margin:0;display:flex;align-items:center}.fm-renamer>.process-bottom{flex:0 0 auto}.fal-gateway-edit-row{grid-template-columns:minmax(140px,1fr) minmax(240px,2fr) auto}.openrouter-gateway-edit-row{grid-template-columns:minmax(140px,1fr) minmax(260px,2fr) 90px minmax(110px,auto)}.ai-openrouter-chips{margin-top:4px}.fm-renamer .rename-action:not(:disabled){outline:1px solid var(--teal);outline-offset:1px}.fm-renamer.drop-valid{outline:2px solid var(--green);outline-offset:-2px}.fm-tools-splitter{flex:0 0 6px;background:var(--border);cursor:row-resize;touch-action:none}.fm-tools-splitter:hover{background:var(--blue)}.fm-tools-collapsed{flex:0 0 30px;width:100%;border:1px solid var(--border);border-radius:5px;background:var(--mantle);color:var(--subtext);cursor:pointer}.fm-tools{flex:0 0 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:8px}.fm-card{width:100%;align-self:start}.fm-card h2,.fm-card p{margin:0}.fm-table{width:100%;border-collapse:collapse;font-size:12px}.fm-table th,.fm-table td{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left}.fm-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--subtext);font-weight:600}.fm-table tbody tr:nth-child(2n){background:#31324447}.fm-table tbody tr:hover{background:var(--surface)}.fm-table tbody tr.selected{background:color-mix(in srgb,var(--blue) 28%,var(--mantle))}.fm-table tbody tr.selected:hover{background:color-mix(in srgb,var(--blue) 36%,var(--surface))}.fm-table tr.bad td{color:var(--red)}.fm-compare-dialog{min-width:620px;min-height:360px;max-height:calc(100vh - 32px);resize:both;overflow:hidden}.fm-compare-summary{display:flex;flex-direction:column;gap:4px}.fm-compare-summary p,.fm-compare-dialog>.hint{margin:0}.fm-compare-table-wrap{min-height:120px;max-height:376px;overflow:auto;border:1px solid var(--border)}.fm-compare-table{width:max-content;min-width:100%}.fm-compare-table th{min-width:100px;resize:horizontal;overflow:auto;cursor:pointer;white-space:nowrap}.fm-compare-table th:first-child{min-width:190px}.fm-compare-table th:nth-child(2){min-width:150px}.fm-compare-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-batch{flex:1 1 auto;min-height:76px;max-height:none;overflow:auto}.fm-missing{margin:0;padding-left:18px;max-height:200px;overflow:auto}.session-history-dialog{resize:both;overflow:auto;min-width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.session-history-dialog p{margin:0}.session-history-table-wrap{min-height:100px;max-height:min(48vh,420px);overflow:auto;border:1px solid var(--border)}.session-history-table{width:100%;border-collapse:collapse;white-space:nowrap}.session-history-table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left}.session-history-table th,.session-history-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.session-history-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.session-history-table td small{display:block;color:var(--subtext);font-size:11px}.session-history-table tr.selected{background:var(--selection);outline:1px solid var(--blue);outline-offset:-1px}.session-history-table tbody tr:has(input:not(:disabled)):hover{background:var(--overlay);cursor:pointer}.rule-dialog{display:grid;grid-template-columns:140px 1fr;gap:12px}.rule-types{display:flex;flex-direction:column;gap:4px}.dir.selected,.root.selected{background:var(--overlay);outline:1px solid var(--blue)}@media(max-width:1050px){.workspace{grid-template-columns:minmax(250px,32vw) 6px 1fr}.process-actions{flex-basis:42%;min-width:250px}.fm-tools{grid-template-columns:1fr}.compare-body{grid-template-columns:170px 1fr}.statusbar .subtle{display:none}}.alignment-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;gap:8px}.alignment-dialog .alignment-method{display:block;width:100%;margin:0;flex-shrink:0}.alignment-feature-settings{margin:4px 0 4px 10px}.alignment-features{display:flex;align-items:center;gap:10px;margin:6px 0;min-height:28px}.alignment-features input[type=range]{min-width:50px;width:0;flex:1;height:6px;padding:0}.alignment-features output{min-width:76px;font-variant-numeric:tabular-nums}.alignment-dialog summary{cursor:pointer;color:var(--blue);padding:6px 0}.alignment-dialog summary:hover{text-decoration:underline}.alignment-dialog details .field{margin-top:8px;grid-template-columns:minmax(140px,1fr) 90px}.alignment-dialog details .field input{max-width:none}.alignment-global{display:grid;gap:12px;margin:6px 0}.alignment-global .check{white-space:normal}.alignment-global input[type=checkbox]{flex-shrink:0}.support-dialog,.release-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.support-dialog .modal-head,.release-dialog .modal-head{flex-shrink:0}.release-highlights{max-height:55vh;overflow-y:auto}.release-highlights li,.release-entry li{margin:6px 0;line-height:1.45}.release-entry h3 small{display:inline-block;font-size:12px;margin-left:8px}.support-composer{display:flex;flex-direction:column;gap:8px;min-width:0}.support-composer>label:not(.support-check){display:flex;flex-direction:column;gap:4px}.support-composer input:not([type=checkbox]):not([type=file]),.support-composer select,.support-composer textarea{width:100%;min-width:0}.support-composer textarea{resize:vertical;min-height:85px;max-height:300px;line-height:1.45;padding:8px}.support-check{display:flex;align-items:center;gap:6px}.support-diagnostics{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:150px;overflow-y:auto;margin:4px 0;background:var(--crust);padding:8px;border-radius:4px}.support-attach{cursor:pointer;position:relative}.support-attach input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.support-thread-list{display:grid;gap:4px;max-height:210px;overflow-y:auto;margin:8px 0}.support-thread{display:flex;flex-direction:column;text-align:left;gap:4px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--mantle);min-width:0;cursor:pointer}.support-thread.on{border-color:var(--blue);background:var(--surface)}.support-thread>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.support-thread small{color:var(--subtext)}.support-unread{display:inline-block;margin-left:8px;padding:0 5px;border-radius:8px;background:var(--blue);color:var(--crust)}.support-conversation{border-top:1px solid var(--border-strong);margin-top:12px;padding-top:8px}.support-conversation h3{margin:4px 0;overflow-wrap:anywhere}.support-message{background:var(--mantle);border:1px solid var(--border);border-radius:4px;padding:10px;margin:8px 0}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.support-screenshot{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:8px 0}.support-composer .toolbar,.support-conversation .toolbar{flex-wrap:wrap}.groups-list{position:relative}.groups-filter-head{position:sticky;top:0;z-index:5;display:flex;gap:4px;padding:4px;background:var(--mantle);align-items:center}.groups-filter-head>input{min-width:0;width:100%;height:30px}.groups-filter-head>.icon-btn{flex:0 0 30px;width:30px;height:30px;padding:4px}.group-filter-panel{position:absolute;top:calc(100% + 2px);left:0;min-width:260px;max-width:min(340px,85vw);padding:10px;background:var(--mantle);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 24px #0006}.group-filter-rule{display:grid;grid-template-columns:minmax(75px,1fr) repeat(4,30px);gap:4px;align-items:center;margin-bottom:5px}.group-filter-rule .icon-btn{width:30px;height:30px;padding:4px}.group-filter-panel .check{margin:10px 0}.color-intensity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:6px 0 10px;font-size:12px}.color-intensity>span{grid-column:1 / -1}.color-intensity>input{min-width:0;width:100%}.color-intensity>output{min-width:38px;text-align:right}
