:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef4f2;color:#17221f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef4f2;overflow-wrap:anywhere}.shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:32px 0}.panel{display:grid;gap:24px}.card{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid #d3e1db;border-radius:14px;box-shadow:0 1px 2px #145c4b0a,0 8px 24px #145c4b0f}.card+.card{margin-top:24px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e4ede9}.card-head h2{font-size:18px}.card-head .subtle{margin:6px 0 0;font-size:13px}.eyebrow{margin:0 0 8px;color:#55766b;font-weight:700;text-transform:uppercase;font-size:12px}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:36px}h2{margin-bottom:0;font-size:18px}.lede{max-width:680px;color:#455a53;line-height:1.55}.tab-strip{display:flex;gap:12px;flex-wrap:wrap}.tab-button{min-height:40px;background:#dce9e4;color:#24453c;border-color:#dce9e4}.tab-button.is-active{background:#145c4b;color:#fff;border-color:#145c4b}.site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-links a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #b7c9c2;border-radius:8px;background:#fff;color:#145c4b;font-weight:700;text-align:center;text-decoration:none}.site-links a:focus-visible,.site-links a:hover{border-color:#145c4b;outline:none}.tab-panel{display:none}.tab-panel.is-active{display:block}.editor-form,.history,.selected-issues{display:grid;gap:16px}.issue-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account #who{font-weight:700;color:#24332f}.cost{padding:6px 10px;border-radius:999px;background:#d8ece4;color:#145c4b;font-weight:700;font-size:13px}.model-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-panel{max-width:460px;margin:24px auto}input{width:100%;padding:12px;background:#fff;color:#17221f;font:inherit;border:1px solid #b7c9c2;border-radius:8px}.link-button{border:none;background:transparent;color:#145c4b;text-decoration:underline;padding:0;min-height:auto}label{display:grid;gap:8px;font-weight:700;color:#24332f}select,textarea,button{font:inherit;border:1px solid #b7c9c2;border-radius:8px}select,textarea{width:100%;padding:12px;background:#fff;color:#17221f}textarea{min-height:144px;resize:vertical;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px}.issue-actions{display:flex;flex-wrap:wrap;gap:10px}button{min-height:42px;padding:0 16px;background:#145c4b;color:#fff;border-color:#145c4b;cursor:pointer}button[type=button]{background:#fff;color:#145c4b}button.danger-button{border-color:#b94a48;color:#9d302e}button.ghost-button{min-height:38px;padding:0 12px;background:#eef4f1;color:#1d5345;border-color:#d3e1db;font-weight:600}button.ghost-button:hover:not(:disabled){background:#e1ede8;border-color:#145c4b}button:disabled{opacity:.5;cursor:not-allowed}.chat-card{gap:18px}.chat-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chat-context label{font-size:13px}.api-key-override{margin:4px 0 12px;font-size:13px}.api-key-override summary{cursor:pointer;font-weight:600;color:#455a53}.api-key-override label{display:block;margin-top:8px;font-size:13px}.api-key-override input{width:100%;margin-top:4px}.chat-thread{display:flex;flex-direction:column;gap:14px;max-height:460px;overflow-y:auto;padding:16px;background:#f4f8f6;border:1px solid #e0ebe6;border-radius:12px}.chat-msg{max-width:85%;padding:12px 14px;border-radius:14px;border:1px solid transparent;line-height:1.5}.chat-msg-user{align-self:flex-end;background:#145c4b;color:#fff;border-bottom-right-radius:4px}.chat-msg-assistant{align-self:flex-start;background:#fff;border-color:#d8e4df;border-bottom-left-radius:4px}.chat-msg-live{align-self:flex-start;background:#fff;border-color:#c2d8d0;width:85%}.chat-msg-error{align-self:flex-start;background:#fdeceb;border-color:#e7b9b4;color:#8a2a22;width:85%}.chat-text{white-space:pre-wrap}.chat-issue-context{margin-bottom:8px;font-size:12px;font-weight:600;opacity:.9}.chat-meta{margin-top:8px;font-size:12px;color:#6a857b}.chat-msg-user .chat-meta{color:#cfe7df}.chat-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#455a53;font-weight:600}.tool-spinner{width:13px;height:13px;border:2px solid #cfddd8;border-top-color:#145c4b;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.tool-list{display:grid;gap:6px}.tool-row{border:1px solid #e0ebe6;border-radius:8px;background:#f7faf9;overflow:hidden}.tool-row>summary{cursor:pointer;padding:7px 10px;font-size:13px;font-weight:600;color:#2c4a42;list-style:none}.tool-row.running>summary:before{content:"●";color:#c79a13;margin-right:6px}.tool-row.ok>summary:before{content:"✓";color:#1d7a5f;margin-right:6px}.tool-row.fail>summary:before{content:"✕";color:#b94a48;margin-right:6px}.tool-detail{margin:0;padding:8px 10px;font-size:12px;white-space:pre-wrap;background:#eef4f1;color:#3a514a;border-top:1px solid #e0ebe6}.composer{display:grid;gap:10px;padding:14px;border:1px solid #e0ebe6;border-radius:12px;background:#fbfdfc}.composer textarea{min-height:84px}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-left,.composer-right{display:flex;gap:10px;align-items:center}.vision-warning{margin:0;padding:8px 12px;border-radius:8px;background:#fdf3d8;color:#7a5a07;font-size:13px;border:1px solid #efdfa6}.publish-card .actions{margin-top:4px}.thumb-strip{display:flex;flex-wrap:wrap;gap:8px}.thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #d3e1db;background:#fff}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;min-height:20px;padding:0;line-height:1;border-radius:50%;background:#12231fc7;color:#fff;border:none;font-size:14px}.attach-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history>div,.selected-issues>div,.issue-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-note,.subtle{color:#55766b;line-height:1.5}#commit-list,#issue-list,#selected-issue-list,#site-list{display:grid;gap:10px;padding-left:0;list-style:none}#commit-list li{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:12px;border:1px solid #cfddd8;border-radius:8px;background:#fff}.commit-meta{color:#455a53}.commit-actions{display:flex;gap:8px;flex-wrap:wrap}#issue-list li,#selected-issue-list li,#site-list li{display:grid;gap:10px;padding:14px;border:1px solid #cfddd8;border-radius:8px;background:#fff}#commit-list span,#selected-issue-list span,#issue-list p,#site-list p{color:#455a53}.issue-status{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.issue-status-open{background:#f0e5ba;color:#70570d}.issue-status-implemented{background:#d8ece4;color:#145c4b}.issue-history{display:grid;gap:6px;margin:0;padding-left:18px;color:#55766b}.selected-issues{padding:16px;border:1px solid #cfddd8;border-radius:8px;background:#f8fbfa}.empty-state{color:#55766b;font-style:italic}#status{min-height:96px;margin:0;padding:16px;overflow:auto;border-radius:8px;background:#12231f;color:#e6f4ef;white-space:pre-wrap}@media(max-width:640px){.shell{width:min(100% - 20px,1080px);padding:16px 0 24px}h1{font-size:28px;line-height:1.1}.lede{font-size:15px}.topbar,.account,.tab-strip{gap:10px}.account,.tab-button,.actions button,.issue-actions button,.commit-actions button,.site-links a{width:100%}.tab-strip,.site-links{grid-template-columns:1fr}.tab-strip{display:grid}.actions,.issue-actions,#commit-list li,.history>div,.selected-issues>div,.issue-row{align-items:stretch;flex-direction:column}.model-row,.issue-layout,.chat-context{grid-template-columns:1fr}.chat-msg,.chat-msg-live{max-width:100%;width:auto}.composer-actions{flex-direction:column;align-items:stretch}.composer-left,.composer-right{width:100%}.composer-right button,.composer-left button{flex:1}select,textarea,input,button{font-size:16px}#issue-selector{min-height:180px}#status{max-height:260px}}
