:root{color-scheme:light;--ink:#173c32;--muted:#71837b;--green:#21664f;--border:#dbe5df;--paper:#fcfdf9;--soft:#edf3ed}*{box-sizing:border-box}body{margin:0;background:#f1f4ed;color:var(--ink);font:15px/1.7 system-ui,-apple-system,"Noto Sans CJK JP","Noto Sans CJK SC",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:8px 13px;transition:background .15s}button:hover{background:#e8efe8}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:#914938}input,select,textarea{border:1px solid #bdcec3;background:white;border-radius:9px;padding:9px 11px;max-width:100%}input:focus,textarea:focus,button:focus-visible,select:focus{outline:3px solid #bfd8c8;outline-offset:2px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}textarea{resize:vertical;width:100%}[hidden]{display:none!important}header{height:85px;padding:0 5vw;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{font-size:25px;text-decoration:none;color:var(--ink);letter-spacing:.1em;font-weight:650}.brand span{font-size:10px;display:block;letter-spacing:.17em;color:var(--muted);margin-top:-5px}.header-actions{display:flex;gap:10px}main{max-width:1450px;margin:0 auto;padding:18px 28px}.caption{color:var(--muted);font-size:12px;margin:0 0 14px}#message:not(:empty){padding:12px 18px;background:#fff5df;border:1px solid #e7d7b8;border-radius:10px;margin:14px 0;white-space:pre-wrap}.welcome{max-width:560px;margin:55px auto;background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:38px 42px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--muted)}h1{font-size:25px;line-height:1.45;margin:14px 0}h2{font-size:15px;font-weight:650;margin:20px 0 10px}.welcome p{color:var(--muted)}form label:not(.check){display:block;margin-top:10px;font-size:13px}#login input{display:block;width:100%;margin:10px 0 16px}#login button{width:100%}.notice{max-width:790px;margin:25px auto;background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:30px}.notice h2{font-size:21px}.notice h3{font-size:17px;margin-top:25px}.notice p{margin:7px 0}.check{display:flex;align-items:center;gap:8px;font-size:13px}#consent{border-top:1px solid var(--border);margin-top:25px;padding-top:18px}#consent button{margin-top:18px}#workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:18px;align-items:start}aside{padding:0 4px}#cards{display:grid;gap:8px}#cards button{text-align:left;border-radius:14px;padding:14px 12px}#cards button.selected{background:#dfece1;border-color:#9abdac}#quota{font-size:12px;color:var(--muted);margin:18px 0}.conversation{border:1px solid var(--border);border-radius:20px;background:var(--paper);overflow:hidden}.conversation-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 5px}.conversation-head h1{font-size:20px;margin:0}.conversation-head p{color:var(--muted);font-size:12px;margin:4px 0}.ai-badge{padding:4px 9px;border:1px solid #afcabb;border-radius:50%;font-size:11px}#model-line{padding:0 24px 14px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}#messages{min-height:270px;max-height:53vh;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:17px}.bubble{max-width:91%;align-self:flex-start}.bubble.user{align-self:flex-end}.bubble .body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:12px 16px;border-radius:15px 15px 15px 3px}.bubble.user .body{background:#e4ead7;border-radius:15px 15px 3px 15px}.bubble .meta{font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.bubble.old{opacity:.7}.empty{color:var(--muted);font-size:13px;margin:20px auto}#compose{padding:16px 20px 20px;border-top:1px solid var(--border)}#draft{border:0;background:#f0f4ed;min-height:85px}.compose-options{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.compose-footer>span{color:var(--muted);font-size:10px;max-width:75%}.memory-panel .item{background:#f9fbf6;border-left:3px solid #b8ccbb;padding:10px 13px;margin-bottom:9px;border-radius:0 9px 9px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.item .tag{font-size:10px;color:var(--muted);display:block;margin-top:5px}#card-actions,#code-actions{display:grid;gap:8px;margin-top:18px}details{font-size:12px;margin-top:20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:#e7eee6;padding:10px}#review-tools{border-bottom:1px solid var(--border);padding-bottom:20px}#review-tools input,#review-tools select{width:100%;font-size:13px}#issue button{margin-top:12px;width:100%}#issued{margin-top:12px}#issued p{font-size:11px}footer{max-width:1450px;margin:auto;padding:20px 28px;color:var(--muted);font-size:11px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){#workspace{grid-template-columns:200px minmax(0,1fr)}.memory-panel{grid-column:1/-1;display:block;border-top:1px solid var(--border);padding-top:15px}}@media(max-width:650px){header{height:73px;padding:0 18px}main{padding:15px 14px}.welcome{margin:24px auto;padding:26px 22px}.notice{padding:20px}#workspace{display:block}#cards{grid-template-columns:repeat(2,minmax(0,1fr))}#cards button{font-size:12px}aside{margin-bottom:18px}.conversation-head{padding:17px 17px 5px}#messages{padding:17px;max-height:50vh}#compose{padding:14px}#code-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-panel{padding:10px 2px}.header-actions{gap:6px}footer{padding:16px}.brand{font-size:22px}.compose-footer{align-items:flex-end}#send{min-width:74px}}

.memory-group{margin-block:1rem}.memory-group h3{font-size:.92rem}.memory-panel blockquote{margin:0.6rem 0;padding-left:0.7rem;border-left:2px solid #d6c8b7;white-space:pre-wrap;overflow-wrap:anywhere}.memory-panel textarea,.memory-panel select,.memory-panel input{box-sizing:border-box;width:100%;margin-block:.35rem}#content-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}
