:root{--bg:#0f1720;--header:#0b121a;--surface:#16202b;--surface-hover:#1b2734;--border:#263445;--border-strong:#33445a;--text-strong:#f2f6fa;--text:#e6edf3;--text-body:#b7c3d0;--text-secondary:#9aa8b8;--text-muted:#7d8b9c;--text-faint:#5c6b7d;--accent:#4c9aff;--primary:#2f6fde;--primary-hover:#3b7cec;--on-primary:#fff;--link:#6aa8ff;--link-hover:#b5d3ff;--logo-block:#9cc5ff;--logo-screen:var(--header);--logo-cursor:var(--accent);--focus-ring:#6aa8ff;--accent-bg:#4c9aff1a;--accent-border:#4c9aff73;--status-active:#6ee7b7;--status-active-bg:#34d3991f;--status-blocked:#fdba74;--status-blocked-bg:#fb923c1f;--status-planning:#c2ccd7;--status-planning-bg:#94a3b824;--danger:#fca5a5;--danger-text:#fecaca;--danger-bg:#f8717114;--danger-border:#f8717159;--ask:#4fd8ff;--ask-bg:#4fd8ff12;--ask-border:#4fd8ff73;--avatar-you:#2f6fde;--avatar-1:#4b5d73;--avatar-2:#36485c;--avatar-3:#5e7189;--avatar-more:#263445;--avatar-more-text:#c2ccd7;--field-bg:#0b121a;--field-border:var(--border-strong);--field-text:var(--text-strong);--shadow:#00000073 0 16px 40px -16px, #0000004d 0 4px 10px -6px;--bg-raised:var(--surface);--text-h:var(--text-strong);--text-dim:var(--text-muted);--code-bg:var(--field-bg);--accent-strong:var(--link-hover);--accent-ink:var(--on-primary);--warn:var(--status-blocked);--warn-bg:var(--status-blocked-bg);--glow:0 0 0 3px var(--accent-bg);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--heading:var(--sans);font:15px/155% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg:#f4f6f9;--header:#fff;--surface:#fff;--surface-hover:#f8fafc;--border:#dde3ea;--border-strong:#cbd3dc;--text-strong:#111a24;--text:#18222e;--text-body:#2c3a4a;--text-secondary:#4b5b6e;--text-muted:#66768a;--text-faint:#8a97a6;--accent:#1f5fbf;--primary:#1f5fbf;--primary-hover:#1a52a8;--link:#1f5fbf;--link-hover:#164a96;--focus-ring:#1f5fbf;--accent-bg:#1f5fbf12;--accent-border:#1f5fbf66;--status-active:#146c43;--status-active-bg:#e3f4ea;--status-blocked:#9a4a0e;--status-blocked-bg:#fcebdd;--status-planning:#4b5b6e;--status-planning-bg:#eef2f6;--danger:#b42318;--danger-text:#912018;--danger-bg:#fef3f2;--danger-border:#f5c2bd;--ask:#0e7490;--ask-bg:#ecfeff;--ask-border:#0e749066;--avatar-you:#1f5fbf;--avatar-more:#dde3ea;--avatar-more-text:#2c3a4a;--field-bg:#fff;--shadow:#1018281a 0 16px 40px -16px, #1018280f 0 2px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1024px){:root{font-size:14px}}*{box-sizing:border-box}::selection{background:var(--primary);color:var(--on-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}html{background:var(--bg)}body{background:var(--bg);min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-strong);font-weight:600}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;line-height:120%}h2{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:118%}p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:13px;line-height:135%;display:inline-flex}#login{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex}#login .login-panel{border:1px solid var(--border);background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px}#login .login-panel-body{flex-direction:column;align-items:center;gap:8px;padding:36px 32px 32px;display:flex}#login .blue-logo{margin-bottom:16px}#login h1{font-size:22px}#login p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}#login p strong{color:var(--text-strong);font-weight:500}#login .login-button{justify-content:center;width:100%}#login .login-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#login .login-footer{color:var(--text-muted);margin:0;font-size:13px}#app-header{background:var(--header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding:14px 28px;display:flex}#app-header .brand{font-family:var(--mono);color:var(--text-strong);align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;display:flex}#app-header .brand .brand-mark{color:var(--accent);font-weight:600}#app-header .brand .brand-cursor{background:var(--accent);width:8px;height:16px;animation:1.1s step-end infinite blink;display:inline-block}#app-header .user{color:var(--text);align-items:center;gap:16px;font-size:14px;display:flex}#app-header .about-link{color:var(--text-muted);text-decoration:none}#app-header .about-link:hover{color:var(--link)}#app-header .admin-link{color:var(--link);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent-border);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;text-decoration:none}#app-header .admin-link:hover{background:var(--accent-bg)}#app-header button{font:inherit;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500}#app-header button:hover{background:var(--surface-hover)}.theme-toggle,#app-header .theme-toggle{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}:is(.theme-toggle,#app-header .theme-toggle):hover{background:var(--surface-hover);color:var(--text-strong)}#login .login-corner{position:fixed;top:16px;right:16px}.blue-logo{flex-direction:column;align-items:center;gap:10px;display:flex}.blue-logo svg{filter:drop-shadow(0 8px 20px #2f6fde47);display:block}.blue-logo .blue-logo-cursor{animation:1.1s step-end infinite blink}.blue-logo .blue-logo-wordmark{font-family:var(--mono);letter-spacing:.32em;color:var(--text-strong);margin-right:-.32em;font-size:26px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.blue-logo .blue-logo-cursor,#app-header .brand-cursor{animation:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.counter{font-family:var(--sans);color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:8px;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.counter:hover{color:var(--on-primary);background:var(--primary-hover);border-color:var(--primary-hover)}.counter:active{transform:translateY(1px)}.counter:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger-text);font-size:14px}.error:before{content:"✕ ";color:var(--danger)}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--status-planning-bg);white-space:nowrap;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.badge-itr{color:var(--link);background:var(--accent-bg);margin-left:0}.meta{color:var(--text-muted);font-size:13px}.empty{color:var(--text-muted);font-size:14px}#dashboard{width:100%;max-width:1200px;margin:0 auto 64px;padding:0 24px}#dashboard .dashboard-header{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}#dashboard .dashboard-header h1{margin:0}#dashboard .dashboard-header h1:before{content:"~/";font-family:var(--mono);color:var(--text-faint);margin-right:4px;font-weight:400}#dashboard .project-section{margin-bottom:40px}#dashboard .project-list{flex-direction:column;gap:10px;display:flex}.project-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;align-items:center;gap:24px;padding:18px 24px 18px 28px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.project-card:hover{color:inherit;border-color:var(--border-strong);background:var(--surface-hover)}.project-card:hover .chevron{color:var(--text-secondary);transform:translate(2px)}.project-card .project-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-card .project-card-title{align-items:center;min-width:0;display:flex}.project-card .project-card-title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.project-card .project-card-description{color:var(--text-body);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card .chevron{color:var(--text-faint);flex:none;transition:color .15s,transform .15s}.avatars{flex:none;display:flex}.avatars .avatar+.avatar{margin-left:-8px}.avatar{border:2px solid var(--surface);color:#fff;background:var(--avatar-1);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.avatar-you{background:var(--avatar-you)}.avatar-2{background:var(--avatar-2)}.avatar-3{background:var(--avatar-3)}.avatar-more{background:var(--avatar-more);color:var(--avatar-more-text)}.status-pill{border-radius:999px;flex:none;align-items:center;gap:8px;min-width:128px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill-active{color:var(--status-active);background:var(--status-active-bg)}.status-pill-blocked{color:var(--status-blocked);background:var(--status-blocked-bg)}.status-pill-planning{color:var(--status-planning);background:var(--status-planning-bg)}@media (width<=720px){.project-card{flex-wrap:wrap;gap:12px;padding:16px 18px}.project-card .project-card-main{flex-basis:100%}.project-card .chevron{margin-left:auto}}.project-card.skeleton{pointer-events:none}.project-card.skeleton .skeleton-line,.project-card.skeleton .skeleton-pill{background:var(--border);border-radius:999px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.project-card.skeleton .skeleton-line{width:34%;height:14px;margin:4px 0}.project-card.skeleton .skeleton-line.short{opacity:.7;width:50%;height:10px}.project-card.skeleton .skeleton-pill{width:84px;height:32px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.project-card.skeleton .skeleton-line,.project-card.skeleton .skeleton-pill{animation:none}}.empty-state,.not-found{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;display:flex}:is(.empty-state,.not-found) h3{color:var(--text-strong);margin:4px 0 0;font-size:20px;font-weight:600}:is(.empty-state,.not-found) p{max-width:420px;color:var(--text-secondary);margin-bottom:16px}.empty-state{border:1px dashed var(--border-strong)}.empty-state .empty-state-icon{border:1px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.not-found{border:1px solid var(--border);background:var(--surface)}.not-found .not-found-code{font-family:var(--mono);color:var(--border-strong);font-size:64px;font-weight:700;line-height:1}.load-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.load-error svg{color:var(--danger);flex:none;margin-top:1px}.load-error div{flex:1}.load-error strong{color:var(--danger-text);font-weight:600;display:block}.load-error p{color:var(--text-body);font-size:14px}.project-form{flex-direction:column;gap:10px;display:flex}.project-form input,.project-form select,.project-form textarea{font:inherit;border:1px solid var(--field-border);background:var(--code-bg);color:var(--field-text);border-radius:8px;padding:9px 11px}:is(.project-form input,.project-form select,.project-form textarea):focus{border-color:var(--focus-ring);box-shadow:var(--glow);outline:none}:is(.project-form input,.project-form select,.project-form textarea)::placeholder{color:var(--text-dim)}.project-form textarea{resize:vertical;min-height:60px}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:12px;display:flex}.checkbox-field{color:var(--text);accent-color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-field input{width:auto}.modal-backdrop{z-index:10;background:#050a1099;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:12px;padding:24px}.modal h2{margin-top:0}.secondary{color:var(--text);border:1px solid var(--border-strong);font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px}.secondary:hover{background:var(--surface-hover);color:var(--text-strong)}.secondary:disabled{opacity:.5;cursor:not-allowed}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-actions button{cursor:pointer}#project-view{width:100%;max-width:1200px;margin:0 auto 64px;padding:0 24px}#project-view .back-link{color:var(--text-dim);align-items:center;gap:4px;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}#project-view .back-link:hover{color:var(--accent)}#project-view .project-view-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}#project-view .project-view-header h1{margin:0}#project-view .project-view-header .badges{gap:4px;display:flex}#project-view .project-view-header .header-actions{gap:8px;margin-left:auto;display:flex}#project-view .project-fields{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;grid-template-columns:max-content 1fr;gap:10px 16px;margin:0 0 28px;padding:18px 20px;display:grid}#project-view .project-fields dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}#project-view .project-fields dd{color:var(--text);margin:0}#project-view h1{margin-bottom:8px}#project-view h1:before{content:"# ";font-family:var(--mono);color:var(--text-faint);font-weight:400}#project-view h2{margin-top:28px}#project-view .prompt{white-space:pre-wrap;color:var(--text)}.prompt-history{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.prompt-entry{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:14px 18px}.prompt-entry .prompt-entry-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.prompt-entry .prompt-entry-header strong{color:var(--text-h)}.prompt-entry .prompt-entry-header .meta{margin-left:auto}.prompt-entry .prompt-text{white-space:pre-wrap;color:var(--text);margin:0}.model-chip{color:var(--text);border:1px solid var(--border);cursor:help;border-radius:3px;padding:1px 6px;font-size:11px}.cost-chip{font-variant-numeric:tabular-nums;color:var(--text-h);border:1px solid var(--border);cursor:help;border-radius:3px;align-items:baseline;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.cost-chip.cost-estimated{color:var(--text);border-style:dashed}.cost-chip .cost-est{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:9px}.status-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status-badge:before{content:"● ";font-size:8px}.status-submitted{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.status-review,.status-processing{color:var(--warn);background:var(--warn-bg);border-color:#0000}.status-processed{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.status-rejected{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.review-actions{gap:6px;display:flex}.submit-button,.reject-button{padding:3px 9px;font-size:12px}.submit-button{border-color:var(--accent-border);color:var(--accent)}.submit-button:hover{border-color:var(--accent)}.reject-button{border-color:var(--danger-border);color:var(--danger)}.reject-button:hover{border-color:var(--danger)}.prompt-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.prompt-response{border-left:2px solid var(--accent-border);background:var(--accent-bg);border-radius:0 4px 4px 0;margin-top:10px;padding:10px 12px}.prompt-response .prompt-text{color:var(--text-h)}.prompt-response-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.prompt-response-list li.prompt-text{margin:0}.prompt-response-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:4px;font-size:10px;display:block}.prompt-response-label:before{content:"✓ "}.prompt-response-progress{border-left-color:var(--status-blocked);background:var(--warn-bg)}.prompt-response-progress .prompt-response-label{color:var(--warn)}.prompt-response-progress .prompt-response-label:before{content:"… "}.prompt-artifact-links{flex-wrap:wrap;gap:16px;display:flex}.prompt-progress-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prompt-progress-list li{color:var(--text-dim);align-items:baseline;gap:10px;display:flex}.prompt-progress-list li .prompt-text{color:var(--text-dim)}.prompt-progress-list li.latest .prompt-text{color:var(--text-h);font-weight:500}.prompt-progress-list time{font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--text-dim);flex:none;font-size:11px}.prompt-progress-history{margin-top:8px;font-size:13px}.prompt-progress-history summary{cursor:pointer;color:var(--text-dim);font-size:12px}.prompt-progress-history summary:hover{color:var(--accent)}.prompt-progress-history .prompt-progress-list{border-left:2px solid var(--border);margin-top:6px;padding:8px 12px}.prompt-progress-history .prompt-progress-list li.latest .prompt-text{color:var(--text-dim);font-weight:400}.prompt-questions{border:1px dashed var(--ask-border);border-left:3px solid var(--ask);background:var(--ask-bg);border-radius:0 4px 4px 0;margin:10px 0 12px;padding:10px 12px}.prompt-questions .prompt-text{color:var(--text-h)}.prompt-questions-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ask);margin-bottom:6px;font-size:10px;display:block}.prompt-questions-label:before{content:"? ";font-weight:700}.prompt-questions-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.prompt-questions-list li.prompt-text{margin:0}.prompt-questions-list li::marker{color:var(--ask);font-weight:600}.prompt-questions-hint{color:var(--text-dim);margin:8px 0 0;font-size:11px}.prompt-artifact-link{margin-top:10px;font-size:13px;font-weight:500;display:inline-block}#project-view .prompts-heading{align-items:baseline;gap:12px;margin-top:28px;display:flex}#project-view .prompts-heading h2{margin:0 0 12px}#project-view .prompts-heading .artifacts-link{margin-left:auto;font-size:13px}#project-artifacts,#artifact-view{width:100%;max-width:1200px;margin:0 auto 64px;padding:0 24px}:is(#project-artifacts,#artifact-view) .back-link{color:var(--text-dim);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}:is(#project-artifacts,#artifact-view) .back-link:hover{color:var(--accent)}#project-artifacts .back-link{margin-bottom:24px}#project-artifacts h1:before{content:"# ";color:var(--text-dim)}.artifact-group{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;margin-top:20px;padding:12px 16px;scroll-margin-top:16px}.artifact-group .artifact-group-title{white-space:pre-wrap;margin:0 0 2px;font-size:15px}.artifact-group .meta{margin:0 0 8px}.artifact-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.artifact-list a{border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.artifact-list a:hover{border-color:var(--accent-border);background:var(--accent-bg)}.artifact-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.artifact-toolbar .artifact-download{margin-left:auto;font-size:13px}.artifact-toolbar .artifact-window-link{font-size:13px}#artifact-view.artifact-window{flex-direction:column;max-width:none;height:100svh;margin:0;padding:10px 14px;display:flex}#artifact-view.artifact-window .artifact-frame{flex:1;height:auto;min-height:0}.artifact-tabs{flex-wrap:wrap;gap:4px;display:flex}.artifact-tabs a{border:1px solid var(--border);border-radius:3px;padding:3px 9px;font-size:12px;text-decoration:none}.artifact-tabs a.active{border-color:var(--accent-border);background:var(--accent-bg)}.artifact-frame{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:78vh;display:block}.artifact-image{border:1px solid var(--border);border-radius:6px;max-width:100%;display:block}.artifact-text{border:1px solid var(--border);background:var(--bg-raised);white-space:pre-wrap;border-radius:6px;max-height:78vh;margin:0;padding:12px 16px;font-size:13px;overflow:auto}.prompt-processing{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);align-items:center;gap:7px;margin:10px 0 0;font-size:11px;display:inline-flex}.prompt-processing:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite processing-pulse}@keyframes processing-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.attachment-chip{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.attachment-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.attachment-image-link{display:block}.attachment-image{border:1px solid var(--border);border-radius:4px;max-width:160px;max-height:160px;display:block}.pending-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.prompt-composer{margin-bottom:48px}.prompt-composer .composer-box{border:1px solid var(--field-border);background:var(--code-bg);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.prompt-composer .composer-box:focus-within{border-color:var(--accent-border);box-shadow:var(--glow)}.prompt-composer .prompt-caret{color:var(--accent);-webkit-user-select:none;user-select:none;font-weight:600;line-height:24px}.prompt-composer .composer-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.prompt-composer textarea{font:inherit;color:var(--field-text);resize:none;background:0 0;border:none;outline:none;min-height:24px;max-height:240px}.prompt-composer textarea::placeholder{color:var(--text-dim)}.prompt-composer .composer-actions{justify-content:space-between;align-items:center;display:flex}.prompt-composer .attach-button{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 8px;display:inline-flex}.prompt-composer .attach-button:hover{background:var(--accent-bg);color:var(--accent)}.prompt-composer .model-select{font:inherit;color:var(--field-text);background:var(--code-bg);border:1px solid var(--field-border);cursor:pointer;border-radius:4px;margin-left:auto;margin-right:8px;padding:3px 6px;font-size:12px}.prompt-composer .send-button{margin-left:auto}.prompt-composer .model-select+.send-button{margin-left:0}#admin{width:100%;max-width:1200px;margin:0 auto 64px;padding:0 24px}#admin h1:before{content:"~/admin ";color:var(--text-dim)}#admin h2{margin-top:32px}.admin-table{border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.admin-row{color:var(--text);border-top:1px solid var(--border);gap:12px;padding:10px 14px;font-size:13px;text-decoration:none;display:grid}.admin-row:first-child{border-top:none}.admin-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.admin-row{transition:background .1s}a.admin-row:hover{background:var(--accent-bg)}a.admin-row:hover span:first-child{color:var(--accent)}.admin-row-head{background:var(--bg-raised);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-table-projects .admin-row{grid-template-columns:2fr 2fr 1.5fr 1fr}.admin-table-users .admin-row{grid-template-columns:2fr 1fr 1fr}
