:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f5f6f2;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.side{background:#17201b;color:#f8faf4;padding:18px 14px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand.large{margin-bottom:12px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#e4553f;color:#fff;font-weight:800;border-radius:8px}.brand strong{display:block;font-size:18px}.brand span{display:block;color:#aab5ac;font-size:12px;margin-top:2px}.nav{display:grid;gap:6px}.nav-item,.icon-button,.ghost-button,.secondary-button,.primary-button{border:0;border-radius:8px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.nav-item{justify-content:flex-start;padding:10px 11px;background:transparent;color:#c8d0c9}.nav-item.active,.nav-item:hover{background:#2a372f;color:#fff}.side-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.key-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#d7ded7;background:#233029;padding:8px 10px;border-radius:8px}.icon-button,.ghost-button{background:#e8ebe4;color:#203027;padding:8px 10px}.compact{min-height:30px;padding:5px 9px;font-size:12px}.workspace{min-width:0;padding:22px}.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:0;font-size:26px;line-height:1.1}.topbar p{margin:5px 0 0;color:#657168}.panel{background:#fff;border:1px solid #dce1d7;border-radius:8px;padding:16px;min-width:0}.split-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:calc(100vh - 120px)}.narrow-list{display:flex;flex-direction:column;gap:12px}.list{display:grid;gap:6px;overflow:auto}.list-row{min-height:38px;width:100%;border:1px solid #e0e5dd;background:#fbfcf8;border-radius:8px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;color:#26352b;text-align:left}.list-row span{overflow:hidden;text-overflow:ellipsis}.list-row.active{border-color:#e4553f}.work-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:560px}.chat-log{overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.message{max-width:min(760px,92%);border:1px solid #dde3dc;padding:10px 12px;border-radius:8px;white-space:pre-wrap;line-height:1.45}.message.user{align-self:flex-end;background:#eef5ec}.message.assistant{align-self:flex-start;background:#fbfcf8}.message-role{font-size:12px;color:#69756c;margin-bottom:5px}.composer{display:grid;grid-template-columns:180px minmax(0,1fr) 48px;gap:8px;align-items:end}.composer textarea,.tool-form textarea{resize:vertical;min-height:96px}.model-input{height:44px}label{display:grid;gap:6px;color:#3c493f;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid #ccd4ca;border-radius:8px;background:#fff;color:#17201b;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#e4553f;box-shadow:0 0 0 3px #e4553f1f}.primary-button{background:#e4553f;color:#fff;padding:10px 14px;font-weight:700}.secondary-button{background:#24372d;color:#fff;padding:10px 14px;font-weight:700}.full,.wide{width:100%}.tool-form{display:grid;gap:14px;align-content:start}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-meta{display:grid;gap:4px;color:#637067;font-size:12px}.slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.canvas-panel{min-height:620px;display:grid;place-items:center;overflow:hidden}.canvas-stack{position:relative;width:min(100%,980px);max-height:calc(100vh - 160px);display:grid;place-items:center;overflow:auto;border:1px solid #d8ded5;background:#eef1ea;border-radius:8px}.canvas-stack canvas{grid-area:1 / 1;width:100%;height:auto;max-height:calc(100vh - 180px);object-fit:contain}.mask-canvas{opacity:.55;mix-blend-mode:multiply;cursor:crosshair}.brush-canvas{pointer-events:none;mix-blend-mode:normal}.debug-panel{margin-top:16px;background:#101814;color:#dfe8df;border-radius:8px;border:1px solid #25342b;overflow:hidden}.debug-head{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid #25342b}.debug-log{max-height:180px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.debug-line{display:grid;grid-template-columns:76px 92px minmax(0,1fr);gap:8px;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.debug-line span{color:#8da091}.debug-line strong{color:#f1f7ef}.debug-line em{color:#c6d4c7;font-style:normal;overflow-wrap:anywhere}.debug-line.success em{color:#9fe0ad}.debug-line.error em{color:#ffad9f}.debug-line.muted em,.debug-line.muted strong,.debug-line.muted span{color:#7b8b80}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:#17201b}.login-stack{width:min(720px,100%);display:grid;gap:14px}.login-panel{width:min(440px,100%);justify-self:center;background:#fff;border-radius:8px;padding:22px;display:grid;gap:14px}.runtime-list{display:grid;gap:5px;color:#637067;font-size:12px}.error-box,.toast,.error-inline{background:#fff1ed;color:#8f2d1f;border:1px solid #f0c5ba;border-radius:8px;padding:10px 12px}.toast{margin-bottom:12px}.task-list{display:grid;gap:10px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:start;border:1px solid #e0e5dd;border-radius:8px;padding:12px}.task-row strong,.task-row span{display:block}.task-row span,.task-row p{color:#637067;margin:4px 0 0;overflow-wrap:anywhere}.status{min-height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase;background:#e8ebe4}.status.completed{background:#dff2e4;color:#226335}.status.failed{background:#ffe5df;color:#8f2d1f}.status.running{background:#fff1ce;color:#7b5300}.artifact-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.empty-state,.placeholder{display:grid;place-items:center;gap:10px;color:#637067;text-align:center;min-height:260px}.settings-list{display:grid;gap:8px}.info-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e5e9e1}.info-row span{color:#637067}.info-row strong{overflow-wrap:anywhere}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:10}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span{display:none}.split-grid,.editor-grid,.form-grid,.composer,.task-row{grid-template-columns:1fr}.workspace{padding:14px}.topbar{align-items:flex-start}.artifact-strip{justify-content:flex-start}}
