:root{--bg: #ffffff;--panel: #ffffff;--border: #e4e7ec;--text: #1a1d21;--muted: #8b93a3;--accent: #2563eb;--accent-soft: #eff4ff;--ok: #16a34a;--warn: #d97706;--err: #dc2626;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 14px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}button{font:inherit;cursor:pointer}label{display:block;margin:.6rem 0;font-size:.9rem;color:var(--text)}input,select,textarea{width:100%;margin-top:.25rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit}textarea{resize:vertical}.muted{color:var(--muted);font-size:.85rem}.errText{color:var(--err)}.spacer{flex:1}#runBtn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:.5rem 1.1rem}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.4rem .8rem}button.ghost.danger{color:var(--err);border-color:#f3c4c4}#officeView{min-height:100vh;padding:2.5rem}.panel{max-width:1100px;margin:0 auto 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1rem 1.2rem;box-shadow:0 2px 10px #0000000a}.panel:not(.panel-form){display:flex;align-items:center;gap:.6rem}.panel:not(.panel-form) input{width:auto;flex:1;margin-top:0}.panel .panel-title{font-weight:600}.panel-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.check-row{display:flex;align-items:center;gap:.5rem}.check-row input{width:auto;margin-top:0}.panel-form input[type=number]{max-width:8rem}.input-eye{position:relative;display:block}.input-eye input{width:100%;padding-right:2.4rem}.panel:not(.panel-form) .input-eye{flex:1}.panel:not(.panel-form) .input-eye input{width:100%;flex:none}button.eye{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);background:transparent;border:none;padding:.25rem;font-size:1rem;line-height:1;opacity:.5;border-radius:6px}button.eye:hover{opacity:.85}button.eye.on{opacity:1}.panel button:not(.ghost){background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:.5rem 1.1rem}.office-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto}.office-grid:has(.tile:only-child){min-height:70vh;place-content:center;grid-template-columns:200px}.tile{aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);text-align:left;padding:1rem;display:flex;flex-direction:column;gap:.4rem;position:relative;transition:box-shadow .15s,transform .05s}.tile:hover{box-shadow:0 4px 18px #00000014}.tile:active{transform:translateY(1px)}.add-tile{align-items:center;justify-content:center;border-style:dashed;color:var(--accent)}.add-tile .plus{font-size:3rem;line-height:1;font-weight:300}.agent-tile .tile-name{font-weight:600;font-size:1rem}.agent-tile .tile-model{font-size:.75rem;color:var(--muted);font-family:var(--mono)}.agent-tile .tile-preview{flex:1;overflow:hidden;font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.tile-badge{align-self:flex-start}.badge{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#f7f8fa;white-space:nowrap}.badge.status-in_progress,.badge.status-submitting,.badge.status-canceling{color:var(--accent);background:var(--accent-soft);border-color:#cfe0ff}.badge.status-ended{color:var(--ok);background:#ecfdf3;border-color:#bbf7d0}.badge.status-error{color:var(--err);background:#fef2f2;border-color:#fecaca}#agentView{display:flex;flex-direction:column;height:100vh}.agent-header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--border)}.agent-title{font-weight:600;font-size:1.05rem}.chat{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;max-width:820px;width:100%;margin:0 auto}.chat-empty{margin:auto}.msg{display:flex;flex-direction:column;gap:.2rem;max-width:85%}.msg-user{align-self:flex-end;align-items:flex-end}.msg-assistant{align-self:flex-start}.msg-role{font-size:.7rem;color:var(--muted)}.msg-text{white-space:pre-wrap;word-break:break-word;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--border);background:#fff}.msg-user .msg-text{background:var(--accent);color:#fff;border-color:var(--accent)}.composer{border-top:1px solid var(--border);padding:.8rem 1.2rem;max-width:820px;width:100%;margin:0 auto}.composer-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}
