:root{color-scheme:light;--bg:#f7f8fa;--panel:#ffffff;--text:#17202a;--muted:#657282;--line:#d9dee5;--accent:#0f766e;--accent-strong:#115e59;--warn:#9a3412}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr}.sidebar{border-right:1px solid var(--line);background:#eef3f2;padding:24px;display:flex;flex-direction:column;gap:24px;overflow:auto}.sidebar h1{margin:0 0 10px;font-size:26px}.sidebar p{margin:0;color:var(--muted);line-height:1.45}.memory-panel,.voice-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px;display:grid;grid-gap:14px;gap:14px}.memory-panel h2{margin:0;font-size:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-actions{display:flex;gap:5px}.panel-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer}.panel-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.memory-panel dl{margin:0;display:grid;grid-gap:10px;gap:10px}.memory-panel dl div{display:grid;grid-gap:3px;gap:3px}.memory-panel dt{color:var(--muted);font-size:12px}.memory-panel dd{margin:0;line-height:1.35}.memory-form{display:grid;grid-gap:10px;gap:10px}.memory-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.memory-form input,.memory-form select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--text);background:#ffffff}.saved-panel ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.saved-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px;gap:2px;line-height:1.3}.saved-panel small,.saved-panel span{overflow-wrap:anywhere}.saved-panel small{color:var(--muted)}.saved-actions{display:flex;gap:5px}.saved-actions a,.saved-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;text-decoration:none}.saved-actions a:hover,.saved-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.debug-panel .panel-title button{min-width:54px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer}.debug-body{display:grid;grid-gap:10px;gap:10px}.debug-attempt{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line);padding-top:8px}.debug-attempt span{color:var(--accent-strong);font-size:13px}.debug-attempt small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.debug-section{display:grid;grid-gap:8px;gap:8px}.debug-section h3{margin:4px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.skill-row{display:flex;flex-wrap:wrap;gap:6px}.job-meta span,.skill-row span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#ffffff}.status{width:-moz-fit-content;width:fit-content;min-width:78px;text-align:center;border-radius:999px;padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-size:13px}.status.live{color:var(--accent-strong);border-color:var(--accent)}.status.dropped{color:var(--warn)}.voice-actions{display:flex;gap:8px}.composer button,.voice-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--text);cursor:pointer}.composer button:hover:not(:disabled),.voice-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.conversation{min-width:0;display:grid;grid-template-rows:1fr auto;height:100vh}.timeline{overflow:auto;padding:28px;display:flex;flex-direction:column;gap:14px}.empty{max-width:620px;margin:auto;text-align:center;color:var(--muted)}.empty h2{color:var(--text);font-size:30px;margin:0 0 10px}.turn{width:min(780px,100%);border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px 16px}.turn.user{align-self:flex-end;background:#e8f5f3}.turn.system{border-color:#fed7aa;background:#fff7ed}.turn.activity{width:-moz-fit-content;width:fit-content;max-width:min(560px,100%);align-self:center;border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 10px;font-size:13px}.turn.pending{opacity:.72}.turn p{margin:0;line-height:1.5}.card-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.job-card h3{margin:0 0 4px;font-size:16px}.job-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted);font-size:14px}.job-actions{display:flex;gap:6px}.job-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer}.job-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.job-meta a{color:var(--accent-strong);text-decoration:none}.job-meta .source-demo{border-color:#fed7aa;background:#fff7ed;color:var(--warn)}.draft-card{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.draft-job{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.draft-job small{color:var(--muted)}.draft-card pre,.unknown-card{margin:0 0 10px;white-space:pre-wrap;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.composer{border-top:1px solid var(--line);background:var(--panel);padding:14px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.composer input{min-width:0;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 14px}.composer input:focus{border-color:var(--accent);outline:2px solid rgba(15,118,110,.15)}.composer button{background:var(--accent);color:white;border-color:var(--accent)}.composer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px}.conversation{height:calc(100vh - 250px)}.timeline{padding:16px}.job-card{grid-template-columns:1fr}.job-actions,.job-meta{justify-content:flex-start}}