:root{--bg:#f5f6f8;--panel:#fff;--fg:#15202b;--muted:#5b6876;--rule:#dfe3e8;--accent:#1f6f5c;--accent-fg:#fff;--accent-soft:#dcefe9;--user:#e7edf5;--warn:#9a5b00;--warn-bg:#fdf0d8;--bad:#b3261e;--bad-bg:#fbe4e1;--good:#1d6b3d;--good-bg:#dff3e6;--font:"Be Vietnam Pro", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1419;--panel:#151d25;--fg:#e5eaf0;--muted:#9aa8b6;--rule:#26323d;--accent:#4fb89c;--accent-fg:#06201a;--accent-soft:#163a31;--user:#1f2b38;--warn:#f0b95a;--warn-bg:#3a2c10;--bad:#ff8b82;--bad-bg:#3d1a17;--good:#7fd49b;--good-bg:#153423;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font);margin:0}button{font:inherit;color:inherit}.app{height:100%;padding-top:env(safe-area-inset-top,0px);grid-template-rows:auto 1fr;display:grid}.top{padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));background:var(--panel);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.top h1{margin:0;font-size:16px;font-weight:700}.seg{border:1px solid var(--rule);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.seg button:disabled{opacity:.45;cursor:not-allowed}.main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}@media (width<=860px){.main{grid-template-columns:minmax(0,1fr)}.main[data-tab=chat] .plan,.main[data-tab=plan] .chat{display:none}}.tabs-m{gap:6px;display:flex}@media (width>=861px){.tabs-m{display:none}}.chat{border-right:1px solid var(--rule);grid-template-rows:1fr auto;min-height:0;display:grid}.log{padding:16px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:92%;padding:10px 13px}.msg.assistant{white-space:normal;background:var(--panel);border:1px solid var(--rule);align-self:flex-start}.msg.user{background:var(--user);align-self:flex-end}.msg .fb{gap:4px;margin-top:6px;display:flex}.msg .fb button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;padding:1px 8px;font-size:13px}.status{color:var(--muted);padding:0 2px;font-size:13px}.status.err{color:var(--bad)}.empty{color:var(--muted);max-width:52ch}.compose{border-top:1px solid var(--rule);background:var(--panel);padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));gap:8px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.chip:hover:not(:disabled){background:var(--accent-soft)}.chip.danger{border-color:var(--bad);color:var(--bad)}.chip:disabled{opacity:.5;cursor:not-allowed}.row{gap:8px;display:flex}.row textarea{resize:none;border:1px solid var(--rule);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:8px;flex:1;padding:9px 11px}.btn{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--fg);border:1px solid var(--rule);background:0 0;padding:5px 12px;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan{background:var(--panel);grid-template-rows:auto 1fr;min-height:0;display:grid}.plan-head{padding:10px max(16px, env(safe-area-inset-right,0px)) 10px 16px;border-bottom:1px solid var(--rule);gap:8px;display:grid}.plan-tabs{flex-wrap:wrap;gap:6px;display:flex}.plan-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 10px}.plan-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--fg);font-weight:600}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.badge.PASS{background:var(--good-bg);color:var(--good)}.badge.FIX{background:var(--bad-bg);color:var(--bad)}.badge.PENDING,.badge.draft{background:var(--warn-bg);color:var(--warn)}.plan-body{padding:16px max(16px, env(safe-area-inset-right,0px)) 24px 16px;overflow:auto}.md h1{text-wrap:balance;margin:0 0 12px;font-size:21px}.md h2{border-top:1px solid var(--rule);margin:22px 0 6px;padding-top:10px;font-size:16px}.md blockquote{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:0 0 14px;padding:8px 12px}.md table{border-collapse:collapse;max-width:100%;font-size:13.5px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:5px 8px}.md th{background:var(--bg)}.md code{font-family:var(--mono);font-size:.9em}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--rule);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.list .t{font-weight:600}.muted{color:var(--muted);font-size:13px}.gate{background:var(--panel);border:1px solid var(--rule);border-radius:12px;gap:12px;max-width:420px;margin:20vh auto;padding:24px;display:grid}.gate input{border:1px solid var(--rule);background:var(--bg);color:var(--fg);font:inherit;border-radius:8px;padding:9px 11px}@media (prefers-reduced-motion:no-preference){.msg{animation:.15s ease-out in}@keyframes in{0%{opacity:0;transform:translateY(3px)}}}.md-chat p{margin:0 0 6px}.md-chat ul{margin:0;padding-left:20px}.md-chat>:last-child{margin-bottom:0}
