:root{color-scheme:light dark;--bg: #f4f6f1;--surface: #ffffff;--surface2: #eef1ea;--text: #18211d;--muted: #69756e;--line: #d8ddd3;--accent: #1f7a5a;--accentText: #ffffff;--warn: #a15c12;--bad: #b43b40;--ok: #1f7a5a;font-family:Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:52px 1fr 62px}.topbar,.tabbar{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.brand{color:var(--text);font-weight:760;text-decoration:none}.sync-dot{width:9px;height:9px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent)}.workspace{min-width:0}.screen{width:min(100%,980px);margin:0 auto;padding:14px 12px 22px}.toolbar{min-height:42px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.toolbar h1{margin:0;font-size:22px;line-height:1.1;text-align:center}.toolbar .back{color:var(--text);font-size:22px;text-decoration:none}.segments,.tabs{display:flex;gap:6px;padding:8px 0 12px;overflow-x:auto}.segments button,.tabs button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);padding:0 12px;white-space:nowrap}.segments .active,.tabs .active{background:var(--text);color:var(--surface);border-color:var(--text)}.order-list{display:grid;gap:8px}.order-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.row-main{min-width:0}.row-kicker,.meta-grid{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:12px}.order-row h2,.detail-head h2{margin:7px 0 6px;font-size:17px;line-height:1.22;letter-spacing:0}.order-row p{display:-webkit-box;margin:0;color:var(--muted);line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-side{min-width:98px;display:grid;justify-items:end;align-content:start;gap:8px;color:var(--muted);font-size:12px}.row-side strong{color:var(--text);font-size:14px;text-align:right}.status{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;background:var(--surface2);color:var(--muted);font-weight:700}.status.bid_sent,.status.success,.status.send_bid{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok)}.status.bid_failed,.status.error{background:color-mix(in srgb,var(--bad) 16%,var(--surface));color:var(--bad)}.status.ai_queued,.status.send_queued,.status.price{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}.detail-head,.panel,.ai-block{padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.detail-head{margin-top:4px}.stack{display:grid;gap:10px}.body-text{margin:0 0 14px;line-height:1.5;white-space:pre-wrap}.primary,.ghost,.icon-button{min-height:38px;border-radius:7px;border:1px solid transparent;cursor:pointer}.primary{background:var(--accent);color:var(--accentText);padding:0 14px;font-weight:760}.primary:disabled{opacity:.45;cursor:default}.wide{display:inline-flex;width:100%;align-items:center;justify-content:center;text-decoration:none}.ghost,.icon-button{background:var(--surface);color:var(--text);border-color:var(--line);padding:0 12px}.icon-button{width:38px;padding:0}.small{min-height:30px;padding:0 9px;font-size:12px}.state{margin:18px 0;color:var(--muted);text-align:center}.error-text{color:var(--bad)}.muted{color:var(--muted)}.ai-block{display:grid;gap:8px}.ai-block pre{max-height:380px;margin:0;overflow:auto;padding:10px;border-radius:6px;background:var(--surface2);color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap}.editor-grid{display:grid;gap:10px}.field{display:grid;gap:7px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.field span,.field label{color:var(--muted);font-size:13px;font-weight:700}.field b{color:var(--muted);font-size:12px;font-weight:600}textarea,input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);outline:none}textarea{min-height:260px;resize:vertical;padding:12px;line-height:1.45}input{min-height:38px;padding:0 10px}.inline-actions,.setting-row{display:grid;grid-template-columns:1fr auto;gap:8px}.portfolio-list,.settings-list{display:grid;gap:8px}.portfolio-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.portfolio-item input{width:18px;min-height:18px;margin:1px 0 0}.portfolio-item span{display:grid;gap:3px;color:var(--text);font-size:13px;line-height:1.35}.portfolio-item strong{color:var(--muted);font-size:11px}.tabbar{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line)}.tabbar a{min-height:42px;display:grid;place-items:center;border-radius:7px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}.tabbar a.active{background:var(--text);color:var(--surface)}@media(min-width:760px){.screen{padding:22px 20px 34px}.editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}}@media(max-width:520px){.order-row{grid-template-columns:1fr}.row-side{grid-template-columns:1fr auto auto;justify-items:start;align-items:center}}
