#fp-app{min-height:calc(100vh - var(--nav-height,62px))}.fp-command-center{flex-shrink:0;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--color-border);display:grid;gap:10px}.fp-project-strip{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(150px,.9fr) auto;gap:10px;align-items:end}.fp-command-center label{display:grid;gap:4px;color:#334155;font-size:11px;font-weight:700}.fp-command-center input,.fp-command-center select{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:7px 9px;font:inherit;font-size:13px}.fp-command-center input:focus,.fp-command-center select:focus{outline:2px solid rgba(37,99,235,.22);border-color:#2563eb}.fp-project-actions,.fp-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.fp-project-actions .fp-act-btn{min-height:36px;border-color:#cbd5e1;background:#fff;color:#0f172a}.fp-workflow-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1.1fr) minmax(240px,.8fr);gap:10px}.fp-work-card{min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.fp-work-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.fp-work-card h2{margin:0;color:#0f172a;font-size:14px;line-height:1.2;letter-spacing:0;text-transform:none}.fp-work-card output,.fp-work-card-head span{color:#64748b;font-size:11px;font-weight:700;text-align:right}.fp-inline-fields{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin-bottom:8px}.fp-inline-actions .fp-btn{min-height:34px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.fp-inline-actions .fp-btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}.fp-live-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fp-live-summary span{display:grid;gap:1px;padding:7px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.fp-live-summary strong{color:#0f172a;font-family:var(--font-mono);font-size:14px}.fp-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-trust-row div{padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#475569;font-size:12px;line-height:1.35}.fp-trust-row strong{display:block;margin-bottom:2px;color:#0f172a;font-size:12px}.fp-plan-output{margin-top:8px;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.4}.fp-plan-output ul{margin:6px 0 0;padding-left:18px}.fp-boq-wrap{overflow-x:auto}.fp-action-right{min-width:0}@media (max-width:1080px){.fp-project-strip{grid-template-columns:1fr 1fr}.fp-project-actions{grid-column:1/-1}.fp-workflow-grid{grid-template-columns:1fr}.fp-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-trust-row{grid-template-columns:1fr}}@media (max-width:768px){#fp-app{height:auto;overflow:visible}.fp-command-center{padding:8px}.fp-project-strip{grid-template-columns:1fr}.fp-layout{min-height:52vh;max-height:none;overflow:visible}.fp-canvas-wrap{height:52vh;min-height:360px}.fp-zoom-btn{width:36px;height:36px}.fp-zoom-level{min-width:44px}.fp-action-bar{position:static;display:grid;grid-template-columns:1fr;align-items:stretch;overflow:visible;padding:7px 8px}.fp-action-left,.fp-action-right{display:flex;flex-wrap:wrap;width:100%;min-width:0}.fp-action-right{display:flex !important}.fp-action-left .fp-act-btn,.fp-action-right .fp-act-btn{flex:1 1 78px;justify-content:center;padding-inline:7px}.fp-action-left .fp-act-select{flex:1 1 108px}.fp-act-sep{display:none}.fp-act-btn,.fp-act-select{min-height:36px}.fp-mobile-fab{bottom:18px}.fp-modal-overlay{align-items:flex-start;padding:10px;overflow:auto}.fp-modal{max-height:calc(100vh - 20px)}}@media (max-width:768px){body .eng-floating-launch{position:static !important;display:flex;width:calc(100% - 24px);margin:12px;border-radius:8px}body .eng-floating-panel{bottom:12px}}@media (max-width:420px){.fp-inline-fields,.fp-live-summary{grid-template-columns:1fr}.fp-work-card{padding:9px}.fp-work-card-head{display:grid}.fp-work-card output,.fp-work-card-head span{text-align:left}.fp-inline-actions .fp-btn,.fp-project-actions .fp-act-btn{flex:1 1 130px}.fp-ai-bar-inner{display:grid;grid-template-columns:1fr 1fr}.fp-ai-input{grid-column:1/-1}.fp-canvas-wrap{min-height:340px}.fp-chat-drawer{height:min(460px,80vh)}}@media print{.fp-command-center,.fp-action-bar,.fp-ai-bar,.fp-toolbar,.fp-props,.fp-mobile-fab,.fp-mobile-sheet{display:none !important}}.fp-plan-note{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.4}.fp-cost-assumption-note{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-left:4px solid #f59e0b;border-radius:8px;background:rgba(245,158,11,.08);color:#334155;font-size:12px;line-height:1.45}.fp-editable-boq .fp-unit-price-input{width:118px}.fp-editable-boq tfoot td{font-weight:700}.fp-workflow-grid form{margin:0}.fp-verification-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;color:#334155;font-size:12px;line-height:1.45}.fp-verification-panel strong{display:block;margin-bottom:3px;color:#0f172a;font-size:13px}.fp-verification-panel ul{margin:0;padding-left:18px}.fp-verification-panel li+li{margin-top:3px}@media (max-width:768px){.fp-verification-panel{grid-template-columns:1fr}}