:root{--f540-bg:#f6f8fb;--f540-card:#fff;--f540-line:#dce2ea;--f540-text:#172033;--f540-muted:#667085;--f540-primary:#215f7a;--f540-soft:#eaf3f7;--f540-good:#137a45;--f540-warn:#9a5d00;--f540-danger:#a63030}
*{box-sizing:border-box}.f540-shell{font-family:Inter,"Microsoft YaHei",Arial,sans-serif;color:var(--f540-text);background:var(--f540-bg);min-height:100vh}.f540-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid var(--f540-line);position:sticky;top:0;z-index:10}.f540-brand strong{font-size:20px}.f540-brand span{display:block;color:var(--f540-muted);font-size:12px;margin-top:2px}.f540-account{display:flex;gap:12px;align-items:center}.f540-workspace-label,.f540-muted,.f540-note{color:var(--f540-muted);font-size:13px}.f540-main{max-width:1280px;margin:0 auto;padding:28px}.f540-function-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.f540-function-card{background:#fff;border:1px solid var(--f540-line);border-radius:14px;padding:16px;cursor:pointer;text-align:left}.f540-function-card strong{display:block;margin:8px 0 5px}.f540-function-card small{color:var(--f540-muted);line-height:1.45}.f540-function-card.is-active{border-color:var(--f540-primary);box-shadow:0 0 0 2px rgba(33,95,122,.1)}.f540-num{font-weight:800;color:var(--f540-primary)}.f540-panel{background:#fff;border:1px solid var(--f540-line);border-radius:16px}.f540-module{padding:24px}.f540-module-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.f540-module-head h2{margin:5px 0 8px;font-size:26px}.f540-module-head p{margin:0;color:var(--f540-muted);max-width:820px;line-height:1.6}.f540-kicker{font-size:12px;font-weight:700;color:var(--f540-primary);letter-spacing:.05em}.f540-badge{background:#f0f2f5;border-radius:999px;padding:7px 11px;font-size:12px;white-space:nowrap}.f540-badge-primary{background:var(--f540-soft);color:var(--f540-primary)}.f540-callout{padding:12px 14px;background:#faf6ea;border:1px solid #eadfb8;border-radius:10px;margin:14px 0 18px;font-size:14px}.f540-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.f540-align-end{display:flex;align-items:flex-end;padding-bottom:10px}.f540-module label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.f540-module input,.f540-module select,.f540-modal input,.f540-modal select{width:100%;padding:9px 10px;border:1px solid var(--f540-line);border-radius:8px;background:#fff;font:inherit}.f540-table-wrap{overflow:auto;margin:12px 0}.f540-table{width:100%;border-collapse:collapse;min-width:800px}.f540-table th,.f540-table td{border-bottom:1px solid var(--f540-line);padding:9px 8px;text-align:left;font-size:13px;vertical-align:middle}.f540-table th{background:#f8fafc;color:#475467;font-weight:700}.f540-table input{min-width:90px}.f540-compact{min-width:650px}.f540-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.f540-btn{border:1px solid var(--f540-primary);background:var(--f540-primary);color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:650}.f540-btn:disabled{opacity:.45;cursor:not-allowed}.f540-btn-secondary{background:#fff;color:var(--f540-primary)}.f540-btn-danger{background:#fff;color:var(--f540-danger);border-color:var(--f540-danger)}.f540-btn-mini{padding:5px 8px;font-size:12px}.f540-icon-btn{border:0;background:transparent;font-size:20px;cursor:pointer;color:#667085}.f540-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.f540-result-grid>div{border:1px solid var(--f540-line);border-radius:12px;padding:14px}.f540-result-grid span,.f540-result-grid small{display:block;color:var(--f540-muted);font-size:12px}.f540-result-grid strong{display:block;font-size:20px;margin:6px 0}.f540-good{color:var(--f540-good)!important}.f540-warn{color:var(--f540-warn)!important}.f540-readiness{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border-radius:10px;margin-top:18px}.f540-readiness.is-ready{background:#edf8f1;color:var(--f540-good)}.f540-readiness.is-not-ready{background:#fff6e5;color:var(--f540-warn)}.f540-reasons{font-size:13px;line-height:1.6}.f540-modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.48);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.f540-modal{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.f540-modal-wide{width:min(760px,100%)}.f540-modal h3{margin-top:0}.f540-modal label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:600}.f540-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;cursor:pointer}.f540-error{color:var(--f540-danger);font-size:13px}.f540-placeholder{padding:48px;text-align:center;color:var(--f540-muted)}
@media(max-width:980px){.f540-function-grid{grid-template-columns:repeat(2,1fr)}.f540-result-grid{grid-template-columns:repeat(2,1fr)}.f540-grid-2{grid-template-columns:1fr}.f540-module-head{flex-direction:column}.f540-main{padding:16px}.f540-topbar{padding:14px 16px}}
@media(max-width:600px){.f540-function-grid,.f540-result-grid{grid-template-columns:1fr}.f540-workspace-label{display:none}}
.f540-source-ok{display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--f540-good,#177245)}
.f540-inline-source{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.f540-inline-source select{min-width:280px;max-width:100%;padding:8px 10px}

/* M12 integration into V4.531 shell */
.v4540-integrated-host{max-width:1500px;margin:0 auto 32px}.v4540-integrated-host .f540-module{background:transparent}.v4540-account-slot{display:flex;align-items:center}.v4540-account-slot .f540-account{gap:6px}.v4540-account-slot .f540-workspace-label{display:none}.v4540-formulation-visual{min-height:140px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#f2f5f1,#e8efe9);color:#213a2d}.v4540-formula-symbol{width:64px;height:64px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;box-shadow:0 8px 20px rgba(20,55,35,.10)}.v4540-formulation-visual b{display:block;font-size:18px}.v4540-formulation-visual span{display:block;margin-top:6px;font-size:12px;opacity:.72}.landing-feature-grid-i{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-primary-tabs [data-tab="cost"]{display:none!important}#sub-cost[data-v4540-legacy-quarantined="true"]{display:none!important}.f540-shell{background:transparent}.f540-main{max-width:none;padding:0}.f540-topbar{display:none}
@media(max-width:1250px){.landing-feature-grid-i{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-feature-grid-i,.workbench-grid{grid-template-columns:1fr}.v4540-account-slot .f540-account button{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#v4540Migrate,#v4540StorageProbe{display:none}}

/* V4.553 production: preserve the V4.531 local formulation layout after the
   audited surface is moved into its independent Design view. */
#view-design #sub-cost{display:block}
#view-design .sheet-table input,#view-design .sheet-table select,#view-design .input-panel input,#view-design .input-panel select{background:#fffdf8}
#view-design .sheet-table input:focus,#view-design .sheet-table select:focus,#view-design .input-panel input:focus,#view-design .input-panel select:focus{background:#fffbea}
@media(max-width:760px){#view-design .cost-compare-table{min-width:820px!important}}
