/* Founder OS controlled task panel — isolated to the intelligent-processing view. */
.fp-os-task-panel{margin:0 0 16px;border:1px solid #cbdaf1;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9ff);box-shadow:0 12px 30px rgba(23,59,131,.07);overflow:hidden;color:#17233d}
.fp-os-task-panel *{box-sizing:border-box}.fp-os-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dce6f5;background:linear-gradient(120deg,rgba(37,99,235,.07),rgba(139,92,246,.05))}
.fp-os-task-head p{margin:0 0 5px;color:#31558f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-os-task-head h3{margin:0 0 6px;font-size:20px;line-height:1.25;color:#102a5e}.fp-os-task-head span{display:block;max-width:760px;color:#63738c;line-height:1.65;font-size:13px}
.fp-os-task-connection{min-width:210px;display:grid;gap:8px;justify-items:end}.fp-os-task-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border-radius:999px;background:#edf2f7;color:#536277;font-size:12px;font-weight:850;white-space:nowrap}.fp-os-task-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}
.fp-os-task-panel[data-status="connected"] .fp-os-task-badge{background:#eaf8ef;color:#16713b}.fp-os-task-panel[data-status="connected"] .fp-os-task-badge::before{background:#16a34a}.fp-os-task-panel[data-status="checking"] .fp-os-task-badge{background:#edf4ff;color:#1d4ed8}.fp-os-task-panel[data-status="checking"] .fp-os-task-badge::before{background:#2563eb;animation:fp-os-task-pulse 1.1s infinite}.fp-os-task-panel[data-status="auth_required"] .fp-os-task-badge,.fp-os-task-panel[data-status="forbidden"] .fp-os-task-badge{background:#fff1f2;color:#be123c}.fp-os-task-panel[data-status="auth_required"] .fp-os-task-badge::before,.fp-os-task-panel[data-status="forbidden"] .fp-os-task-badge::before{background:#e11d48}
.fp-os-task-link{border:0;background:transparent;color:#31558f;font-weight:850;cursor:pointer;padding:3px 0}.fp-os-task-link:hover{text-decoration:underline}
.fp-os-task-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;padding:18px 20px}.fp-os-task-compose,.fp-os-task-current{min-width:0;border:1px solid #dde6f3;border-radius:14px;background:#fff;padding:15px}
.fp-os-task-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fp-os-task-section-title h4{margin:0;font-size:15px;color:#173b83}.fp-os-task-section-title small{color:#718096}
.fp-os-task-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.fp-os-task-type{position:relative;display:block}.fp-os-task-type input{position:absolute;opacity:0;pointer-events:none}.fp-os-task-type span{display:flex;min-height:66px;padding:10px 11px;border:1px solid #d9e3f2;border-radius:11px;background:#f8fbff;flex-direction:column;gap:3px;cursor:pointer}.fp-os-task-type b{font-size:13px;color:#1f3f77}.fp-os-task-type small{font-size:11px;line-height:1.4;color:#718096}.fp-os-task-type input:checked+span{border-color:#3b82f6;background:#eef5ff;box-shadow:0 0 0 3px rgba(59,130,246,.10)}.fp-os-task-type input:disabled+span{opacity:.46;cursor:not-allowed}
.fp-os-task-form label{display:grid;gap:6px;margin-bottom:11px}.fp-os-task-form label>b{font-size:12px;color:#314b74}.fp-os-task-form textarea,.fp-os-task-form select,.fp-os-task-form input{width:100%;border:1px solid #d4dfef;border-radius:10px;background:#fff;color:#17233d;font:inherit}.fp-os-task-form textarea{min-height:128px;resize:vertical;padding:11px 12px;line-height:1.6}.fp-os-task-form select,.fp-os-task-form input{min-height:40px;padding:0 10px}.fp-os-task-form textarea:focus,.fp-os-task-form select:focus,.fp-os-task-form input:focus{outline:3px solid rgba(37,99,235,.13);border-color:#60a5fa}
.fp-os-task-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-os-task-candidate{display:none}.fp-os-task-panel[data-task-type="apply_business_command"] .fp-os-task-candidate{display:grid}.fp-os-task-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.fp-os-task-actions>div{display:flex;gap:8px;flex-wrap:wrap}.fp-os-btn{min-height:38px;padding:0 13px;border:1px solid #c5d4ea;border-radius:10px;background:#fff;color:#31558f;font-weight:850;cursor:pointer}.fp-os-btn:hover{background:#f2f7ff}.fp-os-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.fp-os-btn.primary:hover{background:#1d4ed8}.fp-os-btn.danger{border-color:#fecdd3;color:#be123c;background:#fff7f8}.fp-os-btn:disabled{opacity:.48;cursor:not-allowed}
.fp-os-task-safety{margin:12px 0 0;padding:10px 11px;border-radius:10px;background:#fff9e8;color:#7a5b14;font-size:11px;line-height:1.55}
.fp-os-empty{display:grid;place-items:center;min-height:230px;padding:24px;text-align:center;color:#77859a;border:1px dashed #cfdaea;border-radius:11px;background:#fbfdff}.fp-os-empty b{display:block;margin-bottom:5px;color:#405577}
.fp-os-task-summary{display:grid;gap:11px}.fp-os-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-os-task-meta div{padding:9px 10px;border-radius:10px;background:#f6f9fd}.fp-os-task-meta small{display:block;color:#7a8798;font-size:10px}.fp-os-task-meta b{display:block;margin-top:3px;color:#243c67;font-size:12px;overflow-wrap:anywhere}.fp-os-status-line{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;background:#edf4ff;color:#274b86;font-weight:850;font-size:12px}.fp-os-status-line[data-tone="ok"]{background:#eaf8ef;color:#16713b}.fp-os-status-line[data-tone="warn"]{background:#fff8e6;color:#8a6414}.fp-os-status-line[data-tone="error"]{background:#fff0f1;color:#b42336}
.fp-os-result{display:grid;gap:9px}.fp-os-result h5{margin:0;font-size:13px;color:#173b83}.fp-os-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fp-os-result-grid div{padding:8px 9px;border-radius:9px;background:#f7f9fc;min-width:0}.fp-os-result-grid small{display:block;color:#7a8798;font-size:10px}.fp-os-result-grid b{display:block;margin-top:2px;font-size:12px;color:#263d65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-os-result details{border:1px solid #e1e8f2;border-radius:9px;background:#fbfcfe}.fp-os-result summary{padding:9px 10px;cursor:pointer;color:#395984;font-weight:800;font-size:12px}.fp-os-result pre{max-height:260px;margin:0;padding:11px;overflow:auto;border-top:1px solid #e1e8f2;background:#0f1d35;color:#dce7f8;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.fp-os-task-controls{display:flex;gap:7px;flex-wrap:wrap}.fp-os-task-supplement{display:none;margin-top:9px}.fp-os-task-supplement[data-open="true"]{display:grid;gap:7px}.fp-os-task-supplement textarea{min-height:72px;padding:9px 10px;border:1px solid #d4dfef;border-radius:9px;resize:vertical}
.fp-os-task-history{grid-column:1/-1;padding:0 20px 18px}.fp-os-task-history details{border-top:1px solid #dce6f5;padding-top:12px}.fp-os-task-history summary{cursor:pointer;color:#405a80;font-size:12px;font-weight:850}.fp-os-history-list{display:grid;gap:6px;margin-top:9px}.fp-os-history-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) auto;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e0e7f1;font-size:11px}.fp-os-history-row button{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer}.fp-os-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes fp-os-task-pulse{50%{transform:scale(.72);opacity:.5}}
@media(max-width:900px){.fp-os-task-body{grid-template-columns:1fr}.fp-os-task-head{flex-direction:column}.fp-os-task-connection{justify-items:start}.fp-os-task-types{grid-template-columns:1fr}.fp-os-task-options{grid-template-columns:1fr}.fp-os-task-history{grid-column:1}}
@media(max-width:560px){.fp-os-task-head,.fp-os-task-body{padding-left:13px;padding-right:13px}.fp-os-task-meta,.fp-os-result-grid{grid-template-columns:1fr}.fp-os-history-row{grid-template-columns:1fr}.fp-os-task-actions{align-items:stretch}.fp-os-task-actions>div{width:100%}.fp-os-btn{flex:1}}

.fp-os-result-detail{padding:11px 12px;border-top:1px solid #e1e8f2;color:#52637c;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}

#fp-smart-processing-panel-host{display:block;width:100%;max-width:1160px;margin:0 auto 16px}
#fp-smart-processing-panel-host:empty{display:none}
#fp-founder-os-bridge-card{display:none!important}
#fp-founder-os-task-panel{display:block!important;visibility:visible!important;opacity:1!important}

/* Conditional candidate field: only show for the modify-existing-content task. */
.fp-os-task-form .fp-os-task-candidate{display:none!important}
.fp-os-task-panel[data-task-type="apply_business_command"] .fp-os-task-form .fp-os-task-candidate{display:grid!important}

.fp-os-task-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:820px){.fp-os-task-options{grid-template-columns:1fr!important}}

.fp-os-task-file{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #cbd8eb;border-radius:12px;background:#f9fbff}
.fp-os-task-file b{flex:none}.fp-os-task-file input{max-width:250px}.fp-os-task-file span{min-width:0;color:#71809a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
