.smec-account-gate,.smec-dashboard{max-width:1180px;margin:0 auto;padding:56px 24px}.smec-account-gate{margin-top:48px;margin-bottom:70px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.06)}.smec-account-gate h2{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 1rem}.smec-account-gate p{max-width:680px;margin:0 auto 24px;color:#64748b}.smec-account-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.smec-account-secondary,.smec-account-danger{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;color:#0f172a}.smec-account-danger{border-color:#fecaca;color:#b91c1c}.smec-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.smec-dashboard-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.25rem 0}.smec-dashboard-hero p{color:#64748b}.smec-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.smec-dashboard-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.smec-dashboard-stats b{display:block;font-size:2rem}.smec-dashboard-stats span{color:#64748b}.smec-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:20px}.smec-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.smec-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.smec-panel h2{margin:0 0 4px}.smec-panel p{margin:0;color:#64748b}.smec-project-list,.smec-simulation-list{display:grid;gap:10px}.smec-project,.smec-simulation{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.smec-project h3,.smec-simulation h3{margin:2px 0 4px;font-size:1rem}.smec-project p,.smec-simulation p,.smec-simulation small{font-size:.88rem}.smec-project>div:nth-child(2){text-align:center}.smec-project>div:nth-child(2) strong{display:block}.smec-project>button{border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:#94a3b8}.smec-simulation>div:first-child>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#2563eb}.smec-simulation-actions{display:flex;gap:8px;align-items:center}.smec-simulation-actions a,.smec-simulation-actions button{font-size:.82rem;border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;text-decoration:none}.smec-simulation-actions button{color:#b91c1c}.smec-empty{padding:22px;text-align:center;background:#f8fafc;border-radius:12px}.smec-project-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;padding:16px;background:#f8fafc;border-radius:14px}.smec-project-form label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.smec-project-form input,.smec-project-form select,.smec-panel-head select{border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff}.smec-project-form .smec-button{align-self:end}.smec-data-panel{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.smec-save-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.smec-save-box select{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.smec-save-status{font-size:.82rem;color:#047857;font-weight:700}@media(max-width:800px){.smec-dashboard-grid{grid-template-columns:1fr}.smec-dashboard-stats{grid-template-columns:1fr}.smec-dashboard-hero,.smec-data-panel{align-items:flex-start;flex-direction:column}.smec-project-form{grid-template-columns:1fr}.smec-simulation{align-items:flex-start;flex-direction:column}.smec-panel-head{flex-direction:column}.smec-account-actions{justify-content:flex-start}}

/* v2.1 workspace */
.smec-project-main,.smec-simulation-main{min-width:0;flex:1}.smec-project-count{text-align:center;min-width:54px}.smec-project-actions{display:flex;gap:6px;align-items:center}.smec-project-actions button,.smec-account-link{border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;padding:7px 8px}.smec-project-actions .is-danger,.smec-simulation-actions .is-danger{color:#b91c1c}.smec-project-notes{grid-column:1/-1}.smec-project-form-actions{display:flex;gap:8px;align-items:center}.smec-simulation{position:relative}.smec-simulation.is-selected{border-color:#0a6c74;box-shadow:0 0 0 2px rgba(10,108,116,.08)}.smec-compare-check{align-self:flex-start;padding-top:3px}.smec-compare-check input{width:18px;height:18px;accent-color:#0a6c74}.smec-simulation-topline{display:flex;gap:8px;align-items:center}.smec-simulation-topline em{font-style:normal;font-size:.7rem;background:#e6f6f4;color:#07535a;border-radius:999px;padding:2px 7px;font-weight:800}.smec-simulation-actions{flex-wrap:wrap;justify-content:flex-end}.smec-simulation-actions select{max-width:150px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;background:#fff;font-size:.78rem}.smec-compare-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;margin:-4px 0 12px;background:#f3faf9;border:1px solid #d4ece9;border-radius:12px}.smec-compare-toolbar span{margin-right:auto;color:#475569;font-size:.85rem}.smec-compare-toolbar button:disabled{opacity:.45;cursor:not-allowed}.smec-compare-panel{margin-top:20px}.smec-compare-head{display:grid;gap:3px;margin-bottom:16px}.smec-compare-head span{color:#0a6c74;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:800}.smec-compare-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.smec-compare-primary article{display:grid;gap:5px;border:1px solid #dce5ec;border-radius:14px;padding:18px;background:#f8fbfc}.smec-compare-primary small,.smec-compare-primary span{color:#64748b}.smec-compare-primary strong{font-size:1.55rem}.smec-compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.smec-compare-table th,.smec-compare-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.smec-compare-table thead th{background:#f8fafc}.smec-compare-table tbody th{text-transform:capitalize;color:#475569}.smec-table-scroll{overflow:auto}.smec-compare-panel h3{margin:24px 0 8px}
@media(max-width:800px){.smec-project{align-items:flex-start;flex-wrap:wrap}.smec-project-actions{width:100%}.smec-simulation-actions{justify-content:flex-start;width:100%}.smec-compare-primary{grid-template-columns:1fr}.smec-compare-toolbar{align-items:flex-start;flex-wrap:wrap}.smec-compare-toolbar span{width:100%}}


/* v2.2 business financial workspace */
.smec-workspace-panel{margin-bottom:20px}.smec-workspace-panel .smec-panel-head select{min-width:220px}.smec-workspace-empty,.smec-workspace-loading{padding:28px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.smec-workspace-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 20px}.smec-workspace-summary h3{font-size:1.65rem;margin:.25rem 0}.smec-workspace-coverage{text-align:center;min-width:100px}.smec-workspace-coverage b{display:block;font-size:1.7rem;color:#0a6c74}.smec-workspace-coverage span{font-size:.75rem;color:#64748b}.smec-workspace-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.smec-workspace-kpi{display:grid;gap:5px;min-height:150px;padding:17px;border:1px solid #dce5ec;border-radius:15px;background:#fbfdfd}.smec-workspace-kpi>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#64748b}.smec-workspace-kpi>strong{font-size:1.35rem;color:#0f172a}.smec-workspace-kpi small{color:#64748b}.smec-workspace-kpi a{margin-top:auto;color:#0a6c74;font-weight:800;text-decoration:none;font-size:.84rem}.smec-workspace-kpi.is-empty{background:#f8fafc;border-style:dashed}.smec-workspace-kpi.is-empty strong{font-size:1rem;color:#64748b}.smec-workspace-activity{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:18px}.smec-workspace-activity h3{margin:0 0 10px}.smec-workspace-activity ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.smec-workspace-activity li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9}.smec-workspace-activity a{font-weight:700;text-decoration:none}.smec-workspace-activity span,.smec-workspace-activity small{color:#64748b;font-size:.82rem}@media(max-width:900px){.smec-workspace-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.smec-workspace-summary{align-items:flex-start;flex-direction:column}.smec-workspace-kpis{grid-template-columns:1fr}.smec-workspace-activity li{grid-template-columns:1fr}.smec-workspace-panel .smec-panel-head select{width:100%;min-width:0}}

/* V2.3 Financial snapshots & executive reporting */
.smec-workspace-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 1.25rem}
.smec-account-btn.secondary{background:#fff;color:var(--smec-brand,#0a6c74);border:1px solid var(--smec-brand,#0a6c74)}
.smec-snapshots{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce5ec}
.smec-snapshot-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e7edf2}
.smec-snapshot-row strong,.smec-snapshot-row small{display:block}
.smec-snapshot-row small{color:#667788;margin-top:.2rem}
.smec-snapshot-row button{margin-left:.4rem}
@media(max-width:640px){.smec-snapshot-row{align-items:flex-start;flex-direction:column}.smec-snapshot-row button{margin-left:0;margin-right:.4rem}}

/* V2.3.1 customer account experience */
.smec-auth-shell{max-width:1120px;margin:3rem auto;padding:0 1.25rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:3rem;align-items:start}
.smec-auth-intro{padding:2rem 0}.smec-auth-intro h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.03;margin:.55rem 0 1rem;color:#0b1f33;letter-spacing:-.035em}.smec-auth-intro>p{font-size:1.08rem;color:#5d6b7a;max-width:650px}.smec-auth-intro ul{list-style:none;padding:0;margin:1.75rem 0}.smec-auth-intro li{padding:.5rem 0;color:#23384b}.smec-auth-intro li:before{content:"✓";display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.65rem;border-radius:50%;background:#e7f7f5;color:#087568;font-weight:800}
.smec-auth-card{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:1.4rem;box-shadow:0 18px 50px rgba(11,31,51,.08)}
.smec-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f6f8;border-radius:12px;padding:4px;margin-bottom:1.35rem}.smec-auth-tabs a{text-align:center;padding:.72rem;border-radius:9px;text-decoration:none;color:#526374;font-weight:700}.smec-auth-tabs a.is-active{background:#fff;color:#0b1f33;box-shadow:0 2px 8px rgba(11,31,51,.08)}
.smec-auth-card form>label,.smec-auth-grid label{display:grid;gap:.4rem;font-weight:700;color:#23384b;margin:.85rem 0}.smec-auth-card input,.smec-auth-card select{width:100%;box-sizing:border-box;padding:.82rem .9rem;border:1px solid #cbd8e1;border-radius:9px;background:#fff;color:#102438;font:inherit}.smec-auth-card input:focus,.smec-auth-card select:focus{outline:3px solid rgba(10,108,116,.16);border-color:#0a6c74}.smec-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.smec-auth-card small{font-weight:400;color:#6b7988}.smec-auth-check{grid-template-columns:auto 1fr!important;align-items:start}.smec-auth-check input{width:auto;margin-top:.15rem}.smec-auth-card .smec-button{width:100%;justify-content:center;margin-top:.65rem}.smec-auth-links,.smec-auth-switch{text-align:center;margin:1rem 0 0;color:#647382}.smec-auth-links a,.smec-auth-switch a{color:#08727a;font-weight:700}.smec-auth-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.smec-auth-message p{padding:.72rem .85rem;border-radius:8px;margin:0 0 1rem}.smec-auth-message.error p{background:#fff1f0;color:#9f2d26}.smec-auth-message.success p{background:#edf9f5;color:#176b53}
@media(max-width:820px){.smec-auth-shell{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.smec-auth-intro{padding:.75rem 0}.smec-auth-intro h1{font-size:2.45rem}.smec-auth-grid{grid-template-columns:1fr}}

/* V2.4 Forecast vs Actual */
.smec-performance{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid #dce5ec}
.smec-performance-form{background:#f7fafc;border:1px solid #dce5ec;border-radius:12px;padding:1rem;margin:1rem 0}
.smec-performance-form>label{display:grid;gap:.35rem;font-weight:700;max-width:360px}
.smec-performance-form input{padding:.68rem .75rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.smec-performance-head,.smec-performance-input-row{display:grid;grid-template-columns:minmax(130px,1.4fr) 1fr 1fr;gap:.65rem;align-items:center}
.smec-performance-head{margin-top:1rem;padding:.35rem .1rem;color:#5d6b7a;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.smec-performance-input-row{padding:.35rem 0}.smec-performance-input-row span{font-weight:650}
.smec-performance-period{border:1px solid #dce5ec;border-radius:12px;padding:1rem;margin:.85rem 0;background:#fff}
.smec-performance-period-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.smec-performance-period-head strong,.smec-performance-period-head small{display:block}.smec-performance-period-head small{color:#71808e;margin-top:.2rem}
.smec-performance-table-wrap{overflow:auto}.smec-performance-table{width:100%;border-collapse:collapse;min-width:650px}.smec-performance-table th,.smec-performance-table td{text-align:left;padding:.65rem .55rem;border-bottom:1px solid #e6edf2}.smec-performance-table th{font-size:.8rem;color:#667788;text-transform:uppercase;letter-spacing:.035em}
.smec-performance-table .is-negative{color:#a43535}.smec-performance-table .is-positive{color:#1b755c}
.smec-status{display:inline-flex;padding:.24rem .5rem;border-radius:999px;background:#eef3f6;font-size:.78rem;font-weight:750}.smec-status.on-track{background:#e9f7f2;color:#176b53}.smec-status.watch{background:#fff6df;color:#8b6112}.smec-status.attention{background:#fff0ef;color:#9b342f}
@media(max-width:640px){.smec-performance-head{display:none}.smec-performance-input-row{grid-template-columns:1fr 1fr}.smec-performance-input-row span{grid-column:1/-1}.smec-performance-form{padding:.8rem}}

/* V2.5 Decision Center */
.smec-decision-center{margin:1.25rem 0;padding:1.1rem;border:1px solid #dce5ec;border-radius:14px;background:linear-gradient(180deg,#fbfdfe,#f6fafc)}
.smec-decision-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:.85rem 0 1rem;border-bottom:1px solid #dce5ec}
.smec-decision-summary strong,.smec-decision-summary span{display:block}.smec-decision-summary strong{font-size:1.2rem;color:#102438}.smec-decision-summary span,.smec-decision-summary small{color:#657482}
.smec-decision-list{display:grid;gap:.75rem;margin-top:1rem}
.smec-decision-alert{display:grid;grid-template-columns:38px 1fr;gap:.8rem;padding:.9rem;border:1px solid #dce5ec;border-radius:12px;background:#fff}
.smec-decision-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eef3f6;color:#516373}
.smec-decision-alert.severity-attention{border-color:#f0c3bf}.smec-decision-alert.severity-attention .smec-decision-icon{background:#fff0ef;color:#9b342f}
.smec-decision-alert.severity-watch{border-color:#ecdba9}.smec-decision-alert.severity-watch .smec-decision-icon{background:#fff6df;color:#8b6112}
.smec-decision-alert.severity-on-track{border-color:#c6e7dc}.smec-decision-alert.severity-on-track .smec-decision-icon{background:#e9f7f2;color:#176b53}
.smec-decision-alert.severity-setup{border-style:dashed}.smec-decision-alert.severity-setup .smec-decision-icon{background:#eef5fa;color:#3d627d}
.smec-decision-body h4{margin:.3rem 0 .25rem;color:#102438}.smec-decision-body p{margin:.2rem 0 .55rem;color:#536576}.smec-decision-body a{font-weight:750;color:#08727a;text-decoration:none}
.smec-decision-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.smec-decision-top strong{font-size:.9rem;color:#334a5d}.smec-status.attention{background:#fff0ef;color:#9b342f}.smec-status.watch{background:#fff6df;color:#8b6112}.smec-status.on-track{background:#e9f7f2;color:#176b53}.smec-status.setup{background:#eef5fa;color:#3d627d}
.smec-decision-rules{margin-top:1rem;padding-top:.8rem;border-top:1px solid #dce5ec}.smec-decision-rules summary{cursor:pointer;font-weight:700;color:#41566a}.smec-decision-rules p{color:#667788;font-size:.9rem}
@media(max-width:640px){.smec-decision-summary{align-items:flex-start;flex-direction:column}.smec-decision-top{align-items:flex-start;flex-direction:column;gap:.3rem}}

/* V2.6 Budgeting & Rolling Forecast */
.smec-budgeting{margin:1.35rem 0;padding:1.1rem;border:1px solid #dce5ec;border-radius:14px;background:#fff}
.smec-budget-form{margin:1rem 0;padding:1rem;border:1px solid #dce5ec;border-radius:12px;background:#f8fbfd}
.smec-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.smec-budget-grid label{display:grid;gap:.35rem;font-weight:700;color:#30485b}.smec-budget-grid input,.smec-budget-grid select{width:100%;box-sizing:border-box;padding:.68rem .72rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-budget-note{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;padding:.8rem;border-radius:9px;background:#eef6f8;color:#435b6c}.smec-budget-note strong{white-space:nowrap}.smec-budget-note span{font-size:.9rem}
.smec-budget-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e7edf2}.smec-budget-row strong,.smec-budget-row small{display:block}.smec-budget-row small{color:#6a7a88;margin-top:.2rem}
.smec-budget-view{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #dce5ec}.smec-budget-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}
.smec-budget-scenario{border:1px solid #dce5ec;border-radius:12px;padding:1rem;background:#fff}.smec-budget-scenario>span{display:block;font-weight:800;color:#526575}.smec-budget-scenario>strong{display:block;font-size:1.45rem;margin:.3rem 0;color:#0b1f33}.smec-budget-scenario>small{display:block;color:#72818f;margin-bottom:.75rem}.smec-budget-scenario>div{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem 0;border-top:1px solid #edf1f4}.smec-budget-scenario>div small{color:#71808e}.smec-budget-scenario.base{border-color:#8fc8ca;box-shadow:0 0 0 2px rgba(10,108,116,.06)}
.smec-budget-table-wrap{overflow:auto;border:1px solid #dce5ec;border-radius:10px}.smec-budget-table{width:100%;border-collapse:collapse;min-width:930px}.smec-budget-table th,.smec-budget-table td{padding:.62rem .55rem;text-align:right;border-bottom:1px solid #e8eef2;white-space:nowrap}.smec-budget-table th:first-child,.smec-budget-table td:first-child{text-align:left}.smec-budget-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#657584;background:#f7fafc}.smec-budget-table .is-negative{color:#a43535}.smec-budget-table .is-positive{color:#1b755c}
@media(max-width:850px){.smec-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smec-budget-scenarios{grid-template-columns:1fr}}
@media(max-width:560px){.smec-budget-grid{grid-template-columns:1fr}.smec-budget-note{display:block}.smec-budget-note strong{display:block;margin-bottom:.3rem}}

/* V2.7 Collaboration & Adviser Access */
.smec-collaboration{margin:1.35rem 0;padding:1.1rem;border:1px solid #dce5ec;border-radius:14px;background:#fbfdfe}
.smec-team-actions{display:flex;justify-content:flex-end;margin:.6rem 0}.smec-team-list,.smec-share-list{display:grid;gap:.45rem;margin-top:.75rem}
.smec-team-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.72rem .8rem;border:1px solid #e0e8ee;border-radius:10px;background:#fff}
.smec-team-row strong,.smec-team-row small{display:block}.smec-team-row small{color:#71808d;margin-top:.18rem}.smec-team-row.pending{border-style:dashed;background:#fcfdfd}
.smec-invite-form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:.7rem;align-items:end;margin:.8rem 0;padding:.85rem;border:1px solid #dce5ec;border-radius:10px;background:#fff}.smec-invite-form label{display:grid;gap:.35rem;font-weight:700}.smec-invite-form input,.smec-invite-form select{padding:.65rem .7rem;border:1px solid #cbd8e1;border-radius:8px}.smec-invite-form .smec-project-form-actions{margin:0}
.smec-share-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #dce5ec}.smec-share-head h4{margin:0 0 .2rem}.smec-share-head p{margin:0;color:#6c7b88}
.smec-share-created{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;margin:.8rem 0;padding:.7rem;border-radius:9px;background:#eaf8f4}.smec-share-created input{width:100%;padding:.55rem;border:1px solid #badfd5;border-radius:7px;background:#fff}
.smec-role-note{font-size:.82rem;color:#607282;font-weight:700;text-transform:capitalize}
.smec-muted{color:#71808d}
@media(max-width:760px){.smec-invite-form{grid-template-columns:1fr}.smec-team-row,.smec-share-head{align-items:flex-start;flex-direction:column}.smec-share-created{grid-template-columns:1fr}}

/* V2.7.1 invitation delivery diagnostics */
.smec-team-inline-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.smec-team-inline-actions button{white-space:nowrap}

/* V2.8 Notifications & Deadlines */
.smec-notification-center{margin:1.35rem 0;padding:1.1rem;border:1px solid #dce5ec;border-radius:14px;background:#fff}
.smec-notification-summary{margin:.6rem 0 .7rem;font-weight:800;color:#243b4d}
.smec-notification-list{display:grid;gap:.55rem;margin-bottom:1rem}
.smec-notification-item{display:grid;grid-template-columns:30px 1fr;gap:.65rem;align-items:start;padding:.72rem .8rem;border:1px solid #e2e9ee;border-radius:10px;background:#fbfdfe}
.smec-notification-item>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#fff4e0;color:#946116}
.smec-notification-item.severity-attention>span{background:#fff0ef;color:#9b342f}
.smec-notification-item strong,.smec-notification-item small{display:block}.smec-notification-item small{color:#6f7e8b;margin-top:.15rem}
.smec-notification-clear{display:flex;gap:.6rem;align-items:baseline;padding:.75rem .8rem;border-radius:9px;background:#edf8f4;color:#285f50}.smec-notification-clear span{color:#5f776f}
.smec-deadline-form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:.7rem;align-items:end;margin:.9rem 0;padding:.9rem;border:1px solid #dce5ec;border-radius:10px;background:#f8fbfd}
.smec-deadline-form label{display:grid;gap:.35rem;font-weight:700}.smec-deadline-form input,.smec-deadline-form select{padding:.65rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-deadline-form .smec-auth-check{align-self:center}.smec-deadline-notes{grid-column:1/-1}.smec-deadline-form .smec-project-form-actions{grid-column:1/-1;margin:0}
.smec-deadline-row{display:grid;grid-template-columns:72px 1fr auto;gap:.8rem;align-items:center;padding:.78rem 0;border-bottom:1px solid #e7edf2}
.smec-deadline-date{display:grid;place-items:center;border:1px solid #dce5ec;border-radius:9px;padding:.45rem;background:#fafcfd}.smec-deadline-date strong{font-size:1rem}.smec-deadline-date span{font-size:.75rem;color:#748391}
.smec-deadline-main>strong{display:block;margin:.28rem 0}.smec-deadline-main p{margin:.2rem 0;color:#5d6f7d}.smec-deadline-main small{color:#71808d}
.smec-deadline-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.smec-deadline-row.status-overdue{background:#fffafa}.smec-status.overdue{background:#fff0ef;color:#9b342f}.smec-status.due-soon{background:#fff6df;color:#8b6112}.smec-status.upcoming{background:#eef5fa;color:#3d627d}.smec-status.completed{background:#e9f7f2;color:#176b53}
@media(max-width:900px){.smec-deadline-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.smec-deadline-form{grid-template-columns:1fr}.smec-deadline-notes,.smec-deadline-form .smec-project-form-actions{grid-column:auto}.smec-deadline-row{grid-template-columns:62px 1fr}.smec-deadline-actions{grid-column:1/-1}}

/* V2.9 Security, UX & Commercial Readiness */
.smec-readiness-center,.smec-audit-log{margin:1.35rem 0;padding:1.1rem;border:1px solid #dce5ec;border-radius:14px;background:#fff}
.smec-readiness-score{display:grid;place-items:center;min-width:78px;padding:.55rem .8rem;border-radius:12px;background:#eef7f7}.smec-readiness-score strong{font-size:1.4rem;color:#0a6c74}.smec-readiness-score span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#61727f}
.smec-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.smec-readiness-item{display:grid;grid-template-columns:28px 1fr;gap:.6rem;align-items:start;padding:.72rem;border:1px solid #e2e9ee;border-radius:10px;background:#fbfdfe}.smec-readiness-item>span{font-size:1.1rem;font-weight:900}.smec-readiness-item strong,.smec-readiness-item small{display:block}.smec-readiness-item small{color:#70808e;margin-top:.12rem}.smec-readiness-item.is-done>span{color:#176b53}.smec-readiness-item.is-open>span{color:#8a6b20}
.smec-activity-list{display:grid}.smec-activity-row{display:grid;grid-template-columns:18px 1fr;gap:.7rem;padding:.68rem 0;border-bottom:1px solid #e7edf2}.smec-activity-dot{width:9px;height:9px;border-radius:50%;background:#0a6c74;margin-top:.34rem}.smec-activity-row strong,.smec-activity-row small{display:block}.smec-activity-row small{color:#71808d;margin-top:.15rem}
.smec-preferences-panel{display:flex;justify-content:space-between;gap:1.2rem;align-items:center}.smec-account-setting{display:flex;gap:1rem;align-items:center}.smec-account-setting label{display:flex;gap:.65rem;align-items:flex-start}.smec-account-setting input{margin-top:.22rem}.smec-account-setting strong,.smec-account-setting small{display:block}.smec-account-setting small{color:#71808d;margin-top:.15rem}.smec-tier-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.3rem .55rem;border-radius:999px;background:#eef5fa;color:#3e627c}
@media(max-width:720px){.smec-readiness-grid{grid-template-columns:1fr}.smec-preferences-panel,.smec-account-setting{align-items:flex-start;flex-direction:column}}

/* V3.0 Commercial SaaS Foundation */
.smec-commercial-panel,.smec-organizations-panel{margin-top:1.25rem}
.smec-plan-current{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid #dce5ec;border-radius:14px;background:linear-gradient(135deg,#f8fcfd,#eef7f7)}
.smec-plan-current h3{margin:.35rem 0 .15rem;font-size:1.35rem}.smec-plan-current p{margin:0;color:#667785}
.smec-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.smec-usage-grid article{padding:.85rem;border:1px solid #e0e8ee;border-radius:10px;background:#fff}.smec-usage-grid span,.smec-usage-grid strong{display:block}.smec-usage-grid span{font-size:.78rem;color:#6e7d8b;text-transform:uppercase;letter-spacing:.035em}.smec-usage-grid strong{margin-top:.25rem;font-size:1.05rem;color:#173247}
.smec-billing-note{padding:.75rem .85rem;border-radius:9px;background:#fff7e8;color:#795a21;font-size:.9rem}
.smec-plan-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.smec-plan-compare>article{border:1px solid #dce5ec;border-radius:12px;padding:1rem}.smec-plan-compare>article.is-current{border-color:#78b9bc;box-shadow:0 0 0 2px rgba(10,108,116,.06)}.smec-plan-compare>article>div{display:flex;justify-content:space-between;gap:1rem}.smec-plan-compare ul{padding-left:1.1rem;margin:.75rem 0 0;color:#546775}.smec-plan-compare li{margin:.3rem 0}
.smec-organization-form{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end;padding:.9rem;margin:.8rem 0;border:1px solid #dce5ec;border-radius:10px;background:#f8fbfd}.smec-organization-form label{display:grid;gap:.35rem;font-weight:700}.smec-organization-form input{padding:.68rem .72rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.smec-organization-form .smec-project-form-actions{margin:0}
.smec-organization-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem 0;border-bottom:1px solid #e7edf2}.smec-organization-row strong,.smec-organization-row small{display:block}.smec-organization-row small{color:#71808d;margin-top:.15rem}.smec-organization-row>div:last-child{display:flex;gap:.4rem}
.smec-pro-gate{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.72rem .8rem;margin:.65rem 0;border:1px dashed #c9d9e1;border-radius:9px;background:#f7fafc}.smec-pro-gate strong,.smec-pro-gate span{display:block}.smec-pro-gate span{color:#6e7d89;font-size:.88rem}
@media(max-width:820px){.smec-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smec-plan-compare{grid-template-columns:1fr}}
@media(max-width:600px){.smec-plan-current,.smec-organization-row,.smec-pro-gate{align-items:flex-start;flex-direction:column}.smec-organization-form{grid-template-columns:1fr}.smec-usage-grid{grid-template-columns:1fr 1fr}}

/* V3.1 Stripe Billing */
.smec-checkout-notice{display:flex;gap:.55rem;align-items:center;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid #e2d6ae;border-radius:10px;background:#fff8e7;color:#72591f}
.smec-checkout-notice.success{border-color:#bfe2d5;background:#edf8f4;color:#245f4e}
.smec-checkout-notice strong,.smec-checkout-notice span{display:block}
.smec-plan-current button[disabled]{opacity:.55;cursor:not-allowed}

/* V3.4 Country UX & Smart Defaults */
.smec-country-smart-note{grid-column:1/-1;display:flex;gap:.55rem;align-items:baseline;padding:.68rem .8rem;border:1px solid #d8e7e9;border-radius:9px;background:#f3f9f9}
.smec-country-smart-note strong{color:#0a6c74}.smec-country-smart-note span{color:#607280;font-size:.9rem}
.smec-country-guide{margin:1.25rem 0;padding:1.05rem;border:1px solid #cfe1e3;border-radius:14px;background:linear-gradient(135deg,#fbfefe,#f0f8f8)}
.smec-country-profile{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}.smec-country-profile>span strong,.smec-country-profile>span small{display:block}.smec-country-profile>span strong{font-size:1.1rem;color:#15384a}.smec-country-profile>span small{margin-top:.2rem;color:#667a87}
.smec-country-recommended{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.smec-country-recommended a{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;padding:.65rem .72rem;border:1px solid #dce7eb;border-radius:9px;background:#fff;text-decoration:none}.smec-country-recommended a strong{color:#17384b}.smec-country-recommended a small{grid-column:1;color:#71818e}.smec-country-recommended a span{grid-column:2;grid-row:1/3;align-self:center;color:#0a6c74;font-weight:750}
.smec-project-context{display:flex;gap:.55rem;align-items:baseline;margin:0 0 .8rem;padding:.65rem .75rem;border:1px solid #d8e7e9;border-radius:8px;background:#f2f9f8}.smec-project-context strong{color:#0a6c74}.smec-project-context span{color:#617482;font-size:.88rem}
@media(max-width:760px){.smec-country-profile{grid-template-columns:1fr}.smec-country-recommended{grid-template-columns:1fr}.smec-country-smart-note{align-items:flex-start;flex-direction:column}}

/* V3.5 Guided Business Setup & Country Onboarding */
.smec-guided-setup{margin:1.25rem 0;padding:1.1rem;border:1px solid #cbdfe3;border-radius:15px;background:linear-gradient(135deg,#fff,#f3f9fa)}
.smec-onboarding-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.9rem 0;padding:.95rem;border:1px solid #d9e5e9;border-radius:11px;background:#fff}
.smec-onboarding-form label{display:grid;gap:.35rem;font-weight:700;color:#30495b}.smec-onboarding-form select{padding:.67rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-onboarding-hint{grid-column:1/-1;display:flex;gap:.6rem;padding:.72rem .8rem;border-radius:9px;background:#eef7f7;color:#526976}.smec-onboarding-hint strong{color:#0a6c74;white-space:nowrap}
.smec-onboarding-form .smec-project-form-actions{grid-column:1/-1;margin:0}
.smec-setup-progress{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0}
.smec-setup-progress>div:first-child{display:flex;gap:.5rem;align-items:baseline}.smec-setup-progress strong{font-size:1.35rem;color:#0a6c74}.smec-setup-progress span{color:#657683}
.smec-setup-profile{display:flex;gap:.4rem;flex-wrap:wrap}.smec-setup-profile span{padding:.28rem .52rem;border-radius:999px;background:#edf4f7;color:#4f6677;font-size:.78rem;font-weight:700}
.smec-setup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.smec-setup-check{display:grid;grid-template-columns:24px 1fr;gap:.55rem;align-items:start;padding:.68rem;border:1px solid #e0e8ed;border-radius:9px;background:#fff}.smec-setup-check>span{font-weight:900}.smec-setup-check.is-done>span{color:#176b53}.smec-setup-check.is-open>span{color:#8a6b20}.smec-setup-check strong,.smec-setup-check a{display:block}.smec-setup-check a{margin-top:.22rem;color:#0a6c74;text-decoration:none;font-size:.85rem;font-weight:700}
.smec-setup-next{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #dfe8ec}.smec-setup-next>strong{display:block;margin-bottom:.45rem}.smec-setup-next>div{display:flex;gap:.4rem;flex-wrap:wrap}.smec-setup-next a{padding:.4rem .58rem;border:1px solid #d2e0e5;border-radius:8px;background:#fff;color:#0a6c74;text-decoration:none;font-size:.82rem;text-transform:capitalize}
.smec-project-setup-status{display:inline-block;margin-top:.25rem;color:#607583}
@media(max-width:820px){.smec-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.smec-onboarding-form,.smec-setup-checklist{grid-template-columns:1fr}.smec-onboarding-hint,.smec-setup-progress{align-items:flex-start;flex-direction:column}}

/* V3.6 Professional Reports & PDF Packs */
.smec-professional-reports{margin:1.25rem 0;padding:1.1rem;border:1px solid #cfdde3;border-radius:15px;background:#fff}
.smec-report-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.smec-report-pack-grid button{display:grid;gap:.2rem;text-align:left;padding:.85rem;border:1px solid #d9e4e9;border-radius:10px;background:#fafdfe;cursor:pointer}
.smec-report-pack-grid button:hover{border-color:#84b8bc;background:#f3fafa}.smec-report-pack-grid button:disabled{opacity:.6;cursor:wait}
.smec-report-pack-grid strong,.smec-report-pack-grid span,.smec-report-pack-grid em{display:block}.smec-report-pack-grid strong{color:#17384b}.smec-report-pack-grid span{color:#687b88;font-size:.85rem}.smec-report-pack-grid em{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0a6c74}
.smec-report-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.85rem 0;padding:.9rem;border:1px solid #dce5e9;border-radius:10px;background:#f7fafb}
.smec-report-settings-form label{display:grid;gap:.35rem;font-weight:700}.smec-report-settings-form input{padding:.65rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.smec-report-settings-form .smec-project-form-actions{grid-column:1/-1;margin:0}
.smec-report-help{margin-top:.7rem;color:#71818d;font-size:.85rem}
@media(max-width:900px){.smec-report-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.smec-report-pack-grid,.smec-report-settings-form{grid-template-columns:1fr}.smec-report-settings-form .smec-project-form-actions{grid-column:auto}}

/* V3.7 Smart Dashboard & Business Intelligence */
.smec-intelligence-dashboard{margin:1.25rem 0;padding:1.1rem;border:1px solid #cbdde2;border-radius:16px;background:linear-gradient(145deg,#fff,#f5fafb)}
.smec-bi-top{display:grid;grid-template-columns:240px 1fr;gap:.75rem}.smec-health-score,.smec-next-action{border:1px solid #d9e4e8;border-radius:12px;background:#fff;padding:1rem}.smec-health-score span,.smec-health-score strong,.smec-health-score b,.smec-health-score small{display:block}.smec-health-score strong{font-size:2.7rem;line-height:1;color:#0a6c74;margin:.35rem 0}.smec-health-score b{color:#344f61}.smec-health-score small{margin-top:.4rem;color:#71818c}.smec-health-score.attention strong{color:#a44238}.smec-health-score.watch strong{color:#987020}
.smec-next-action>span{color:#0a6c74;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.smec-next-action strong{display:block;font-size:1.15rem;margin:.35rem 0}.smec-next-action p{margin:.25rem 0 .55rem;color:#627583}.smec-next-action a{color:#0a6c74;font-weight:800;text-decoration:none}
.smec-bi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.smec-bi-kpis article{padding:.75rem;border:1px solid #dce6ea;border-radius:10px;background:#fff}.smec-bi-kpis span,.smec-bi-kpis strong,.smec-bi-kpis small{display:block}.smec-bi-kpis span{color:#607583}.smec-bi-kpis strong{font-size:1.12rem;margin:.15rem 0}.smec-bi-kpis small{color:#81909a}
.smec-bi-trends{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;background:#eef5f7}.smec-bi-trends>strong{margin-right:.25rem}.smec-bi-trends span{padding:.25rem .45rem;border-radius:7px;background:#fff}.smec-bi-trends .down b{color:#a44238}.smec-bi-trends .ok b{color:#176b53}
.smec-bi-scenarios{display:grid;grid-template-columns:auto repeat(3,1fr);gap:.55rem;align-items:stretch;margin-top:.75rem}.smec-bi-scenarios>strong{align-self:center}.smec-bi-scenarios article{padding:.65rem;border:1px solid #dce5e9;border-radius:9px;background:#fff}.smec-bi-scenarios span,.smec-bi-scenarios b,.smec-bi-scenarios small{display:block}.smec-bi-scenarios span{text-transform:capitalize;color:#607583}.smec-bi-scenarios small{color:#81909a}
.smec-bi-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.smec-bi-alerts article{border-left:4px solid #88a7b5;border-radius:7px;background:#fff;padding:.65rem .75rem}.smec-bi-alerts article.attention{border-left-color:#a44238}.smec-bi-alerts article.watch{border-left-color:#a67a25}.smec-bi-alerts article.on-track{border-left-color:#26765f}.smec-bi-alerts span{font-size:.68rem;text-transform:uppercase;font-weight:850;color:#70818c}.smec-bi-alerts strong{display:block;margin:.1rem 0}.smec-bi-alerts p{margin:0;color:#687a86;font-size:.86rem}
.smec-bi-method{margin-top:.75rem;color:#637582}.smec-bi-method summary{cursor:pointer;font-weight:750;color:#345365}.smec-bi-method div{display:flex;gap:.4rem;flex-wrap:wrap}.smec-bi-method div span{padding:.25rem .45rem;background:#edf4f6;border-radius:6px;text-transform:capitalize}
@media(max-width:760px){.smec-bi-top{grid-template-columns:1fr}.smec-bi-kpis{grid-template-columns:1fr}.smec-bi-scenarios{grid-template-columns:1fr}.smec-bi-alerts{grid-template-columns:1fr}}

/* V3.8 Benchmarking & What-If Lab */
.smec-v38-lab{margin:1.25rem 0;padding:1.1rem;border:1px solid #cfdde3;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfc)}
.smec-v38-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.smec-v38-grid>section{border:1px solid #dce6ea;border-radius:12px;background:#fff;padding:.9rem}
.smec-v38-subhead{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}.smec-v38-subhead strong,.smec-v38-subhead span{display:block}.smec-v38-subhead span{margin-top:.15rem;color:#70808d;font-size:.84rem}
.smec-benchmark-list{display:grid;gap:.45rem}.smec-benchmark-list article{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;padding:.62rem .68rem;border:1px solid #e2e9ed;border-radius:9px;background:#fbfdfe}.smec-benchmark-list article>div:first-child strong,.smec-benchmark-list article>div:first-child span{display:block}.smec-benchmark-list article>div:first-child span{font-size:1.05rem;margin-top:.1rem}.smec-benchmark-list small{color:#71808d}.smec-benchmark-list em{font-style:normal;font-size:.72rem;font-weight:800;padding:.26rem .45rem;border-radius:999px;background:#eef4f6;color:#566d7b}.smec-benchmark-list .on-target em{background:#e9f7f2;color:#176b53}.smec-benchmark-list .near-target em{background:#fff6df;color:#8a6418}.smec-benchmark-list .below-target em{background:#fff0ef;color:#9b3c34}
.smec-benchmark-note{margin:.6rem 0 0;color:#73828c;font-size:.8rem}.smec-benchmark-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem;padding:.75rem;border-radius:9px;background:#f7fafb}.smec-benchmark-form label,.smec-whatif-form label{display:grid;gap:.3rem;font-weight:700}.smec-benchmark-form input,.smec-whatif-form input{padding:.6rem .65rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.smec-benchmark-form .smec-project-form-actions{grid-column:1/-1;margin:0}
.smec-whatif-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.smec-whatif-form button{align-self:end}.smec-whatif-results{margin-top:.75rem}.smec-whatif-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.5rem}.smec-whatif-head span{color:#72818b;font-size:.8rem}
.smec-whatif-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.smec-whatif-cards article{padding:.65rem;border:1px solid #dfe7eb;border-radius:9px;background:#fbfdfe}.smec-whatif-cards span,.smec-whatif-cards small,.smec-whatif-cards strong,.smec-whatif-cards em{display:block}.smec-whatif-cards small{color:#7a8993;margin-top:.12rem}.smec-whatif-cards strong{font-size:1.05rem;margin:.12rem 0}.smec-whatif-cards em{font-style:normal;font-size:.78rem;font-weight:800}.smec-whatif-cards em.up{color:#176b53}.smec-whatif-cards em.down{color:#a44238}
@media(max-width:900px){.smec-v38-grid{grid-template-columns:1fr}}
@media(max-width:620px){.smec-benchmark-list article{grid-template-columns:1fr}.smec-benchmark-form,.smec-whatif-form,.smec-whatif-cards{grid-template-columns:1fr}.smec-benchmark-form .smec-project-form-actions{grid-column:auto}}

/* V3.9 Adviser Portal & Collaboration Workspace */
.smec-adviser-portal{margin-bottom:1.25rem;border-color:#cbdde3;background:linear-gradient(145deg,#fff,#f4fafb)}
.smec-adviser-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.smec-adviser-summary article{padding:.78rem;border:1px solid #dbe5e9;border-radius:10px;background:#fff}.smec-adviser-summary span,.smec-adviser-summary strong{display:block}.smec-adviser-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6d7f8b}.smec-adviser-summary strong{font-size:1.35rem;margin-top:.15rem;color:#17384b}
.smec-adviser-projects{display:grid;gap:.55rem}.smec-adviser-projects article{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #dce5e9;border-radius:10px;background:#fff}.smec-adviser-projects article.needs-attention{border-left:4px solid #a44238}.smec-adviser-projects article>div:first-child strong,.smec-adviser-projects article>div:first-child small{display:block}.smec-adviser-projects article>div:first-child strong{margin:.18rem 0}.smec-adviser-projects article>div:first-child small{color:#71818c}.smec-adviser-metrics{display:flex;gap:.4rem;flex-wrap:wrap}.smec-adviser-metrics span{padding:.3rem .45rem;border-radius:7px;background:#f0f5f7;color:#607482;font-size:.78rem}.smec-adviser-projects button{white-space:nowrap}
.smec-collaboration-workspace{margin:1.25rem 0;padding:1.05rem;border:1px solid #d4e1e6;border-radius:14px;background:#fff}.smec-collab-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.smec-collab-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem}.smec-collab-grid>section{border:1px solid #e0e7eb;border-radius:10px;padding:.8rem;background:#fbfdfe}.smec-collab-grid h4{margin:.05rem 0 .65rem}
.smec-info-request{display:flex;justify-content:space-between;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #e6ecef}.smec-info-request:last-child{border-bottom:0}.smec-info-request strong,.smec-info-request small{display:block}.smec-info-request strong{margin:.25rem 0}.smec-info-request p{margin:.2rem 0;color:#607482}.smec-info-request small{color:#788791}.smec-request-actions{display:flex;gap:.35rem;align-items:flex-start;flex-wrap:wrap}
.smec-collab-note{padding:.65rem 0;border-bottom:1px solid #e5ecef}.smec-collab-note:last-child{border-bottom:0}.smec-collab-note>div{display:flex;justify-content:space-between;gap:.5rem}.smec-collab-note small{color:#7b8992}.smec-collab-note p{margin:.35rem 0 0;white-space:pre-wrap}
.smec-collab-note-form,.smec-info-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem;margin:.7rem 0;border:1px solid #dce5e9;border-radius:9px;background:#f7fafb}.smec-collab-note-form{grid-template-columns:1fr}.smec-collab-note-form label,.smec-info-request-form label{display:grid;gap:.3rem;font-weight:700}.smec-collab-note-form textarea,.smec-info-request-form textarea,.smec-info-request-form input,.smec-info-request-form select{padding:.62rem .67rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.smec-info-detail{grid-column:1/-1}.smec-collab-note-form .smec-project-form-actions,.smec-info-request-form .smec-project-form-actions{grid-column:1/-1;margin:0}
.smec-status.viewer,.smec-status.contributor{background:#eef5fa;color:#3c627c}.smec-status.open{background:#fff6df;color:#8a6418}.smec-status.in-progress{background:#eef5fa;color:#3c627c}.smec-status.completed{background:#e9f7f2;color:#176b53}
@media(max-width:900px){.smec-adviser-summary{grid-template-columns:repeat(2,1fr)}.smec-adviser-projects article{grid-template-columns:1fr}.smec-collab-grid{grid-template-columns:1fr}.smec-info-request-form{grid-template-columns:1fr}.smec-info-detail,.smec-info-request-form .smec-project-form-actions{grid-column:auto}}
@media(max-width:560px){.smec-adviser-summary{grid-template-columns:1fr}.smec-info-request{flex-direction:column}}

/* V4.0 Data Vault & Portability */
.smec-portability-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:.85rem;margin-top:.85rem}
.smec-portability-grid>section{padding:1rem;border:1px solid #dce6ea;border-radius:12px;background:#fbfdfe}
.smec-portability-grid h3{margin:.05rem 0 .35rem}.smec-portability-grid p{margin:.2rem 0 .8rem;color:#657885}
.smec-portability-grid form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.smec-portability-grid form>label{display:grid;gap:.35rem;font-weight:700;color:#354f61}.smec-portability-grid input[type="file"],.smec-portability-grid select{padding:.62rem .65rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.smec-portability-grid .smec-auth-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:.55rem;font-weight:500}.smec-portability-grid form>button{justify-self:start}
.smec-import-success{display:flex;gap:.55rem;align-items:baseline;margin-top:.7rem;padding:.65rem .75rem;border:1px solid #bfe1d5;border-radius:8px;background:#eef8f4;color:#285e4e}.smec-import-success strong,.smec-import-success span{display:block}
.smec-data-danger{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e4e9ec}.smec-data-danger strong,.smec-data-danger span{display:block}.smec-data-danger span{margin-top:.15rem;color:#768690;font-size:.85rem}
@media(max-width:800px){.smec-portability-grid{grid-template-columns:1fr}}
@media(max-width:620px){.smec-portability-grid form{grid-template-columns:1fr}.smec-portability-grid .smec-auth-check{grid-column:auto}.smec-data-danger{align-items:flex-start;flex-direction:column}}

/* V4.1 AI Financial Copilot */
.smec-ai-copilot{margin:1.25rem 0;padding:1.1rem;border:1px solid #c9dde2;border-radius:16px;background:linear-gradient(145deg,#f7fbfc,#fff)}
.smec-ai-quota{display:inline-block;padding:.38rem .55rem;border-radius:999px;background:#e9f5f5;color:#2b6268;font-size:.78rem;font-weight:800}
.smec-ai-grounding,.smec-ai-disabled{display:flex;gap:.45rem;flex-direction:column;padding:.7rem .8rem;border-radius:9px;background:#eef8f6;border:1px solid #cae5de;color:#345f58}.smec-ai-disabled{background:#f5f7f8;border-color:#dce4e8;color:#5c707c}
.smec-ai-quick{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.smec-ai-quick button{padding:.5rem .65rem;border:1px solid #cbdde1;border-radius:999px;background:#fff;color:#275c67;font-weight:700;cursor:pointer}.smec-ai-quick button:hover{background:#edf7f7}
.smec-ai-form{display:grid;gap:.55rem}.smec-ai-form textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #bfd1d8;border-radius:10px;background:#fff;resize:vertical}.smec-ai-form>div{display:flex;justify-content:space-between;gap:.55rem}.smec-ai-form select{min-width:190px;padding:.6rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-ai-answer{margin-top:.8rem}.smec-ai-thinking{padding:.75rem;border-radius:9px;background:#f5f8f9;color:#657983}.smec-ai-answer-card{padding:.9rem;border:1px solid #cce0df;border-radius:11px;background:#fff}.smec-ai-answer-card>div{margin:.45rem 0;line-height:1.62;color:#304c5c}.smec-ai-answer-card small{display:block;padding-top:.55rem;border-top:1px solid #e5ecee;color:#77868f}
.smec-ai-history-head{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e1e9ec}.smec-ai-history-head strong{color:#294859}
[data-ai-history] article{padding:.7rem 0;border-bottom:1px solid #e6ecef}[data-ai-history] article:last-child{border-bottom:0}[data-ai-history] article>div{display:flex;justify-content:space-between;gap:.5rem}[data-ai-history] article small{color:#81909a}[data-ai-history] article p{margin:.35rem 0;color:#506875;line-height:1.5}[data-ai-history] article>span{font-size:.75rem;color:#798992}.smec-ai-empty{color:#7b8a94}
@media(max-width:620px){.smec-ai-form>div{flex-direction:column}.smec-ai-form select{width:100%}[data-ai-history] article>div{flex-direction:column}}

/* V4.2 Customer profiles, Stripe + PayPal billing */
.smec-profile-settings{display:grid;gap:.8rem}.smec-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.smec-profile-grid label{display:grid;gap:.3rem;font-weight:700;color:#344f61}.smec-profile-grid input{padding:.65rem .7rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-payment-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.smec-paypal-button{font-weight:800}.smec-billing-provider{display:inline-block;max-width:280px;color:#607583;font-size:.85rem;text-align:right}
@media(max-width:620px){.smec-profile-grid{grid-template-columns:1fr}.smec-payment-actions{align-items:stretch;flex-direction:column}.smec-billing-provider{text-align:left}}


/* V4.7 Smart Import */
.smec-smart-import-panel{overflow:hidden}
.smec-smart-import-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px}
.smec-smart-import-form,.smec-smart-import-review{padding:16px;border:1px solid #dce5ea;border-radius:12px;background:#f9fbfc}
.smec-smart-import-form{display:grid;gap:11px;align-content:start}
.smec-smart-import-form label{display:grid;gap:5px;font-weight:700;color:#17364a}
.smec-smart-import-form input,.smec-smart-import-form select{width:100%;box-sizing:border-box}
.smec-smart-import-formats{margin:0;color:#667b88;font-size:.78rem;line-height:1.45}
.smec-smart-import-form [data-smart-import-status]{display:block;color:#526b78;font-size:.8rem}
.smec-smart-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.smec-smart-review-head strong,.smec-smart-review-head span{display:block}
.smec-smart-review-head>div>span{margin-top:3px;color:#6b7e88;font-size:.78rem}
.smec-smart-warnings{margin:0 0 12px;padding:9px 11px;border-left:4px solid #dba617;background:#fff8e5}
.smec-smart-warnings p{margin:3px 0;font-size:.78rem}
.smec-smart-fields{display:grid;gap:7px;margin-bottom:12px}
.smec-smart-field{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1e7ea;border-radius:9px;background:#fff}
.smec-smart-field>span strong,.smec-smart-field>span small{display:block}
.smec-smart-field>span small{margin-top:2px;color:#71828c;font-size:.72rem}
.smec-smart-field input[type=number]{width:100%}
.smec-smart-recommendations{margin-top:18px;padding-top:14px;border-top:1px solid #dce5ea}
.smec-smart-recommendations h3{margin:0 0 3px}
.smec-smart-recommendations>p{margin:0 0 9px;color:#697b85;font-size:.8rem}
.smec-smart-calculator{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:6px;border:1px solid #dce5ea;border-radius:9px;background:#fff;color:inherit;text-decoration:none}
.smec-smart-calculator:hover{border-color:#78b7ba;background:#f4fbfb}
.smec-smart-calculator span strong,.smec-smart-calculator span small{display:block}
.smec-smart-calculator span small{margin-top:2px;color:#71828c;font-size:.72rem}
.smec-smart-calculator b{color:#0a737a;white-space:nowrap}
.smec-smart-import-history{margin-top:16px;padding-top:14px;border-top:1px solid #dce5ea}
.smec-smart-import-history h3{margin:0 0 8px}
.smec-smart-history-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f2}
.smec-smart-history-row>button:first-child{flex:1;text-align:left;border:0;background:transparent;cursor:pointer;padding:3px}
.smec-smart-history-row span strong,.smec-smart-history-row span small{display:block}
.smec-smart-history-row span small{margin-top:2px;color:#71828c;font-size:.72rem}
.smec-smart-history-row .is-danger{border:0;background:transparent;color:#b32d2e;cursor:pointer}
.smec-smart-import-context{border-color:#a7dcd7!important;background:#f1fbfa!important}
@media(max-width:850px){.smec-smart-import-layout{grid-template-columns:1fr}.smec-smart-field{grid-template-columns:auto 1fr}.smec-smart-field input[type=number]{grid-column:2}}

/* V4.7.1 multi-file dataset + OCR */
.smec-smart-import-modes{grid-column:1/-1;display:flex;gap:6px;margin-bottom:2px;padding:4px;border-radius:10px;background:#eaf0f2}
.smec-smart-import-modes button{flex:1;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#536b78;font-weight:700;cursor:pointer}
.smec-smart-import-modes button.is-active{background:#fff;color:#0a737a;box-shadow:0 1px 3px rgba(22,48,62,.1)}
.smec-smart-dataset-help{margin:0;padding:8px 10px;border-radius:8px;background:#edf8f7;color:#42666b;font-size:.78rem}
.smec-smart-documents{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.smec-smart-documents>span{display:block;padding:7px 9px;border:1px solid #dce5ea;border-radius:8px;background:#fff}
.smec-smart-documents strong,.smec-smart-documents small{display:block}
.smec-smart-documents small{margin-top:2px;color:#71828c;font-size:.68rem}

/* V4.7.2 external OCR consent */
.smec-smart-external-consent{display:flex!important;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #e5d59b;border-radius:9px;background:#fff9e8;font-weight:400!important}
.smec-smart-external-consent[hidden]{display:none!important}
.smec-smart-external-consent input{width:auto!important;margin-top:3px}
.smec-smart-external-consent span strong,.smec-smart-external-consent span small{display:block}
.smec-smart-external-consent span small{margin-top:3px;color:#6f6549;font-size:.72rem;line-height:1.4}


/* V4.8.0 Client Document Center */
.smec-documents-panel{overflow:hidden}
.smec-document-upload{margin:0 0 16px;padding:16px;border:1px solid #dce5ea;border-radius:12px;background:#f8fafb}
.smec-document-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.smec-document-form-grid label{display:grid;gap:5px;font-weight:700;color:#17364a}
.smec-document-form-grid input,.smec-document-form-grid select{width:100%;box-sizing:border-box}
.smec-document-toolbar{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,.7fr)) auto;gap:8px;align-items:center;margin:0 0 12px}
.smec-document-toolbar input,.smec-document-toolbar select{width:100%}
.smec-document-toolbar>span{color:#667b88;font-size:.78rem;text-align:right;white-space:nowrap}
.smec-document-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:12px}
.smec-document-list,.smec-document-detail{min-height:360px;border:1px solid #dce5ea;border-radius:12px;background:#f9fbfc}
.smec-document-list{padding:7px;max-height:680px;overflow:auto}
.smec-document-detail{padding:16px}
.smec-document-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}
.smec-document-row:hover,.smec-document-row.is-active{background:#fff;border-color:#cddde1}
.smec-document-file{display:grid;place-items:center;width:38px;height:42px;border-radius:7px;background:#e7f3f3;color:#0a737a}
.smec-document-file b{font-size:.62rem}
.smec-document-main strong,.smec-document-main small,.smec-document-main em{display:block}
.smec-document-main small{margin-top:3px;color:#607682;font-size:.72rem}
.smec-document-main em{margin-top:4px;color:#80909a;font-size:.68rem;font-style:normal}
.smec-document-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e1e7ea}
.smec-document-detail-head h3{margin:5px 0 2px}
.smec-document-detail-head p{margin:0;color:#6e7e88;font-size:.75rem}
.smec-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.smec-document-meta label{display:grid;gap:4px;color:#536b78;font-size:.72rem;font-weight:700}
.smec-document-meta select,.smec-document-meta input{width:100%;box-sizing:border-box}
.smec-document-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}
.smec-document-trace{padding:13px 0;border-top:1px solid #e4e9ec}
.smec-document-trace h4{margin:0 0 6px}
.smec-document-trace>p{margin:0;color:#687a84;font-size:.8rem}
.smec-document-simulation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;border:1px solid #dce5ea;border-radius:8px;background:#fff;color:inherit;text-decoration:none}
.smec-document-simulation span strong,.smec-document-simulation span small{display:block}
.smec-document-simulation span small{margin-top:2px;color:#71828c;font-size:.72rem}
.smec-document-simulation b{color:#0a737a;white-space:nowrap}
.smec-status.uploaded{background:#edf1f4;color:#52636e}
.smec-status.processing{background:#fff5d6;color:#765c00}
.smec-status.review_required{background:#fff0db;color:#935800}
.smec-status.reviewed{background:#e7f5f1;color:#176e5f}
.smec-status.used{background:#e5f3f8;color:#0b6680}
.smec-status.archived{background:#ececef;color:#595c63}
.smec-status.rejected{background:#fdeaea;color:#a12626}
@media(max-width:1000px){.smec-document-form-grid{grid-template-columns:1fr 1fr}.smec-document-toolbar{grid-template-columns:1fr 1fr}.smec-document-toolbar>span{text-align:left}.smec-document-layout{grid-template-columns:1fr}}
@media(max-width:650px){.smec-document-form-grid,.smec-document-toolbar,.smec-document-meta{grid-template-columns:1fr}}


/* V4.9.0 Advisor Client File */
.smec-client-file-panel{overflow:hidden}
.smec-client-file-summary,.smec-client-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}
.smec-client-file-summary article,.smec-client-kpis article{padding:11px;border:1px solid #dce5ea;border-radius:9px;background:#f8fafb}
.smec-client-file-summary span,.smec-client-file-summary strong,.smec-client-kpis span,.smec-client-kpis strong{display:block}
.smec-client-file-summary span,.smec-client-kpis span{color:#687c88;font-size:.7rem}
.smec-client-file-summary strong,.smec-client-kpis strong{margin-top:4px;color:#14354a;font-size:1.25rem}
.smec-client-file-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:12px}
.smec-client-file-list,.smec-client-file-detail{min-height:420px;border:1px solid #dce5ea;border-radius:12px;background:#f9fbfc}
.smec-client-file-list{padding:7px;max-height:760px;overflow:auto}
.smec-client-file-detail{padding:16px}
.smec-client-file-row{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}
.smec-client-file-row:hover,.smec-client-file-row.is-active{background:#fff;border-color:#cbdde1}
.smec-client-file-row.needs-attention{border-left:3px solid #d69029}
.smec-client-file-row span strong,.smec-client-file-row span small{display:block}
.smec-client-file-row span small{margin-top:3px;color:#71828c;font-size:.7rem}
.smec-client-health{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:800;white-space:nowrap}
.smec-client-health.on_track{background:#e6f5ee;color:#176e53}
.smec-client-health.review{background:#fff2d9;color:#8b5a00}
.smec-client-health.attention{background:#fde9e7;color:#a3322c}
.smec-client-file-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smec-client-file-head h3{margin:7px 0 3px;font-size:1.35rem}
.smec-client-file-head p{margin:0;color:#6b7e89;font-size:.78rem}
.smec-client-file-tabs{display:flex;gap:5px;overflow:auto;margin:15px 0 12px;padding-bottom:5px;border-bottom:1px solid #dce5ea}
.smec-client-file-tabs button{border:0;border-radius:7px;padding:7px 9px;background:transparent;color:#5e727e;font-weight:700;white-space:nowrap;cursor:pointer}
.smec-client-file-tabs button.is-active{background:#e7f3f3;color:#0a737a}
.smec-client-tab{display:none}
.smec-client-tab.is-active{display:block}
.smec-client-tab h4{margin:14px 0 7px}
.smec-client-compact,.smec-client-doc-row,.smec-client-deadline,.smec-client-activity,.smec-client-sim-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;margin-top:6px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}
.smec-client-compact span strong,.smec-client-compact span small,.smec-client-doc-row div strong,.smec-client-doc-row div small,.smec-client-deadline span strong,.smec-client-deadline span small,.smec-client-activity span strong,.smec-client-activity span small,.smec-client-sim-row span strong,.smec-client-sim-row span small{display:block}
.smec-client-compact small,.smec-client-doc-row small,.smec-client-deadline small,.smec-client-activity small,.smec-client-sim-row small{margin-top:2px;color:#71828c;font-size:.7rem}
.smec-client-compact button,.smec-client-project-card button,.smec-client-report-project button{border:1px solid #bfcfd4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer}
.smec-client-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;margin-top:7px;border:1px solid #dce5ea;border-radius:9px;background:#fff}
.smec-client-project-card>div:first-child strong,.smec-client-project-card>div:first-child small{display:block}
.smec-client-project-card>div:first-child small{margin-top:3px;color:#71828c;font-size:.72rem}
.smec-client-project-card>div:nth-child(2){display:flex;gap:10px;flex-wrap:wrap;color:#687b86;font-size:.7rem}
.smec-client-project-card b{color:#17364a}
.smec-client-sim-row{color:inherit;text-decoration:none}
.smec-client-sim-row>b{color:#0a737a}
.smec-client-deadline>div{text-align:right}
.smec-client-deadline>div b,.smec-client-deadline>div em{display:block}
.smec-client-deadline>div em{margin-top:2px;color:#788a94;font-size:.68rem;font-style:normal}
.smec-client-deadline.is-overdue{border-color:#e6b5ae;background:#fff8f7}
.smec-client-deadline.is-overdue>div b{color:#b32d2e}
.smec-client-report-project{padding:11px 0;border-bottom:1px solid #e3e9ec}
.smec-client-report-project>strong{display:block;margin-bottom:7px}
.smec-client-report-project>div{display:flex;gap:6px;flex-wrap:wrap}
.smec-client-note{padding:9px 10px;border-left:3px solid #0a737a;background:#eef8f8;color:#557078;font-size:.78rem}
.smec-client-activity time{color:#71828c;font-size:.7rem}
@media(max-width:1100px){.smec-client-file-summary,.smec-client-kpis{grid-template-columns:repeat(3,1fr)}.smec-client-file-layout{grid-template-columns:1fr}}
@media(max-width:700px){.smec-client-file-summary,.smec-client-kpis{grid-template-columns:repeat(2,1fr)}.smec-client-project-card{grid-template-columns:1fr}.smec-client-file-row{align-items:flex-start}}


/* V4.9.2 Document versioning + integrity */
.smec-doc-version{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#e7f3f3;color:#0a737a;font-size:.62rem;font-style:normal;vertical-align:middle}
.smec-doc-version-label{font-size:.72rem;color:#6e818b;font-weight:700}
.smec-document-hash{display:inline-block;margin-top:5px;padding:3px 5px;border-radius:5px;background:#eef2f4;color:#536873;font-size:.65rem}
.smec-document-version-row{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;padding:8px 9px;border:1px solid #dfe6e9;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.smec-document-version-row.is-current{border-color:#85c2bf;background:#f2fbfa}
.smec-document-version-row span strong,.smec-document-version-row span small{display:block}
.smec-document-version-row span small{margin-top:2px;color:#71828c;font-size:.68rem}
.smec-document-version-row code{font-size:.65rem;color:#63747e}


/* V4.9.3 Document Requests + Client Timeline */
.smec-document-requests-box{margin:0 0 14px;padding:13px;border:1px solid #dce5ea;border-radius:11px;background:#fbfcfd}
.smec-document-requests-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.smec-document-requests-head h3{margin:0}
.smec-document-requests-head p{margin:3px 0 0;color:#6c7e88;font-size:.76rem}
.smec-document-request-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;margin-top:6px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}
.smec-document-request-row.is-overdue{border-color:#e7b5ae;background:#fff8f7}
.smec-document-request-row span strong,.smec-document-request-row span small,.smec-document-request-row span em{display:block}
.smec-document-request-row span small{margin-top:2px;color:#6c7e88;font-size:.7rem}
.smec-document-request-row span em{margin-top:3px;color:#87959d;font-size:.66rem;font-style:normal}
.smec-empty-compact{padding:10px!important;min-height:auto!important}
.smec-status.received{background:#e8f2fb;color:#2e6482}
.smec-status.in-progress{background:#fff4d9;color:#835f00}
.smec-status.cancelled{background:#eceff1;color:#65727a}
.smec-client-request-form{padding:12px;margin-bottom:14px;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.smec-client-request-form h4{margin:0 0 9px}
.smec-client-request-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.smec-client-request-form label{display:grid;gap:4px;color:#526b78;font-size:.72rem;font-weight:700}
.smec-client-request-form input,.smec-client-request-form select,.smec-client-request-form textarea{width:100%;box-sizing:border-box}
.smec-client-request-form>label{margin-top:8px}
.smec-client-request-form button{margin-top:9px}
.smec-client-request-form [data-client-request-status]{margin-left:8px;color:#627680;font-size:.72rem}
.smec-client-request-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;margin-top:6px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}
.smec-client-request-row span strong,.smec-client-request-row span small{display:block}
.smec-client-request-row span small{margin-top:2px;color:#71828c;font-size:.7rem}
.smec-client-timeline-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:10px 0 10px 18px;border-left:2px solid #d8e4e7}
.smec-client-timeline-row:before{content:"";position:absolute;left:-6px;top:17px;width:10px;height:10px;border-radius:50%;background:#0a7f88;border:2px solid #fff}
.smec-client-timeline-row time{color:#72848e;font-size:.7rem}
.smec-client-timeline-row span strong,.smec-client-timeline-row span small{display:block}
.smec-client-timeline-row span small{margin-top:2px;color:#71828c;font-size:.7rem;text-transform:capitalize}
@media(max-width:700px){
  .smec-document-request-row{align-items:flex-start;flex-direction:column}
  .smec-client-request-form>div{grid-template-columns:1fr}
  .smec-client-timeline-row{grid-template-columns:70px minmax(0,1fr)}
}


/* V5.0 Financial Data Layer */
.smec-financial-data-toolbar{display:grid;grid-template-columns:1.2fr 1fr .9fr .8fr auto;gap:9px;align-items:end;margin-bottom:12px}
.smec-financial-data-toolbar label,.smec-financial-entry label{display:grid;gap:4px;font-size:.72rem;font-weight:700;color:#526b78}
.smec-financial-data-toolbar input,.smec-financial-data-toolbar select,.smec-financial-entry input,.smec-financial-entry select{width:100%;box-sizing:border-box}
.smec-financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.smec-financial-kpis article{padding:10px;border:1px solid #dfe7ea;border-radius:9px;background:#fbfcfd}
.smec-financial-kpis span,.smec-financial-kpis strong{display:block}.smec-financial-kpis span{font-size:.68rem;color:#71828c}.smec-financial-kpis strong{margin-top:3px;font-size:1.05rem}
.smec-financial-entry{padding:12px;margin:12px 0;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.smec-financial-entry-grid{display:grid;grid-template-columns:1.5fr 1fr .6fr 1.3fr;gap:8px}.smec-financial-entry .smec-checkbox{margin:9px 0}
.smec-financial-grid{display:grid;gap:6px}.smec-financial-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}
.smec-financial-row span strong,.smec-financial-row span small,.smec-financial-row span em{display:block}.smec-financial-row span small{margin-top:2px;color:#71828c;font-size:.68rem}.smec-financial-row span em{margin-top:2px;color:#8a979e;font-size:.64rem;font-style:normal}
.smec-financial-row>b{font-size:.9rem}.smec-financial-row>i{padding:3px 6px;border-radius:999px;background:#f0f2f3;color:#6b7880;font-size:.62rem;font-style:normal}.smec-financial-row>i.is-validated{background:#e6f5ef;color:#176b4b}
@media(max-width:800px){.smec-financial-data-toolbar{grid-template-columns:1fr 1fr}.smec-financial-entry-grid{grid-template-columns:1fr 1fr}.smec-financial-kpis{grid-template-columns:1fr 1fr}.smec-financial-row{grid-template-columns:1fr auto}.smec-financial-row>i,.smec-financial-row>button{justify-self:start}}
@media(max-width:520px){.smec-financial-data-toolbar,.smec-financial-entry-grid{grid-template-columns:1fr}}


/* V5.2 Client File direct reports */
.smec-client-archived-report{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:7px;border:1px solid #dce5ea;border-radius:9px;background:#fff}
.smec-client-archived-report span strong,.smec-client-archived-report span small{display:block}
.smec-client-archived-report span small{margin-top:3px;color:#71828c;font-size:.7rem}
.smec-client-archived-report>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.smec-client-archived-report button,.smec-client-report-preview-actions button{border:1px solid #bfcfd4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer}
.smec-client-archived-report button.is-danger{color:#b32d2e}
.smec-client-report-preview{margin:14px 0;padding:18px;border:1px solid #cfdee2;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(29,55,69,.06)}
.smec-client-report-preview>header{padding-bottom:13px;border-bottom:2px solid #0a737a}
.smec-client-report-preview>header h3{margin:5px 0 3px;font-size:1.35rem}
.smec-client-report-preview>header p,.smec-client-report-preview>header small{margin:0;color:#6e7e88;font-size:.75rem}
.smec-client-report-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}
.smec-client-report-preview-kpis article{padding:9px;border:1px solid #e0e7ea;border-radius:8px;background:#f9fbfc}
.smec-client-report-preview-kpis span,.smec-client-report-preview-kpis strong{display:block}
.smec-client-report-preview-kpis span{color:#74858f;font-size:.66rem}.smec-client-report-preview-kpis strong{margin-top:3px;font-size:1.05rem}
.smec-client-report-preview section{padding:11px 0;border-top:1px solid #e5eaec}
.smec-client-report-preview section h4{margin:0 0 7px}
.smec-report-financial-list>div,.smec-report-deadline{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f2}
.smec-report-financial-list span strong,.smec-report-financial-list span small{display:block}
.smec-report-financial-list span small{margin-top:2px;color:#71828c;font-size:.68rem}
.smec-report-alert{padding:8px 10px;margin:6px 0;border-left:3px solid #0a737a;background:#f7fafa}
.smec-report-alert p{margin:3px 0 0;color:#647781;font-size:.74rem}
.smec-report-lineage{background:#f6f9fa;padding:9px 10px!important;border:1px solid #e1e8ea!important;border-radius:8px}
.smec-report-lineage p{margin:0;color:#627680;font-size:.72rem}
.smec-client-report-preview footer{padding-top:10px;border-top:1px solid #dce5ea;color:#687a84;font-size:.72rem}
.smec-client-report-preview footer p{margin:0 0 4px}
.smec-client-report-preview-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.smec-shared-financial{margin:18px 0}
.smec-shared-financial>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:7px 0;border-bottom:1px solid #e4eaec}
.smec-shared-financial small{color:#71828c}
@media(max-width:800px){.smec-client-report-preview-kpis{grid-template-columns:1fr 1fr}.smec-client-archived-report{align-items:flex-start;flex-direction:column}.smec-client-archived-report>div{justify-content:flex-start}}


/* V5.3 Financial Trends & Portfolio Analytics */
.smec-portfolio-analytics{margin:0 0 14px;padding:14px;border:1px solid #d7e3e6;border-radius:12px;background:#fbfcfd}
.smec-portfolio-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.smec-portfolio-head h3{margin:3px 0}.smec-portfolio-head p{margin:0;color:#687a84;font-size:.76rem}
.smec-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.smec-portfolio-kpis article{padding:10px;border:1px solid #dfe7ea;border-radius:9px;background:#fff}
.smec-portfolio-kpis span,.smec-portfolio-kpis strong{display:block}.smec-portfolio-kpis span{font-size:.67rem;color:#71828c}.smec-portfolio-kpis strong{margin-top:3px;font-size:1.05rem}
.smec-portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.smec-portfolio-grid>section{padding:11px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}.smec-portfolio-grid h4{margin:0 0 8px}
.smec-portfolio-bar-row{display:grid;grid-template-columns:120px minmax(80px,1fr) 90px;gap:8px;align-items:center;margin:6px 0;font-size:.7rem}.smec-portfolio-bar-row>div{height:8px;border-radius:999px;background:#edf2f3;overflow:hidden}.smec-portfolio-bar-row i{display:block;height:100%;background:#0a737a;border-radius:999px}
.smec-portfolio-bar-row b{text-align:right}.smec-portfolio-value-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f2;font-size:.75rem}
.smec-deadline-horizon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.smec-deadline-horizon article{padding:8px;border:1px solid #e1e8ea;border-radius:8px;background:#fafcfc}.smec-deadline-horizon span,.smec-deadline-horizon strong{display:block}.smec-deadline-horizon span{font-size:.62rem;color:#71828c}.smec-deadline-horizon strong{margin-top:2px}
.smec-portfolio-footnote{margin:9px 0 0;color:#71828c;font-size:.67rem}
.smec-client-trends-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.smec-client-trends-head h4{margin:0 0 3px}.smec-client-trends-head p{margin:0;color:#6b7e88;font-size:.73rem;max-width:620px}
.smec-trends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.smec-trends-grid>article{padding:11px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.smec-trends-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.smec-trends-grid header span{font-size:.72rem;color:#6d7e88}.smec-trends-grid header strong{font-size:.9rem}
.smec-trend-chart{margin-top:8px;color:#0a737a}.smec-trend-chart svg{display:block;width:100%;height:115px}.smec-trend-chart>div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#6c7e88;font-size:.65rem}.smec-trend-chart>div strong{color:#17364a;font-size:.72rem}
.smec-trend-empty{min-height:115px;display:grid;place-items:center;color:#82929a;font-size:.72rem}
@media(max-width:1000px){.smec-portfolio-grid{grid-template-columns:1fr}.smec-trends-grid{grid-template-columns:1fr}.smec-client-trends-head{display:block}.smec-client-trends-head .smec-deadline-horizon{margin-top:9px}}
@media(max-width:700px){.smec-portfolio-kpis{grid-template-columns:1fr 1fr}.smec-deadline-horizon{grid-template-columns:1fr 1fr}.smec-portfolio-bar-row{grid-template-columns:95px minmax(70px,1fr) 78px}}


/* V5.4 Alerts & Automated Client Monitoring */
.smec-monitoring-panel{margin:0 0 14px;padding:14px;border:1px solid #d7e3e6;border-radius:12px;background:#fbfcfd}
.smec-monitoring-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smec-monitoring-head h3{margin:3px 0}.smec-monitoring-head p{margin:0;color:#687a84;font-size:.76rem}
.smec-monitoring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}
.smec-monitoring-summary article{padding:9px 10px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}
.smec-monitoring-summary article.critical{border-color:#e6b0aa;background:#fff8f7}.smec-monitoring-summary article.high{border-color:#ebc79a;background:#fffaf2}.smec-monitoring-summary article.warning{border-color:#e7dca9;background:#fffdf5}
.smec-monitoring-summary span,.smec-monitoring-summary strong{display:block}.smec-monitoring-summary span{font-size:.66rem;color:#71828c}.smec-monitoring-summary strong{margin-top:3px;font-size:.95rem}
.smec-monitoring-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:7px;border:1px solid #e0e7ea;border-left-width:4px;border-radius:9px;background:#fff}
.smec-monitoring-alert.severity-critical{border-left-color:#b32d2e}.smec-monitoring-alert.severity-high{border-left-color:#d07b20}.smec-monitoring-alert.severity-warning{border-left-color:#c6a300}.smec-monitoring-alert.severity-info{border-left-color:#0a737a}
.smec-monitoring-alert.status-acknowledged{opacity:.72}
.smec-monitoring-alert>div:first-child>strong{display:block;margin-top:3px}.smec-monitoring-alert p{margin:3px 0;color:#5f737e;font-size:.75rem}.smec-monitoring-alert small{color:#7b8a92;font-size:.66rem}
.smec-monitoring-alert>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.smec-monitoring-alert button{border:1px solid #bfd0d4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer}
.smec-alert-severity{display:inline-flex;padding:2px 6px;border-radius:999px;background:#eef2f3;color:#526a76;font-size:.62rem;font-weight:800;text-transform:uppercase}
.smec-monitoring-alert.severity-critical .smec-alert-severity{background:#fde9e7;color:#a62b26}.smec-monitoring-alert.severity-high .smec-alert-severity{background:#fff0db;color:#985b00}.smec-monitoring-alert.severity-warning .smec-alert-severity{background:#fff8d8;color:#7a6700}
.smec-monitoring-settings{margin-top:10px;border-top:1px solid #e1e8ea;padding-top:9px}.smec-monitoring-settings summary{cursor:pointer;color:#0a737a;font-weight:700}
.smec-monitoring-settings form{padding-top:10px}.smec-monitoring-settings form>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.smec-monitoring-settings label:not(.smec-checkbox){display:grid;gap:4px;color:#586f7b;font-size:.68rem;font-weight:700}.smec-monitoring-settings input[type="number"]{width:100%;box-sizing:border-box}
.smec-monitoring-settings .smec-checkbox{margin:9px 0}.smec-monitoring-settings [data-monitoring-settings-status]{margin-left:8px;color:#637681;font-size:.7rem}
@media(max-width:900px){.smec-monitoring-settings form>div{grid-template-columns:1fr 1fr 1fr}.smec-monitoring-summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.smec-monitoring-head,.smec-monitoring-alert{align-items:flex-start;flex-direction:column}.smec-monitoring-settings form>div{grid-template-columns:1fr}}


/* V5.5 Tasks & Advisor Workflow */
.smec-task-workflow-panel{margin:0 0 14px;padding:14px;border:1px solid #d7e3e6;border-radius:12px;background:#fbfcfd}
.smec-task-workflow-head,.smec-client-task-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smec-task-workflow-head h3,.smec-client-task-head h4{margin:3px 0}.smec-task-workflow-head p,.smec-client-task-head p{margin:0;color:#687a84;font-size:.76rem}
.smec-task-form{margin:11px 0;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.smec-task-form>div:first-child{display:grid;grid-template-columns:1.1fr 1.5fr 1.1fr .75fr .9fr;gap:8px}
.smec-task-form label{display:grid;gap:4px;color:#566f7b;font-size:.69rem;font-weight:700}.smec-task-form input,.smec-task-form select,.smec-task-form textarea{width:100%;box-sizing:border-box}
.smec-task-form>label{margin-top:8px}.smec-task-form button{margin-top:9px;margin-right:6px}.smec-task-form [data-task-form-status]{font-size:.7rem;color:#617681}
.smec-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.smec-task-summary article{padding:9px 10px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}.smec-task-summary article.urgent{border-color:#e7b4ae;background:#fff8f7}.smec-task-summary article.overdue{border-color:#e9c39c;background:#fffaf3}
.smec-task-summary span,.smec-task-summary strong{display:block}.smec-task-summary span{font-size:.66rem;color:#71828c}.smec-task-summary strong{margin-top:3px;font-size:1rem}
.smec-task-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:7px;border:1px solid #e0e7ea;border-left:4px solid #a8bcc3;border-radius:9px;background:#fff}
.smec-task-row.priority-urgent{border-left-color:#b32d2e}.smec-task-row.priority-high{border-left-color:#d07b20}.smec-task-row.priority-normal{border-left-color:#0a737a}.smec-task-row.priority-low{border-left-color:#7d929c}.smec-task-row.is-overdue{background:#fff9f7}
.smec-task-row>div:first-child>strong{display:block;margin-top:3px}.smec-task-row p{margin:3px 0;color:#5f737e;font-size:.74rem}.smec-task-row small{color:#7b8a92;font-size:.67rem}
.smec-task-row>div:last-child{display:flex;gap:6px;align-items:center}.smec-task-row select{min-width:110px}.smec-task-row button,.smec-client-task-row button,.smec-client-request-row button,.smec-client-deadline button{border:1px solid #bfd0d4;border-radius:7px;padding:5px 7px;background:#fff;color:#0a737a;font-size:.68rem;font-weight:700;cursor:pointer}
.smec-task-priority{display:inline-flex;padding:2px 6px;border-radius:999px;background:#edf2f3;color:#536a76;font-size:.61rem;font-weight:800;text-transform:uppercase}
.smec-task-row.priority-urgent .smec-task-priority{background:#fde9e7;color:#a62b26}.smec-task-row.priority-high .smec-task-priority{background:#fff0db;color:#985b00}
.smec-client-task-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;margin-top:6px;border:1px solid #e0e7ea;border-left:3px solid #a8bcc3;border-radius:8px;background:#fff}
.smec-client-task-row.priority-urgent{border-left-color:#b32d2e}.smec-client-task-row.priority-high{border-left-color:#d07b20}.smec-client-task-row.is-overdue{background:#fff9f7}
.smec-client-task-row span strong,.smec-client-task-row span small{display:block}.smec-client-task-row span small{margin-top:2px;color:#71828c;font-size:.7rem}
.smec-client-task-row>div{display:flex;gap:7px;align-items:center}.smec-client-task-row em{font-size:.65rem;color:#687b86;font-style:normal;text-transform:capitalize}.smec-client-task-row select{min-width:105px}
.smec-client-request-row>div,.smec-client-deadline>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:950px){.smec-task-form>div:first-child{grid-template-columns:1fr 1fr 1fr}.smec-task-summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.smec-task-workflow-head,.smec-client-task-head,.smec-task-row,.smec-client-task-row{align-items:flex-start;flex-direction:column}.smec-task-form>div:first-child{grid-template-columns:1fr}.smec-task-row>div:last-child,.smec-client-task-row>div{width:100%;justify-content:flex-start;flex-wrap:wrap}}


/* V5.6 Financial Data Quality & Conflict Engine */
.smec-financial-quality{margin:10px 0}
.smec-quality-card{padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.smec-quality-card>div:first-child{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.smec-quality-card h3{margin:2px 0}.smec-quality-card p{margin:0;color:#6d7f89;font-size:.72rem}
.smec-quality-meter{height:8px;margin-top:10px;border-radius:999px;background:#edf2f3;overflow:hidden}
.smec-quality-meter i{display:block;height:100%;border-radius:999px;background:#0a737a}
.smec-quality-card.grade-low .smec-quality-meter i,.smec-quality-card.grade-insufficient .smec-quality-meter i{background:#b32d2e}
.smec-quality-card.grade-moderate .smec-quality-meter i{background:#c88a1b}
.smec-financial-conflicts{margin:10px 0 14px}
.smec-conflicts-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0}
.smec-conflicts-head h3{margin:0 0 3px}.smec-conflicts-head p{margin:0;color:#687a84;font-size:.72rem}
.smec-conflicts-head>strong{padding:4px 8px;border-radius:999px;background:#fff0db;color:#8b5800;font-size:.68rem}
.smec-conflict-card{padding:11px;margin-top:7px;border:1px solid #e4c18f;border-left:4px solid #c87c1c;border-radius:9px;background:#fffaf4}
.smec-conflict-card.is-resolved{border-color:#cfe2d8;border-left-color:#27835d;background:#f8fcfa}
.smec-conflict-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.smec-conflict-card header strong,.smec-conflict-card header small{display:block}.smec-conflict-card header small{margin-top:2px;color:#70818b;font-size:.68rem}
.smec-conflict-card header>span{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#8b5800}.smec-conflict-card.is-resolved header>span{color:#267255}
.smec-conflict-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.smec-conflict-values label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e0e7ea;border-radius:8px;background:#fff;cursor:pointer}
.smec-conflict-values label.is-reference{border-color:#7fbaa4;background:#f1faf6}
.smec-conflict-values span strong,.smec-conflict-values span small{display:block}.smec-conflict-values span small{margin-top:2px;color:#72838c;font-size:.67rem}
.smec-financial-row.is-reference{border-color:#7fbaa4;background:#f5fbf8}
.smec-financial-kpis article small{display:block;margin-top:2px;color:#71828c;font-size:.62rem;text-transform:capitalize}
@media(max-width:700px){.smec-conflict-values{grid-template-columns:1fr}.smec-conflicts-head,.smec-conflict-card header{flex-direction:column}}


/* V5.7 Notification Center & Digests */
.smec-notification-center{position:relative}
.smec-notification-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}
.smec-notification-summary article{padding:9px 10px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}
.smec-notification-summary article.critical{border-color:#e6b0aa;background:#fff8f7}
.smec-notification-summary article.high{border-color:#ebc79a;background:#fffaf2}
.smec-notification-summary span,.smec-notification-summary strong{display:block}.smec-notification-summary span{font-size:.65rem;color:#71828c}.smec-notification-summary strong{margin-top:3px;font-size:1rem}
.smec-notification-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.smec-notification-toolbar button{border:1px solid #c6d4d8;border-radius:999px;padding:5px 9px;background:#fff;color:#5c707b;font-weight:700;cursor:pointer}
.smec-notification-toolbar button.is-active{background:#0a737a;border-color:#0a737a;color:#fff}
.smec-notification-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:6px;border:1px solid #e0e7ea;border-left:4px solid #a9bcc3;border-radius:9px;background:#fff}
.smec-notification-row.priority-critical{border-left-color:#b32d2e}.smec-notification-row.priority-high{border-left-color:#d07b20}.smec-notification-row.priority-normal{border-left-color:#0a737a}
.smec-notification-row.is-read{opacity:.65;background:#fafbfb}
.smec-notification-row>div>strong{display:block;margin-top:3px}.smec-notification-row p{margin:3px 0;color:#60747e;font-size:.74rem}.smec-notification-row small{color:#7a8a92;font-size:.66rem}
.smec-notification-row>button{border:1px solid #bfd0d4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer;white-space:nowrap}
.smec-notification-type{display:inline-flex;padding:2px 6px;border-radius:999px;background:#edf2f3;color:#536a76;font-size:.6rem;font-weight:800;text-transform:uppercase}
.smec-notification-settings{margin-top:11px;border-top:1px solid #e1e8ea;padding-top:9px}.smec-notification-settings summary{cursor:pointer;color:#0a737a;font-weight:700}
.smec-notification-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.smec-notification-settings button{margin-right:6px}.smec-notification-settings [data-notification-settings-status]{color:#637681;font-size:.7rem}
.smec-notification-settings pre{margin-top:10px;max-height:320px;overflow:auto;padding:12px;border:1px solid #dce5ea;border-radius:8px;background:#f8fafb;white-space:pre-wrap;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:900px){.smec-notification-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.smec-notification-summary,.smec-notification-setting-grid{grid-template-columns:1fr 1fr}.smec-notification-row{align-items:flex-start;flex-direction:column}}


/* V5.8 Advisor Checklists & Task Dependencies */
.smec-checklist-panel{margin:0 0 14px;padding:14px;border:1px solid #d7e3e6;border-radius:12px;background:#fbfcfd}
.smec-checklist-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.smec-checklist-head h3{margin:3px 0}.smec-checklist-head p{margin:0;color:#687a84;font-size:.76rem}
.smec-checklist-form{margin:11px 0;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.smec-checklist-form>div{display:grid;grid-template-columns:1.1fr 1.15fr 1.2fr 1fr .85fr;gap:8px}
.smec-checklist-form label{display:grid;gap:4px;color:#566f7b;font-size:.69rem;font-weight:700}.smec-checklist-form input,.smec-checklist-form select{width:100%;box-sizing:border-box}
.smec-checklist-form button{margin-top:9px;margin-right:6px}.smec-checklist-form [data-checklist-status]{font-size:.7rem;color:#617681}
.smec-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:10px 11px;margin-top:7px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}
.smec-checklist-row.is-complete{border-color:#b9d9cb;background:#f7fcf9}
.smec-checklist-row>div>strong,.smec-checklist-row>div>small{display:block}.smec-checklist-row>div>small{margin-top:2px;color:#71828c;font-size:.68rem}
.smec-checklist-row>span{font-weight:800;color:#17364a}.smec-checklist-row button{border:1px solid #bfd0d4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer}.smec-checklist-row button.is-danger{color:#b32d2e}
.smec-checklist-progress{height:7px;margin-top:7px;border-radius:999px;background:#edf2f3;overflow:hidden}.smec-checklist-progress i{display:block;height:100%;border-radius:999px;background:#0a737a}
.smec-client-checklists{display:grid;gap:6px;margin:9px 0 12px}.smec-client-checklists article{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e0e7ea;border-radius:8px;background:#fafcfc}
.smec-client-checklists span strong,.smec-client-checklists span small{display:block}.smec-client-checklists span small{margin-top:2px;color:#71828c;font-size:.67rem}
.smec-client-checklists .smec-checklist-progress{margin:0}.smec-client-checklists b{font-size:.75rem}
.smec-task-form select[multiple]{min-height:88px}
.smec-task-row.status-blocked{background:#fffaf3}
@media(max-width:1000px){.smec-checklist-form>div{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.smec-checklist-head{flex-direction:column}.smec-checklist-form>div{grid-template-columns:1fr}.smec-checklist-row{grid-template-columns:1fr auto}.smec-client-checklists article{grid-template-columns:1fr auto}.smec-client-checklists .smec-checklist-progress{grid-column:1/-1}}

.smec-portal-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
.smec-portal-admin-grid>section{border:1px solid #dce5e8;border-radius:12px;background:#fff;padding:16px}
.smec-portal-admin-grid form label,.smec-portal-admin-grid>section>label{display:block;margin:10px 0;font-weight:700}
.smec-portal-admin-grid input,.smec-portal-admin-grid textarea,.smec-portal-admin-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd8dc;border-radius:8px;padding:9px;background:#fff}
.smec-portal-admin-grid button{border:0;border-radius:8px;padding:9px 12px;background:#0a737a;color:#fff;font-weight:800;cursor:pointer}
.smec-secure-messages{max-height:480px;overflow:auto;padding:8px;border:1px solid #e0e7ea;border-radius:10px;background:#f7fafb;margin:10px 0}
.smec-secure-message{max-width:78%;padding:10px 12px;margin:7px 0;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-secure-message.is-mine{margin-left:auto;background:#f0f8f8;border-color:#b9d8d8}
.smec-secure-message header{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.smec-secure-message header span{font-size:.68rem;color:#0a737a;font-weight:800;text-transform:uppercase}.smec-secure-message time{margin-left:auto;font-size:.68rem;color:#778992}.smec-secure-message p{white-space:pre-wrap}.smec-secure-message small{color:#71828c}
[data-advisor-message-form]>div{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-advisor-message-form] small{color:#71828c}
@media(max-width:850px){.smec-portal-admin-grid{grid-template-columns:1fr}.smec-secure-message{max-width:92%}}

.smec-portal-admin-grid input[type=checkbox]{display:inline-block;width:auto;margin:0 7px 0 0;vertical-align:middle}

.smec-approval-admin{grid-column:1/-1}.smec-approval-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:14px}.smec-approval-admin-list article{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #dce5e8;border-radius:9px;background:#f9fbfb}.smec-approval-admin-list article.is-pending{border-left:4px solid #0a737a}.smec-approval-admin-list article>span{font-size:.68rem;text-transform:uppercase;font-weight:900;color:#0a737a}.smec-approval-admin-list article small{color:#6d7f88}.smec-approval-admin-list article p{margin:4px 0 0}

.smec-integrations-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 16px}.smec-integrations-provider-grid article{padding:13px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-integrations-provider-grid article.is-staged{background:#fafbfb}.smec-integrations-provider-grid header{display:flex;justify-content:space-between;gap:8px}.smec-integrations-provider-grid header span{font-size:.65rem;text-transform:uppercase;font-weight:900;color:#0a737a}.smec-integrations-provider-grid article.is-staged header span{color:#9a6500}.smec-integrations-provider-grid p{font-size:.76rem;color:#617681}.smec-integrations-provider-grid small{color:#74858d}
.smec-integrations-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px}.smec-integrations-layout>form,.smec-integration-preview{padding:15px;border:1px solid #dce5e8;border-radius:12px;background:#fff}.smec-integrations-layout form>label{display:block;margin:10px 0;font-weight:700}.smec-integrations-layout input,.smec-integrations-layout select{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #c8d6da;border-radius:8px;padding:9px}.smec-integrations-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smec-integration-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.smec-integration-preview-head h3{margin:3px 0}.smec-integration-preview-head code{font-size:.67rem;color:#60747e}.smec-integration-warnings{margin:10px 0;padding:8px 11px;border-left:4px solid #c8871a;background:#fff8ed}.smec-integration-warnings p{margin:3px 0}
.smec-integration-preview-table{overflow:auto;max-height:520px;border:1px solid #e0e7ea;border-radius:9px;margin:10px 0}.smec-integration-preview-table table{width:100%;border-collapse:collapse;min-width:760px}.smec-integration-preview-table th,.smec-integration-preview-table td{padding:8px;border-bottom:1px solid #e8edef;text-align:left;vertical-align:top}.smec-integration-preview-table td small{display:block;color:#71828c}.smec-integration-preview-table tr.needs-mapping{background:#fffaf2}.smec-integration-preview-table select{min-width:210px}
.smec-integration-runs{margin-top:16px}.smec-integration-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.smec-integration-run-grid article{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.smec-integration-run-grid article>span{font-size:.66rem;color:#0a737a;font-weight:900}.smec-integration-run-grid code{font-size:.65rem;color:#768890}
@media(max-width:850px){.smec-integrations-layout{grid-template-columns:1fr}.smec-integrations-inline{grid-template-columns:1fr}.smec-integration-preview-head{flex-direction:column}}
\n.smec-live-connectors{margin:10px 0 16px}.smec-live-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.smec-live-connector-grid article{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-live-connector-grid article>div{margin-right:auto}.smec-live-connector-grid small{display:block;color:#6e818a;text-transform:capitalize}.smec-button-secondary{background:#fff!important;color:#334b55!important;border:1px solid #c8d6da!important}.smec-muted{font-size:.75rem;color:#7d8d94}\n
.smec-live-connector-grid article.health-warning{border-color:#d9b46d}.smec-live-connector-grid article.health-critical{border-color:#d99b9b;background:#fffafa}
.smec-live-connector-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.smec-connection-health{font-size:.65rem;font-weight:900;padding:4px 7px;border-radius:999px;background:#eef5f5;color:#0a737a}
.health-warning .smec-connection-health{background:#fff4df;color:#9a6500}.health-critical .smec-connection-health{background:#fdeaea;color:#a43c3c}
.smec-sync-health{display:flex;flex-direction:column;gap:4px;padding:8px 0;color:#657983}.smec-live-connector-grid article>label{display:block;margin:8px 0;font-weight:700}.smec-live-connector-grid article>label select{margin-left:7px}
.smec-live-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.smec-button-attention{background:#b56c00!important}

.smec-integration-preview-table tr.has-conflict{background:#fff0f0}.smec-integration-preview-table tr.has-conflict td:first-child{border-left:4px solid #b32d2e}

/* V7.5 Financial Data Lineage */
.smec-financial-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.smec-lineage-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,19,31,.66);backdrop-filter:blur(3px)}.smec-lineage-dialog{position:relative;width:min(1180px,96vw);max-height:90vh;overflow:auto;padding:25px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.smec-lineage-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:1px solid #d5e0e3;border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}.smec-lineage-head h2{margin:5px 0}.smec-lineage-head p{margin:0;color:#687d87}.smec-lineage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.smec-lineage-summary>div{padding:13px;border:1px solid #dfe7ea;border-radius:10px;background:#f8fbfb}.smec-lineage-summary strong{display:block;font-size:23px;color:#0b2238}.smec-lineage-summary span{color:#72858e;font-size:11px}.smec-lineage-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #dce5e8;border-radius:14px;background:linear-gradient(90deg,#f8fbfb,#fff,#f8fbfb)}.smec-lineage-flow section{display:flex;flex-direction:column;gap:9px}.smec-lineage-flow section h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#657a84}.smec-lineage-node{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid #d9e4e6;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(11,31,51,.04)}.smec-lineage-node>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eaf5f5;color:#0a737a;font-size:9px;font-weight:900}.smec-lineage-node small,.smec-lineage-node em{display:block;color:#71838c;font-size:10px;font-style:normal}.smec-lineage-node strong{display:block;margin:1px 0}.smec-lineage-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;border-radius:14px;background:#0b2238;color:#fff;box-shadow:0 12px 28px rgba(11,34,56,.18)}.smec-lineage-center:before,.smec-lineage-center:after{content:"";position:absolute;top:50%;width:20px;height:2px;background:#62b9b8}.smec-lineage-center:before{left:-20px}.smec-lineage-center:after{right:-20px}.smec-lineage-center span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7fd0cc}.smec-lineage-center strong{margin:7px 0 3px}.smec-lineage-center b{font-size:20px}.smec-lineage-center small{margin-top:5px;color:#aec0c8}.smec-lineage-evidence{margin-top:15px;padding:10px 12px;border:1px solid #dce5e8;border-radius:10px}.smec-lineage-evidence summary{cursor:pointer;font-weight:800}.smec-lineage-evidence p{margin:8px 0;color:#60747e}.smec-lineage-evidence code{white-space:normal}.type-validation>span{background:#e9f6ee;color:#168354}.type-alert>span{background:#fff0e8;color:#b25d2b}.type-report>span,.type-approval>span{background:#eef0fb;color:#505da8}
@media(max-width:800px){.smec-lineage-flow{grid-template-columns:1fr}.smec-lineage-center:before,.smec-lineage-center:after{display:none}.smec-lineage-summary{grid-template-columns:1fr 1fr}.smec-lineage-dialog{padding:20px 14px}}

.smec-reconciliation-center{margin-top:18px;padding:16px;border:1px solid #dce6e8;border-radius:14px;background:#f9fbfb}.smec-reconciliation-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.smec-reconciliation-head h3{margin:4px 0 7px}.smec-reconciliation-head p{margin:0;color:#657a84;max-width:760px}.smec-reconciliation-kpis{display:flex;gap:8px;flex-wrap:wrap}.smec-reconciliation-kpis span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #d8e2e5;font-size:.72rem}.smec-reconciliation-kpis b{font-size:1rem;margin-right:3px}
.smec-reconciliation-list{display:grid;gap:12px;margin-top:14px}.smec-reconciliation-card{padding:14px;border:1px solid #dce5e8;border-left:4px solid #9fb1b8;border-radius:11px;background:#fff}.smec-reconciliation-card.severity-low{border-left-color:#7bb7a0}.smec-reconciliation-card.severity-medium{border-left-color:#d39b43}.smec-reconciliation-card.severity-high{border-left-color:#bc5353}.smec-reconciliation-card.is-resolved{border-left-color:#0a7f88;background:#fbfefe}.smec-reconciliation-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.smec-reconciliation-card header strong{font-size:1rem}.smec-reconciliation-card header small{display:block;color:#71838d;margin-top:3px}.smec-reconciliation-card header>span{padding:4px 7px;border-radius:999px;background:#eef4f5;font-size:.65rem;font-weight:900;text-transform:uppercase}
.smec-reconciliation-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.smec-reconciliation-values>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #e0e7ea;border-radius:9px;background:#fafcfc}.smec-reconciliation-values>div.is-baseline{background:#f2f7fb}.smec-reconciliation-values>div.is-provider{background:#f5fbf9}.smec-reconciliation-values small{font-size:.68rem;text-transform:uppercase;font-weight:850;color:#667a85}.smec-reconciliation-values strong{font-size:1.25rem}.smec-reconciliation-values em{font-size:.7rem;color:#758690;font-style:normal}
[data-reconciliation-decision]{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;padding-top:10px;border-top:1px solid #edf1f3}[data-reconciliation-decision] label{font-weight:700;font-size:.76rem}[data-reconciliation-decision] input,[data-reconciliation-decision] select,[data-reconciliation-decision] textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px;border:1px solid #c9d6da;border-radius:8px;background:#fff}[data-reconciliation-decision] label:has(textarea){grid-column:1/-1}[data-reconciliation-decision]>div{grid-column:1/-1;display:flex;align-items:center;gap:9px}
.smec-reconciliation-decision{display:grid;grid-template-columns:auto 1fr auto;gap:7px 12px;align-items:center;padding:10px;border-radius:9px;background:#edf7f6}.smec-reconciliation-decision strong{text-transform:uppercase;color:#0a737a}.smec-reconciliation-decision p{margin:0}.smec-reconciliation-decision small{grid-column:2}.smec-reconciliation-decision code{grid-column:3;grid-row:1/3;font-size:.65rem;color:#687b85}
@media(max-width:850px){.smec-reconciliation-head{flex-direction:column}[data-reconciliation-decision]{grid-template-columns:1fr}.smec-reconciliation-decision{grid-template-columns:1fr}.smec-reconciliation-decision small,.smec-reconciliation-decision code{grid-column:auto;grid-row:auto}}

.smec-audit-toolbar{display:grid;grid-template-columns:1.2fr repeat(3,minmax(135px,.7fr)) 1.1fr auto;gap:9px;align-items:end}.smec-audit-toolbar label{font-size:.74rem;font-weight:800}.smec-audit-toolbar input,.smec-audit-toolbar select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px;border:1px solid #cbd8dc;border-radius:8px;background:#fff}
.smec-audit-summary{margin-top:14px}.smec-audit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.smec-audit-kpis article{padding:12px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-audit-kpis span{display:block;color:#6e818b;font-size:.7rem}.smec-audit-kpis strong{display:block;margin-top:3px;font-size:1.35rem}.smec-audit-kpis code{display:block;margin-top:8px;font-size:.68rem;color:#0a737a}.smec-audit-categories{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.smec-audit-categories span{padding:5px 8px;border-radius:999px;background:#eef5f5;font-size:.68rem;text-transform:capitalize}.smec-audit-categories b{margin-left:3px}.smec-audit-privacy{font-size:.72rem;color:#6d808a}
.smec-audit-export{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.smec-audit-list{position:relative;display:grid;gap:0;padding-left:16px}.smec-audit-list:before{content:"";position:absolute;left:5px;top:13px;bottom:13px;width:2px;background:#d8e5e7}.smec-audit-list>article{position:relative;display:grid;grid-template-columns:20px 1fr;gap:9px;padding:9px 0}.smec-audit-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:6px;border:3px solid #fff;border-radius:50%;background:#0a7f88;box-shadow:0 0 0 1px #aac7ca}.smec-audit-event{padding:11px 13px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-audit-event header{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.smec-audit-event header span{color:#0a737a;font-size:.65rem;font-weight:900;text-transform:uppercase}.smec-audit-event time{color:#798b94;font-size:.67rem}.smec-audit-event>strong{display:block}.smec-audit-event>small{display:block;margin-top:3px;color:#6e818b}.smec-audit-event details{margin-top:8px;padding-top:7px;border-top:1px solid #edf2f3}.smec-audit-event summary{cursor:pointer;font-size:.7rem;font-weight:800}.smec-audit-event details code{display:block;margin:7px 0;font-size:.64rem;word-break:break-all}.smec-audit-event pre{max-height:180px;overflow:auto;padding:8px;border-radius:6px;background:#f5f8f9;font-size:.64rem;white-space:pre-wrap}
@media(max-width:1050px){.smec-audit-toolbar{grid-template-columns:repeat(2,1fr)}.smec-audit-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.smec-audit-toolbar,.smec-audit-kpis{grid-template-columns:1fr}.smec-audit-event header{flex-direction:column}}

.smec-practice-toolbar{display:grid;grid-template-columns:150px 150px 170px 170px 1fr auto;gap:9px;align-items:end}.smec-practice-toolbar label{font-size:.74rem;font-weight:800}.smec-practice-toolbar input,.smec-practice-toolbar select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px;border:1px solid #cad8dc;border-radius:8px;background:#fff}
.smec-practice-summary{display:grid;grid-template-columns:repeat(11,minmax(100px,1fr));gap:8px;margin:14px 0}.smec-practice-summary article{padding:11px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.smec-practice-summary article.critical{border-color:#d69494;background:#fff8f8}.smec-practice-summary article.high{border-color:#dfbd7d;background:#fffaf1}.smec-practice-summary span{display:block;color:#6e818b;font-size:.67rem}.smec-practice-summary strong{display:block;margin-top:3px;font-size:1.4rem}
.smec-practice-table{overflow:auto;border:1px solid #dce5e8;border-radius:12px;background:#fff}.smec-practice-table-head,.smec-practice-table>article{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(100px,.65fr) minmax(105px,.7fr) minmax(185px,1.15fr) minmax(180px,1fr) minmax(130px,.75fr) minmax(190px,1.1fr) auto;gap:10px;align-items:center;min-width:1320px;padding:10px 12px}.smec-practice-table-head{background:#f2f7f8;color:#667a85;font-size:.66rem;font-weight:900;text-transform:uppercase}.smec-practice-table>article{border-top:1px solid #e8eef0;border-left:4px solid #87aaa9}.smec-practice-table>article.band-watch{border-left-color:#b9a65f}.smec-practice-table>article.band-high{border-left-color:#d38b36;background:#fffdf9}.smec-practice-table>article.band-critical{border-left-color:#b94343;background:#fffafa}.smec-practice-table>article>div>small{display:block;margin-top:3px;color:#74858e;font-size:.67rem}.smec-practice-band{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf5f5;color:#0a737a;font-size:.65rem;font-weight:900;text-transform:uppercase}.band-high .smec-practice-band{background:#fff0d9;color:#9a6500}.band-critical .smec-practice-band{background:#fde9e9;color:#a43c3c}.smec-practice-fin,.smec-practice-work{display:flex;flex-direction:column;gap:3px;font-size:.69rem}.smec-practice-fin span,.smec-practice-work span{color:#667a85}.smec-practice-fin b{color:#183442}.smec-practice-work b{color:#a43c3c}.smec-practice-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch}
.smec-practice-methodology{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px;padding:8px 10px;border-radius:8px;background:#f5f8f9;color:#6d7f88;font-size:.68rem}
.smec-practice-profile-form{margin:12px 0;padding:14px;border:1px solid #bed4d7;border-radius:11px;background:#f7fbfb}.smec-practice-profile-form h4{margin:0 0 10px}.smec-practice-profile-form>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.smec-practice-profile-form label{font-size:.72rem;font-weight:800}.smec-practice-profile-form input,.smec-practice-profile-form select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #cbd8dc;border-radius:8px;background:#fff}.smec-practice-profile-form>button{margin-top:10px;margin-right:6px}
@media(max-width:1100px){.smec-practice-summary{grid-template-columns:repeat(4,1fr)}.smec-practice-profile-form>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.smec-practice-toolbar{grid-template-columns:1fr}.smec-practice-summary{grid-template-columns:repeat(2,1fr)}.smec-practice-profile-form>div{grid-template-columns:1fr}}

.smec-pipeline-summary{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr)) minmax(190px,1.5fr) minmax(190px,1.5fr);gap:8px;margin:0 0 14px}.smec-pipeline-summary article{padding:10px;border:1px solid #dce5e8;border-radius:10px;background:#f8fbfb}.smec-pipeline-summary span{display:block;color:#6e818b;font-size:.66rem}.smec-pipeline-summary strong{display:block;margin-top:3px;font-size:1.15rem}.smec-pipeline-summary small{display:block;margin-top:3px;color:#7a8a92;font-size:.62rem}.smec-pipeline-value strong{font-size:.82rem;line-height:1.35}@media(max-width:1100px){.smec-pipeline-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.smec-pipeline-summary{grid-template-columns:repeat(2,1fr)}}

.smec-opportunity-band{display:inline-block;padding:4px 7px;border-radius:999px;background:#f0f3f4;color:#5c6e76;font-size:.65rem;font-weight:900;text-transform:uppercase}.smec-opportunity-band.opportunity-developing{background:#eef5f7;color:#286873}.smec-opportunity-band.opportunity-strong{background:#f7f0df;color:#7d651f}.smec-opportunity-band.opportunity-hot{background:#eef7ef;color:#346a3c}
.smec-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.smec-intelligence-grid>section{border:1px solid #dce5e8;border-radius:12px;background:#fff;padding:12px}.smec-intelligence-head h3{margin:2px 0 10px}.smec-intelligence-row{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:0;border-top:1px solid #edf1f2;background:transparent;text-align:left;padding:9px 4px;cursor:pointer}.smec-intelligence-row:first-child{border-top:0}.smec-intelligence-row>b{font-size:.75rem;color:#71838c}.smec-intelligence-row span strong,.smec-intelligence-row span small{display:block}.smec-intelligence-row span small{margin-top:2px;color:#74858e;font-size:.68rem}.smec-intelligence-row em{font-style:normal;font-weight:900}.smec-business-alert{padding:8px 4px;border-top:1px solid #edf1f2}.smec-business-alert:first-child{border-top:0}.smec-business-alert span{display:inline-block;margin-bottom:3px;font-size:.62rem;font-weight:900;text-transform:uppercase;color:#6d7f88}.smec-business-alert strong,.smec-business-alert small{display:block}.smec-business-alert small{margin-top:2px;color:#74858e}.smec-business-alert.severity-high strong{color:#8a4f1a}.smec-client-intelligence-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px;margin-bottom:12px;border:1px solid #bed4d7;border-radius:11px;background:#f7fbfb}.smec-client-intelligence-card h4{margin:2px 0 5px}.smec-client-intelligence-card p{margin:0;color:#637781}.smec-intelligence-scores{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:.72rem}.smec-intelligence-scores b{font-size:1rem}.smec-practice-summary article.opportunity{border-color:#b9d4bd;background:#f7fbf7}@media(max-width:900px){.smec-intelligence-grid{grid-template-columns:1fr}.smec-client-intelligence-card{grid-template-columns:1fr}.smec-intelligence-scores{align-items:flex-start}}

/* V8.4 Advisor Reporting & Client Packs */
.smec-client-pack-builder{border:1px solid var(--smec-border,#d8e2e5);border-radius:14px;padding:18px;margin:0 0 22px;background:var(--smec-surface,#fff)}
.smec-client-pack-builder>p{max-width:850px}.smec-client-pack-builder form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end;margin:14px 0 18px}.smec-client-pack-builder label{display:grid;gap:5px}.smec-client-pack-builder input,.smec-client-pack-builder select{width:100%}.smec-client-pack-history{margin-top:18px}.smec-client-pack-preview{border:1px solid var(--smec-border,#d8e2e5);border-radius:14px;padding:22px;margin-top:18px;background:#fff}.smec-client-pack-preview>header{border-bottom:2px solid #0a737a;padding-bottom:14px;margin-bottom:18px}.smec-client-pack-preview>header h3{margin:6px 0}.smec-client-pack-scorecards{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:16px 0}.smec-client-pack-scorecards article{border:1px solid #d8e2e5;border-radius:10px;padding:11px}.smec-client-pack-scorecards span,.smec-client-pack-scorecards strong,.smec-client-pack-scorecards small{display:block}.smec-client-pack-scorecards strong{font-size:1.45rem}.smec-client-pack-nba{border:1px solid #cfdfe2;border-radius:10px;padding:14px;margin:16px 0;background:#f7fafa}.smec-client-pack-projects article{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e7edef}.smec-client-pack-projects small{display:block}.smec-client-pack-preview footer{border-top:1px solid #d8e2e5;margin-top:22px;padding-top:12px;font-size:.85em}
@media(max-width:780px){.smec-client-pack-builder form{grid-template-columns:1fr}.smec-client-pack-scorecards{grid-template-columns:repeat(2,minmax(120px,1fr))}}


/* V8.5 Firm Team & Client Permissions */
.smec-firm-team-panel{margin-bottom:1.25rem;border-color:#c9dce3;background:linear-gradient(145deg,#fff,#f5fafb)}
.smec-firm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.7rem 0}.smec-firm-summary article{padding:.75rem;border:1px solid #dce6ea;border-radius:10px;background:#fff}.smec-firm-summary span,.smec-firm-summary strong{display:block}.smec-firm-summary span{font-size:.74rem;text-transform:uppercase;color:#70818c}.smec-firm-summary strong{font-size:1.15rem;margin-top:.15rem;color:#17384b}
.smec-firm-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}.smec-firm-member-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.75rem;border:1px solid #dce6ea;border-radius:10px;background:#f8fbfc}.smec-firm-member-form label{display:grid;gap:.3rem;font-weight:700}.smec-firm-member-form input,.smec-firm-member-form select,.smec-firm-client select{padding:.58rem;border:1px solid #cbd8e1;border-radius:8px;background:#fff}
.smec-firm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.smec-firm-grid>section{padding:.85rem;border:1px solid #dce6ea;border-radius:12px;background:#fff}.smec-firm-member,.smec-firm-client{display:flex;justify-content:space-between;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #e8eef1}.smec-firm-member:last-child,.smec-firm-client:last-child{border-bottom:0}.smec-firm-member strong,.smec-firm-member small,.smec-firm-client strong,.smec-firm-client small{display:block}.smec-firm-member small,.smec-firm-client small{color:#75858f;margin-top:.15rem}.smec-firm-member>div:last-child,.smec-firm-client form{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.smec-firm-audit{margin-top:.8rem}.smec-firm-audit summary{cursor:pointer;font-weight:750}.smec-firm-audit article{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e7edef}.smec-firm-audit small{color:#73828d}
@media(max-width:900px){.smec-firm-summary{grid-template-columns:repeat(2,1fr)}.smec-firm-grid{grid-template-columns:1fr}.smec-firm-member-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.smec-firm-summary,.smec-firm-member-form{grid-template-columns:1fr}.smec-firm-member,.smec-firm-client{align-items:flex-start;flex-direction:column}}

.smec-firm-assignment-pills{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem}.smec-firm-assignment-pills span{display:inline-flex;gap:.25rem;align-items:center;padding:.22rem .4rem;border-radius:999px;background:#edf4f6;font-size:.72rem;color:#45606f}.smec-firm-assignment-pills button{border:0;background:transparent;cursor:pointer;font-weight:900;color:#7b4650;padding:0 .12rem}
/* V8.6 Firm Dashboard, Workload & Revenue Analytics */
.smec-firm-analytics-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.smec-firm-analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.smec-firm-analytics-summary article,.smec-firm-money article{border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:14px;background:#fff}.smec-firm-analytics-summary span,.smec-firm-analytics-summary small,.smec-firm-money span{display:block}.smec-firm-analytics-summary strong{font-size:1.55rem}.smec-firm-analytics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.smec-firm-analytics-grid>section{min-width:0}.smec-firm-analytics-member{display:grid;grid-template-columns:1.1fr 1fr .8fr 1fr;gap:12px;align-items:center;border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:12px;margin:0 0 10px;background:#fff}.smec-firm-analytics-member small{display:block}.smec-firm-meter>span{display:block;height:8px;border-radius:999px;background:#edf1f4;overflow:hidden}.smec-firm-meter i{display:block;height:100%;background:currentColor;border-radius:999px}.smec-capacity strong{font-size:1.35rem}.smec-capacity span{display:block}.smec-capacity label{display:flex;gap:6px;align-items:center;margin-top:5px}.smec-capacity input{width:68px}.smec-member-economics>span strong{font-size:.9rem}.smec-firm-money{display:grid;gap:10px;margin-bottom:14px}.smec-pipeline-stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.smec-pipeline-stages span{border:1px solid var(--smec-border,#dde4ea);border-radius:999px;padding:6px 10px;text-transform:capitalize}.smec-pipeline-stages strong{margin-left:7px}.smec-firm-analytics-grid [data-firm-analytics-unassigned] article{border-bottom:1px solid var(--smec-border,#dde4ea);padding:9px 0}.smec-firm-analytics-grid [data-firm-analytics-unassigned] small{display:block}@media(max-width:900px){.smec-firm-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smec-firm-analytics-grid{grid-template-columns:1fr}.smec-firm-analytics-member{grid-template-columns:1fr 1fr}}@media(max-width:560px){.smec-firm-analytics-summary,.smec-firm-analytics-member{grid-template-columns:1fr}}

/* V8.7 Firm Goals, Forecasting & Performance Management */
.smec-firm-performance-toolbar{display:flex;justify-content:flex-end;align-items:end;gap:10px;margin:0 0 12px}.smec-firm-performance-toolbar label{display:flex;gap:7px;align-items:center}.smec-firm-performance-toolbar input{width:92px}.smec-firm-goal-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:12px;margin-bottom:14px}.smec-firm-goal-form label{display:grid;gap:5px}.smec-firm-goal-form input[name="currency"]{width:80px;text-transform:uppercase}.smec-firm-performance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.smec-firm-performance-summary article,.smec-performance-currency,.smec-performance-member,.smec-performance-pipeline,.smec-performance-renewal{border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:13px;background:#fff}.smec-firm-performance-summary span,.smec-firm-performance-summary small,.smec-performance-currency small,.smec-performance-member small,.smec-performance-renewal small,.smec-performance-pipeline small{display:block}.smec-firm-performance-summary strong{font-size:1.45rem}.smec-firm-performance-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.smec-performance-currency,.smec-performance-member,.smec-performance-renewal{margin-bottom:10px}.smec-performance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.smec-performance-metrics span{border-top:1px solid var(--smec-border,#dde4ea);padding-top:8px}.smec-performance-progress>span{display:block;height:8px;border-radius:999px;background:#edf1f4;overflow:hidden}.smec-performance-progress i{display:block;height:100%;background:currentColor;border-radius:999px}.smec-performance-progress small{margin-top:5px}.smec-performance-risk{margin-top:7px}.smec-performance-member{display:grid;grid-template-columns:.75fr 1.5fr auto;gap:10px;align-items:center}.smec-performance-member-line+ .smec-performance-member-line{margin-top:6px}.smec-performance-member form{display:grid;grid-template-columns:62px 100px auto;gap:6px}.smec-performance-member input[name="currency"]{text-transform:uppercase}.smec-performance-pipeline{margin:8px 0}.smec-performance-renewal{display:grid;grid-template-columns:1fr auto;gap:8px}.smec-performance-renewal>small{grid-column:1/-1}@media(max-width:900px){.smec-firm-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smec-firm-performance-grid{grid-template-columns:1fr}.smec-performance-member{grid-template-columns:1fr}}@media(max-width:560px){.smec-firm-performance-summary,.smec-performance-metrics{grid-template-columns:1fr}.smec-firm-performance-toolbar{align-items:stretch;flex-direction:column}.smec-performance-member form{grid-template-columns:1fr}}

/* V8.8 Billing, Invoicing & Firm Revenue Actuals */
.smec-firm-billing-panel{margin-bottom:1.25rem;border-color:#c9dce3;background:linear-gradient(145deg,#fff,#f7fbfc)}.smec-firm-billing-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.smec-firm-billing-toolbar label{display:flex;gap:7px;align-items:center}.smec-firm-billing-toolbar input{width:92px}.smec-firm-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.smec-firm-billing-summary article,.smec-billing-actual,.smec-billing-invoice{border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:13px;background:#fff}.smec-firm-billing-summary span,.smec-firm-billing-summary small,.smec-billing-actual small,.smec-billing-invoice small{display:block}.smec-firm-billing-summary strong{font-size:1.45rem}.smec-firm-invoice-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--smec-border,#dde4ea);border-radius:12px;background:#f8fbfc;margin-bottom:12px}.smec-firm-invoice-form label{display:grid;gap:5px}.smec-firm-billing-actions{margin-bottom:12px}.smec-firm-billing-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.smec-billing-actual,.smec-billing-invoice{margin-bottom:10px}.smec-billing-actual header{display:flex;justify-content:space-between}.smec-billing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.smec-billing-metrics span{border-top:1px solid var(--smec-border,#dde4ea);padding-top:7px}.smec-aging{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.smec-aging span{padding:4px 7px;border-radius:999px;background:#eef4f6;font-size:.72rem}.smec-billing-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.smec-billing-invoice-money{text-align:right}.smec-billing-invoice form{grid-column:1/-1;display:grid;grid-template-columns:100px 135px 130px minmax(120px,1fr) auto;gap:6px}.smec-billing-actions-inline{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.smec-billing-actions-inline button{border:1px solid #bfd0d4;border-radius:7px;padding:6px 8px;background:#fff;color:#0a737a;font-weight:700;cursor:pointer}.smec-billing-actions-inline button.is-danger{color:#a33}.smec-status.overdue{background:#fff0ee;color:#a33}.smec-status.paid{background:#edf8f1;color:#247044}.smec-status.partial{background:#fff8e8;color:#8a6200}@media(max-width:950px){.smec-firm-billing-summary{grid-template-columns:repeat(2,1fr)}.smec-firm-invoice-form{grid-template-columns:repeat(2,1fr)}.smec-firm-billing-grid{grid-template-columns:1fr}.smec-billing-invoice form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.smec-firm-billing-summary,.smec-firm-invoice-form,.smec-billing-metrics{grid-template-columns:1fr}.smec-billing-invoice{grid-template-columns:1fr}.smec-billing-invoice-money{text-align:left}.smec-billing-invoice form{grid-template-columns:1fr}.smec-firm-billing-toolbar{align-items:stretch;flex-direction:column}}

/* V8.9 Stripe/PayPal Reconciliation & Automated Billing */
.smec-payment-reconciliation-panel{margin-bottom:1.25rem;border-color:#c9dce3;background:linear-gradient(145deg,#fff,#f8fbfc)}.smec-reconciliation-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:12px}.smec-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.smec-reconciliation-summary article,.smec-reconciliation-event,.smec-recurring-template{border:1px solid var(--smec-border,#dde4ea);border-radius:12px;padding:13px;background:#fff}.smec-reconciliation-summary span,.smec-reconciliation-summary small,.smec-reconciliation-event small,.smec-recurring-template small{display:block}.smec-reconciliation-summary strong{font-size:1.45rem}.smec-reconciliation-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.smec-reconciliation-event{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin-bottom:10px}.smec-reconciliation-event form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px}.smec-recurring-template{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}.smec-status.reconciled{background:#edf8f1;color:#247044}.smec-status.refunded{background:#f3eefb;color:#69419b}.smec-status.failed,.smec-status.review,.smec-status.unmatched{background:#fff0ee;color:#a33}.smec-recurring-check{grid-column:span 2;align-self:center}@media(max-width:900px){.smec-reconciliation-summary{grid-template-columns:repeat(2,1fr)}.smec-reconciliation-grid{grid-template-columns:1fr}}@media(max-width:600px){.smec-reconciliation-summary{grid-template-columns:1fr}.smec-reconciliation-event,.smec-recurring-template{grid-template-columns:1fr}.smec-reconciliation-event form{grid-template-columns:1fr}.smec-recurring-check{grid-column:auto}}

/* V9.0 Advisor Operating System */
.smec-os-shell{margin:0 0 24px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:var(--smec-surface,#fff);box-shadow:0 12px 34px rgba(15,23,42,.06);overflow:visible}
.smec-os-topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);position:relative;z-index:5}
.smec-os-nav{display:flex;gap:6px;flex-wrap:wrap}.smec-os-nav button{border:0;background:transparent;padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer}.smec-os-nav button.is-active{background:#eef2ff;color:#1e3a8a}
.smec-os-search{position:relative;min-width:min(360px,100%);flex:0 1 420px}.smec-os-search input{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.16);border-radius:11px;background:#fff}
.smec-os-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.16);max-height:360px;overflow:auto;padding:8px;z-index:20}.smec-os-search-results button{display:flex;width:100%;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;border-radius:9px;padding:10px;cursor:pointer}.smec-os-search-results button:hover{background:#f8fafc}.smec-os-search-results small{display:block;color:#64748b}.smec-os-search-kind{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.06em;color:#64748b}
.smec-os-today{padding:20px}.smec-os-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.smec-os-kpis article{padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fbfdff}.smec-os-kpis span,.smec-os-kpis small{display:block;color:#64748b}.smec-os-kpis strong{display:block;font-size:1.45rem;margin:4px 0}
.smec-os-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.smec-os-grid>section{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:14px}.smec-os-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:10px 6px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;cursor:pointer}.smec-os-row:last-child{border-bottom:0}.smec-os-row small{display:block;color:#64748b}.smec-os-score{font-weight:800;white-space:nowrap}.smec-os-alert{padding:10px 6px;border-bottom:1px solid rgba(15,23,42,.06)}.smec-os-alert:last-child{border-bottom:0}.smec-os-alert small{display:block;color:#64748b}.smec-methodology{font-size:.78rem;color:#64748b;margin:14px 0 0}
[data-os-hidden="1"]{display:none!important}
@media(max-width:900px){.smec-os-topbar{align-items:stretch;flex-direction:column}.smec-os-search{min-width:0;flex:auto}.smec-os-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smec-os-grid{grid-template-columns:1fr}}
@media(max-width:520px){.smec-os-kpis{grid-template-columns:1fr}.smec-os-nav{overflow-x:auto;flex-wrap:nowrap}.smec-os-nav button{white-space:nowrap}}
