html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--ig-bg: #eef2f6;--ig-bg-admin: #f0eee8;--ig-sidebar: #172033;--ig-sidebar-admin: #1f1b14;--ig-panel: #ffffff;--ig-panel-muted: #f7f9fc;--ig-text: #172033;--ig-muted: #657084;--ig-border: rgba(23, 32, 51, .1);--ig-accent: #2257c9;--ig-admin-accent: #8f5b00;--ig-shadow: 0 18px 45px rgba(23, 32, 51, .08);font-family:Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ig-bg);color:var(--ig-text)}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}#app{min-height:100vh}.app-shell{width:100%;max-width:100vw;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);overflow-x:hidden;background:var(--ig-bg)}.app-shell--admin{background:var(--ig-bg-admin)}.app-shell__sidebar{min-width:0;padding:24px 18px;background:var(--ig-sidebar);color:#ffffffe6}.app-shell--admin .app-shell__sidebar{background:var(--ig-sidebar-admin)}.app-shell__brand{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;margin-bottom:30px}.app-shell__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff17;font-weight:760;letter-spacing:0}.app-shell__brand strong{display:block;font-size:15px;line-height:1.2}.app-shell__brand small{display:block;margin-top:3px;color:#ffffff8f;font-size:12px;line-height:1.3}.app-shell__nav{display:grid;gap:6px}.app-shell__nav-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 12px;border-radius:8px;color:#ffffffad;font-size:14px;transition:background-color .16s ease,color .16s ease,transform .12s ease}.app-shell__nav-item:active{transform:scale(.97)}.app-shell__nav-item.router-link-active{background:#ffffff1c;color:#fff}.app-shell__nav-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.7}.app-shell__main{width:100%;max-width:100vw;min-width:0;padding:28px}.app-shell__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-width:0;margin-bottom:24px}.app-shell__header>div{min-width:0}.app-shell__session-actions{justify-content:flex-end}.app-shell__section{margin:0 0 6px;color:var(--ig-muted);font-size:13px}.app-shell__header h1{margin:0;color:var(--ig-text);font-size:28px;line-height:1.16;letter-spacing:0;text-wrap:balance}.app-shell__content{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.ig-panel{width:100%;max-width:100%;min-width:0;background:var(--ig-panel);border-radius:8px;box-shadow:var(--ig-shadow);padding:22px;overflow:hidden;overflow-wrap:anywhere}.ig-panel--muted{background:var(--ig-panel-muted);box-shadow:inset 0 0 0 1px var(--ig-border)}.ig-panel h2,.ig-panel h3{margin:0;color:var(--ig-text)}.ig-panel p{margin:8px 0 0;color:var(--ig-muted);line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.ig-metric{min-width:0;padding:16px;border-radius:8px;background:var(--ig-panel-muted);overflow-wrap:anywhere}.ig-metric strong{display:block;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.ig-metric span{display:block;margin-top:8px;color:var(--ig-muted);font-size:13px}.ig-panel .ant-space,.ig-panel .ant-space-item,.ig-panel .ant-alert,.ant-table-wrapper{max-width:100%;min-width:0}.ig-panel .ant-alert{overflow-wrap:anywhere}.ant-table-wrapper{overflow-x:auto}.generation-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.generation-panel{padding:20px}.generation-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.generation-panel__header>div{min-width:0}.generation-panel .ant-form-item{margin-bottom:16px}.generation-model-select{width:100%}.generation-model-card{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border-radius:8px;background:#f4f0ff;box-shadow:inset 0 0 0 1px #654ab129}.generation-model-card strong{color:#2d2452;font-size:14px;line-height:1.25}.generation-model-card span{color:#746a8f;font-size:12px;line-height:1.4}.generation-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.generation-ratio-option{display:grid;justify-items:center;gap:5px;min-width:0;min-height:88px;padding:10px 6px;border:1px solid rgba(101,112,132,.18);border-radius:8px;background:#fbfcfe;color:var(--ig-text);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.generation-ratio-option:active{transform:scale(.97)}.generation-ratio-option:disabled,.generation-preference__option:disabled{cursor:not-allowed;opacity:.68}.generation-ratio-option:disabled:active,.generation-preference__option:disabled:active{transform:none}.generation-ratio-option--active{border-color:#6d4aff;background:#f4f0ff;box-shadow:0 0 0 2px #6d4aff21}.generation-ratio-option__shape{display:block;width:26px;height:26px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 2px currentColor;color:#7b8090}.generation-ratio-option__shape--portrait{width:20px;height:30px}.generation-ratio-option__shape--landscape{width:30px;height:20px}.generation-ratio-option--active .generation-ratio-option__shape{color:#6d4aff}.generation-ratio-option strong{min-width:0;font-size:13px;line-height:1.15;text-align:center}.generation-ratio-option small{width:100%;min-width:0;overflow:hidden;color:var(--ig-muted);font-size:10px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.generation-prompt{resize:vertical}.generation-preference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generation-preference__option{display:grid;gap:4px;min-width:0;min-height:62px;padding:10px;border:1px solid rgba(101,112,132,.18);border-radius:8px;background:#fbfcfe;color:var(--ig-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.generation-preference__option:active{transform:scale(.97)}.generation-preference__option--active{border-color:#6d4aff;background:#f4f0ff;box-shadow:0 0 0 2px #6d4aff21}.generation-preference__option strong,.generation-preference__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-preference__option strong{font-size:13px;line-height:1.25}.generation-preference__option span{color:var(--ig-muted);font-size:11px;line-height:1.25}.generation-count-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generation-count-option{min-width:0;height:38px;border:1px solid rgba(101,112,132,.18);border-radius:8px;background:#fbfcfe;color:var(--ig-text);font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.generation-count-option:active{transform:scale(.97)}.generation-count-option--active{border-color:#6d4aff;background:#f4f0ff;box-shadow:0 0 0 2px #6d4aff21}.generation-count,.generation-actions,.generation-submit-bar{width:100%}.generation-submit-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.generation-submit-bar .ant-btn-primary{min-height:42px;background:#6d4aff}.reference-picker{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.reference-picker__upload,.reference-picker__upload .ant-upload{display:block;width:76px;height:76px}.reference-picker__add{display:grid;place-items:center;width:76px;height:76px;padding:0;border:1px dashed rgba(101,112,132,.42);border-radius:8px;background:#fbfcfe;color:var(--ig-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .12s ease,background-color .16s ease}.reference-picker__add:active{transform:scale(.97)}.reference-picker__add span{font-size:30px;line-height:1}.reference-picker__hint{margin-top:8px;color:var(--ig-muted);font-size:12px;line-height:1.5}.reference-preview{position:relative;display:grid;grid-template-rows:76px auto;gap:6px;width:76px;min-width:76px}.reference-preview__image{position:relative;display:block;width:76px;height:76px;padding:0;overflow:hidden;border:0;border-radius:8px;background:#dce4ee;box-shadow:inset 0 0 0 1px #1720331f;cursor:zoom-in}.reference-preview__image:disabled{cursor:default}.reference-preview__image img{display:block;width:100%;height:100%;object-fit:cover}.reference-preview__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ig-muted);font-size:12px}.reference-preview__badge{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 10px);padding:2px 5px;border-radius:999px;background:#172033c7;color:#fff;font-size:11px;line-height:1.25;white-space:nowrap}.reference-preview__badge--success{background:#14784adb}.reference-preview__badge--danger{background:#b42318e0}.reference-preview__meta{display:grid;gap:2px;min-width:0}.reference-preview__meta strong{min-width:0;overflow:hidden;color:var(--ig-text);font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reference-preview__meta span{color:var(--ig-muted);font-size:11px;line-height:1.2;white-space:nowrap}.reference-preview .ant-btn{position:absolute;top:4px;right:4px;width:24px;min-width:24px;height:24px;padding:0;border-radius:999px;background:#ffffffeb;box-shadow:0 4px 14px #17203324;opacity:0;transition:opacity .16s ease,transform .12s ease}.reference-preview .ant-btn:active{transform:scale(.94)}.generation-preview{position:sticky;top:24px;display:grid;gap:16px}.generation-preview pre{max-height:420px;margin:16px 0;padding:14px;overflow:auto;border-radius:8px;background:#172033;color:#e8eef7;font-size:12px;line-height:1.6}.generation-preview code,.generation-preview pre{overflow-wrap:normal;word-break:normal}.generation-preview-summary{display:grid;gap:12px;min-width:0}.generation-preview-summary__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.generation-preview-summary__meta>div{display:grid;gap:3px;min-width:0}.generation-preview-summary__meta strong,.generation-preview-summary__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-preview-summary__meta strong{color:var(--ig-text);font-size:14px;line-height:1.25}.generation-preview-summary__meta span{color:var(--ig-muted);font-size:13px;line-height:1.25}@media(min-width:761px){.app-shell--user:has(.generation-layout){height:100vh;min-height:0;overflow:hidden}.app-shell--user:has(.generation-layout) .app-shell__sidebar{height:100vh;overflow-y:auto}.app-shell--user:has(.generation-layout) .app-shell__main{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.app-shell--user:has(.generation-layout) .app-shell__header{flex:0 0 auto}.app-shell--user:has(.generation-layout) .app-shell__content{flex:1 1 auto;min-height:0;overflow:hidden}.app-shell--user:has(.generation-layout) .generation-layout{height:100%;min-height:0;align-items:stretch}.app-shell--user:has(.generation-layout) .generation-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell--user:has(.generation-layout) .generation-preview{position:static;max-height:100%;overflow-y:auto;overscroll-behavior:contain}}.generation-job{display:grid;gap:14px;margin-top:16px}.generation-job__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.generation-job__header h3{min-width:0}.generation-results{display:grid;gap:12px;min-width:0}.generation-results__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.generation-results__header span{color:var(--ig-muted);font-size:13px;white-space:nowrap}.generation-result-viewer{display:grid;gap:10px;min-width:0}.generation-result-viewer__image{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:8px;background:#dce4ee;box-shadow:inset 0 0 0 1px #1720331f;cursor:zoom-in}.generation-result-viewer__image img{display:block;width:100%;height:100%;object-fit:contain}.generation-result-viewer__meta{display:grid;gap:3px;min-width:0}.generation-result-viewer__meta strong{color:var(--ig-text);font-size:13px;line-height:1.25}.generation-result-viewer__meta span{min-width:0;overflow:hidden;color:var(--ig-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25}.generation-result-viewer__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.generation-result-viewer__actions .ant-btn{min-width:0;padding-inline:8px;overflow:hidden;text-overflow:ellipsis}.generation-result-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 0 4px}.generation-result-strip__item{position:relative;flex:0 0 58px;width:58px;height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#dce4ee;cursor:pointer;transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease}.generation-result-strip__item:active{transform:scale(.96)}.generation-result-strip__item--active{border-color:var(--ig-accent);box-shadow:0 0 0 2px #2257c924}.generation-result-strip__item img{display:block;width:100%;height:100%;object-fit:cover}.generation-result-strip__item span{position:absolute;left:4px;bottom:4px;min-width:18px;padding:1px 5px;border-radius:999px;background:#172033c2;color:#fff;font-size:11px;line-height:1.35}.generation-result-modal{display:grid;gap:14px;min-width:0}.generation-result-modal img{display:block;width:100%;max-height:min(72vh,760px);object-fit:contain;border-radius:8px;background:#dce4ee}.generation-result-modal__actions{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.generation-result-modal__actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-history{display:grid;gap:16px}.jobs-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.jobs-history__header>div{min-width:0}.jobs-history__tools{justify-content:flex-end}.jobs-history__status{width:150px}.jobs-history__prompt{display:grid;gap:5px;min-width:0}.jobs-history__prompt strong{min-width:0;overflow:hidden;color:var(--ig-text);text-overflow:ellipsis;white-space:nowrap}.jobs-history__prompt span,.jobs-history__muted{color:var(--ig-muted);font-size:13px}.jobs-history__results{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.jobs-history__results a{display:block;width:52px;height:52px;overflow:hidden;border-radius:8px;background:#dce4ee;box-shadow:inset 0 0 0 1px var(--ig-border)}.jobs-history__results img{display:block;width:100%;height:100%;object-fit:cover}.jobs-history-detail__refs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;max-width:100%}.jobs-history-detail__refs button{display:block;width:76px;height:76px;padding:0;overflow:hidden;border:0;border-radius:8px;background:#dce4ee;box-shadow:inset 0 0 0 1px var(--ig-border);cursor:zoom-in;transition:transform .12s ease,box-shadow .16s ease}.jobs-history-detail__refs button:active{transform:scale(.97)}.jobs-history-detail__refs button:focus-visible{outline:2px solid rgba(109,74,255,.42);outline-offset:2px;box-shadow:inset 0 0 0 1px #6d4aff52}.jobs-history-detail__refs img{display:block;width:100%;height:100%;object-fit:cover}.jobs-history__error{display:block;max-width:240px;color:#b42318;font-size:13px;overflow-wrap:anywhere}.admin-users{display:grid;gap:16px}.admin-users__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-users__header>div{min-width:0}.admin-users__create{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(130px,.7fr) minmax(110px,.6fr) auto;gap:14px;align-items:end;min-width:0}.admin-users__create .ant-form-item{margin-bottom:0}.admin-users__quota-input{width:100%;min-width:92px}.admin-users__identity{display:grid;gap:5px;min-width:0}.admin-users__identity strong{min-width:0;overflow:hidden;color:var(--ig-text);text-overflow:ellipsis;white-space:nowrap}.admin-users__identity span{color:var(--ig-muted);font-size:13px}.admin-users__quota-editor,.admin-users__provider-access{width:100%}.admin-users__access-modal{display:grid;gap:14px;min-width:0}.admin-users__access-modal p{margin:0;color:var(--ig-text);font-weight:650;overflow-wrap:anywhere}.admin-users__access-modal .ant-checkbox-group{display:grid;gap:10px}.admin-users__access-note{color:var(--ig-muted);font-size:13px;line-height:1.5}.admin-providers{display:grid;gap:16px}.admin-providers__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-providers__header>div{min-width:0}.admin-providers__header-actions{justify-content:flex-end}.admin-providers__form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(96px,.6fr) auto;gap:14px;align-items:end;min-width:0}.admin-providers__form .ant-form-item{margin-bottom:0}.admin-providers__sort-input{width:100%;min-width:88px}.admin-providers__identity,.admin-providers__defaults{display:grid;gap:5px;min-width:0}.admin-providers__identity strong,.admin-providers__defaults strong{min-width:0;overflow:hidden;color:var(--ig-text);text-overflow:ellipsis;white-space:nowrap}.admin-providers__identity span,.admin-providers__defaults span,.admin-providers__muted{color:var(--ig-muted);font-size:13px}.admin-providers__identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-providers__number{font-variant-numeric:tabular-nums}.admin-providers__runtime-status{display:grid;gap:6px;min-width:0}.admin-providers__runtime-status span{color:var(--ig-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-imagegen-test{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.admin-imagegen-test__form,.admin-imagegen-test__status{display:grid;gap:16px}.admin-imagegen-test__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-imagegen-test__result{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:16px;align-items:start}.admin-imagegen-test__result img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--ig-border);border-radius:8px;background:#f8fafc}.admin-imagegen-test__result div{display:grid;gap:8px;min-width:0}.admin-imagegen-test__result strong,.admin-imagegen-test__result span{overflow-wrap:anywhere}.admin-jobs{display:grid;gap:16px}.admin-jobs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-jobs__header>div{min-width:0}.admin-jobs__tools{justify-content:flex-end}.admin-jobs__user-filter{width:240px}.admin-jobs__status-filter{width:150px}.admin-jobs__prompt,.admin-jobs__entity{display:grid;gap:5px;min-width:0}.admin-jobs__prompt strong,.admin-jobs__entity strong{min-width:0;overflow:hidden;color:var(--ig-text);text-overflow:ellipsis;white-space:nowrap}.admin-jobs__prompt span,.admin-jobs__entity span,.admin-jobs__muted{color:var(--ig-muted);font-size:13px}.admin-jobs__error{display:block;max-width:170px;color:#b42318;font-size:13px;overflow-wrap:anywhere}.admin-jobs__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-jobs__detail .ant-descriptions{max-width:100%;overflow-x:auto}.admin-jobs__asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.admin-jobs__asset-grid h3{margin-bottom:10px}.admin-jobs__assets{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-jobs__assets a{display:block;width:76px;height:76px;overflow:hidden;border-radius:8px;background:#dce4ee;box-shadow:inset 0 0 0 1px var(--ig-border)}.admin-jobs__assets img{display:block;width:100%;height:100%;object-fit:cover}.admin-jobs__empty-detail{min-height:140px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ig-bg)}.auth-page--admin{background:var(--ig-bg-admin)}.auth-panel{width:min(100%,420px);padding:28px;border-radius:8px;background:var(--ig-panel);box-shadow:var(--ig-shadow)}.auth-panel__brand{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:28px}.auth-panel__brand .app-shell__mark{background:var(--ig-sidebar);color:#fff;box-shadow:none}.auth-page--admin .auth-panel__brand .app-shell__mark{background:var(--ig-sidebar-admin)}.auth-panel__brand strong,.auth-panel__brand small{display:block}.auth-panel__brand strong{color:var(--ig-text);font-size:15px;line-height:1.2}.auth-panel__brand small{margin-top:3px;color:var(--ig-muted);font-size:12px;line-height:1.3}.auth-panel__header{margin-bottom:22px}.auth-panel__header h1{margin:0;color:var(--ig-text);font-size:28px;line-height:1.16;letter-spacing:0}.auth-panel .ant-alert{margin-bottom:18px}.auth-panel__actions{width:100%}.auth-panel__footer{display:flex;justify-content:center;gap:6px;margin-top:18px;color:var(--ig-muted);font-size:13px;line-height:1.4}.auth-panel__footer a{color:var(--ig-accent);font-weight:650}@media(hover:hover){.app-shell__nav-item:hover{background:#ffffff14;color:#fff}.reference-picker__add:hover{border-color:var(--ig-accent);background:#f7f9ff;color:var(--ig-accent)}.generation-ratio-option:hover,.generation-preference__option:hover,.generation-count-option:hover{border-color:#6d4aff8a;background:#f8f6ff}.reference-preview:hover .ant-btn,.reference-preview .ant-btn:focus-visible{opacity:1}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{padding:16px}.app-shell__brand{margin-bottom:16px}.app-shell__nav{display:flex;overflow-x:auto;padding-bottom:2px}.app-shell__nav-item{flex:0 0 auto}.app-shell__main{padding:18px}.app-shell__header{display:grid}.app-shell__session-actions{justify-content:flex-start}.ig-grid,.generation-layout,.generation-controls,.generation-ratio-grid,.generation-preference,.generation-result-viewer__actions,.generation-submit-bar{grid-template-columns:1fr}.generation-panel__header{display:grid}.reference-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.reference-preview .ant-btn{opacity:1}.generation-preview{position:static}.generation-result-viewer__image{aspect-ratio:4 / 3}.generation-result-modal__actions,.jobs-history__header{display:grid}.jobs-history__tools{justify-content:flex-start}.admin-users__header{display:grid}.admin-users__create{grid-template-columns:1fr}.admin-providers__header{display:grid}.admin-providers__header-actions{justify-content:flex-start}.admin-providers__form,.admin-imagegen-test,.admin-imagegen-test__options,.admin-imagegen-test__result{grid-template-columns:1fr}.admin-jobs__header{display:grid}.admin-jobs__tools{justify-content:flex-start}.admin-jobs__user-filter,.admin-jobs__status-filter{width:min(100%,260px)}.admin-jobs__detail-header{display:grid}.admin-jobs__asset-grid{grid-template-columns:1fr}.auth-page{align-items:stretch;padding:18px}.auth-panel{width:min(100%,240px);max-width:calc(100vw - 96px);align-self:center;justify-self:center;padding:22px}}
