@font-face{font-family:PrismUI;src:url(/converseen/assets/prism-ui-C-joVuy6.woff2) format("woff2");font-display:swap}:root{font-family:PrismUI,Noto Sans SC,system-ui,sans-serif;color:#293347;background:#f5f6f9;font-synthesis:none;--accent:#6a58db;--border:#e8eaf0;--muted:#8d94a4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,a.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:9px 12px;color:inherit;font-size:12px;transition:.15s}button:hover{border-color:#bfb5ef;background:#f9f7ff}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin-top:0}input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea{width:100%;min-width:0;border:1px solid #e1e4eb;border-radius:6px;padding:10px 11px;background:#fff;color:#48516a;font-size:12px}input[type=checkbox]{accent-color:var(--accent)}input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}select{margin-top:8px}.app{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#171d2d;color:#a0a8be;padding:30px 18px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:inherit;font-weight:700;font-size:22px;letter-spacing:1px;cursor:pointer}.sidebar .brand{color:#fff;margin:0 8px 46px}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:500;margin-top:3px;color:#969db0}.brand-icon{width:39px;height:39px;display:grid;place-items:center;background:#8471ed;border-radius:12px;color:#fff;box-shadow:0 4px 15px #0002}.nav-label{font-size:12px;letter-spacing:2px;margin:0 15px 15px;color:#707b95}.sidebar .nav{width:100%;border:0;background:transparent;color:#9aa5bd;justify-content:flex-start;padding:13px 15px;margin-bottom:8px;font-size:13px;gap:12px}.sidebar .nav.active{color:#cbbdff;background:#2d2947}.nav-dot{height:5px;width:5px;background:#ad93ff;border-radius:50%;margin-left:auto}.count{margin-left:auto;font-size:12px;background:#2b3348;padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto}.local-card{background:#202738;border:1px solid #2b3346;padding:16px 12px;border-radius:9px;margin:30px 0 18px;font-size:12px}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#56c3a1;flex-shrink:0}.local-card b{margin-left:8px;font-size:12px;color:#c7cede;font-weight:500}.local-card p{color:#77839e;line-height:1.9;margin:11px 0}.tiny{color:#9aa5bd;font-size:12px}.sidebar-foot{border-top:1px solid #2c3446;padding-top:20px;margin:16px 8px 0;font-size:12px;letter-spacing:1px;color:#79839b}.sidebar-foot span{display:block;font-size:12px;margin-top:7px;letter-spacing:0;color:#59667f}.main{margin-left:224px;width:calc(100% - 224px)}header{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff}.breadcrumb{font-size:12px;color:#a0a5b2;display:flex;align-items:center;gap:12px}.breadcrumb strong{color:#596278;font-weight:500}.top-badge{font-size:12px;color:#7a8396;display:flex;align-items:center;gap:7px}main{max-width:1460px;margin:auto;padding:37px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:2.2px;color:#9a91bb;margin-bottom:12px;font-weight:700}h1{font-size:25px;letter-spacing:-.7px;color:#263149;font-weight:600;margin-bottom:11px}.page-heading p{font-size:12px;color:#9097a7;margin:0}.version{font-size:12px;letter-spacing:1px;color:#aeb4c3}.tools{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.tools button{border:0;border-radius:0;background:none;color:#8a91a2;padding:13px 16px 16px;white-space:nowrap;position:relative;gap:8px;font-size:12px}.tools button.active{color:var(--accent)}.tools button.active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--accent)}sup{font-size:12px;letter-spacing:.5px;border:1px solid #ded7f5;color:#a094c7;padding:1px 3px;border-radius:3px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:20px}.canvas-panel,.settings-panel,.panel{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 3px 8px #15233f02}.panel-title{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:16px 21px;border-bottom:1px solid #eef0f4;font-size:12px;font-weight:600;gap:10px}.panel-title>span{display:flex;align-items:center;gap:8px}.panel-title svg{color:#9098aa}.panel-title em{font-size:12px;background:#f0f1f6;color:#939bb0;border-radius:4px;padding:1px 6px;font-style:normal;font-weight:400}.text-button{border:0!important;background:none!important;padding:0!important;font-size:12px!important;color:#9184c4!important}.canvas-panel{display:flex;flex-direction:column;min-height:470px}.dropzone{margin:22px;flex:1;min-height:350px;border:1.5px dashed #d9d4ed;background:linear-gradient(150deg,#fcfbff,#f9f9fd);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 10px}.upload-art{height:90px;width:100px;position:relative;margin-bottom:13px}.art-back{width:68px;height:65px;position:absolute;left:6px;top:8px;transform:rotate(-16deg);background:#ede8fa;border:1px solid #ddd5f4;border-radius:11px}.art-front{width:71px;height:70px;position:absolute;left:23px;top:12px;background:#fff;border:1px solid #e6e1f4;border-radius:11px;box-shadow:0 7px 16px #6d58a311;transform:rotate(7deg);display:grid;place-items:center;color:#a69ad6}.art-plus{position:absolute;right:-7px;bottom:-7px;background:#7968d7;border:3px solid #f8f7fc;border-radius:50%;color:#fff;width:26px;height:26px;display:grid;place-items:center}.dropzone h2{font-size:16px;font-weight:500;color:#59627b;margin:0 0 9px}.dropzone p{font-size:12px;color:#a2a8b7;margin:0 0 22px}.primary{border:0!important;background:var(--accent)!important;color:#fff!important;padding:12px 21px!important;font-size:12px!important;box-shadow:0 3px 6px #6a58db20;gap:12px!important}.primary:hover{background:#5946c7!important}.format-tags{display:flex;gap:6px;margin:24px 0 12px;flex-wrap:wrap;justify-content:center}.format-tags span{font-size:12px;background:#fff;border:1px solid #e7e7f0;border-radius:3px;padding:4px 7px;color:#9a9fb0}.dropzone small{font-size:12px;color:#b4b8c6}.canvas-foot{padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#a4abba;border-top:1px solid #f1f2f6;margin-top:auto}.canvas-foot svg{color:#97b3ab;flex-shrink:0}.controls{padding:22px;display:flex;flex-direction:column;gap:20px;max-height:580px;overflow-y:auto}.field{display:block;font-size:12px;color:#727b91}.field>span{display:block;margin-bottom:12px;color:#7d869c}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.format-grid button{font-size:12px;padding:9px 5px;gap:3px}.format-grid button.chosen{border-color:#a89bdf;color:var(--accent);background:#f5f2ff}.hint{font-size:12px;line-height:1.9;color:#a3aabb;margin:0;background:#f8f9fb;border-radius:6px;padding:10px 12px}.row{display:flex;align-items:center;gap:8px}.range{font-size:12px;display:block;color:#7d869c}.range>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.range b{font-size:12px;background:#f4f5f8;border:1px solid #ebeef3;border-radius:4px;color:#7b8397;padding:4px 8px;font-weight:400;min-width:38px;text-align:center}.number-box{display:block;width:100%;font-size:12px;color:#939caf}.number-box span{display:block;margin-bottom:5px}.toggle{font-size:12px;color:#7f899f;display:flex;align-items:center;justify-content:space-between;gap:8px}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:29px;height:16px;background:#d8dbe4;border-radius:10px;position:relative;cursor:pointer;flex-shrink:0}.toggle input:before{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:#fff;transition:.15s}.toggle input:checked{background:#8f80d1}.toggle input:checked:before{left:15px}.settings-bottom{border-top:1px solid #eef0f5;padding:16px 22px}.action-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:19px 23px;margin-top:19px}.action-bar b{font-size:12px;font-weight:500;color:#68738a}.action-bar p{font-size:12px;color:#a1a9ba;margin:7px 0 0}.action-bar .primary{min-width:148px}.benefits{display:flex;justify-content:center;gap:32px;padding:24px 0;color:#a7afbe;font-size:12px}.benefits span{display:flex;align-items:center;gap:7px}.benefits svg{color:#b2aacd}footer{border-top:1px solid var(--border);padding:22px 0 25px;font-size:12px;letter-spacing:1px;color:#b1b8c6;display:flex;justify-content:space-between}footer span{letter-spacing:0}.notice{display:flex;align-items:center;justify-content:space-between;background:#fff3dd;border:1px solid #f0d69d;border-radius:7px;color:#8c6731;padding:10px 15px;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere}.notice button{padding:3px;border:0;background:none}.preview-stage{min-height:280px;height:350px;background:repeating-conic-gradient(#f0f0f3,#f0f0f3 25%,#fafafa 0%,#fafafa 50%) 50%/18px 18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:15px;border-radius:7px}.preview-stage img{max-width:90%;max-height:88%;object-fit:contain}.preview-label{position:absolute;left:12px;top:10px;font-size:12px;color:#84899a;background:#fffd;padding:5px 8px;border-radius:4px}.compare{position:absolute;right:10px;bottom:10px;font-size:12px;-webkit-user-select:none;user-select:none}.file-strip{padding:0 15px 15px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.file-card{display:flex;align-items:center;padding:7px;gap:9px;border:1px solid #eceef4;border-radius:6px;min-width:0}.file-card.selected{border-color:#c8bbed;background:#faf8ff}.thumb{padding:0;width:36px;height:36px;flex-shrink:0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.file-card>div{flex:1;min-width:0}.file-card b{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{display:block;font-size:12px;color:#9ca4b6;margin-top:4px}.icon-button{padding:4px!important;background:none!important;border:0!important}.model-badge{display:flex;align-items:center;gap:7px;font-size:12px;border-radius:5px;padding:8px;background:#fff3df;color:#a98948}.model-badge .green-dot{background:#d8b46e}.model-badge.ready{background:#edf8f2;color:#609780}.model-badge.ready .green-dot{background:#56c3a1}.asset{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px dashed #c9c4df;padding:10px;font-size:12px;cursor:pointer;border-radius:6px;color:#9588ba;margin-top:8px}.ai-callout{display:flex;gap:9px;background:#f5f1ff;padding:12px;border-radius:7px;color:#9c87d6;font-size:12px}.ai-callout b{font-weight:500}.ai-callout p{font-size:12px;margin:6px 0 0;color:#aaa0bc}.history-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.job-row{display:flex;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;border-radius:0;padding:15px;justify-content:flex-start}.job-row.selected{background:#f6f2ff}.job-icon{background:#f2eefb;padding:9px;border-radius:7px;color:#9582ca}.job-row b{font-size:12px;font-weight:500}.job-row small{display:block;font-size:12px;color:#9da3b3;margin-top:7px}.status{display:inline-block;font-size:12px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#eff0f5;color:#9096a5}.job-row .status{margin-left:auto}.status.done{background:#eaf6ef;color:#66a084}.status.running,.status.queued{background:#f1edfb;color:#8b75c1}.status.failed,.status.partial{background:#fff0e9;color:#c18a68}.detail-body{padding:20px}.detail-body p{font-size:12px;color:#929bad}.detail-body h3{font-size:13px;margin-top:24px}.detail-body progress{display:block;width:100%;height:6px;accent-color:var(--accent);margin:20px 0 10px}.mono{font-family:monospace;font-size:12px;overflow-wrap:anywhere;color:#9a9faf}.error-line{color:#b0806c;font-size:12px;background:#fff5ee;padding:10px;margin-top:10px;overflow-wrap:anywhere}details{font-size:12px;margin-top:15px;color:#818b9f}summary{cursor:pointer}pre{font-size:12px;overflow:auto;max-height:300px;max-width:550px;background:#f5f6f8;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.result-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden;color:#768198}.result-card img{width:100%;height:110px;object-fit:contain;background:#f4f5f8}.result-card b{font-size:12px;padding:8px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card small{display:flex;justify-content:space-between;padding:0 8px 8px;font-size:12px;color:#a4aaba}.empty{padding:60px 20px;color:#aeb6c7;text-align:center;font-size:12px}.empty svg{margin-bottom:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111827aa;z-index:10;display:flex;justify-content:center;align-items:center;padding:20px}.mask-modal{background:#fff;border-radius:12px;width:700px;max-height:95vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.mask-stage{position:relative;max-height:55vh;align-self:center;max-width:100%;width:500px;background:#eee}.mask-stage img,.mask-stage canvas{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.mask-stage img{object-fit:fill}.mask-stage canvas{opacity:.45;touch-action:none}.admin-app main{max-width:1400px}.admin-app header{height:80px}.admin-app header .brand{color:#41415a}.login{max-width:400px;margin:60px auto;padding:35px;display:flex;flex-direction:column;gap:18px}.login>svg{color:#9b8cce}.login h1{font-size:23px;margin:0}.login p{font-size:12px;color:#929caf}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.stat-grid .panel{padding:22px}.stat-grid span{font-size:12px;color:#8e97aa}.stat-grid b{display:block;font-size:28px;margin-top:13px;font-weight:500}.model-row{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.admin-table{margin-bottom:24px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:15px;border-bottom:1px solid var(--border)}.filter-bar input{max-width:170px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#f8f9fb;padding:14px;color:#9299aa;font-weight:500}td{border-top:1px solid var(--border);padding:14px;max-width:260px;overflow-wrap:anywhere}td small{display:block;font-size:12px;color:#a0a8b9;margin-top:5px}td .mono{font-size:12px}td pre{width:300px}.danger{color:#be7979!important}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:15px;font-size:12px;color:#9da6b9}@media(min-width:1500px){main{padding-top:48px}.dropzone{min-height:420px}.preview-stage{height:420px}}@media(max-width:1100px){.sidebar{width:190px;padding:26px 12px}.main{margin-left:190px;width:calc(100% - 190px)}main{padding:28px 24px 0}header{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.tools button{padding:12px 10px;font-size:12px}.version{display:none}.benefits{gap:15px}.controls{padding:18px}.history-layout{grid-template-columns:1fr}.format-tags{gap:4px}}@media(max-width:800px){.sidebar{width:70px;padding:22px 10px}.sidebar .brand{margin:0 5px 35px}.sidebar .brand>span:last-child,.nav-label,.local-card,.sidebar-foot,.nav-dot,.count{display:none}.sidebar .nav{font-size:0;padding:13px;gap:0}.sidebar .nav svg{flex-shrink:0}.sidebar .nav svg:last-child:not(:first-child){display:none}.main{margin-left:70px;width:calc(100% - 70px)}.workspace{grid-template-columns:1fr}.settings-panel .controls{max-height:none}.settings-panel{order:2}.top-badge{font-size:12px}.tools{gap:0}.tools button{flex-shrink:0}.benefits{flex-wrap:wrap;gap:12px}.stat-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:22px}.page-heading p{line-height:1.8}.controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:500px){main{padding:25px 14px 0}.sidebar{width:56px;padding:20px 6px}.main{margin-left:56px;width:calc(100% - 56px)}.sidebar .brand{margin-left:3px}.brand-icon{width:33px;height:33px}.sidebar .nav{padding:11px}.top-badge{display:none}header{height:60px;padding:0 15px}.page-heading{margin-bottom:18px}h1{font-size:19px}.eyebrow,.page-heading p{font-size:12px}.dropzone{margin:12px;min-height:320px;padding:22px 10px}.dropzone h2{font-size:13px}.dropzone p{font-size:12px}.canvas-foot{font-size:12px;padding:12px}.panel-title{padding:15px;font-size:12px}.controls{display:flex}.action-bar{gap:10px;padding:15px;align-items:flex-start;flex-direction:column}.action-bar .primary{width:100%}.benefits{font-size:12px;justify-content:flex-start;gap:12px;padding:20px 5px}footer{font-size:12px}footer span{display:none}.preview-stage{height:260px;min-height:240px}.admin-app main{padding:20px 12px}.admin-app header{padding:15px}.admin-app .brand{font-size:17px}.stat-grid{gap:10px}.stat-grid .panel{padding:15px}.stat-grid b{font-size:22px}.mask-modal{padding:12px}.mask-modal .row{flex-wrap:wrap}.mask-stage{width:100%}}:root{--accent:#4163ed}.sidebar{background:#fff;border-right:1px solid #e8ecf3;color:#66748e}.sidebar .brand{color:#202a43}.sidebar .nav{color:#66748e}.sidebar .nav.active{color:#4163ed;background:#eef2ff}.brand-icon{background:#4163ed}.local-card{background:#f7f9fc;border-color:#e8ecf3}.local-card b{color:#202a43}.sidebar-foot{border-color:#e8ecf3}body{font-size:14px;line-height:1.6}button,input,select,textarea{line-height:1.5}h1,h2,h3{line-height:1.4}.page-heading p,.dropzone p{font-size:14px;line-height:1.7}.format-tags{flex-wrap:wrap}.dropzone small,.hint,.ai-callout p,.action-bar p{line-height:1.7}.primary{font-size:14px}.local-card{line-height:1.6}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}}@media(max-width:640px){.page-heading h1{font-size:22px}.dropzone h2{font-size:16px}}
