@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-outfit:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}:root{--bg-color:#09090b;--panel-bg:#121214;--panel-border:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--accent-color:#3b82f6;--accent-hover:#2563eb;--accent-muted:rgba(59,130,246,.2);--danger-color:#ef4444;--success-color:#22c55e;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.2s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;padding:0;margin:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:260px;background-color:var(--panel-bg);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;height:100%;flex-shrink:0}.sidebar-brand{padding:var(--spacing-xl);border-bottom:1px solid var(--panel-border)}.sidebar-nav{flex:1 1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-link{padding:10px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast)}.sidebar-link:hover{color:var(--text-primary);background-color:hsla(0,0%,100%,.04)}.sidebar-link-active{background-color:var(--accent-muted);color:var(--accent-color);font-weight:600}.sidebar-user{padding:var(--spacing-lg);border-top:1px solid var(--panel-border);gap:var(--spacing-md)}.sidebar-user,.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-meta{min-width:0;gap:4px}.sidebar-user-label{font-size:.72rem;color:var(--text-secondary)}.sidebar-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--text-primary)}.sidebar-signout{width:100%;padding:8px 10px;font-size:.82rem}.main-content{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;position:relative}.workspace-grid{display:flex;height:100%}.panel-config{border-right:1px solid var(--panel-border);gap:var(--spacing-xl);max-width:50%}.panel-config,.panel-preview{flex:1 1;padding:var(--spacing-xl);display:flex;flex-direction:column;overflow-y:auto}.panel-preview{gap:var(--spacing-lg);background-color:#050505}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background-color:var(--panel-bg);color:var(--text-primary);cursor:pointer;font-weight:500;font-size:.9rem;transition:all var(--transition-fast)}.btn:hover:not(:disabled){background-color:#27272a;border-color:#3f3f46}.btn-primary{background-color:var(--accent-color);color:#fff;border:none}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{background-color:#09090b;border:1px solid var(--panel-border);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent-color)}.auth-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:var(--spacing-xl);background:linear-gradient(135deg,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at 78% 16%,rgba(34,197,94,.12),transparent 28%),var(--bg-color)}.auth-card{width:min(100%,420px);gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--panel-border);border-radius:var(--radius-md);background-color:rgba(18,18,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.34)}.auth-card,.auth-card-header{display:flex;flex-direction:column}.auth-card-header{gap:var(--spacing-sm)}.auth-card-header h1{font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:2rem;line-height:1}.auth-kicker{width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid rgba(59,130,246,.4);border-radius:var(--radius-sm);color:var(--accent-color);font-size:.76rem;font-weight:700;letter-spacing:0}.auth-field{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.88rem}.auth-field .input{width:100%;min-height:44px}.auth-submit{min-height:44px}.auth-code-input{text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:.22em}.auth-link-button{border:0;background:transparent;color:var(--accent-color);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600}.auth-link-button:disabled{cursor:not-allowed;opacity:.5}.auth-error,.auth-success{padding:10px 12px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.5}.auth-error{border:1px solid rgba(239,68,68,.45);background-color:rgba(239,68,68,.1);color:#fecaca}.auth-success{border:1px solid rgba(34,197,94,.45);background-color:rgba(34,197,94,.1);color:#bbf7d0}.auth-switch{display:flex;justify-content:center;gap:6px;color:var(--text-secondary);font-size:.9rem}.auth-switch a{color:var(--accent-color);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.canvas-shell{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:16px;min-height:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at top right,rgba(251,113,133,.1),transparent 24%),linear-gradient(180deg,rgba(18,18,20,.96),#09090b)}.canvas-topbar{justify-content:space-between;padding:14px 18px;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;background:rgba(10,10,12,.88);box-shadow:0 20px 55px rgba(0,0,0,.24)}.canvas-topbar,.canvas-topbar-title{display:flex;align-items:center;gap:16px}.canvas-topbar-title h1{margin:0 0 4px;font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1;letter-spacing:-.03em}.canvas-topbar-title p{margin:0;color:var(--text-secondary);line-height:1.5}.canvas-board-shell{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),rgba(7,9,12,.92);overflow:hidden}.canvas-board-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none;opacity:.55}.canvas-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.canvas-board-viewport{position:relative;z-index:1;overflow:hidden;max-height:calc(100vh - 170px);min-height:720px;padding:18px;cursor:-webkit-grab;cursor:grab;touch-action:none}.canvas-board-viewport-panning{cursor:-webkit-grabbing;cursor:grabbing}.canvas-board{position:relative;width:1420px;min-height:1100px;margin:0;padding:12px 0 80px;transform-origin:top left;will-change:transform}.canvas-board:before{content:"";position:absolute;top:0;bottom:220px;left:calc(50% - 1px);width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(125,211,252,.12),rgba(125,211,252,.85),rgba(251,113,133,.55));box-shadow:0 0 30px rgba(56,189,248,.18)}.canvas-flow-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:start;margin-bottom:30px}.canvas-flow-row[data-connected=true]:after{content:"";position:absolute;left:50%;top:34px;bottom:-30px;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(125,211,252,.05),rgba(125,211,252,.42))}.canvas-flow-column{position:relative}.canvas-flow-node{position:relative;max-width:820px}.canvas-flow-node-center{grid-column:1/-1;width:min(100%,980px);margin:0 auto}.canvas-flow-column-center{display:flex;justify-content:center}.canvas-flow-joint{position:relative;width:100%;height:38px}.canvas-flow-joint:before{content:"";position:absolute;top:17px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.5),transparent)}.canvas-flow-joint-hidden:before{opacity:0}.canvas-flow-dot{position:absolute;top:10px;left:50%;width:16px;height:16px;border-radius:999px;transform:translateX(-50%);background:radial-gradient(circle at 30% 30%,#f8fafc,#38bdf8 55%,#0369a1);box-shadow:0 0 0 6px rgba(56,189,248,.12)}.canvas-branch-root{position:relative;margin-top:18px;padding-top:64px}.canvas-branch-root:before{content:"";position:absolute;left:50%;top:0;width:2px;height:46px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(125,211,252,.12),rgba(125,211,252,.75))}.canvas-branch-root-marker{width:-moz-fit-content;width:fit-content;margin:0 auto 18px;padding:0 24px;text-align:center}.canvas-branch-root-marker .canvas-flow-dot{position:relative;top:0;left:auto;display:inline-block;transform:none;margin-bottom:10px}.canvas-branch-root-marker strong{display:block;margin-bottom:6px;font-size:1rem}.canvas-branch-root-marker p{color:var(--text-secondary);line-height:1.6}.canvas-section-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:clamp(1rem,1.8vw,1.35rem);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:linear-gradient(140deg,hsla(0,0%,100%,.025),transparent),rgba(12,12,14,.88);box-shadow:0 24px 60px rgba(0,0,0,.22)}.canvas-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.canvas-section-head h3{margin:6px 0 0;font-size:1.25rem;line-height:1.1}.canvas-section-copy{color:var(--text-secondary);line-height:1.65;max-width:70ch}.canvas-prompt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.canvas-kicker{gap:8px;padding:5px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.08);color:#7dd3fc;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:700}.canvas-kicker,.canvas-meta-pill{display:inline-flex;align-items:center}.canvas-meta-pill{justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);font-size:.84rem}.canvas-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1.5px dashed rgba(125,211,252,.36);border-radius:22px;background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 45%),rgba(7,10,14,.86);cursor:pointer;text-align:center;padding:var(--spacing-xl);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.canvas-upload-dropzone-active,.canvas-upload-dropzone:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.8);box-shadow:0 18px 45px rgba(56,189,248,.14)}.canvas-upload-dropzone:has(input:disabled){cursor:not-allowed;opacity:.58;transform:none}.canvas-upload-dropzone p{color:var(--text-secondary)}.canvas-upload-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#7dd3fc;background:rgba(56,189,248,.14)}.canvas-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.canvas-thumb-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.35)}.canvas-thumb-card img{width:100%;height:100%;object-fit:cover}.canvas-thumb-remove{position:absolute;top:10px;right:10px;border:0;border-radius:999px;background:rgba(9,9,11,.76);color:#fff;padding:6px 10px;cursor:pointer}.canvas-thumb-remove:disabled{cursor:not-allowed;opacity:.4}.canvas-prompt-textarea,.canvas-report-textarea{width:100%;min-height:200px;resize:vertical;line-height:1.65}.canvas-prompt-textarea-compact{min-height:120px}.canvas-prompt-textarea,.canvas-prompt-textarea-compact{overflow:auto}.canvas-inline-error,.canvas-inline-muted,.canvas-inline-warning{padding:12px 14px;border-radius:16px;font-size:.9rem;line-height:1.6}.canvas-inline-error{border:1px solid rgba(239,68,68,.4);background:rgba(127,29,29,.28);color:#fecaca}.canvas-inline-warning{border:1px solid rgba(251,191,36,.35);background:rgba(120,53,15,.24);color:#fde68a}.canvas-inline-muted{border:1px dashed hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:var(--text-secondary)}.canvas-category-grid,.canvas-prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.canvas-category-card{position:relative;overflow:hidden;text-align:left;padding:18px;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:inherit;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.canvas-category-card:disabled{cursor:not-allowed;opacity:.56}.canvas-category-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.16)}.canvas-category-card-active{border-color:rgba(125,211,252,.78);background:rgba(56,189,248,.1);box-shadow:0 18px 48px rgba(56,189,248,.14)}.canvas-category-card p,.canvas-category-card strong{position:relative;z-index:1}.canvas-category-card strong{display:block;margin-bottom:6px;font-size:1rem}.canvas-category-source{position:relative;z-index:1;display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--text-secondary);font-size:.74rem}.canvas-category-card p{color:var(--text-secondary);line-height:1.55}.canvas-category-accent{position:absolute;inset:-10px auto auto -10px;width:120px;height:120px;opacity:.18;filter:blur(18px)}.canvas-prompt-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.canvas-prompt-card-locked{border-color:rgba(56,189,248,.16);background:rgba(56,189,248,.05)}.canvas-card-lock{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:inherit;background:rgba(2,6,23,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-card-lock-copy{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(125,211,252,.22);background:rgba(8,12,18,.92);box-shadow:0 18px 48px rgba(0,0,0,.24)}.canvas-card-lock-copy p{color:var(--text-secondary);line-height:1.6}.canvas-sidepanel-backdrop{position:fixed;inset:0;z-index:9998;display:flex;justify-content:flex-end;background:rgba(2,6,23,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.canvas-sidepanel{width:min(440px,100%);height:100%;display:flex;flex-direction:column;gap:14px;padding:18px;border-left:1px solid hsla(0,0%,100%,.08);background:rgba(9,11,16,.98);box-shadow:-24px 0 60px rgba(0,0,0,.28)}.canvas-sidepanel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.canvas-sidepanel-head h4{margin:6px 0 4px;font-size:1.2rem}.canvas-sidepanel-head p{color:var(--text-secondary)}.canvas-sidepanel-actions{display:flex;gap:10px;flex-wrap:wrap}.canvas-download-list{flex:1 1;overflow:auto;padding-right:6px}.canvas-download-group,.canvas-download-list{display:flex;flex-direction:column;gap:10px}.canvas-download-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-secondary);font-size:.86rem}.canvas-download-group-grid{display:flex;flex-direction:column;gap:10px}.canvas-download-item{display:grid;grid-template-columns:auto 72px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);cursor:pointer}.canvas-download-item img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#050505}.canvas-download-item p{color:var(--text-secondary);font-size:.86rem}.canvas-branch-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.canvas-branch-config{display:flex;flex-wrap:wrap;gap:8px}.canvas-branch-config span{padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.05);color:var(--text-secondary);font-size:.8rem}.canvas-branch-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.canvas-branch-image{width:100%;min-height:160px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;background:#050505}.canvas-branch-image img{width:100%;height:100%;object-fit:contain}.canvas-branch-image-error,.canvas-branch-image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center}.canvas-branch-image-loading{color:#7dd3fc;background:rgba(56,189,248,.08)}.canvas-branch-image-error{background:rgba(127,29,29,.24)}.canvas-branch-image-error p{font-size:.82rem;color:#fecaca}.canvas-prompt-card-head{display:flex;justify-content:space-between;gap:14px}.canvas-prompt-card-head h4{margin:0 0 6px;font-size:1rem}.canvas-prompt-card-head p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.canvas-status-badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.canvas-status-idle,.canvas-status-stale{background:rgba(251,191,36,.12);color:#fde68a}.canvas-status-generating{background:rgba(56,189,248,.12);color:#7dd3fc}.canvas-status-ready{background:rgba(34,197,94,.12);color:#86efac}.canvas-status-error{background:rgba(239,68,68,.12);color:#fca5a5}.canvas-field{display:flex;flex-direction:column;gap:8px}.canvas-field label{color:var(--text-secondary);font-size:.88rem}.canvas-regenerate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.canvas-section-card-muted{opacity:.7}.canvas-disabled-fragment{pointer-events:none}.canvas-generation-actions{display:flex;gap:10px;flex-wrap:wrap}.canvas-progress-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(56,189,248,.22);background:rgba(56,189,248,.08)}.canvas-progress-card p{margin-top:6px;color:var(--text-secondary)}.canvas-result-groups{display:flex;flex-direction:column;gap:18px}.canvas-result-group{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.canvas-result-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.canvas-result-group-head h4{margin:0}.canvas-result-group-head span{color:var(--text-secondary);font-size:.88rem}.canvas-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.canvas-result-error,.canvas-result-image-wrap,.canvas-result-loading{min-height:180px;border-radius:18px}.canvas-result-error,.canvas-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}.canvas-result-loading{border:1px solid rgba(56,189,248,.16);background:rgba(56,189,248,.08);color:#7dd3fc}.canvas-result-error{border:1px solid rgba(239,68,68,.22);background:rgba(127,29,29,.24)}.canvas-result-error p{color:#fecaca;font-size:.88rem}.canvas-result-image,.canvas-result-image-wrap .canvas-result-image{width:100%;aspect-ratio:1/1;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;overflow:hidden;background:#050505;cursor:pointer}.canvas-result-image img{width:100%;height:100%;object-fit:contain}.canvas-result-image-wrap{display:flex;flex-direction:column;gap:8px}.canvas-result-image-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.canvas-result-image-actions .btn{min-height:34px;padding:6px 8px;font-size:.78rem}.canvas-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(0,0,0,.86)}.canvas-lightbox-stage{width:min(72vw,880px);height:min(72vh,680px);display:grid;place-items:center;padding:18px;border-radius:24px;border:1px solid hsla(0,0%,100%,.08);background:rgba(8,10,14,.96);box-shadow:0 30px 90px rgba(0,0,0,.34)}.canvas-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.canvas-lightbox-close{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.canvas-restore-banner{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(125,211,252,.25);background:rgba(56,189,248,.08)}.canvas-restore-banner p{color:var(--text-secondary)}.canvas-restore-banner-inline{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.library-tabbar{display:inline-flex;padding:6px;gap:6px;margin-bottom:var(--spacing-xl);border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.library-tab{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600}.library-tab-active{background:rgba(56,189,248,.12);color:#7dd3fc}.canvas-detail-shell,.canvas-library-shell{display:flex;flex-direction:column;gap:var(--spacing-lg)}.canvas-detail-head,.canvas-library-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.canvas-detail-head p,.canvas-library-actions p{color:var(--text-secondary)}.canvas-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.canvas-library-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:inherit;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.canvas-library-card:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.5)}.canvas-library-card-media{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(110px,1fr));grid-gap:2px;gap:2px;background:hsla(0,0%,100%,.04)}.canvas-library-card-media img{width:100%;height:100%;object-fit:cover}.canvas-library-card-body{display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left}.canvas-library-card-body p{color:var(--text-secondary);line-height:1.6}.canvas-library-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-secondary);font-size:.84rem}.canvas-back-link,.canvas-inline-delete{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.canvas-library-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(2rem,5vw,4rem);text-align:center;border-radius:28px;border:1px dashed hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.02)}.canvas-library-empty p{color:var(--text-secondary);max-width:42ch;line-height:1.7}.canvas-detail-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.canvas-detail-report{white-space:pre-wrap;line-height:1.8;color:var(--text-primary)}.canvas-detail-prompt-list{display:flex;flex-direction:column;gap:12px}.canvas-detail-prompt-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.canvas-detail-prompt-card label{display:block;margin-bottom:4px;font-size:.84rem;color:var(--text-secondary)}.canvas-detail-prompt-card p{color:var(--text-primary);line-height:1.7;white-space:pre-wrap}@media (max-width:1100px){.canvas-detail-columns{grid-template-columns:1fr}.panel-config{max-width:unset}.canvas-board{width:1220px}}@media (max-width:780px){.app-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%;height:auto}.workspace-grid{flex-direction:column;height:auto}.panel-config,.panel-preview{max-width:100%;min-height:auto}.canvas-shell{padding:var(--spacing-md)}.canvas-topbar{flex-direction:column;align-items:stretch}.canvas-board{width:920px}.canvas-detail-head,.canvas-library-actions,.canvas-regenerate-row,.canvas-restore-banner-inline{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.canvas-result-group-head,.canvas-section-head{flex-direction:column;align-items:flex-start}.library-tabbar{width:100%;display:grid;grid-template-columns:1fr 1fr}}