.planmaster-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.planmaster-hero h1{margin:12px 0 0;max-width:900px;font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:0}.planmaster-hero p{max-width:820px;margin:16px 0 0;color:#334155;font-size:17px;line-height:1.7}.planmaster-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.planmaster-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 330px;gap:16px;margin-top:26px;align-items:start}.planmaster-control-panel,.planmaster-board,.planmaster-bridge-panel,.planmaster-tool-panel,.planmaster-memory-panel{border:1px solid rgba(203,213,225,.76);border-radius:10px;background:#ffffffeb;box-shadow:var(--soft-shadow)}.planmaster-control-panel,.planmaster-board,.planmaster-bridge-panel,.planmaster-tool-panel,.planmaster-memory-panel{padding:14px}.planmaster-panel-head{display:flex;align-items:center;gap:8px;min-height:32px;color:#0f172a}.planmaster-panel-head button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:8px;color:#64748b;background:#f8fafc;cursor:pointer}.planmaster-field{display:grid;gap:7px;margin-top:14px;color:#334155;font-size:13px;font-weight:800}.planmaster-field textarea,.planmaster-field input,.planmaster-memory-search input{width:100%;border:1px solid rgba(203,213,225,.92);border-radius:8px;color:#1e293b;background:#fff}.planmaster-field textarea{min-height:122px;padding:12px;resize:vertical}.planmaster-field input{min-height:40px;padding:0 10px}.planmaster-field--compact{max-width:150px}.planmaster-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:12px;color:#475569;font-size:13px;line-height:1.45}.planmaster-check input{margin-top:2px}.planmaster-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.planmaster-command-grid .btn{min-height:40px;padding:0 12px}.planmaster-agent-status{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border-radius:9px;color:#475569;background:#f1f5f9;font-size:13px}.planmaster-agent-status.is-running{color:#0f766e;background:#ecfdf5}.planmaster-board-head{display:flex;justify-content:space-between;gap:18px}.planmaster-board-head h2{margin:4px 0 0;color:#0f172a;font-size:24px;line-height:1.2}.planmaster-progress{min-width:96px;align-self:start;padding:10px;border-radius:9px;color:#0f766e;background:#ecfdf5;text-align:right}.planmaster-progress strong,.planmaster-progress span{display:block}.planmaster-progress strong{font-size:26px;line-height:1}.planmaster-progress span{margin-top:4px;font-size:12px;font-weight:800}.planmaster-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.planmaster-metric{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;align-items:center;min-height:62px;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:9px;background:#f8fafc}.planmaster-metric span{color:#64748b;font-size:12px;font-weight:800}.planmaster-metric strong{grid-column:1 / -1;color:#0f172a;font-size:18px}.planmaster-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.planmaster-lane{min-width:0;display:grid;align-content:start;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.76);border-radius:9px;background:#f8fafc}.planmaster-lane-head{display:flex;justify-content:space-between;color:#0f172a;font-size:13px}.planmaster-lane-head span{color:#64748b}.plan-step-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff}.plan-step-card--running{border-color:#2563eb5c;background:#eff6ff}.plan-step-card--done{border-color:#0f766e47;background:#f0fdfa}.plan-step-card--blocked{border-color:#ef444452;background:#fef2f2}.plan-step-card--failed{border-color:#dc26265c;background:#fff1f2}.plan-step-top,.plan-step-footer,.plan-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-step-top>span,.plan-step-footer{color:#64748b;font-size:11px;font-weight:800}.plan-step-card h3{margin:0;color:#0f172a;font-size:15px;line-height:1.3}.plan-step-card p,.plan-step-note{margin:0;color:#475569;font-size:12px;line-height:1.5}.plan-step-note{padding:8px;border-radius:8px;background:#ffffffb8}.plan-step-actions{justify-content:flex-start}.plan-step-actions button{min-height:28px;padding:0 8px;border-radius:7px;color:#334155;background:#f1f5f9;cursor:pointer;font-size:12px;font-weight:800}.plan-status-pill{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850}.plan-status-pill--pending{color:#475569;background:#e2e8f0}.plan-status-pill--running{color:#1d4ed8;background:#dbeafe}.plan-status-pill--done{color:#0f766e;background:#ccfbf1}.plan-status-pill--blocked{color:#b91c1c;background:#fee2e2}.plan-status-pill--failed{color:#9f1239;background:#ffe4e6}.planmaster-side{display:grid;gap:14px}.planmaster-tool-panel p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.45}.planmaster-tool-grid{display:grid;gap:8px;margin-top:12px}.planmaster-tool-grid button,.planmaster-tool-form input,.planmaster-tool-form select,.planmaster-tool-note textarea{width:100%;border:1px solid rgba(203,213,225,.92);border-radius:8px;color:#1e293b;background:#fff}.planmaster-tool-grid button{min-height:34px;padding:0 9px;cursor:pointer;overflow-wrap:anywhere;font-size:12px;font-weight:850;text-align:left}.planmaster-tool-grid button:hover{color:#1d4ed8;border-color:#2563eb57;background:#eff6ff}.planmaster-tool-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}.planmaster-tool-form label,.planmaster-tool-note{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:850}.planmaster-tool-form input,.planmaster-tool-form select{min-height:34px;padding:0 9px;font:inherit}.planmaster-tool-note{margin-top:10px}.planmaster-tool-note textarea{min-height:72px;padding:9px;resize:vertical;font:inherit}.planmaster-tool-output{max-height:210px;margin:12px 0 0;padding:10px;overflow:auto;border:1px solid rgba(203,213,225,.82);border-radius:8px;color:#334155;background:#f8fafc;font-size:11px;line-height:1.45;white-space:pre-wrap}.planmaster-bridge-status{min-height:34px;display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 10px;border-radius:8px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:800}.planmaster-feed-list,.planmaster-memory-list{display:grid;gap:8px;margin-top:10px}.planmaster-feed-item,.execution-memory-item{display:grid;gap:6px;padding:10px;border:1px solid rgba(203,213,225,.78);border-radius:8px;background:#fff}.planmaster-feed-item div,.execution-memory-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.planmaster-feed-item strong,.execution-memory-item-top span{color:#1d4ed8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.planmaster-feed-item span,.execution-memory-item-top time{color:#64748b;font-size:11px}.planmaster-feed-item p,.execution-memory-item p{margin:0;color:#334155;font-size:12px;line-height:1.45}.planmaster-memory-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.planmaster-memory-filters button{min-height:28px;padding:0 9px;border:1px solid rgba(203,213,225,.78);border-radius:999px;color:#475569;background:#fff;cursor:pointer;font-size:11px;font-weight:800;text-transform:capitalize}.planmaster-memory-filters button.is-selected{color:#fff;background:#0f172a;border-color:#0f172a}.planmaster-memory-search{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:0 10px;border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#fff}.planmaster-memory-search input{min-height:34px;padding:0;border:0}.execution-memory-item strong{color:#0f172a;font-size:13px}.execution-memory-item small{color:#64748b;font-size:11px}.execution-memory-item--blocker{border-color:#ef444452;background:#fef2f2}.execution-memory-item--next-action{border-color:#0f766e3d;background:#f0fdfa}.execution-memory-item--evidence,.execution-memory-item--decision{border-color:#2563eb3d;background:#eff6ff}.planmaster-empty-lane{padding:10px;border:1px dashed rgba(148,163,184,.62);border-radius:8px;color:#64748b;background:#ffffff9e;font-size:12px}@media(max-width:960px){.planmaster-layout,.planmaster-lanes{grid-template-columns:1fr}.planmaster-hero,.planmaster-board-head{align-items:stretch;flex-direction:column}.planmaster-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planmaster-hero-actions{justify-content:flex-start}}
