#entry-page form{grid-gap:14px;display:grid;gap:14px}#entry-page h2{margin-bottom:8px}.right-inspector-column{grid-gap:18px;align-content:start;display:grid;gap:18px;min-height:0;overflow:auto;padding:28px 28px 28px 0}.right-inspector-column .project-tree-panel{margin:0;overflow:visible}.public-projects-panel{background:#0f172ac2;border:1px solid #94a3b838;border-radius:18px;padding:18px}.compact-button{background:var(--panel-soft);border:1px solid var(--line);font-size:.8rem;margin:0;min-height:34px;padding:8px 10px}.public-comment-list,.public-project-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.public-project-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-project-card{grid-gap:6px;background:#0f172a9e;border:1px solid #94a3b824;border-radius:12px;display:grid;gap:6px;margin:0;min-height:0;padding:12px;text-align:left;width:100%}.public-project-card.selected,.public-project-card:hover{border-color:#38bdf870}.public-project-card.selected{box-shadow:0 0 0 2px #38bdf833}.public-project-thumbnail{aspect-ratio:16/9;background:#94a3b81a;border:1px solid #94a3b83d;border-radius:8px;display:grid;overflow:hidden;place-items:center;width:100%}.public-project-thumbnail img{height:100%;object-fit:contain;width:100%}.public-project-placeholder{color:var(--muted);font-size:.85rem}.public-project-badge{border:1px solid #38bdf870;border-radius:999px;color:#7dd3fc;font-size:.7rem;font-weight:700;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.public-project-title{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-comment-meta,.public-project-meta,.public-project-source{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-projects-empty,.public-projects-error{color:var(--muted);margin:12px 0 0}.public-projects-error{color:var(--danger)}.public-comments-panel{border-top:1px solid #94a3b82e;margin-top:18px;padding-top:18px}.public-comments-panel h3{margin-bottom:8px}.public-comment-item{background:#02061757;border:1px solid #94a3b824;border-radius:12px;padding:12px}.public-comment-item p{color:var(--text);margin:8px 0 0;overflow-wrap:anywhere}.public-comment-meta{display:flex;gap:8px;justify-content:space-between}.public-comment-form{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.public-comment-form input,.public-comment-form textarea{font-size:.9rem;min-height:0;padding:10px 12px}.public-comment-form textarea{min-height:86px}@media (max-width:1100px){.right-inspector-column{padding:0 32px 28px}}@media (max-width:560px){.public-project-list{grid-template-columns:minmax(0,1fr)}}:root{--bg:#0f172a;--panel:#111827;--panel-soft:#1f2937;--line:#334155;--text:#e5e7eb;--muted:#94a3b8;--brand:#38bdf8;--brand-strong:#0284c7;--danger:#f87171;--success:#34d399;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#1e3a8a 0,#0f172a 34rem);background:radial-gradient(circle at top left,#1e3a8a 0,var(--bg) 34rem);color:#e5e7eb;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}#entry-page,.import-boundary{background:#0f172adb;border:1px solid #94a3b83d;border-radius:20px;box-shadow:0 24px 80px #0f172a61;margin:56px auto;padding:32px;width:min(760px,calc(100% - 32px))}.eyebrow{color:#38bdf8;color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}p{color:#94a3b8;color:var(--muted);line-height:1.7}.primary-button,.primary-link,.secondary-button,button{align-items:center;background:#0284c7;background:var(--brand-strong);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;margin:6px 8px 0 0;min-height:42px;padding:10px 14px;text-decoration:none}.secondary-button{background:#1f2937;background:var(--panel-soft);border:1px solid #334155;border:1px solid var(--line)}button:disabled{cursor:not-allowed;opacity:.55}.link-button{background:#0000;color:#38bdf8;color:var(--brand);padding-left:0}fieldset{grid-gap:10px;border:0;display:grid;gap:10px;margin:0 0 16px;padding:0}legend{margin-bottom:8px}label,legend{color:#94a3b8;color:var(--muted)}input,textarea{background:#111827;background:var(--panel);border:1px solid #334155;border:1px solid var(--line);border-radius:12px;color:#e5e7eb;color:var(--text);font-size:.98rem;padding:12px 14px;width:100%}textarea{min-height:68px;resize:vertical}.error{color:#f87171;color:var(--danger);margin-top:16px}.terraformers-chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.terraformers-sidebar{background:#0f172ad1;border-right:1px solid #94a3b833;padding:32px 24px}.chat-avatar,.logo-mark{background:#0284c7;background:var(--brand-strong);border-radius:999px;color:#fff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.sidebar-nav{grid-gap:10px;display:grid;gap:10px;margin-top:28px}.sidebar-nav span{background:#1e293bcc;border-radius:10px;color:#94a3b8;color:var(--muted);padding:10px 12px}.sidebar-nav .active{border:1px solid #38bdf859;color:#e5e7eb;color:var(--text)}.sidebar-nav .disabled{opacity:.62}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-width:0}.chat-header{align-items:center;background:#0f172ab8;border-bottom:1px solid #94a3b833;display:flex;gap:20px;justify-content:space-between;padding:28px 32px}.chat-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);min-height:0}.chat-list{overflow:auto;padding:28px 32px}.chat-item{display:flex;gap:14px;margin-bottom:18px}.chat-item-user{justify-content:flex-end}.chat-item-system{justify-content:flex-start}.chat-bubble{background:#111827db;border:1px solid #94a3b838;border-radius:18px;max-width:min(860px,90%);padding:16px}.chat-item-user .chat-bubble{background:#0284c738}.chat-upload-preview{border:1px solid #94a3b842;border-radius:14px;max-height:320px;max-width:min(520px,100%)}.analysis-log-panel pre,.project-tree-preview pre,.terraform-code{background:#020617;border:1px solid #94a3b82e;border-radius:14px;overflow:auto;padding:16px;white-space:pre-wrap}.analysis-log-panel,.project-tree-panel{background:#0f172ac2;border:1px solid #94a3b838;border-radius:18px;margin:24px 0;padding:18px}.project-tree-panel{margin:28px 28px 28px 0;overflow:auto}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-tree-count,.status-running{color:#38bdf8;color:var(--brand)}.status-complete{color:#34d399;color:var(--success)}.chat-input-row{grid-gap:12px;background:#0f172ab8;border-top:1px solid #94a3b833;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:20px 32px 28px}.modal-shell{inset:0;position:fixed;z-index:50}.modal-overlay{background:#020617c7;border-radius:0;height:100%;inset:0;margin:0;position:absolute;width:100%}.modal-panel{background:#111827;background:var(--panel);border:1px solid #94a3b83d;border-radius:18px;box-shadow:0 24px 80px #00000073;margin:12vh auto;padding:24px;position:relative;width:min(720px,calc(100% - 32px))}.dropzone-panel h2{margin-bottom:8px}.muted-copy{color:#94a3b8;color:var(--muted)}.dropzone-preview-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.dropzone-preview{grid-gap:8px;color:#94a3b8;color:var(--muted);display:grid;font-size:.9rem;gap:8px;max-width:180px}.dropzone-preview img{border:1px solid #94a3b838;border-radius:12px;height:120px;object-fit:cover;width:180px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.project-tree-metadata{grid-gap:8px;display:grid;gap:8px;margin:16px 0}.project-tree-metadata div{grid-gap:4px;background:#1e293b9e;border-radius:12px;display:grid;gap:4px;padding:10px}.project-tree-metadata dt{color:#94a3b8;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-tree-metadata dd{margin:0;overflow-wrap:anywhere}.project-source-image-wrapper{background:#e5e7eb;border:1px solid #94a3b852;border-radius:10px;display:grid;max-height:min(65vh,640px);max-width:100%;overflow:hidden;place-items:center}.project-source-image{display:block;height:auto;margin:0 auto;max-height:min(65vh,640px);max-width:100%;object-fit:contain;width:100%}.analysis-detail-panel{grid-gap:12px;display:grid;gap:12px}.analysis-detail-card{border:1px solid #94a3b82e;border-radius:10px;padding:12px}.analysis-result-panel pre{max-height:420px;max-width:100%;overflow:auto;white-space:pre}.project-tree-children,.project-tree-list{list-style:none;margin:0;padding:0}.project-tree-node-button{grid-gap:8px;background:#0f172a9e;border:1px solid #94a3b824;border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:0 0 6px;min-height:0;padding:10px;text-align:left;width:100%}.project-tree-node-button.clickable:hover{border-color:#38bdf870}.project-tree-node-icon{color:#38bdf8;color:var(--brand)}.project-tree-node-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.project-tree-node-name,.project-tree-node-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-node-subtitle{color:#94a3b8;color:var(--muted);font-size:.8rem}.project-tree-empty,.project-tree-error{color:#94a3b8;color:var(--muted);margin:12px 0}.project-tree-error{color:#f87171;color:var(--danger)}.project-tree-preview{border-top:1px solid #94a3b82e;margin-top:18px;padding-top:18px}.project-tree-preview p{overflow-wrap:anywhere}@media (max-width:1100px){.chat-workspace{grid-template-columns:1fr}.project-tree-panel{margin:0 32px 28px}}@media (max-width:900px){.terraformers-chat-shell{grid-template-columns:1fr}.terraformers-sidebar{border-bottom:1px solid #94a3b833;border-right:0}.chat-main{height:auto;min-height:100vh}.chat-header,.chat-input-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-sidebar{background:#0f172af0;border-right:1px solid #94a3b833;display:flex;flex-direction:column;height:100vh;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0}.app-brand{align-items:center;display:flex;gap:12px}.app-brand-mark{background:#0284c7;background:var(--brand-strong);border-radius:12px;color:#fff;display:grid;flex:0 0 auto;font-size:1.15rem;font-weight:800;height:42px;place-items:center;width:42px}.app-brand div:last-child{grid-gap:3px;display:grid;gap:3px}.app-brand span{color:#94a3b8;color:var(--muted);font-size:.75rem}.app-navigation{grid-gap:8px;display:grid;gap:8px;margin-top:36px}.app-navigation-link{grid-gap:4px;border:1px solid #0000;border-radius:12px;color:#94a3b8;color:var(--muted);display:grid;gap:4px;padding:12px;text-decoration:none}.app-navigation-link:hover{background:#1e293b8a;border-color:#38bdf83d}.app-navigation-link.active{background:#0284c72e;border-color:#38bdf86b;color:#e5e7eb;color:var(--text)}.app-navigation-link span{font-size:.78rem}.app-main{min-width:0;padding:32px}.sidebar-account{margin-top:auto;position:relative}.sidebar-account-status{font-size:.82rem;margin:0;padding:12px}.sidebar-login-link{border:1px solid #334155;border:1px solid var(--line);border-radius:12px;color:#e5e7eb;color:var(--text);display:flex;font-weight:700;justify-content:center;padding:12px;text-decoration:none}.sidebar-account-button{grid-gap:10px;background:#1e293bb3;border:1px solid #334155;border:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;min-height:0;padding:10px;text-align:left;width:100%}.sidebar-account-avatar{background:#0284c7;background:var(--brand-strong);border-radius:999px;display:grid;height:34px;place-items:center;width:34px}.sidebar-account-identity,.sidebar-account-summary{grid-gap:3px;display:grid;gap:3px;min-width:0}.sidebar-account-identity span,.sidebar-account-summary span{color:#94a3b8;color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-menu{grid-gap:10px;background:#111827;background:var(--panel);border:1px solid #334155;border:1px solid var(--line);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 20px 50px #00000061;display:grid;gap:10px;left:0;padding:12px;position:absolute;right:0;z-index:20}.sidebar-logout-button{background:#f8717129;color:#fecaca;margin:0;min-height:0;padding:9px 10px;width:100%}.sidebar-account-error{color:#f87171;color:var(--danger);font-size:.78rem;margin:0}.page-stack{grid-gap:24px;display:grid;gap:24px;margin:0 auto;width:min(1180px,100%)}.page-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.page-header h1{margin-bottom:8px}.page-header p:last-child{margin-bottom:0}.generate-workspace{background:#0f172ab8;border:1px solid #94a3b838;border-radius:20px;display:grid;grid-template-rows:minmax(420px,1fr) auto;min-height:calc(100vh - 190px);overflow:hidden}.generate-chat-list{overflow:auto;padding:28px 32px}.generate-workspace .chat-input-row{position:static}.community-project-detail .project-tree-panel,.page-stack>.project-tree-panel,.page-stack>.public-projects-panel{margin:0}.community-project-detail{display:grid}.result-project-reference{color:#38bdf8;color:var(--brand);font-size:.86rem}.route-state{color:#94a3b8;color:var(--muted);display:grid;min-height:50vh;place-items:center}.project-card-actions,.project-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-card-actions>*,.project-page-actions>*{margin:0}.project-count,.project-status-badge,.project-visibility-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;width:-webkit-fit-content;width:fit-content}.project-count{color:#94a3b8;color:var(--muted)}.project-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,340px))}.project-card{background:#0f172ac2;border:1px solid #94a3b840;border-radius:16px;box-shadow:0 10px 28px #02061733;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.project-card-link{color:inherit;text-decoration:none}.project-card-actions a:focus-visible,.project-card-link:focus-visible,button:focus-visible{outline:3px solid #38bdf8;outline:3px solid var(--brand);outline-offset:3px}.project-card-link:hover .project-card-title{color:#38bdf8;color:var(--brand)}.project-card-thumbnail{aspect-ratio:16/9;background:#020617;color:#94a3b8;color:var(--muted);display:grid;overflow:hidden;place-items:center}.project-card-thumbnail img{height:100%;object-fit:contain;width:100%}.project-card-title{font-size:1.1rem;margin:16px 16px 10px}.project-card-meta{align-content:start;display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.project-card-meta p{font-size:.86rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-status-badge,.project-visibility-badge{background:#1f2937;background:var(--panel-soft);border:1px solid #334155;border:1px solid var(--line);padding:5px 9px}.status-succeeded{color:#34d399;color:var(--success)}.status-failed{border-color:#f8717199;color:#f87171;color:var(--danger)}.status-pending,.status-running{color:#38bdf8;color:var(--brand)}.project-card-actions{border-top:1px solid #94a3b833;padding:14px 16px}.danger-button{background:#991b1b}.success-message{color:#34d399;color:var(--success)}.empty-projects{border:1px dashed #334155;border:1px dashed var(--line);border-radius:16px;padding:36px;text-align:center}.project-detail-summary{border-bottom:1px solid #94a3b833;padding-bottom:18px}.project-danger-zone{background:#7f1d1d1f;border:1px solid #f871718c;border-radius:16px;margin-top:36px;padding:22px}.project-danger-zone h2{margin-bottom:20px}.project-danger-zone h3{color:#fecaca}@media (max-width:620px){.project-card-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-main{padding:24px 18px}}@media (max-width:720px){.app-shell{display:block}.app-sidebar{height:auto;position:static}.app-navigation{grid-template-columns:1fr;margin-top:20px}.sidebar-account{margin-top:20px}.page-header{align-items:flex-start;flex-direction:column}.generate-chat-list{padding:20px}}
/*# sourceMappingURL=main.28f1fa56.css.map*/