:root{--bg:#f4f5f7;--panel:#fff;--ink:#171719;--muted:#73737d;--line:#e8e8ec;--dark:#1c1c1f;--accent:#5d5af2;--radius:18px;--type-micro:11px;--type-meta:11.5px;--type-small:12px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:22px 16px;display:flex;flex-direction:column;overflow:hidden}.brand{display:grid;grid-template-columns:34px 1fr;gap:0 10px;align-items:center;color:#fff;text-decoration:none;padding:0 6px 24px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#111;font-weight:800}.brand span:nth-child(2){font-weight:700}.brand small{grid-column:2;color:#96969e;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#44444c transparent}.sidebar nav a{color:#c7c7ce;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:13px}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#44444c;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav a.is-active{background:#fff;color:#18181a;font-weight:650}.sidebar nav a.is-disabled{opacity:.55;cursor:default}.nav-group{padding:17px 12px 5px;color:#6f6f78;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.sidebar-footer{flex:0 0 auto;margin-top:12px;border-top:1px solid #303036;padding:16px 6px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-footer div{display:flex;min-width:0;flex-direction:column}.sidebar-footer strong,.sidebar-footer small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer strong{font-size:12px}.sidebar-footer small{font-size:12px;color:#8f8f98}.sidebar-footer button{border:0;background:transparent;color:#aaaab3;font-size:12px;cursor:pointer}.business-main{padding:42px;max-width:1500px;width:100%;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{font-size:42px;line-height:1;margin:7px 0 10px;letter-spacing:-.045em;font-weight:650}.page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#777781}.status-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-grid article,.architecture-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.kpi-grid article{padding:17px}.kpi-grid span,.kpi-grid small{display:block;color:var(--muted);font-size:12px}.kpi-grid strong{display:block;font-size:30px;margin:9px 0 3px;letter-spacing:-.04em}.architecture-card{margin-top:18px;padding:26px}.architecture-card h2{font-size:24px;margin:6px 0 22px;letter-spacing:-.03em}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.domain-grid article{background:#f8f8fa;border-radius:13px;padding:17px}.domain-grid b{font-size:13px}.domain-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#171719}.login-card{width:min(420px,100%);background:#fff;padding:34px;border-radius:22px}.login-brand{display:flex;gap:11px;align-items:center;margin-bottom:34px}.login-brand div{display:flex;flex-direction:column}.login-brand strong{font-size:15px}.login-brand small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.login-card h1{font-size:36px;letter-spacing:-.04em;margin:8px 0}.login-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 24px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{font-size:12px;font-weight:650}.login-form input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dedee4;border-radius:10px;outline:none}.login-form input:focus{border-color:#aaa8f7;box-shadow:0 0 0 3px rgba(93,90,242,.1)}.login-form button{margin-top:4px;border:0;border-radius:10px;background:#1b1b1e;color:#fff;padding:13px;cursor:pointer;font-weight:650}.alert{background:#fff1f1;border:1px solid #f4cece;color:#9f3333;padding:10px 12px;border-radius:10px;font-size:12px;margin:0 0 16px}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.domain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.sidebar nav{display:none}.business-main{padding:24px 16px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:34px}.kpi-grid,.domain-grid{grid-template-columns:1fr}}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-size:12px;font-weight:650;cursor:pointer}.button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.actions{display:flex;gap:8px}.toolbar{display:flex;gap:8px;margin-bottom:14px}.toolbar input,.toolbar select,.toolbar button,.form-card input,.form-card select{border:1px solid #dedee4;background:#fff;border-radius:10px;padding:11px 12px;min-height:42px}.toolbar input{min-width:320px}.toolbar button{cursor:pointer}.table-card,.form-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafafd}td a{color:var(--ink);text-decoration:none}.row-title{display:block;font-weight:700}.table-card td small{display:block;color:var(--muted);margin-top:3px}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f2f6;font-size:12px}.empty{text-align:center;color:var(--muted);padding:30px}.result-meta{font-size:12px;color:var(--muted)}.form-card{padding:24px}.form-card h3{font-size:13px;margin:28px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{font-size:12px;font-weight:650}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px}.form-grid .wide{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.check-row{display:flex;gap:22px;margin-top:20px;font-size:12px}.check-row input{min-height:auto}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.panel{padding:22px}.panel h2{font-size:17px;margin:0 0 16px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head a{font-size:12px;color:var(--ink)}.representative-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);gap:16px}.representative-row div{display:flex;flex-direction:column}.representative-row small,.representative-row span{font-size:12px;color:var(--muted)}.details{display:grid;grid-template-columns:110px 1fr;gap:11px;margin:0}.details dt{font-size:12px;color:var(--muted)}.details dd{margin:0;font-size:12px}.empty-block{font-size:12px;color:var(--muted)}.flash{padding:10px 13px;border-radius:10px;margin-bottom:14px;font-size:12px;background:#eef8ef;border:1px solid #d4ead6}.small-strong{font-size:17px!important;text-transform:capitalize}.kpi-grid.compact{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media(max-width:620px){.toolbar{flex-direction:column}.toolbar input{min-width:0;width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.actions{width:100%}.actions .button{flex:1}.kpi-grid.compact{grid-template-columns:1fr 1fr}}

/* Importación WHMCS */
.import-grid{align-items:stretch}.import-grid>.panel{height:100%}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2{margin:3px 0 0}.status-pill{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#f1f3f5;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.is-success{background:#e9f8ef;color:#177245}.status-pill.is-warning{background:#fff3d9;color:#8a5a00}.definition-list{display:grid;gap:0;margin:0 0 18px}.definition-list>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f2}.definition-list dt{font-size:12px;color:#7d858d;text-transform:uppercase;letter-spacing:.06em}.definition-list dd{margin:0;font-size:13px;font-weight:650}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scope-columns strong{font-size:12px}.check-list,.cross-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px;font-size:12px}.check-list li:before{content:'✓';margin-right:8px;font-weight:800;color:#177245}.cross-list li:before{content:'–';margin-right:8px;font-weight:800;color:#7d858d}.import-preview{margin-top:18px}.metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.status-breakdown{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f2}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{padding:6px 9px;border:1px solid #e3e7ea;border-radius:999px;font-size:12px;background:#fafbfc}.import-warning{margin-top:20px;padding:14px 16px;border:1px solid #e4e8eb;border-radius:12px;background:#fafbfc}.import-warning strong{font-size:12px}.import-warning p{margin:5px 0 0;font-size:12px;color:#68717a;line-height:1.55}.confirm-import{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.confirm-import label{flex:1;display:grid;gap:7px}.confirm-import label span{font-size:12px;color:#68717a}.confirm-import input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dfe4e8;border-radius:9px}.empty-state{padding:24px 0;color:#7d858d;font-size:12px}.muted code{font-size:12px;background:#f2f4f6;padding:2px 5px;border-radius:4px}@media(max-width:900px){.scope-columns,.metric-grid-four{grid-template-columns:1fr 1fr}.confirm-import{align-items:stretch;flex-direction:column}.confirm-import .button{width:100%}}@media(max-width:620px){.scope-columns,.metric-grid-four{grid-template-columns:1fr}.definition-list>div{grid-template-columns:1fr;gap:3px}}

/* Catálogo y facturación */
.toolbar-wrap{flex-wrap:wrap;margin-top:18px}.toolbar-wrap select{min-width:180px}.table-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.pagination-bar>div{display:flex;align-items:center;gap:8px}.page-counter{font-size:12px;color:var(--muted);padding:0 5px}.status-pill.is-danger{background:#fdeaea;color:#a53b3b}.status-pill.is-muted{background:#f1f2f4;color:#737984}.origin-badge{display:inline-flex;padding:5px 8px;border:1px solid #e4e6ea;background:#fafbfc;border-radius:8px;font-size:12px;color:#606873}.currency-strip{display:flex;gap:10px;margin:14px 0 18px;overflow:auto}.currency-strip article{min-width:310px;display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.currency-strip article>span{font-size:12px;font-weight:800;letter-spacing:.08em}.currency-strip article>div{display:flex;flex-direction:column}.currency-strip small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.currency-strip strong{font-size:13px;margin-top:2px}.currency-strip .is-alert strong{color:#a53b3b}.price-stack{display:grid;gap:9px}.price-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px;border:1px solid #eceef1;border-radius:12px;background:#fbfbfc}.price-row>div{display:flex;flex-direction:column}.price-row small{font-size:12px;color:var(--muted);margin-top:3px}.price-value{text-align:right}.description-block{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.description-block span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.description-block p{font-size:12px;line-height:1.65}.read-only-note,.historical-lock-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;border:1px solid #e3e6e9;border-radius:12px;background:#fafbfc;font-size:12px}.read-only-note span,.historical-lock-banner span{color:var(--muted)}.historical-lock-banner{margin:0 0 16px;background:#fff8e8;border-color:#eedca9}.invoice-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.invoice-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.invoice-summary-grid span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.invoice-summary-grid strong{display:block;font-size:20px;margin-top:7px}.invoice-summary-grid .has-due{border-color:#e7c5c5}.invoice-summary-grid .has-due strong{color:#9e3d3d}.billing-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)}.stack-panels{display:grid;gap:16px;align-content:start}.details dd a{color:var(--ink);font-weight:650}.invoice-lines{margin-top:4px}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 120px 120px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.invoice-line>div{display:flex;flex-direction:column}.invoice-line small{font-size:12px;color:var(--muted);margin-top:4px}.invoice-line-head{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-top:0}.invoice-totals{width:min(360px,100%);margin:18px 0 0 auto;display:grid;gap:8px}.invoice-totals>div{display:flex;justify-content:space-between;font-size:12px}.invoice-totals .grand-total{border-top:1px solid var(--line);padding-top:11px;font-size:16px}.client-billing-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;background:#1c1c1f;color:#fff;border-radius:var(--radius);padding:14px 16px;margin-top:14px;gap:18px}.client-billing-strip>div{display:flex;flex-direction:column}.client-billing-strip span{font-size:12px;color:#a8a8b0;text-transform:uppercase;letter-spacing:.07em}.client-billing-strip strong{font-size:14px;margin-top:3px}.client-billing-strip a{color:#fff;text-decoration:none;font-size:12px;font-weight:700}.client-billing-strip .has-due strong{color:#ffd89b}.client-billing-strip .is-overdue strong{color:#ffaaaa}.client-invoices-panel{margin-top:16px}.client-invoices-panel .section-head>div h2{margin:3px 0 16px}.compact-invoice-list{display:grid}.compact-invoice-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 24px;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.compact-invoice-list>a>div{display:flex;flex-direction:column}.compact-invoice-list small{font-size:12px;color:var(--muted);margin-top:3px}.compact-invoice-list>a>strong{text-align:right}.compact-invoice-list i{font-style:normal;color:var(--muted)}@media(max-width:1000px){.invoice-summary-grid{grid-template-columns:repeat(2,1fr)}.client-billing-strip{grid-template-columns:repeat(2,1fr)}.client-billing-strip a{grid-column:span 2}.billing-layout{grid-template-columns:1fr}}@media(max-width:720px){.pagination-bar{align-items:flex-start;flex-direction:column}.price-row{grid-template-columns:1fr}.price-value{text-align:left}.invoice-line{grid-template-columns:minmax(0,1fr) 60px 100px}.invoice-line>strong:last-child,.invoice-line-head>span:last-child{display:none}.compact-invoice-list>a{grid-template-columns:minmax(0,1fr) auto}.compact-invoice-list>a>strong,.compact-invoice-list>a>i{display:none}.invoice-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.invoice-summary-grid,.client-billing-strip{grid-template-columns:1fr}.client-billing-strip a{grid-column:auto}.currency-strip article{min-width:280px}}
/* Facturación nativa */
.form-card textarea,.mini-form textarea{width:100%;border:1px solid #dedee4;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}.subform-block{margin:28px -24px -8px;padding:24px;border-top:1px solid var(--line);background:#fafafd;border-radius:0 0 var(--radius) var(--radius)}.subform-block h2,.mini-form h2{margin:3px 0;font-size:20px}.check-field{display:flex!important;align-items:center;gap:8px;padding-top:26px}.check-field input{width:auto!important;min-height:auto!important}.mini-form{display:flex;flex-direction:column;gap:13px}.mini-form label{font-size:12px;font-weight:650}.mini-form input,.mini-form select{display:block;width:100%;margin-top:6px;border:1px solid #dedee4;background:#fff;border-radius:10px;padding:10px 11px;min-height:40px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-hint{display:block;color:var(--muted);font-size:12px;line-height:1.5}.billing-line-list{display:flex;flex-direction:column;gap:10px}.billing-line-editor{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.line-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:10px}.line-main label,.line-numbers label{font-size:12px;font-weight:650;color:#52525a}.line-main input,.line-main select,.line-numbers input,.line-numbers select{width:100%;display:block;margin-top:5px;border:1px solid #dedee4;border-radius:9px;background:#fff;padding:9px 10px;min-height:38px}.line-numbers{display:grid;grid-template-columns:1.35fr .65fr .85fr .75fr .65fr 36px;gap:8px;margin-top:10px;align-items:end}.line-remove{height:38px;width:36px;border:1px solid #efdddd;background:#fff7f7;color:#a43a3a;border-radius:9px;cursor:pointer;font-size:18px}.schedule-row{display:grid;grid-template-columns:105px minmax(0,1fr) 120px auto auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-row>div:not(.schedule-date){display:flex;flex-direction:column}.schedule-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.schedule-date{display:flex;flex-direction:column}.draft-banner,.native-lock-banner{display:flex;gap:10px;align-items:center;margin:-8px 0 18px;border-radius:12px;padding:12px 14px;font-size:12px}.draft-banner{background:#fff9e9;border:1px solid #f1e2b7;color:#6d5718}.native-lock-banner{background:#eef8f1;border:1px solid #cfe7d5;color:#285d36}.document-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.document-note small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.document-note p{font-size:12px;line-height:1.6;margin:7px 0 0}.flash.error{background:#fff0f0;color:#9d3434;border-color:#eccdcd}.flash.success{background:#effaf2;color:#2d6b3d;border-color:#d2ead8}@media(max-width:1000px){.line-main{grid-template-columns:1fr}.line-numbers{grid-template-columns:repeat(3,1fr)}.line-remove{grid-column:3;justify-self:end}.schedule-row{grid-template-columns:90px minmax(0,1fr) auto}.schedule-row>strong,.schedule-row>.status-pill,.schedule-row>.button{grid-column:2/4}}@media(max-width:720px){.mini-grid{grid-template-columns:1fr}.line-numbers{grid-template-columns:1fr 1fr}.line-remove{grid-column:2}.schedule-row{grid-template-columns:1fr}.schedule-row>strong,.schedule-row>.status-pill,.schedule-row>.button{grid-column:auto}}

/* CRM comercial */
.button.ghost{background:transparent}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.validation-box{margin:0 0 16px;padding:13px 15px;border:1px solid #eccdcd;border-radius:12px;background:#fff4f4;color:#8f3434;font-size:12px}.validation-box p{margin:3px 0}.form-grid .span-2{grid-column:span 2}.opportunity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.opportunity-kpis article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px}.opportunity-kpis span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.opportunity-kpis strong{display:block;font-size:20px;margin-top:6px}.pipeline-board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:2px 1px 18px;scroll-snap-type:x proximity}.pipeline-column{flex:0 0 292px;background:#f6f6f8;border:1px solid #e7e7eb;border-radius:15px;overflow:hidden;scroll-snap-align:start}.pipeline-column>header{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e4e4e8;background:#fbfbfc}.pipeline-column>header div{display:flex;flex-direction:column}.pipeline-column>header span{font-size:12px;font-weight:750}.pipeline-column>header small{font-size:12px;color:var(--muted);margin-top:3px}.pipeline-column>header>strong{font-size:12px}.pipeline-column.is-won>header{background:#f2f8f3}.pipeline-column.is-lost>header{background:#f7f7f7}.pipeline-cards{display:grid;gap:9px;padding:10px;min-height:110px}.opportunity-card{display:block;padding:13px;background:#fff;border:1px solid #e3e3e8;border-radius:12px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.02)}.opportunity-card:hover{border-color:#cfcfd7;transform:translateY(-1px)}.opportunity-card-top{display:flex;justify-content:space-between;gap:10px}.opportunity-card-top strong{font-size:12px;line-height:1.35}.opportunity-card-top span{font-size:12px;color:var(--muted);font-weight:700}.opportunity-card p{font-size:12px;color:var(--muted);margin:7px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.opportunity-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid #f0f0f2}.opportunity-card footer small{font-size:12px;color:var(--muted)}.pipeline-empty{font-size:12px;color:#92929a;text-align:center;padding:23px 5px}.opportunity-form .subform-block{margin-top:24px}.opportunity-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.opportunity-hero>div{background:#1d1d20;color:#fff;border-radius:12px;padding:14px 15px}.opportunity-hero span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#aaaab2}.opportunity-hero strong{display:block;font-size:14px;margin-top:5px}.opportunity-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px}.stage-actions{display:flex;flex-wrap:wrap;gap:8px}.stage-actions form{display:flex;gap:6px}.stage-button{border:1px solid #dadade;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.stage-button.is-won{background:#eef7f0;border-color:#cfe4d4}.stage-button.is-lost{background:#f4f4f5}.lost-reason-input{width:150px;border:1px solid #dedee4;border-radius:9px;padding:8px 9px;font-size:12px}.opportunity-lines{display:grid}.opportunity-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.opportunity-lines>div>div{display:flex;flex-direction:column}.opportunity-lines small{font-size:12px;color:var(--muted);margin-top:3px}.opportunity-lines>div>span,.opportunity-lines>div>strong{font-size:12px;text-align:right}.opportunity-lines footer{display:flex;justify-content:flex-end;gap:30px;padding-top:13px;border-top:1px solid var(--line);font-size:13px}.proposal-list{display:grid;margin-bottom:18px}.proposal-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 110px auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.proposal-list article>div:first-child{display:flex;flex-direction:column}.proposal-list small{font-size:12px;color:var(--muted);margin-top:3px}.proposal-list article>strong{text-align:right;font-size:12px}.proposal-actions{display:flex;align-items:center;gap:8px}.proposal-actions a,.text-action{border:0;background:none;padding:0;color:var(--ink);font-size:12px;text-decoration:underline;cursor:pointer}.proposal-form{padding-top:17px;border-top:1px solid var(--line)}.proposal-form .mini-grid{margin-bottom:12px}.conversion-success{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #cfe5d5;border-radius:12px;background:#f3faf5}.conversion-success>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f6d40;color:#fff;font-size:12px}.conversion-success div{flex:1}.conversion-success strong{font-size:12px}.conversion-success p{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 8px}.conversion-success a{font-size:12px;color:var(--ink);font-weight:700}.stage-history{display:grid}.stage-history>div{display:grid;grid-template-columns:13px 1fr;gap:10px;position:relative;padding:0 0 16px}.stage-history>div:not(:last-child):before{content:"";position:absolute;left:5px;top:10px;bottom:0;border-left:1px solid #dedee3}.stage-history i{width:11px;height:11px;border-radius:50%;background:#1d1d20;margin-top:2px;z-index:1}.stage-history strong{display:block;font-size:12px}.stage-history small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.stage-history p{font-size:12px;color:var(--muted);margin:4px 0 0}.pipeline-settings{padding:0;overflow:hidden}.pipeline-settings-head,.pipeline-setting-row{display:grid;grid-template-columns:minmax(250px,1fr) 100px 130px 90px;gap:14px;align-items:center;padding:12px 18px}.pipeline-settings-head{background:#fafafd;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.pipeline-setting-row{border-bottom:1px solid var(--line)}.pipeline-setting-row>label:first-of-type{display:flex;flex-direction:column}.pipeline-setting-row input{width:100%;border:1px solid #dedee4;border-radius:9px;padding:9px 10px}.pipeline-setting-row small{font-size:12px;color:var(--muted);margin-top:3px}.probability-input{display:flex;align-items:center;gap:5px}.probability-input span{font-size:12px;color:var(--muted)}.switch-check{display:flex;align-items:center;gap:7px;font-size:12px}.switch-check input{width:auto}.pipeline-settings .form-actions{padding:16px 18px;margin:0;background:#fafafd}.add-stage-form{margin-top:16px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,.6fr) 150px auto;gap:14px;align-items:end}.add-stage-form h2{margin:3px 0 0}.add-stage-form label{font-size:12px;font-weight:650}.add-stage-form input{display:block;width:100%;margin-top:6px;border:1px solid #dedee4;border-radius:9px;padding:10px}.client-opportunities-panel{margin-top:16px}.client-opportunity-list{display:grid}.client-opportunity-list>a{display:grid;grid-template-columns:minmax(0,1fr) 55px 120px 20px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.client-opportunity-list>a>div{display:flex;flex-direction:column}.client-opportunity-list small{font-size:12px;color:var(--muted);margin-top:3px}.client-opportunity-list>a>span,.client-opportunity-list>a>strong{text-align:right;font-size:12px}.client-opportunity-list i{font-style:normal;color:var(--muted)}.revenue-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.revenue-flow span{padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:12px;font-weight:750}.revenue-flow i{font-style:normal;color:var(--muted)}.dashboard-pipeline{margin-top:16px}.pipeline-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pipeline-mini article{padding:12px;background:#fafafd;border:1px solid #ededf0;border-radius:10px}.pipeline-mini span,.pipeline-mini small{display:block;font-size:12px;color:var(--muted)}.pipeline-mini strong{display:block;font-size:19px;margin:4px 0}.muted{font-size:12px;color:var(--muted);line-height:1.6}
@media(max-width:1100px){.opportunity-hero{grid-template-columns:repeat(3,1fr)}.opportunity-layout{grid-template-columns:1fr}.pipeline-mini{grid-template-columns:repeat(4,1fr)}.add-stage-form{grid-template-columns:1fr 1fr}.add-stage-form>div{grid-column:span 2}}
@media(max-width:760px){.opportunity-kpis{grid-template-columns:1fr 1fr}.opportunity-hero{grid-template-columns:1fr 1fr}.opportunity-lines>div{grid-template-columns:1fr auto}.opportunity-lines>div>span{grid-column:1}.proposal-list article{grid-template-columns:1fr auto}.proposal-list article>strong,.proposal-actions{grid-column:2}.pipeline-settings-head{display:none}.pipeline-setting-row{grid-template-columns:1fr 80px}.pipeline-setting-row>.probability-input,.pipeline-setting-row>.switch-check{grid-column:auto}.add-stage-form{grid-template-columns:1fr}.add-stage-form>div{grid-column:auto}.client-opportunity-list>a{grid-template-columns:1fr auto}.client-opportunity-list>a>span,.client-opportunity-list>a>i{display:none}.pipeline-mini{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:auto}}
@media(max-width:480px){.opportunity-kpis,.opportunity-hero,.pipeline-mini{grid-template-columns:1fr}.pipeline-column{flex-basis:86vw}.stage-actions form{width:100%}.stage-button{flex:1}.lost-reason-input{flex:1;width:auto}}

/* Event Ledger y Customer Journey */
.journey-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) minmax(190px,1fr) auto auto;gap:9px;align-items:center;margin-bottom:16px}.journey-toolbar input,.journey-toolbar select{width:100%;min-width:0;border:1px solid #dedee4;border-radius:10px;background:#fff;padding:10px 11px;font-size:12px;color:var(--ink)}.journey-panel{overflow:hidden}.journey-timeline{position:relative}.journey-day{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.journey-day:after{content:"";height:1px;background:#ececf0;flex:1}.journey-day span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.journey-event{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;position:relative;padding:0 0 13px}.journey-event:not(:last-child):before{content:"";position:absolute;left:11px;top:20px;bottom:-1px;border-left:1px solid #e3e3e8}.journey-marker{position:relative;z-index:1;display:flex;justify-content:center}.journey-marker i{display:block;width:10px;height:10px;margin-top:7px;border-radius:50%;background:#aaaab2;border:2px solid #fff;box-shadow:0 0 0 1px #d9d9df}.journey-event.is-milestone .journey-marker i{width:13px;height:13px;margin-top:5px;background:#1d1d20;box-shadow:0 0 0 2px #e6e6ea}.journey-body{border:1px solid #e7e7eb;border-radius:12px;background:#fff;padding:11px 13px}.journey-body header{display:flex;justify-content:space-between;gap:12px}.journey-body header>div{display:flex;flex-direction:column;min-width:0}.journey-body strong{font-size:12px}.journey-body header small{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-body header small a{color:inherit}.journey-body time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.journey-body p{margin:7px 0 0;font-size:12px;line-height:1.55;color:#5f5f68}.journey-body footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.journey-body footer span{font-size:12px;color:#8b8b94;background:#f5f5f7;border-radius:999px;padding:3px 6px}.journey-body footer a{margin-left:auto;font-size:12px;font-weight:700;color:var(--ink)}.journey-body footer .journey-milestone-label{background:#1d1d20;color:#fff}.journey-event.category-billing .journey-marker i{background:#686872}.journey-event.category-commercial .journey-marker i{background:#3e3e45}.client-journey-panel{margin-top:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.pagination>span{font-size:12px;color:var(--muted)}.pagination>div{display:flex;gap:8px}
@media(max-width:1180px){.journey-toolbar{grid-template-columns:1fr 1fr 1fr}.journey-toolbar .button{width:100%}}
@media(max-width:760px){.journey-toolbar{grid-template-columns:1fr}.journey-body footer a{margin-left:0}.pagination{align-items:flex-start;flex-direction:column}}

/* Tracking, identidad y atribución */
.tracking-site-form{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto auto;gap:12px;align-items:end}.tracking-site-form label{display:grid;gap:7px}.tracking-site-form label>span,.tracking-code>span,.tracking-meta>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tracking-site-form .checkbox-line{display:flex;align-items:center;gap:8px;padding-bottom:10px}.tracking-site-form .checkbox-line input{width:auto}.tracking-sites-grid{display:grid;gap:16px}.tracking-site-card{display:grid;gap:18px}.tracking-site-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tracking-site-stats>div,.attribution-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafafd}.tracking-site-stats span,.attribution-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.tracking-site-stats strong{font-size:22px}.tracking-code,.tracking-meta{display:grid;gap:8px}.tracking-code code,.tracking-meta code{display:block;max-width:100%;overflow:auto;padding:12px 14px;border-radius:12px;background:#111;color:#f6f6f6;font-size:12px;white-space:nowrap}.tracking-code small{color:var(--muted);line-height:1.5}.tracking-code small code{display:inline;padding:2px 5px;border-radius:5px;font-size:12px}.attribution-panel{margin-top:16px}.attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attribution-grid strong{display:block;font-size:15px;margin-bottom:5px}.attribution-grid small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.tracking-site-form{grid-template-columns:1fr 1fr}.tracking-site-form .checkbox-line,.tracking-site-form .button{align-self:end}.tracking-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tracking-site-form,.tracking-site-stats,.attribution-grid{grid-template-columns:1fr}.tracking-code code,.tracking-meta code{white-space:normal;word-break:break-all}}

/* Instalador y diagnóstico */
.status-chip.status-ok{border-color:#cfe4d5;background:#f2f9f4;color:#2d6d42}.status-chip.status-error{border-color:#edcaca;background:#fff3f3;color:#8b2f2f}.diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostics-summary article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.diagnostics-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.diagnostics-summary strong{display:block;margin-top:7px;font-size:19px}.diagnostics-card{padding:0;overflow:hidden}.diagnostics-list{display:grid}.diagnostic-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row>div{display:flex;min-width:0;flex-direction:column}.diagnostic-row strong{font-size:12px}.diagnostic-row small{margin-top:4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-row>b{font-size:12px;letter-spacing:.08em}.diagnostic-dot{width:10px;height:10px;border-radius:50%;background:#2d6d42}.diagnostic-row.is-warning .diagnostic-dot{background:#a27a26}.diagnostic-row.is-error .diagnostic-dot{background:#a43a3a}.diagnostic-row.is-ok>b{color:#2d6d42}.diagnostic-row.is-warning>b{color:#87651d}.diagnostic-row.is-error>b{color:#9d3131}@media(max-width:700px){.diagnostics-summary{grid-template-columns:1fr}.diagnostic-row{grid-template-columns:14px minmax(0,1fr)}.diagnostic-row>b{grid-column:2}.diagnostic-row small{white-space:normal}}

/* Formularios, campañas y automatizaciones */
.page-actions{display:flex;align-items:center;gap:8px}.page-actions form{margin:0}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.compact-list{display:grid}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.compact-list>a:first-child{border-top:0}.compact-list>a>div{display:grid;gap:3px;min-width:0}.compact-list strong{font-size:12px}.compact-list small{font-size:12px;color:var(--muted)}.compact-list>a>span{font-size:12px;color:var(--muted);white-space:nowrap}.data-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.data-list>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.data-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.data-list dd{margin:6px 0 0;font-size:12px;font-weight:700}.campaign-detail{margin-top:16px}.forms-layout{align-items:start}.form-field-list{display:grid}.form-field-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.form-field-list article:first-child{border-top:0}.form-field-list article>div{display:grid;gap:3px}.form-field-list article strong{font-size:12px}.form-field-list article small,.form-field-list article>span{font-size:12px;color:var(--muted)}.link-danger{border:0;background:transparent;color:#8b2f2f;font:inherit;font-size:12px;cursor:pointer}.compact-form{margin-top:16px}.compact-form small{display:block;font-size:12px;color:var(--muted);font-weight:400}.form-preview-link{margin-top:16px}.table-wrap{max-width:100%;overflow:auto}.automation-list{display:grid}.automation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 140px;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.automation-list article:first-child{border-top:0}.automation-list article>div{display:grid;gap:4px}.automation-list strong{font-size:12px}.automation-list small,.automation-list article>span{font-size:12px;color:var(--muted)}.automation-list select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-size:12px}.migration-list{display:grid}.migration-list>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.migration-list>div:first-child{border-top:0}.migration-list strong{font-size:12px}.migration-list small{font-size:12px;color:var(--muted)}.public-form-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f3f4f6}.public-form-card{width:min(620px,100%);background:#fff;border:1px solid #e7e7eb;border-radius:22px;padding:28px;box-shadow:0 12px 42px rgba(0,0,0,.04)}.public-form-brand{font-size:12px;font-weight:800;letter-spacing:.12em}.public-form-card h1{font-size:30px;letter-spacing:-.035em;margin:10px 0 22px}.public-form-card form{display:grid;gap:13px}.public-field{display:grid;gap:6px;font-size:12px;font-weight:650}.public-field input,.public-field textarea,.public-field select{width:100%;border:1px solid #dedee4;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.public-field.is-check{display:flex;align-items:center;gap:8px}.public-field.is-check input{width:auto}.public-form-card button{border:0;border-radius:10px;padding:12px 16px;background:#1d1d20;color:#fff;font:inherit;font-weight:700;cursor:pointer}.public-form-success{padding:20px;border-radius:14px;background:#f2f9f4}.public-form-success strong{font-size:22px;color:#2d6d42}.public-form-success p{margin:8px 0 0;line-height:1.5}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.two-column,.data-list{grid-template-columns:1fr 1fr}.automation-list article{grid-template-columns:1fr auto}.automation-list article form{grid-column:1/-1}.forms-layout{grid-template-columns:1fr}}
@media(max-width:620px){.two-column,.data-list{grid-template-columns:1fr}.page-actions{align-items:stretch;flex-direction:column}.page-actions .button,.page-actions form,.page-actions form .button{width:100%}.form-field-list article{grid-template-columns:1fr auto}.form-field-list article form{grid-column:2}.public-form-page{padding:16px}.public-form-card{padding:20px;border-radius:16px}}

/* QA y endurecimiento */
.diagnostics-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-panel{margin-top:16px}.audit-list{display:grid}.audit-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.audit-list>div:first-child{border-top:0}.audit-list span,.audit-list small{font-size:12px;color:var(--muted)}.audit-list strong{font-size:12px}.qa-intro{margin-bottom:16px}.qa-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.qa-flow span{font-size:12px;font-weight:750;background:#f4f4f7;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.qa-flow i{font-style:normal;color:var(--muted)}.qa-runs{display:grid;gap:14px}.qa-run{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.qa-run>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.qa-run>header>div{display:grid;gap:3px}.qa-run>header strong{font-size:12px}.qa-run>header small{font-size:12px;color:var(--muted)}.qa-checks{display:grid;margin-top:12px;border-top:1px solid var(--line)}.qa-check{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.qa-check>span{width:8px;height:8px;border-radius:50%;background:#2d6d42}.qa-check.is-error>span{background:#a43a3a}.qa-check>div{display:grid;gap:2px}.qa-check strong{font-size:12px}.qa-check small{font-size:12px;color:var(--muted)}.qa-check b{font-size:12px;color:#2d6d42}.qa-check.is-error b{color:#a43a3a}.qa-run>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.qa-run>footer>span,.qa-cleaned{font-size:12px;color:var(--muted)}.qa-cleaned{color:#2d6d42}.qa-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff3f3;color:#8b2f2f;font-size:12px}.schema-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schema-check{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:5px}.schema-check strong{font-size:12px}.schema-check small{font-size:12px;color:var(--muted)}.schema-check.is-ok{background:#f2f9f4;border-color:#cfe4d5}.schema-check.is-error{background:#fff3f3;border-color:#edcaca}
@media(max-width:1200px){.diagnostics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.schema-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.diagnostics-summary,.schema-check-grid{grid-template-columns:1fr}.audit-list>div{grid-template-columns:1fr;gap:3px}.qa-run>footer{align-items:flex-start;flex-direction:column}.qa-run>footer form,.qa-run>footer button{width:100%}}

/* Transacciones, métodos de cobro e impagos */
.transaction-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.dunning-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dunning-stage{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.dunning-stage.is-stage-1{background:#fffaf0;color:#87651d}.dunning-stage.is-stage-2{background:#fff5ea;color:#a05b14}.dunning-stage.is-stage-3{background:#fff0f0;color:#9d3131}.muted-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.invoice-transaction-ledger{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.invoice-transaction-ledger .section-head{margin-bottom:6px}.invoice-transaction-ledger .section-head h2{margin:0}.transaction-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.transaction-row>div{display:grid;gap:3px}.transaction-row strong{font-size:12px}.transaction-row small{font-size:12px;color:var(--muted)}.transaction-row>span{font-size:12px;font-weight:750}.button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.transaction-summary,.dunning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.transaction-summary,.dunning-summary,}


/* Métodos de cobro y controles de formulario */
.switch-line{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.table-sub{display:block;font-size:12px;color:var(--muted);margin-top:3px}.payment-method-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-cards article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.payment-method-cards article>div{display:grid;gap:3px}.payment-method-cards strong{font-size:12px}.payment-method-cards small{font-size:12px;color:var(--muted)}.payment-settings-grid{align-items:start}.status-pill.is-muted{background:#f1f3f5;color:#72777c}@media(max-width:900px){.payment-method-cards{grid-template-columns:1fr}}

/* Deskia Business y contexto de Empresa */
.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.company-switch{grid-column:1/-1;margin-bottom:10px}.company-switch label{display:grid;gap:5px;color:#777781;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.company-switch select{width:100%;min-width:0;border:1px solid #35353b;border-radius:8px;background:#252529;color:#f4f4f5;padding:8px 9px;font:inherit;font-size:12px;outline:none}.sidebar-user{min-width:0}.logout-form{align-self:end}.policy-note{margin:14px 0 0;padding:11px 12px;border:1px solid #e6e6ea;border-radius:10px;background:#fafafd;color:#55555d;font-size:12px;line-height:1.5}.entitlement-grid label.is-locked{opacity:.58;background:#fafafd}.entitlement-grid label.is-locked input{cursor:not-allowed}

/* Contexto operativo */
.recurring-overview{margin:18px 0}
.recurring-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 130px auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.recurring-row:last-child{border-bottom:0}
.recurring-row>div{min-width:0}
.recurring-row small{display:block;color:var(--muted);margin-top:3px}
.recurring-row form{margin:0}
.client-services-panel{margin-top:18px}
.billing-settings-note{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
@media(max-width:900px){.recurring-row{grid-template-columns:1fr auto}.recurring-row>span{grid-column:1}.recurring-row>strong{grid-column:2;grid-row:2}.recurring-row form,.recurring-row>.button{grid-column:1/-1;width:max-content}}

/* Diseñador de facturas */
.billing-design-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0,#fafafe 100%)}.billing-design-entry h2{margin:5px 0 7px;font-size:21px}.billing-design-entry p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:720px}.invoice-designer-shell{display:grid;grid-template-columns:minmax(440px,620px) minmax(520px,1fr);gap:18px;align-items:start}.invoice-designer-controls{padding:0;overflow:hidden}.designer-section{padding:22px;border-bottom:1px solid var(--line)}.designer-section-head h2{margin:4px 0 16px;font-size:18px}.invoice-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-template-card{position:relative;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.invoice-template-card:hover{transform:translateY(-1px)}.invoice-template-card input{position:absolute;opacity:0;pointer-events:none}.invoice-template-card:has(input:checked){border-color:#8b89f6;box-shadow:0 0 0 3px rgba(93,90,242,.09)}.invoice-template-card strong{font-size:12px}.invoice-template-card small{font-size:12px;color:var(--muted);line-height:1.35}.template-thumb{height:76px;border-radius:9px;background:#fafafd;border:1px solid #ececf0;display:block;padding:10px;position:relative;overflow:hidden}.template-thumb i,.template-thumb b,.template-thumb em{display:block;position:absolute}.template-thumb i{left:10px;top:12px;width:28px;height:7px;background:#222;border-radius:2px}.template-thumb b{right:10px;top:12px;width:24px;height:16px;border-top:3px solid #5d5af2;border-bottom:2px solid #ddd}.template-thumb em{left:10px;right:10px;bottom:11px;height:24px;border-top:2px solid #222;border-bottom:1px solid #ddd}.template-thumb-modern{background:#fafafd}.template-thumb-modern:after{content:'';position:absolute;left:10px;bottom:8px;width:24px;height:3px;background:#5d5af2}.template-thumb-corporate{background:linear-gradient(#202024 0 31px,#fff 31px)}.template-thumb-corporate i{background:#fff}.template-thumb-corporate b{border-color:#fff}.template-thumb-minimal{background:#fff}.template-thumb-minimal b{border-top-color:#222}.designer-logo-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.designer-logo-current img{width:90px;height:46px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff}.designer-logo-current>div:not(.designer-logo-empty){display:flex;flex-direction:column;gap:3px}.designer-logo-current strong{font-size:12px}.designer-logo-current small{font-size:12px;color:var(--muted)}.designer-logo-empty{display:grid;place-items:center;width:90px;height:46px;border:1px dashed #d8d8de;border-radius:8px;color:#999;font-size:12px}.designer-file{display:block;font-size:12px;font-weight:650;margin-bottom:11px}.designer-file input{display:block;width:100%;margin-top:6px;border:1px solid #dedee4;border-radius:10px;padding:9px;background:#fff}.designer-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.designer-color-grid label{font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:11px;padding:10px}.designer-color-grid input[type=color]{display:block;width:100%;height:40px;border:0;padding:0;background:transparent;margin:5px 0 6px;cursor:pointer}.designer-color-grid .invoice-color-hex{display:block;width:100%;height:31px;border:1px solid #dedee4;border-radius:8px;background:#fff;padding:6px 8px;color:var(--ink);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;outline:none}.designer-color-grid .invoice-color-hex:focus{border-color:#aaa8f7;box-shadow:0 0 0 3px rgba(93,90,242,.1)}.designer-color-grid .invoice-color-hex:invalid:not(:focus){border-color:#e5bcbc}.designer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-form-grid select{display:block;width:100%;margin-top:6px;border:1px solid #dedee4;background:#fff;border-radius:10px;padding:10px}.designer-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.designer-switches .switch-line{margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafafd}.billing-settings-note{margin-top:14px}.billing-settings-note strong{font-size:12px}.billing-settings-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.designer-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;background:#fafafd}.designer-savebar>div{display:flex;flex-direction:column;gap:2px}.designer-savebar strong{font-size:12px}.designer-savebar small{font-size:12px;color:var(--muted)}.invoice-designer-preview{position:sticky;top:18px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 4px}.preview-toolbar>div{display:flex;flex-direction:column}.preview-toolbar strong{font-size:12px}.preview-toolbar small{font-size:12px;color:var(--muted)}.preview-frame-wrap{background:#dfe0e5;border-radius:18px;padding:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}#invoice-preview-frame{display:block;width:100%;height:760px;border:0;border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}.invoice-document-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;margin-bottom:16px;border:1px solid var(--line);border-radius:13px;background:#fafafd}.invoice-document-banner>div{display:flex;flex-direction:column;gap:3px}.invoice-document-banner strong{font-size:12px}.invoice-document-banner span:not(.status-pill){font-size:12px;color:var(--muted)}
@media(max-width:1180px){.invoice-designer-shell{grid-template-columns:1fr}.invoice-designer-preview{position:static}.preview-frame-wrap{max-width:760px;margin:0 auto}}@media(max-width:720px){.billing-design-entry{align-items:flex-start;flex-direction:column}.invoice-template-grid{grid-template-columns:1fr}.designer-form-grid,.designer-color-grid,.designer-switches{grid-template-columns:1fr}.preview-frame-wrap{padding:8px}#invoice-preview-frame{height:600px}.designer-savebar{align-items:stretch;flex-direction:column}.designer-savebar .button{width:100%}}

/* Núcleo fiscal España */
.fiscal-advanced{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd;overflow:hidden}.fiscal-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px}.fiscal-advanced>summary::-webkit-details-marker{display:none}.fiscal-advanced>summary span{display:grid;gap:3px}.fiscal-advanced>summary strong{font-size:12px}.fiscal-advanced>summary small{font-size:12px;color:var(--muted);font-weight:500}.fiscal-advanced>summary i{font-style:normal;font-size:18px;color:var(--muted);transition:transform .15s}.fiscal-advanced[open]>summary i{transform:rotate(45deg)}.fiscal-advanced-body{padding:14px 15px 16px;border-top:1px solid var(--line);background:#fff}.fiscal-advanced.compact{margin-top:13px}.fiscal-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:12px}.fiscal-switch-grid .switch-line{margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafafd}.fiscal-notes-label{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:650}.fiscal-settings-grid{margin-top:12px}.fiscal-settings-grid .billing-settings-note{margin:0}.invoice-series-panel{margin-top:16px}.invoice-series-list{display:grid;gap:8px}.invoice-series-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px}.invoice-series-list article>div{display:grid;gap:3px}.invoice-series-list strong{font-size:12px}.invoice-series-list small{font-size:12px;color:var(--muted)}.invoice-series-list form{margin:0}.fiscal-rules-layout{align-items:start}.fiscal-catalog-warning{margin-bottom:16px}.fiscal-rule-explainer{display:grid;gap:10px}.fiscal-rule-explainer>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line)}.fiscal-rule-explainer>div:last-child{border-bottom:0}.fiscal-rule-explainer strong{font-size:12px}.fiscal-rule-explainer span{font-size:12px;color:var(--muted);line-height:1.45}.fiscal-rule-explainer code,.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rectification-banner{margin-bottom:16px;padding:14px;border:1px solid #e6dca9;border-radius:13px;background:#fffdf6}.rectification-banner>div:first-child{display:grid;gap:4px;margin-bottom:12px}.rectification-banner strong{font-size:13px}.rectification-summary{border-color:#e6dca9;background:#fffdf6}.billing-line-editor-fiscal .fiscal-line-numbers{grid-template-columns:80px 120px 100px minmax(170px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto}.billing-line-editor-fiscal .fiscal-line-numbers label{min-width:0}.billing-line-editor-fiscal .fiscal-line-numbers select{width:100%}.billing-line-editor-fiscal .custom-tax-field[hidden]{display:none}.invoice-recargo{align-self:end;margin:0!important;min-height:42px}.invoice-fiscal-summary{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding:14px 0 2px;margin-top:8px;border-top:1px solid var(--line)}.invoice-fiscal-summary>div{display:grid;gap:2px;text-align:right}.invoice-fiscal-summary span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.invoice-fiscal-summary strong{font-size:12px}.invoice-fiscal-summary .is-total strong{font-size:15px}.fiscal-breakdown-list{display:grid;gap:8px}.fiscal-breakdown-list>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.fiscal-breakdown-list strong{font-size:12px}.fiscal-breakdown-list span{font-size:12px;color:var(--muted);text-align:right}.legal-mention-list{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fafafd}.legal-mention-list p{margin:3px 0;font-size:12px;color:#55555d}.invoice-audit-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.invoice-audit-strip>div{display:grid;gap:2px}.invoice-audit-strip span{font-size:12px;letter-spacing:.1em;color:var(--muted)}.invoice-audit-strip strong{font-size:12px}.invoice-audit-strip small{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invoice-audit-strip p{margin:0;max-width:520px;font-size:12px;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.billing-line-editor-fiscal .fiscal-line-numbers{grid-template-columns:repeat(3,minmax(110px,1fr));}.billing-line-editor-fiscal .fiscal-line-numbers .line-remove{align-self:end}.invoice-series-list article{grid-template-columns:1fr auto}.invoice-series-list article form{grid-column:1/-1}}
@media(max-width:720px){.fiscal-switch-grid{grid-template-columns:1fr}.billing-line-editor-fiscal .fiscal-line-numbers{grid-template-columns:1fr 1fr}.invoice-series-list article{grid-template-columns:1fr}.invoice-audit-strip{align-items:flex-start;flex-direction:column}.fiscal-breakdown-list>div{flex-direction:column;gap:4px}.fiscal-breakdown-list span{text-align:left}.invoice-fiscal-summary{justify-content:space-between}.invoice-fiscal-summary>div{text-align:left}}
/* VERI*FACTU */
.vf-activation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.vf-activation-grid>article{border:1px solid var(--line,#e5e5ea);border-radius:14px;padding:18px;background:var(--surface,#fff)}.vf-activation-grid>article strong{display:block;font-size:17px;margin-bottom:5px}.vf-production{border-color:#d9d5ff!important}.audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.audit-grid>div{padding:12px;border:1px solid var(--line,#e5e5ea);border-radius:12px;min-width:0}.audit-grid small{display:block;color:#73737c;margin-bottom:4px}.audit-grid code{font-size:12px;word-break:break-all}.declaration-sheet{max-width:980px}.declaration-sheet h2:not(:first-child){margin-top:28px}@media(max-width:900px){.vf-activation-grid,.audit-grid{grid-template-columns:1fr}}

/* Acciones protegidas VERI*FACTU */
.button.danger{border-color:#b42318;color:#b42318;background:#fff}.button.danger:hover{background:#fff5f4}

/* Search UX */
.select-search-input{display:block;width:100%;margin-top:6px!important;padding:9px 11px!important;min-height:38px!important;border:1px solid #dedee4!important;border-radius:10px!important;background:#fafafd!important;color:var(--ink);font-size:12px!important;outline:none}.select-search-input:focus{border-color:#aaa8f7!important;box-shadow:0 0 0 3px rgba(93,90,242,.1)}.select-search-input+select{margin-top:6px!important}.billing-line-editor .select-search-input{min-width:180px}.toolbar .button{min-height:42px}.table-card td:nth-child(2){word-break:break-word}


/* VERI*FACTU test-environment safety */
.verifactu-test-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 16px;border:2px solid #d4ad32;border-radius:13px;background:#fff9df;color:#403300}.verifactu-test-warning strong{font-size:12px;letter-spacing:.07em;white-space:nowrap}.verifactu-test-warning span{font-size:12px;line-height:1.45}.invoice-document-banner+.verifactu-test-warning{margin-top:0}@media(max-width:720px){.verifactu-test-warning{align-items:flex-start;flex-direction:column;gap:5px}.verifactu-test-warning strong{white-space:normal}}

/* Validación censal AEAT */
.census-panel{margin-top:16px}.census-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.census-grid>div,.census-response>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafafd;min-width:0}.census-grid small,.census-response span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.census-grid strong,.census-response strong{font-size:12px;overflow-wrap:anywhere}.census-response{display:grid;grid-template-columns:.7fr .8fr 1.5fr;gap:10px;margin:10px 0}.census-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.census-actions form{margin:0}.census-purpose{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}.table-card .status-pill{text-decoration:none}.vf-error-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.vf-error-actions form{margin:0}.vf-error-actions .button{padding:6px 9px;font-size:12px;min-height:30px}.policy-note{font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:950px){.census-grid{grid-template-columns:1fr 1fr}.census-response{grid-template-columns:1fr}}
@media(max-width:620px){.census-grid{grid-template-columns:1fr}.census-actions{align-items:stretch;flex-direction:column}.census-actions form,.census-actions .button{width:100%}}
.vf-human-error{display:block;margin-top:7px;font-size:12px;color:#a53b3b}
.aeat-review-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(15,18,28,.24);background:#fff;color:var(--text)}
.aeat-review-dialog::backdrop{background:rgba(18,20,28,.48);backdrop-filter:blur(2px)}
.aeat-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.aeat-review-head h2{margin:4px 0 0;font-size:24px}.aeat-dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:22px;line-height:1;cursor:pointer}.aeat-review-lead{margin:10px 0 16px;color:var(--muted);line-height:1.55}.aeat-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.aeat-compare-grid section{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.aeat-compare-grid span,.aeat-proposal span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.aeat-compare-grid strong,.aeat-proposal strong{font-size:12px;overflow-wrap:anywhere}.aeat-compare-grid small{color:var(--muted);overflow-wrap:anywhere}.aeat-review-form{display:grid;gap:12px}.aeat-review-form label{display:grid;gap:6px}.aeat-review-form label>span{font-size:12px;font-weight:700}.aeat-review-form input{width:100%;box-sizing:border-box}.aeat-review-form label small{font-size:12px;color:var(--muted);line-height:1.45}.aeat-field-focus{padding:12px;border:1px solid #e0b35a;border-radius:12px;background:#fffaf0}.aeat-field-focus input{border-color:#c99027}.aeat-proposal{display:grid;gap:5px;padding:14px;border:1px solid #b9dbc5;border-radius:12px;background:#f4fbf6;margin-bottom:14px}.aeat-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.aeat-review-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:620px){.aeat-review-dialog{padding:16px}.aeat-compare-grid{grid-template-columns:1fr}.aeat-review-actions{align-items:stretch;flex-direction:column}.aeat-review-actions .button{width:100%;box-sizing:border-box;text-align:center}}
.designer-background-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcfcfe}.designer-background-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.designer-background-head>div{display:flex;flex-direction:column;gap:3px}.designer-background-head strong{font-size:12px}.designer-background-head small{font-size:12px;color:var(--muted);line-height:1.45}.designer-background-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff}.designer-background-current img{width:120px;height:62px;object-fit:cover;border:1px solid #eee;border-radius:9px;background:#f2f2f6}.designer-background-current>div:not(.designer-logo-empty){display:flex;flex-direction:column;gap:3px}.designer-background-current strong{font-size:12px}.designer-background-current small{font-size:12px;color:var(--muted);line-height:1.45}.designer-range{display:block;margin-top:12px;font-size:12px;font-weight:650}.designer-range-row{display:flex;align-items:center;gap:12px;margin-top:8px}.designer-range-row input[type=range]{flex:1}.designer-range-row strong{display:inline-flex;min-width:52px;justify-content:flex-end;font-size:12px}.designer-range small{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--muted);line-height:1.45}.template-thumb-modern{background:linear-gradient(135deg,#15161c 0,#1f2230 65%,#29264c 100%)}.template-thumb-modern i{background:#fff}.template-thumb-modern b{border-top-color:#b8b6ff;border-bottom-color:rgba(255,255,255,.5)}.template-thumb-modern em{border-top-color:rgba(255,255,255,.82);border-bottom-color:rgba(255,255,255,.26)}.template-thumb-modern:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.72) 0 2px,transparent 2.6px),radial-gradient(circle at 41% 57%,rgba(93,90,242,.9) 0 2px,transparent 2.6px),radial-gradient(circle at 76% 27%,rgba(255,255,255,.8) 0 2px,transparent 2.6px),linear-gradient(33deg,transparent 25%,rgba(255,255,255,.3) 25.6%,transparent 26.2%),linear-gradient(150deg,transparent 47%,rgba(255,255,255,.18) 47.7%,transparent 48.2%);opacity:.9}.template-thumb-corporate{background:linear-gradient(180deg,#1e2230 0 8px,#f5f6fa 8px 100%)}.template-thumb-corporate i{background:#1f2330}.template-thumb-corporate b{border-top-color:#5d5af2;border-bottom-color:#c7cad5}.template-thumb-corporate em{border-top-color:#1f2330;border-bottom-color:#cfd2dc}.template-thumb-corporate:after{content:'';position:absolute;left:0;top:8px;bottom:0;width:7px;background:linear-gradient(180deg,#1f2330 0,#5d5af2 100%);opacity:.9}
.designer-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.designer-library-head>div{display:grid;gap:3px}.designer-library-head strong{font-size:12px}.designer-library-head small{font-size:12px;color:var(--muted);line-height:1.45}.designer-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.designer-asset-card{position:relative;display:grid;gap:6px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-width:0}.designer-asset-card>input[type=radio]{position:absolute;top:10px;right:10px;accent-color:#5d5af2}.designer-asset-card:has(>input[type=radio]:checked){border-color:#8b89f6;box-shadow:0 0 0 3px rgba(93,90,242,.09)}.designer-asset-card strong{font-size:12px}.designer-asset-card small{font-size:12px;color:var(--muted)}.asset-preview{display:grid;place-items:center;height:78px;border:1px solid #ececf1;border-radius:9px;background:#f7f7fa;overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-preview.asset-logo img{object-fit:contain;padding:8px;background:#fff}.asset-preview.asset-document{height:110px}.asset-preview.asset-document img{object-fit:cover}.asset-empty{display:grid;place-items:center;height:78px;border:1px dashed #d8d8de;border-radius:9px;background:#fafafd;color:#92929a;font-size:12px}.asset-delete{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:2px}.asset-delete input{margin:0}.logo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-background-panel+.designer-background-panel{margin-top:18px}.designer-file input:disabled{opacity:.55;cursor:not-allowed}.designer-background-panel .designer-range{margin-top:14px}.designer-range-row input[type=range]{accent-color:#5d5af2}
@media(max-width:720px){.designer-asset-grid,.logo-library{grid-template-columns:1fr}.asset-preview.asset-document{height:130px}}
.designer-integrity-note{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin:14px 18px 0;border:1px solid #dfe9e3;border-radius:13px;background:#f8fcfa}.designer-integrity-note>div{display:grid;gap:3px}.designer-integrity-note strong{font-size:12px}.designer-integrity-note small{font-size:12px;line-height:1.5;color:var(--muted);max-width:560px}.designer-asset-card.is-active{border-color:#8b89f6;box-shadow:0 0 0 3px rgba(93,90,242,.09)}.asset-active-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-height:19px;padding:3px 7px;border-radius:999px;background:#ecf8f1;color:#157a47;font-size:12px;font-weight:800;letter-spacing:.02em;z-index:2}.designer-asset-card.is-none .asset-active-badge{left:10px;top:10px}.asset-delete{position:relative;z-index:3}.asset-delete:hover{color:#202024}.designer-range-reset{border:1px solid #dcdde5;background:#fff;border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;font-weight:750;color:#4c4c55;cursor:pointer}.designer-range-reset:hover{border-color:#b9b9c7;background:#fafafd}.designer-file input:disabled+*{opacity:.6}.designer-library-head .status-pill{white-space:nowrap}@media(max-width:720px){.designer-integrity-note{margin:10px 10px 0;flex-direction:column}.designer-range-row{flex-wrap:wrap}.designer-range-reset{margin-left:auto}}

/* Catálogo */
.catalog-head p{max-width:760px}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(135px,.8fr)) auto auto;gap:8px;align-items:center}.catalog-toolbar input,.catalog-toolbar select{min-width:0}.catalog-table .is-muted-row{opacity:.68}.catalog-table .catalog-rate-title{display:block;font-size:12px;margin-bottom:2px}.catalog-summary{margin-bottom:14px}.catalog-detail-head p{max-width:760px}.catalog-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.catalog-quick-actions>div:first-child{display:grid;gap:4px}.catalog-quick-actions>div:first-child strong{font-size:12px}.catalog-quick-actions>div:first-child small{font-size:12px;color:var(--muted);line-height:1.45}.catalog-quick-actions .actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-quick-actions form{margin:0}.catalog-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:14px;align-items:start}.catalog-prices-panel{min-width:0}.catalog-price-card{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:10px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.catalog-price-card.is-default{border-color:#c9d9ce;box-shadow:0 0 0 3px rgba(42,133,82,.055)}.catalog-price-card.is-inactive{background:#fafafd}.catalog-price-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px}.catalog-price-title{display:grid;gap:4px;min-width:0}.catalog-price-title>strong{font-size:13px;line-height:1.25}.catalog-price-title>small{font-size:12px;color:var(--muted);line-height:1.4}.catalog-price-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:2px}.catalog-tax-line{color:#5f6270!important}.catalog-price-value{display:grid;gap:3px;text-align:right;white-space:nowrap}.catalog-price-value>strong{font-size:17px;letter-spacing:-.025em}.catalog-price-value>small{font-size:12px;color:var(--muted)}.catalog-price-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:9px 15px;border-top:1px solid var(--line);background:#fafafd}.catalog-price-actions form{margin:0}.link-button{border:0;padding:0;background:transparent;color:#5558b8;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.link-button:hover{text-decoration:underline}.catalog-price-editor{border-top:1px solid var(--line);background:#fcfcfe}.catalog-price-editor>summary{cursor:pointer;padding:10px 15px;font-size:12px;font-weight:800;color:#555863;list-style:none}.catalog-price-editor>summary::-webkit-details-marker{display:none}.catalog-price-editor>summary:after{content:'+';float:right}.catalog-price-editor[open]>summary:after{content:'−'}.catalog-price-editor form{padding:4px 15px 15px}.catalog-price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-price-form-grid.single-column{grid-template-columns:1fr}.catalog-price-form-grid label{display:grid;gap:5px;align-content:start;font-size:12px;font-weight:750;color:#555863}.catalog-price-form-grid input,.catalog-price-form-grid select{width:100%;box-sizing:border-box}.catalog-price-form-grid label>small{font-size:12px;font-weight:500;color:var(--muted);line-height:1.45}.catalog-price-form-grid .check-field{display:flex;align-items:center;gap:7px}.catalog-price-form-grid .check-field input{width:auto}.catalog-price-form-grid [hidden]{display:none!important}.catalog-price-form-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-price-form-grid.compact-grid .catalog-tax-rule{grid-column:span 2}.catalog-add-price{position:sticky;top:14px}.catalog-add-price .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-offering-form .catalog-active-check{grid-column:span 2}.catalog-initial-price{margin-top:18px}.catalog-initial-price .catalog-tax-rule{grid-column:span 2}.catalog-initial-price .catalog-price-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-initial-price .catalog-price-form-grid label.wide{grid-column:span 2}.catalog-offering-form datalist{display:none}.catalog-price-card .status-pill,.catalog-price-card .pill{font-size:12px}.catalog-price-card .empty-block{margin-top:0}.catalog-prices-panel>.empty-block{margin-top:10px}.catalog-price-editor .form-actions{margin-top:10px}.catalog-add-price .button.primary{width:100%}
@media(max-width:1180px){.catalog-toolbar{grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(130px,1fr));}.catalog-toolbar button,.catalog-toolbar .button{width:auto}.catalog-detail-layout{grid-template-columns:1fr}.catalog-add-price{position:static}.catalog-initial-price .catalog-price-form-grid,.catalog-price-form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar button,.catalog-toolbar .button{width:100%;box-sizing:border-box;text-align:center}.catalog-quick-actions{align-items:stretch;flex-direction:column}.catalog-quick-actions .actions,.catalog-quick-actions form,.catalog-quick-actions .button{width:100%;box-sizing:border-box}.catalog-price-main{flex-direction:column}.catalog-price-value{text-align:left}.catalog-price-form-grid,.catalog-price-form-grid.compact-grid,.catalog-initial-price .catalog-price-form-grid{grid-template-columns:1fr}.catalog-price-form-grid.compact-grid .catalog-tax-rule,.catalog-initial-price .catalog-tax-rule{grid-column:auto}.catalog-add-price .mini-grid{grid-template-columns:1fr}.catalog-offering-form .catalog-active-check{grid-column:auto}.catalog-price-actions{gap:10px}}

.mono-wrap{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere;word-break:break-word;font-size:.88em}

/* Servicios · catalog-first */
.service-form{padding:0;overflow:hidden}.service-form-step{padding:24px;border-bottom:1px solid var(--line)}.service-form-step:last-of-type{border-bottom:0}.service-form-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.service-form-step-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#1d1d20;color:#fff;font-size:12px;font-weight:800;flex:0 0 auto}.service-form-step-head>div{display:grid;gap:3px}.service-form-step-head strong{font-size:15px}.service-form-step-head small{font-size:12px;color:var(--muted);font-weight:500}.service-form-field{display:grid;gap:6px;font-size:12px;font-weight:700;max-width:900px}.service-form-field select,.service-form-field input{width:100%}.service-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.service-source-switch label{position:relative;display:block;cursor:pointer}.service-source-switch input{position:absolute;opacity:0;pointer-events:none}.service-source-switch span{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fafafd;transition:.15s}.service-source-switch strong{font-size:12px}.service-source-switch small{font-size:12px;color:var(--muted);font-weight:500}.service-source-switch input:checked+span{border-color:#b9b7f6;background:#f6f5ff;box-shadow:0 0 0 3px rgba(93,90,242,.07)}.catalog-service-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.catalog-service-picker label,.manual-service-grid label,.service-terms-grid label,.service-advanced-body label{display:grid;gap:6px;font-size:12px;font-weight:700}.catalog-service-picker select,.manual-service-grid input,.manual-service-grid select,.service-terms-grid input,.service-terms-grid select,.service-advanced-body input{width:100%;border:1px solid #dedee4;background:#fff;border-radius:10px;padding:10px 11px;min-height:40px}.catalog-service-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;margin-top:14px;padding:17px 18px;border:1px solid #dfe0e6;border-radius:14px;background:#fff}.catalog-service-summary-main{display:grid;gap:3px;min-width:0}.catalog-service-summary-main strong{font-size:16px}.catalog-service-summary-main small{font-size:12px;color:var(--muted);line-height:1.45}.catalog-service-summary-price{display:grid;gap:3px;text-align:right}.catalog-service-summary-price strong{font-size:17px}.catalog-service-summary-price small{font-size:12px;color:var(--muted)}.catalog-service-summary-meta{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.catalog-service-summary-meta span{font-size:12px;color:#5f5f67;background:#f6f6f8;border-radius:999px;padding:6px 8px}.service-advanced{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd;overflow:hidden}.service-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px}.service-advanced>summary::-webkit-details-marker{display:none}.service-advanced>summary span{display:grid;gap:3px}.service-advanced>summary strong{font-size:12px}.service-advanced>summary small{font-size:12px;color:var(--muted);font-weight:500}.service-advanced>summary i{font-style:normal;color:var(--muted);font-size:17px}.service-advanced[open]>summary i{transform:rotate(45deg)}.service-advanced-body{padding:14px;border-top:1px solid var(--line);background:#fff;display:grid;gap:12px}.manual-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manual-service-grid .span-2{grid-column:span 2}.service-terms-grid{display:grid;grid-template-columns:1fr 1fr .8fr .7fr;gap:12px}.service-terms-grid label>small{font-size:12px;color:var(--muted);font-weight:500;line-height:1.4}.service-auto-billing{margin-top:14px;padding:13px 14px;border:1px solid #d7e7da;border-radius:12px;background:#f4faf5}.service-auto-billing .switch-line{margin:0;font-size:12px;font-weight:750}.service-auto-billing p{margin:6px 0 0 25px;font-size:12px;line-height:1.45;color:#52705b}.service-form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#1d1d20;color:#fff}.service-form-submit>div{display:grid;gap:3px}.service-form-submit strong{font-size:12px}.service-form-submit small{font-size:12px;color:#aaaab2}.service-form-submit .button.primary{background:#fff;color:#1d1d20;border-color:#fff}.catalog-empty-warning{padding:16px;border:1px dashed var(--line);border-radius:12px}.catalog-empty-warning a{color:var(--ink);font-weight:750}.service-detail-overview{margin-bottom:16px}.service-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.service-detail-kpis>div{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fafafd}.service-detail-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service-detail-kpis strong{font-size:12px}.service-detail-items{display:grid;gap:10px}.service-detail-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(190px,auto);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px}.service-detail-item-main{display:grid;gap:5px;min-width:0}.service-detail-item-main>strong{font-size:13px}.service-detail-item-main>small{font-size:12px;color:var(--muted);line-height:1.45}.service-detail-badges{display:flex;gap:5px}.service-detail-badges .pill{padding:4px 7px}.pill.is-warning{background:#fff7db;color:#7b6418}.service-detail-item-price{display:grid;gap:3px;text-align:right}.service-detail-item-price strong{font-size:14px}.service-detail-item-price small{font-size:12px;color:var(--muted)}.service-detail-item-fiscal{display:grid;gap:3px;padding-left:16px;border-left:1px solid var(--line)}.service-detail-item-fiscal span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service-detail-item-fiscal strong{font-size:12px}.service-detail-item-fiscal small{font-size:12px;color:var(--muted)}
@media(max-width:900px){.catalog-service-picker,.service-terms-grid{grid-template-columns:1fr 1fr}.manual-service-grid{grid-template-columns:1fr 1fr}.service-detail-item{grid-template-columns:1fr auto}.service-detail-item-fiscal{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.service-detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.service-source-switch,.catalog-service-picker,.manual-service-grid,.service-terms-grid,.service-detail-kpis{grid-template-columns:1fr}.manual-service-grid .span-2{grid-column:auto}.catalog-service-summary{grid-template-columns:1fr}.catalog-service-summary-price{text-align:left}.service-detail-item{grid-template-columns:1fr}.service-detail-item-price{text-align:left}.service-form-submit{align-items:stretch;flex-direction:column}.service-form-submit .button{width:100%}}

.product-service-field{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:0}.product-service-picker{display:grid;gap:7px}.product-service-picker>input[type=search]{width:100%;border:1px solid #dedee4;background:#fff;border-radius:10px;padding:10px 11px;min-height:40px;outline:none}.product-service-picker>input[type=search]:focus{border-color:#aaa8f7;box-shadow:0 0 0 3px rgba(93,90,242,.1)}.product-service-results{display:grid;gap:6px;max-height:250px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.product-service-result{appearance:none;width:100%;border:1px solid transparent;background:#fff;border-radius:9px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:var(--ink)}.product-service-result:hover{border-color:#d7d6ef;background:#f8f7ff}.product-service-result.is-selected{border-color:#aaa8f7;background:#f4f3ff;box-shadow:0 0 0 2px rgba(93,90,242,.06)}.product-service-result.is-disabled{opacity:.55;cursor:not-allowed;background:#f7f7f9}.product-service-result>span:first-child{display:grid;gap:3px;min-width:0}.product-service-result>span:first-child strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-service-result>span:first-child small{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-service-result-side{display:grid;gap:1px;text-align:right;flex:0 0 auto}.product-service-result-side strong{font-size:12px}.product-service-result-side small{font-size:12px;color:var(--muted);font-weight:600}.product-service-no-results{padding:13px 12px;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.catalog-service-picker>.product-service-field{align-self:start}

/* Invoice detail v2 - lightweight billing view */
.invoice-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.invoice-v2-title{min-width:0}.invoice-v2-back{display:inline-flex;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.invoice-v2-back:hover{color:var(--ink)}.invoice-v2-heading-row{display:flex;align-items:flex-end;gap:16px}.invoice-v2-heading-row>div{min-width:0}.invoice-v2-heading-row h1{margin:4px 0 5px;font-size:34px;line-height:1.04;letter-spacing:-.04em;font-weight:650}.invoice-v2-heading-row p{margin:0;color:var(--muted);font-size:12px}.invoice-v2-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.invoice-v2-actions form{margin:0}.invoice-v2-actions .button{padding:9px 12px}.invoice-v2-notice{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.invoice-v2-notice>div{display:grid;gap:2px}.invoice-v2-notice strong{font-size:12px}.invoice-v2-notice span{font-size:12px;color:var(--muted)}.invoice-v2-notice.is-draft{background:#fafafd}.invoice-v2-notice.is-test{border-color:#ead9a9;background:#fffdf7}.invoice-v2-overview{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.7fr);gap:12px;margin-bottom:12px}.invoice-v2-total-card,.invoice-v2-facts,.invoice-v2-card,.invoice-v2-strip,.invoice-v2-disclosure{border:1px solid var(--line);background:#fff;border-radius:15px}.invoice-v2-total-card{display:grid;align-content:center;gap:5px;padding:20px}.invoice-v2-total-card>span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.invoice-v2-total-card>strong{font-size:29px;line-height:1;letter-spacing:-.045em}.invoice-v2-total-card>small{font-size:12px;color:var(--muted)}.invoice-v2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.invoice-v2-facts>div{display:grid;align-content:center;gap:5px;padding:17px 18px;border-left:1px solid var(--line)}.invoice-v2-facts>div:first-child{border-left:0}.invoice-v2-facts span{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.invoice-v2-facts strong{font-size:12px;line-height:1.35}.invoice-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.62fr);gap:12px;align-items:start}.invoice-v2-card{padding:18px}.invoice-v2-lines-card{padding:0;overflow:hidden}.invoice-v2-lines-card .invoice-v2-section-head{padding:17px 18px 12px}.invoice-v2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invoice-v2-section-head h2{margin:3px 0 0;font-size:15px;letter-spacing:-.02em}.invoice-v2-section-head>span,.invoice-v2-section-head>a{font-size:12px;color:var(--muted);text-decoration:none}.invoice-v2-table th{padding:9px 18px;background:#fafafd;font-size:12px}.invoice-v2-table td{padding:13px 18px;font-size:12px}.invoice-v2-table td:first-child strong{font-size:12px}.invoice-v2-table th:nth-child(n+2),.invoice-v2-table td:nth-child(n+2){text-align:right}.invoice-v2-table .table-sub{display:block;margin-top:3px;color:var(--muted);font-size:12px}.invoice-v2-totals{display:flex;align-items:stretch;justify-content:flex-end;border-top:1px solid var(--line);background:#fafafd}.invoice-v2-totals>div{display:grid;gap:3px;min-width:100px;padding:11px 14px;border-left:1px solid var(--line);text-align:right}.invoice-v2-totals span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invoice-v2-totals strong{font-size:12px}.invoice-v2-totals .is-total{min-width:125px;background:#fff}.invoice-v2-totals .is-total strong{font-size:15px;letter-spacing:-.02em}.invoice-v2-side{display:grid;gap:12px}.invoice-v2-details{display:grid;gap:0;margin:13px 0 0}.invoice-v2-details>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:8px 0;border-top:1px solid #f0f0f3}.invoice-v2-details>div:first-child{border-top:0}.invoice-v2-details dt{font-size:12px;color:var(--muted)}.invoice-v2-details dd{margin:0;font-size:12px;line-height:1.4;word-break:break-word}.invoice-v2-details.is-economic dd{text-align:right}.invoice-v2-copy{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.invoice-v2-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:13px 15px}.invoice-v2-strip>div{display:grid;gap:2px}.invoice-v2-strip strong{font-size:12px}.invoice-v2-strip small{font-size:12px;color:var(--muted);line-height:1.45}.invoice-v2-strip small.is-error{color:#a23a3a}.invoice-v2-strip.is-compliance{background:#fbfcfb}.invoice-v2-disclosure{margin-top:12px;overflow:hidden}.invoice-v2-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.invoice-v2-disclosure>summary::-webkit-details-marker{display:none}.invoice-v2-disclosure>summary span{display:grid;gap:2px}.invoice-v2-disclosure>summary strong{font-size:12px}.invoice-v2-disclosure>summary small{font-size:12px;color:var(--muted);font-weight:500}.invoice-v2-disclosure>summary i{font-style:normal;font-size:17px;color:var(--muted);transition:transform .15s}.invoice-v2-disclosure[open]>summary i{transform:rotate(45deg)}.invoice-v2-disclosure-body{padding:14px 15px;border-top:1px solid var(--line);background:#fafafd}.invoice-v2-fiscal-row{display:grid;gap:3px;padding:7px 0;border-top:1px solid var(--line)}.invoice-v2-fiscal-row:first-child{border-top:0}.invoice-v2-fiscal-row strong{font-size:12px}.invoice-v2-fiscal-row span{font-size:12px;color:var(--muted)}.invoice-v2-disclosure.is-technical>summary{opacity:.8}.invoice-v2-disclosure.is-danger-zone{border-color:#eed6d6}.invoice-v2-disclosure.is-danger-zone>summary{background:#fffafa}.invoice-v2-transactions{margin-top:12px}.invoice-v2-transactions .transaction-row{padding:10px 0}.invoice-v2-bank-hint{display:grid;gap:2px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.invoice-v2-bank-hint strong{font-size:12px}.invoice-v2-bank-hint span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.invoice-v2-head{align-items:flex-start;flex-direction:column}.invoice-v2-actions{justify-content:flex-start}.invoice-v2-overview{grid-template-columns:1fr}.invoice-v2-facts{grid-template-columns:repeat(2,1fr)}.invoice-v2-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.invoice-v2-facts>div:nth-child(4){border-top:1px solid var(--line)}.invoice-v2-main-grid{grid-template-columns:1fr}}
@media(max-width:700px){.invoice-v2-heading-row{align-items:flex-start;flex-direction:column}.invoice-v2-heading-row h1{font-size:29px}.invoice-v2-actions{width:100%}.invoice-v2-actions .button,.invoice-v2-actions form{flex:1}.invoice-v2-actions form .button{width:100%}.invoice-v2-facts{grid-template-columns:1fr 1fr}.invoice-v2-table th:nth-child(2),.invoice-v2-table td:nth-child(2),.invoice-v2-table th:nth-child(3),.invoice-v2-table td:nth-child(3){display:none}.invoice-v2-table th,.invoice-v2-table td{padding-left:12px;padding-right:12px}.invoice-v2-totals{display:grid;grid-template-columns:repeat(2,1fr)}.invoice-v2-totals>div{min-width:0;border-top:1px solid var(--line)}.invoice-v2-totals>div:nth-child(odd){border-left:0}.invoice-v2-totals .is-total{grid-column:1/-1;min-width:0}.invoice-v2-strip{align-items:flex-start;flex-direction:column}.invoice-v2-details>div{grid-template-columns:82px 1fr}}

/* Searchable native selects: visible result list instead of relying on <option hidden>. */
.select-search-results{display:grid;width:100%;max-height:220px;overflow:auto;margin-top:5px;border:1px solid #dedee4;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(24,24,35,.1);position:relative;z-index:8}.select-search-results[hidden]{display:none}.select-search-result{display:block;width:100%;border:0;border-bottom:1px solid #eeeeF2;background:#fff;padding:9px 11px;text-align:left;font:inherit;font-size:12px;line-height:1.35;color:var(--ink);cursor:pointer}.select-search-result:last-of-type{border-bottom:0}.select-search-result:hover,.select-search-result:focus,.select-search-result.is-selected{background:#f5f4ff;outline:none}.select-search-result.is-selected{font-weight:650}.select-search-empty,.select-search-more{padding:10px 11px;font-size:12px;color:var(--muted)}.select-search-more{border-top:1px solid #eeeeF2;background:#fafafd}.billing-line-editor .select-search-results{min-width:260px}@media(max-width:720px){.select-search-results{max-height:180px}.billing-line-editor .select-search-results{min-width:0}}
.service-status-form{display:flex;align-items:center;gap:7px}.service-status-form select{min-width:118px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:12px}.client-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.client-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.client-tabs a:hover{color:var(--ink);background:#fff}.client-tabs a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}

/* =========================================================
   Deskia Business UI 2.3.0
   Standalone visual system aligned with Deskia Core
   ========================================================= */
:root{
  --db-bg:#eef3f8;
  --db-surface:#ffffff;
  --db-surface-soft:#f8fbff;
  --db-surface-muted:#f4f7fb;
  --db-ink:#081426;
  --db-muted:#61708a;
  --db-muted-2:#8390a6;
  --db-border:#dbe7f4;
  --db-border-strong:#c9dced;
  --db-primary:#159cf3;
  --db-primary-strong:#0b83df;
  --db-primary-soft:#e8f5ff;
  --db-sidebar:#0b1524;
  --db-sidebar-line:#26364b;
  --db-sidebar-muted:#9eabc0;
  --db-sidebar-active:#1e3e68;
  --db-success:#0f9f6e;
  --db-success-soft:#e8f8f2;
  --db-warning:#b77b16;
  --db-warning-soft:#fff6dc;
  --db-danger:#c94a4a;
  --db-danger-soft:#fff0f0;
  --db-radius:12px;
  --db-radius-lg:16px;
  --db-shadow:0 1px 2px rgba(20,45,75,.04),0 10px 30px rgba(20,45,75,.035);
  --bg:var(--db-bg);--panel:var(--db-surface);--ink:var(--db-ink);--muted:var(--db-muted);--line:var(--db-border);--dark:var(--db-sidebar);--accent:var(--db-primary);--radius:var(--db-radius-lg)
}
html,body{background:var(--db-sidebar);color:var(--db-ink);font-family:"Montserrat","Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
body.is-authenticated{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
.ui-icon{width:17px;height:17px;display:block;flex:0 0 auto}

/* App shell */
.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;background:var(--db-sidebar);transition:grid-template-columns .2s ease}
.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}
.sidebar{position:relative;top:auto;height:100vh;width:auto;padding:12px 14px 14px;background:var(--db-sidebar);color:#f6f9fc;display:flex;flex-direction:column;overflow:hidden;z-index:50}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid var(--db-sidebar-line);padding:0 4px 10px;margin-bottom:10px}
.brand{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:0;color:#fff;text-decoration:none;min-width:0}
.deskia-symbol{grid-row:1/3;position:relative;width:26px;height:26px;display:block}
.deskia-symbol:before,.deskia-symbol:after,.deskia-symbol i:before,.deskia-symbol i:after{content:"";position:absolute;background:#fff;border-radius:999px}
.deskia-symbol:before{width:20px;height:1px;left:3px;top:12px;transform:rotate(30deg);opacity:.78}.deskia-symbol:after{width:20px;height:1px;left:3px;top:12px;transform:rotate(-30deg);opacity:.78}
.deskia-symbol i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.deskia-symbol i:nth-child(1){left:10px;top:0}.deskia-symbol i:nth-child(2){left:0;top:10px}.deskia-symbol i:nth-child(3){right:0;top:10px}.deskia-symbol i:nth-child(4){left:5px;bottom:0}.deskia-symbol i:nth-child(5){right:5px;bottom:0}
.brand-word{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.05}.brand small{grid-column:2;color:#8291a8;font-size:12px;line-height:1.1;letter-spacing:.16em;text-transform:uppercase;margin-top:3px}
.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8fa0b6;cursor:pointer}.sidebar-collapse:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar-collapse .ui-icon{width:15px;height:15px}.sidebar-collapse-chevron{transition:transform .18s ease;transform:rotate(180deg)}
.sidebar-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#34445b transparent}
.nav-section{display:grid;gap:3px}.nav-group{padding:10px 8px 5px;color:#91a1b7;font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none}
.sidebar-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:7px;color:#eef4fb;text-decoration:none;font-size:12px;font-weight:550;transition:background .14s,color .14s,transform .14s}
.sidebar-nav a .ui-icon{width:15px;height:15px;color:#c6d0df}.sidebar-nav a:hover{background:rgba(255,255,255,.055)}.sidebar-nav a.is-active{background:var(--db-sidebar-active);color:#fff}.sidebar-nav a.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--db-primary)}.sidebar-nav a.is-active .ui-icon{color:#fff}
.sidebar-footer{display:grid;gap:10px!important;grid-template-columns:1fr!important;margin:0!important;padding:10px 0 0!important;border-top:1px solid var(--db-sidebar-line)!important}
.sidebar-company{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#122136}.sidebar-company .ui-icon{width:16px;height:16px;color:#7ebfff}.sidebar-company div{display:grid!important;gap:2px}.sidebar-company span{font-size:12px;color:#8fa0b8;text-transform:uppercase;letter-spacing:.08em}.sidebar-company strong{font-size:12px;color:#fff;font-weight:650}
.sidebar-user{display:grid!important;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:3px 4px}.sidebar-user>div{display:grid!important;gap:2px;min-width:0}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:12px;color:#8fa0b6}.avatar-fallback{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4f7fc;color:#33445c;font-size:12px;font-weight:700}.logout-form{margin:0}.logout-form button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8fa0b6;padding:0;cursor:pointer}.logout-form button:hover{background:rgba(255,255,255,.07);color:#fff}.logout-form .ui-icon{width:15px;height:15px}
.app-shell.is-sidebar-collapsed .brand-word,.app-shell.is-sidebar-collapsed .brand small,.app-shell.is-sidebar-collapsed .nav-group,.app-shell.is-sidebar-collapsed .sidebar-nav a span,.app-shell.is-sidebar-collapsed .sidebar-company div,.app-shell.is-sidebar-collapsed .sidebar-user>div{display:none!important}.app-shell.is-sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.app-shell.is-sidebar-collapsed .sidebar-brand-row{justify-content:center}.app-shell.is-sidebar-collapsed .brand{display:none}.app-shell.is-sidebar-collapsed .sidebar-collapse{display:grid;background:rgba(255,255,255,.055);color:#dce7f4}.app-shell.is-sidebar-collapsed .sidebar-collapse:hover{background:rgba(255,255,255,.1);color:#fff}.app-shell.is-sidebar-collapsed .sidebar-collapse-chevron{transform:rotate(0deg)}.app-shell.is-sidebar-collapsed .sidebar-nav a{justify-content:center;padding-left:8px;padding-right:8px}.app-shell.is-sidebar-collapsed .sidebar-nav a.is-active:before{left:1px}.app-shell.is-sidebar-collapsed .sidebar-company{justify-content:center;padding:9px}.app-shell.is-sidebar-collapsed .sidebar-user{grid-template-columns:1fr}.app-shell.is-sidebar-collapsed .sidebar-user .logout-form{display:none}

.business-frame{min-width:0;height:calc(100vh - 8px);margin:4px 5px 4px 0;border-radius:14px;background:var(--db-surface);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(219,231,244,.25)}
.app-topbar{height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px 0 12px;border-bottom:0;background:rgba(255,255,255,.97);z-index:35}
.topbar-left,.topbar-right{display:flex;align-items:center;min-width:0}.topbar-left{gap:8px}.topbar-right{gap:10px}.topbar-menu{display:none;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#53627a;place-items:center;padding:0}.topbar-menu:hover{background:var(--db-surface-muted)}
.breadcrumbs{display:flex;align-items:center;min-width:0;gap:6px;font-size:12px;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:#61708a;text-decoration:none}.breadcrumbs a:hover{color:var(--db-primary-strong)}.breadcrumb-current{color:#1f3048;font-weight:600;overflow:hidden;text-overflow:ellipsis}.breadcrumb-separator{color:#9cabbe;display:flex}.breadcrumb-separator .ui-icon{width:12px;height:12px}
.topbar-company-pill,.topbar-company-switch,.topbar-clock{height:30px;display:flex;align-items:center;gap:7px;border:1px solid var(--db-border);border-radius:8px;background:#fff;padding:0 10px;font-size:12px;color:#20314b;box-shadow:0 1px 2px rgba(30,65,100,.025)}.topbar-company-pill .ui-icon,.topbar-company-switch .ui-icon,.topbar-clock .ui-icon{width:14px;height:14px;color:var(--db-primary)}.topbar-company-switch select{border:0;background:transparent;outline:none;padding:0;max-width:220px;font-size:12px}.topbar-clock{border-color:transparent;background:transparent;padding-right:0;font-variant-numeric:tabular-nums;font-weight:650}.topbar-clock .ui-icon{width:13px;height:13px}
.business-main{flex:1 1 auto;min-height:0;overflow-y:auto;max-width:none!important;width:100%!important;margin:0!important;padding:26px 26px 36px!important;background:#fff}
.sidebar-backdrop{display:none}

/* Page heading */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding:0 0 8px}.page-head>div{min-width:0}.page-head .eyebrow{display:block;margin-bottom:5px;color:#57708e;font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.page-head h1{margin:0 0 7px;font-size:31px;line-height:1.08;letter-spacing:-.035em;font-weight:760;color:#081426}.page-head p{max-width:880px;margin:0;color:#60708a;font-size:12px;line-height:1.55}.status-chip{display:inline-flex;align-items:center;height:29px;border:1px solid var(--db-border);background:#fff;border-radius:8px;padding:0 10px;color:#50627d;font-size:12px;font-weight:650}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head .eyebrow{font-size:12px;color:#78869a;letter-spacing:.1em}.section-head h2{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}.section-head p{margin:4px 0 0;color:var(--db-muted);font-size:12px;line-height:1.5}.section-head a{color:var(--db-primary-strong);font-size:12px;font-weight:650;text-decoration:none}

/* Buttons */
.button,.toolbar button,.mini-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--db-border);background:#fff;color:#19304e;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 1px 1px rgba(30,65,100,.025);transition:background .14s,border-color .14s,color .14s,transform .14s}.button:hover,.toolbar button:hover{background:var(--db-surface-soft);border-color:var(--db-border-strong)}.button.primary{background:var(--db-primary);border-color:var(--db-primary);color:#fff}.button.primary:hover{background:var(--db-primary-strong);border-color:var(--db-primary-strong)}.button.danger{background:#fff;color:var(--db-danger);border-color:#efcaca}.button:disabled{opacity:.45;cursor:not-allowed}
.actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

/* Surfaces */
.table-card,.form-card,.panel,.architecture-card,.invoice-v2-total-card,.invoice-v2-facts,.invoice-v2-card,.invoice-v2-strip,.invoice-v2-disclosure{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius-lg);box-shadow:none}.panel,.architecture-card{padding:18px}.architecture-card{margin-top:14px}.table-card{overflow:hidden}.form-card{padding:20px}.two-col{gap:14px;margin-top:14px}.flash{margin:0 0 14px;padding:10px 12px;border:1px solid #cfe8d8;border-radius:9px;background:#f0fbf4;color:#216c45;font-size:12px}.flash.error{border-color:#f0cece;background:#fff5f5;color:#984040}.alert{margin:0 0 14px;padding:10px 12px;border:1px solid #efcdcd;border-radius:9px;background:#fff5f5;color:#a04141;font-size:12px}

/* KPI / dashboard */
.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi-grid article{padding:15px 16px;border:1px solid var(--db-border);border-radius:13px;background:#fff;box-shadow:none}.kpi-grid span,.kpi-grid small{font-size:12px;color:#738198}.kpi-grid span{text-transform:uppercase;letter-spacing:.075em;font-weight:700}.kpi-grid strong{margin:8px 0 3px;font-size:25px;line-height:1;letter-spacing:-.04em;color:#10223a}.kpi-grid.compact{grid-template-columns:repeat(4,1fr)}.pipeline-mini article{border-color:var(--db-border)!important;background:var(--db-surface-soft)!important}.revenue-flow span{border-color:var(--db-border)!important;background:var(--db-surface-soft)!important}

/* Filters */
.toolbar{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0}.toolbar-wrap{flex-wrap:wrap}.toolbar input,.toolbar select,.toolbar button,.form-card input,.form-card select,.form-card textarea,.mini-form input,.mini-form select,.mini-form textarea{border:1px solid var(--db-border-strong);background:#fff;color:#162a45;border-radius:10px;padding:9px 11px;min-height:38px;outline:none;box-shadow:none;transition:border-color .14s,box-shadow .14s,background .14s}.toolbar input:focus,.toolbar select:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{border-color:#83c7f4;box-shadow:0 0 0 3px rgba(21,156,243,.09)}.toolbar input{min-width:280px;flex:1}.toolbar select{min-width:150px}.toolbar button{min-height:38px;padding-inline:16px;background:#fff}.toolbar input::placeholder,.form-card input::placeholder,.form-card textarea::placeholder{color:#91a0b4}
.select-search-input{background:#fbfdff!important;border-color:var(--db-border-strong)!important;border-radius:10px!important}.select-search-input:focus{border-color:#83c7f4!important;box-shadow:0 0 0 3px rgba(21,156,243,.09)!important}.select-search-results{border-color:var(--db-border)!important;border-radius:10px!important;box-shadow:0 14px 36px rgba(20,45,75,.12)!important}.select-search-result:hover,.select-search-result:focus,.select-search-result.is-selected{background:var(--db-primary-soft)!important}

/* Forms */
.form-grid{gap:13px}.form-grid label,.mini-form label{font-size:12px;font-weight:650;color:#40516a}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{margin-top:6px}.form-card h3{font-size:12px;color:#172a45}.form-actions{margin-top:20px}.check-row{font-size:12px}.switch-line{font-size:12px;color:#40516a}.policy-note{border-color:var(--db-border);background:var(--db-surface-soft);color:#66758b;border-radius:9px}

/* Tables */
table{width:100%;border-collapse:collapse}.table-card table{table-layout:auto}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--db-border);padding:11px 13px;font-size:12px}th{height:36px;background:#fbfdff;color:#20344e;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none;white-space:nowrap}tbody tr{transition:background .12s}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.row-title{font-size:12px;font-weight:650;color:#0e1f36}.table-card td small,.table-sub{margin-top:2px;color:#728198;font-size:12px}.table-card td>a:not(.row-title):not(.status-pill){color:var(--db-primary-strong);font-weight:600}.empty{padding:30px;color:#8390a2}.result-meta{margin:12px 2px 0;color:#718097;font-size:12px}.pagination-bar{margin-top:12px}.table-arrow{border-color:var(--db-border);border-radius:8px;background:#fff;color:#53647d}

/* Statuses */
.pill,.status-pill,.origin-badge,.dunning-stage{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:21px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:#eef4fa;color:#52637b;font-size:12px;font-weight:650;line-height:1}.status-pill.is-success{background:var(--db-success-soft);color:#147a58}.status-pill.is-warning{background:var(--db-warning-soft);color:#936416}.status-pill.is-danger{background:var(--db-danger-soft);color:#a53d3d}.status-pill.is-muted{background:#f1f4f7;color:#778396}.origin-badge{border-color:var(--db-border);background:#fff}.invoice-document-banner{border-color:var(--db-border);background:var(--db-surface-soft)}

/* Detail layouts */
.details{grid-template-columns:120px 1fr;gap:10px}.details dt{font-size:12px;color:#78869b}.details dd{font-size:12px;color:#21344d}.representative-row{border-color:var(--db-border);padding:11px 0}.representative-row small,.representative-row span{font-size:12px}.compact-invoice-list>a{border-color:var(--db-border)!important}.price-row,.payment-method-cards article,.billing-settings-note,.census-grid>div,.census-response>div{border-color:var(--db-border)!important;background:var(--db-surface-soft)!important}

/* Invoice + billing generic visual alignment */
.invoice-v2-head{margin-bottom:16px}.invoice-v2-heading-row h1{font-size:29px;color:#0d1d33}.invoice-v2-actions .button{min-height:32px}.invoice-v2-notice{border-color:var(--db-border);background:#fbfdff}.invoice-v2-facts>div{border-color:var(--db-border)}.invoice-v2-table th{background:#fbfdff}.invoice-v2-totals{border-color:var(--db-border);background:#fbfdff}.invoice-v2-card,.invoice-v2-total-card,.invoice-v2-facts,.invoice-v2-strip,.invoice-v2-disclosure{border-color:var(--db-border)}.subform-block{border-color:var(--db-border)!important;background:#fff!important;border-radius:14px!important}.billing-line-editor{border-color:var(--db-border)!important;background:#fbfdff!important;border-radius:12px!important}.billing-line-editor .line-remove{border-color:var(--db-border)!important}.fiscal-advanced{border-color:var(--db-border)!important;background:#fff!important;border-radius:12px!important}.rectification-banner{border-color:#ead69d!important;background:#fffbef!important;border-radius:12px!important}

/* Designer */
.billing-design-entry{border-color:var(--db-border);background:#fff}.invoice-designer-controls,.designer-section,.designer-logo-current,.designer-background-panel,.designer-background-current,.designer-asset-card,.asset-preview{border-color:var(--db-border)!important}.designer-section{background:#fff}.preview-frame-wrap{background:#edf2f7}.invoice-template-card{border-color:var(--db-border)}.invoice-template-card:has(input:checked){border-color:#79c3f3;box-shadow:0 0 0 3px rgba(21,156,243,.09)}

/* Login */
.login-page{min-height:100vh;background:var(--db-sidebar);display:grid;place-items:center;padding:26px}.login-card{width:min(430px,100%);padding:30px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.22)}.login-brand{margin-bottom:28px}.login-brand .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--db-sidebar);color:#fff}.login-brand strong{font-size:18px;color:#0d1a2b}.login-brand small{color:#7f8b9d}.login-card .eyebrow{color:#617593}.login-card h1{margin:7px 0 8px;font-size:30px;color:#0e1c30}.login-card>p{font-size:12px;color:#69788f}.login-card>.form-card{padding:0;border:0;box-shadow:none}.login-card>.form-card label{display:block;margin-top:13px;font-size:12px;font-weight:650;color:#40516a}.login-card>.form-card input{display:block;width:100%;margin-top:6px}.login-card .form-actions .button{width:100%;min-height:39px}

/* Responsive */
@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){body.is-authenticated{overflow:auto}.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.business-frame{height:auto;min-height:calc(100vh - 8px);margin:4px;border-radius:13px}.sidebar{position:fixed;left:-270px;top:0;width:258px;height:100vh;transition:left .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.22)}.app-shell.is-mobile-sidebar-open .sidebar{left:0}.sidebar-collapse{display:none}.topbar-menu{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:45;background:rgba(7,16,29,.48);backdrop-filter:blur(1px)}.app-shell.is-mobile-sidebar-open .sidebar-backdrop{display:block}.app-topbar{position:sticky;top:0}.business-main{padding:22px 18px 30px!important}.topbar-company-pill,.topbar-company-switch{max-width:180px}.topbar-company-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.business-frame{margin:0;border-radius:0;min-height:100vh}.app-topbar{padding:0 10px}.breadcrumbs .breadcrumb-separator,.breadcrumbs a:not(:last-of-type){display:none}.topbar-clock{display:none}.topbar-company-pill,.topbar-company-switch{max-width:150px}.business-main{padding:18px 13px 28px!important}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-head h1{font-size:27px}.page-head .actions{width:100%}.page-head .actions .button,.page-head>a.button{width:100%}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select,.toolbar button{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.two-col{grid-template-columns:1fr}.table-card{overflow-x:auto}.table-card table{min-width:760px}.actions{width:100%}.actions .button{flex:1}.invoice-v2-main-grid{grid-template-columns:1fr}}
@media(max-width:480px){.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr}.topbar-company-pill,.topbar-company-switch{max-width:130px}.topbar-company-pill span{max-width:92px}.page-head h1{font-size:25px}.business-main{padding-left:11px!important;padding-right:11px!important}}
/* Specificity locks for the new shell over legacy navigation rules. */
.sidebar .sidebar-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding:0 0 10px}
.sidebar .sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:7px;color:#eef4fb;font-size:12px;font-weight:550}
.sidebar .sidebar-nav a.is-active{background:var(--db-sidebar-active);color:#fff;font-weight:650}
.deskia-login-brand{display:flex;align-items:center;gap:10px}.deskia-login-brand .deskia-symbol{width:32px;height:32px;color:var(--db-sidebar)}.deskia-login-brand .deskia-symbol:before,.deskia-login-brand .deskia-symbol:after{background:var(--db-sidebar)}.deskia-login-brand .deskia-symbol i{background:var(--db-sidebar);box-shadow:0 0 0 2px rgba(11,21,36,.06)}

/* Deskia Business 2.4 · conceptual invoice workspace */
.concept-invoice-form{position:relative}.concept-workspace-head{margin-bottom:14px}.concept-workspace-toolbar{position:sticky;top:54px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:9px 11px;border:1px solid var(--db-border);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(23,43,68,.055);backdrop-filter:blur(10px)}.concept-workspace-state{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px 9px;min-width:0}.concept-workspace-state strong{font-size:12px;color:#263c59}.concept-workspace-state small{font-size:12px;color:#76859b}.concept-workspace-toolbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.concept-workspace-toolbar .button{min-height:32px;padding:7px 11px}.concept-invoice-stage{padding:20px;border:1px solid #dbe4ee;border-radius:18px;background:#eaf0f6;overflow:auto}.concept-invoice-paper{--invoice-primary:#1f1f23;--invoice-accent:#5d5af2;--invoice-header-bg-image:none;--invoice-header-bg-opacity:.15;--invoice-document-bg-image:none;--invoice-document-bg-opacity:.15;position:relative;isolation:isolate;overflow:visible;width:min(100%,980px);min-height:1180px;margin:0 auto;padding:62px 62px 54px;background:#fff;color:#1b1b1f;font-family:Montserrat,Inter,Arial,sans-serif;font-size:12px;line-height:1.48;border-radius:4px;box-shadow:0 18px 45px rgba(24,43,67,.14)}.concept-invoice-paper.font-compact{font-family:Inter,Arial,sans-serif}.concept-invoice-paper.font-editorial{font-family:Georgia,"Times New Roman",serif}.concept-document-background{position:absolute;inset:0;z-index:-2;background-image:var(--invoice-document-bg-image);background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:var(--invoice-document-bg-opacity);pointer-events:none}.concept-draft-ribbon{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:9px 11px;border:1px solid #dedfe5;border-radius:9px;background:rgba(255,255,255,.9)}.concept-draft-ribbon strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.concept-draft-ribbon span{font-size:12px;color:#707682}.concept-invoice-header-shell{position:relative;overflow:hidden}.concept-header-background{position:absolute;inset:0;z-index:0;background-image:var(--invoice-header-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--invoice-header-bg-opacity);pointer-events:none}.concept-header-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:start}.concept-issuer h2{margin:0 0 8px;font-size:24px;line-height:1.08;font-weight:700;letter-spacing:-.025em}.concept-logo-wrap{margin-bottom:12px}.concept-logo-wrap img{display:block;max-width:170px;max-height:58px;object-fit:contain}.logo-left .concept-logo-wrap img{margin-left:0;margin-right:auto}.logo-center .concept-logo-wrap img{margin-left:auto;margin-right:auto}.logo-right .concept-logo-wrap img{margin-left:auto;margin-right:0}.logo-size-small .concept-logo-wrap img{max-width:115px;max-height:42px}.logo-size-large .concept-logo-wrap img{max-width:220px;max-height:72px}.concept-issuer-lines{color:#686872;font-size:12px}.concept-issuer-lines div{margin:2px 0}.concept-invoice-meta{text-align:right}.concept-invoice-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#777781}.concept-invoice-number{display:block;margin:6px 0 10px;font-size:18px;line-height:1.12;letter-spacing:-.035em;color:#777781}.concept-inline{position:relative;margin-left:auto;width:max-content;max-width:100%}.concept-inline-display{display:grid;grid-template-columns:auto auto;gap:4px 9px;align-items:center;justify-content:end;width:100%;border:0;background:transparent;padding:3px 5px;border-radius:7px;color:#5d5d65;text-align:right;cursor:pointer;transition:background .14s,box-shadow .14s}.concept-inline-display:hover,.concept-inline.is-open .concept-inline-display{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(127,141,160,.18)}.concept-inline-display span{font-size:12px}.concept-inline-display strong{font-size:12px;color:#202024}.concept-inline-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:30;display:flex;align-items:center;gap:6px;min-width:210px;padding:8px;border:1px solid #d9e1eb;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(30,47,70,.16)}.concept-inline-panel[hidden]{display:none!important}.concept-inline-panel input,.concept-inline-panel select{width:100%;min-width:130px;height:34px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;padding:6px 8px;color:#14263f;font-size:12px}.concept-inline-panel button{height:34px;border:0;border-radius:8px;background:#10223a;color:#fff;padding:0 10px;font-size:12px;cursor:pointer}.concept-meta-duo{display:flex;justify-content:flex-end;gap:5px}.concept-header-rule{height:2px;background:var(--invoice-primary);margin:24px 0 22px}.concept-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.concept-info-box{position:relative;min-height:118px;border:1px solid #e1e1e6;border-radius:11px;padding:15px 16px;background:rgba(255,255,255,.94)}.concept-info-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7a7a83}.concept-info-box>strong,.concept-client-display strong{display:block;margin:0 0 4px;font-size:12px;color:#21242b}.concept-info-box p,.concept-client-display p{margin:3px 0;color:#565660;font-size:12px}.concept-client-display{display:block;width:100%;min-height:77px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.concept-client-display:hover strong{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.concept-edit-hint{position:absolute;right:12px;top:12px;padding:4px 7px;border-radius:999px;background:#f0f6fc;color:#55708f;font-size:12px;font-weight:700;opacity:0;transition:opacity .14s}.concept-client-display:hover .concept-edit-hint{opacity:1}.concept-client-picker,.concept-line-catalog{position:absolute;z-index:35;padding:12px;border:1px solid #d9e1eb;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(23,44,70,.18)}.concept-client-picker{left:12px;right:12px;top:46px}.concept-client-picker[hidden],.concept-line-catalog[hidden]{display:none!important}.concept-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.concept-picker-head strong{font-size:12px}.concept-picker-head button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#475972;font-size:18px;cursor:pointer}.concept-client-picker>select,.concept-line-catalog>select{width:100%;min-height:36px;border:1px solid #d9e1eb;border-radius:9px;background:#fff;padding:8px;font-size:12px}.concept-client-picker>small{display:block;margin-top:8px;color:#7d8999;font-size:12px}.concept-summary-box p{font-size:12px}.concept-summary-total{display:block;margin:2px 0 7px!important;font-size:20px!important;color:var(--invoice-primary)!important;letter-spacing:-.03em}.concept-lines-section{position:relative;margin-top:4px}.concept-lines-head,.concept-line-main{display:grid;grid-template-columns:minmax(260px,1fr) 78px 130px 100px 150px;gap:0;align-items:center}.concept-lines-head{border-bottom:1px solid #bcbcc4;color:#6e6e77}.concept-lines-head span{padding:9px 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.concept-lines-head span:nth-child(n+2){text-align:right}.concept-line{position:relative;border-bottom:1px solid #ececf0;transition:background .12s}.concept-line:hover{background:rgba(248,250,253,.82)}.concept-line-main>div,.concept-line-main>input,.concept-line-main>strong{min-width:0}.concept-line-description{position:relative;padding:8px}.concept-cell-input,.concept-cell-select{width:100%;min-height:35px;border:1px solid transparent;border-radius:7px;background:transparent;color:#20242b;padding:6px 7px;font:inherit;font-size:12px;outline:none;transition:border-color .12s,background .12s,box-shadow .12s}.concept-description-input{padding-right:62px;font-weight:650}.concept-cell-input:hover,.concept-cell-select:hover{background:rgba(255,255,255,.82);border-color:#dfe5ed}.concept-cell-input:focus,.concept-cell-select:focus{background:#fff;border-color:#85c9f4;box-shadow:0 0 0 3px rgba(21,156,243,.08)}.concept-number-input{text-align:right;font-variant-numeric:tabular-nums}.concept-money-cell{display:flex;align-items:center;gap:3px;padding:8px}.concept-money-cell .concept-cell-input{min-width:0}.concept-money-cell>span{color:#758197;font-size:12px}.concept-tax-cell{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:8px}.concept-cell-select{text-align:right;cursor:pointer}.concept-custom-tax{display:flex;align-items:center;gap:2px;max-width:60px}.concept-custom-tax[hidden]{display:none!important}.concept-custom-tax input{text-align:right}.concept-custom-tax span{font-size:12px}.concept-line-total{padding:8px;text-align:right;color:#1d2633;font-size:12px;font-variant-numeric:tabular-nums}.concept-line-remove{position:absolute;right:-38px;top:13px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dde4ed;border-radius:8px;background:#fff;color:#66758a;font-size:17px;cursor:pointer;opacity:0;transform:translateX(-2px);transition:opacity .12s,transform .12s,background .12s}.concept-line:hover .concept-line-remove{opacity:1;transform:none}.concept-line-remove:hover{background:#fff3f3;color:#a63d3d;border-color:#f0cccc}.concept-catalog-button{position:absolute;right:13px;top:16px;border:0;background:transparent;color:#4282b8;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .12s}.concept-line:hover .concept-catalog-button,.concept-description-input:focus+.concept-catalog-button{opacity:1}.concept-line-catalog{left:8px;right:0;top:47px}.concept-line-options{margin:0 8px 8px}.concept-line-options>summary{width:max-content;max-width:100%;padding:3px 5px;border-radius:6px;color:#8490a0;font-size:12px;cursor:pointer;list-style:none}.concept-line-options>summary::-webkit-details-marker{display:none}.concept-line-options>summary:hover{background:#f3f6f9;color:#53657d}.concept-line-options-grid{display:grid;grid-template-columns:160px minmax(180px,260px);gap:10px;padding:8px 4px 4px}.concept-line-options-grid label{display:grid;gap:4px;color:#6e7c8f;font-size:12px}.concept-line-options-grid input,.concept-line-options-grid select{height:32px;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:6px 8px;font-size:12px}.concept-add-line{display:flex;align-items:center;gap:7px;margin-top:8px;border:0;background:transparent;color:#397bb2;padding:8px;font-size:12px;font-weight:700;cursor:pointer}.concept-add-line span{display:grid;place-items:center;width:22px;height:22px;border:1px dashed #9fc9e7;border-radius:7px;background:#f5fbff}.concept-totals-wrap{width:43%;margin:20px 0 0 auto}.concept-totals-wrap>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:5px 0;color:#545c69}.concept-totals-wrap span{font-size:12px}.concept-totals-wrap strong{font-size:12px;color:#222832;font-variant-numeric:tabular-nums}.concept-grand-total{margin-top:4px;padding-top:10px!important;border-top:2px solid var(--invoice-primary);color:var(--invoice-primary)!important}.concept-grand-total span,.concept-grand-total strong{font-size:16px!important;color:var(--invoice-primary)!important}.concept-payment-box{margin-top:28px;padding:14px 16px;background:#f5f5f7;border-radius:10px;color:#595961}.concept-payment-box strong{display:block;margin-bottom:5px;color:#252b34}.concept-payment-box div{margin:2px 0;font-size:12px}.concept-notes-box{margin-top:22px;padding-top:13px;border-top:1px solid #e7e7eb;color:#5d5d65}.concept-notes-box>strong{display:block;margin-bottom:4px;color:#252529;font-size:12px}.concept-notes-box textarea{display:block;width:100%;min-height:54px;border:1px solid transparent;border-radius:8px;background:transparent;padding:7px 8px;color:#5d5d65;font:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:none}.concept-notes-box textarea:hover{border-color:#dfe5ed;background:rgba(255,255,255,.72)}.concept-notes-box textarea:focus{border-color:#85c9f4;background:#fff;box-shadow:0 0 0 3px rgba(21,156,243,.08)}.concept-invoice-footer{margin-top:30px;padding-top:13px;border-top:1px solid #ececf0;color:#74747d;font-size:12px}.hide-issuer-email .issuer-email,.hide-issuer-phone .issuer-phone,.hide-customer-email .customer-email,.hide-payment-box .concept-payment-box,.hide-notes .concept-notes-box,.hide-footer .concept-invoice-footer{display:none!important}
/* Match the configured invoice templates in the interactive canvas. */
.concept-invoice-paper.template-minimal{padding-top:72px}.template-minimal .concept-invoice-header-shell{padding-bottom:18px}.template-minimal .concept-header-rule{height:1px;background:#d6d6dc;margin-top:18px}.template-minimal .concept-info-box{border:0;border-top:1px solid #dcdce2;border-radius:0;padding:13px 0;min-height:104px}.template-minimal .concept-lines-head{border-bottom-color:#222}.template-minimal .concept-totals-wrap{width:39%}.template-minimal .concept-payment-box{background:#fff;border:1px solid #dedee4;border-radius:0}.template-minimal.header-highlight .concept-invoice-header-shell{padding:16px;border-radius:14px;background:#f7f7fa}.template-minimal.totals-boxed .concept-totals-wrap{padding:12px 15px;border:1px solid #e5e5ea;border-radius:12px;background:#fafafd}
.concept-invoice-paper.template-modern{padding-top:50px}.template-modern .concept-invoice-header-shell{padding:58px 54px 48px;border-radius:18px;background:linear-gradient(135deg,#15161c 0%,#1e2230 58%,#29264b 100%);color:#fff;box-shadow:0 18px 42px rgba(18,20,31,.15)}.template-modern .concept-invoice-header-shell:before{content:"";position:absolute;inset:0;z-index:0;opacity:.55;background:radial-gradient(circle at 11% 28%,rgba(255,255,255,.8) 0 2px,transparent 2.6px),radial-gradient(circle at 32% 63%,rgba(93,90,242,.95) 0 2px,transparent 2.8px),radial-gradient(circle at 55% 24%,rgba(255,255,255,.75) 0 2px,transparent 2.6px),radial-gradient(circle at 78% 57%,rgba(93,90,242,.9) 0 2px,transparent 2.8px),radial-gradient(circle at 91% 18%,rgba(255,255,255,.75) 0 2px,transparent 2.6px),linear-gradient(28deg,transparent 28%,rgba(255,255,255,.18) 28.5%,transparent 29%),linear-gradient(151deg,transparent 46%,rgba(255,255,255,.13) 46.5%,transparent 47%)}.template-modern .concept-header-background{mix-blend-mode:screen}.template-modern .concept-issuer-lines,.template-modern .concept-invoice-kicker,.template-modern .concept-inline-display{color:rgba(255,255,255,.76)}.template-modern .concept-inline-display strong,.template-modern .concept-issuer h2{color:#fff}.template-modern .concept-inline-display:hover,.template-modern .concept-inline.is-open .concept-inline-display{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.template-modern .concept-header-rule{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--invoice-primary) 0%,var(--invoice-accent) 82%,rgba(93,90,242,.15) 100%)}.template-modern .concept-info-box{background:linear-gradient(180deg,#fdfdff 0%,#f7f8fd 100%);border-color:#e4e7f1;box-shadow:0 9px 22px rgba(35,39,61,.04)}.template-modern .concept-totals-wrap{padding:14px 15px;border:1px solid #e4e7f1;border-radius:16px;background:linear-gradient(180deg,#fafbff 0%,#f5f6fc 100%);box-shadow:0 12px 24px rgba(35,39,61,.04)}.template-modern .concept-grand-total{border-top-color:var(--invoice-accent)}.template-modern .concept-grand-total span,.template-modern .concept-grand-total strong{color:var(--invoice-accent)!important}.template-modern .concept-payment-box{border-left:4px solid var(--invoice-accent);background:#fbfbfe}
.concept-invoice-paper.template-corporate{padding-top:50px}.template-corporate .concept-invoice-header-shell{padding:56px 54px 46px;border:1px solid #dfe3ec;border-radius:18px;background:linear-gradient(180deg,#f7f8fb 0%,#fff 100%);box-shadow:0 12px 28px rgba(19,24,38,.08)}.template-corporate .concept-invoice-header-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:40px;z-index:0;background:linear-gradient(90deg,#1e2330 0%,#30384f 78%,var(--invoice-accent) 100%)}.template-corporate .concept-header-background{opacity:calc(var(--invoice-header-bg-opacity) * .72)}.template-corporate .concept-header-rule{height:3px;background:linear-gradient(90deg,#1e2330 0%,var(--invoice-accent) 100%);border-radius:999px}.template-corporate .concept-info-box{border:1px solid #dde2eb;border-top:4px solid var(--invoice-accent);border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(19,24,38,.04)}.template-corporate .concept-lines-head{border:0;background:#1f2330;color:#fff}.template-corporate .concept-lines-head span{color:#fff}.template-corporate .concept-line:nth-child(even){background:#fafbfc}.template-corporate .concept-totals-wrap{padding:14px 15px;border:1px solid #dfe4ed;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);box-shadow:0 12px 24px rgba(19,24,38,.04)}.template-corporate .concept-payment-box{border:1px solid #dfe4ed;border-left:4px solid var(--invoice-accent);background:#fff}.concept-invoice-paper.table-lines .concept-line{border-bottom-color:#cfcfd6}.concept-invoice-paper.table-striped .concept-line:nth-child(even){background:#f8f8fa}.concept-invoice-paper.totals-simple .concept-totals-wrap{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.concept-invoice-paper.totals-highlighted:not(.template-corporate) .concept-grand-total{padding:9px 8px!important;border:0;border-radius:7px;background:var(--invoice-accent)}.concept-invoice-paper.totals-highlighted:not(.template-corporate) .concept-grand-total span,.concept-invoice-paper.totals-highlighted:not(.template-corporate) .concept-grand-total strong{color:#fff!important}.template-corporate.totals-highlighted .concept-grand-total{padding:9px 8px!important;border:0;border-radius:7px;background:#1f2330}.template-corporate.totals-highlighted .concept-grand-total span,.template-corporate.totals-highlighted .concept-grand-total strong{color:#fff!important}.concept-invoice-paper.header-compact .concept-issuer h2{font-size:20px}.concept-invoice-paper.header-compact .concept-invoice-header-shell{padding-bottom:34px}
/* Inspector */
.concept-invoice-inspector{position:fixed;z-index:80;right:-390px;top:0;width:min(380px,calc(100vw - 24px));height:100vh;padding:18px;background:#fff;border-left:1px solid #dbe3ed;box-shadow:-22px 0 55px rgba(17,33,54,.18);overflow:auto;transition:right .2s ease}.concept-invoice-inspector.is-open{right:0}.concept-inspector-backdrop{display:none;position:fixed;z-index:79;inset:0;background:rgba(8,19,34,.34);backdrop-filter:blur(1px)}.concept-inspector-backdrop.is-open{display:block}.concept-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #e4eaf1}.concept-inspector-head>div{display:grid;gap:4px}.concept-inspector-head strong{font-size:13px;color:#172b45}.concept-inspector-head button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;color:#53647b;font-size:20px;cursor:pointer}.concept-inspector-section{display:grid;gap:11px;padding:17px 0;border-bottom:1px solid #e8edf3}.concept-inspector-section h3{margin:0;font-size:12px;color:#18304e}.concept-inspector-section label{display:grid;gap:5px;color:#566980;font-size:12px;font-weight:650}.concept-inspector-section input,.concept-inspector-section select{width:100%;min-height:36px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;padding:8px 9px;color:#1a304b;font-size:12px}.concept-inspector-section p{margin:0;color:#7b899a;font-size:12px;line-height:1.5}.concept-template-summary{display:grid;gap:5px;padding:11px;border:1px solid #e0e6ee;border-radius:10px;background:#f8fbfe}.concept-template-summary strong{font-size:12px}.concept-template-summary span{font-size:12px;color:#75849a}.concept-template-summary a{margin-top:3px;color:#177fc3;font-size:12px;font-weight:650;text-decoration:none}
@media(max-width:1200px){.concept-invoice-paper{width:900px;min-height:1120px}.concept-invoice-stage{overflow-x:auto}.concept-workspace-toolbar{top:52px}}
@media(max-width:800px){.concept-workspace-toolbar{position:static;align-items:flex-start;flex-direction:column}.concept-workspace-state{grid-template-columns:auto auto}.concept-workspace-state small{grid-column:1/-1}.concept-workspace-toolbar-actions{width:100%}.concept-workspace-toolbar-actions .button{flex:1}.concept-invoice-stage{padding:10px;border-radius:12px}.concept-invoice-paper{width:760px;min-height:1020px;padding:44px}.concept-invoice-paper.template-modern .concept-invoice-header-shell,.concept-invoice-paper.template-corporate .concept-invoice-header-shell{padding-left:38px;padding-right:38px}.concept-line-remove{right:-32px}.concept-lines-head,.concept-line-main{grid-template-columns:minmax(220px,1fr) 70px 110px 90px 130px}}
@media(max-width:560px){.concept-workspace-toolbar-actions{flex-direction:column}.concept-workspace-toolbar-actions .button{width:100%}.concept-invoice-stage{margin-left:-6px;margin-right:-6px}.concept-invoice-paper{width:720px}}
.concept-invoice-paper.footer-center .concept-invoice-footer{text-align:center}.concept-invoice-paper.footer-right .concept-invoice-footer{text-align:right}body.invoice-inspector-open{overflow:hidden}

/* Deskia Business v2.5.0 - conceptual invoice workspace polish */
.concept-workspace-head{align-items:flex-end;margin-bottom:10px}.concept-workspace-head h1{margin-top:3px}.concept-workspace-head p{max-width:760px}.concept-workspace-mode{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #dce5ee;border-radius:999px;background:#f7fafc;color:#60738a;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.concept-invoice-stage{padding:28px 24px 52px;border-color:#d6e0ea;border-radius:16px;background:linear-gradient(180deg,#eaf0f6 0%,#e3eaf1 100%)}.concept-invoice-paper{width:min(100%,900px);min-height:1273px;padding:72px 68px 60px;border-radius:3px;box-shadow:0 24px 62px rgba(24,43,67,.17)}.concept-invoice-paper::after{content:"";position:absolute;inset:0;z-index:-3;background:#fff;pointer-events:none}.concept-draft-ribbon{margin:0 0 20px;padding:7px 10px;border-color:#e2e5ea;border-radius:7px;background:rgba(255,255,255,.78)}.concept-draft-ribbon strong{font-size:12px}.concept-draft-ribbon span{font-size:12px}.concept-header-content{grid-template-columns:minmax(0,1.18fr) minmax(245px,.82fr);gap:34px}.concept-invoice-number{font-size:25px;margin-bottom:12px}.concept-party-grid{gap:22px}.concept-lines-head,.concept-line-main{grid-template-columns:minmax(260px,1fr) 72px 128px 92px 138px}.concept-line{border-bottom-color:#ececf0}.concept-line:hover{background:rgba(247,249,252,.68)}.concept-line.is-editing{z-index:4;background:rgba(246,250,254,.94);box-shadow:0 0 0 1px rgba(98,155,201,.18),0 8px 22px rgba(28,54,82,.055)}.concept-line.is-empty:not(.is-editing) .concept-description-input::placeholder{color:#a8b0bb}.concept-line.is-empty:not(.is-editing) .concept-line-total{color:#a4adb9}.concept-cell-input,.concept-cell-select{min-height:34px;padding:5px 6px;border-radius:5px}.concept-cell-input:hover,.concept-cell-select:hover{border-color:transparent;background:rgba(239,246,252,.62)}.concept-cell-input:focus,.concept-cell-select:focus{border-color:#77bfe9;background:#fff;box-shadow:0 0 0 2px rgba(21,156,243,.08)}.concept-number-input{-moz-appearance:textfield;appearance:textfield}.concept-number-input::-webkit-outer-spin-button,.concept-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.concept-cell-select{-webkit-appearance:none;appearance:none;background-image:none;padding-right:5px}.concept-description-input{padding-right:92px}.concept-catalog-button{right:10px;top:14px;padding:4px 6px;border-radius:6px;background:rgba(238,247,253,.96);color:#347cad}.concept-line:hover .concept-catalog-button,.concept-line.is-editing .concept-catalog-button,.concept-description-input:focus+.concept-catalog-button{opacity:1}.concept-line-remove{right:-34px;top:11px}.concept-line:hover .concept-line-remove,.concept-line.is-editing .concept-line-remove{opacity:1;transform:none}.concept-line-options{opacity:.72;transition:opacity .12s}.concept-line:hover .concept-line-options,.concept-line.is-editing .concept-line-options,.concept-line-options[open]{opacity:1}.concept-add-line{margin:10px 0 0;padding:7px 8px;border-radius:8px}.concept-add-line:hover{background:#f4f9fd}.concept-totals-wrap{margin-top:24px}.concept-notes-box textarea{resize:none;overflow:hidden}.concept-client-display{border-radius:7px;padding:2px 3px;margin:-2px -3px;transition:background .12s}.concept-client-display:hover{background:rgba(239,246,252,.62)}.concept-edit-hint{top:10px;right:10px}.concept-inline-display{border-radius:5px}.concept-inline-display:hover,.concept-inline.is-open .concept-inline-display{background:rgba(239,246,252,.62);box-shadow:none}.template-modern .concept-inline-display:hover,.template-modern .concept-inline.is-open .concept-inline-display{background:rgba(255,255,255,.10);box-shadow:none}.template-modern .concept-invoice-header-shell{padding:64px 58px 53px}.template-modern .concept-invoice-number{font-size:27px}.template-corporate .concept-invoice-header-shell{padding:60px 58px 49px}.template-corporate .concept-invoice-number{font-size:28px}.template-corporate .concept-lines-head span{padding-top:11px;padding-bottom:11px}.template-minimal .concept-invoice-paper{padding-top:78px}.concept-workspace-toolbar{top:52px}.concept-workspace-toolbar-actions{gap:6px}
@media(max-width:1200px){.concept-invoice-paper{width:840px;min-height:1188px;padding:64px 58px 54px}.concept-lines-head,.concept-line-main{grid-template-columns:minmax(235px,1fr) 68px 114px 86px 124px}.template-modern .concept-invoice-header-shell,.template-corporate .concept-invoice-header-shell{padding-left:48px;padding-right:48px}}
@media(max-width:800px){.concept-invoice-stage{padding:12px 10px 28px}.concept-invoice-paper{width:760px;min-height:1075px;padding:52px 46px}.concept-workspace-mode{display:none}.concept-lines-head,.concept-line-main{grid-template-columns:minmax(220px,1fr) 64px 104px 82px 118px}}

/* Invoice appearance modes v2.6 */
.invoice-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-mode-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:16px;border:1px solid var(--db-border,var(--line));border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.invoice-mode-card:hover{transform:translateY(-1px);border-color:#b8d9ee}.invoice-mode-card>input{position:absolute;opacity:0;pointer-events:none}.invoice-mode-card:has(input:checked){border-color:#159cf3;box-shadow:0 0 0 3px rgba(21,156,243,.09)}.invoice-mode-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7ef;border-radius:12px;background:#f7fafc;color:#0d7bc0;font-size:20px;font-weight:700}.invoice-mode-card>span:nth-of-type(2){display:flex;flex-direction:column;gap:5px}.invoice-mode-card strong{font-size:13px;line-height:1.25}.invoice-mode-card small{color:var(--muted);font-size:12px;line-height:1.5}.invoice-mode-card em{position:absolute;right:12px;top:10px;padding:4px 7px;border-radius:999px;background:#eef8ff;color:#0878bd;font-size:12px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.designer-default-mode{padding:0 22px 22px;background:#fff}.designer-default-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--db-border,var(--line));border-radius:16px;background:#f8fafc}.designer-default-preview .template-thumb{height:112px}.designer-default-preview h2{margin:4px 0 7px;font-size:18px}.designer-default-preview p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.55}.designer-default-preview strong{font-size:12px}.invoice-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-mode-section{padding-bottom:16px}[data-personalized-settings][hidden],[data-default-mode-note][hidden]{display:none!important}
@media(max-width:720px){.invoice-mode-grid{grid-template-columns:1fr}.designer-default-preview{grid-template-columns:1fr}.designer-default-preview .template-thumb{max-width:190px}}

/* v2.6.1 - Invoice workspace command dock */
.concept-invoice-stage .concept-workspace-toolbar{
    position:relative;
    top:auto;
    z-index:2;
    width:min(100%,900px);
    min-height:44px;
    margin:0 auto 14px;
    padding:7px 8px 7px 10px;
    border:1px solid #d6e0ea;
    border-radius:10px;
    background:rgba(255,255,255,.78);
    box-shadow:none;
    backdrop-filter:none;
}
.concept-invoice-stage .concept-workspace-state{gap:6px 8px}
.concept-invoice-stage .concept-workspace-state strong{font-size:12px}
.concept-invoice-stage .concept-workspace-state small{font-size:12px;color:#7a889a}
.concept-invoice-stage .concept-workspace-toolbar-actions{gap:6px}
.concept-invoice-stage .concept-workspace-mode{min-height:26px;padding:0 8px;background:#f5f8fb;border-color:#dce5ee;color:#5d7088}
.concept-save-shortcut{display:inline-flex;align-items:center;gap:3px;margin:0 2px;color:#8794a4;font-size:12px}
.concept-save-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid #d9e2eb;border-bottom-color:#cbd6e1;border-radius:5px;background:#fff;color:#708095;font:700 8px/1 Montserrat,Inter,Arial,sans-serif;box-shadow:0 1px 0 rgba(41,60,83,.05)}
@media(max-width:800px){
    .concept-invoice-stage .concept-workspace-toolbar{position:relative;top:auto;align-items:center;flex-direction:row;width:760px;max-width:none;margin:0 auto 10px}
    .concept-invoice-stage .concept-workspace-state{grid-template-columns:auto auto}
    .concept-invoice-stage .concept-workspace-state small{display:none}
    .concept-invoice-stage .concept-workspace-toolbar-actions{width:auto;margin-left:auto}
    .concept-invoice-stage .concept-workspace-toolbar-actions .button{flex:0 0 auto}
    .concept-save-shortcut{display:none}
}
@media(max-width:560px){
    .concept-invoice-stage .concept-workspace-toolbar{width:720px}
    .concept-invoice-stage .concept-workspace-toolbar-actions{flex-direction:row}
    .concept-invoice-stage .concept-workspace-toolbar-actions .button{width:auto}
}
.concept-invoice-stage{padding-top:14px}
@media(max-width:800px){.concept-invoice-stage{padding-top:10px}}

/* Deskia Business v2.6.3 - docked invoice command bar */
.business-main.business-main-invoice-workspace{
    padding-top:0!important;
}
.concept-workspace-commandbar{
    position:sticky;
    top:0;
    z-index:34;
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto;
    align-items:center;
    gap:16px;
    min-height:58px;
    margin:0 -26px 18px;
    padding:8px 18px 9px;
    border-bottom:1px solid var(--db-border);
    background:rgba(255,255,255,.975);
    box-shadow:0 5px 16px rgba(24,52,84,.035);
    backdrop-filter:blur(14px);
}
.concept-commandbar-title{min-width:0;display:grid;gap:2px}
.concept-commandbar-titleline{display:flex;align-items:center;gap:8px;min-width:0}
.concept-commandbar-titleline h1{margin:0;color:#081426;font-size:21px;line-height:1.02;font-weight:760;letter-spacing:-.035em;white-space:nowrap}
.concept-commandbar-title p{margin:0;color:#72829a;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concept-workspace-commandbar .concept-workspace-mode{min-height:22px;padding:0 8px;font-size:12px;background:#f7fafc}
.concept-commandbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.concept-commandbar-actions .button{min-height:32px;padding:7px 11px}
.concept-save-action{min-width:104px;position:relative}
.concept-save-action.is-dirty:before,
.concept-save-action.is-saved:before,
.concept-save-action.is-saving:before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:999px;
    background:currentColor;
    opacity:.8;
}
.concept-save-action.is-saved{color:#526981;background:#f7fafc;border-color:#dbe6ef}
.concept-save-action.is-saved:before{background:#37a66b;opacity:1}
.concept-save-action.is-saving{cursor:wait}
.concept-workspace-alert{margin:0 0 14px}
.concept-invoice-stage{margin-top:0;padding-top:14px}
.concept-invoice-paper{padding-top:72px}
@media(max-width:1000px){
    .business-main.business-main-invoice-workspace{padding-top:0!important}
    .concept-workspace-commandbar{margin:0 -18px 16px;padding:8px 14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}
    .concept-commandbar-title p{white-space:normal}
}
@media(max-width:800px){
    .concept-invoice-stage{padding-top:10px}
}
@media(max-width:720px){
    .business-main.business-main-invoice-workspace{padding-top:0!important}
    .concept-workspace-commandbar{margin:0 -13px 14px;padding:8px 11px;grid-template-columns:1fr;gap:7px;min-height:0}
    .concept-commandbar-titleline h1{font-size:19px}
    .concept-commandbar-actions{width:100%;justify-content:stretch}
    .concept-commandbar-actions .button{flex:1;min-width:0;padding-left:8px;padding-right:8px}
    .concept-save-action{min-width:0}
}

/* Deskia Business v2.6.4 - seamless invoice bar + alert unsaved state */
.concept-save-action.is-dirty{
    background:#f59e0b!important;
    border-color:#e28a00!important;
    color:#3d2a05!important;
    box-shadow:0 1px 2px rgba(154,93,0,.12),0 0 0 1px rgba(255,255,255,.15) inset;
}
.concept-save-action.is-dirty:hover{
    background:#ea9307!important;
    border-color:#d88000!important;
    color:#342304!important;
}
.concept-save-action.is-dirty:before{background:#7a4a00;opacity:.9}

/* Deskia Business v2.7.1 - Compact Client Directory */
.business-main.business-main-client-workspace{padding-top:0!important;background:#fff}
.client-workspace-commandbar{position:sticky;top:0;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin:0 -26px 0;padding:8px 18px;background:rgba(255,255,255,.98);box-shadow:0 6px 18px rgba(26,54,84,.035);backdrop-filter:blur(14px)}
.client-workspace-title{display:flex;align-items:center;gap:10px;min-width:0}.client-workspace-title>div{display:grid;gap:2px}.client-workspace-title .eyebrow{font-size:12px;letter-spacing:.11em;color:#708097}.client-workspace-title h1{margin:0;color:#081426;font-size:21px;line-height:1;font-weight:760;letter-spacing:-.035em}.client-workspace-context{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #dce6ef;border-radius:999px;background:#f8fafc;color:#6c7b90;font-size:12px;font-weight:750;letter-spacing:.06em}
.client-workspace-actions{display:flex;align-items:center;gap:7px}.client-workspace-actions .button{min-height:32px;padding:7px 11px}.client-save-action{min-width:104px}.client-save-action.is-dirty{background:#f59e0b;border-color:#e28a00;color:#3d2a05}.client-save-action.is-dirty:hover{background:#ea9307;border-color:#d88000;color:#342304}.client-save-action.is-saved{background:#f7fafc;border-color:#dbe6ef;color:#526981}.client-save-action.is-saving{cursor:wait;background:#edf6fc;color:#4d6b83}
.client-editor-alert{margin:14px 0 0}.client-editor-stage{margin:0 -26px -36px;padding:26px 26px 54px;min-height:calc(100vh - 100px);background:linear-gradient(180deg,#edf2f7 0%,#e8eef4 100%)}
.client-profile-canvas{width:min(100%,1120px);margin:0 auto;padding:34px;border:1px solid #dbe5ee;border-radius:18px;background:#fff;box-shadow:0 20px 52px rgba(26,50,78,.09)}
.client-profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr) 190px;align-items:start;gap:20px;padding:0 0 28px;border-bottom:1px solid #edf1f4}.client-editor-avatar,.client-avatar{display:grid;place-items:center;border:1px solid #d8e6f0;background:#eef7fd;color:#0f7fca;font-weight:750}.client-editor-avatar{width:72px;height:72px;border-radius:20px;font-size:23px}.client-profile-nameblock{min-width:0}.client-title-input-wrap,.client-subtitle-input-wrap{display:block}.client-title-input-wrap>span,.client-subtitle-input-wrap>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-title-input,.client-subtitle-input-wrap input{display:block;width:100%;border:1px solid transparent;background:transparent;outline:none}.client-title-input{height:42px;padding:2px 6px;margin:-3px 0 0 -6px;border-radius:8px;color:#081426;font-size:31px;font-weight:760;letter-spacing:-.04em}.client-subtitle-input-wrap input{height:30px;max-width:620px;margin-left:-6px;padding:3px 6px;border-radius:7px;color:#718096;font-size:12px}.client-title-input:hover,.client-title-input:focus,.client-subtitle-input-wrap input:hover,.client-subtitle-input-wrap input:focus{border-color:#d6e8f5;background:#f8fbfd}.client-title-input:focus,.client-subtitle-input-wrap input:focus{box-shadow:0 0 0 3px rgba(21,156,243,.07);border-color:#86c9ef}
.client-profile-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.client-pill-select{position:relative;display:inline-flex;align-items:center;height:27px;border:1px solid #dce6ef;border-radius:999px;background:#f8fafc;padding:0 8px}.client-pill-select>span{color:#8794a6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-right:4px}.client-pill-select select{border:0;background:transparent;outline:none;color:#334b67;font-size:12px;font-weight:650;padding:0 14px 0 0;cursor:pointer}.client-number-field{display:grid;gap:5px;justify-items:end}.client-number-field span{color:#8492a4;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-number-field input{width:100%;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:right;outline:none;color:#263d57;font-size:12px;font-weight:650;padding:5px 7px}.client-number-field input:hover,.client-number-field input:focus{border-color:#d8e5ef;background:#f8fbfd}.client-number-field input::placeholder{color:#a8b3c1;font-weight:500}
.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.client-profile-card{min-width:0;padding:20px;border:1px solid #e1e8ef;border-radius:14px;background:#fff}.client-profile-card>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.client-profile-card .eyebrow{display:block;color:#8390a2;font-size:12px;font-weight:750;letter-spacing:.11em}.client-profile-card h2{margin:4px 0 0;color:#17293f;font-size:15px;letter-spacing:-.02em}.client-concept-field,.client-address-line{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;min-height:43px;border-top:1px solid #f0f3f6}.client-profile-card>header+.client-concept-field,.client-profile-card>header+.client-address-line{border-top:0}.client-concept-field>span,.client-address-line>span,.client-address-place label>span{color:#7c899b;font-size:12px}.client-concept-field input,.client-address-line input,.client-address-place input{width:100%;min-width:0;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;outline:none;padding:6px 8px;color:#1f344d;font-size:12px}.client-concept-field input:hover,.client-concept-field input:focus,.client-address-line input:hover,.client-address-line input:focus,.client-address-place input:hover,.client-address-place input:focus{border-color:#d9e7f1;background:#f8fbfd}.client-concept-field input:focus,.client-address-line input:focus,.client-address-place input:focus{border-color:#84c7ee;box-shadow:0 0 0 3px rgba(21,156,243,.06)}.client-concept-field-strong input{font-weight:700;letter-spacing:.03em}.client-concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-concept-pair .client-concept-field{grid-template-columns:1fr;gap:2px;padding-top:9px}.client-text-action{display:inline-flex;margin-top:13px;padding:0;border:0;background:transparent;color:#167fc2;font-size:12px;font-weight:700;cursor:pointer}.client-text-action:hover{text-decoration:underline}.client-address-card{grid-column:1/2}.client-address-place{display:grid;grid-template-columns:100px minmax(140px,1fr) minmax(140px,1fr) 74px;gap:8px;margin-top:8px}.client-address-place label{display:grid;gap:3px}.client-address-place input{text-align:left;border-color:#edf1f4;background:#fbfcfd}.client-profile-help{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1b2e 0%,#132a45 100%);border-color:#132a45;color:#fff}.client-profile-help:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-95px;bottom:-130px;background:rgba(21,156,243,.16)}.client-profile-help .eyebrow{color:#7dc7f5}.client-profile-help h2{max-width:360px;color:#fff;font-size:20px;line-height:1.15;margin:6px 0 9px}.client-profile-help p{max-width:410px;color:#b7c6d8;font-size:12px;line-height:1.6;margin:0}.client-help-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.client-help-points span{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbe7f4;font-size:12px;background:rgba(255,255,255,.04)}
.client-inspector-backdrop{position:fixed;inset:0;z-index:69;background:rgba(8,18,31,.22);opacity:0;pointer-events:none;transition:opacity .18s}.client-inspector-backdrop.is-open{opacity:1;pointer-events:auto}.client-fiscal-inspector{position:fixed;right:0;top:0;bottom:0;z-index:70;width:min(440px,94vw);background:#fff;border-left:1px solid #dbe5ee;box-shadow:-18px 0 50px rgba(11,31,53,.14);transform:translateX(102%);transition:transform .2s ease;display:flex;flex-direction:column}.client-fiscal-inspector.is-open{transform:none}.client-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 18px;border-bottom:1px solid #e7edf2}.client-inspector-head .eyebrow{font-size:12px;color:#75869b}.client-inspector-head h2{margin:4px 0 5px;font-size:21px;color:#0f2137}.client-inspector-head p{margin:0;color:#77869a;font-size:12px;line-height:1.5}.client-inspector-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe7ee;border-radius:8px;background:#fff;color:#63738a;font-size:18px;cursor:pointer}.client-inspector-body{padding:18px 22px 34px;overflow:auto}.client-inspector-section{display:grid;gap:10px;padding:15px 0;border-bottom:1px solid #edf1f4}.client-inspector-section:first-child{padding-top:0}.client-inspector-label{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#7d8999}.client-inspector-section>label{display:grid;gap:5px;color:#506078;font-size:12px;font-weight:650}.client-inspector-section input[type="text"],.client-inspector-section input:not([type]),.client-inspector-section select,.client-inspector-section textarea{width:100%;border:1px solid #dbe5ed;border-radius:8px;background:#fff;padding:8px 9px;outline:none;font-size:12px}.client-inspector-section select{height:36px}.client-inspector-section textarea{resize:vertical}.client-inspector-section input:focus,.client-inspector-section select:focus,.client-inspector-section textarea:focus{border-color:#83c7ed;box-shadow:0 0 0 3px rgba(21,156,243,.07)}.client-inspector-section small{color:#8a96a5;font-size:12px;font-weight:500;line-height:1.45}.client-inspector-switches>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid #e5ebf0;border-radius:10px;background:#fbfcfd}.client-inspector-switches input{margin-top:2px}.client-inspector-switches span{display:grid;gap:2px}.client-inspector-switches strong{color:#24384f;font-size:12px}.client-inspector-switches small{color:#7c8999;font-size:12px;font-weight:500}body.client-inspector-open{overflow:hidden}

/* Client directory */
.client-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.client-directory-head .eyebrow{font-size:12px;color:#627892;letter-spacing:.11em}.client-directory-head h1{margin:5px 0 6px;color:#081426;font-size:31px;line-height:1.05;letter-spacing:-.035em}.client-directory-head p{margin:0;color:#6d7b8e;font-size:12px}.client-directory-controls{display:grid;gap:10px;margin-bottom:12px}.client-directory-search{position:relative;display:flex;align-items:center;height:40px;border:1px solid #d9e6f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,45,75,.02)}.client-directory-search:focus-within{border-color:#89c7ea;box-shadow:0 0 0 3px rgba(21,156,243,.065)}.client-search-icon{width:36px;text-align:center;color:#6f8298;font-size:15px}.client-directory-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;padding:0 8px 0 0;color:#20324a;font-size:12px}.client-directory-search>a{display:grid;place-items:center;width:30px;height:30px;margin-right:4px;border-radius:7px;text-decoration:none;color:#7d8a9c;font-size:15px}.client-directory-search>a:hover{background:#f3f7fa}.client-stage-filters{display:flex;flex-wrap:wrap;gap:5px}.client-stage-filters a{display:inline-flex;align-items:center;height:25px;padding:0 8px;border:1px solid #dfe7ee;border-radius:999px;background:#fff;color:#66778e;text-decoration:none;font-size:12px;font-weight:650}.client-stage-filters a:hover{background:#f7fafc}.client-stage-filters a.is-active{border-color:#93cef0;background:#eef8fe;color:#0b78bd}
.client-directory{position:relative;border:1px solid #e1e8ef;border-radius:12px;background:#fff;overflow:visible}.client-directory-columns,.client-directory-row-compact{display:grid;grid-template-columns:minmax(230px,1.25fr) 116px minmax(190px,1fr) 132px 112px 30px;align-items:center;gap:10px}.client-directory-columns{height:30px;padding:0 10px;border-bottom:1px solid #e9eef3;border-radius:12px 12px 0 0;background:#fbfcfd;color:#8592a2;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.client-directory-row-compact{position:relative;height:42px;padding:0 10px;border-top:1px solid #edf1f4;transition:background .12s}.client-directory-columns+.client-directory-row-compact{border-top:0}.client-directory-row-compact:hover{z-index:14;background:#fbfdff}.client-directory-identity-wrap{position:relative;min-width:0}.client-directory-identity{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.client-directory-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172b43;font-size:12px;font-weight:700}.client-avatar{width:26px;height:26px;border-radius:8px;font-size:12px;flex:0 0 auto}.client-avatar-xl{width:58px;height:58px;border-radius:16px;font-size:17px}.client-directory-tax,.client-directory-email,.client-directory-phone{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65768a;font-size:12px}.client-directory-email,.client-directory-phone{text-decoration:none}.client-directory-email:hover,.client-directory-phone:hover{color:#0c7bc0}.client-directory-row-compact>.client-lifecycle{justify-self:start}.client-lifecycle{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.client-lifecycle.is-customer{background:#e8f8ef;color:#247c4e}.client-lifecycle.is-opportunity{background:#f1ebff;color:#6b43b8}.client-lifecycle.is-qualified{background:#eaf6ff;color:#1775ad}.client-lifecycle.is-prospect{background:#f2f4f7;color:#637187}.client-lifecycle.is-muted{background:#f2f3f5;color:#858b96}.client-directory-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid #e0e7ee;border-radius:7px;background:#fff;color:#58708c;text-decoration:none;font-size:12px}.client-directory-arrow:hover{border-color:#b9d9ed;background:#f3faff;color:#0d7fc4}
.client-row-hovercard{position:absolute;left:0;top:34px;z-index:80;width:380px;padding:13px;border:1px solid #d8e4ed;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(19,40,66,.16);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s}.client-directory-identity-wrap:hover .client-row-hovercard,.client-directory-identity-wrap:focus-within .client-row-hovercard{opacity:1;visibility:visible;transform:none}.client-hovercard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.client-hovercard-head>div{display:grid;gap:2px;min-width:0}.client-hovercard-head>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#152a42;font-size:12px}.client-hovercard-head>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8491a1;font-size:12px}.client-hovercard-representative{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:11px 0}.client-hovercard-representative>span{display:grid;gap:2px;min-width:0}.client-hovercard-representative>span.is-wide{grid-column:1/3}.client-hovercard-representative small,.client-hovercard-metrics small{color:#8a96a4;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.client-hovercard-representative strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#354b64;font-size:12px;font-weight:650}.client-hovercard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7edf2;border-radius:9px;background:#f9fbfc}.client-hovercard-metrics>span{display:grid;gap:2px;min-width:0;padding:8px;border-left:1px solid #e7edf2}.client-hovercard-metrics>span:first-child{border-left:0}.client-hovercard-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223a55;font-size:12px}.client-hovercard-metrics .has-alert strong{color:#b26a12}.client-hovercard-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-top:10px;color:#7b8999;font-size:12px}.client-hovercard-foot strong{color:#425873}.client-hovercard-overdue{color:#b25e43}.client-hovercard-overdue strong{color:#a14f36}.client-hovercard-foot .status-pill{min-height:20px;padding:0 7px;font-size:12px}.client-directory-empty{display:grid;justify-items:center;gap:7px;padding:50px 20px;text-align:center}.client-directory-empty strong{font-size:14px}.client-directory-empty span{color:#8290a1;font-size:12px}.client-directory-empty .button{margin-top:6px}.client-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:#7a889a;font-size:12px}.client-pagination{display:flex;align-items:center;gap:7px}.client-pagination a{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dce5ed;border-radius:7px;background:#fff;text-decoration:none;color:#516780}.client-pagination a.is-disabled{opacity:.35;pointer-events:none}

/* Client entity detail */
.client-entity-hero{border:1px solid #e0e8ef;border-radius:16px;background:#fff;overflow:visible}.client-entity-main{display:flex;align-items:center;gap:14px;min-width:0;padding:22px 22px 14px}.client-entity-title{min-width:0;flex:1}.client-entity-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-entity-titleline h1{margin:0;color:#081426;font-size:28px;line-height:1.05;letter-spacing:-.035em}.client-entity-title>p{margin:5px 0 0;color:#728095;font-size:12px}.client-entity-representativeline{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px}.client-entity-representativeline a,.client-entity-representativeline span{position:relative;color:#5c6f87;font-size:12px;text-decoration:none}.client-entity-representativeline a:hover{color:#0a79bd}.client-entity-representativeline>*+*:before{content:"";position:absolute;left:-8px;top:50%;width:2px;height:2px;border-radius:50%;background:#aeb8c4}.client-entity-actions{position:absolute;right:48px;margin-top:-71px;display:flex;align-items:center;gap:7px;z-index:6}.client-create-menu{position:relative}.client-create-menu>summary{list-style:none}.client-create-menu>summary::-webkit-details-marker{display:none}.client-create-menu-popover{position:absolute;right:0;top:39px;z-index:20;width:250px;padding:6px;border:1px solid #dbe5ed;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(20,45,75,.14)}.client-create-menu:not([open]) .client-create-menu-popover{display:none}.client-create-menu-popover a{display:grid;gap:2px;padding:9px 10px;border-radius:8px;text-decoration:none}.client-create-menu-popover a:hover{background:#f4f8fb}.client-create-menu-popover strong{color:#263c55;font-size:12px}.client-create-menu-popover small{color:#8290a1;font-size:12px}.client-entity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;background:#fbfcfd}.client-entity-metrics>div{min-width:0;padding:13px 16px;border-left:1px solid #edf1f4}.client-entity-metrics>div:first-child{border-left:0}.client-entity-metrics span,.client-entity-metrics small{display:block;color:#8290a2;font-size:12px}.client-entity-metrics strong{display:block;margin-top:4px;color:#21364f;font-size:14px;letter-spacing:-.02em}.client-entity-metrics .has-due strong{color:#a86514}.client-entity-tabs{margin:0;padding:0 14px;border:0;background:#fff}.client-entity-tabs a{padding:12px 10px 11px}.client-entity-content{margin-top:14px}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.client-overview-card{padding:18px;border:1px solid #e2e9ef;border-radius:14px;background:#fff}.client-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.client-overview-card .eyebrow{font-size:12px;color:#7f8c9c;letter-spacing:.1em}.client-overview-card h2{margin:4px 0 0;color:#172c44;font-size:15px}.client-overview-card>header>a{color:#0e7dc1;font-size:12px;font-weight:700;text-decoration:none}.client-overview-details{display:grid;gap:0}.client-overview-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #f0f3f6}.client-overview-details>div:first-child{border-top:0}.client-overview-details span{color:#8591a1;font-size:12px}.client-overview-details strong{color:#334a65;font-size:12px;font-weight:650}.client-concept-empty{display:grid;gap:6px;padding:18px;border:1px dashed #d9e4ec;border-radius:11px;background:#fbfcfd}.client-concept-empty strong{color:#324960;font-size:12px}.client-concept-empty span{color:#8693a3;font-size:12px;line-height:1.5}.client-concept-empty a{margin-top:2px;color:#0c7bc0;font-size:12px;font-weight:700;text-decoration:none}.client-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 18px;border:1px solid #dfe8ef;border-radius:14px;background:#f8fbfd}.client-summary-actions .eyebrow{font-size:12px;color:#7b8b9d}.client-summary-actions h2{margin:4px 0;color:#1f354e;font-size:14px}.client-summary-actions p{margin:0;color:#7d8b9b;font-size:12px}.client-summary-actions>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.client-summary-actions>div:last-child a{display:inline-flex;align-items:center;height:29px;padding:0 9px;border:1px solid #d7e4ed;border-radius:8px;background:#fff;color:#2d4a67;text-decoration:none;font-size:12px;font-weight:700}.client-summary-actions>div:last-child a:hover{border-color:#abd5ed;background:#f1f9fe}.client-entity-content .census-panel{margin-top:14px;border-radius:14px}.client-entity-content .panel{border-radius:14px}.client-entity-content .client-billing-strip{border-radius:14px}

@media(max-width:1100px){.client-directory-columns,.client-directory-row-compact{grid-template-columns:minmax(220px,1.25fr) 108px minmax(170px,1fr) 106px 100px 28px}.client-profile-identity{grid-template-columns:64px minmax(0,1fr)}.client-editor-avatar{width:64px;height:64px}.client-number-field{grid-column:2;justify-items:start}.client-number-field input{text-align:left;width:190px}.client-entity-actions{position:static;margin:0;padding:0 22px 16px;justify-content:flex-end}.client-entity-metrics{grid-template-columns:repeat(3,1fr)}.client-entity-metrics>div:nth-child(4){border-left:0;border-top:1px solid #edf1f4}.client-entity-metrics>div:nth-child(5){border-top:1px solid #edf1f4}}
@media(max-width:900px){.client-directory-columns,.client-directory-row-compact{grid-template-columns:minmax(210px,1.2fr) 100px minmax(170px,1fr) 100px 28px}.client-directory-columns>span:nth-child(4),.client-directory-phone{display:none}.client-profile-grid,.client-overview-grid{grid-template-columns:1fr}.client-address-card{grid-column:auto}.client-address-place{grid-template-columns:90px 1fr 1fr 70px}.client-profile-help{min-height:210px}.client-entity-metrics{grid-template-columns:repeat(2,1fr)}.client-entity-metrics>div:nth-child(3),.client-entity-metrics>div:nth-child(5){border-left:0}.client-entity-metrics>div:nth-child(n+3){border-top:1px solid #edf1f4}}
@media(max-width:720px){.business-main.business-main-client-workspace{padding-top:0!important}.client-workspace-commandbar{margin:0 -13px;padding:8px 11px;display:grid;grid-template-columns:1fr;gap:7px}.client-workspace-actions{width:100%}.client-workspace-actions .button{flex:1;min-width:0}.client-editor-stage{margin-left:-13px;margin-right:-13px;margin-bottom:-28px;padding:14px 10px 36px}.client-profile-canvas{padding:20px;border-radius:14px}.client-profile-identity{grid-template-columns:52px minmax(0,1fr);gap:12px}.client-editor-avatar{width:52px;height:52px;border-radius:15px;font-size:18px}.client-title-input{font-size:24px}.client-number-field{grid-column:1/3;width:100%;justify-items:start}.client-number-field input{width:100%;text-align:left}.client-concept-field,.client-address-line{grid-template-columns:1fr;gap:3px;padding:8px 0}.client-concept-pair{grid-template-columns:1fr 1fr}.client-address-place{grid-template-columns:1fr 1fr}.client-directory-head{align-items:flex-start;flex-direction:column}.client-directory-head .button{width:100%}.client-stage-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.client-stage-filters a{white-space:nowrap}.client-directory-columns{display:none}.client-directory-row-compact{grid-template-columns:minmax(0,1fr) auto 26px;height:40px;gap:7px;padding:0 8px}.client-directory-tax,.client-directory-email,.client-directory-phone{display:none}.client-row-hovercard{display:none}.client-directory-footer{align-items:flex-start;flex-direction:column}.client-entity-main{align-items:flex-start;padding:16px}.client-avatar-xl{width:46px;height:46px;border-radius:13px}.client-entity-titleline h1{font-size:23px}.client-entity-representativeline{display:grid;gap:5px}.client-entity-representativeline>*+*:before{display:none}.client-entity-actions{padding:0 16px 14px;display:grid;grid-template-columns:1fr 1fr}.client-entity-actions .button{width:100%}.client-create-menu{grid-column:1/3}.client-create-menu>summary{width:100%}.client-create-menu-popover{left:0;right:auto;width:min(290px,86vw)}.client-entity-metrics{grid-template-columns:1fr 1fr}.client-entity-tabs{overflow:auto;white-space:nowrap}.client-overview-details>div{grid-template-columns:1fr;gap:3px}.client-summary-actions{align-items:flex-start;flex-direction:column}.client-summary-actions>div:last-child{width:100%}.client-summary-actions>div:last-child a{flex:1;justify-content:center}.client-fiscal-inspector{width:96vw}}
.client-entity-hero{position:relative}.client-entity-main{padding-right:330px}.client-entity-actions{top:18px;right:18px;margin:0}.client-overview-card.client-opportunities-panel{margin-top:0}
@media(max-width:1100px){.client-entity-main{padding-right:22px}.client-entity-actions{top:auto;right:auto}}

/* v2.7.2 - contextual client directory: compact rows, richer hover intelligence */
.client-directory-contextual .client-directory-columns,
.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(220px,1.2fr) 108px minmax(175px,1fr) 118px minmax(105px,.7fr) 108px 28px;gap:8px}
.client-directory-contextual .client-directory-row-compact{height:38px;padding-top:0;padding-bottom:0}
.client-directory-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65768a;font-size:12px}
.client-directory-contextual .client-row-hovercard{width:470px;top:32px;padding:12px}
.client-hovercard-locator,.client-hovercard-representativeline{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 0;border-bottom:1px solid #edf1f4}
.client-hovercard-locator>span,.client-hovercard-representativeline>span{display:grid;gap:2px;min-width:0}
.client-hovercard-locator small,.client-hovercard-representativeline small,.client-hovercard-section-label{color:#8a96a4;font-size:12px;text-transform:uppercase;letter-spacing:.065em}
.client-hovercard-locator strong,.client-hovercard-representativeline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#354b64;font-size:12px;font-weight:650}
.client-hovercard-locator em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8895a5;font-size:12px;font-style:normal}
.client-hovercard-section-label{padding:8px 1px 5px;font-weight:750}
.client-directory-contextual .client-hovercard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-directory-contextual .client-hovercard-metrics>span{padding:7px 8px}
.client-directory-contextual .client-hovercard-metrics strong{font-size:12px}
.client-hovercard-metrics .has-danger strong{color:#b14932}
.client-hovercard-foot-rich{justify-content:space-between;gap:6px 8px}
.client-hovercard-foot-rich>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-hovercard-invoice-status{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border-radius:999px;background:#f1f5f8;color:#617389;font-size:12px;font-weight:700}
@media(max-width:1180px){
  .client-directory-contextual .client-directory-columns,.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(210px,1.2fr) 102px minmax(165px,1fr) 105px 100px 28px}
  .client-directory-contextual .client-directory-columns>span:nth-child(5),.client-directory-contextual .client-directory-location{display:none}
}
@media(max-width:930px){
  .client-directory-contextual .client-directory-columns,.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(205px,1.2fr) 96px minmax(160px,1fr) 100px 28px}
  .client-directory-contextual .client-directory-columns>span:nth-child(4),.client-directory-contextual .client-directory-phone{display:none}
  .client-directory-contextual .client-directory-columns>span:nth-child(5){display:block}
}
@media(max-width:720px){
  .client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(0,1fr) auto 26px;height:38px}
  .client-directory-contextual .client-directory-tax,.client-directory-contextual .client-directory-email,.client-directory-contextual .client-directory-phone,.client-directory-contextual .client-directory-location{display:none}
  .client-directory-contextual .client-row-hovercard{display:none}
}

/* Deskia Business v2.7.3 - compact client operational signals */
.client-directory-contextual .client-directory-columns,
.client-directory-contextual .client-directory-row-compact{
    grid-template-columns:minmax(210px,1.35fr) 92px minmax(155px,1fr) 96px 58px 58px 88px 64px 78px 28px;
    gap:7px;
}
.client-directory-contextual .client-directory-columns{font-size:12px}
.client-directory-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:24px;
    justify-self:start;
    padding:0 7px;
    border:1px solid #e4eaf0;
    border-radius:7px;
    background:#fafcfd;
    color:#435a73;
    font-size:12px;
    font-weight:750;
    line-height:1;
    text-decoration:none;
}
.client-directory-counter:hover{border-color:#bfdced;background:#f2f9fd;color:#0d78b7}
.client-account-state,.client-risk-state{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:23px;
    width:max-content;
    max-width:100%;
    padding:0 8px;
    border:1px solid transparent;
    border-radius:7px;
    font-size:12px;
    font-weight:750;
    line-height:1;
    white-space:nowrap;
}
.client-account-state.is-ok,.client-risk-state.is-ok{background:#edf8f1;border-color:#d8efdf;color:#31704c}
.client-account-state.is-alert,.client-risk-state.is-alert{background:#fff4df;border-color:#f5e2bd;color:#936018}
.client-account-state.is-risk,.client-risk-state.is-risk{background:#fdeceb;border-color:#f5d7d4;color:#98443d}
.client-account-state.is-neutral,.client-risk-state.is-neutral{background:#f2f5f8;border-color:#e5eaf0;color:#68788a}
.client-risk-dot{width:5px;height:5px;flex:0 0 5px;border-radius:999px;background:currentColor;opacity:.78}
.client-hovercard-metrics>span.has-alert{background:#fff7e8}
.client-hovercard-metrics>span.has-danger{background:#fdeeed}
.client-hovercard-metrics>span.has-alert strong{color:#936018}
.client-hovercard-metrics>span.has-danger strong{color:#98443d}

@media(max-width:1280px){
  .client-directory-contextual .client-directory-columns,.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(205px,1.3fr) 90px minmax(150px,1fr) 56px 56px 86px 62px 76px 28px}
  .client-directory-contextual .client-directory-columns>span:nth-child(4),.client-directory-contextual .client-directory-phone{display:none}
  .client-directory-contextual .client-directory-columns>span:nth-child(5){display:block}
}
@media(max-width:1080px){
  .client-directory-contextual .client-directory-columns,.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(200px,1.35fr) minmax(145px,1fr) 54px 54px 84px 62px 74px 28px}
  .client-directory-contextual .client-directory-columns>span:nth-child(2),.client-directory-contextual .client-directory-tax{display:none}
}
@media(max-width:900px){
  .client-directory-contextual .client-directory-columns,.client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(190px,1.4fr) 52px 52px 82px 72px 28px}
  .client-directory-contextual .client-directory-columns>span:nth-child(3),.client-directory-contextual .client-directory-email,
  .client-directory-contextual .client-directory-columns>span:nth-child(8),.client-directory-contextual .client-directory-contracts{display:none}
}
@media(max-width:720px){
  .client-directory-contextual .client-directory-row-compact{grid-template-columns:minmax(0,1fr) auto auto 26px;height:38px}
  .client-directory-contextual .client-directory-services,.client-directory-contextual .client-directory-invoices,.client-directory-contextual .client-directory-contracts{display:none}
  .client-account-state,.client-risk-state{min-height:22px;padding:0 6px;font-size:12px}
}

/* Deskia Business semantic color language + CRM opportunity workspace v2.8.0 */
:root{
  --state-success-bg:#edf8f1;--state-success-border:#d8efdf;--state-success-text:#31704c;
  --state-alert-bg:#fff4df;--state-alert-border:#f5e2bd;--state-alert-text:#936018;
  --state-risk-bg:#fdeceb;--state-risk-border:#f5d7d4;--state-risk-text:#98443d;
  --state-info-bg:#edf6fb;--state-info-border:#d8ebf6;--state-info-text:#356e8d;
  --state-neutral-bg:#f2f5f8;--state-neutral-border:#e5eaf0;--state-neutral-text:#68788a;
}
.semantic-state{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid var(--state-neutral-border);border-radius:999px;background:var(--state-neutral-bg);color:var(--state-neutral-text);font-size:12px;font-weight:750;white-space:nowrap}
.semantic-state.is-success,.semantic-callout.is-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}
.semantic-state.is-alert,.semantic-callout.is-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border);color:var(--state-alert-text)}
.semantic-state.is-risk,.semantic-callout.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border);color:var(--state-risk-text)}
.semantic-state.is-info,.semantic-callout.is-info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}
.semantic-state.is-neutral,.semantic-callout.is-neutral{background:var(--state-neutral-bg);border-color:var(--state-neutral-border);color:var(--state-neutral-text)}
.semantic-callout{padding:12px 13px;border:1px solid var(--state-neutral-border);border-radius:11px;background:var(--state-neutral-bg);color:var(--state-neutral-text)}
.semantic-callout strong{display:block;font-size:12px;color:inherit}.semantic-callout p{margin:4px 0 7px;font-size:12px;line-height:1.45;color:inherit;opacity:.84}.semantic-callout a{font-size:12px;font-weight:750;color:inherit}
.client-account-state.is-ok,.client-risk-state.is-ok{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}
.client-account-state.is-alert,.client-risk-state.is-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border);color:var(--state-alert-text)}
.client-account-state.is-risk,.client-risk-state.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border);color:var(--state-risk-text)}
.client-account-state.is-neutral,.client-risk-state.is-neutral{background:var(--state-neutral-bg);border-color:var(--state-neutral-border);color:var(--state-neutral-text)}

.opportunity-pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:12px}.opportunity-pipeline-head h1{margin:4px 0 5px;font-size:27px;line-height:1.08;letter-spacing:-.035em;color:#10223a}.opportunity-pipeline-head p{margin:0;font-size:12px;color:#77869a}.opportunity-pipeline-head .actions{display:flex;gap:7px}
.opportunity-summary-strip{display:flex;align-items:center;gap:0;margin-bottom:9px;border:1px solid #e4edf4;border-radius:9px;background:#fff;overflow:hidden}.opportunity-summary-strip>span{display:flex;align-items:baseline;gap:7px;min-height:30px;padding:0 12px;border-right:1px solid #edf2f6}.opportunity-summary-strip>span:last-child{border-right:0}.opportunity-summary-strip small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#8390a1}.opportunity-summary-strip strong{font-size:12px;color:#314963}
.opportunity-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.opportunity-pipeline-search{display:flex;align-items:center;width:min(430px,100%);height:32px;border:1px solid #dfe9f0;border-radius:8px;background:#fff;overflow:hidden}.opportunity-pipeline-search>span{padding-left:10px;color:#8593a3}.opportunity-pipeline-search input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 8px;background:transparent;font-size:12px}.opportunity-pipeline-search a{padding:0 11px;color:#8b97a6;text-decoration:none}.opportunity-board-hint{font-size:12px;color:#92a0ae;white-space:nowrap}
.pipeline-board-conceptual{display:flex;gap:9px;align-items:flex-start;overflow-x:auto;padding:1px 1px 18px;scroll-snap-type:x proximity}.pipeline-column-conceptual{flex:0 0 270px;min-height:420px;border:1px solid #e0e9ef;border-radius:11px;background:#f7fafc;overflow:hidden;scroll-snap-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.pipeline-column-conceptual>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:8px 9px;border-bottom:1px solid #e7eef3;background:#f4f8fb}.pipeline-column-conceptual.semantic-info>header{background:var(--state-info-bg);border-bottom-color:var(--state-info-border)}.pipeline-column-conceptual.semantic-success>header{background:var(--state-success-bg);border-bottom-color:var(--state-success-border)}.pipeline-column-conceptual.semantic-risk>header{background:var(--state-risk-bg);border-bottom-color:var(--state-risk-border)}.pipeline-column-title{display:flex;align-items:center;gap:7px;min-width:0}.pipeline-stage-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--state-info-text);opacity:.72}.semantic-success .pipeline-stage-dot{background:var(--state-success-text)}.semantic-risk .pipeline-stage-dot{background:var(--state-risk-text)}.pipeline-column-title>div{display:grid;gap:2px;min-width:0}.pipeline-column-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#29445e}.pipeline-column-title small{font-size:12px;color:#7f8e9e}.pipeline-column-title small b{font-weight:750}.pipeline-column-summary{display:flex;align-items:center;gap:7px}.pipeline-column-summary>strong{font-size:12px;color:#405a72;white-space:nowrap}.pipeline-column-summary>a{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(79,107,130,.14);border-radius:7px;background:rgba(255,255,255,.58);color:#5a7389;text-decoration:none;font-size:13px;line-height:1}.pipeline-column-summary>a:hover{background:#fff;color:#235f87}.pipeline-column-conceptual .pipeline-cards{display:grid;align-content:start;gap:6px;min-height:374px;padding:7px}
.opportunity-card-conceptual{position:relative;padding:0;border:1px solid #e1e9ef;border-radius:9px;background:#fff;box-shadow:0 1px 0 rgba(33,56,78,.02);cursor:grab;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .12s}.opportunity-card-conceptual:hover{border-color:#c9d7e1;box-shadow:0 6px 18px rgba(34,61,86,.055);transform:translateY(-1px)}.opportunity-card-conceptual:active{cursor:grabbing}.opportunity-card-conceptual.is-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border)}.opportunity-card-conceptual.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border)}.opportunity-card-conceptual.is-success{background:var(--state-success-bg);border-color:var(--state-success-border)}.opportunity-card-conceptual.is-dragging{opacity:.38;transform:rotate(1deg) scale(.99)}.opportunity-card-conceptual.is-moving{opacity:.62;pointer-events:none}.opportunity-card-link{display:block;padding:9px;text-decoration:none;color:inherit}.opportunity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.opportunity-card-top>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;color:#223d57}.opportunity-card-conceptual .semantic-state{min-height:17px;padding:0 5px;font-size:12px;flex:0 0 auto}.opportunity-card-conceptual p{margin:3px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#708296}.opportunity-card-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.opportunity-card-value-row strong{font-size:12px;color:#314b64}.opportunity-card-value-row span{font-size:12px;font-weight:700;color:#7a8b9d}.opportunity-card-context{display:flex;align-items:center;gap:7px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(118,143,164,.13);font-size:12px;color:#8392a1}.opportunity-card-context>span{white-space:nowrap}.opportunity-card-context .is-alert{color:var(--state-alert-text);font-weight:750}.opportunity-owner{display:grid!important;place-items:center;width:20px;height:20px;margin-left:auto;border:1px solid #dce6ed;border-radius:50%;background:#fff;color:#50697f;font-size:12px;font-weight:800;letter-spacing:.02em}.pipeline-empty{padding:20px 8px;text-align:center;font-size:12px;color:#99a5b1;border:1px dashed #dce5eb;border-radius:8px;background:rgba(255,255,255,.46)}
.pipeline-column-conceptual.is-drop-target{border-color:#93b9d3;background:#f1f7fb;box-shadow:0 0 0 2px rgba(88,145,183,.09)}.pipeline-column-conceptual.is-drop-target .pipeline-cards{background:rgba(218,236,247,.28)}.opportunity-board-toast{position:fixed;right:18px;bottom:18px;z-index:90;min-width:180px;max-width:340px;padding:9px 11px;border:1px solid var(--state-info-border);border-radius:9px;background:var(--state-info-bg);color:var(--state-info-text);box-shadow:0 12px 32px rgba(25,49,72,.14);font-size:12px;font-weight:700}.opportunity-board-toast.is-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.opportunity-board-toast.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border);color:var(--state-risk-text)}

.business-main.business-main-opportunity-workspace{padding-top:0!important;background:#fff}.opportunity-workspace-commandbar{position:sticky;top:0;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin:0 -26px;padding:8px 18px;background:rgba(255,255,255,.98);box-shadow:0 6px 18px rgba(26,54,84,.035);backdrop-filter:blur(14px)}.opportunity-workspace-commandbar>div:first-child{display:grid;gap:2px;min-width:0}.opportunity-workspace-commandbar>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#18314c}.opportunity-workspace-actions{display:flex;align-items:center;gap:7px}.opportunity-workspace-actions .button{min-height:31px;padding:0 10px;font-size:12px}
.opportunity-entity-card{margin-top:16px;border:1px solid #e2ebf2;border-radius:14px;background:#fff;overflow:hidden}.opportunity-entity-main{display:flex;align-items:center;gap:13px;padding:18px}.opportunity-entity-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--state-info-bg);color:var(--state-info-text);font-size:18px}.opportunity-entity-main h1{margin:3px 0 4px;font-size:24px;letter-spacing:-.035em;color:#112b47}.opportunity-entity-main p{margin:0;font-size:12px;color:#718398}.opportunity-entity-main p a{color:#315f80;text-decoration:none}.opportunity-entity-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8eff4}.opportunity-entity-metrics>span{display:grid;gap:3px;padding:10px 15px;border-right:1px solid #edf2f6}.opportunity-entity-metrics>span:last-child{border-right:0}.opportunity-entity-metrics small{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8794a4}.opportunity-entity-metrics strong{font-size:12px;color:#334b64}
.opportunity-stage-rail{display:flex;align-items:center;gap:5px;margin:11px 0;overflow:auto}.opportunity-stage-rail form{margin:0}.opportunity-stage-step{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid #e1e9ef;border-radius:999px;background:#fff;color:#687b8f;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.opportunity-stage-step i{width:5px;height:5px;border-radius:999px;background:#a2afba}.opportunity-stage-step.is-active.is-info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.opportunity-stage-step.is-active.is-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.opportunity-stage-step.is-active.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border);color:var(--state-risk-text)}.opportunity-stage-step.is-active i{background:currentColor}.opportunity-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:12px}.opportunity-compact-panel{padding:15px;border-radius:12px}.opportunity-compact-panel h2{font-size:13px;margin-bottom:10px}.opportunity-context-block{padding:13px 15px;border:1px solid var(--state-info-border);border-radius:12px;background:var(--state-info-bg)}.opportunity-context-block p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#4f6d83}.opportunity-lines-compact>div{grid-template-columns:minmax(0,1fr) 155px 105px;min-height:37px;padding:5px 0}.opportunity-lines-compact>div>strong{font-size:12px;text-align:left}.opportunity-lines-compact>div>small{font-size:12px}.opportunity-lines-compact>div>b{font-size:12px;text-align:right}.opportunity-lines-compact footer{padding-top:8px;font-size:12px}.proposal-list-compact article{min-height:38px;padding:5px 0}.proposal-list-compact article>div:first-child strong{font-size:12px}.proposal-list-compact small{font-size:12px}.proposal-list-compact article>strong{font-size:12px}.opportunity-proposal-create{margin-top:9px;border-top:1px solid #edf2f6}.opportunity-proposal-create>summary{list-style:none;padding:9px 0 0;cursor:pointer;font-size:12px;font-weight:700;color:#416a87}.opportunity-proposal-create>summary::-webkit-details-marker{display:none}

.opportunity-editor-stage{margin:0 -26px -42px;padding:18px 26px 48px;background:#f5f8fa;min-height:calc(100vh - 58px)}.opportunity-editor-canvas{max-width:1120px;margin:auto;padding:22px;border:1px solid #e1eaf1;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(32,59,83,.055)}.opportunity-editor-title{display:grid;gap:4px}.opportunity-editor-title input{width:100%;border:0;border-bottom:1px solid #e8eef3;outline:0;padding:3px 0 10px;background:transparent;color:#102a46;font-size:25px;font-weight:650;letter-spacing:-.035em}.opportunity-editor-context{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #edf2f6}.opportunity-editor-context label,.opportunity-editor-metrics label,.opportunity-editor-description{display:grid;gap:4px}.opportunity-editor-context small,.opportunity-editor-metrics small,.opportunity-editor-description small{font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:#8593a2;font-weight:750}.opportunity-editor-context select,.opportunity-editor-context input,.opportunity-editor-metrics select,.opportunity-editor-metrics input,.opportunity-editor-description textarea{width:100%;min-height:31px;border:1px solid #e0e8ee;border-radius:8px;background:#fbfdfe;padding:6px 8px;font-size:12px;color:#314b65;outline:0}.opportunity-editor-context .select-search-input,.opportunity-editor-metrics .select-search-input{margin:0!important;min-height:31px!important;padding:6px 8px!important;font-size:12px!important}.opportunity-editor-metrics{display:grid;grid-template-columns:1fr 1.25fr .65fr 1fr 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf2f6}.opportunity-money-input{display:grid;grid-template-columns:1fr 48px;gap:4px}.opportunity-percent-input{position:relative}.opportunity-percent-input span{position:absolute;right:8px;top:8px;font-size:12px;color:#7d8c9c}.opportunity-editor-description{padding:13px 0}.opportunity-editor-description textarea{resize:vertical;min-height:55px;line-height:1.45}.opportunity-offer-editor{margin-top:4px;padding-top:14px;border-top:1px solid #e8eef3}.opportunity-offer-editor h2{margin:2px 0 0;font-size:13px}.opportunity-line-head,.opportunity-line-editor{display:grid;grid-template-columns:minmax(280px,1fr) 65px 90px 75px 65px 28px;gap:7px;align-items:center}.opportunity-line-head{height:24px;color:#8996a5;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.opportunity-line-editor{padding:5px 0;border-top:1px solid #edf2f6}.opportunity-line-main{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(150px,1fr);gap:5px}.opportunity-line-editor select,.opportunity-line-editor input{width:100%;min-height:30px;border:1px solid #e1e9ef;border-radius:7px;background:#fbfdfe;padding:5px 7px;font-size:12px;outline:0}.opportunity-line-editor .line-remove{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:7px;background:#f4f6f8;color:#8d98a4;cursor:pointer}.opportunity-line-editor .line-remove:hover{background:var(--state-risk-bg);color:var(--state-risk-text)}.opportunity-save-state{border-color:var(--state-neutral-border)!important}.opportunity-save-state.is-dirty{background:var(--state-alert-bg)!important;border-color:var(--state-alert-border)!important;color:var(--state-alert-text)!important}.opportunity-save-state.is-saved{background:var(--state-success-bg)!important;border-color:var(--state-success-border)!important;color:var(--state-success-text)!important}.opportunity-save-state.is-saving{background:var(--state-info-bg)!important;border-color:var(--state-info-border)!important;color:var(--state-info-text)!important}

@media(max-width:1100px){.opportunity-workspace-grid{grid-template-columns:1fr}.opportunity-editor-metrics{grid-template-columns:repeat(3,1fr)}.opportunity-line-head,.opportunity-line-editor{grid-template-columns:minmax(260px,1fr) 58px 82px 68px 58px 26px}}
@media(max-width:850px){.opportunity-entity-metrics{grid-template-columns:1fr 1fr}.opportunity-entity-metrics>span:nth-child(3){border-left:0;border-top:1px solid #edf2f6}.opportunity-editor-context{grid-template-columns:1fr}.opportunity-editor-metrics{grid-template-columns:1fr 1fr}.opportunity-line-head{display:none}.opportunity-line-editor{grid-template-columns:minmax(0,1fr) 55px 70px 60px 55px 26px}.opportunity-line-main{grid-template-columns:1fr}}
@media(max-width:720px){.business-main.business-main-opportunity-workspace{padding-top:0!important}.opportunity-workspace-commandbar{margin:0 -13px;padding:8px 11px;display:grid;grid-template-columns:1fr;gap:7px}.opportunity-workspace-actions{width:100%}.opportunity-workspace-actions .button{flex:1}.opportunity-editor-stage{margin:0 -13px -28px;padding:14px 10px 36px}.opportunity-editor-canvas{padding:15px}.opportunity-pipeline-head{align-items:flex-start;flex-direction:column}.opportunity-pipeline-head .actions{width:100%}.opportunity-summary-strip{overflow:auto}.opportunity-summary-strip>span{white-space:nowrap}.opportunity-board-toolbar{align-items:stretch;flex-direction:column}.opportunity-board-hint{display:none}.pipeline-column-conceptual{flex-basis:84vw;min-height:380px}.pipeline-column-conceptual .pipeline-cards{min-height:334px}.opportunity-entity-main{padding:14px}.opportunity-entity-main h1{font-size:21px}.opportunity-entity-metrics{grid-template-columns:1fr 1fr}.opportunity-editor-title input{font-size:22px}.opportunity-editor-metrics{grid-template-columns:1fr 1fr}.opportunity-line-editor{grid-template-columns:minmax(0,1fr) 55px 70px 26px}.opportunity-line-editor>input:nth-of-type(3),.opportunity-line-editor>input:nth-of-type(4){display:none}.opportunity-lines-compact>div{grid-template-columns:minmax(0,1fr) auto}.opportunity-lines-compact>div>span{display:none}}

/* Deskia Business v2.9.0 - Service Lifecycle Workspace */
.business-main.business-main-service-workspace{padding-top:0!important;background:#fff}
.service-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.service-directory-head h1{margin:3px 0 4px;color:#102a46;font-size:25px;letter-spacing:-.035em}.service-directory-head p{margin:0;color:#7d8c9d;font-size:12px}.service-directory-head .button{min-height:32px}
.service-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.service-directory-search{display:flex;align-items:center;gap:6px;width:min(520px,48vw);height:32px;padding:0 8px;border:1px solid #dfe8ef;border-radius:8px;background:#fff}.service-directory-search>span{color:#8b99a8;font-size:13px}.service-directory-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#29435d;font-size:12px}.service-directory-search>a{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#f1f5f8;color:#81909e;text-decoration:none}.service-status-filters{display:flex;align-items:center;gap:4px;overflow:auto}.service-status-filters a{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#758596;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.service-status-filters a:hover{background:#f6f9fb}.service-status-filters a.is-active{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}
.service-directory{border:1px solid #e1e9ef;border-radius:11px;background:#fff;overflow:visible}.service-directory-columns,.service-directory-row{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(150px,1.05fr) 78px 108px 105px 88px 78px 24px;align-items:center;gap:8px}.service-directory-columns{min-height:30px;padding:0 10px;border-bottom:1px solid #e7edf2;background:#f8fafc;border-radius:10px 10px 0 0;color:#8996a4;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.service-directory-row{position:relative;min-height:42px;padding:5px 10px;border-top:1px solid #edf2f5;transition:background .12s}.service-directory-columns+.service-directory-row{border-top:0}.service-directory-row:hover{z-index:12;background:#fbfdfe}.service-directory-identity-wrap{position:relative;min-width:0}.service-directory-identity{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;min-width:0;text-decoration:none}.service-directory-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8996a5;font-size:12px;font-weight:720}.service-directory-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29425c;font-size:12px}.service-directory-client{display:grid;gap:1px;min-width:0;text-decoration:none}.service-directory-client strong,.service-directory-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-directory-client strong{color:#314a63;font-size:12px}.service-directory-client span{color:#8a97a4;font-size:12px}.service-directory-row>.semantic-state{justify-self:start;min-height:19px;padding:0 6px;font-size:12px}.service-directory-condition,.service-directory-next{display:grid;gap:1px;min-width:0}.service-directory-condition strong,.service-directory-next strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334b63;font-size:12px}.service-directory-condition small,.service-directory-next small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8795a4;font-size:12px}.service-directory-next.is-empty strong{color:#9aa6b1}.service-directory-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#71899d;text-decoration:none;font-size:12px}.service-directory-arrow:hover{background:#eef7fc;color:#117cbc}.service-directory-empty{display:grid;gap:4px;padding:28px;text-align:center}.service-directory-empty strong{color:#3c536b;font-size:12px}.service-directory-empty span{color:#8b98a6;font-size:12px}.service-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#8995a3;font-size:12px}.service-directory-footer nav{display:flex;align-items:center;gap:8px}.service-directory-footer a{color:#47718f;text-decoration:none;font-weight:700}
.service-row-hovercard{position:absolute;left:0;top:31px;z-index:60;width:360px;padding:12px;border:1px solid #dbe6ed;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(28,52,75,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s,transform .12s,visibility .12s}.service-directory-identity-wrap:hover .service-row-hovercard,.service-directory-identity:focus+.service-row-hovercard{opacity:1;visibility:visible;transform:none}.service-hovercard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf2f5}.service-hovercard-head>div{display:grid;gap:2px;min-width:0}.service-hovercard-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213b55;font-size:12px}.service-hovercard-head span:not(.semantic-state){color:#8b98a5;font-size:12px}.service-hovercard-head .semantic-state{min-height:18px;font-size:12px}.service-hovercard-client{display:grid;gap:2px;padding:9px 0}.service-hovercard-client small,.service-hovercard-metrics small{color:#909ca8;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.service-hovercard-client strong{color:#334b63;font-size:12px}.service-hovercard-client span{color:#7e8d9c;font-size:12px}.service-hovercard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.service-hovercard-metrics>span{display:grid;gap:2px;padding:7px;border:1px solid #e8eef3;border-radius:7px;background:#fbfcfd}.service-hovercard-metrics>span.has-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border)}.service-hovercard-metrics>span.has-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border)}.service-hovercard-metrics strong{color:#40566c;font-size:12px}.service-hovercard-foot{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;padding-top:8px;border-top:1px solid #edf2f5;color:#8c98a5;font-size:12px}.service-hovercard-foot strong{color:#526b82;font-weight:700}

.service-workspace-bar,.service-builder-commandbar{position:sticky;top:0;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:0 -26px;padding:8px 18px;background:rgba(255,255,255,.985);box-shadow:0 6px 18px rgba(26,54,84,.035);backdrop-filter:blur(14px)}.service-workspace-title,.service-builder-commandbar-title{display:flex;align-items:center;gap:8px;min-width:0;color:#8a97a5;font-size:12px}.service-workspace-title a,.service-builder-commandbar-title a{color:#60788e;text-decoration:none}.service-workspace-title strong,.service-builder-commandbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253f59;font-size:12px}.service-workspace-actions,.service-builder-commandbar-actions{display:flex;align-items:center;gap:7px}.service-workspace-actions .button,.service-builder-commandbar-actions .button{min-height:31px;padding:0 10px;font-size:12px}.service-workspace-alert,.service-builder-alert{margin:12px 0 0}
.service-status-control{position:relative}.service-status-trigger{min-height:30px!important;padding:0 10px!important;cursor:pointer}.service-status-menu{position:absolute;right:0;top:36px;z-index:52;width:220px;padding:7px;border:1px solid #dbe6ed;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(24,49,72,.14)}.service-status-menu>strong,.service-status-menu>span{display:block;padding:3px 5px}.service-status-menu>strong{color:#334d66;font-size:12px}.service-status-menu>span{padding-bottom:7px;color:#8b98a6;font-size:12px}.service-status-menu form{margin:0}.service-status-menu button{width:100%;min-height:28px;padding:0 7px;border:0;border-radius:6px;background:transparent;text-align:left;color:#526a80;font-size:12px;cursor:pointer}.service-status-menu button:hover{background:#f4f8fa}.service-status-menu button.is-current{background:var(--state-info-bg);color:var(--state-info-text);font-weight:750}
.service-workspace{max-width:1180px;margin:14px auto 0}.service-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}.service-hero-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0}.service-hero-main .eyebrow{flex-basis:100%}.service-hero-main h1{flex-basis:100%;margin:2px 0 1px;color:#102a46;font-size:27px;letter-spacing:-.035em}.service-hero-main a{color:#53718a;font-size:12px;text-decoration:none}.service-hero-main>span:not(.eyebrow){color:#acb5be}.service-commercial-sentence{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.service-commercial-sentence strong{color:#203a54;font-size:19px;letter-spacing:-.025em}.service-commercial-sentence span{color:#8190a0;font-size:12px}.service-signal-strip{display:grid;grid-template-columns:1.2fr 1.2fr .72fr .72fr;gap:8px;margin-top:9px}.service-signal-strip .semantic-callout{min-height:78px;padding:11px}.service-signal-strip .semantic-callout p{margin:3px 0 5px;font-size:12px}.service-signal-strip .semantic-callout>span,.service-signal-strip .semantic-callout>a{font-size:12px}.service-signal-metric{display:grid;align-content:center;gap:3px;padding:11px;border:1px solid #e2e9ef;border-radius:11px;background:#fbfcfd}.service-signal-metric span,.service-signal-metric small{color:#8896a5;font-size:12px}.service-signal-metric strong{color:#314a63;font-size:12px}.service-object-section,.service-billing-section,.service-contract-section{margin-top:10px;padding:16px;border:1px solid #e1e9ef;border-radius:13px;background:#fff}.service-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.service-section-head h2{margin:3px 0 0;color:#203a54;font-size:13px}.service-section-head>span,.service-section-head>a{color:#7890a4;font-size:12px;text-decoration:none}.service-section-head .button{min-height:29px;padding:0 9px;font-size:12px}.service-object-list{display:grid;gap:6px}.service-object-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e7edf2;border-radius:9px;background:#fbfcfd}.service-object-card.has-exception{grid-template-columns:minmax(0,1fr) 180px 150px;background:#fffdfa;border-color:var(--state-alert-border)}.service-object-main{display:grid;gap:2px;min-width:0}.service-object-type{color:#8694a2;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.service-object-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314b64;font-size:12px}.service-object-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8593a2;font-size:12px}.service-object-price{display:grid;justify-items:end;gap:2px}.service-object-price strong{color:#2d4862;font-size:12px}.service-object-price small{color:#8a97a5;font-size:12px}.service-price-exception{padding:7px 8px!important}.service-price-exception strong,.service-price-exception span{font-size:12px!important}.service-object-details{grid-column:1/-1;border-top:1px solid #edf2f5}.service-object-details>summary{list-style:none;width:max-content;padding-top:7px;color:#668198;font-size:12px;font-weight:700;cursor:pointer}.service-object-details>summary::-webkit-details-marker{display:none}.service-object-details>div{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:7px;color:#8795a4;font-size:12px}.service-object-details strong{color:#4b647b}.service-billing-timeline{display:flex;gap:7px;overflow:auto;padding:1px 1px 5px}.service-billing-event{display:grid;align-content:start;gap:3px;flex:0 0 145px;min-height:102px;padding:10px;border:1px solid #e3eaf0;border-radius:9px;background:#fbfcfd;text-decoration:none}.service-billing-event>span{font-size:12px;font-weight:800;letter-spacing:.07em;color:#8d99a6}.service-billing-event>strong{font-size:12px;color:#536b81}.service-billing-event>p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314a63;font-size:12px}.service-billing-event>b{margin-top:auto;color:#29435c;font-size:12px}.service-billing-event>small{color:#8995a2;font-size:12px}.service-billing-event.is-next{background:var(--state-info-bg);border-color:var(--state-info-border)}.service-billing-event.is-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border)}.service-billing-event.is-risk{background:var(--state-risk-bg);border-color:var(--state-risk-border)}.service-billing-event.is-paid{background:var(--state-success-bg);border-color:var(--state-success-border)}.service-lifecycle-empty{display:grid;gap:3px;padding:16px;border:1px dashed #dfe7ed;border-radius:9px;background:#fbfcfd}.service-lifecycle-empty strong{color:#4b6379;font-size:12px}.service-lifecycle-empty span{color:#8a97a5;font-size:12px}.service-contract-lines{display:grid}.service-contract-lines>a{display:grid;grid-template-columns:80px 150px minmax(0,1fr) 86px 20px;align-items:center;gap:8px;min-height:37px;border-top:1px solid #edf2f5;text-decoration:none}.service-contract-lines>a:first-child{border-top:0}.service-contract-lines>a>strong{color:#38516a;font-size:12px}.service-contract-lines>a>span:not(.semantic-state),.service-contract-lines>a>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8593a2;font-size:12px}.service-contract-lines>a>i{font-style:normal;color:#7890a4}.service-contract-lines .semantic-state{min-height:18px;font-size:12px}
.service-drawer-backdrop{position:fixed;inset:0;z-index:69;background:rgba(9,19,31,.24);opacity:0;pointer-events:none;transition:opacity .18s}.service-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.service-billing-drawer{position:fixed;right:0;top:0;bottom:0;z-index:70;width:min(420px,94vw);padding:18px;background:#fff;box-shadow:-24px 0 60px rgba(15,37,58,.16);transform:translateX(102%);transition:transform .2s ease;overflow:auto}.service-billing-drawer.is-open{transform:none}.service-billing-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e8eef3}.service-billing-drawer h2{margin:3px 0;color:#203b55;font-size:17px}.service-billing-drawer p{margin:0;color:#8492a1;font-size:12px}.service-billing-drawer>header>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:#f2f5f7;color:#718294;font-size:16px;cursor:pointer}.service-billing-drawer form{display:grid;gap:10px;margin-top:14px}.service-billing-drawer label{display:grid;gap:4px;color:#728397;font-size:12px;font-weight:700}.service-billing-drawer input,.service-billing-drawer select{min-height:33px;border:1px solid #dfe8ee;border-radius:7px;background:#fbfdfe;padding:6px 8px;color:#314b64;font-size:12px}.service-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-drawer-open{overflow:hidden}

.service-builder-commandbar{margin-bottom:0}.service-builder{margin:0 -26px -42px;padding:18px 26px 48px;min-height:calc(100vh - 58px);background:#f3f6f8}.service-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;max-width:1180px;margin:0 auto}.service-builder-flow{display:grid;gap:10px}.service-builder-step{display:grid;grid-template-columns:38px minmax(0,1fr);border:1px solid #e0e8ef;border-radius:13px;background:#fff;overflow:visible}.service-builder-step-index{display:flex;justify-content:center;padding-top:17px;background:#fafcfd;border-right:1px solid #edf2f5}.service-builder-step-index span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #dce7ee;border-radius:50%;background:#fff;color:#618099;font-size:12px;font-weight:800}.service-builder-step-body{min-width:0;padding:16px}.service-builder-step-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.service-builder-step-body>header h2{margin:3px 0 0;color:#203a54;font-size:13px}.service-builder-step-body>header>small{max-width:310px;color:#8b97a4;font-size:12px;line-height:1.45;text-align:right}.service-client-choice{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:10px;color:#7f8e9d;font-size:12px}.service-client-choice>select,.service-client-choice .select-search-input{min-height:34px!important;border:1px solid #dfe8ef!important;border-radius:8px!important;background:#fbfdfe!important;padding:6px 9px!important;color:#314b64!important;font-size:12px!important}.service-client-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border:1px solid var(--state-info-border);border-radius:8px;background:var(--state-info-bg)}.service-client-context>div{display:grid;gap:1px}.service-client-context strong{color:var(--state-info-text);font-size:12px}.service-client-context span{color:#62829a;font-size:12px}.service-client-context>span{font-weight:700}.service-source-switch-conceptual{margin-bottom:10px}.service-source-switch-conceptual label{padding:9px 10px}.service-source-switch-conceptual strong{font-size:12px}.service-source-switch-conceptual small{font-size:12px}.service-catalog-choice{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:9px}.service-catalog-choice label,.service-tariff-choice{display:grid;gap:4px;color:#7d8c9c;font-size:12px;font-weight:700}.service-catalog-choice input,.service-catalog-choice select,.service-manual-grid input,.service-manual-grid select,.service-more-grid input,.service-more-grid select,.service-terms-conceptual input{min-height:33px;border:1px solid #dfe7ed;border-radius:8px;background:#fbfdfe;padding:6px 8px;color:#314b63;font-size:12px;outline:0}.service-product-results{max-height:226px;overflow:auto}.service-selected-object{margin-top:9px;border-radius:9px}.service-builder-exception,.service-builder-more{margin-top:9px}.service-builder-empty{padding:14px;border:1px dashed #dce6ed;border-radius:9px;background:#fbfcfd;color:#778a9c;font-size:12px}.service-builder-empty a{color:#2f729c;text-decoration:none;font-weight:700}.service-manual-grid{grid-template-columns:1fr 1fr;gap:8px}.service-manual-grid label{display:grid;gap:4px;color:#7d8c9c;font-size:12px;font-weight:700}.service-manual-grid .span-2{grid-column:1/-1}.service-terms-conceptual{display:grid;grid-template-columns:1fr 1fr .62fr;gap:8px}.service-terms-conceptual label{display:grid;gap:4px}.service-terms-conceptual label>span{color:#7d8c9c;font-size:12px;font-weight:700}.service-terms-conceptual label>small{color:#97a2ad;font-size:12px}.service-auto-billing-conceptual{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:9px 10px;border:1px solid var(--state-info-border);border-radius:9px;background:var(--state-info-bg)}.service-auto-billing-conceptual>div{display:grid;gap:2px}.service-auto-billing-conceptual strong{color:var(--state-info-text);font-size:12px}.service-auto-billing-conceptual p{margin:0;color:#62829a;font-size:12px}.service-auto-billing-conceptual .switch-line{white-space:nowrap;color:var(--state-info-text);font-size:12px}.service-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-more-grid label{display:grid;gap:4px;color:#7d8c9c;font-size:12px}.service-builder-preview{position:sticky;top:72px;align-self:start;padding:16px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(26,52,76,.06)}.service-builder-preview>.eyebrow{display:block;margin-bottom:11px}.service-preview-client,.service-preview-object{display:grid;gap:2px;padding:10px 0;border-top:1px solid #edf2f5}.service-builder-preview>.eyebrow+.service-preview-client{border-top:0;padding-top:0}.service-preview-client small,.service-preview-object small,.service-preview-lifecycle small{color:#909ca8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.service-preview-client strong,.service-preview-object strong{color:#314a63;font-size:12px}.service-preview-client span,.service-preview-object span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8492a1;font-size:12px}.service-preview-commercial{display:flex;align-items:baseline;gap:5px;padding:12px 0;border-top:1px solid #edf2f5}.service-preview-commercial strong{color:#173551;font-size:18px;letter-spacing:-.025em}.service-preview-commercial span{color:#778b9c;font-size:12px}.service-preview-lifecycle{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:10px}.service-preview-lifecycle>span{display:grid;gap:2px;padding:7px;border:1px solid #e7edf2;border-radius:7px;background:#fbfcfd}.service-preview-lifecycle strong{color:#50687d;font-size:12px}.service-preview-billing{padding:9px!important}.service-preview-billing p{margin-bottom:0!important;font-size:12px!important}.service-preview-state{display:flex;align-items:center;gap:8px;padding:10px 0}.service-preview-state small{color:#8a97a4;font-size:12px;line-height:1.4}.service-preview-submit{display:grid;gap:4px;margin:0 -16px -16px;padding:12px 16px;border-radius:0 0 12px 12px;background:#f8fafc;border-top:1px solid #e7edf2}.service-preview-submit>strong{color:#3e566d;font-size:12px}.service-preview-submit>small{color:#8b98a5;font-size:12px}.service-preview-submit .button{margin-top:5px;width:100%;min-height:33px}.service-builder-alert{max-width:1180px;margin:12px auto 0}

@media(max-width:1180px){.service-directory-columns,.service-directory-row{grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) 72px 98px 96px 80px 72px 22px}.service-builder-layout{grid-template-columns:minmax(0,1fr) 270px}.service-signal-strip{grid-template-columns:1fr 1fr}.service-object-card,.service-object-card.has-exception{grid-template-columns:minmax(0,1fr) 160px}.service-price-exception{grid-column:1/-1}.service-contract-lines>a{grid-template-columns:75px 130px minmax(0,1fr) 75px 18px}}
@media(max-width:960px){.service-directory{overflow-x:auto}.service-directory-columns,.service-directory-row{min-width:900px}.service-directory-controls{align-items:stretch;flex-direction:column}.service-directory-search{width:100%}.service-builder-layout{grid-template-columns:1fr}.service-builder-preview{position:relative;top:auto;order:-1}.service-builder-preview>.service-preview-client,.service-builder-preview>.service-preview-object,.service-builder-preview>.service-preview-lifecycle,.service-builder-preview>.service-preview-billing,.service-builder-preview>.service-preview-state{display:none}.service-builder-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px}.service-builder-preview>.eyebrow{margin:0}.service-preview-commercial{grid-column:1/2;border:0;padding:0}.service-preview-submit{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0;background:transparent}.service-preview-submit>strong,.service-preview-submit>small{display:none}.service-preview-submit .button{margin:0;min-width:130px}.service-hero{align-items:flex-start;flex-direction:column}.service-commercial-sentence{justify-items:start}.service-object-card,.service-object-card.has-exception{grid-template-columns:minmax(0,1fr) 150px}.service-signal-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.business-main.business-main-service-workspace{padding-top:0!important}.service-workspace-bar,.service-builder-commandbar{margin:0 -13px;padding:8px 11px;min-height:0;display:grid;grid-template-columns:1fr;gap:7px}.service-workspace-actions,.service-builder-commandbar-actions{width:100%}.service-workspace-actions .button,.service-builder-commandbar-actions .button{flex:1}.service-builder{margin:0 -13px -28px;padding:12px 10px 34px}.service-builder-step{grid-template-columns:30px minmax(0,1fr)}.service-builder-step-index{padding-top:14px}.service-builder-step-body{padding:13px}.service-builder-step-body>header{display:grid;gap:4px}.service-builder-step-body>header>small{text-align:left}.service-catalog-choice,.service-manual-grid,.service-more-grid,.service-terms-conceptual{grid-template-columns:1fr}.service-manual-grid .span-2{grid-column:auto}.service-client-choice{grid-template-columns:1fr}.service-client-context{align-items:flex-start;flex-direction:column}.service-builder-preview{grid-template-columns:1fr}.service-preview-submit{grid-column:1;grid-row:auto}.service-preview-submit .button{width:100%}.service-workspace{margin-top:10px}.service-hero{padding:16px}.service-hero-main h1{font-size:23px}.service-signal-strip{grid-template-columns:1fr}.service-object-card,.service-object-card.has-exception{grid-template-columns:1fr}.service-object-price{justify-items:start}.service-contract-lines>a{grid-template-columns:70px minmax(0,1fr) 18px}.service-contract-lines>a>span:not(.semantic-state),.service-contract-lines>a>small{display:none}.service-drawer-grid{grid-template-columns:1fr}.service-section-head{align-items:flex-start}.service-row-hovercard{display:none}}
.service-billing-event.is-start{background:var(--state-success-bg);border-color:var(--state-success-border)}.service-billing-event.is-end{background:var(--state-neutral-bg);border-color:var(--state-neutral-border)}

/* Deskia Business v2.10.0 - Contract Evidence Workspace */
.contract-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.contract-directory-head h1{margin:5px 0 6px;color:#10233a;font-size:30px;line-height:1.08;letter-spacing:-.035em}.contract-directory-head p{margin:0;color:#718196;font-size:12px}.contract-summary-strip{display:flex;align-items:center;margin-bottom:9px;border:1px solid #e1e9ef;border-radius:10px;background:#fff;overflow:hidden}.contract-summary-strip>span{display:flex;align-items:baseline;gap:7px;min-height:32px;padding:0 12px;border-right:1px solid #edf2f5}.contract-summary-strip>span:last-child{border-right:0}.contract-summary-strip small{color:#8493a3;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.contract-summary-strip strong{color:#38516b;font-size:12px}.contract-summary-strip>.is-success{background:var(--state-success-bg)}.contract-summary-strip>.is-alert{background:var(--state-alert-bg)}.contract-summary-strip>.is-risk{background:var(--state-risk-bg)}
.contract-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.contract-directory-search{display:flex;align-items:center;width:min(560px,100%);height:34px;border:1px solid #dce6ee;border-radius:9px;background:#fff}.contract-directory-search>span{padding-left:10px;color:#7f90a2;font-size:15px}.contract-directory-search input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 8px;background:transparent;color:#2e465f;font-size:12px}.contract-directory-search>a{padding:0 10px;color:#8b98a6;text-decoration:none;font-size:16px}.contract-state-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.contract-state-filters a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #e0e8ee;border-radius:999px;background:#fff;color:#6f8092;text-decoration:none;font-size:12px;font-weight:700}.contract-state-filters a.is-active{border-color:#bddded;background:#eef8fd;color:#1876a8}
.contract-directory{position:relative;border:1px solid #e0e8ee;border-radius:11px;background:#fff;overflow:visible}.contract-directory-columns,.contract-directory-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1fr) 122px 72px 88px 96px 24px;align-items:center;gap:9px}.contract-directory-columns{min-height:31px;padding:0 10px;border-bottom:1px solid #e9eef2;background:#fafcfd;color:#8492a1;font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.contract-directory-row{position:relative;min-height:40px;padding:0 10px;border-top:1px solid #edf2f5}.contract-directory-columns+.contract-directory-row{border-top:0}.contract-directory-row:hover{z-index:20;background:#fbfdfe}.contract-directory-identity-wrap{position:relative;min-width:0}.contract-directory-identity{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.contract-directory-identity strong{flex:0 0 auto;color:#2d4862;font-size:12px}.contract-directory-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758596;font-size:12px}.contract-directory-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#49657f;text-decoration:none;font-size:12px}.contract-directory-client:hover{color:#0f7ebd}.contract-directory-row>.semantic-state{justify-self:start;min-height:21px;padding:0 7px;font-size:12px}.contract-directory-count{display:grid;place-items:center;width:28px;height:23px;border:1px solid #e4eaf0;border-radius:7px;background:#fafcfd;color:#4b6177;font-size:12px;font-weight:750}.contract-directory-version,.contract-directory-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#768697;font-size:12px}.contract-directory-arrow{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#6c8499;text-decoration:none;font-size:12px}.contract-directory-arrow:hover{background:#eef7fc;color:#157bb5}.contract-directory-empty{display:grid;gap:4px;padding:28px;text-align:center}.contract-directory-empty strong{color:#415a72;font-size:12px}.contract-directory-empty span{color:#8795a4;font-size:12px}.contract-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;color:#8593a2;font-size:12px}.contract-directory-footer nav{display:flex;gap:10px}.contract-directory-footer a{color:#416d8d;text-decoration:none;font-weight:700}
.contract-row-hovercard{position:absolute;left:0;top:29px;z-index:80;width:410px;padding:13px;border:1px solid #d9e4ec;border-radius:11px;background:#fff;box-shadow:0 18px 48px rgba(23,48,74,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s,visibility .12s,transform .12s}.contract-directory-identity-wrap:hover .contract-row-hovercard,.contract-directory-identity-wrap:focus-within .contract-row-hovercard{opacity:1;visibility:visible;transform:none}.contract-row-hovercard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf2f5}.contract-row-hovercard>header>div{display:grid;gap:2px;min-width:0}.contract-row-hovercard>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#27435e;font-size:12px}.contract-row-hovercard>header span:not(.semantic-state){color:#8694a3;font-size:12px}.contract-hovercard-client{display:grid;gap:2px;padding:10px 0}.contract-hovercard-client small,.contract-hovercard-grid small,.contract-hovercard-services small,.contract-hovercard-hash small{color:#8a98a6;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.contract-hovercard-client strong{color:#38516a;font-size:12px}.contract-hovercard-client span{color:#7e8d9c;font-size:12px}.contract-hovercard-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contract-hovercard-grid>span{display:grid;gap:2px;padding:8px;border:1px solid #e8edf2;border-radius:8px;background:#fbfcfd}.contract-hovercard-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a6177;font-size:12px}.contract-hovercard-services{display:grid;gap:5px;padding-top:10px}.contract-hovercard-services>div{display:grid;gap:3px}.contract-hovercard-services>div>span,.contract-hovercard-services>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596f84;font-size:12px}.contract-hovercard-hash{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #edf2f5}.contract-hovercard-hash code{color:#657789;font-size:12px}
.contract-workspace-bar,.contract-builder-commandbar{position:sticky;top:52px;z-index:36;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;margin:-42px -42px 0;padding:8px 22px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.contract-workspace-bar>div:first-child,.contract-builder-commandbar>div:first-child{display:grid;gap:2px;min-width:0}.contract-workspace-bar>div:first-child>strong,.contract-builder-commandbar>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29445e;font-size:13px}.contract-workspace-actions,.contract-builder-actions{display:flex;align-items:center;gap:6px}.contract-workspace-actions .button,.contract-builder-actions .button{min-height:31px;padding:0 10px;font-size:12px}.contract-dossier-stage,.contract-builder-stage{margin:0 -42px -42px;padding:20px 28px 48px;background:#e9eff4}.contract-dossier{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:14px;align-items:start;max-width:1120px;margin:0 auto}.contract-paper{min-height:980px;padding:54px 58px;background:#fff;border:1px solid #dce4ea;box-shadow:0 18px 46px rgba(24,48,72,.12)}.contract-paper-head{padding-bottom:25px;border-bottom:2px solid #253c55}.contract-paper-kicker{display:block;margin-bottom:12px;color:#7e8d9d;font-size:12px;font-weight:800;letter-spacing:.11em}.contract-paper-head h1{max-width:700px;margin:0;color:#17314d;font-size:30px;line-height:1.13;letter-spacing:-.035em}.contract-paper-reference{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:13px;color:#758696;font-size:12px}.contract-party-block{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #e8edf1}.contract-party-block>span{color:#8c98a5;font-size:12px;font-weight:800;letter-spacing:.08em}.contract-party-block>a{display:grid;gap:3px;text-decoration:none}.contract-party-block strong{color:#29455f;font-size:15px}.contract-party-block small{color:#7b8b9b;font-size:12px}.contract-paper-section{padding:24px 0;border-bottom:1px solid #e8edf1}.contract-paper-section>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.contract-paper-section>header>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dfe7ed;border-radius:50%;color:#70869a;font-size:12px;font-weight:800}.contract-paper-section>header>div{display:grid;gap:1px}.contract-paper-section>header small{color:#8d99a6;font-size:12px;font-weight:800;letter-spacing:.08em}.contract-paper-section>header h2{margin:0;color:#2a455f;font-size:15px}.contract-paper-section>header>b{color:#60758a;font-size:12px}.contract-covered-services{display:grid}.contract-covered-services>a{display:grid;grid-template-columns:76px minmax(0,1fr) 110px 18px;align-items:center;gap:9px;min-height:39px;border-top:1px solid #edf2f5;text-decoration:none}.contract-covered-services>a:first-child{border-top:0}.contract-covered-services strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a536b;font-size:12px}.contract-covered-services small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8492a1;font-size:12px}.contract-covered-services i{font-style:normal;color:#7b8fa2}.contract-paper-empty{padding:14px;border:1px dashed #dde6ed;border-radius:8px;background:#fbfcfd;color:#7f8d9b;font-size:12px}.contract-document-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contract-document-facts>span{display:grid;gap:3px;padding:10px;border:1px solid #e7edf2;border-radius:8px;background:#fbfcfd}.contract-document-facts small{color:#8996a4;font-size:12px}.contract-document-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a6177;font-size:12px}.contract-fingerprint{display:grid;gap:4px;margin-top:8px;padding:10px;border:1px solid var(--state-alert-border);border-radius:8px;background:var(--state-alert-bg)}.contract-fingerprint.has-value{border-color:var(--state-success-border);background:var(--state-success-bg)}.contract-fingerprint small{color:#7b8c99;font-size:12px;font-weight:800}.contract-fingerprint code{overflow-wrap:anywhere;color:#536b7e;font-size:12px;line-height:1.45}.contract-notes{margin:0;color:#53687d;font-size:12px;line-height:1.65}.contract-evidence-rail{position:sticky;top:118px;display:grid;gap:9px}.contract-evidence-state{padding:13px}.contract-evidence-state strong{font-size:12px}.contract-evidence-state p{font-size:12px}.contract-evidence-card{padding:13px;border:1px solid #dee7ed;border-radius:11px;background:#fff}.contract-evidence-card dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 9px;margin:10px 0 0}.contract-evidence-card dt{color:#8a98a6;font-size:12px}.contract-evidence-card dd{margin:0;overflow-wrap:anywhere;color:#4f677d;font-size:12px}.contract-evidence-tech{padding:10px 12px;border:1px solid #e1e8ee;border-radius:10px;background:#f8fafc}.contract-evidence-tech summary{color:#62798d;font-size:12px;font-weight:700;cursor:pointer}.contract-evidence-tech p{margin:8px 0 0;color:#82909e;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.contract-builder-alert{max-width:1120px;margin:12px auto 0}.contract-builder-layout{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:14px;align-items:start;max-width:1120px;margin:0 auto}.contract-builder-paper{min-height:920px;padding:48px 54px;background:#fff;border:1px solid #dce4ea;box-shadow:0 18px 46px rgba(24,48,72,.12)}.contract-builder-paper-head{padding-bottom:22px;border-bottom:2px solid #253c55}.contract-title-input{display:block;width:100%;border:0;outline:0;background:transparent;padding:0;color:#17314d;font-size:29px;font-weight:700;line-height:1.14;letter-spacing:-.035em}.contract-title-input::placeholder{color:#a8b3be}.contract-builder-meta-row{display:flex;gap:8px;margin-top:14px}.contract-builder-meta-row label{display:flex;align-items:center;gap:6px;color:#7d8d9c;font-size:12px}.contract-builder-meta-row select{min-height:29px;border:1px solid #dfe7ed;border-radius:999px;background:#f8fafc;padding:0 9px;color:#536b80;font-size:12px;font-weight:700}.contract-builder-section{padding:22px 0;border-bottom:1px solid #e8edf1}.contract-builder-section>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.contract-builder-section>header>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dfe7ed;border-radius:50%;color:#70869a;font-size:12px;font-weight:800}.contract-builder-section>header>div{display:grid;gap:1px}.contract-builder-section>header small{color:#8d99a6;font-size:12px;font-weight:800;letter-spacing:.08em}.contract-builder-section>header h2{margin:0;color:#2a455f;font-size:15px}.contract-builder-section>header>b:not(.semantic-state){color:#637a8e;font-size:12px}.contract-party-selector{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:9px;align-items:center}.contract-party-selector>select,.contract-party-selector .select-search-input{min-height:36px!important;border:1px solid #dce6ed!important;border-radius:8px!important;background:#fbfdfe!important;padding:7px 9px!important;color:#344f68!important;font-size:12px!important}.contract-party-preview{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--state-info-border);border-radius:8px;background:var(--state-info-bg)}.contract-party-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--state-info-text);font-size:12px}.contract-party-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64839a;font-size:12px}.contract-service-picker{display:grid;border:1px solid #e3eaef;border-radius:9px;overflow:hidden}.contract-service-picker>label{display:grid;grid-template-columns:24px minmax(0,1fr) 190px 70px;align-items:center;gap:8px;min-height:39px;padding:0 9px;border-top:1px solid #edf2f5;background:#fff;cursor:pointer}.contract-service-picker>label:first-child{border-top:0}.contract-service-picker>label:hover{background:#f9fcfd}.contract-service-picker>label[hidden]{display:none}.contract-service-picker input{position:absolute;opacity:0;pointer-events:none}.contract-service-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d8e2e9;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:800}.contract-service-picker input:checked+.contract-service-check{border-color:#acd2e7;background:#eaf6fc;color:#2078a8}.contract-service-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d566e;font-size:12px}.contract-service-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#81909e;font-size:12px}.contract-service-picker em{justify-self:end;color:#708296;font-size:12px;font-style:normal}.contract-service-empty{padding:14px;color:#7d8d9c;font-size:12px;text-align:center;background:#fbfcfd}.contract-service-empty[hidden]{display:none}.contract-document-editor,.contract-acceptance-grid{display:grid;grid-template-columns:1fr 180px;gap:8px}.contract-document-editor label,.contract-acceptance-grid label,.contract-builder-advanced label{display:grid;gap:4px;color:#7c8c9c;font-size:12px;font-weight:700}.contract-document-editor label.is-wide,.contract-acceptance-grid label.is-wide{grid-column:1/-1}.contract-document-editor input,.contract-acceptance-grid input,.contract-builder-advanced select{min-height:35px;border:1px solid #dce5ec;border-radius:8px;background:#fbfdfe;padding:7px 9px;color:#3f5870;font-size:12px;outline:0}.contract-document-editor input:focus,.contract-acceptance-grid input:focus{border-color:#98cce6;box-shadow:0 0 0 3px rgba(40,142,199,.07)}.contract-document-editor label>small{color:#929eaa;font-size:12px;font-weight:500}.contract-acceptance-section{padding:14px;margin:14px 0;border:1px solid var(--state-success-border);border-radius:10px;background:var(--state-success-bg)}.contract-acceptance-section[hidden]{display:none}.contract-acceptance-section>header{margin-bottom:11px}.contract-acceptance-grid{grid-template-columns:1fr 1fr}.contract-acceptance-grid input{background:rgba(255,255,255,.75)}.contract-notes-editor textarea{width:100%;border:1px solid #e0e7ed;border-radius:8px;background:#fbfcfd;padding:9px 10px;resize:vertical;color:#4e657b;font:inherit;font-size:12px;line-height:1.5}.contract-builder-side{position:sticky;top:118px;display:grid;gap:8px;padding:14px;border:1px solid #dfe7ed;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(29,53,76,.06)}.contract-builder-summary{display:grid;gap:2px;padding:9px;border:1px solid #e8edf2;border-radius:8px;background:#fbfcfd}.contract-builder-summary small{color:#8a98a6;font-size:12px}.contract-builder-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#415a72;font-size:12px}.contract-builder-summary .semantic-state{justify-self:start}.contract-builder-side .semantic-callout{padding:10px}.contract-builder-side .semantic-callout strong,.contract-builder-side .semantic-callout p{font-size:12px}.contract-builder-advanced{border-top:1px solid #edf2f5;padding-top:8px}.contract-builder-advanced summary{color:#688095;font-size:12px;font-weight:700;cursor:pointer}.contract-builder-advanced label{margin-top:8px}
@media(max-width:1180px){.contract-directory-columns,.contract-directory-row{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) 112px 60px 80px 88px 22px}.contract-dossier,.contract-builder-layout{grid-template-columns:minmax(0,1fr) 260px}.contract-paper,.contract-builder-paper{padding-left:44px;padding-right:44px}}
@media(max-width:960px){.contract-directory{overflow-x:auto}.contract-directory-columns,.contract-directory-row{min-width:900px}.contract-directory-controls{align-items:stretch;flex-direction:column}.contract-directory-search{width:100%}.contract-dossier,.contract-builder-layout{grid-template-columns:1fr}.contract-evidence-rail,.contract-builder-side{position:relative;top:auto;grid-template-columns:1fr 1fr}.contract-builder-side>.eyebrow{grid-column:1/-1}.contract-builder-side .semantic-callout,.contract-builder-advanced{grid-column:1/-1}}
@media(max-width:720px){.business-main.business-main-contract-workspace{padding-top:0!important}.contract-workspace-bar,.contract-builder-commandbar{top:52px;margin:0 -13px;padding:8px 11px;display:grid;grid-template-columns:1fr;gap:7px}.contract-workspace-actions,.contract-builder-actions{width:100%}.contract-workspace-actions .button,.contract-builder-actions .button{flex:1}.contract-dossier-stage,.contract-builder-stage{margin:0 -13px -28px;padding:12px 10px 34px}.contract-paper,.contract-builder-paper{min-height:0;padding:28px 22px}.contract-paper-head h1,.contract-title-input{font-size:24px}.contract-party-block{grid-template-columns:1fr}.contract-document-facts,.contract-document-editor,.contract-acceptance-grid{grid-template-columns:1fr}.contract-document-editor label.is-wide,.contract-acceptance-grid label.is-wide{grid-column:auto}.contract-party-selector{grid-template-columns:1fr}.contract-service-picker>label{grid-template-columns:24px minmax(0,1fr) 60px}.contract-service-picker small{display:none}.contract-evidence-rail,.contract-builder-side{grid-template-columns:1fr}.contract-builder-side .semantic-callout,.contract-builder-advanced{grid-column:auto}.contract-row-hovercard{display:none}}

/* Deskia Business v2.11.0 · Catalog Product Workspace */
.catalog-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.catalog-directory-head h1{margin:4px 0 4px;font-size:28px;line-height:1.08;letter-spacing:-.035em;color:#10233a}.catalog-directory-head p{margin:0;color:#728397;font-size:12px}.catalog-directory-head-actions{display:flex;align-items:center;gap:10px}.catalog-directory-summary{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe8ef;border-radius:9px;background:#fff}.catalog-directory-summary>span{padding:7px 10px;border-left:1px solid #edf2f5;color:#758698;font-size:12px}.catalog-directory-summary>span:first-child{border-left:0}.catalog-directory-summary b{color:#36516b}
.catalog-directory-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.catalog-directory-toolbar input,.catalog-directory-toolbar select,.catalog-directory-toolbar button{min-height:34px;border:1px solid #dfe7ed;border-radius:8px;background:#fff;padding:6px 9px;color:#425a71;font-size:12px}.catalog-directory-toolbar input{flex:1;min-width:230px}.catalog-directory-toolbar button{cursor:pointer;font-weight:700}.catalog-clear-filter{font-size:12px;color:#60788d;text-decoration:none;padding:0 5px}
.catalog-directory{overflow:visible;border:1px solid #dfe7ed;border-radius:10px;background:#fff}.catalog-directory-columns,.catalog-directory-row{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(180px,.85fr) 82px 118px 78px 26px;align-items:center;gap:9px;padding:0 11px}.catalog-directory-columns{min-height:30px;border-bottom:1px solid #e8eef3;background:#f8fafc;color:#8794a2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.catalog-directory-row{position:relative;min-height:39px;border-top:1px solid #edf2f5}.catalog-directory-row:first-of-type{border-top:0}.catalog-directory-row:hover{background:#fbfdfe}.catalog-directory-row.is-muted{opacity:.66}.catalog-directory-identity-wrap{position:relative;min-width:0}.catalog-directory-identity{display:flex;align-items:baseline;gap:8px;min-width:0;text-decoration:none}.catalog-directory-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29455f;font-size:12px}.catalog-directory-identity>span{flex:0 0 auto;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#82909e;font-size:12px}.catalog-directory-price,.catalog-directory-usage,.catalog-directory-billed{display:flex;align-items:baseline;gap:5px;min-width:0}.catalog-directory-price strong,.catalog-directory-usage strong,.catalog-directory-billed strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#425c74;font-size:12px}.catalog-directory-price span,.catalog-directory-usage span,.catalog-directory-billed span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8996a3;font-size:12px}.catalog-directory-row>.semantic-state{justify-self:start;min-height:21px;font-size:12px}.catalog-directory-arrow{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#70879a;text-decoration:none}.catalog-directory-arrow:hover{background:#edf7fc;color:#147eb9}.catalog-directory-empty{display:grid;gap:3px;padding:30px;text-align:center}.catalog-directory-empty strong{font-size:12px;color:#405b73}.catalog-directory-empty span{font-size:12px;color:#8896a4}.catalog-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#8593a2;font-size:12px}.catalog-directory-footer nav{display:flex;gap:10px}.catalog-directory-footer a{color:#3e6c8c;text-decoration:none;font-weight:700}
.catalog-row-hovercard{position:absolute;left:0;top:27px;z-index:90;width:420px;padding:13px;border:1px solid #d9e4ec;border-radius:11px;background:#fff;box-shadow:0 18px 48px rgba(23,48,74,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s,visibility .12s,transform .12s}.catalog-directory-identity-wrap:hover .catalog-row-hovercard,.catalog-directory-identity-wrap:focus-within .catalog-row-hovercard{opacity:1;visibility:visible;transform:none}.catalog-row-hovercard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf2f5}.catalog-row-hovercard>header>div{display:grid;gap:2px;min-width:0}.catalog-row-hovercard>header strong{font-size:12px;color:#29445e}.catalog-row-hovercard>header span:not(.semantic-state){font-size:12px;color:#8794a2}.catalog-row-hovercard>p{margin:9px 0;color:#61758a;font-size:12px;line-height:1.5}.catalog-hovercard-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.catalog-hovercard-grid>span{display:grid;gap:2px;padding:8px;border:1px solid #e7edf2;border-radius:8px;background:#fbfcfd}.catalog-hovercard-grid small{font-size:12px;color:#8a97a4}.catalog-hovercard-grid strong{font-size:12px;color:#435d74}.catalog-row-hovercard>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #edf2f5;color:#7f8e9c;font-size:12px}
.catalog-workspace-bar,.catalog-builder-bar{position:sticky;top:52px;z-index:42;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-42px -42px 0;padding:8px 18px;min-height:46px;background:#fff;box-shadow:0 1px 0 rgba(31,62,91,.05)}.catalog-workspace-bar>div:first-child,.catalog-builder-bar>div:first-child{display:flex;align-items:center;gap:7px;min-width:0;color:#8291a1;font-size:12px}.catalog-workspace-bar a,.catalog-builder-bar a{text-decoration:none}.catalog-workspace-bar>div:first-child strong,.catalog-builder-bar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435c73}.catalog-workspace-actions,.catalog-builder-bar>div:last-child{display:flex;align-items:center;gap:6px}.catalog-workspace-actions form{margin:0}.catalog-workspace-actions .button,.catalog-builder-bar .button{min-height:31px;padding:6px 10px;font-size:12px}.catalog-workspace-alert,.catalog-builder-alert{max-width:1180px;margin:12px auto 0}.catalog-workspace{max-width:1180px;margin:14px auto 0}.catalog-product-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.catalog-product-hero.is-muted{background:#fafbfc}.catalog-product-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.catalog-product-type{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d8e7f0;border-radius:11px;background:#f0f8fc;color:#3175a0;font-size:15px;font-weight:800}.catalog-product-kicker{display:flex;gap:7px;flex-wrap:wrap;color:#8392a0;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.catalog-product-identity h1{margin:4px 0 5px;color:#18334f;font-size:26px;line-height:1.1;letter-spacing:-.035em}.catalog-product-identity p{max-width:660px;margin:0;color:#6f8192;font-size:12px;line-height:1.55}.catalog-product-commercial{display:grid;justify-items:end;gap:2px;min-width:190px}.catalog-product-commercial>small{margin-top:7px;color:#8895a2;font-size:12px}.catalog-product-commercial>strong{color:#183650;font-size:23px;letter-spacing:-.03em}.catalog-product-commercial>span:not(.semantic-state){color:#75899b;font-size:12px}
.catalog-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.catalog-signal-strip article{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:9px 11px;border:1px solid #e1e8ee;border-radius:9px;background:#fff}.catalog-signal-strip article.is-alert{background:var(--state-alert-bg);border-color:var(--state-alert-border)}.catalog-signal-strip span{font-size:12px;color:#81909e}.catalog-signal-strip strong{grid-row:1/3;grid-column:2;font-size:14px;color:#365169}.catalog-signal-strip small{font-size:12px;color:#929eaa}.catalog-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:10px;align-items:start}.catalog-workspace-main,.catalog-workspace-side>section,.catalog-workspace-side>form{padding:14px;border:1px solid #dfe7ed;border-radius:11px;background:#fff}.catalog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.catalog-section-head h2{margin:3px 0 0;color:#304b64;font-size:15px}.catalog-section-head>span,.catalog-section-head>a{color:#7f8e9d;font-size:12px;text-decoration:none}.catalog-section-spaced{margin-top:20px;padding-top:16px;border-top:1px solid #edf2f5}
.catalog-tariff-list{display:grid;margin-top:8px;border:1px solid #e4ebf0;border-radius:9px;overflow:visible}.catalog-tariff-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.3fr) 145px 120px 58px 86px 28px;align-items:center;gap:8px;min-height:44px;padding:0 9px;border-top:1px solid #edf2f5;background:#fff}.catalog-tariff-row:first-child{border-top:0}.catalog-tariff-row.is-default{background:#f7fbfe}.catalog-tariff-row.is-muted{opacity:.62}.catalog-tariff-name,.catalog-tariff-value,.catalog-tariff-tax,.catalog-tariff-use{display:grid;gap:1px;min-width:0}.catalog-tariff-name strong,.catalog-tariff-value strong,.catalog-tariff-tax strong,.catalog-tariff-use strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405a72;font-size:12px}.catalog-tariff-name span,.catalog-tariff-value span,.catalog-tariff-tax span,.catalog-tariff-use span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a98a5;font-size:12px}.catalog-tariff-menu{position:relative}.catalog-tariff-menu>summary{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#7a8c9d;cursor:pointer;list-style:none;font-size:12px}.catalog-tariff-menu>summary::-webkit-details-marker{display:none}.catalog-tariff-menu[open]>summary{background:#edf6fb}.catalog-tariff-menu>div{position:absolute;right:0;top:29px;z-index:30;display:grid;min-width:155px;padding:5px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(30,55,78,.14)}.catalog-tariff-menu a,.catalog-tariff-menu button{width:100%;border:0;background:transparent;padding:7px 8px;border-radius:6px;text-align:left;color:#50697f;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.catalog-tariff-menu a:hover,.catalog-tariff-menu button:hover{background:#f1f7fa}.catalog-tariff-menu form{margin:0}.catalog-tariff-editor{grid-column:1/-1;margin:0 -9px;padding:12px;border-top:1px solid #e5edf2;background:#fbfcfd}.catalog-tariff-editor[hidden]{display:none}.catalog-empty-tariff{display:grid;gap:3px;width:100%;border:0;background:#fbfcfd;padding:18px;text-align:left;cursor:pointer}.catalog-empty-tariff strong{font-size:12px;color:#486078}.catalog-empty-tariff span{font-size:12px;color:#8795a3}
.catalog-linked-services{display:grid;margin-top:8px;border:1px solid #e5ebf0;border-radius:9px;overflow:hidden}.catalog-linked-services>a{display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(130px,.8fr) 100px 90px 20px;align-items:center;gap:8px;min-height:39px;padding:0 9px;border-top:1px solid #edf2f5;text-decoration:none}.catalog-linked-services>a:first-child{border-top:0}.catalog-linked-services>a:hover{background:#fbfdfe}.catalog-linked-services strong,.catalog-linked-services span,.catalog-linked-services b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.catalog-linked-services strong{color:#3c5870}.catalog-linked-services>a>span:not(.semantic-state){color:#7f8f9e}.catalog-linked-services b{justify-self:end;color:#50677b}.catalog-linked-services i{font-style:normal;color:#7d92a5}.catalog-linked-empty{padding:18px;color:#8594a2;font-size:12px;text-align:center}.catalog-workspace-side{display:grid;gap:8px}.catalog-workspace-side dl{display:grid;gap:0;margin:9px 0 0}.catalog-workspace-side dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #edf2f5}.catalog-workspace-side dl>div:first-child{border-top:0}.catalog-workspace-side dt{color:#8a98a5;font-size:12px}.catalog-workspace-side dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4c6479;font-size:12px}.catalog-workspace-side>form{padding:9px}.catalog-workspace-side>form .button{width:100%}.catalog-side-note{background:var(--state-info-bg)!important;border-color:var(--state-info-border)!important}.catalog-side-note strong{font-size:12px;color:var(--state-info-text)}.catalog-side-note p{margin:4px 0 0;color:#5d7c92;font-size:12px;line-height:1.5}
.catalog-drawer-backdrop{position:fixed;inset:0;z-index:79;background:rgba(12,28,44,.18);opacity:0;visibility:hidden;transition:.15s}.catalog-drawer-backdrop.is-open{opacity:1;visibility:visible}.catalog-price-drawer{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(390px,94vw);padding:18px;background:#fff;border-left:1px solid #dbe5ec;box-shadow:-20px 0 50px rgba(24,48,72,.15);transform:translateX(102%);transition:transform .18s ease;overflow:auto}.catalog-price-drawer.is-open{transform:none}.catalog-price-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e9eef2;margin-bottom:14px}.catalog-price-drawer h2{margin:3px 0 0;color:#314c65;font-size:18px}.catalog-price-drawer>header button{border:0;background:transparent;color:#778a9c;font-size:24px;cursor:pointer}.catalog-price-drawer .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-price-drawer .catalog-price-form-grid label{font-size:12px}.catalog-price-drawer .catalog-price-form-grid input,.catalog-price-drawer .catalog-price-form-grid select{min-height:36px;font-size:12px}
.catalog-builder{margin:0 -42px -42px;padding:16px 42px 48px;background:#f3f6f8;min-height:calc(100vh - 58px)}.catalog-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;max-width:1080px;margin:0 auto}.catalog-builder-canvas{border:1px solid #dfe7ed;border-radius:13px;background:#fff;overflow:hidden}.catalog-builder-canvas>header{padding:20px;border-bottom:1px solid #e9eef2}.catalog-builder-title{display:block;width:100%;border:0;outline:0;background:transparent;padding:4px 0;color:#18334e;font-size:26px;font-weight:700;letter-spacing:-.035em}.catalog-builder-canvas>header textarea{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;padding:4px 0;color:#718292;font:inherit;font-size:12px;line-height:1.5}.catalog-builder-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0;border-top:1px solid #edf2f5}.catalog-builder-canvas>header+.catalog-builder-section{border-top:0}.catalog-builder-section-number{display:flex;justify-content:center;padding-top:18px;background:#fafcfd;border-right:1px solid #edf2f5;color:#7890a3;font-size:12px;font-weight:800}.catalog-builder-section>div:last-child{padding:16px}.catalog-builder-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:11px}.catalog-builder-section h2{margin:2px 0 0;color:#355069;font-size:14px}.catalog-builder-section header>small{max-width:310px;color:#8b98a5;font-size:12px;line-height:1.4;text-align:right}.catalog-builder-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-choice-card{position:relative;display:block;cursor:pointer}.catalog-choice-card input{position:absolute;opacity:0}.catalog-choice-card>span{display:grid;gap:2px;padding:10px;border:1px solid #e0e8ee;border-radius:9px;background:#fbfcfd}.catalog-choice-card input:checked+span{border-color:var(--state-info-border);background:var(--state-info-bg)}.catalog-choice-card b{font-size:12px;color:#415b72}.catalog-choice-card small{font-size:12px;color:#81909f}.catalog-builder-meta,.catalog-builder-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.catalog-builder-meta label,.catalog-builder-price label,.catalog-builder-advanced label{display:grid;gap:4px;color:#7d8d9c;font-size:12px;font-weight:700}.catalog-builder-meta input,.catalog-builder-price input,.catalog-builder-price select,.catalog-builder-advanced select{min-height:35px;border:1px solid #dce6ed;border-radius:8px;background:#fbfdfe;padding:7px 9px;color:#405a72;font-size:12px}.catalog-builder-advanced{grid-column:1/-1;border-top:1px solid #edf2f5;padding-top:8px}.catalog-builder-advanced summary{font-size:12px;color:#5e778d;font-weight:700;cursor:pointer}.catalog-builder-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.catalog-availability{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--state-success-border);border-radius:9px;background:var(--state-success-bg)}.catalog-availability>span{display:grid;gap:2px}.catalog-availability b{font-size:12px;color:var(--state-success-text)}.catalog-availability small{font-size:12px;color:#5d7d69}.catalog-builder-preview{position:sticky;top:112px;align-self:start;padding:15px;border:1px solid #dfe7ed;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(30,55,78,.06)}.catalog-preview-badge{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:var(--state-info-bg);color:var(--state-info-text);font-size:12px;font-weight:750}.catalog-builder-preview h2{margin:9px 0 4px;color:#2f4b65;font-size:18px;line-height:1.2}.catalog-builder-preview>p{margin:0;color:#748698;font-size:12px;line-height:1.5}.catalog-preview-meta{display:flex;gap:7px;margin-top:10px;color:#8b98a5;font-size:12px}.catalog-preview-price{display:grid;gap:2px;margin-top:12px;padding:11px 0;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5}.catalog-preview-price small{font-size:12px;color:#8795a2}.catalog-preview-price strong{font-size:19px;color:#26435d}.catalog-preview-price span{font-size:12px;color:#778b9c}.catalog-preview-state{display:grid;gap:6px;margin-top:11px}.catalog-preview-state .semantic-state{justify-self:start}.catalog-preview-state small{font-size:12px;color:#8a98a5;line-height:1.4}
@media(max-width:1050px){.catalog-directory{overflow-x:auto}.catalog-directory-columns,.catalog-directory-row{min-width:870px}.catalog-workspace-grid,.catalog-builder-layout{grid-template-columns:1fr}.catalog-workspace-side,.catalog-builder-preview{position:relative;top:auto}.catalog-workspace-side{grid-template-columns:1fr 1fr}.catalog-workspace-side>form{grid-column:1/-1}.catalog-builder-preview{display:none}}
@media(max-width:720px){.business-main.business-main-catalog-workspace{padding-top:0!important}.catalog-directory-head{align-items:flex-start;flex-direction:column}.catalog-directory-head-actions{width:100%;justify-content:space-between}.catalog-directory-toolbar{align-items:stretch;flex-direction:column}.catalog-directory-toolbar input{min-width:0}.catalog-workspace-bar,.catalog-builder-bar{top:52px;margin:0 -13px;padding:8px 11px;display:grid;grid-template-columns:1fr;gap:7px}.catalog-workspace-actions,.catalog-builder-bar>div:last-child{width:100%}.catalog-workspace-actions .button,.catalog-builder-bar .button{flex:1}.catalog-product-hero{flex-direction:column}.catalog-product-commercial{justify-items:start}.catalog-signal-strip{grid-template-columns:1fr 1fr}.catalog-workspace-side{grid-template-columns:1fr}.catalog-workspace-side>form{grid-column:auto}.catalog-tariff-list,.catalog-linked-services{overflow-x:auto}.catalog-tariff-row{min-width:760px}.catalog-linked-services>a{min-width:720px}.catalog-builder{margin:0 -13px -28px;padding:12px 10px 34px}.catalog-builder-choice-row,.catalog-builder-meta,.catalog-builder-price,.catalog-builder-advanced>div{grid-template-columns:1fr}.catalog-builder-advanced{grid-column:auto}.catalog-row-hovercard{display:none}}

/* Representative functional roles */
.representative-role-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--db-border,var(--line))}.representative-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.representative-role-head h3{margin:3px 0 0;font-size:15px}.representative-role-head p{max-width:560px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.representative-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.representative-role-option{position:relative;display:block;cursor:pointer}.representative-role-option>input{position:absolute;opacity:0;pointer-events:none}.representative-role-option>span{display:grid;gap:4px;height:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--db-border,var(--line));border-radius:11px;background:#fafbfd;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.representative-role-option strong{font-size:12px;color:#243751}.representative-role-option small{font-size:11.5px;line-height:1.42;color:var(--muted);font-weight:500}.representative-role-option>input:checked+span{border-color:#b9b7f6;background:#f6f5ff;box-shadow:0 0 0 3px rgba(93,90,242,.055)}.representative-role-option>input:checked+span strong:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:999px;background:#5558b8;color:#fff;font-size:11.5px;vertical-align:1px}.representative-role-note{margin:11px 0 0;font-size:11.5px;color:var(--muted)}.representative-role-pills{display:flex;flex-wrap:wrap;gap:5px}.representative-role-pills.compact{gap:4px}.representative-role-pills.compact .pill{min-height:19px;padding:2px 6px;font-size:11.5px;white-space:nowrap}.representative-row-with-roles{align-items:flex-start}.representative-row-main{min-width:0}.representative-row-main .representative-role-pills{margin-top:6px}.representative-row-contact{padding-top:2px;white-space:nowrap}@media(max-width:980px){.representative-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.representative-role-head{display:grid;gap:8px}.representative-role-grid{grid-template-columns:1fr}.representative-row-with-roles{display:grid}.representative-row-contact{white-space:normal}}

/* Deskia Marketing */
.marketing-head{align-items:center}.marketing-onboarding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid var(--db-border,var(--line));border-radius:14px;background:#fff}.marketing-onboarding strong{font-size:13px}.marketing-onboarding p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.marketing-provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#111827;color:#fff;font-size:18px;font-weight:800}.marketing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.marketing-kpis article{min-width:0;padding:15px 16px;border:1px solid var(--db-border,var(--line));border-radius:12px;background:#fff}.marketing-kpis span,.marketing-kpis small{display:block;color:var(--muted);font-size:11.5px}.marketing-kpis strong{display:block;margin:8px 0 4px;font-size:22px;letter-spacing:-.035em}.section-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 10px}.section-head-inline h2{margin:4px 0 0;font-size:19px}.section-head-inline p{margin:5px 0 0;color:var(--muted);font-size:12px}.section-head-inline>a,.section-head-inline>span{font-size:12px;color:var(--muted);text-decoration:none}.marketing-table td strong{font-size:12px}.marketing-table td small{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-connection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--db-border,var(--line));border-radius:14px;background:#fff;margin-bottom:16px}.marketing-connection-copy strong{font-size:13px}.marketing-connection-copy p{margin:4px 0 0;color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:7px;background:#a5a5ad}.status-dot.ok{background:#1f9d61}.marketing-meta-settings{grid-template-columns:1fr 1fr;margin-bottom:20px}.settings-card{padding:18px;border:1px solid var(--db-border,var(--line));border-radius:14px;background:#fff}.settings-card h3{margin:5px 0 14px;font-size:14px}.scope-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.scope-list span{padding:5px 8px;border-radius:999px;background:#f2f3f6;font-size:11.5px}.marketing-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-asset-card{border:1px solid var(--db-border,var(--line));border-radius:12px;background:#fff;overflow:hidden}.marketing-asset-card>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--db-border,var(--line));background:#fafbfc}.marketing-asset-card h3{margin:0;font-size:12px}.marketing-asset-card header span{font-size:11.5px;color:var(--muted)}.marketing-asset-list{max-height:260px;overflow:auto}.marketing-asset-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid #f0f1f3;cursor:pointer}.marketing-asset-row:first-child{border-top:0}.marketing-asset-row.is-selected{background:#f7f7ff}.marketing-asset-row>span:not(.asset-bullet){display:grid;min-width:0;gap:2px}.marketing-asset-row strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-asset-row small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-bullet{width:7px;height:7px;border-radius:50%;background:#c5c7cc}.marketing-asset-card .empty.compact{padding:16px;margin:0;font-size:11.5px}.marketing-assets-grid+.form-actions{align-items:center;gap:12px}.marketing-assets-grid+.form-actions small{margin-right:auto;color:var(--muted)}.inline-alert{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:11.5px}.inline-alert.error{background:#fff1f1;color:#9f3333}.flash.warning{background:#fff7df;border-color:#eedda2;color:#785a00}@media(max-width:1100px){.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.marketing-onboarding,.marketing-connection-card{grid-template-columns:1fr;align-items:start}.marketing-kpis,.marketing-assets-grid,.marketing-meta-settings{grid-template-columns:1fr}.section-head-inline{align-items:flex-start;flex-direction:column}.marketing-table{overflow:auto}.marketing-table table{min-width:760px}}

/* Closed loop / CAPI */
.marketing-capi-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.marketing-capi-rules .marketing-asset-row{border:1px solid var(--db-border,var(--line));border-radius:10px;background:#fbfcfd}.marketing-capi-rules .marketing-asset-row small{display:flex;align-items:center;gap:7px;white-space:normal;overflow:visible}.marketing-capi-rules input[type="text"]{min-width:0;max-width:180px;padding:5px 7px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;font-size:11.5px}.settings-card>.marketing-asset-row{margin-top:8px;border:1px solid var(--db-border,var(--line));border-radius:10px}.settings-card>.marketing-asset-row small{white-space:normal;overflow:visible;line-height:1.45}.settings-card .form-grid input,.settings-card .form-grid select{min-height:39px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.marketing-table .table-actions{white-space:nowrap;text-align:right}.marketing-table .table-actions .button{min-height:30px;padding:6px 9px;font-size:11.5px}.section-head-inline .page-actions{display:flex;align-items:center;gap:9px}.settings-card .form-actions{align-items:center;gap:12px}.settings-card .form-actions small{margin-right:auto;color:var(--muted)}
@media(max-width:720px){.marketing-capi-rules{grid-template-columns:1fr}.marketing-capi-rules input[type="text"]{max-width:100%}}


/* Deskia Ad Manager */
.marketing-campaign-builder{display:grid;gap:16px}.marketing-campaign-builder .settings-card h2{margin:4px 0 16px}.marketing-publish-safety{padding:16px 18px;border:1px solid var(--line,#e3e6ea);border-radius:14px;background:var(--panel-soft,#f7f8fa)}.marketing-publish-safety strong{display:block;margin-bottom:4px}.marketing-publish-safety p{margin:0;color:var(--muted,#6b7280)}
.marketing-campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.marketing-campaign-summary article{padding:14px 16px;border:1px solid var(--line,#e3e6ea);border-radius:14px;background:var(--panel,#fff)}.marketing-campaign-summary span{display:block;font-size:12px;color:var(--muted,#6b7280);margin-bottom:6px}.marketing-campaign-summary strong{font-size:15px}.marketing-adset-list{display:grid;gap:14px}.marketing-adset-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.marketing-adset-card>header strong,.marketing-adset-card>header small{display:block}.marketing-adset-card>header small{margin-top:4px;color:var(--muted,#6b7280)}.marketing-ads-under{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#e3e6ea);display:grid;gap:8px}.marketing-ads-under>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:8px 0}.marketing-ads-under>div small{grid-column:1/-1;color:var(--muted,#6b7280)}.marketing-write-status{margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--panel-soft,#f7f8fa)}.marketing-write-status strong,.marketing-write-status small{display:block}.marketing-write-status.ok strong{color:#15803d}.marketing-write-status.warning strong{color:#a16207}.form-grid .span-2{grid-column:span 2}.form-grid.compact{margin-bottom:10px}
@media(max-width:900px){.marketing-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 1}}@media(max-width:560px){.marketing-campaign-summary{grid-template-columns:1fr}}

/* Marketing Automation */
.automation-builder{display:grid;gap:16px}.automation-builder .panel{margin:0}.automation-builder-head{border-top:3px solid #202124}.automation-flow{display:grid;gap:0;max-width:980px;margin:6px auto 0}.automation-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;position:relative}.automation-step-rail{display:flex;flex-direction:column;align-items:center}.automation-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#202124;color:#fff;font-size:12px;font-weight:800;z-index:1}.automation-step-rail i{display:block;width:1px;min-height:34px;flex:1;background:#d9d9df}.automation-step:last-child .automation-step-rail i{background:linear-gradient(#d9d9df 0 45%,transparent 45%)}.automation-step-card{margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.automation-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.automation-step-top strong{font-size:12px}.automation-step-config{margin-top:14px;padding:14px;border:1px solid #ececf0;border-radius:11px;background:#fafafd}.automation-step-config[hidden]{display:none!important}.automation-step-config>label,.automation-step-config .form-grid>label{font-size:12px;font-weight:650}.automation-step-config input,.automation-step-config select,.automation-step-config textarea{display:block;width:100%;margin-top:6px;border:1px solid #dedee4;background:#fff;border-radius:9px;padding:9px 10px;font:inherit}.automation-step-config small{display:block;margin-top:5px;color:var(--muted);font-size:11.5px}.automation-workflow-list article{grid-template-columns:minmax(0,1fr) 140px auto}.automation-list-main>span{font-size:12px;color:var(--muted)}.automation-list-main strong a{color:var(--ink);text-decoration:none}.automation-list-main strong a:hover{text-decoration:underline}.sticky-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:9px;padding:13px 0;background:linear-gradient(to bottom,rgba(247,247,249,0),#f7f7f9 30%)}
@media(max-width:900px){.automation-workflow-list article{grid-template-columns:1fr auto}.automation-workflow-list article>a{grid-column:2}.automation-step{grid-template-columns:32px minmax(0,1fr)}.automation-step-number{width:26px;height:26px}.automation-step-card{padding:13px}}
@media(max-width:620px){.automation-step{grid-template-columns:1fr}.automation-step-rail{display:none}.automation-workflow-list article{grid-template-columns:1fr}.automation-workflow-list article form,.automation-workflow-list article>a{grid-column:auto}.sticky-actions{padding:12px;background:#f7f7f9}}

/* Marketing Automation Channels */
.marketing-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.channel-card{margin:0}.channel-card .form-actions{margin-top:14px}.channel-card code{font-size:11.5px;background:#f4f4f7;padding:2px 5px;border-radius:5px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input[type=checkbox]{width:auto}.table-note{display:block;max-width:360px;margin-top:4px;color:var(--muted);white-space:normal}.automation-step-config textarea{resize:vertical}.automation-step-config .form-hint{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:900px){.marketing-channel-grid{grid-template-columns:1fr}}

/* Marketing Intelligence */
.marketing-intelligence-head{align-items:flex-end;gap:24px}.marketing-intelligence-head p{max-width:760px}.marketing-range-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.intelligence-context{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.intelligence-context span{font-size:12px;color:var(--muted,#667085);border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:6px 10px;background:var(--surface,#fff)}
.intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-kpis article strong{font-size:25px;letter-spacing:-.025em}.intelligence-kpis article small{line-height:1.35}.intelligence-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin:18px 0 28px}.intelligence-two-col .settings-card{margin:0;min-width:0}.intelligence-funnel{display:grid;gap:12px;margin-top:14px}.intelligence-funnel-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.intelligence-funnel-row>div span{font-size:13px;color:var(--muted,#667085)}.intelligence-funnel-row>div strong{font-size:14px}.intelligence-funnel-row>i{display:block;height:8px;background:rgba(125,125,140,.12);border-radius:999px;overflow:hidden;margin-top:5px}.intelligence-funnel-row>i>b{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.72}.intelligence-funnel-row>small{display:block;margin-top:4px;color:var(--muted,#667085);font-size:12px}.intelligence-quality-list{display:grid;gap:9px;margin-top:12px}.intelligence-quality-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px}.intelligence-quality-item span{display:grid;gap:3px;min-width:0}.intelligence-quality-item strong{font-size:13px}.intelligence-quality-item small{font-size:12px;line-height:1.35;color:var(--muted,#667085)}.intelligence-quality-item>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:rgba(125,125,140,.1);font-size:12px}.intelligence-quality-item.has-warning>b{background:rgba(245,158,11,.13)}.intelligence-quality-item.is-clean{opacity:.72}.intelligence-table{overflow:auto}.intelligence-table table{min-width:1080px}.intelligence-table td small{display:block;margin-top:3px;color:var(--muted,#667085);font-size:12px}.intelligence-definition-card{margin:22px 0 4px;padding:16px 18px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.intelligence-definition-card strong{display:block;margin-bottom:6px}.intelligence-definition-card p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.55}.intelligence-definition-card b{color:var(--text,#111827)}
@media(max-width:1180px){.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-two-col{grid-template-columns:1fr}}
@media(max-width:720px){.marketing-intelligence-head{align-items:flex-start}.marketing-range-actions{justify-content:flex-start}.intelligence-kpis{grid-template-columns:1fr}.intelligence-two-col{display:block}.intelligence-two-col .settings-card+ .settings-card{margin-top:12px}.intelligence-context{gap:6px}.intelligence-context span{font-size:12px}.intelligence-table{margin-left:-2px;margin-right:-2px}}

/* Marketing Intelligence Recommendations */
.intelligence-recommendations-block{margin:22px 0 26px}.intelligence-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.intelligence-recommendation{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.intelligence-recommendation:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:#cbd5e1}.intelligence-recommendation.priority-critical:before{background:#991b1b}.intelligence-recommendation.priority-high:before{background:#b45309}.intelligence-recommendation.priority-medium:before{background:#2563eb}.intelligence-recommendation.priority-low:before{background:#64748b}.intelligence-recommendation header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.recommendation-priority,.recommendation-confidence{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:760;letter-spacing:.02em}.recommendation-priority{background:#f5f5f6;color:#374151}.priority-critical .recommendation-priority{background:#fee2e2;color:#991b1b}.priority-high .recommendation-priority{background:#fef3c7;color:#92400e}.priority-medium .recommendation-priority{background:#dbeafe;color:#1d4ed8}.recommendation-confidence{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.intelligence-recommendation h3{margin:0 0 7px;font-size:14px;line-height:1.3}.intelligence-recommendation p{margin:0 0 12px;color:var(--muted,#667085);font-size:12px;line-height:1.48}.recommendation-action{display:grid;gap:3px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line,#e5e7eb)}.recommendation-action strong{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.recommendation-action span{font-size:12px;line-height:1.45}.recommendation-link{display:inline-flex;margin-top:10px;font-size:12px;font-weight:720;text-decoration:none}.recommendation-link:hover{text-decoration:underline}.intelligence-recommendations-note{margin:10px 2px 0;color:var(--muted,#667085);font-size:12px;line-height:1.45}.recommendation-empty{grid-column:1/-1;min-height:110px;justify-content:center}.recommendation-empty:before{background:#cbd5e1}
@media(max-width:1100px){.intelligence-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.intelligence-recommendations-grid{grid-template-columns:1fr}.intelligence-recommendation{padding:14px}}

/* Deskia Marketing · Meta UX v2.21.3 */
.marketing-meta-head{margin-bottom:22px}.marketing-meta-head h1{font-size:38px}.meta-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid #e4e7ee;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbfbff 56%,#f5f7ff 100%);box-shadow:0 12px 34px rgba(20,25,45,.045);overflow:hidden}.meta-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(93,90,242,.10),rgba(93,90,242,0) 68%);pointer-events:none}.meta-hero.is-connected{border-color:#dce9e2}.meta-hero.is-limited{border-color:#eadfbf}.meta-hero-provider{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.14)}.meta-hero-provider span{font-size:30px;line-height:1;font-family:Georgia,serif;transform:rotate(-8deg)}.meta-hero-main{position:relative;z-index:1;min-width:0}.meta-hero-kicker{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#656675}.meta-hero-main h2{margin:5px 0 7px;font-size:24px;letter-spacing:-.035em}.meta-hero-main p{max-width:760px;margin:0;color:#6f7280;font-size:12px;line-height:1.65}.meta-hero-main p strong{color:#272a31}.meta-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.meta-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 9px;border:1px solid #e7e8ed;border-radius:999px;background:#fff;color:#626571;font-size:11.5px;font-weight:650}.meta-status-badge i{width:6px;height:6px;border-radius:50%;background:#9ca0aa}.meta-status-badge.is-success{border-color:#cce8d7;background:#f2fbf5;color:#177245}.meta-status-badge.is-success i,.meta-status-badge.is-success-soft i{background:#20a363}.meta-status-badge.is-success-soft{border-color:#dbeee2;background:#fbfffc;color:#377052}.meta-status-badge.is-warning{border-color:#ead9a8;background:#fff9e9;color:#8a6400}.meta-status-badge.is-warning i{background:#d99b00}.meta-status-badge.is-neutral{background:#f8f8fb}.meta-hero-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.meta-hero-actions form{margin:0}.meta-main-cta{min-width:132px}.meta-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:12px;padding:13px 15px;border:1px solid #e6e7eb;border-radius:14px;background:#fff}.meta-notice-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0f1f4;color:#6c7079;font-weight:800}.meta-notice strong{display:block;font-size:12px}.meta-notice p{margin:3px 0 0;color:#70737d;font-size:11.5px;line-height:1.5}.meta-notice.is-warning{border-color:#eadfbf;background:#fffdf7}.meta-notice.is-warning .meta-notice-icon{background:#fff1bf;color:#916900}.meta-notice.is-danger{border-color:#efcece;background:#fff9f9}.meta-notice.is-danger .meta-notice-icon{background:#ffe4e4;color:#a33939}.meta-progress-card{margin-top:16px;padding:20px;border:1px solid #e5e7ec;border-radius:18px;background:#fff}.meta-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:17px}.meta-progress-head h2{margin:4px 0 0;font-size:17px;letter-spacing:-.025em}.meta-progress-count{font-size:11.5px;font-weight:700;color:#70737d}.meta-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.meta-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding-right:15px}.meta-step:not(:last-child):after{content:"";position:absolute;left:31px;right:0;top:13px;height:1px;background:#e6e7eb;z-index:0}.meta-step-index{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #dfe1e7;border-radius:50%;background:#fff;color:#9599a4;font-size:11.5px;font-weight:750}.meta-step-copy{position:relative;z-index:1;display:grid;min-width:0;background:#fff;padding-right:7px}.meta-step-copy strong{font-size:11.5px}.meta-step-copy small{margin-top:2px;color:#9a9da6;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-step.is-done .meta-step-index{border-color:#bbe2cc;background:#eaf8f0;color:#18834d}.meta-step.is-done:not(:last-child):after{background:#cfe8da}.meta-step.is-current .meta-step-index{border-color:#807df5;background:#5d5af2;color:#fff;box-shadow:0 0 0 4px rgba(93,90,242,.08)}.meta-step.is-current .meta-step-copy strong{color:#3531be}.meta-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:12px;padding:18px 20px;border:1px solid #e4e5eb;border-radius:16px;background:#18191d;color:#fff;box-shadow:0 12px 32px rgba(15,16,20,.08)}.meta-next-card .eyebrow{color:#8f919b}.meta-next-card h2{margin:4px 0 5px;font-size:17px}.meta-next-card p{max-width:780px;margin:0;color:#adafb8;font-size:12px;line-height:1.55}.meta-next-card .button{border-color:#fff;background:#fff;color:#18191d}.meta-next-action form{margin:0}.meta-permissions-card{margin-top:16px;padding:20px;border:1px solid #e5e7ec;border-radius:18px;background:#fff}.meta-permissions-card.is-limited{border-color:#eadfbf}.meta-permissions-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.meta-section-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf8f2;color:#18834d;font-size:13px;font-weight:800}.meta-permissions-card.is-limited .meta-section-icon{background:#fff3ce;color:#8b6600}.meta-permissions-summary h2{margin:3px 0 5px;font-size:16px}.meta-permissions-summary p{max-width:850px;margin:0;color:#747781;font-size:12px;line-height:1.55}.meta-permission-score{display:grid;place-items:center;min-width:54px;height:32px;padding:0 10px;border-radius:999px;background:#f2f3f6;font-size:11.5px;font-weight:750;color:#565963}.meta-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.meta-permission-list>div{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #eee4c8;border-radius:11px;background:#fffdf7}.meta-permission-dot{width:7px;height:7px;border-radius:50%;background:#d99b00;flex:0 0 auto}.meta-permission-list span:last-child{display:grid}.meta-permission-list strong{font-size:11.5px}.meta-permission-list small{margin-top:2px;color:#8c7c54;font-size:11.5px}.meta-tech-details{margin-top:14px;border-top:1px solid #eceef1;padding-top:12px}.meta-tech-details summary{cursor:pointer;color:#71747d;font-size:11.5px;font-weight:650;list-style:none}.meta-tech-details summary::-webkit-details-marker{display:none}.meta-tech-details summary:after{content:"+";margin-left:6px}.meta-tech-details[open] summary:after{content:"−"}.meta-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.meta-tech-grid>div>strong{display:block;margin-bottom:7px;font-size:11.5px}.scope-list span.is-missing{background:#fff0e8;color:#a45724}.meta-section-block{margin-top:24px}.meta-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px}.meta-section-header h2{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.meta-section-header p{max-width:760px;margin:5px 0 0;color:#747781;font-size:12px;line-height:1.5}.meta-section-metric{display:grid;text-align:right}.meta-section-metric strong{font-size:20px;letter-spacing:-.03em}.meta-section-metric span{color:#8a8d96;font-size:11.5px}.meta-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px;border:1px dashed #d9dce3;border-radius:16px;background:#fbfbfd}.meta-empty-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#111827;color:#fff;font-size:15px;font-weight:800}.meta-empty-state h3{margin:0 0 4px;font-size:13px}.meta-empty-state p{margin:0;color:#777a84;font-size:11.5px}.meta-assets-grid-v2{gap:10px}.meta-asset-card-v2{border-radius:15px;box-shadow:0 4px 14px rgba(20,24,38,.025)}.meta-asset-card-v2>header{align-items:flex-start;padding:14px 15px;background:#fbfbfd}.meta-asset-card-v2>header>div{min-width:0}.meta-asset-card-v2 h3{font-size:12px}.meta-asset-card-v2 header p{margin:4px 0 0;color:#9396a0;font-size:11.5px;line-height:1.4}.meta-asset-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#f0f1f5;color:#62656e!important;font-weight:700}.meta-asset-card-v2.is-empty{background:#fafbfc}.meta-asset-row-v2{position:relative;padding:11px 13px}.meta-asset-row-v2 input[type="checkbox"]{width:15px;height:15px;accent-color:#5d5af2}.meta-asset-row-v2 strong{font-size:11.5px}.meta-asset-row-v2 small{margin-top:1px}.meta-asset-row-v2 em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#eaf8f0;color:#18834d;font-size:11px;font-style:normal;font-weight:750}.meta-asset-row-v2.is-selected{background:#f8f8ff}.meta-asset-row-v2.is-readonly{cursor:default}.meta-asset-empty{display:grid;place-items:center;min-height:65px;color:#a1a4ac;font-size:11.5px}.meta-save-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid #e1e3e8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(17,20,31,.09);backdrop-filter:blur(10px)}.meta-save-bar>div{display:grid}.meta-save-bar strong{font-size:11.5px}.meta-save-bar span{margin-top:2px;color:#81848d;font-size:11.5px}.meta-capi-panel{overflow:hidden;border:1px solid #e4e6eb;border-radius:16px;background:#fff}.meta-capi-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.meta-capi-panel>summary::-webkit-details-marker{display:none}.meta-capi-panel>summary>div{display:grid}.meta-capi-panel>summary strong{font-size:12px}.meta-capi-panel>summary small{margin-top:3px;color:#8b8e97;font-size:11.5px}.meta-capi-panel>summary>span{color:#656872;font-size:11.5px;font-weight:650}.meta-capi-panel[open]>summary{border-bottom:1px solid #e9eaee;background:#fafbfc}.meta-capi-body{padding:18px}.meta-capi-body .form-grid{margin-bottom:18px}.meta-capi-events{overflow:hidden;border:1px solid #e8e9ed;border-radius:13px}.meta-capi-events-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fafbfc}.meta-capi-events-head strong{font-size:11.5px}.meta-capi-events-head small{color:#8c8f98;font-size:11.5px}.meta-capi-event{display:grid;grid-template-columns:auto minmax(0,1fr) 180px;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #eef0f2}.meta-capi-event input[type="checkbox"]{width:15px;height:15px;accent-color:#5d5af2}.meta-capi-event>span{display:grid}.meta-capi-event strong{font-size:11.5px}.meta-capi-event small{margin-top:2px;color:#92959d;font-size:11px}.meta-capi-event>input[type="text"]{width:100%;padding:7px 8px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;font-size:11.5px}.meta-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.meta-choice-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfbfd;cursor:pointer}.meta-choice-card input{margin-top:2px;accent-color:#5d5af2}.meta-choice-card span{display:grid}.meta-choice-card strong{font-size:11.5px}.meta-choice-card small{margin-top:3px;color:#81848d;font-size:11.5px;line-height:1.4}.meta-capi-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}.meta-queue-stats{display:flex;gap:8px;flex-wrap:wrap}.meta-queue-stats span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 8px;border-radius:9px;background:#f4f5f7;color:#7d8089;font-size:11.5px}.meta-queue-stats strong{color:#363941;font-size:11.5px}.meta-danger-zone{margin-top:24px;padding-top:6px;border-top:1px solid #e6e7eb}.meta-danger-zone details>summary{cursor:pointer;color:#8a8d95;font-size:11.5px;list-style:none}.meta-danger-zone details>summary::-webkit-details-marker{display:none}.meta-danger-zone details>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:13px 15px;border:1px solid #eedcdc;border-radius:12px;background:#fffafa}.meta-danger-zone p{max-width:760px;margin:0;color:#8b7070;font-size:11.5px;line-height:1.5}.button.danger{border-color:#f0cccc;color:#a83b3b;background:#fff}.button.danger:hover{background:#fff5f5}
@media(max-width:1100px){.meta-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meta-step:not(:last-child):after{display:none}.meta-permission-list{grid-template-columns:1fr}.meta-capi-event{grid-template-columns:auto minmax(0,1fr) 150px}}
@media(max-width:780px){.meta-hero{grid-template-columns:auto minmax(0,1fr)}.meta-hero-actions{grid-column:1/-1;justify-content:flex-start}.meta-stepper{grid-template-columns:1fr 1fr}.meta-next-card,.meta-empty-state{grid-template-columns:1fr}.meta-next-action{justify-self:start}.meta-tech-grid,.meta-consent-grid{grid-template-columns:1fr}.meta-capi-event{grid-template-columns:auto minmax(0,1fr)}.meta-capi-event>input[type="text"]{grid-column:2}.meta-capi-footer{align-items:flex-start;flex-direction:column}.meta-save-bar{position:static}}
@media(max-width:560px){.marketing-meta-head h1{font-size:32px}.meta-hero{grid-template-columns:1fr;padding:18px}.meta-hero-provider{width:48px;height:48px}.meta-hero-actions{grid-column:auto;width:100%}.meta-hero-actions .button,.meta-hero-actions form,.meta-hero-actions form .button{width:100%}.meta-notice{grid-template-columns:auto minmax(0,1fr)}.meta-notice>.button{grid-column:1/-1}.meta-stepper{grid-template-columns:1fr}.meta-step{padding:4px 0}.meta-progress-head,.meta-section-header{align-items:flex-start;flex-direction:column}.meta-section-metric{text-align:left}.meta-permissions-summary{grid-template-columns:auto minmax(0,1fr)}.meta-permission-score{grid-column:2;justify-self:start}.meta-save-bar{align-items:stretch;flex-direction:column}.meta-save-bar .button{width:100%}.meta-danger-zone details>div{align-items:flex-start;flex-direction:column}}

/* v2.22.0 — Marketing workspace + Lead workspace */
.marketing-workspace-head{align-items:flex-end}.marketing-workspace-head h1,.leads-head h1,.lead-workspace-head h1{letter-spacing:-.045em}.marketing-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px;padding:16px 18px;border:1px solid #e5e6ea;border-radius:16px;background:#fff}.marketing-workspace-hero.is-connected{background:linear-gradient(135deg,#fbfffd 0%,#fff 70%)}.marketing-workspace-hero-copy{display:flex;align-items:flex-start;gap:11px}.marketing-live-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#a3a6ae;box-shadow:0 0 0 5px #f0f1f3}.marketing-workspace-hero.is-connected .marketing-live-dot{background:#1b9b5f;box-shadow:0 0 0 5px #e8f7ef}.marketing-workspace-hero-copy>div{display:grid}.marketing-workspace-hero-copy strong{font-size:12px}.marketing-workspace-hero-copy p{max-width:760px;margin:3px 0 0;color:#797c85;font-size:11.5px;line-height:1.5}.marketing-workspace-hero-actions{display:flex;gap:8px}.marketing-workspace-hero-actions form{margin:0}
.marketing-exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-exec-kpis article{display:grid;min-height:112px;padding:16px;border:1px solid #e7e8ec;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(20,24,38,.025)}.marketing-exec-kpis article.is-highlight{background:#17181c;color:#fff;border-color:#17181c}.marketing-kpi-label{color:#8b8e96;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.marketing-exec-kpis strong{align-self:end;margin-top:12px;font-size:25px;line-height:1;letter-spacing:-.045em}.marketing-exec-kpis small{margin-top:7px;color:#8a8d96;font-size:11.5px}.marketing-exec-kpis .is-highlight small,.marketing-exec-kpis .is-highlight .marketing-kpi-label{color:#aeb1b9}
.marketing-now{margin-top:22px}.marketing-now-head{margin-bottom:10px}.marketing-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.marketing-attention-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e7e8ec;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.marketing-attention-card:hover{transform:translateY(-1px);border-color:#d6d8df;box-shadow:0 8px 20px rgba(17,20,31,.05)}.marketing-attention-card.is-action{border-color:#deddfb;background:#fafaff}.marketing-attention-card.is-warning{border-color:#f1dfc6;background:#fffaf3}.marketing-attention-number{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:12px;background:#f2f3f6;font-size:15px;font-weight:800}.is-action .marketing-attention-number{background:#e9e8ff;color:#4844cf}.is-warning .marketing-attention-number{background:#fff0d8;color:#a36910}.marketing-attention-card div{display:grid}.marketing-attention-card strong{font-size:11.5px}.marketing-attention-card p{margin:3px 0 0;color:#80838c;font-size:11.5px;line-height:1.45}.marketing-attention-arrow{color:#999ca4;font-size:16px}
.marketing-funnel-card{margin-top:20px;padding:17px 18px;border:1px solid #e6e7eb;border-radius:16px;background:#fff}.marketing-funnel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.marketing-funnel-head h2{margin:3px 0 0;font-size:16px}.marketing-funnel-head>a{font-size:11.5px}.marketing-funnel-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.2fr;gap:10px;align-items:center;margin-top:14px}.marketing-funnel-strip>div{display:grid;padding:12px;border-radius:12px;background:#f7f8fa}.marketing-funnel-strip>div.is-money{background:#1b1c20;color:#fff}.marketing-funnel-strip span{color:#8d9098;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.marketing-funnel-strip strong{margin-top:5px;font-size:15px}.marketing-funnel-strip>i{color:#c4c6cc;font-size:12px;font-style:normal}
.marketing-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-top:24px}.marketing-workspace-main,.marketing-workspace-side{min-width:0}.marketing-campaign-table table{min-width:700px}.marketing-recent-leads{overflow:hidden;border:1px solid #e5e7eb;border-radius:15px;background:#fff}.marketing-recent-lead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;color:inherit;text-decoration:none;border-top:1px solid #eef0f2}.marketing-recent-lead:first-child{border-top:0}.marketing-recent-lead:hover{background:#fafafd}.lead-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f0f1f5;color:#52555f;font-size:11.5px;font-weight:800;text-transform:uppercase}.lead-avatar-lg{width:38px;height:38px;border-radius:12px;font-size:12px}.lead-avatar-xl{width:48px;height:48px;border-radius:15px;background:#1d1e22;color:#fff;font-size:16px}.marketing-recent-lead-copy{display:grid;min-width:0}.marketing-recent-lead-copy strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.marketing-recent-lead-copy small{overflow:hidden;margin-top:2px;color:#92959d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lead-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:23px;padding:0 8px;border-radius:999px;background:#f1f2f4;color:#6f727a;font-size:11px;font-weight:750;white-space:nowrap}.lead-status.is-new{background:#eeeefe;color:#514ec9}.lead-status.is-identified{background:#e8f7ef;color:#177f4b}.lead-status.is-converted{background:#e8f3ff;color:#21689f}.lead-status.is-discarded{background:#f2f2f3;color:#8a8c92}.marketing-empty-mini{display:grid;padding:22px;text-align:center}.marketing-empty-mini strong{font-size:11.5px}.marketing-empty-mini span{margin-top:4px;color:#9699a1;font-size:11.5px}
.leads-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 15px}.leads-overview>div{display:grid;padding:13px 14px;border:1px solid #e7e8ec;border-radius:13px;background:#fff}.leads-overview span{color:#8c8f97;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.leads-overview strong{margin-top:5px;font-size:18px}.leads-overview .is-new{background:#fafaff;border-color:#e0dffb}.leads-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px;border:1px solid #e6e7eb;border-radius:14px;background:#fff}.leads-tabs{display:flex;gap:3px;overflow:auto}.leads-tabs a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;color:#73767e;text-decoration:none;font-size:11.5px;font-weight:650;white-space:nowrap}.leads-tabs a strong{display:grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#f1f2f4;font-size:11px}.leads-tabs a.is-active{background:#1d1e22;color:#fff}.leads-tabs a.is-active strong{background:#37383d;color:#fff}.leads-search{display:flex;gap:6px;min-width:min(420px,46%)}.leads-search input{min-width:0;flex:1;padding:8px 10px;border:1px solid #dde0e5;border-radius:9px;background:#fbfbfc;font-size:11.5px}.leads-list-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.lead-list-row{display:grid;grid-template-columns:auto minmax(160px,1.2fr) minmax(120px,.9fr) minmax(160px,1.1fr) auto auto;gap:13px;align-items:center;padding:13px 15px;border-top:1px solid #eef0f2;color:inherit;text-decoration:none}.lead-list-row:first-child{border-top:0}.lead-list-row:hover{background:#fafafd}.lead-list-primary,.lead-list-origin,.lead-list-identity,.lead-list-status{display:grid;min-width:0}.lead-list-primary strong,.lead-list-origin strong,.lead-list-identity strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-list-primary small,.lead-list-origin small,.lead-list-identity small,.lead-list-identity span,.lead-list-status small{overflow:hidden;margin-top:2px;color:#91949c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lead-list-origin>small,.lead-list-identity>small{margin:0 0 3px;color:#a1a4ab;text-transform:uppercase;letter-spacing:.05em}.lead-list-status{justify-items:end}.lead-list-status small{margin-top:4px}.lead-list-arrow{color:#b0b3ba;font-size:14px}.leads-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:30px;text-align:left}.leads-empty div{display:grid}.leads-empty strong{font-size:12px}.leads-empty p{max-width:500px;margin:4px 0 0;color:#8b8e96;font-size:11.5px;line-height:1.5}
.lead-workspace-head{align-items:flex-end}.lead-workspace-title{display:grid;gap:10px}.back-link{width:max-content;color:#80838c;font-size:11.5px;text-decoration:none}.lead-title-row{display:flex;align-items:center;gap:12px}.lead-title-row h1{margin:2px 0 3px}.lead-title-row p{margin:0;color:#7e8189;font-size:11.5px}.lead-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.lead-workspace-main{display:grid;gap:12px;min-width:0}.lead-contact-card,.lead-identity-card,.lead-source-card,.lead-timeline-card,.lead-next-card,.lead-business-card{padding:17px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.lead-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.lead-section-head h2{margin:3px 0 0;font-size:16px}.lead-section-head>.muted,.lead-section-head>a{max-width:50%;font-size:11.5px}.lead-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lead-contact-grid>div{display:grid;padding:11px;border-radius:11px;background:#f7f8fa}.lead-contact-grid small{color:#9598a0;font-size:11px}.lead-contact-grid strong{overflow:hidden;margin-top:4px;font-size:11.5px;text-overflow:ellipsis}.lead-identity-card.is-resolved{border-color:#dcebe3;background:#fcfffd}.identity-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef0f3;color:#787b83;font-size:11px;font-weight:700}.is-resolved .identity-badge{background:#e7f6ee;color:#1a7f4d}.lead-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lead-identity-object{display:grid;padding:13px;border:1px solid #e8e9ed;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.lead-identity-object:hover{border-color:#d3d6dd}.lead-identity-object small{color:#989ba3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lead-identity-object strong{margin-top:5px;font-size:12px}.lead-identity-object span{margin-top:3px;color:#858891;font-size:11px}.lead-identity-object.is-empty{border-style:dashed}.lead-identity-empty{display:flex;align-items:center;gap:13px;padding:13px;border-radius:12px;background:#f8f8fa}.lead-identity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eceef2;color:#6d7078;font-size:18px}.lead-identity-empty div{display:grid}.lead-identity-empty strong{font-size:11.5px}.lead-identity-empty p{margin:4px 0 0;color:#858891;font-size:11.5px;line-height:1.5}.lead-source-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.lead-source-path>div{display:grid;min-width:0;padding:11px;border-radius:11px;background:#f7f8fa}.lead-source-path small{color:#999ca4;font-size:11px;text-transform:uppercase}.lead-source-path strong{overflow:hidden;margin-top:4px;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-source-path span{overflow:hidden;margin-top:3px;color:#868991;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lead-source-path i{color:#c1c4cb;font-size:11.5px;font-style:normal}.lead-timeline{position:relative;display:grid;gap:0}.lead-timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;padding:0 0 15px}.lead-timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:11px;bottom:-2px;width:1px;background:#e2e4e8}.lead-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#6b68e8;box-shadow:0 0 0 1px #d9d8f7}.lead-timeline-item>div{display:grid}.lead-timeline-item small{color:#9a9da5;font-size:11px}.lead-timeline-item strong{margin-top:2px;font-size:11.5px}.lead-timeline-item span:not(.lead-timeline-dot){margin-top:2px;color:#4d835f;font-size:11.5px;font-weight:700}.lead-technical-details{border:1px solid #e6e7eb;border-radius:13px;background:#fafbfc}.lead-technical-details summary{padding:12px 14px;cursor:pointer;color:#777a82;font-size:11.5px;font-weight:650}.lead-technical-details pre{overflow:auto;max-height:280px;margin:0;padding:14px;border-top:1px solid #e7e8eb;background:#fff;font-size:11.5px;line-height:1.5}.lead-workspace-aside{display:grid;align-content:start;gap:10px}.lead-next-card{position:sticky;top:16px;background:#1b1c20;color:#fff;border-color:#1b1c20;box-shadow:0 12px 28px rgba(17,18,22,.08)}.lead-next-card .eyebrow{color:#8f929a}.lead-next-card h2{margin:6px 0 7px;font-size:18px}.lead-next-card p{margin:0 0 13px;color:#aeb1b8;font-size:11.5px;line-height:1.55}.lead-next-card form{margin:7px 0 0}.lead-next-card .button:not(.primary){border-color:#45464d;background:#27282d;color:#fff}.lead-business-card h3{margin:6px 0 9px;font-size:13px}.lead-business-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-business-meta span{color:#82858d;font-size:11.5px}.lead-business-meta strong{font-size:12px}.button.wide{width:100%;justify-content:center}.lead-discard{padding:11px 12px;border:1px solid #ecdada;border-radius:13px;background:#fffafa}.lead-discard summary{cursor:pointer;color:#a06868;font-size:11.5px;font-weight:650}.lead-discard form{display:grid;gap:8px;margin-top:10px}.lead-discard label{display:grid;gap:4px;color:#8e7474;font-size:11px}.lead-discard input{padding:8px 9px;border:1px solid #ead5d5;border-radius:8px;background:#fff;font-size:11.5px}
@media(max-width:1100px){.marketing-workspace-grid{grid-template-columns:1fr}.marketing-workspace-side{max-width:none}.lead-list-row{grid-template-columns:auto minmax(160px,1fr) minmax(130px,.8fr) minmax(150px,1fr) auto}.lead-list-arrow{display:none}.lead-workspace-grid{grid-template-columns:1fr}.lead-next-card{position:static}.lead-workspace-aside{grid-template-columns:1fr 1fr}.lead-discard{grid-column:1/-1}}
@media(max-width:820px){.marketing-exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-attention-grid{grid-template-columns:1fr}.marketing-funnel-strip{grid-template-columns:1fr 1fr}.marketing-funnel-strip>i{display:none}.marketing-workspace-hero{align-items:flex-start;flex-direction:column}.marketing-workspace-hero-actions{width:100%}.leads-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.leads-toolbar-card{align-items:stretch;flex-direction:column}.leads-search{min-width:0;width:100%}.lead-list-row{grid-template-columns:auto minmax(0,1fr) auto}.lead-list-origin,.lead-list-identity{grid-column:2}.lead-list-status{grid-column:3;grid-row:1/4}.lead-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-source-path{grid-template-columns:1fr 1fr}.lead-source-path>i{display:none}.lead-workspace-aside{grid-template-columns:1fr}}
@media(max-width:560px){.marketing-workspace-head,.leads-head,.lead-workspace-head{align-items:flex-start}.marketing-exec-kpis{grid-template-columns:1fr 1fr}.marketing-exec-kpis article{min-height:100px;padding:13px}.marketing-exec-kpis strong{font-size:20px}.marketing-funnel-strip{grid-template-columns:1fr}.marketing-funnel-card{padding:15px}.marketing-funnel-head{align-items:flex-start;flex-direction:column}.leads-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-tabs{width:100%}.leads-search{flex-wrap:wrap}.leads-search input{flex-basis:100%}.lead-list-row{padding:12px}.lead-list-status small{display:none}.lead-contact-grid,.lead-identity-grid,.lead-source-path{grid-template-columns:1fr}.lead-section-head{align-items:flex-start;flex-direction:column}.lead-section-head>.muted,.lead-section-head>a{max-width:none}.lead-title-row{align-items:flex-start}.lead-avatar-xl{width:42px;height:42px}.lead-workspace-grid{gap:12px}}

/* v2.23.0 Marketing Revenue Lineage */
.revenue-lineage-overview{margin:22px 0 28px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:linear-gradient(180deg,var(--surface,#fff),#fbfcff)}
.revenue-lineage-overview .section-head-inline{margin:0 0 14px}.revenue-lineage-overview .section-head-inline p{max-width:760px}.lineage-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:#fff;font-size:11.5px;font-weight:760;white-space:nowrap}
.revenue-lineage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.revenue-lineage-kpis article{min-width:0;padding:13px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff}.revenue-lineage-kpis span,.revenue-lineage-kpis small{display:block;color:var(--muted,#667085);font-size:11.5px}.revenue-lineage-kpis strong{display:block;margin:7px 0 4px;font-size:18px;letter-spacing:-.025em}.revenue-lineage-kpis small{line-height:1.35}
.lineage-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border-radius:12px;background:rgba(125,125,140,.06)}.lineage-flow span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:#fff;font-size:11.5px;font-weight:700}.lineage-flow i{font-style:normal;color:var(--muted,#667085);font-size:11.5px}
.lineage-product-table table{min-width:1220px}.lineage-mix-table table{min-width:980px}.lineage-cohort-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center;margin:18px 0 30px;padding:17px 18px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.lineage-cohort-card h3{margin:5px 0 5px;font-size:16px}.lineage-cohort-card p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.45}.lineage-cohort-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lineage-cohort-metrics>span{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line,#e5e7eb);border-radius:11px;background:#fbfcfd}.lineage-cohort-metrics small{color:var(--muted,#667085);font-size:11.5px;text-transform:uppercase;letter-spacing:.045em}.lineage-cohort-metrics strong{font-size:15px}
@media(max-width:1280px){.revenue-lineage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lineage-cohort-card{grid-template-columns:1fr}.lineage-cohort-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.revenue-lineage-overview{padding:14px}.revenue-lineage-kpis{grid-template-columns:1fr 1fr}.lineage-flow{gap:5px}.lineage-cohort-metrics{grid-template-columns:1fr 1fr}.lineage-cohort-card{padding:14px}}
@media(max-width:430px){.revenue-lineage-kpis,.lineage-cohort-metrics{grid-template-columns:1fr}}

/* Deskia Business v2.23.4 - simplified client directory semantics */
.client-directory-simplified .client-directory-columns,
.client-directory-simplified .client-directory-row-compact{
  grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) 118px 92px minmax(150px,.8fr) 100px 28px;
  gap:9px;
}
.client-directory-simplified .client-directory-row-compact{height:44px}
.client-directory-contact{display:grid;gap:1px;min-width:0;text-decoration:none}
.client-directory-contact strong,.client-directory-contact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-directory-contact strong{color:#425a72;font-size:12px;font-weight:700}
.client-directory-contact small{color:#8a97a6;font-size:12px}
.client-directory-contact:hover strong{color:#0c7bc0}
.client-directory-simplified .client-relation-state{justify-self:start;border-radius:7px}
.client-directory-plain-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526a82;font-size:12px;font-weight:700;text-decoration:none}
.client-directory-plain-link:hover{color:#0c7bc0}
.client-directory-simplified .client-account-state{text-decoration:none}
.client-directory-simplified .client-hovercard-head .semantic-state{flex:0 0 auto}
@media(max-width:1180px){
  .client-directory-simplified .client-directory-columns,.client-directory-simplified .client-directory-row-compact{grid-template-columns:minmax(220px,1.3fr) minmax(165px,1fr) 112px 84px minmax(135px,.8fr) 28px}
  .client-directory-simplified .client-directory-columns>span:nth-child(6),.client-directory-simplified .client-opportunity-summary{display:none}
}
@media(max-width:960px){
  .client-directory-simplified .client-directory-columns,.client-directory-simplified .client-directory-row-compact{grid-template-columns:minmax(210px,1.3fr) 108px 80px minmax(130px,.8fr) 28px}
  .client-directory-simplified .client-directory-columns>span:nth-child(2),.client-directory-simplified .client-directory-contact{display:none}
}
@media(max-width:760px){
  .client-directory-simplified .client-directory-columns{display:none}
  .client-directory-simplified .client-directory-row-compact{grid-template-columns:minmax(0,1fr) auto auto 26px;height:42px;gap:7px;padding:0 8px}
  .client-directory-simplified .client-service-summary{display:none}
  .client-directory-simplified .client-relation-state,.client-directory-simplified .client-account-state{min-height:22px;padding:0 6px;font-size:12px}
  .client-directory-simplified .client-account-state.is-neutral{display:none}
}

/* Meta progressive read mode: expose any data available while App Review is pending. */
.meta-availability-card{margin-top:16px;padding:20px;border:1px solid #dfe4ef;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfcff 100%)}
.meta-availability-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.meta-availability-head h2{margin:4px 0 5px;font-size:18px;letter-spacing:-.025em}.meta-availability-head p{max-width:820px;margin:0;color:#747781;font-size:12px;line-height:1.55}.meta-availability-head form{margin:0;flex:0 0 auto}
.meta-availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.meta-availability-item{position:relative;display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #e7e9ee;border-radius:13px;background:#fff}.meta-availability-item:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#d9dce4}.meta-availability-item.has-data:before{background:#28a56a}.meta-availability-item>span{color:#747781;font-size:11.5px;font-weight:650}.meta-availability-item>strong{font-size:21px;letter-spacing:-.04em}.meta-availability-item>small{color:#9a9da6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-availability-item.is-pending>strong{color:#8d9099}
.meta-availability-note{margin-top:10px;padding:10px 12px;border-radius:11px;background:#f5f6f8;color:#6d7079;font-size:11.5px;line-height:1.5}.meta-availability-note strong{color:#353840}.meta-availability-note.is-success{background:#f0faf4;color:#47715a}.meta-availability-note.is-success strong{color:#176b43}.meta-availability-note a{margin-left:5px;font-weight:700;text-decoration:none}
.meta-access-limits{margin-top:10px;border-top:1px solid #eceef2;padding-top:10px}.meta-access-limits summary{cursor:pointer;color:#747781;font-size:11.5px;font-weight:700;list-style:none}.meta-access-limits summary::-webkit-details-marker{display:none}.meta-access-limits summary:after{content:" +"}.meta-access-limits[open] summary:after{content:" −"}.meta-access-limits>div{display:grid;gap:6px;margin-top:9px}.meta-access-limits p{margin:0;padding:8px 10px;border-radius:9px;background:#fff8e9;color:#806221;font-size:11.5px;line-height:1.45}
@media(max-width:1100px){.meta-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.meta-availability-head{align-items:flex-start;flex-direction:column}.meta-availability-head form,.meta-availability-head .button{width:100%}.meta-availability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.meta-availability-grid{grid-template-columns:1fr}}


/* Deskia Business v2.23.9 - Meta partial access explorer. */
.meta-availability-item.is-blocked:before{background:#d6a117}.meta-availability-item.is-blocked>strong{color:#8b6b1c}.meta-availability-item.is-blocked>small{color:#9b8145}
.meta-page-explorer{margin-top:16px;padding:20px;border:1px solid #dfe4ef;border-radius:18px;background:#fff}.meta-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.meta-page-card{min-width:0;padding:16px;border:1px solid #e7e9ee;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.meta-page-identity{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.meta-page-identity img,.meta-page-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover}.meta-page-avatar{display:grid;place-items:center;background:#1877f2;color:#fff;font-size:24px;font-weight:800}.meta-page-identity>div{display:grid;gap:2px;min-width:0}.meta-page-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.meta-page-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8089;font-size:11.5px}
.meta-page-about{margin:12px 0 0;color:#626771;font-size:11.5px;line-height:1.55}.meta-page-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.meta-page-facts>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f5f7fa}.meta-page-facts small{color:#898e98;font-size:11px}.meta-page-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.meta-page-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px}.meta-page-links a{color:#0a73c9;font-size:11.5px;font-weight:700;text-decoration:none}.meta-page-tasks{margin-top:11px;padding-top:10px;border-top:1px solid #edf0f3}.meta-page-tasks summary{cursor:pointer;color:#777d87;font-size:11.5px;font-weight:700;list-style:none}.meta-page-tasks summary::-webkit-details-marker{display:none}.meta-page-tasks summary:after{content:" +"}.meta-page-tasks[open] summary:after{content:" −"}.meta-page-tasks>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.meta-page-tasks span{padding:4px 7px;border:1px solid #e3e6eb;border-radius:999px;background:#fff;color:#6b7078;font-size:11px}
.meta-asset-count.is-blocked{color:#8b6b1c;background:#fff8df;border-color:#ecdca5}
@media(max-width:1050px){.meta-page-grid{grid-template-columns:1fr}.meta-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.meta-page-explorer{padding:14px}.meta-page-identity{grid-template-columns:40px minmax(0,1fr)}.meta-page-identity img,.meta-page-avatar{width:40px;height:40px}.meta-page-identity>.meta-status-badge{grid-column:1/-1;justify-self:start}.meta-page-facts{grid-template-columns:1fr 1fr}}

/* Meta workspace v2.24.0: operational first, technical configuration progressive */
.meta-workspace-head{align-items:flex-end}.meta-workspace-head>div:first-child{max-width:850px}.meta-workspace-head h1{margin-bottom:6px}.meta-workspace-head p{max-width:760px}.meta-workspace-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meta-welcome-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid #dde3ec;border-radius:18px;background:#fff}.meta-welcome-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#111827;color:#fff;font-size:30px;font-weight:800}.meta-welcome-card h2{margin:4px 0 5px;font-size:20px;letter-spacing:-.03em}.meta-welcome-card p{max-width:760px;margin:0;color:#747b86;font-size:11.5px;line-height:1.55}
.meta-now-card{margin-top:16px;padding:22px;border:1px solid #dce4ef;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 10px 30px rgba(26,53,86,.045)}.meta-now-status{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.meta-now-status>div:first-child{max-width:860px}.meta-now-status .eyebrow{display:inline-flex;align-items:center;gap:7px}.meta-live-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:999px;background:#21a366;box-shadow:0 0 0 4px rgba(33,163,102,.11)}.meta-now-status h2{margin:5px 0 6px;font-size:24px;line-height:1.12;letter-spacing:-.035em}.meta-now-status p{margin:0;color:#66717f;font-size:12px;line-height:1.55}.meta-now-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.meta-now-actions form{margin:0}.meta-capability-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #e7ebf1}.meta-capability{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e7eaf0;border-radius:12px;background:#fff}.meta-capability-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#f1f3f6;color:#7d8490;font-size:12px;font-weight:800}.meta-capability>div{display:grid;min-width:0;gap:2px}.meta-capability strong{font-size:11.5px;color:#273243}.meta-capability small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#89919d;font-size:11px}.meta-capability.is-ready .meta-capability-icon{background:#eaf8f0;color:#178653}.meta-capability.is-waiting .meta-capability-icon{background:#fff7df;color:#9b7413}.meta-capability.is-neutral .meta-capability-icon{background:#f4f5f7;color:#6f7681}
.meta-operational-section{margin-top:16px;padding:20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.meta-operational-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.meta-operational-head h2{margin:4px 0 5px;font-size:19px;letter-spacing:-.025em}.meta-operational-head p{max-width:780px;margin:0;color:#78808c;font-size:11.5px;line-height:1.5}.meta-operational-summary{display:grid;justify-items:end}.meta-operational-summary strong{font-size:28px;line-height:1;letter-spacing:-.05em}.meta-operational-summary span{margin-top:3px;color:#8b929d;font-size:11px}.meta-form-list{display:grid;gap:0;margin-top:15px;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden}.meta-form-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;background:#fff}.meta-form-row+.meta-form-row{border-top:1px solid #edf0f3}.meta-form-state{width:7px;height:7px;border-radius:999px;background:#c9ced6}.meta-form-state.is-active{background:#21a366}.meta-form-main{display:grid;gap:3px;min-width:0}.meta-form-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2a3a;font-size:11.5px}.meta-form-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9399a2;font-size:11px}.meta-form-badge{padding:5px 8px;border-radius:999px;background:#f2f4f6;color:#737a84;font-size:11px;font-weight:700}.meta-form-badge.is-active{background:#edf9f2;color:#178553}.meta-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f7f9fb}.meta-form-footer>div{display:grid;gap:2px}.meta-form-footer strong{font-size:11.5px}.meta-form-footer span{color:#7b838f;font-size:11.5px;line-height:1.45}
.meta-page-summary-section{padding-bottom:17px}.meta-page-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.4fr) auto;gap:18px;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3}.meta-page-summary-identity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.meta-page-summary-identity img,.meta-page-summary-identity .meta-page-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover}.meta-page-summary-identity>div{display:grid;gap:3px;min-width:0}.meta-page-summary-identity strong{font-size:12px}.meta-page-summary-identity small{display:-webkit-box;overflow:hidden;color:#7b828d;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta-page-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.meta-page-summary-metrics span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f5f7fa}.meta-page-summary-metrics small{color:#8e959f;font-size:11px}.meta-page-summary-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.meta-page-open{color:#0b74c8;font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.meta-waiting-section{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:18px 20px;border:1px solid #e7e4dc;border-radius:16px;background:#fcfbf8}.meta-waiting-section.is-ready{border-color:#dce9e1;background:#f7fbf8}.meta-waiting-section h2{margin:4px 0;font-size:16px;letter-spacing:-.02em}.meta-waiting-section p{margin:0;color:#7e817f;font-size:11.5px}.meta-waiting-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.meta-waiting-chips span{padding:6px 9px;border:1px solid #e7e1d1;border-radius:999px;background:#fff;color:#867a5d;font-size:11px;font-weight:650}
.meta-settings-shell{margin-top:18px}.meta-settings-details{border:1px solid #e3e7ed;border-radius:16px;background:#fff;overflow:hidden}.meta-settings-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.meta-settings-details>summary::-webkit-details-marker{display:none}.meta-settings-details>summary>div{display:grid;gap:3px}.meta-settings-details>summary strong{font-size:12px}.meta-settings-details>summary small{color:#8b929d;font-size:11px}.meta-settings-details>summary>span{color:#677180;font-size:11.5px;font-weight:700}.meta-settings-details[open]>summary{border-bottom:1px solid #e8ebef;background:#fafbfc}.meta-settings-body{display:grid;gap:12px;padding:14px}.meta-settings-block{padding:15px;border:1px solid #e8ebef;border-radius:13px;background:#fff}.meta-settings-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.meta-settings-block h3{margin:0 0 3px;font-size:12px}.meta-settings-block header p{margin:0;color:#8a919b;font-size:11px;line-height:1.45}.meta-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.meta-settings-actions form{margin:0}.meta-settings-muted{color:#9299a3;font-size:11px}.meta-settings-count{color:#7c8490;font-size:11.5px;font-weight:700}.meta-settings-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.meta-settings-asset-group{min-width:0;border:1px solid #e8ebef;border-radius:11px;overflow:hidden}.meta-settings-asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px;background:#fafbfc}.meta-settings-asset-head>span{display:grid;gap:2px;min-width:0}.meta-settings-asset-head strong{font-size:11.5px}.meta-settings-asset-head small{color:#9299a3;font-size:11px}.meta-settings-asset-head em{font-style:normal;color:#777f8a;font-size:11px}.meta-settings-asset-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 11px;border-top:1px solid #edf0f3;cursor:pointer}.meta-settings-asset-row.is-readonly{cursor:default}.meta-settings-asset-row input{accent-color:#4d65f2}.meta-settings-asset-row>span:last-child{display:grid;gap:2px;min-width:0}.meta-settings-asset-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.meta-settings-asset-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa0a8;font-size:11px}.meta-settings-asset-row.is-selected{background:#f5f8ff}.meta-settings-empty{padding:14px 11px;border-top:1px solid #edf0f3;color:#a0a5ad;font-size:11px}.meta-settings-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px}.meta-settings-save>span{color:#8a919b;font-size:11px}.meta-settings-placeholder{margin-top:12px;padding:11px 12px;border-radius:10px;background:#f6f7f9;color:#7e858f;font-size:11.5px}.meta-settings-block.is-danger-zone{border-color:#f0dede;background:#fffafa}.meta-settings-block.is-danger-zone form{margin-top:12px}.meta-permission-list.compact{margin-top:12px}.meta-permission-list.compact>div{padding:9px 10px}.meta-permission-list.compact strong{font-size:11.5px}.meta-permission-list.compact small{font-size:11px}
@media(max-width:1100px){.meta-capability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-page-summary{grid-template-columns:1fr}.meta-page-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.meta-page-open{justify-self:start}.meta-settings-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.meta-workspace-head{align-items:flex-start}.meta-workspace-head-actions{width:100%}.meta-now-status,.meta-operational-head,.meta-form-footer,.meta-waiting-section{align-items:flex-start;flex-direction:column}.meta-now-actions{width:100%;flex-wrap:wrap}.meta-now-actions form,.meta-now-actions .button{flex:1 1 auto}.meta-operational-summary{justify-items:start}.meta-page-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-settings-assets{grid-template-columns:1fr}.meta-settings-block>header{align-items:flex-start;flex-direction:column}.meta-settings-save{align-items:stretch;flex-direction:column}.meta-settings-save .button{width:100%}.meta-waiting-chips{justify-content:flex-start}}
@media(max-width:520px){.meta-welcome-card{grid-template-columns:1fr}.meta-now-card,.meta-operational-section{padding:15px}.meta-capability-row{grid-template-columns:1fr}.meta-now-actions{display:grid;grid-template-columns:1fr}.meta-now-actions form,.meta-now-actions .button,.meta-now-actions form .button{width:100%}.meta-form-row{grid-template-columns:auto minmax(0,1fr)}.meta-form-badge{grid-column:2;justify-self:start}.meta-page-summary-metrics{grid-template-columns:1fr 1fr}.meta-settings-details>summary{align-items:flex-start}.meta-settings-details>summary>span{display:none}}

/* Deskia Business Meta action-first workspace v2.24.1 */
.meta-action-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:22px 24px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.meta-action-hero-copy{max-width:860px}.meta-action-status{display:inline-flex;align-items:center;gap:7px;color:#397457;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meta-action-status i{width:7px;height:7px;border-radius:999px;background:#26a269;box-shadow:0 0 0 4px rgba(38,162,105,.1)}.meta-action-hero h2{margin:6px 0 6px;font-size:24px;line-height:1.12;letter-spacing:-.035em}.meta-action-hero p{margin:0;color:#707a87;font-size:12px;line-height:1.55}.meta-action-hero-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.meta-action-hero-actions form{margin:0}
.meta-next-step{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr) auto;gap:22px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid #dfe8f1;border-radius:16px;background:#f8fbfd}.meta-next-step.is-complete{border-color:#dcebe2;background:#f7fbf8}.meta-next-step-main h2{margin:4px 0 4px;font-size:17px;letter-spacing:-.025em}.meta-next-step-main p{margin:0;max-width:720px;color:#75808c;font-size:11.5px;line-height:1.5}.meta-next-step-flow{display:flex;align-items:center;justify-content:center;gap:8px}.meta-next-step-flow>span{display:grid;grid-template-columns:26px auto;align-items:center;gap:7px;min-width:0}.meta-next-step-flow b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e9f4fb;color:#2774a4;font-size:11.5px}.meta-next-step-flow em{font-style:normal;color:#556474;font-size:11.5px;font-weight:700;white-space:nowrap}.meta-next-step-flow>i{color:#b1bbc4;font-style:normal;font-size:13px}
.meta-what-now{margin-top:14px;padding:20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.meta-what-now>header h2{margin:4px 0 4px;font-size:19px;letter-spacing:-.025em}.meta-what-now>header p{margin:0;color:#7c8490;font-size:11.5px}.meta-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.meta-action-card{display:flex;flex-direction:column;min-height:160px;padding:15px;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.meta-action-card.is-ready{border-color:#dcebe2;background:#fbfefc}.meta-action-card.is-waiting{border-color:#ede4cc;background:#fffdf8}.meta-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.meta-action-card-icon{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:9px;background:#eef2f5;color:#687583;font-size:11.5px;font-weight:800}.meta-action-card.is-ready .meta-action-card-icon{background:#eaf8f0;color:#168853}.meta-action-card.is-waiting .meta-action-card-icon{background:#fff5d8;color:#987116}.meta-action-pill{padding:4px 7px;border-radius:999px;background:#f2f4f6;color:#737c88;font-size:11px;font-weight:750}.meta-action-card.is-ready .meta-action-pill{background:#edf9f2;color:#178553}.meta-action-card.is-waiting .meta-action-pill{background:#fff7df;color:#927014}.meta-action-card h3{margin:14px 0 5px;font-size:12px;color:#223044}.meta-action-card p{margin:0;color:#7d8691;font-size:11.5px;line-height:1.5}.meta-action-card a,.meta-action-muted{margin-top:auto;padding-top:13px;color:#0d75c5;font-size:11.5px;font-weight:750;text-decoration:none}.meta-action-muted{color:#8d836a;font-weight:650}
.meta-forms-details{margin-top:14px;border:1px solid #e3e7ed;border-radius:16px;background:#fff;overflow:hidden}.meta-forms-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}.meta-forms-details>summary::-webkit-details-marker{display:none}.meta-forms-details>summary>div{display:grid;gap:3px}.meta-forms-details>summary strong{font-size:12px}.meta-forms-details>summary small{color:#8a929c;font-size:11px}.meta-forms-details>summary>span{color:#5d6a78;font-size:11.5px;font-weight:750}.meta-forms-details[open]>summary{border-bottom:1px solid #e8ecf0;background:#fafbfc}.meta-forms-details-body{padding:13px}.meta-forms-details-body .meta-form-list{margin-top:0}.meta-form-help{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f6f8fa}.meta-form-help strong{font-size:11.5px}.meta-form-help span{color:#7e8791;font-size:11.5px}
.meta-waiting-compact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 17px;border:1px solid #ebe5d6;border-radius:14px;background:#fdfcf9}.meta-waiting-compact.is-ready{border-color:#dcebe2;background:#f7fbf8}.meta-waiting-compact>div{display:grid;gap:3px}.meta-waiting-compact strong{font-size:12px}.meta-waiting-compact small{color:#858b91;font-size:11px;line-height:1.45}
@media(max-width:1180px){.meta-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-next-step{grid-template-columns:1fr auto}.meta-next-step-flow{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.meta-action-hero,.meta-next-step,.meta-waiting-compact{align-items:flex-start;flex-direction:column}.meta-action-hero-actions{width:100%;flex-wrap:wrap}.meta-action-hero-actions form,.meta-action-hero-actions .button{flex:1 1 auto}.meta-next-step{display:flex}.meta-next-step-flow{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.meta-action-grid{grid-template-columns:1fr}.meta-form-help{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.meta-action-hero,.meta-what-now{padding:15px}.meta-action-hero-actions{display:grid;grid-template-columns:1fr}.meta-action-hero-actions form,.meta-action-hero-actions .button,.meta-action-hero-actions form .button{width:100%}.meta-next-step-flow>em{white-space:normal}.meta-forms-details>summary{align-items:flex-start}.meta-forms-details>summary>span{display:none}}
.meta-action-link{margin-top:auto;padding:13px 0 0;border:0;background:transparent;color:#0d75c5;font:inherit;font-size:11.5px;font-weight:750;text-align:left;cursor:pointer}.meta-action-link:hover{text-decoration:underline}
.meta-reconciliation{margin-top:14px;padding:20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.meta-reconciliation.is-blocked{border-color:#eee4ca;background:#fffdf9}.meta-reconciliation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.meta-reconciliation-head h2{margin:4px 0 4px;font-size:19px;letter-spacing:-.025em}.meta-reconciliation-head p{margin:0;max-width:900px;color:#7c8490;font-size:11.5px;line-height:1.5}.meta-reconciliation-head>small{padding-top:3px;color:#98a0aa;font-size:11.5px;white-space:nowrap}.meta-reconciliation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px}.meta-reconciliation-kpis>div{padding:12px 13px;border:1px solid #e6ebf0;border-radius:12px;background:#fafcfd}.meta-reconciliation-kpis>div.needs-action{border-color:#ead9ad;background:#fffaf0}.meta-reconciliation-kpis span{display:block;color:#808a95;font-size:11px;font-weight:700}.meta-reconciliation-kpis strong{display:block;margin-top:4px;color:#172435;font-size:20px;letter-spacing:-.03em}.meta-reconciliation-table{margin-top:14px;border:1px solid #e5eaf0;border-radius:13px;overflow:hidden}.meta-reconciliation-row{display:grid;grid-template-columns:minmax(300px,2fr) repeat(4,minmax(80px,.55fr));align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf0f3;font-size:11.5px;color:#536071}.meta-reconciliation-row:first-child{border-top:0}.meta-reconciliation-row.is-head{background:#f7f9fb;color:#89919b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.meta-reconciliation-row>span:not(:first-child){text-align:center}.meta-reconciliation-row strong{display:block;color:#213047;font-size:11.5px}.meta-reconciliation-row small{display:block;margin-top:2px;color:#9aa2ac;font-size:11px}.meta-reconciliation-row .is-missing{color:#9b6b00;font-weight:800}.meta-reconciliation-row.is-blocked{background:#fffdf8}.meta-reconciliation-error{color:#a67a19!important;font-weight:750}.meta-reconciliation-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 13px;border-radius:12px;background:#f7f9fb}.meta-reconciliation-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.meta-reconciliation-actions strong{font-size:11.5px;color:#27364a}.meta-reconciliation-actions span{font-size:11px;color:#8a939e}.meta-reconciliation-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}
@media(max-width:980px){.meta-reconciliation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-reconciliation-table{overflow-x:auto}.meta-reconciliation-row{min-width:760px}}
@media(max-width:760px){.meta-reconciliation-head,.meta-reconciliation-actions{align-items:flex-start;flex-direction:column}.meta-reconciliation-head>small{white-space:normal}.meta-reconciliation-buttons{width:100%;flex-wrap:wrap}.meta-reconciliation-buttons form{flex:1 1 auto}.meta-reconciliation-buttons .button{width:100%}.meta-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.meta-reconciliation{padding:15px}.meta-reconciliation-kpis{grid-template-columns:1fr 1fr}}


/* v2.24.3 · Lead Ads access diagnostics */
.meta-leadads-diagnostic{margin-top:14px;padding:20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.meta-leadads-diagnostic.is-pending{background:#fbfcfd}.meta-leadads-diagnostic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.meta-leadads-diagnostic-head h2{margin:4px 0;font-size:19px;letter-spacing:-.025em}.meta-leadads-diagnostic-head p{margin:0;color:#7c8490;font-size:11.5px;line-height:1.5}.meta-leadads-diagnostic-head>small{color:#9aa2ac;font-size:11.5px;white-space:nowrap}.meta-leadads-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.meta-leadads-status-grid article{min-height:112px;padding:13px;border:1px solid #e5eaf0;border-radius:13px;background:#fafcfd}.meta-leadads-status-grid article.is-ok{border-color:#d9ebdf;background:#f9fdfb}.meta-leadads-status-grid article.is-wait{border-color:#eadfbf;background:#fffdf7}.meta-leadads-status-grid article>span{display:block;color:#7f8994;font-size:11px;font-weight:750}.meta-leadads-status-grid article>strong{display:block;margin-top:7px;color:#1d2c40;font-size:12px}.meta-leadads-status-grid article>small{display:block;margin-top:6px;color:#8b949e;font-size:11px;line-height:1.45}.meta-leadads-test-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 13px;border-radius:12px;background:#f7f9fb}.meta-leadads-test-row>div{display:flex;flex-direction:column;gap:2px}.meta-leadads-test-row strong{font-size:11.5px;color:#27364a}.meta-leadads-test-row span,.meta-leadads-test-row small{font-size:11px;color:#838d98}.meta-leadads-test-row small.is-error{color:#a94442;font-weight:700}.meta-reconciliation-unverified{margin-top:15px;padding:14px;border:1px solid #eadfbf;border-radius:12px;background:#fffaf0}.meta-reconciliation-unverified strong{display:block;color:#7d5e12;font-size:11.5px}.meta-reconciliation-unverified span{display:block;margin-top:3px;color:#8d7a4d;font-size:11.5px}.meta-reconciliation-row .is-verified{color:#168853;font-weight:800}.meta-reconciliation-row span strong+small{margin-top:1px}
@media(max-width:980px){.meta-leadads-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.meta-leadads-diagnostic-head,.meta-leadads-test-row{align-items:flex-start;flex-direction:column}.meta-leadads-test-row form,.meta-leadads-test-row .button{width:100%}.meta-leadads-status-grid{grid-template-columns:1fr}}

/* Communications */
.communications-head{align-items:flex-end}.communications-head p{max-width:820px}.workspace-tabs.communications-tabs{display:flex;gap:4px;margin:0 0 16px;padding:4px;border:1px solid #e0e8ef;border-radius:12px;background:#f7fafc;width:max-content;max-width:100%}.workspace-tabs.communications-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:#60738b;text-decoration:none;font-size:12px;font-weight:750}.workspace-tabs.communications-tabs a.is-active{background:#fff;color:#17334e;box-shadow:0 1px 5px rgba(24,51,78,.08)}.communications-tabs .tab-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#edf4f8;color:#53718c;font-size:11.5px}.communications-tabs a.is-active .tab-count{background:#e6f4fc;color:#0878bc}
.communications-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.communications-summary-grid .metric{display:grid;gap:3px;padding:14px 15px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}.communications-summary-grid .metric span{color:#718298;font-size:11.5px;font-weight:700}.communications-summary-grid .metric strong{color:#152d46;font-size:22px;line-height:1.05;letter-spacing:-.03em}.communications-summary-grid .metric small{color:#96a2af;font-size:11.5px}
.communications-panel{margin:0 0 14px;padding:17px}.communications-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.communications-panel .panel-head h2{margin:3px 0 2px;font-size:16px}.communications-panel .panel-head p{margin:0}.communications-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px 150px auto;gap:9px;align-items:end;padding:12px;border:1px solid #e7edf2;border-radius:11px;background:#fafcfd;margin-bottom:12px}.communications-filters label{display:grid;gap:5px;color:#75859a;font-size:11.5px;font-weight:700}.communications-filters input,.communications-filters select{width:100%;height:36px;padding:0 10px;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#263e57;font:inherit;font-size:12px}.communications-filters .button{height:36px}
.communication-list{display:grid;border:1px solid #e3eaf0;border-radius:12px;overflow:hidden;background:#fff}.communication-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(150px,220px) 18px;gap:12px;align-items:center;min-height:64px;padding:9px 12px;border-top:1px solid #edf1f4;color:inherit;text-decoration:none}.communication-row:first-child{border-top:0}.communication-row:hover{background:#f8fbfd}.communication-row-date{display:grid;gap:2px}.communication-row-date strong{color:#263e57;font-size:12px}.communication-row-date span{color:#96a2af;font-size:11.5px}.communication-row-main{display:grid;gap:4px;min-width:0}.communication-row-title{display:flex;align-items:center;gap:7px;min-width:0}.communication-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17304a;font-size:12px}.communication-row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8c9e;font-size:11.5px}.communication-category{flex:0 0 auto;padding:3px 6px;border:1px solid #e0e8ef;border-radius:999px;background:#f8fafc;color:#687d92;font-size:11.5px;font-weight:750}.communication-row-meta{display:grid;justify-items:end;gap:5px;color:#76879a;font-size:11.5px;text-align:right}.communication-chevron{color:#a7b3bf;font-size:20px;line-height:1}.communication-list.compact .communication-row{grid-template-columns:62px minmax(0,1fr) 16px;min-height:56px}.communications-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:#8996a5;font-size:11.5px}.communications-footer>span{margin-right:auto}
.notification-rule-list{display:grid;gap:9px}.notification-rule{padding:13px;border:1px solid #e3eaf0;border-radius:12px;background:#fff}.notification-rule.is-active{border-color:#cce5d6;background:#fcfffd}.notification-rule-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-rule-main>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center}.notification-rule-main strong{font-size:12px;color:#203a54}.notification-rule-main small{grid-column:2;color:#93a0ae;font-size:11.5px}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:#c8d0d8;grid-row:1/3}.status-dot.is-on{background:#24a36a}.notification-toggle{display:flex;align-items:center;gap:6px;color:#687b90;font-size:11.5px;font-weight:700}.notification-toggle input{margin:0}.notification-rule-grid{display:grid;grid-template-columns:240px minmax(220px,1fr);gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f4}.notification-rule-grid>label{display:grid;gap:5px;color:#74859a;font-size:11.5px;font-weight:700}.notification-rule-grid select,.notification-rule-grid input[type=text],.notification-rule-grid textarea{width:100%;border:1px solid #dce5ec;border-radius:8px;background:#fff;padding:8px 10px;color:#2a4158;font:inherit;font-size:11.5px}.notification-rule-grid select,.notification-rule-grid input[type=text]{height:35px}.notification-rule-grid textarea{resize:vertical;min-height:72px;line-height:1.45}.notification-template-wide{grid-column:1/-1}.notification-fallback>span:last-child{display:flex;align-items:center;gap:7px;min-height:35px;color:#40566e;font-weight:500}.notification-rule-actions{display:flex;justify-content:flex-end;margin-top:9px}.table-sub{display:block;margin-top:3px;color:#8e9baa;font-size:11.5px}.error-text{max-width:320px;color:#a55151;white-space:normal}.button.button-sm{min-height:28px;padding:5px 8px;font-size:11.5px}
.communication-detail-head .back-link{display:inline-block;margin-bottom:12px;color:#6d8297;text-decoration:none;font-size:11.5px;font-weight:700}.communication-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.communication-message-card{padding:20px}.communication-envelope{display:grid;gap:8px;padding-bottom:15px;border-bottom:1px solid #e8edf1}.communication-envelope>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.communication-envelope span,.communication-subject>span{color:#8a97a6;font-size:11.5px}.communication-envelope strong{color:#3b526b;font-size:12px;font-weight:650;overflow-wrap:anywhere}.communication-subject{padding:16px 0 12px}.communication-subject h2{margin:4px 0 0;color:#142c44;font-size:16px}.communication-body{margin:0;padding:16px;border:1px solid #e6ecf1;border-radius:10px;background:#fafcfd;color:#354b62;font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.communication-detail-aside{display:grid;gap:12px;align-content:start}.communication-detail-aside .panel{padding:15px}.communication-context-link{display:grid;gap:3px;margin-top:10px;padding:10px;border:1px solid #e5ebf0;border-radius:9px;background:#fbfcfd;color:inherit;text-decoration:none}.communication-context-link small{color:#8c99a8;font-size:11.5px}.communication-context-link strong{color:#294159;font-size:12px}.communication-context-link span{color:#8290a0;font-size:11.5px}.communication-detail-aside .button.wide{display:flex;justify-content:center;margin-top:10px}.compact-definition{display:grid;gap:0;margin:8px 0 0}.compact-definition>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf1f4}.compact-definition>div:first-child{border-top:0}.compact-definition dt{color:#8b98a7;font-size:11.5px}.compact-definition dd{margin:0;color:#3c5269;font-size:11.5px;font-weight:650}
@media(max-width:1050px){.communications-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-filters{grid-template-columns:minmax(240px,1fr) 180px 140px}.communications-filters .button{grid-column:3}.communication-row{grid-template-columns:68px minmax(0,1fr) 18px}.communication-row-meta{grid-column:2;grid-row:2;justify-items:start;grid-auto-flow:column;justify-content:start}.communication-detail-grid{grid-template-columns:1fr}.communication-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.communications-summary-grid{grid-template-columns:1fr 1fr}.communications-filters{grid-template-columns:1fr}.communications-filters .button{grid-column:auto}.communication-row{grid-template-columns:56px minmax(0,1fr) 14px;padding:10px}.communication-row-title{align-items:flex-start;flex-direction:column;gap:4px}.communication-row-main>span{white-space:normal}.notification-rule-main{align-items:flex-start}.notification-rule-grid{grid-template-columns:1fr}.notification-template-wide{grid-column:auto}.communication-detail-aside{grid-template-columns:1fr}.communications-panel{padding:13px}}
@media(max-width:480px){.communications-summary-grid{grid-template-columns:1fr}.workspace-tabs.communications-tabs{width:100%}.workspace-tabs.communications-tabs a{flex:1;justify-content:center}.communication-row-date span{display:none}}

/* Deskia Marketing · Captación v2.26.0 */
.acquisition-head{align-items:flex-end}.acquisition-head h1{max-width:780px}.acquisition-safety-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid var(--state-info-border);border-radius:12px;background:var(--state-info-bg)}.acquisition-safety-note>div{display:grid;gap:3px}.acquisition-safety-note strong{font-size:12px;color:#244e68}.acquisition-safety-note span:not(.semantic-state){font-size:12px;line-height:1.5;color:#648096}.acquisition-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.acquisition-kpis article{display:grid;gap:3px;min-height:84px;padding:13px 14px;border:1px solid #e1eaf1;border-radius:12px;background:#fff}.acquisition-kpis span{font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#7b8c9d}.acquisition-kpis strong{font-size:25px;line-height:1;color:#10223a}.acquisition-kpis small{font-size:11.5px;color:#8a98a6}.acquisition-detected{margin-bottom:19px}.acquisition-detected .section-head-inline p,.acquisition-section-head p{margin:4px 0 0;font-size:12px;color:#7d8b99}.acquisition-detected-list{display:grid;gap:7px;margin-top:12px}.acquisition-detected-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 190px auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid #e5edf3;border-radius:10px;background:#fbfdfe}.acquisition-detected-main{display:grid;gap:2px;min-width:0}.acquisition-detected-main strong{font-size:12px;color:#203b53}.acquisition-detected-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#7b8b9a}.acquisition-detected-evidence{display:grid;gap:1px}.acquisition-detected-evidence strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#2d4c66}.acquisition-detected-evidence span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#94a0ab}.acquisition-section{margin:20px 0}.acquisition-section-head{margin-bottom:10px}.acquisition-funnel-list{display:grid;gap:10px}.acquisition-funnel-card{border:1px solid #dfe8ef;border-radius:13px;background:#fff;overflow:hidden}.acquisition-funnel-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #edf2f6;background:#fbfdfe}.acquisition-funnel-card>header>div:first-child{display:grid;gap:3px;min-width:0}.acquisition-funnel-title{display:flex;align-items:center;gap:8px}.acquisition-funnel-title>strong{font-size:13px;color:#15304a}.acquisition-funnel-card>header small{font-size:11.5px;color:#8391a0}.acquisition-funnel-mini-metrics{display:flex;gap:16px;white-space:nowrap}.acquisition-funnel-mini-metrics span{font-size:11.5px;color:#7a8997}.acquisition-funnel-mini-metrics b{font-size:12px;color:#27455f}.acquisition-flow{display:grid;grid-template-columns:minmax(120px,1fr) 18px minmax(150px,1.25fr) 18px minmax(130px,1fr) 18px minmax(130px,1fr) 18px minmax(140px,1.1fr) 18px minmax(130px,1fr);align-items:stretch;padding:12px 13px;gap:0}.acquisition-flow>div{display:grid;align-content:center;gap:3px;min-height:76px;padding:10px;border:1px solid #e5edf3;border-radius:10px;background:#fff}.acquisition-flow>div.is-resource{background:#f8fbff}.acquisition-flow>div.is-next{background:#f6faf7}.acquisition-flow>div>span{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8898a7}.acquisition-flow>div>strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.35;color:#24435e}.acquisition-flow>div>small{font-size:11.5px;color:#8b99a6}.acquisition-flow>i{display:grid;place-items:center;font-style:normal;color:#a7b4bf}.acquisition-config-details{border-top:1px solid #edf2f6}.acquisition-config-details>summary{cursor:pointer;list-style:none;padding:9px 13px;font-size:11.5px;font-weight:750;color:#506a80}.acquisition-config-details>summary::-webkit-details-marker{display:none}.acquisition-config-details[open]>summary{background:#f8fafc}.acquisition-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border-top:1px solid #edf2f6;background:#fbfcfd}.acquisition-form-grid label{display:grid;gap:4px}.acquisition-form-grid label>span{font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7c8d9c}.acquisition-form-grid input,.acquisition-form-grid select,.acquisition-form-grid textarea{width:100%;min-height:34px;border:1px solid #dbe5ec;border-radius:8px;background:#fff;padding:7px 9px;font:inherit;font-size:12px;color:#243d54;outline:none}.acquisition-form-grid textarea{resize:vertical}.acquisition-form-grid input:focus,.acquisition-form-grid select:focus,.acquisition-form-grid textarea:focus{border-color:#9dc7e1}.acquisition-form-grid .wide{grid-column:1/-1}.acquisition-confirmed-ids{display:grid;gap:3px;padding:9px 10px;border:1px dashed #d8e4ec;border-radius:9px;background:#fff}.acquisition-confirmed-ids strong{font-size:11.5px;color:#496579}.acquisition-confirmed-ids small{font-size:11.5px;line-height:1.45;color:#8796a4}.acquisition-create-panel{margin:16px 0;padding:0;overflow:hidden}.acquisition-create-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:13px 15px}.acquisition-create-panel>summary::-webkit-details-marker{display:none}.acquisition-create-panel>summary>span:first-child{display:grid;gap:2px}.acquisition-create-panel>summary b{font-size:12px;color:#29475f}.acquisition-create-panel>summary small{font-size:11.5px;color:#8996a3}.acquisition-create-panel>summary>span:last-child{font-size:11.5px;font-weight:750;color:#57748b}.acquisition-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.acquisition-resource-card{display:grid;gap:10px;padding:13px;border:1px solid #e0e9f0;border-radius:12px;background:#fff}.acquisition-resource-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.acquisition-resource-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#f0f4f7;color:#536a7c;font-size:11.5px;font-weight:850}.acquisition-resource-top>div{display:grid;gap:2px;min-width:0}.acquisition-resource-top strong{font-size:12px;color:#233f58}.acquisition-resource-top small{font-size:11.5px;color:#8b98a5}.acquisition-resource-card>p{min-height:16px;margin:0;font-size:11.5px;line-height:1.45;color:#758593}.acquisition-resource-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.acquisition-resource-meta span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f7fafc;font-size:11.5px;color:#8594a1}.acquisition-resource-meta b{font-size:11.5px;color:#38536a}.acquisition-version-form{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:7px;align-items:center;padding-top:9px;border-top:1px solid #edf2f5}.acquisition-version-form input{min-width:0;height:32px;border:1px solid #dce6ed;border-radius:7px;padding:5px 7px;font-size:11.5px;background:#fff}.acquisition-empty{display:grid;gap:4px;padding:26px;border:1px dashed #dfe8ef;border-radius:12px;background:#fbfcfd;text-align:center}.acquisition-empty strong{font-size:12px;color:#4a6277}.acquisition-empty span{font-size:11.5px;color:#8b98a4}.acquisition-next-phase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:center;margin:24px 0 8px;padding:18px;border:1px solid #dfe8ef;border-radius:13px;background:#fbfcfd}.acquisition-next-phase h2{margin:4px 0 6px;font-size:17px;color:#15304a}.acquisition-next-phase p{margin:0;font-size:12px;line-height:1.55;color:#718391}.acquisition-next-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.acquisition-next-checks span{padding:9px 10px;border:1px solid #e4ebf0;border-radius:9px;background:#fff;font-size:11.5px;font-weight:700;color:#587085}
@media(max-width:1250px){.acquisition-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.acquisition-flow>i{display:none}.acquisition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-detected-row{grid-template-columns:minmax(220px,1fr) 100px 160px auto}}
@media(max-width:820px){.acquisition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-resource-grid{grid-template-columns:1fr}.acquisition-detected-row{grid-template-columns:1fr auto}.acquisition-detected-row .acquisition-detected-evidence:nth-of-type(2){display:none}.acquisition-next-phase{grid-template-columns:1fr}.acquisition-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.acquisition-safety-note{align-items:flex-start;flex-direction:column}.acquisition-kpis{grid-template-columns:1fr 1fr}.acquisition-flow{grid-template-columns:1fr}.acquisition-form-grid{grid-template-columns:1fr}.acquisition-form-grid .wide{grid-column:auto}.acquisition-version-form{grid-template-columns:1fr}.acquisition-resource-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-next-checks{grid-template-columns:1fr}.acquisition-detected-row{grid-template-columns:1fr}.acquisition-detected-row form .button{width:100%}.acquisition-funnel-card>header{align-items:flex-start;flex-direction:column}.acquisition-funnel-mini-metrics{width:100%;justify-content:flex-start}}
.acquisition-resource-detected{display:grid;gap:9px;margin:0 0 10px;padding:11px;border:1px solid var(--state-info-border);border-radius:11px;background:var(--state-info-bg)}.acquisition-resource-detected>div:first-child{display:grid;gap:2px}.acquisition-resource-detected>div:first-child strong{font-size:11.5px;color:#315c77}.acquisition-resource-detected>div:first-child span{font-size:11.5px;color:#7892a4}.acquisition-resource-detected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.acquisition-resource-detected-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(99,145,174,.18);border-radius:8px;background:#fff}.acquisition-resource-detected-row>span{display:grid;gap:2px;min-width:0}.acquisition-resource-detected-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#33536a}.acquisition-resource-detected-row small{font-size:11.5px;color:#8999a6}@media(max-width:820px){.acquisition-resource-detected-list{grid-template-columns:1fr}}
.acquisition-detected-row--recommended{border-color:#cfe5d8;background:#fbfefc}.acquisition-detected-row--recommended .acquisition-detected-main>.eyebrow{margin-bottom:2px;color:#2d7a54}.acquisition-detected-main small{font-size:11.5px;line-height:1.45;color:#8a99a5}.acquisition-secondary-detected{margin-top:10px;border-top:1px solid #edf2f5;padding-top:8px}.acquisition-secondary-detected>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:8px 2px}.acquisition-secondary-detected>summary::-webkit-details-marker{display:none}.acquisition-secondary-detected>summary>span:first-child{display:grid;gap:2px}.acquisition-secondary-detected>summary b{font-size:11.5px;color:#476278}.acquisition-secondary-detected>summary small{font-size:11.5px;color:#8998a5}.acquisition-secondary-detected>summary>span:last-child{font-size:11.5px;font-weight:750;color:#6f8495}
.acquisition-baseline{display:grid;gap:9px;margin:0 13px 12px;padding:11px;border:1px solid #e3ebf1;border-radius:10px;background:#fbfcfd}.acquisition-baseline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.acquisition-baseline-head strong{font-size:11.5px;color:#35546d}.acquisition-baseline-head span{font-size:11.5px;line-height:1.45;color:#8897a4;text-align:right}.acquisition-baseline-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.acquisition-baseline-grid>span{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #edf2f5}.acquisition-baseline-grid b{font-size:13px;color:#24445f}.acquisition-baseline-grid small{font-size:11.5px;line-height:1.35;color:#8493a0}.acquisition-baseline-warning{padding:7px 9px;border-radius:8px;background:var(--state-alert-bg);color:#826721;font-size:11.5px;line-height:1.45}@media(max-width:1100px){.acquisition-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.acquisition-baseline-head{display:grid}.acquisition-baseline-head span{text-align:left}.acquisition-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acquisition-baseline-reconcile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border-radius:9px;background:#f3f9ff;border:1px solid #d7eafb}.acquisition-baseline-reconcile>div{display:grid;gap:2px}.acquisition-baseline-reconcile strong{font-size:11.5px;color:#24445f}.acquisition-baseline-reconcile span{font-size:11.5px;line-height:1.45;color:#718394}.acquisition-baseline-reconcile form{flex:0 0 auto;margin:0}@media(max-width:720px){.acquisition-baseline-reconcile{display:grid}.acquisition-baseline-reconcile form,.acquisition-baseline-reconcile .button{width:100%}}

/* Deskia Business v2.27.3 - Billing settings workspace */
.billing-settings-head{margin-bottom:18px}.billing-settings-head h1{font-size:34px}.billing-settings-head p{font-size:12px;max-width:760px}.billing-settings-overview{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(190px,1fr));gap:10px;margin-bottom:14px}.billing-overview-card{display:grid;align-content:start;gap:4px;min-height:112px;padding:14px 15px;border:1px solid var(--db-border,var(--line));border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.billing-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-overview-card>.eyebrow,.billing-overview-card-head>.eyebrow{font-size:11.5px}.billing-overview-card>strong{margin-top:2px;font-size:13px;line-height:1.3}.billing-overview-card>span:not(.eyebrow){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.billing-overview-card>small{margin-top:auto;color:#8b929d;font-size:11.5px;line-height:1.35}.billing-overview-link{position:relative;transition:border-color .15s,background .15s}.billing-overview-link:hover{border-color:#beddf1;background:#fbfdff}.billing-overview-link b,.billing-overview-inline-action{align-self:end;justify-self:start;margin-top:auto;padding:0;border:0;background:transparent;color:#138fdf;font-size:11.5px;font-weight:750;text-decoration:none;cursor:pointer}.billing-settings-workspace{overflow:hidden;border:1px solid var(--db-border,var(--line));border-radius:15px;background:#fff}.billing-settings-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--db-border,var(--line));background:#fafbfd}.billing-settings-tabs button{position:relative;display:grid;gap:3px;min-width:0;padding:12px 14px;border:0;border-right:1px solid var(--db-border,var(--line));background:transparent;text-align:left;cursor:pointer}.billing-settings-tabs button:last-child{border-right:0}.billing-settings-tabs button span{font-size:12px;font-weight:760;color:#334861}.billing-settings-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9aa6;font-size:11px}.billing-settings-tabs button[aria-selected="true"]{background:#fff}.billing-settings-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px;background:#159cf3}.billing-settings-tabs button[aria-selected="true"] span{color:#0f74b5}.billing-settings-form{margin:0}.billing-settings-panel{padding:17px 18px 16px;background:#fff}.billing-settings-panel[hidden]{display:none!important}.billing-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.billing-settings-panel-head>div{display:grid;gap:3px}.billing-settings-panel-head h2{margin:0;font-size:17px;letter-spacing:-.015em;color:#122943}.billing-settings-panel-head p{max-width:760px;margin:0;color:#7e8c99;font-size:11.5px;line-height:1.45}.billing-settings-panel-head .button{flex:0 0 auto}.billing-settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-fieldset{min-width:0;margin:0;padding:13px 14px 14px;border:1px solid #e2e8ed;border-radius:12px;background:#fbfcfd}.settings-fieldset legend{padding:0 6px;color:#506273;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-fieldset label{display:grid;gap:5px;color:#283d52;font-size:11.5px;font-weight:700}.settings-fieldset input[type="number"],.settings-fieldset input[type="text"],.settings-fieldset select,.settings-fieldset textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dbe2e8;border-radius:8px;background:#fff;color:#1f3449;font:inherit;font-size:12px;outline:none}.settings-fieldset textarea{min-height:86px;resize:vertical}.settings-fieldset input:focus,.settings-fieldset select:focus,.settings-fieldset textarea:focus{border-color:#98c9ea;box-shadow:0 0 0 3px rgba(21,156,243,.08)}.settings-fieldset label>small{color:#8b97a2;font-size:11px;font-weight:500;line-height:1.4}.settings-fields{display:grid;gap:10px}.settings-fields.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.input-with-unit{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0!important}.input-with-unit input{border-radius:8px 0 0 8px!important}.input-with-unit i{display:grid;place-items:center;min-width:47px;padding:0 9px;border:1px solid #dbe2e8;border-left:0;border-radius:0 8px 8px 0;background:#f4f7f9;color:#748493;font-size:11px;font-style:normal;font-weight:700}.settings-fieldset-note{margin:10px 0 0;color:#81909d;font-size:11.5px;line-height:1.45}.billing-reminder-timeline{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:5px}.billing-reminder-timeline>label{display:grid;gap:8px}.billing-reminder-timeline>label>span:first-child{display:flex;align-items:center;gap:7px;font-size:11.5px}.billing-reminder-timeline>label b{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#edf7fd;color:#1186cf;font-size:11.5px}.billing-reminder-timeline>i{padding-bottom:9px;color:#a6b3be;font-size:12px;font-style:normal;text-align:center}.settings-master-toggle{display:flex!important;align-items:center;gap:9px;min-width:210px;padding:9px 11px;border:1px solid #dfe6eb;border-radius:10px;background:#fbfcfd;cursor:pointer}.settings-master-toggle input{width:16px;height:16px;margin:0;accent-color:#159cf3}.settings-master-toggle>span{display:grid;gap:1px}.settings-master-toggle strong{font-size:11.5px}.settings-master-toggle small{color:#87939e;font-size:11px}.billing-late-fee-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;transition:opacity .15s}.billing-late-fee-grid.is-disabled{opacity:.5}.settings-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-choice{display:flex!important;align-items:flex-start;gap:8px;padding:9px;border:1px solid #dfe6eb;border-radius:9px;background:#fff;cursor:pointer}.settings-choice:has(input:checked){border-color:#8bc6ea;background:#f5fbff;box-shadow:0 0 0 2px rgba(21,156,243,.06)}.settings-choice input{margin:2px 0 0;accent-color:#159cf3}.settings-choice>span{display:grid;gap:2px}.settings-choice strong{font-size:11.5px}.settings-choice small{color:#8a96a1;font-size:11px;font-weight:500;line-height:1.35}.settings-value-field{margin-top:9px}.settings-inline-check{display:flex!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #e1e7ec;border-radius:9px;background:#fff;cursor:pointer}.settings-inline-check input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#159cf3}.settings-inline-check>span{display:grid;gap:2px}.settings-inline-check strong{font-size:11.5px}.settings-inline-check small{color:#8995a0;font-size:11px!important;font-weight:500!important;line-height:1.35}.billing-fiscal-switches{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.billing-withholding-setting{max-width:520px;margin-top:10px}.billing-settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;border-top:1px solid #e8edf1;background:#fafbfd}.billing-settings-savebar>span{display:grid;gap:2px}.billing-settings-savebar strong{font-size:11.5px;color:#4a5d70}.billing-settings-savebar small{color:#8996a2;font-size:11px}.billing-settings-savebar .button{min-height:33px;padding:7px 12px}.billing-series-list{gap:7px}.billing-series-list article{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);padding:10px 11px}.billing-series-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.billing-series-actions form{display:flex;align-items:end;gap:6px}.billing-series-actions label{display:grid;gap:3px;color:#71808d;font-size:11px;font-weight:700}.billing-series-actions label span{font-size:11px}.billing-series-actions input{width:110px;min-height:31px;padding:6px 8px;border:1px solid #dce3e8;border-radius:7px;background:#fff;font-size:11.5px}.billing-add-series{margin-top:9px}.billing-add-series .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.billing-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-settings-tabs{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.billing-late-fee-grid{grid-template-columns:1fr 1fr}.billing-late-fee-grid .settings-fieldset:last-child{grid-column:1/-1}.billing-fiscal-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.billing-settings-head h1{font-size:28px}.billing-settings-overview{grid-template-columns:1fr}.billing-settings-tabs{display:flex;overflow-x:auto}.billing-settings-tabs button{flex:0 0 150px}.billing-settings-section-grid,.settings-fields.two-fields,.billing-late-fee-grid{grid-template-columns:1fr}.billing-late-fee-grid .settings-fieldset:last-child{grid-column:auto}.billing-reminder-timeline{grid-template-columns:1fr}.billing-reminder-timeline>i{display:none}.billing-fiscal-switches{grid-template-columns:1fr}.billing-settings-panel-head{align-items:stretch;flex-direction:column}.settings-master-toggle{width:100%}.billing-settings-savebar{position:sticky;bottom:0;z-index:3}.billing-settings-savebar>span{display:none}.billing-series-list article{grid-template-columns:1fr auto}.billing-series-actions{grid-column:1/-1;justify-content:flex-start}.billing-series-actions form{flex-wrap:wrap}.billing-add-series .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.billing-add-series .form-grid{grid-template-columns:1fr}.billing-settings-panel{padding:14px}.billing-overview-card{min-height:100px}}

/* Deskia Business v2.28.0 - compact workspace system */
.ux-v228 .page-head{align-items:center;margin-bottom:16px;padding-bottom:0}.ux-v228 .page-head h1{font-size:27px;margin-bottom:5px}.ux-v228 .page-head p{max-width:760px}.ux-v228 .page-head .actions,.ux-v228 .page-head .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ux-v228 .panel{padding:16px}.ux-v228 .section-head{gap:14px}.ux-v228 .section-head h2{margin-bottom:4px}.ux-v228 .kpi-grid{gap:8px}.ux-v228 .kpi-grid article{padding:12px 14px}.ux-v228 .kpi-grid strong{font-size:22px}.ux-v228 .toolbar{margin-bottom:12px}.ux-v228 th,.ux-v228 td{padding:10px 12px}.ux-v228 .table-card table,.ux-v228 .data-table{font-size:12px}.ux-v228 .result-meta{margin:8px 0 0}.ux-v228 .two-col,.ux-v228 .two-column{gap:12px;margin-top:12px}
.workspace-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.workspace-page-head>div:first-child{min-width:0}.workspace-page-head .eyebrow{display:block;margin-bottom:4px;color:#637792;font-size:11.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.workspace-page-head h1{margin:0;font-size:27px;line-height:1.08;letter-spacing:-.035em}.workspace-page-head p{max-width:760px;margin:5px 0 0;color:#6d7c91;font-size:12px;line-height:1.5}.workspace-page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.workspace-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:0 0 12px}.workspace-summary-strip>article,.workspace-summary-strip>div{min-width:0;padding:11px 13px;border:1px solid var(--db-border);border-radius:12px;background:#fff}.workspace-summary-strip span,.workspace-summary-strip small{display:block;color:#78869a;font-size:11.5px}.workspace-summary-strip span{text-transform:uppercase;letter-spacing:.065em;font-weight:750}.workspace-summary-strip strong{display:block;margin:5px 0 2px;color:#10233d;font-size:18px;line-height:1.1;letter-spacing:-.025em}.workspace-summary-strip .is-risk strong{color:#a43e3e}.workspace-summary-strip .is-success strong{color:#267348}.workspace-summary-strip .is-info strong{color:#1f6d9f}
.workspace-tabs-shell{margin-top:12px}.workspace-tabbar{display:flex;align-items:center;gap:4px;overflow:auto;padding:4px;border:1px solid var(--db-border);border-radius:12px;background:#f6f8fb;scrollbar-width:none}.workspace-tabbar::-webkit-scrollbar{display:none}.workspace-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#65748a;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.workspace-tab:hover{background:#fff;color:#18314f}.workspace-tab[aria-selected="true"]{background:#fff;color:#0f2948;box-shadow:0 1px 2px rgba(23,45,72,.08),inset 0 0 0 1px #dce5ef}.workspace-tab .tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eef3f8;color:#5d6f87;font-size:11.5px}.workspace-panel{padding-top:12px}.workspace-panel[hidden]{display:none!important}.workspace-panel.is-active{display:block}.workspace-tab-note{margin-left:auto;color:#7b899a;font-size:11.5px;white-space:nowrap}
.workspace-card{border:1px solid var(--db-border);border-radius:13px;background:#fff;padding:15px}.workspace-card+.workspace-card{margin-top:10px}.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-card-head>div{min-width:0}.workspace-card-head .eyebrow{display:block;margin-bottom:3px;color:#73839a;font-size:11.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.workspace-card-head h2,.workspace-card-head h3{margin:0;color:#10233d;font-size:15px}.workspace-card-head p{margin:4px 0 0;color:#7a8799;font-size:11.5px;line-height:1.45}.workspace-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-grid-main-side{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.workspace-stack{display:grid;gap:10px}.workspace-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--db-border);border-radius:11px;overflow:hidden;background:var(--db-border)}.workspace-data-grid>div{min-width:0;padding:10px 12px;background:#fff}.workspace-data-grid span{display:block;color:#7b8999;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.workspace-data-grid strong,.workspace-data-grid a{display:block;margin-top:3px;color:#142b47;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.workspace-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.workspace-toolbar input,.workspace-toolbar select{min-height:36px;border:1px solid var(--db-border-strong);border-radius:9px;background:#fff;padding:8px 10px;color:#17304f;font:inherit;font-size:12px}.workspace-toolbar input[type="search"],.workspace-toolbar input[name="q"]{flex:1;min-width:220px}.workspace-toolbar .button{min-height:36px;padding:8px 12px}.workspace-toolbar-meta{margin-left:auto;color:#7a899b;font-size:11.5px;white-space:nowrap}
.workspace-directory{border:1px solid var(--db-border);border-radius:13px;background:#fff;overflow:hidden}.workspace-directory-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:11px 13px;border-top:1px solid var(--db-border);color:#152b47;text-decoration:none}.workspace-directory-row:first-child{border-top:0}.workspace-directory-row:hover{background:#fafcff}.workspace-directory-primary,.workspace-directory-context{display:flex;align-items:center;gap:10px;min-width:0}.workspace-directory-copy{min-width:0}.workspace-directory-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-directory-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a899b;font-size:11.5px}.workspace-directory-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.workspace-directory-contact{min-width:0}.workspace-directory-contact strong,.workspace-directory-contact span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-directory-contact strong{font-size:12px}.workspace-directory-contact span{margin-top:2px;color:#7c899b;font-size:11.5px}.workspace-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #d9e5ef;border-radius:9px;background:#f0f7fc;color:#1878b3;font-size:11.5px;font-weight:800}.workspace-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--db-border);border-radius:8px;color:#6f7f93}
.workspace-form-shell{border:1px solid var(--db-border);border-radius:14px;background:#fff;overflow:hidden}.workspace-form-body{padding:16px}.workspace-form-section{padding:14px;border:1px solid var(--db-border);border-radius:12px;background:#fff}.workspace-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-form-section>header h2,.workspace-form-section>header h3{margin:0;font-size:14px}.workspace-form-section>header p{margin:4px 0 0;color:#7c899a;font-size:11.5px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-form-grid label,.workspace-form-section>label{display:grid;gap:5px;color:#455770;font-size:11.5px;font-weight:700}.workspace-form-grid input,.workspace-form-grid select,.workspace-form-grid textarea,.workspace-form-section>label input,.workspace-form-section>label select,.workspace-form-section>label textarea{width:100%;min-height:37px;border:1px solid var(--db-border-strong);border-radius:9px;background:#fff;padding:8px 10px;color:#152c48;font:inherit;font-size:12px}.workspace-form-grid textarea,.workspace-form-section textarea{min-height:74px}.workspace-form-grid .wide{grid-column:1/-1}.workspace-form-actions{position:sticky;bottom:10px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 10px;border:1px solid #d8e2eb;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(18,42,69,.09);backdrop-filter:blur(8px)}.workspace-form-actions>span{color:#75849a;font-size:11.5px}.workspace-form-actions>div{display:flex;gap:8px}
.workspace-disclosure{border:1px solid var(--db-border);border-radius:12px;background:#fff;overflow:hidden}.workspace-disclosure+ .workspace-disclosure{margin-top:8px}.workspace-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary>div{min-width:0}.workspace-disclosure>summary strong{display:block;color:#18304e;font-size:12px}.workspace-disclosure>summary small{display:block;margin-top:2px;color:#7b899b;font-size:11.5px}.workspace-disclosure>summary::after{content:"+";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--db-border);border-radius:7px;color:#6d7e93}.workspace-disclosure[open]>summary::after{content:"−"}.workspace-disclosure-body{padding:0 13px 13px;border-top:1px solid var(--db-border)}
.workspace-empty{padding:26px 18px;text-align:center;color:#7b899a;font-size:12px}.workspace-empty strong{display:block;margin-bottom:4px;color:#1a314e;font-size:12px}.workspace-table-wrap{overflow:auto;border:1px solid var(--db-border);border-radius:12px;background:#fff}.workspace-table-wrap table{min-width:720px}.workspace-table-wrap th{padding:9px 11px}.workspace-table-wrap td{padding:9px 11px}.workspace-table-wrap .table-sub{margin-top:2px}
.notification-rule.workspace-disclosure{padding:0;background:#fff}.notification-rule.workspace-disclosure>summary{background:#fff}.notification-rule.workspace-disclosure[open]>summary{background:#f9fbfd}.notification-rule.workspace-disclosure form{padding:13px;border-top:1px solid var(--db-border)}
.billing-overview-tabs .workspace-panel{padding-top:10px}.billing-list-shell .currency-strip{margin:0}.billing-list-shell .recurring-overview{margin:0}.billing-list-shell .pagination-bar{margin-top:10px}.billing-list-shell .table-card{border-radius:12px}.billing-invoice-tabs .invoice-v2-main-grid{margin-top:0}.billing-invoice-tabs .invoice-v2-card,.billing-invoice-tabs .invoice-v2-strip,.billing-invoice-tabs .invoice-v2-disclosure{margin-top:10px}.billing-invoice-tabs .invoice-v2-disclosure:first-child,.billing-invoice-tabs .invoice-v2-card:first-child{margin-top:0}.dunning-tabs .workspace-panel{padding-top:10px}.dunning-case-table td:nth-child(4),.dunning-case-table th:nth-child(4){text-align:center}.dunning-policy-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px}.dunning-policy-mini span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--db-border);border-radius:999px;background:#f8fafc;color:#61728a;font-size:11.5px}.dunning-policy-mini b{margin-right:4px;color:#17304d}
@media(max-width:1050px){.workspace-grid-main-side{grid-template-columns:1fr}.workspace-directory-row{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) auto}.workspace-directory-contact{display:none}.workspace-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.workspace-page-head{align-items:flex-start;flex-direction:column}.workspace-page-head-actions{width:100%;justify-content:flex-start}.workspace-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid-2,.workspace-grid-3,.workspace-form-grid,.workspace-form-grid.cols-3,.workspace-data-grid{grid-template-columns:1fr}.workspace-directory-row{grid-template-columns:minmax(0,1fr) auto}.workspace-directory-context,.workspace-directory-contact{display:none}.workspace-toolbar{align-items:stretch;flex-wrap:wrap}.workspace-toolbar input[type="search"],.workspace-toolbar input[name="q"]{flex-basis:100%;min-width:0}.workspace-toolbar-meta{margin-left:0}.workspace-form-actions{bottom:6px;align-items:stretch;flex-direction:column}.workspace-form-actions>div{width:100%}.workspace-form-actions .button{flex:1}.workspace-tab-note{display:none}}

/* v2.29.1 · Dashboard Control de cobros */
.collection-control-card{margin-bottom:12px;padding:14px}.collection-control-head{align-items:center;margin-bottom:9px}.collection-head-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.collection-head-actions a{color:#557089;font-size:11.5px;font-weight:700;text-decoration:none}.collection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.collection-kpis article{padding:10px 12px;border:1px solid var(--db-border);border-radius:11px;background:#fbfcfd}.collection-kpis article.is-risk{background:#fffafa;border-color:#f0dada}.collection-kpis span,.collection-kpis small{display:block;color:#7e8b9b;font-size:11.5px}.collection-kpis span{font-weight:750;text-transform:uppercase;letter-spacing:.055em}.collection-kpis strong{display:block;margin:4px 0 2px;color:#10233d;font-size:17px;line-height:1.15}.collection-kpis .is-risk strong{color:#a53e3e}.collection-aging{margin-top:9px;padding:10px;border:1px solid var(--db-border);border-radius:11px;background:#fcfdfe}.collection-aging>strong{display:block;margin-bottom:7px;color:#243a55;font-size:11.5px}.collection-aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.collection-aging-grid article{padding:8px 10px;border:1px solid #e8edf1;border-radius:9px;background:#fff}.collection-aging-grid span,.collection-aging-grid small{display:block;color:#84909f;font-size:11px}.collection-aging-grid span{text-transform:uppercase;font-weight:750}.collection-aging-grid strong{display:block;margin:3px 0 1px;color:#1a314c;font-size:12px}.collection-table-wrap{overflow:auto;margin-top:10px}.collection-table{width:100%;min-width:920px;border-collapse:collapse}.collection-table th{padding:7px 8px;border-bottom:1px solid #e5ebef;color:#728198;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.collection-table td{padding:8px;border-bottom:1px solid #edf1f4;color:#18304c;font-size:11.5px;vertical-align:middle}.collection-table tbody tr:last-child td{border-bottom:0}.collection-table td>small,.collection-table td>span.muted{display:block;margin-top:2px;color:#8b98a7;font-size:11px}.collection-invoice-link{color:#173a61;font-size:11.5px;font-weight:800;text-decoration:none}.collection-due-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f2f6f9;color:#557087;font-size:11px;font-weight:750}.collection-due-badge.is-overdue{background:#fff0f0;color:#bd3f3f}.collection-due-badge.is-today{background:#fff8e8;color:#9a6a14}.collection-due-badge.is-age-fresh{background:#f3f5f7;color:#6f7b88}.collection-due-badge.is-age-warning{background:#fff8e8;color:#9a6a14}.collection-due-badge.is-age-late{background:#fff0f0;color:#bd3f3f}.collection-reminder-title{display:block;max-width:210px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.button.mini{min-height:26px;padding:0 8px;border-radius:6px;font-size:11px}.collection-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #edf1f4;color:#8794a4;font-size:11px}.collection-footer a{color:#416783;font-weight:700;text-decoration:none}.collection-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:0;border-radius:16px;padding:0;background:#fff;color:#162b45;box-shadow:0 28px 90px rgba(14,24,38,.28)}.collection-dialog::backdrop{background:rgba(18,26,38,.48);backdrop-filter:blur(2px)}.collection-dialog>form{padding:16px}.collection-dialog:not(.collection-payment-dialog){padding:16px}.collection-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.collection-dialog-head h2{margin:3px 0 0;font-size:18px}.collection-dialog-head p{margin:4px 0 0;color:#7e8c9c;font-size:11.5px}.collection-dialog-head>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:#607186;font-size:18px;cursor:pointer}.collection-history-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:9px;background:#f5f7f9}.collection-history-invoice strong{font-size:12px}.collection-history-invoice span{color:#728196;font-size:11.5px}.collection-history-list{display:grid;margin-top:9px}.collection-history-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px;border-bottom:1px solid #edf1f4}.collection-history-list article>div{display:grid}.collection-history-list strong{font-size:11.5px}.collection-history-list small{margin-top:2px;color:#8a97a5;font-size:11px}.collection-history-list time{color:#5d6d81;font-size:11.5px;white-space:nowrap}.collection-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f4}.collection-payment-note{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f4f8fb;color:#65788b;font-size:11px;line-height:1.45}
@media(max-width:900px){.collection-kpis,.collection-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-control-head{align-items:flex-start}.collection-head-actions{flex-wrap:wrap}.collection-table-wrap{margin-left:-4px;margin-right:-4px}}
@media(max-width:560px){.collection-kpis{grid-template-columns:1fr 1fr}.collection-kpis strong{font-size:14px}.collection-aging-grid{grid-template-columns:1fr 1fr}.collection-footer{align-items:flex-start;flex-direction:column}.collection-dialog-actions{flex-wrap:wrap}.collection-dialog-actions .button{flex:1}.collection-dialog{width:calc(100vw - 16px)}}

/* v2.30.0 · Executive daily dashboard */
.exec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:2px 0 18px}.exec-head h1{margin:3px 0 2px;font-size:30px;letter-spacing:-.035em}.exec-head p{margin:0;color:#738196;font-size:12px}.exec-head nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.exec-head nav a{color:#526b85;font-size:11.5px;font-weight:750;text-decoration:none}.exec-head nav a:hover{color:#0e5b99}
.exec-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--db-border);border-bottom:1px solid var(--db-border);margin-bottom:18px}.exec-signals>a{display:grid;gap:2px;padding:12px 16px 12px 0;text-decoration:none;color:#172d47}.exec-signals>a+a{padding-left:16px;border-left:1px solid var(--db-border)}.exec-signals span{color:#7f8b99;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.exec-signals strong{font-size:20px;line-height:1.1;letter-spacing:-.025em}.exec-signals small{color:#7e8b9b;font-size:11px}.exec-signals .is-attention strong{color:#b42318}.exec-signals .is-attention span{color:#a34d45}
.exec-primary-grid,.exec-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.exec-primary-grid{margin-bottom:22px}.exec-secondary-grid{padding-top:2px;border-top:1px solid var(--db-border)}
.exec-section{min-width:0;padding:0;background:transparent}.exec-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid var(--db-border)}.exec-section>header h2{margin:2px 0 0;color:#112844;font-size:16px;letter-spacing:-.02em}.exec-section>header>a{color:#526d88;font-size:11.5px;font-weight:750;text-decoration:none;white-space:nowrap}.exec-inline-stats{display:flex;gap:12px;color:#7c8999;font-size:11px;white-space:nowrap}.exec-inline-stats b{color:#18324f;font-size:11.5px}.exec-empty{padding:22px 0;color:#8b97a5;font-size:11.5px}
.exec-collection-list{display:grid}.exec-collection-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.exec-collection-main{display:grid;min-width:0}.exec-collection-main>a{width:max-content;max-width:100%;color:#123e67;font-size:11.5px;font-weight:850;text-decoration:none}.exec-collection-main>strong{margin-top:2px;overflow:hidden;color:#18314d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.exec-collection-main>small{margin-top:2px;overflow:hidden;color:#8b97a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exec-text-action{display:inline;border:0;padding:0;background:transparent;color:#5e7790;font:inherit;text-decoration:underline;text-decoration-color:#cbd5dd;text-underline-offset:2px;cursor:pointer}.exec-age{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.exec-age.is-fresh{background:#f3f5f7;color:#6c7885}.exec-age.is-warning{background:#fff6dc;color:#9a6907}.exec-age.is-late{background:#ffebe9!important;color:#b42318!important}.exec-collection-amount{color:#172f4b;font-size:11.5px;white-space:nowrap}.exec-collection-actions{display:flex;align-items:center;gap:5px}.exec-collection-actions form{margin:0}.exec-collections>footer{display:flex;gap:14px;padding-top:9px}.exec-collections>footer a{color:#667e94;font-size:11px;font-weight:700;text-decoration:none}
.exec-activity-list{display:grid;max-height:355px;overflow:auto}.exec-activity-item{display:grid;grid-template-columns:58px 62px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f4;text-decoration:none}.exec-activity-item>time{padding-top:2px;color:#8a96a5;font-size:11px}.exec-activity-item>div{min-width:0}.exec-activity-item strong{display:block;overflow:hidden;color:#18314c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.exec-activity-item small{display:block;margin-top:2px;overflow:hidden;color:#7e8b99;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exec-activity-item p{margin:4px 0 0;color:#b42318;font-size:11px;line-height:1.35}.exec-status{display:inline-flex;justify-content:center;min-width:54px;padding:3px 5px;border-radius:999px;background:#f1f4f6;color:#6b7885;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.exec-status.is-ok{background:#eaf7f0;color:#28724b}.exec-status.is-simulated{background:#eef3ff;color:#46649c}.exec-status.is-warning{background:#fff5dd;color:#946711}.exec-status.is-critical{background:#ffebe9;color:#b42318}
.exec-secondary-grid .exec-section{padding-top:18px}.exec-metric-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:11px 0;border-bottom:1px solid #edf1f4}.exec-crm .exec-metric-line{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-metric-line>span{display:grid;gap:2px;padding-right:9px;color:#7e8b9a;font-size:11px}.exec-metric-line>span+span{padding-left:9px;border-left:1px solid #edf1f4}.exec-metric-line b{color:#18314c;font-size:12px}.exec-metric-line .is-risk b{color:#b42318}.exec-sublist{display:grid}.exec-sublist-head,.exec-subrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4}.exec-sublist-head{padding-top:10px;color:#83909d;font-size:11px}.exec-sublist-head strong{color:#5c6e82;font-size:11px}.exec-subrow{text-decoration:none}.exec-subrow>strong{display:grid;min-width:0;overflow:hidden;color:#18314c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.exec-subrow>strong small{margin-top:2px;color:#8793a0;font-size:11px;font-weight:500}.exec-subrow>span{overflow:hidden;color:#6f7f90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exec-subrow>span em{color:#b42318;font-style:normal;font-weight:750}.exec-subrow>time{color:#8b97a4;font-size:11px;white-space:nowrap}.exec-subrow>b{color:#18314c;font-size:11px;white-space:nowrap}.exec-footnote{padding-top:8px;color:#8995a2;font-size:11px}
@media(max-width:1080px){.exec-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-signals>a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--db-border)}.exec-signals>a:nth-child(4){border-top:1px solid var(--db-border)}.exec-primary-grid,.exec-secondary-grid{grid-template-columns:1fr}.exec-primary-grid{gap:22px}.exec-secondary-grid{gap:2px}.exec-metric-line{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-metric-line>span:nth-child(4){border-left:0;padding-left:0}.exec-collection-list>article{grid-template-columns:minmax(0,1fr) auto auto}.exec-collection-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-3px}}
@media(max-width:720px){.exec-head{align-items:flex-start;flex-direction:column}.exec-head nav{gap:12px}.exec-signals{grid-template-columns:1fr 1fr}.exec-signals>a{padding:10px 8px 10px 0}.exec-signals>a+a{padding-left:8px}.exec-collection-list>article{grid-template-columns:minmax(0,1fr) auto}.exec-collection-amount{grid-column:2}.exec-age{grid-row:2;grid-column:1;width:max-content}.exec-collection-actions{grid-column:1/-1}.exec-activity-item{grid-template-columns:50px 54px minmax(0,1fr)}.exec-metric-line,.exec-crm .exec-metric-line{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-metric-line>span:nth-child(odd){border-left:0;padding-left:0}.exec-sublist-head,.exec-subrow{grid-template-columns:minmax(0,1fr) auto}.exec-sublist-head>span,.exec-subrow>span{display:none}.exec-subrow>b{grid-column:2}}

/* v2.30.1 · SMTP corporativo explícito */
.email-transport-panel{margin:0 0 18px;padding:18px 20px;border:1px solid var(--line,#dce4ef);border-radius:16px;background:var(--surface,#fff)}
.email-transport-panel.is-blocked{border-color:#f2d4d4;background:#fffafa}
.email-transport-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.email-transport-head h2{margin:2px 0 4px;font-size:20px}
.email-transport-head p{margin:0;color:var(--muted,#718096);max-width:850px}
.email-transport-form{display:grid;grid-template-columns:2fr .7fr 1fr 1.6fr 1.6fr 1.6fr 1.5fr 1.4fr;gap:10px 12px;align-items:end}
.email-transport-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.email-transport-form label>span:first-child{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#718096)}
.email-transport-form input,.email-transport-form select,.email-test-send input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line,#dce4ef);border-radius:9px;background:#fff;color:inherit}
.email-enable{grid-column:1/3}.email-enable>span:last-child{display:flex;align-items:center;gap:8px;min-height:38px;font-size:13px}.email-enable input{width:auto;min-height:auto}
.email-transport-save{grid-column:3/9;display:flex;align-items:center;gap:12px;justify-content:flex-end}.email-transport-save small,.email-transport-tests small{color:var(--muted,#718096)}
.email-transport-tests{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dce4ef)}
.email-transport-tests form{margin:0}.email-test-send{display:flex;align-items:center;gap:8px}.email-test-send input{width:260px}
@media(max-width:1200px){.email-transport-form{grid-template-columns:repeat(4,minmax(0,1fr))}.email-enable{grid-column:1/2}.email-transport-save{grid-column:2/5}}
@media(max-width:760px){.email-transport-panel{padding:15px}.email-transport-head{flex-direction:column}.email-transport-form{grid-template-columns:1fr 1fr}.email-transport-form label{grid-column:auto}.email-enable{grid-column:1/3}.email-transport-save{grid-column:1/3;justify-content:flex-start;flex-wrap:wrap}.email-test-send{width:100%}.email-test-send input{width:auto;flex:1}}

/* v2.31.0 · Deskia Tracking v1 */
.tracking-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:-4px 0 22px;overflow:auto}.tracking-nav a{padding:10px 0 12px;color:var(--muted);font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.tracking-nav a.is-active{color:var(--text);border-bottom-color:var(--text)}
.tracking-head{align-items:end}.tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.tracking-kpis>div{padding:16px 18px 15px 0}.tracking-kpis>div+div{border-left:1px solid var(--line);padding-left:18px}.tracking-kpis span,.tracking-profile-strip span,.tracking-diagnostic-row>div>span{display:block;color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.tracking-kpis strong{display:block;font-size:28px;line-height:1.1;margin:4px 0}.tracking-kpis small{color:var(--muted)}
.tracking-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:34px}.tracking-section{min-width:0}.tracking-section>.section-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:0}.tracking-activity-list{display:grid}.tracking-activity-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(90px,.65fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:inherit}.tracking-activity-row time{font-size:12px;color:var(--muted)}.tracking-activity-main{display:grid;gap:2px}.tracking-activity-main small,.tracking-activity-page{color:var(--muted);font-size:12px}.tracking-activity-page{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.tracking-facts{margin:0;display:grid}.tracking-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.tracking-facts dt{color:var(--muted)}.tracking-facts dd{margin:0;font-weight:750}.tracking-source-list{margin-top:22px}.tracking-source-list h3,.tracking-identity-evidence h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px}.tracking-source-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}.tracking-source-list span{color:var(--muted)}
.tracking-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px}.tracking-filter input{min-width:0}.tracking-scope{display:flex;gap:4px;flex-wrap:wrap}.tracking-scope a{padding:7px 9px;border-radius:8px;color:var(--muted);font-size:12px}.tracking-scope a.is-active{background:#111;color:#fff}.tracking-table-wrap{overflow:auto;border-top:1px solid var(--line)}.tracking-table{width:100%;border-collapse:collapse;min-width:850px}.tracking-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.tracking-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tracking-table th:first-child,.tracking-table td:first-child{padding-left:0}.tracking-person,.tracking-table td>strong,.tracking-table td>small{display:block}.tracking-person small,.tracking-table td small{margin-top:3px;color:var(--muted);font-size:12px}.tracking-url{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-intent{font-weight:800;color:#9a6700}
.tracking-profile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-bottom:12px}.tracking-profile-strip>div{padding:13px 18px 13px 0}.tracking-profile-strip>div+div{border-left:1px solid var(--line);padding-left:18px}.tracking-profile-strip strong{display:block;margin-top:4px;font-size:14px}.tracking-linked{margin:10px 0 24px;color:var(--muted)}.tracking-visitor-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.tracking-timeline-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(80px,.55fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.tracking-timeline-row time,.tracking-timeline-row small,.tracking-timeline-row>span{font-size:12px;color:var(--muted)}.tracking-timeline-row div{display:grid;gap:2px}.tracking-timeline-row>span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-session-list>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line)}.tracking-session-list span,.tracking-session-list small{color:var(--muted);font-size:12px}.tracking-identity-evidence{margin-top:22px}.tracking-identity-evidence span{display:inline-block;margin:0 5px 5px 0;padding:5px 7px;background:#f2f2f4;border-radius:6px;font-size:12px}
.tracking-diagnostic-list{border-top:1px solid var(--line);margin-bottom:24px}.tracking-diagnostic-row{display:grid;grid-template-columns:12px minmax(180px,1.2fr) 1fr 100px 80px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.tracking-health{width:8px;height:8px;border-radius:50%;background:#bbb}.tracking-health.is-ok{background:#2c8b57}.tracking-diagnostic-row small{display:block;color:var(--muted);margin-top:2px}.tracking-diagnostic-row>div>strong{display:block;margin-top:3px}.tracking-setup{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}.tracking-setup summary{font-weight:750;cursor:pointer;padding:10px 0}.tracking-installations{display:grid}.tracking-install-row{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(360px,1.4fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.tracking-install-row h2{margin:2px 0;font-size:18px}.tracking-install-row p{margin:0;color:var(--muted)}.tracking-install-code{min-width:0;display:grid;gap:6px}.tracking-install-code>code{display:block;background:#111;color:#fff;border-radius:9px;padding:10px 12px;overflow:auto;white-space:nowrap;font-size:12px}.tracking-install-code small{color:var(--muted);line-height:1.4}.tracking-install-code small code{font-size:11.5px}.tracking-pages td:nth-child(n+2):not(:first-child){font-variant-numeric:tabular-nums}
@media(max-width:1000px){.tracking-kpis,.tracking-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-kpis>div:nth-child(3),.tracking-profile-strip>div:nth-child(3){border-left:0;padding-left:0}.tracking-split,.tracking-visitor-split{grid-template-columns:1fr}.tracking-filter{grid-template-columns:1fr}.tracking-diagnostic-row{grid-template-columns:12px 1fr 1fr}.tracking-diagnostic-row>div:nth-last-child(-n+2){display:none}.tracking-install-row{grid-template-columns:1fr}.tracking-site-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tracking-kpis,.tracking-profile-strip{grid-template-columns:1fr}.tracking-kpis>div+div,.tracking-profile-strip>div+div{border-left:0;padding-left:0}.tracking-activity-row{grid-template-columns:62px 1fr}.tracking-activity-page{display:none}.tracking-timeline-row{grid-template-columns:1fr}.tracking-timeline-row>span{text-align:left}.tracking-diagnostic-row{grid-template-columns:12px 1fr}.tracking-diagnostic-row>div:nth-child(n+3){display:none}.tracking-site-form{grid-template-columns:1fr}.tracking-install-code>code{white-space:normal;word-break:break-all}}

/* v2.32.0 · Tracking multi-tenant hardening */
.tracking-health-grid{border-top:1px solid var(--line);margin-bottom:22px}.tracking-health-line{display:grid;grid-template-columns:12px minmax(190px,1.3fr) minmax(150px,1fr) 150px 80px 70px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.tracking-health-line>div>span{display:block;color:var(--muted);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.tracking-health-line>div>strong{display:block;margin-top:3px}.tracking-health.is-error{background:#c33}.tracking-health-line .is-danger{color:#b42318}.tracking-site-form-wide{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.tracking-help{color:var(--muted);font-size:12px;line-height:1.55;margin:10px 0 0}.tracking-site-admin-list{display:grid}.tracking-site-admin{padding:22px 0;border-bottom:1px solid var(--line)}.tracking-site-admin>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.tracking-site-admin h2{font-size:20px;margin:2px 0}.tracking-site-admin header p{margin:0;color:var(--muted)}.tracking-site-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.tracking-site-admin-actions form{margin:0}.tracking-site-detail{border-top:1px solid var(--line);margin-top:14px}.tracking-site-detail summary{cursor:pointer;font-weight:700;padding:11px 0}.tracking-config-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding-bottom:14px}.tracking-config-form label{display:grid;gap:6px}.tracking-config-form label>span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tracking-domain-list,.tracking-server-keys{display:grid}.tracking-domain-list>div,.tracking-server-keys>div,.tracking-key-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.tracking-domain-list form,.tracking-server-keys form,.tracking-key-line form{margin:0}.tracking-domain-add,.tracking-server-key-add{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.tracking-domain-add input,.tracking-server-key-add input{min-width:240px}.tracking-key-line>div{display:grid;gap:4px;min-width:0}.tracking-key-line code,.tracking-server-keys code{font-size:12px;word-break:break-all}.tracking-key-line small{color:var(--muted)}.tracking-secret-once{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:30px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:22px}.tracking-secret-once h2{margin:3px 0 5px}.tracking-secret-once p{margin:0;color:var(--muted)}.tracking-secret-once dl{margin:0;display:grid;gap:8px}.tracking-secret-once dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px}.tracking-secret-once dt{color:var(--muted)}.tracking-secret-once dd{margin:0}.tracking-secret-once code{word-break:break-all}.tracking-probe-result{margin:0 0 12px;padding:9px 11px;border-left:3px solid var(--line);font-size:12px}.tracking-probe-result.is-ok{border-left-color:#2c8b57}.tracking-probe-result.is-error{border-left-color:#c33}
@media(max-width:1120px){.tracking-health-line{grid-template-columns:12px 1.4fr 1fr 110px}.tracking-health-line>div:nth-last-child(-n+2){display:none}.tracking-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-site-form-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tracking-health-line{grid-template-columns:12px 1fr}.tracking-health-line>div:nth-child(n+3){display:none}.tracking-site-admin>header{display:grid}.tracking-config-form,.tracking-site-form-wide,.tracking-secret-once{grid-template-columns:1fr}.tracking-domain-add,.tracking-server-key-add{align-items:stretch;flex-direction:column}.tracking-domain-add input,.tracking-server-key-add input{min-width:0;width:100%}.tracking-key-line{align-items:flex-start;flex-direction:column}}

/* v2.32.2 · Tracking connection experience */
.tracking-experience-head{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tracking-connections{display:grid;gap:30px;margin-top:6px}
.tracking-connection{border-bottom:1px solid var(--line);padding:22px 0 30px}
.tracking-connection-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center}
.tracking-connection-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f0f2f4;border:1px solid var(--line)}
.tracking-connection-mark span{width:13px;height:13px;border-radius:50%;background:#a4abb4;box-shadow:0 0 0 6px rgba(164,171,180,.12)}
.tracking-connection.is-connected .tracking-connection-mark{background:#eef8f1;border-color:#cfe7d6}
.tracking-connection.is-connected .tracking-connection-mark span{background:#248a52;box-shadow:0 0 0 6px rgba(36,138,82,.12)}
.tracking-connection.is-warning .tracking-connection-mark{background:#fff8e7;border-color:#f1dfad}
.tracking-connection.is-warning .tracking-connection-mark span,.tracking-connection.is-waiting .tracking-connection-mark span{background:#c98a16;box-shadow:0 0 0 6px rgba(201,138,22,.12)}
.tracking-connection.is-error .tracking-connection-mark{background:#fff1f1;border-color:#efd0d0}
.tracking-connection.is-error .tracking-connection-mark span{background:#c83a3a;box-shadow:0 0 0 6px rgba(200,58,58,.12)}
.tracking-connection-copy h2{font-size:25px;line-height:1.08;margin:4px 0 6px;letter-spacing:-.025em}
.tracking-connection-copy>p{margin:0;color:var(--muted);max-width:780px}
.tracking-site-identity{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}
.tracking-site-identity strong{color:var(--text);font-size:12px}.tracking-site-identity span+span:before{content:'·';margin-right:9px;color:#aeb5bf}
.tracking-connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tracking-connection-actions form{margin:0}
.tracking-friendly-result{display:flex;gap:10px;align-items:baseline;margin:17px 0 0;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.tracking-friendly-result span{color:var(--muted)}.tracking-friendly-result.is-ok strong{color:#23794b}.tracking-friendly-result.is-error strong{color:#b42318}
.tracking-progress-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;border-block:1px solid var(--line)}
.tracking-progress-line>div{position:relative;padding:13px 14px 13px 36px;min-width:0}.tracking-progress-line>div+div{border-left:1px solid var(--line)}
.tracking-progress-line>div>span{position:absolute;left:12px;top:14px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#eef0f3;color:#7d8794;font-size:11.5px;font-weight:800}
.tracking-progress-line strong,.tracking-progress-line small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-progress-line strong{font-size:12px}.tracking-progress-line small{color:var(--muted);font-size:11.5px;margin-top:2px}
.tracking-progress-line .is-done>span{background:#e9f6ee;color:#23794b}.tracking-progress-line .is-done small{color:#23794b}
.tracking-connection-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:36px;margin-top:25px}
.tracking-subhead{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.tracking-subhead h3,.tracking-next-step h3{font-size:16px;margin:3px 0 0}
.tracking-mini-metrics{display:flex;gap:15px;color:var(--muted);font-size:11.5px;white-space:nowrap}.tracking-mini-metrics strong{color:var(--text);font-size:12px}
.tracking-live-list{display:grid}.tracking-live-list>div{display:grid;grid-template-columns:92px minmax(140px,.7fr) minmax(120px,1fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.tracking-live-list time,.tracking-live-list span{color:var(--muted)}.tracking-live-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tracking-live-empty{display:grid;gap:4px;padding:18px 0;color:var(--muted);font-size:12px}.tracking-live-empty strong{color:var(--text)}
.tracking-next-step{padding-left:24px;border-left:1px solid var(--line)}.tracking-next-step p{color:var(--muted);font-size:12px;line-height:1.55}.tracking-next-step .button{margin-top:4px}
.tracking-install-detail,.tracking-site-detail{border-top:1px solid var(--line);margin-top:18px}.tracking-install-detail summary,.tracking-site-detail summary{cursor:pointer;font-weight:700;padding:11px 0}
.tracking-install-detail .tracking-install-code{padding:2px 0 14px}.tracking-install-detail .tracking-install-code>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tracking-install-detail .tracking-install-code small{font-size:11.5px}
.tracking-config-friendly{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px dashed var(--line);padding-top:14px}.tracking-config-friendly .tracking-advanced-field{opacity:.75}
.tracking-tech-facts{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:0;border-block:1px solid var(--line)}.tracking-tech-facts>div{padding:11px 14px 11px 0;min-width:0}.tracking-tech-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.tracking-tech-facts span{display:block;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.tracking-tech-facts strong,.tracking-tech-facts code{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-audit-mini{margin-top:10px}.tracking-audit-mini>div{display:grid;grid-template-columns:90px 80px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11.5px}.tracking-audit-mini time,.tracking-audit-mini span{color:var(--muted)}
.tracking-tech-actions{display:flex;gap:8px;margin-top:12px}.tracking-tech-actions form{margin:0}
.tracking-add-site{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.tracking-add-site summary{cursor:pointer;font-weight:750;padding:12px 0}.tracking-empty-start{padding:30px 0;border-block:1px solid var(--line)}.tracking-empty-start h2{margin:0 0 5px}.tracking-empty-start p{margin:0;color:var(--muted)}
@media(max-width:1050px){.tracking-connection-hero{grid-template-columns:46px 1fr}.tracking-connection-actions{grid-column:2;justify-content:flex-start}.tracking-progress-line{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-progress-line>div:nth-child(4){border-left:0}.tracking-connection-body{grid-template-columns:1fr}.tracking-next-step{padding:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}.tracking-config-friendly,.tracking-tech-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-tech-facts>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:650px){.tracking-connection-hero{grid-template-columns:1fr}.tracking-connection-mark{width:38px;height:38px}.tracking-connection-actions{grid-column:auto;justify-content:flex-start}.tracking-progress-line{grid-template-columns:1fr}.tracking-progress-line>div+div{border-left:0;border-top:1px solid var(--line)}.tracking-subhead{display:grid}.tracking-mini-metrics{white-space:normal;flex-wrap:wrap}.tracking-live-list>div{grid-template-columns:76px 1fr}.tracking-live-list span{grid-column:2}.tracking-config-friendly,.tracking-tech-facts{grid-template-columns:1fr}.tracking-tech-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.tracking-audit-mini>div{grid-template-columns:75px 1fr}.tracking-audit-mini strong{grid-column:1/-1}.tracking-connection-copy h2{font-size:22px}}

/* v2.32.3 · Tracking executive UX + visitor journey */
.tracking-summary-head p{max-width:720px}
.tracking-kpis-executive small{white-space:normal}
.tracking-summary-split{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}
.tracking-activity-list-friendly .tracking-activity-row{position:relative;padding-left:14px}
.tracking-activity-list-friendly .tracking-activity-row:before{content:'';position:absolute;left:0;top:17px;width:4px;height:22px;border-radius:99px;background:#d8dde4}
.tracking-activity-list-friendly .tracking-activity-row.is-intent:before{background:#d8a52b}
.tracking-activity-list-friendly .tracking-activity-row.is-conversion:before{background:#278653}
.tracking-activity-list-friendly .tracking-activity-page b{color:var(--text);font-weight:800;margin-left:4px}
.tracking-friendly-empty{display:grid;gap:5px;padding:22px 0;color:var(--muted);font-size:12px}.tracking-friendly-empty strong{color:var(--text);font-size:13px}
.tracking-quality-panel{min-width:0}
.tracking-source-list>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-visitors-table tr.has-intent td:first-child{position:relative}.tracking-visitors-table tr.has-intent td:first-child:before{content:'';position:absolute;left:-10px;top:17px;width:4px;height:24px;border-radius:99px;background:#d8a52b}
.tracking-now{color:#23794b}.tracking-signal-count{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff6df;color:#8a6200;font-size:12px;font-weight:750}.tracking-muted{color:var(--muted)}
.tracking-row-action{text-align:right;white-space:nowrap}.tracking-row-action a{font-size:12px;font-weight:750}
.tracking-journey-head p{color:var(--muted)}
.tracking-journey-strip{margin-bottom:18px}.tracking-linked-friendly{padding:10px 0 18px;border-bottom:1px solid var(--line);margin-top:-6px}.tracking-linked-friendly strong{color:var(--text)}
.tracking-journey-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr)}
.tracking-journey-timeline{position:relative;padding:5px 0}.tracking-journey-timeline:before{content:'';position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:var(--line)}
.tracking-journey-event{position:relative;display:grid;grid-template-columns:16px 88px minmax(0,1fr) minmax(80px,.45fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}
.tracking-journey-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:1px;border-radius:50%;border:4px solid #fff;background:#bdc4cc;box-shadow:0 0 0 1px #cfd5dc}
.tracking-journey-event.is-intent .tracking-journey-dot{background:#d8a52b;box-shadow:0 0 0 1px #e6c86f}.tracking-journey-event.is-conversion .tracking-journey-dot{background:#278653;box-shadow:0 0 0 1px #8cc6a4}
.tracking-journey-event time{font-size:12px;color:var(--muted);padding-top:1px}.tracking-journey-copy{display:grid;gap:3px}.tracking-journey-copy strong{font-size:12px}.tracking-journey-copy small{font-size:12px;color:var(--muted)}
.tracking-journey-path{text-align:right;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:1px}
.tracking-journey-context{min-width:0}.tracking-session-list-friendly>div strong{font-size:12px}.tracking-session-list-friendly>div span{font-size:12px}.tracking-session-list-friendly>div small{font-size:11.5px}
.tracking-journey-facts{display:grid;margin-top:18px;border-top:1px solid var(--line)}.tracking-journey-facts>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.tracking-journey-facts span{color:var(--muted)}.tracking-journey-facts strong{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-identity-evidence{margin-top:18px}.tracking-identity-evidence summary{cursor:pointer;font-size:12px;font-weight:750;margin-bottom:8px}
@media(max-width:1050px){.tracking-summary-split,.tracking-journey-layout{grid-template-columns:1fr}.tracking-row-action{display:none}.tracking-visitors-table{min-width:760px}}
@media(max-width:650px){.tracking-journey-event{grid-template-columns:16px 70px 1fr}.tracking-journey-path{grid-column:3;text-align:left}.tracking-journey-facts>div{grid-template-columns:1fr}.tracking-journey-facts strong{text-align:left}.tracking-activity-list-friendly .tracking-activity-row{padding-left:12px}}


/* v2.33.0 · Tracking Identity & Conversion Bridge */
.tracking-conversion-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;gap:22px;align-items:center;padding:18px 0;margin:-2px 0 24px;border-bottom:1px solid var(--line)}
.tracking-conversion-bridge h2{margin:3px 0 4px;font-size:18px}.tracking-conversion-bridge p{margin:0;color:var(--muted);font-size:12px;max-width:700px}.tracking-conversion-identity{display:grid;gap:2px;min-width:0}.tracking-conversion-identity strong,.tracking-conversion-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-conversion-identity strong{font-size:12px}.tracking-conversion-identity small{font-size:12px;color:var(--muted)}
.tracking-lead-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.tracking-conversion-bridge{grid-template-columns:1fr auto}.tracking-conversion-identity{grid-column:1/2}.tracking-conversion-bridge>.button{grid-column:2;grid-row:1/3}}
@media(max-width:620px){.tracking-conversion-bridge{grid-template-columns:1fr}.tracking-conversion-bridge>.button{grid-column:auto;grid-row:auto;justify-self:start}.tracking-visitors-table{min-width:850px}}

/* v2.34.0 · Marketing Intent & Sales Activation */
.leads-overview-scored>a,.leads-overview-scored>div{display:grid;min-width:0;padding:13px 14px;border:1px solid #e7e8ec;border-radius:13px;background:#fff;color:inherit;text-decoration:none}
.leads-overview-scored>a{transition:border-color .15s ease,background .15s ease}.leads-overview-scored>a:hover{border-color:#cfd3da;background:#fbfbfc}.leads-overview-scored small{margin-top:3px;color:#9a9da5;font-size:11px}
.leads-overview-scored>a:first-child{border-color:#efd5d5;background:#fffafa}.leads-overview-scored>a:nth-child(2){border-color:#eadfbf;background:#fffdf7}
.lead-temperature-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lead-temperature-filter>span{margin-right:3px;color:#9699a1;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.lead-temperature-filter a{padding:6px 8px;border-radius:8px;color:#777a82;text-decoration:none;font-size:11px;font-weight:700}.lead-temperature-filter a:hover{background:#f4f5f7}.lead-temperature-filter a.is-active{background:#24252a;color:#fff}
.lead-list-row-scored{grid-template-columns:48px minmax(170px,1.15fr) minmax(125px,.75fr) minmax(175px,1fr) minmax(165px,1fr) auto auto}
.lead-score-orb{display:grid;place-items:center;align-content:center;width:43px;height:43px;border:1px solid #dde1e6;border-radius:50%;background:#f7f8f9;color:#707780;line-height:1}.lead-score-orb strong{font-size:13px}.lead-score-orb small{margin-top:2px;font-size:11px;opacity:.72}.lead-score-orb.is-warm{border-color:#e6cf8d;background:#fff9e9;color:#89630e}.lead-score-orb.is-hot{border-color:#e6b9b9;background:#fff2f2;color:#a62e2e}
.lead-list-score{display:grid;min-width:0}.lead-list-score>small{color:#9699a1;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lead-list-score>strong{overflow:hidden;margin-top:3px;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-list-score>span{margin-top:3px;color:#858991;font-size:11px}.lead-list-row-scored:has(.lead-score-orb.is-hot){background:linear-gradient(90deg,rgba(184,47,47,.035),transparent 26%)}
.lead-score-chip{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 9px;border:1px solid #dde1e6;border-radius:999px;background:#f7f8f9;color:#6d747d;font-size:11.5px;font-weight:750;white-space:nowrap}.lead-score-chip b{font-size:12px}.lead-score-chip.is-warm{border-color:#e5ce8d;background:#fff9e8;color:#86620e}.lead-score-chip.is-hot{border-color:#e6b9b9;background:#fff2f2;color:#a62e2e}
.lead-score-card{padding:16px 0;border-block:1px solid var(--line);margin-bottom:18px}.lead-score-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-score-card-head h2{margin:4px 0 4px;font-size:17px}.lead-score-card-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.lead-score-total{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;border:1px solid #dde1e6;border-radius:50%;background:#fafbfc;color:#6f7680}.lead-score-total strong{font-size:19px;line-height:1}.lead-score-total small{margin-top:2px;font-size:11px}.lead-score-total.is-warm{border-color:#e3cb83;background:#fff9e9;color:#86620e}.lead-score-total.is-hot{border-color:#e3b1b1;background:#fff1f1;color:#a52f2f}
.lead-score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:15px;border-top:1px solid var(--line)}.lead-score-breakdown>div{padding:11px 12px 0 0}.lead-score-breakdown>div+div{padding-left:12px;border-left:1px solid var(--line)}.lead-score-breakdown span,.lead-score-breakdown small{display:block;color:var(--muted);font-size:11px}.lead-score-breakdown strong{display:block;margin:3px 0;font-size:15px}
.lead-score-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.lead-score-reasons span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid #e3e5e9;border-radius:999px;background:#fff;color:#626871;font-size:11px}.lead-score-reasons b{font-size:11px;color:#30343a}.lead-score-history{margin-top:12px;border-top:1px solid var(--line)}.lead-score-history summary{cursor:pointer;padding:9px 0;color:#7d828b;font-size:11.5px;font-weight:700}.lead-score-history>div{display:grid;grid-template-columns:90px 70px 1fr;gap:10px;padding:7px 0;border-top:1px solid #f0f1f3;font-size:11px}.lead-score-history time,.lead-score-history span{color:#8e929a}
.scoring-head p{max-width:790px}.scoring-live-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 25px;border-block:1px solid var(--line)}.scoring-live-strip>div{display:grid;padding:12px 15px}.scoring-live-strip>div+div{border-left:1px solid var(--line)}.scoring-live-strip span{color:var(--muted);font-size:11.5px}.scoring-live-strip strong{margin-top:4px;font-size:19px}.scoring-live-strip .is-hot strong{color:#a52f2f}.scoring-live-strip .is-warm strong{color:#8a650f}
.scoring-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:36px;align-items:start}.scoring-layout>main{min-width:0}.scoring-explainer{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.scoring-explainer>div:not(.scoring-plus):not(.scoring-equals){min-width:0}.scoring-explainer h2{margin:4px 0 5px;font-size:15px}.scoring-explainer p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.scoring-plus,.scoring-equals{display:grid;place-items:center;color:#a4a9b1;font-size:18px;font-weight:600}
.scoring-settings{margin-top:24px}.scoring-settings .section-head{margin-bottom:13px}.scoring-settings .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-settings label small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.scoring-threshold-preview{display:flex;margin-top:14px;border-block:1px solid var(--line)}.scoring-threshold-preview span{flex:1;padding:9px 10px;color:#737983;font-size:11.5px;text-align:center}.scoring-threshold-preview span+span{border-left:1px solid var(--line)}.scoring-threshold-preview .is-warm{color:#86620e}.scoring-threshold-preview .is-hot{color:#a52f2f}
.scoring-aside{padding-left:24px;border-left:1px solid var(--line)}.scoring-aside h2{margin:5px 0 7px;font-size:17px}.scoring-aside p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.scoring-aside code{padding:1px 4px;border-radius:4px;background:#f1f2f4;font-size:11.5px}.scoring-aside ol{display:grid;gap:8px;margin:16px 0 18px;padding-left:18px}.scoring-aside li{padding-left:3px;color:#6f7580;font-size:11.5px;line-height:1.45}.scoring-aside li strong{color:var(--text)}
@media(max-width:1180px){.lead-list-row-scored{grid-template-columns:48px minmax(170px,1fr) minmax(150px,.85fr) minmax(165px,1fr) auto}.lead-list-row-scored .lead-list-origin{display:none}.lead-list-row-scored .lead-list-arrow{display:none}.scoring-layout{grid-template-columns:1fr}.scoring-aside{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:850px){.leads-overview-scored{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-temperature-filter{padding:0 2px}.lead-list-row-scored{grid-template-columns:46px minmax(0,1fr) auto}.lead-list-row-scored .lead-list-score,.lead-list-row-scored .lead-list-identity{grid-column:2}.lead-list-row-scored .lead-list-status{grid-column:3;grid-row:1/4}.scoring-explainer{grid-template-columns:1fr}.scoring-plus,.scoring-equals{justify-content:start;height:18px}.scoring-settings .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.leads-overview-scored{grid-template-columns:1fr 1fr}.lead-temperature-filter>span{width:100%}.lead-score-orb{width:39px;height:39px}.scoring-live-strip{grid-template-columns:1fr}.scoring-live-strip>div+div{border-left:0;border-top:1px solid var(--line)}.scoring-settings .form-grid{grid-template-columns:1fr}.scoring-threshold-preview{display:grid}.scoring-threshold-preview span+span{border-left:0;border-top:1px solid var(--line)}.lead-score-card-head{display:grid}.lead-score-total{width:54px;height:54px}.lead-score-breakdown{grid-template-columns:1fr}}
/* v2.34.0 · score detail alignment */
.lead-score-chip strong{font-size:12px}.lead-score-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-score-reasons strong{font-size:11px;color:#30343a}.lead-score-action strong{font-size:11.5px}.lead-score-history>div strong{font-size:11px}.lead-score-history>div small{color:#8e929a;font-size:11px}
@media(max-width:760px){.lead-score-breakdown{grid-template-columns:1fr}.lead-score-breakdown>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:10px}}

/* v2.35.0 · Marketing Lead Routing + SLA */
.marketing-attention-head{margin-bottom:18px}.attention-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line,#dbe4f0);border-bottom:1px solid var(--line,#dbe4f0);margin-bottom:18px}.attention-kpis>div{padding:15px 18px;border-right:1px solid var(--line,#dbe4f0)}.attention-kpis>div:first-child{padding-left:0}.attention-kpis>div:last-child{border-right:0}.attention-kpis span,.attention-kpis small{display:block;color:var(--muted,#74839b);font-size:12px}.attention-kpis strong{display:block;font-size:28px;line-height:1.05;margin:4px 0}.attention-kpis strong.is-danger,.attention-sla .is-danger{color:#c51f33}.attention-sla .is-ok{color:#16834b}.attention-note{display:flex;align-items:center;gap:10px;padding:10px 0 15px;border-bottom:1px solid var(--line,#dbe4f0);font-size:12px}.attention-note span{color:var(--muted,#74839b);flex:1}.attention-note a{font-weight:700}.attention-list{border-top:1px solid var(--line,#dbe4f0)}.attention-list-head,.attention-row{display:grid;grid-template-columns:110px minmax(220px,1.55fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(140px,.75fr) auto;gap:14px;align-items:center}.attention-list-head{padding:9px 10px;color:var(--muted,#74839b);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.attention-row{padding:12px 10px;border-top:1px solid var(--line,#dbe4f0);position:relative}.attention-row.is-breached{box-shadow:inset 3px 0 0 #d8394d}.attention-row.is-hot:not(.is-breached){box-shadow:inset 3px 0 0 #e9aa24}.attention-priority,.attention-person,.attention-source,.attention-owner,.attention-sla{min-width:0}.attention-priority strong,.attention-person strong,.attention-source strong,.attention-owner strong,.attention-sla strong{display:block}.attention-person small,.attention-source small,.attention-owner small,.attention-sla small{display:block;color:var(--muted,#74839b);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-temperature{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef2f7;color:#5f6c80}.lead-temperature.is-hot{background:#fff0d6;color:#8e5a00}.lead-temperature.is-warm{background:#fff8df;color:#7d6914}.attention-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center}.attention-actions form{margin:0}.attention-empty{padding:30px 0;border-top:1px solid var(--line,#dbe4f0)}.attention-empty strong,.attention-empty span{display:block}.attention-empty span{color:var(--muted,#74839b);margin-top:4px}.routing-settings{max-width:1120px}.routing-main,.routing-team{border-top:1px solid var(--line,#dbe4f0);padding:18px 0}.routing-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px}.routing-toggle-row strong,.routing-toggle-row span{display:block}.routing-toggle-row span{color:var(--muted,#74839b);margin-top:4px}.routing-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.routing-rule-grid>label>span{display:block;font-weight:700;margin-bottom:8px}.routing-inline{display:flex;align-items:center;gap:10px}.routing-inline input[type=number]{width:95px}.routing-inline small{color:var(--muted,#74839b)}.routing-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.routing-section-head h2{margin:2px 0 4px}.routing-section-head p{margin:0;color:var(--muted,#74839b)}.routing-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;border-top:1px solid var(--line,#dbe4f0)}.routing-users label{display:flex;gap:10px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line,#dbe4f0)}.routing-users strong,.routing-users small{display:block}.routing-users small{color:var(--muted,#74839b);margin-top:2px}.routing-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--line,#dbe4f0);padding-top:18px}.routing-foot>div{max-width:760px}.routing-foot strong,.routing-foot span{display:block}.routing-foot span{color:var(--muted,#74839b);margin-top:4px}.lead-attention-card{border-top:3px solid #e9aa24;padding-top:14px}.lead-attention-card.is-breached{border-top-color:#d8394d}.lead-attention-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.lead-attention-title h2{margin:3px 0 10px}.lead-attention-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line,#dbe4f0);font-size:12px}.lead-attention-lines span{color:var(--muted,#74839b)}.lead-attention-actions{display:grid;gap:7px;margin-top:12px}.lead-attention-assign{margin-top:10px}.lead-attention-assign summary{cursor:pointer;font-size:12px;color:var(--muted,#74839b)}.lead-attention-assign form{display:flex;gap:6px;margin-top:7px}.lead-attention-assign select{min-width:0;flex:1}.lead-attention-link{display:block;margin-top:12px;font-size:12px;font-weight:700}.switch-control{position:relative;display:inline-flex}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{width:44px;height:24px;border-radius:999px;background:#c8d0da;position:relative;transition:.2s}.switch-control span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.18)}.switch-control input:checked+span{background:#1684f5}.switch-control input:checked+span:after{left:23px}
@media(max-width:1050px){.attention-list-head{display:none}.attention-row{grid-template-columns:90px 1.4fr 1fr 1fr}.attention-sla{grid-column:2/3}.attention-actions{grid-column:3/5;justify-content:flex-start}.routing-users{grid-template-columns:1fr}}
@media(max-width:720px){.attention-kpis{grid-template-columns:repeat(2,1fr)}.attention-kpis>div{border-bottom:1px solid var(--line,#dbe4f0)}.attention-row{grid-template-columns:80px 1fr}.attention-source,.attention-owner{grid-column:2}.attention-sla{grid-column:2}.attention-actions{grid-column:1/3;justify-content:flex-start;flex-wrap:wrap}.routing-rule-grid{grid-template-columns:1fr}.routing-foot{display:block}.routing-foot .button{margin-top:14px;width:100%}}

/* v2.37 Automation OS */
.automation-builder .check-grid{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px}.automation-builder .check-grid .check-line{font-size:11.5px;font-weight:650}.automation-builder .field-label{display:block;color:var(--ink);font-size:12px;font-weight:650}.automation-builder select[multiple]{min-height:142px}.automation-step-config[data-condition-config]{border-style:dashed;background:#fbfcff}

/* Deskia Business v2.42.0 · Revenue Intelligence / Next Best Action */
.revenue-action-center{margin:0 0 24px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}
.revenue-action-center .section-head-inline{margin:0 0 14px}.revenue-action-center .section-head-inline p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px;line-height:1.45;max-width:720px}
.revenue-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.revenue-action-summary article{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line,#e5e7eb);border-radius:13px;background:rgba(125,125,140,.025)}.revenue-action-summary span{font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:var(--muted,#667085)}.revenue-action-summary strong{font-size:21px;line-height:1.15;letter-spacing:-.02em}.revenue-action-summary small{font-size:11.5px;line-height:1.35;color:var(--muted,#667085)}
.revenue-action-list{display:grid;gap:8px}.revenue-action-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 14px 13px 17px;border:1px solid var(--line,#e5e7eb);border-radius:13px;background:var(--surface,#fff);overflow:hidden}.revenue-action-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#94a3b8}.revenue-action-item.priority-critical:before{background:#991b1b}.revenue-action-item.priority-high:before{background:#b45309}.revenue-action-item.priority-medium:before{background:#2563eb}.revenue-action-main{min-width:0}.revenue-action-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.revenue-action-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f4f4f5;color:#52525b;font-size:11.5px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.revenue-action-item.priority-critical .revenue-action-tags span:first-child{background:#fee2e2;color:#991b1b}.revenue-action-item.priority-high .revenue-action-tags span:first-child{background:#fef3c7;color:#92400e}.revenue-action-item.priority-medium .revenue-action-tags span:first-child{background:#dbeafe;color:#1d4ed8}.revenue-action-main h3{margin:0 0 4px;font-size:13px;line-height:1.35}.revenue-action-main p{margin:0 0 6px;color:var(--muted,#667085);font-size:12px;line-height:1.45}.revenue-action-main small{font-size:11.5px;line-height:1.4;color:#475569}.revenue-action-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:150px}.revenue-action-side>strong{font-size:12px;white-space:nowrap}.revenue-action-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--line,#e5e7eb);border-radius:13px;text-align:center;color:var(--muted,#667085)}.revenue-action-empty strong{color:var(--text,#111827);font-size:13px}.revenue-action-empty span{font-size:12px}.revenue-action-footnote{margin:10px 2px 0;color:var(--muted,#667085);font-size:11.5px}
@media(max-width:1050px){.revenue-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.revenue-action-center{padding:14px}.revenue-action-summary{grid-template-columns:1fr 1fr}.revenue-action-item{grid-template-columns:1fr;gap:10px}.revenue-action-side{justify-content:flex-start;min-width:0}}@media(max-width:430px){.revenue-action-summary{grid-template-columns:1fr}}


/* v2.43.0 · Citas / reuniones */
.appointment-kpis{margin-bottom:14px}.appointment-filter{margin:0 0 14px}.appointment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.appointment-form{max-width:1120px}.appointment-action-stack{display:grid;gap:8px}.appointment-notes{margin-top:18px;padding-top:14px;border-top:1px solid var(--border,#e5e7eb)}.appointment-notes p{margin:6px 0 0}.appointment-status.is-completed{font-weight:700}.appointment-status.is-no_show,.appointment-status.is-cancelled{opacity:.78}@media(max-width:900px){.appointment-workspace{grid-template-columns:1fr}}

/* Deskia Business v2.44.0 · Lifecycle postventa */
.postsale-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.postsale-kpis>a{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fff);color:inherit;text-decoration:none}.postsale-kpis span{font-size:11.5px;font-weight:760;text-transform:uppercase;letter-spacing:.055em;color:var(--muted,#667085)}.postsale-kpis strong{font-size:22px;line-height:1.1}.postsale-kpis small{font-size:11.5px;color:var(--muted,#667085)}.postsale-filter{margin:0 0 14px}.postsale-table td strong,.postsale-table td small{display:block}.postsale-table td small{margin-top:3px;color:var(--muted,#667085)}.postsale-money-risk{color:#991b1b}
.service-postsale-section{padding:18px 0;border-top:1px solid var(--line,#e5e7eb)}.service-postsale-section .service-section-head p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px}.service-postsale-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;margin-top:12px}.service-postsale-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:13px}.service-postsale-state>strong{font-size:13px}.service-postsale-state>small{flex-basis:100%;color:var(--muted,#667085)}.service-postsale-risk{flex-basis:100%;margin:0;padding-top:8px;border-top:1px solid var(--line,#e5e7eb);font-size:12px;color:#991b1b}.service-postsale-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex-wrap:wrap}.service-postsale-actions form{display:flex;gap:6px;align-items:center;margin:0}.service-postsale-actions input[type=date]{max-width:145px}.service-postsale-exception{width:100%;text-align:right}.service-postsale-exception summary{cursor:pointer;font-size:11.5px;color:var(--muted,#667085)}.service-postsale-exception form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.service-postsale-exception label{text-align:left}.service-postsale-exception label input{margin-top:4px}.service-postsale-exception form>div{display:flex;gap:6px;align-items:end}.service-postsale-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e5e7eb)}.service-postsale-profile label{font-size:11.5px;font-weight:680}.service-postsale-profile input,.service-postsale-profile select{margin-top:4px}.service-postsale-history{margin-top:10px;border-top:1px solid var(--line,#e5e7eb);padding-top:9px}.service-postsale-history summary{cursor:pointer;font-size:11.5px;color:var(--muted,#667085)}.service-postsale-history>div{display:grid;gap:0;margin-top:7px}.service-postsale-history article{display:grid;grid-template-columns:120px minmax(160px,.55fr) minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line,#e5e7eb);font-size:11.5px}.service-postsale-history article span,.service-postsale-history article small{color:var(--muted,#667085)}
@media(max-width:1050px){.postsale-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-postsale-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.service-postsale-profile .button{grid-column:auto}}
@media(max-width:760px){.postsale-kpis{grid-template-columns:1fr 1fr}.service-postsale-grid{grid-template-columns:1fr}.service-postsale-actions{justify-content:flex-start}.service-postsale-exception{text-align:left}.service-postsale-profile{grid-template-columns:1fr 1fr}.service-postsale-profile .button{width:100%}.service-postsale-history article{grid-template-columns:1fr;gap:2px}}
@media(max-width:430px){.postsale-kpis{grid-template-columns:1fr}.service-postsale-profile{grid-template-columns:1fr}.service-postsale-exception form{grid-template-columns:1fr}.service-postsale-exception form>div{align-items:stretch;flex-direction:column}}

/* v2.45.1 · Tracking workspace UX + server credentials */
.tracking-sites-head p{max-width:760px}.tracking-sites-kpis{margin-bottom:18px}.tracking-sites-workspace{gap:20px}
.tracking-site-workspace{gap:16px;padding:20px}.tracking-site-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tracking-site-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.tracking-site-title h2{margin:2px 0 3px;font-size:22px}.tracking-site-title p{margin:0;color:var(--muted);font-size:12px}.tracking-site-status-dot{width:12px;height:12px;border-radius:50%;margin-top:8px;background:#aeb6c2;box-shadow:0 0 0 5px #f2f4f7}.tracking-site-workspace.is-ok .tracking-site-status-dot{background:#258657;box-shadow:0 0 0 5px #e9f6ef}.tracking-site-workspace.is-warning .tracking-site-status-dot{background:#c88a12;box-shadow:0 0 0 5px #fff5dc}.tracking-site-workspace.is-error .tracking-site-status-dot{background:#bd3e36;box-shadow:0 0 0 5px #fff0ef}.tracking-site-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tracking-site-health{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.tracking-site-health>div{display:grid;gap:3px}.tracking-site-health strong{font-size:12px}.tracking-site-health span{color:var(--muted);font-size:12px}.tracking-site-health.is-ok{border-color:#cde8d8;background:#f5fbf7}.tracking-site-health.is-warning{border-color:#ead7a7;background:#fffbf0}.tracking-site-health.is-error{border-color:#ecc9c6;background:#fff7f6}.tracking-site-probe{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--line);font-size:12px}.tracking-site-probe span{color:var(--muted)}.tracking-site-probe.is-ok{border-left-color:#258657}.tracking-site-probe.is-error{border-left-color:#bd3e36}
.tracking-site-stats-business{margin-top:0}.tracking-site-stats-business>div{background:#fbfcfe}
.tracking-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracking-connection-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.tracking-connection-card>.button,.tracking-connection-card>form{grid-column:2;justify-self:start;margin-top:2px}.tracking-connection-card>form{margin-bottom:0}.tracking-connection-card-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0f2f5;color:#607086;font-size:12px;font-weight:800}.tracking-connection-card-copy{min-width:0}.tracking-connection-card-copy h3{margin:3px 0 5px;font-size:14px}.tracking-connection-card-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tracking-connection-card-copy small{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.tracking-connection-card-copy small code{font-size:11.5px}.tracking-connection-card.is-ready{border-color:#cde8d8;background:#f8fcfa}.tracking-connection-card.is-ready .tracking-connection-card-number{background:#e5f5eb;color:#23794b}.tracking-connection-card.is-progress{border-color:#ead7a7;background:#fffdf7}.tracking-connection-card.is-progress .tracking-connection-card-number{background:#fff2cc;color:#8d650f}.tracking-connection-card.is-pending .tracking-connection-card-number{background:#f0f2f5;color:#65758a}
.tracking-server-secret-once{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,.85fr) minmax(320px,1.4fr);gap:18px;padding:18px;border:1px solid #bddfc9;border-radius:14px;background:#f5fbf7}.tracking-server-secret-copy h3{margin:4px 0 6px;font-size:16px}.tracking-server-secret-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.tracking-server-secret-values{display:grid;gap:9px;align-content:start}.tracking-server-secret-values>div{display:grid;gap:4px}.tracking-server-secret-values span,.tracking-server-endpoint span{font-size:11.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tracking-server-secret-values code{font-size:11.5px;word-break:break-all}.tracking-server-config-block{min-width:0}.tracking-server-config-block pre{margin:0 0 10px;padding:11px;border-radius:10px;background:#111;color:#f6f6f6;overflow:auto;max-width:100%}.tracking-server-config-block code{font-size:11.5px;white-space:pre-wrap;word-break:break-word}
.tracking-site-settings{margin-top:0}.tracking-site-settings .workspace-disclosure-body{padding-top:13px}.tracking-install-friendly{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:20px;align-items:start;margin-bottom:14px}.tracking-install-friendly p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.tracking-install-friendly .tracking-code{gap:8px}.tracking-install-friendly .tracking-code code{white-space:normal;word-break:break-all}.tracking-install-friendly .tracking-code .button{justify-self:start}.tracking-sites-config-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:14px 0 0;border-top:1px solid var(--line)}
.tracking-server-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:22px;align-items:start}.tracking-server-explainer h3{margin:4px 0 6px;font-size:15px}.tracking-server-explainer p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.tracking-server-endpoint{display:grid;gap:6px}.tracking-server-endpoint code{padding:10px 11px;border-radius:10px;background:#111;color:#f6f6f6;font-size:11.5px;word-break:break-all}.tracking-server-key-list{display:grid;margin-top:14px;border-top:1px solid var(--line)}.tracking-server-key-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.tracking-server-key-list>div>div{display:grid;gap:3px;min-width:0}.tracking-server-key-list span{font-size:11.5px;color:var(--muted)}.tracking-server-key-list strong{font-size:12px;word-break:break-all}.tracking-server-key-list small{font-size:11.5px;color:var(--muted)}.tracking-server-key-list form{margin:0}.tracking-server-key-friendly{margin-top:14px}.tracking-server-key-friendly input{min-width:250px}.tracking-sites-tech{margin-top:0}.tracking-new-site-card{max-width:none}
@media(max-width:1080px){.tracking-connection-grid{grid-template-columns:1fr}.tracking-server-secret-once{grid-template-columns:1fr 1fr}.tracking-server-config-block{grid-column:1/-1}.tracking-sites-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-install-friendly,.tracking-server-explainer{grid-template-columns:1fr}}
@media(max-width:680px){.tracking-site-workspace{padding:15px}.tracking-site-workspace-head,.tracking-site-health{align-items:flex-start;flex-direction:column}.tracking-site-head-actions{width:100%}.tracking-server-secret-once{grid-template-columns:1fr}.tracking-server-config-block{grid-column:auto}.tracking-sites-config-form{grid-template-columns:1fr}.tracking-server-key-list>div{align-items:flex-start;flex-direction:column}.tracking-server-key-friendly{align-items:stretch}.tracking-server-key-friendly input{min-width:0;width:100%}}

/* v2.46.0 Web Acquisition Core */
.webacq-head{align-items:flex-end}.webacq-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.webacq-metrics article{border:1px solid var(--border,#e6e8ec);border-radius:14px;padding:13px 14px;background:var(--panel,#fff);display:flex;flex-direction:column;gap:3px}.webacq-metrics span{font-size:12px;color:var(--muted,#6b7280)}.webacq-metrics strong{font-size:24px;letter-spacing:-.04em}.webacq-flow{margin-bottom:16px}.webacq-flowline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.webacq-flowline span{padding:8px 10px;border:1px solid var(--border,#e6e8ec);border-radius:10px;font-size:12px;font-weight:600;background:rgba(127,127,127,.04)}.webacq-flowline i{font-style:normal;color:var(--muted,#6b7280)}.webacq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.webacq-list{display:grid;gap:7px}.webacq-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#eceef1)}.webacq-list article:last-child{border-bottom:0}.webacq-list article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.webacq-list small{color:var(--muted,#6b7280)}.webacq-template-list{display:grid;gap:8px;margin-top:12px}.webacq-template-list>details{border:1px solid var(--border,#e6e8ec);border-radius:12px}.webacq-template-list>details>summary{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.webacq-template-list summary span:first-child{display:flex;flex-direction:column;gap:2px}.webacq-template-body{padding:0 13px 13px}.webacq-template-body pre{white-space:pre-wrap;font-family:inherit}.webacq-action-table{overflow:auto}.webacq-action-table td small{display:block;color:var(--muted,#6b7280);margin-top:2px}.webacq-action-table code{white-space:nowrap}@media(max-width:1100px){.webacq-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.webacq-grid{grid-template-columns:1fr}.webacq-metrics{grid-template-columns:repeat(2,1fr)}.webacq-flowline i{display:none}.webacq-flowline span{flex:1 1 44%;text-align:center}}

.webacq-inline-edit{position:relative}.webacq-inline-edit>summary{cursor:pointer;font-weight:650;color:var(--accent,#6b5cff);list-style:none}.webacq-inline-edit>summary::-webkit-details-marker{display:none}.webacq-inline-edit-popover{position:absolute;right:0;z-index:20;width:min(720px,78vw);padding:16px;margin-top:8px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.16)}@media(max-width:760px){.webacq-inline-edit-popover{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:78vh;overflow:auto}}

/* v2.47.0 Native Web Acquisition Cutover */
.webacq-cutover{margin-bottom:16px}.webacq-cutover-list{display:grid;gap:12px;margin-top:14px}.webacq-cutover-card{border:1px solid var(--border,#e6e8ec);border-radius:14px;padding:14px;background:rgba(127,127,127,.025)}.webacq-cutover-top,.webacq-cutover-state,.webacq-cutover-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.webacq-cutover-top>div:first-child{display:flex;flex-direction:column;gap:2px}.webacq-cutover-top small{color:var(--muted,#6b7280)}.webacq-cutover-state{justify-content:flex-end}.webacq-cutover-state .is-ok{color:#18794e}.webacq-cutover-state .is-warn{color:#9a6700}.webacq-cutover-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.webacq-cutover-metrics span{border:1px solid var(--border,#e6e8ec);border-radius:10px;padding:9px;font-size:12px;color:var(--muted,#6b7280)}.webacq-cutover-metrics b{display:block;color:var(--text,#111827);font-size:17px}.webacq-cutover-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.webacq-cutover-checks>span{position:relative;padding:9px 9px 9px 34px;border:1px solid var(--border,#e6e8ec);border-radius:10px;font-size:12px}.webacq-cutover-checks>span>b{position:absolute;left:10px;top:9px}.webacq-cutover-checks>span.ok>b{color:#18794e}.webacq-cutover-checks>span.bad>b{color:#b42318}.webacq-cutover-checks small{display:block;margin-top:2px;color:var(--muted,#6b7280);font-size:11.5px}.webacq-contract{margin-top:10px}.webacq-code{display:grid;gap:8px}.webacq-code label{display:grid;gap:4px;font-size:12px;color:var(--muted,#6b7280)}.webacq-code code{display:block;white-space:pre-wrap;word-break:break-all;padding:8px 10px;border-radius:8px;background:rgba(127,127,127,.07);color:var(--text,#111827)}.webacq-cutover-actions{justify-content:flex-end;margin-top:10px}.webacq-cutover-actions select{width:auto;min-width:180px}@media(max-width:760px){.webacq-cutover-metrics{grid-template-columns:repeat(2,1fr)}.webacq-cutover-checks{grid-template-columns:1fr}.webacq-cutover-top,.webacq-cutover-actions{align-items:flex-start;flex-direction:column}.webacq-cutover-state{justify-content:flex-start}}

/* v2.47.1 Web Acquisition UX facelift */
.webacq-hero{margin-bottom:10px}.webacq-hero p{max-width:880px}
.webacq-metrics--hero article{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.webacq-launchpad{margin-bottom:16px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.webacq-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.webacq-step-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num copy" "num cta";gap:10px 12px;padding:16px;border:1px solid var(--border,#e6e8ec);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(15,23,42,.04);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.webacq-step-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.08);border-color:#ccd5e3}.webacq-step-number{grid-area:num;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef2ff;color:#334155;font-size:12px;font-weight:800}.webacq-step-copy{grid-area:copy;min-width:0}.webacq-step-copy strong{display:block;font-size:15px;line-height:1.2}.webacq-step-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.webacq-step-meta{display:flex;align-items:baseline;gap:8px;margin-top:10px}.webacq-step-meta b{font-size:18px;letter-spacing:-.04em}.webacq-step-meta span{color:var(--muted);font-size:12px}.webacq-step-cta{grid-area:cta;display:inline-flex;align-items:center;gap:6px;color:#4f46e5;font-size:12px;font-weight:700}
.webacq-focus-card{margin-top:14px;padding:16px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.webacq-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.webacq-focus-head strong{display:block;font-size:17px;line-height:1.2}.webacq-focus-head small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.webacq-focus-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.webacq-focus-pills .is-ok{color:#18794e}.webacq-focus-pills .is-warn{color:#9a6700}.webacq-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.webacq-focus-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border,#e6e8ec);border-radius:12px;background:#fbfcff}.webacq-focus-grid span{font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.webacq-focus-grid code{white-space:pre-wrap;word-break:break-all;font-size:11.5px}
.workspace-disclosure--feature{border-radius:16px;border-color:#dce4ef;background:#fcfdff}.workspace-disclosure--feature>summary{padding:14px 16px;background:linear-gradient(180deg,#fff 0%,#fafcff 100%)}.workspace-disclosure--feature>summary strong{font-size:13px}.workspace-disclosure--feature>summary small{font-size:12px;line-height:1.45}.workspace-disclosure--feature .workspace-disclosure-body{padding:0 16px 16px}
.webacq-list--cards article{padding:12px 14px;border:1px solid var(--border,#eceef1);border-radius:12px;background:#fff}.webacq-list--cards article:last-child{border-bottom:1px solid var(--border,#eceef1)}.webacq-tip-box{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #dce4ef;border-radius:12px;background:#fbfcff}.webacq-tip-box strong{font-size:12px}.webacq-tip-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.webacq-tip-box code{font-size:11.5px;word-break:break-all}
.webacq-template-list>details{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.03)}.webacq-template-list>details>summary{padding:13px 14px}.webacq-template-list>details[open]>summary{border-bottom:1px solid var(--border,#e6e8ec);background:#fbfcff}.webacq-template-body{padding:14px}
.webacq-cutover-card{padding:16px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 10px 28px rgba(15,23,42,.04)}.webacq-cutover-metrics span{background:#fff}.webacq-cutover-checks>span{background:#fff}.webacq-cutover-actions{padding-top:12px;border-top:1px solid var(--border,#eceef1)}
.webacq-action-table .table{background:#fff}.webacq-action-table th{white-space:nowrap}.webacq-action-table td code{font-size:11.5px;white-space:normal;word-break:break-word}
@media(max-width:1180px){.webacq-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webacq-focus-grid{grid-template-columns:1fr}}
@media(max-width:760px){.webacq-step-grid{grid-template-columns:1fr}.webacq-step-card{grid-template-columns:auto 1fr;grid-template-areas:"num copy" "cta cta"}.webacq-step-cta{padding-top:2px}.webacq-focus-head{flex-direction:column}.webacq-metrics--hero article{padding:12px}.webacq-list--cards article{align-items:flex-start;flex-direction:column}.webacq-list--cards article>a{margin-top:4px}}

/* v2.48.0 Native Acquisition Completion */
.webacq-deliveries,.webacq-native-qa{margin-bottom:16px}.webacq-delivery-summary{display:grid;grid-template-columns:2fr repeat(3,minmax(100px,.6fr));gap:9px;margin-bottom:14px}.webacq-delivery-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border,#e6e8ec);border-radius:11px;background:#fbfcff;min-width:0}.webacq-delivery-summary span{font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280)}.webacq-delivery-summary strong{font-size:12px;word-break:break-word}.webacq-delivery-edit{padding-top:14px;border-top:1px solid var(--border,#e6e8ec)}
.webacq-qa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.webacq-qa-grid article{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--border,#e6e8ec);border-radius:13px;background:#fbfcff}.webacq-qa-grid span,.webacq-qa-grid small{font-size:11.5px;color:var(--muted,#6b7280)}.webacq-qa-grid strong{font-size:22px;letter-spacing:-.04em}.webacq-consent-list{display:grid;gap:8px}.webacq-consent-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--border,#e6e8ec);border-radius:12px;background:#fff}.webacq-consent-list>article>div:first-child{display:grid;gap:3px;min-width:0}.webacq-consent-list small{color:var(--muted,#6b7280);font-size:11.5px}.webacq-consent-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.webacq-consent-pills .is-ok{color:#18794e}.webacq-consent-pills .is-warn{color:#9a6700}
@media(max-width:900px){.webacq-delivery-summary{grid-template-columns:1fr 1fr}.webacq-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.webacq-delivery-summary,.webacq-qa-grid{grid-template-columns:1fr}.webacq-consent-list>article{align-items:flex-start;flex-direction:column}}

/* v2.48.1 · Automation OS acquisition UX simplification */
.automation-page-head{align-items:flex-end}.automation-page-head p{max-width:880px}.automation-mode-pill{background:#eef7f2;color:#1f7a4d;border-color:#cfe7da}
.automation-overview{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border-color:#dce4ef}.automation-overview:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#202124}.automation-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-overview-grid article{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.automation-overview-grid article>span{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.automation-overview-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}.automation-overview-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}
.automation-sequence-preview{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;scrollbar-width:thin}.automation-sequence-preview span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:300px;padding:7px 10px;border-radius:999px;background:#f3f5f8;color:#344054;font-size:11.5px;font-weight:650;white-space:nowrap}.automation-sequence-preview span:not(:last-child):after{content:"→";margin-left:4px;color:#9aa6b2}.automation-sequence-preview b{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#202124;color:#fff;font-size:11.5px}
.automation-collapsible{padding:0!important;overflow:hidden}.automation-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;background:#fff}.automation-collapsible>summary::-webkit-details-marker{display:none}.automation-collapsible>summary>div{display:grid;gap:2px;min-width:0}.automation-collapsible>summary strong{font-size:14px;line-height:1.25;color:var(--ink)}.automation-collapsible>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:900px;color:var(--muted);font-size:11.5px}.automation-collapsible>summary>span:last-child{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:9px;color:#58677a;font-size:11.5px;font-weight:750}.automation-collapsible>summary>span:last-child:after{content:"+";font-size:14px;line-height:1}.automation-collapsible[open]>summary{background:#fafbfd;border-bottom:1px solid var(--line)}.automation-collapsible[open]>summary>span:last-child:after{content:"−"}.automation-collapsible-body{padding:16px 17px 17px}
.automation-workflow-panel{padding-bottom:12px}.automation-flow{max-width:1120px;margin-top:12px}.automation-step{grid-template-columns:38px minmax(0,1fr)}.automation-step-card{padding:0;overflow:hidden;border-radius:15px;box-shadow:0 7px 20px rgba(15,23,42,.025)}.automation-step-top{margin:0;padding:12px 14px;border-bottom:0;background:#fff}.automation-step-top>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.automation-step-top strong{flex:0 0 auto}.automation-step-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536275;font-size:12px;font-weight:650}.automation-step-editor{border-top:1px solid var(--line)}.automation-step-editor>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;cursor:pointer;list-style:none;color:#4f5f73;background:#fbfcfd;font-size:11.5px;font-weight:750}.automation-step-editor>summary::-webkit-details-marker{display:none}.automation-step-editor>summary:after{content:"+";display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:7px;font-size:13px}.automation-step-editor[open]>summary:after{content:"−"}.automation-step-editor-body{padding:14px}.automation-step-config{margin-top:11px;padding:12px;background:#fafbfd}.automation-step-editor:not([open])+.automation-step-config{display:none}.automation-step-number{width:28px;height:28px}.automation-step-rail i{background:#dfe4ea}
.automation-builder-head{border-top:1px solid var(--line)}.automation-builder-head .section-head{margin-bottom:11px}.automation-builder-head .form-grid{grid-template-columns:minmax(0,2fr) minmax(160px,.6fr)}.automation-builder-head .form-grid label:last-child{grid-column:1/-1}
@media(max-width:1100px){.automation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.automation-page-head{align-items:flex-start}.automation-overview-grid{grid-template-columns:1fr}.automation-sequence-preview{margin-left:-2px;margin-right:-2px}.automation-collapsible>summary{align-items:flex-start;padding:13px}.automation-collapsible>summary small{white-space:normal}.automation-collapsible-body{padding:13px}.automation-step{grid-template-columns:1fr}.automation-step-rail{display:none}.automation-step-top>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.automation-step-summary{white-space:normal}.automation-builder-head .form-grid{grid-template-columns:1fr}.automation-builder-head .form-grid label:last-child{grid-column:auto}}

/* Deskia Business v2.49.0 — UX Foundation */
:root{
  --ux-canvas:#f6f8fb;
  --ux-surface:#ffffff;
  --ux-surface-soft:#f9fbfd;
  --ux-ink:#0b1728;
  --ux-muted:#66758c;
  --ux-line:#e4eaf1;
  --ux-line-strong:#d6dee8;
  --ux-blue:#168ee5;
  --ux-blue-soft:#eef8ff;
  --ux-green:#16825d;
  --ux-green-soft:#edf9f4;
  --ux-amber:#a76d0a;
  --ux-amber-soft:#fff7df;
  --ux-red:#b63d45;
  --ux-red-soft:#fff0f1;
  --ux-shadow:0 16px 42px rgba(20,44,72,.08);
  --ux-radius:14px;
}
body.is-authenticated.ux-v228{background:#0e1a2b}
.app-shell{grid-template-columns:232px minmax(0,1fr)}
.app-shell.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
.sidebar{padding:12px 12px 14px;background:#0e1a2b}
.sidebar-brand-row{min-height:48px;margin-bottom:8px;padding-bottom:8px}
.sidebar-nav{gap:4px!important}
.nav-section{gap:2px}
.nav-group{padding:12px 9px 5px!important;color:#6f819b!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.sidebar-nav a{min-height:36px!important;padding:8px 10px!important;border-radius:9px!important;color:#d8e2ef!important;font-size:12px!important;font-weight:600!important}
.sidebar-nav a:hover{background:rgba(255,255,255,.055)!important}
.sidebar-nav a.is-active{background:#1a2a41!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.sidebar-nav a.is-active:before{display:none!important}
.sidebar-nav a .ui-icon{width:16px!important;height:16px!important;color:#9eb1c8!important}.sidebar-nav a.is-active .ui-icon{color:#7ec8ff!important}
.sidebar-company{background:#13233a!important}
.business-frame{background:var(--ux-canvas);border-radius:16px;margin:4px 5px 4px 0}
.app-topbar{position:relative;height:48px;min-height:48px;padding:0 14px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(226,233,241,.8);backdrop-filter:blur(14px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.topbar-left{justify-self:start}.topbar-center{justify-self:center;display:flex;align-items:center}.topbar-right{justify-self:end}
.business-main{background:var(--ux-canvas)!important;padding:26px 28px 40px!important}

.command-trigger{height:32px;min-width:240px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--ux-line);border-radius:9px;background:#f8fafc;color:#6b7b90;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.command-trigger:hover{background:#fff;border-color:#cfd9e5;box-shadow:0 3px 12px rgba(29,52,80,.05)}.command-trigger .ui-icon{width:14px;height:14px}.command-trigger span{flex:1;text-align:left;font-size:12px}.command-trigger kbd,.command-search kbd{border:1px solid #dbe3ec;border-bottom-color:#c9d3df;border-radius:5px;background:#fff;padding:2px 5px;color:#7a8899;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 1px 0 rgba(14,31,51,.04)}
.topbar-tool-button{height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ux-line);border-radius:8px;background:#fff;padding:0 9px;color:#344961;font-size:11.5px;font-weight:700;cursor:pointer}.topbar-tool-button:hover{background:#f7fafc}.topbar-tool-button .ui-icon{width:13px;height:13px;color:#73879e}

/* Drawers: understand in the page, act in context. */
.ux-drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(8,19,34,.28);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s}.ux-drawer-backdrop.is-open{opacity:1}.ux-drawer{position:fixed;z-index:91;top:0;right:-500px;width:min(460px,calc(100vw - 18px));height:100vh;background:#fff;border-left:1px solid var(--ux-line);box-shadow:-28px 0 70px rgba(10,27,48,.16);display:flex;flex-direction:column;transition:right .2s ease}.ux-drawer.is-open{right:0}.ux-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid var(--ux-line)}.ux-drawer-head h2{margin:3px 0 5px;font-size:22px;letter-spacing:-.035em}.ux-drawer-head p{margin:0;color:var(--ux-muted);font-size:12px;line-height:1.5}.ux-drawer-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ux-line);border-radius:9px;background:#fff;color:#63758c;cursor:pointer}.ux-drawer-head button:hover{background:#f7fafc}.ux-drawer-head .ui-icon{width:14px;height:14px}.ux-drawer-body{padding:12px 18px 26px;overflow:auto}.ux-tool-group{display:grid;gap:5px;padding:12px 0 16px;border-bottom:1px solid var(--ux-line)}.ux-tool-group:last-child{border-bottom:0}.ux-tool-group>span{padding:2px 7px 7px;color:#7b8a9c;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ux-tool-group>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border-radius:11px;text-decoration:none;color:var(--ux-ink);transition:background .12s}.ux-tool-group>a:hover{background:#f5f9fc}.ux-tool-group>a>.ui-icon{width:17px;height:17px;margin-left:7px;color:#5f7895}.ux-tool-group>a>div{display:grid;gap:2px}.ux-tool-group strong{font-size:12px}.ux-tool-group small{color:var(--ux-muted);font-size:11.5px;line-height:1.4}
body.ux-drawer-open{overflow:hidden}

/* Command palette */
.command-palette{position:fixed;inset:0;z-index:110}.command-backdrop{position:absolute;inset:0;background:rgba(7,16,29,.34);backdrop-filter:blur(3px)}.command-panel{position:relative;width:min(620px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 70px));margin:7vh auto 0;border:1px solid rgba(215,224,234,.9);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(5,20,39,.26);overflow:hidden;display:flex;flex-direction:column}.command-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--ux-line)}.command-search>.ui-icon{width:17px;height:17px;color:#7b8ca1}.command-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--ux-ink)}.command-search input::placeholder{color:#8c9aac}.command-results{padding:8px;overflow:auto}.command-results a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:var(--ux-ink);outline:0}.command-results a[hidden]{display:none}.command-results a.is-active,.command-results a:hover,.command-results a:focus{background:#f1f7fc}.command-results a>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ux-line);border-radius:9px;background:#fff;color:#496782}.command-results a>span .ui-icon{width:15px;height:15px}.command-results a>div{display:grid;gap:2px}.command-results strong{font-size:12px}.command-results small{color:var(--ux-muted);font-size:11.5px}.command-results a>kbd{opacity:0;color:#7d8b9b;font-size:11.5px}.command-results a.is-active>kbd,.command-results a:hover>kbd{opacity:1}.command-footer{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--ux-line);background:#fafcfe;color:#8694a5;font-size:11.5px}.command-empty{padding:28px;text-align:center;color:#7d8b9d;font-size:12px}

/* Product surfaces */
.page-head,.workspace-page-head{margin-bottom:18px}.page-head h1,.workspace-page-head h1{font-size:29px!important;letter-spacing:-.04em!important}.page-head p,.workspace-page-head p{max-width:760px;color:var(--ux-muted)!important}.panel,.workspace-card,.table-card,.form-card{border-color:var(--ux-line)!important;border-radius:var(--ux-radius)!important;box-shadow:0 1px 2px rgba(18,43,69,.02)!important}.panel{background:var(--ux-surface)!important}.button{border-color:var(--ux-line-strong)!important;box-shadow:none!important}.button.primary{background:var(--ux-blue)!important;border-color:var(--ux-blue)!important}.button.primary:hover{background:#0f80d2!important}.pill,.status-pill{font-weight:700!important}

/* Semantic status language. */
.semantic-state,.ux-state{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:4px 8px;border-radius:999px;font-size:11.5px;font-weight:750}.ux-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.78}.ux-state.is-active,.ux-state.is-ok{background:var(--ux-green-soft);color:var(--ux-green)}.ux-state.is-attention{background:var(--ux-amber-soft);color:var(--ux-amber)}.ux-state.is-problem{background:var(--ux-red-soft);color:var(--ux-red)}.ux-state.is-neutral{background:#f0f3f7;color:#68798d}

/* Marketing cockpit foundation */
.marketing-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.marketing-cockpit-head h1{margin:4px 0 7px;font-size:30px;letter-spacing:-.04em}.marketing-cockpit-head p{margin:0;max-width:660px;color:var(--ux-muted);font-size:12px;line-height:1.55}.marketing-cockpit-actions{display:flex;gap:7px;flex-wrap:wrap}.marketing-cockpit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.marketing-cockpit-kpi{min-height:116px;padding:15px 16px;border:1px solid var(--ux-line);border-radius:14px;background:#fff;display:flex;flex-direction:column}.marketing-cockpit-kpi>span{color:#78879a;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.marketing-cockpit-kpi>strong{margin:10px 0 4px;font-size:28px;line-height:1;letter-spacing:-.045em}.marketing-cockpit-kpi>small{margin-top:auto;color:var(--ux-muted);font-size:11.5px;line-height:1.4}.marketing-cockpit-kpi.is-money{background:linear-gradient(145deg,#10243b,#142c48);border-color:#142c48;color:#fff}.marketing-cockpit-kpi.is-money>span,.marketing-cockpit-kpi.is-money>small{color:#b7c7d8}.marketing-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.marketing-cockpit-card{border:1px solid var(--ux-line);border-radius:14px;background:#fff;overflow:hidden}.marketing-cockpit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 10px}.marketing-cockpit-card-head h2{margin:3px 0 0;font-size:15px;letter-spacing:-.02em}.marketing-cockpit-card-head>a{color:#3f6f99;font-size:11.5px;font-weight:700;text-decoration:none}.marketing-action-list{display:grid;padding:0 8px 8px}.marketing-action-item{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--ux-ink)}.marketing-action-item:hover{background:#f7fafc}.marketing-action-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1f4f8;font-size:15px;font-weight:800}.marketing-action-item.is-action .marketing-action-number{background:var(--ux-amber-soft);color:var(--ux-amber)}.marketing-action-item.is-problem .marketing-action-number{background:var(--ux-red-soft);color:var(--ux-red)}.marketing-action-item>div{display:grid;gap:2px}.marketing-action-item strong{font-size:12px}.marketing-action-item small{color:var(--ux-muted);font-size:11.5px;line-height:1.35}.marketing-action-item>i{font-style:normal;color:#9aa8b8}.marketing-mini-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:10px 16px 16px}.marketing-mini-flow>div{display:grid;gap:4px;min-width:0}.marketing-mini-flow>div:not(:last-child):after{content:"→";position:absolute}.marketing-mini-flow span{color:#7c8a9b;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.marketing-mini-flow strong{font-size:17px;letter-spacing:-.03em}.marketing-mini-flow i{display:none}

@media(max-width:1180px){.app-topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-center{display:none}.marketing-cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-cockpit-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.business-main{padding:22px 18px 34px!important}.topbar-tool-button span{display:none}.ux-drawer{width:min(440px,calc(100vw - 10px))}}
@media(max-width:720px){.app-topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-right{gap:4px}.topbar-company-pill,.topbar-company-switch{display:none}.marketing-cockpit-head{flex-direction:column}.marketing-cockpit-actions{width:100%}.marketing-cockpit-actions .button{flex:1}.marketing-cockpit-kpis{grid-template-columns:1fr 1fr}.marketing-mini-flow{grid-template-columns:1fr;gap:8px}.command-panel{margin-top:4vh}.ux-drawer{width:100%;max-width:none}.ux-drawer-head{padding:18px 16px}.ux-drawer-body{padding-left:12px;padding-right:12px}}
@media(max-width:480px){.marketing-cockpit-kpis{grid-template-columns:1fr}.business-main{padding:17px 11px 30px!important}.topbar-tool-button{display:none}}

/* v2.49.1 - Marketing Cockpit + Acquisition product workspace */
.marketing-cockpit-head--v2{margin-bottom:14px}.marketing-cockpit-head--v2 h1{font-size:32px}.marketing-cockpit-kpis--product{gap:12px}.marketing-cockpit-kpis--product .marketing-cockpit-kpi{position:relative;min-height:108px;text-decoration:none;color:var(--ux-ink);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.marketing-cockpit-kpis--product .marketing-cockpit-kpi:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(18,42,70,.07);border-color:#ced9e5}.marketing-cockpit-kpis--product .marketing-cockpit-kpi>i{position:absolute;right:14px;top:14px;color:#9aa8b8;font-style:normal}.marketing-cockpit-kpis--product .marketing-cockpit-kpi.is-priority{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f0dfb8}.marketing-cockpit-kpis--product .marketing-cockpit-kpi.is-problem{background:linear-gradient(145deg,#fff7f6,#fff);border-color:#efcfca}
.marketing-bento{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"attention live" "acq impact";gap:12px}.marketing-bento-attention{grid-area:attention}.marketing-bento-live{grid-area:live}.marketing-bento-acquisition{grid-area:acq}.marketing-bento-impact{grid-area:impact}.marketing-bento-card{border:1px solid var(--ux-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(25,48,76,.025)}.marketing-bento-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 11px}.marketing-bento-head h2{margin:3px 0 0;font-size:16px;letter-spacing:-.025em}.marketing-bento-action,.marketing-bento-footer a{color:#3e6d97;text-decoration:none;font-size:11.5px;font-weight:750}.marketing-attention-total{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;background:#f3f6f9;color:#748397;font-size:12px;font-weight:800}.marketing-attention-total.is-live{background:#fff4d9;color:#9b6500}.marketing-action-list--clean{padding:0 9px 9px}.marketing-action-list--clean .marketing-action-item{grid-template-columns:16px minmax(0,1fr) 18px;padding:10px 8px;border-top:1px solid #f0f3f6;border-radius:0}.marketing-action-list--clean .marketing-action-item:first-child{border-top:0}.marketing-action-dot{width:7px;height:7px;border-radius:50%;background:#c4ced8}.marketing-action-item.is-action .marketing-action-dot{background:#d99a16;box-shadow:0 0 0 4px #fff5dc}.marketing-action-item.is-problem .marketing-action-dot{background:#c84b44;box-shadow:0 0 0 4px #fff1ef}.marketing-bento-footer{padding:9px 17px 13px;border-top:1px solid #f0f3f6;background:#fbfcfd}.marketing-zero-state{display:flex;align-items:flex-start;gap:10px;padding:15px}.marketing-zero-state>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#eef7f1;color:#27744a;font-weight:800}.marketing-zero-state>div{display:grid;gap:3px}.marketing-zero-state strong{font-size:12px}.marketing-zero-state small{color:var(--ux-muted);font-size:11.5px;line-height:1.45}.marketing-zero-state a{margin-top:5px;color:#3e6d97;text-decoration:none;font-size:11.5px;font-weight:750}.marketing-zero-state--large{padding:20px 17px}.marketing-live-list{display:grid;padding:0 10px 8px}.marketing-live-item{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;border-top:1px solid #f0f3f6}.marketing-live-item:first-child{border-top:0}.marketing-live-icon{width:7px;height:7px;border-radius:50%;background:#587b9d}.marketing-live-item>div{display:grid;gap:2px;min-width:0}.marketing-live-item strong{font-size:11.5px}.marketing-live-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-muted);font-size:11.5px}.marketing-live-item time{color:#8795a5;font-size:11.5px}.marketing-live-pulse{display:flex;align-items:center;gap:5px;color:#7d8b9a;font-size:11.5px}.marketing-live-pulse i{width:6px;height:6px;border-radius:50%;background:#43a16d;box-shadow:0 0 0 4px #eaf7ef}.marketing-acq-snapshot{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:13px 17px 16px}.marketing-acq-snapshot>div{display:grid;gap:3px}.marketing-acq-snapshot strong{font-size:22px;letter-spacing:-.04em}.marketing-acq-snapshot span{color:#7c8999;font-size:11.5px;text-transform:uppercase;letter-spacing:.055em}.marketing-acq-snapshot>i{font-style:normal;color:#bbc5d0}.marketing-acq-note{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:11px 12px;border-radius:12px;background:#f7fafc}.marketing-acq-note-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;border:1px solid #e3e9ef;color:#486b89}.marketing-acq-note>div{display:grid;gap:2px}.marketing-acq-note strong{font-size:11.5px}.marketing-acq-note small{color:var(--ux-muted);font-size:11.5px}.marketing-impact-value{display:grid;gap:4px;padding:11px 17px 16px}.marketing-impact-value>span{color:#7e8c9d;font-size:11.5px;text-transform:uppercase;letter-spacing:.055em}.marketing-impact-value>strong{font-size:28px;letter-spacing:-.045em}.marketing-impact-value>small{color:var(--ux-muted);font-size:11.5px}.marketing-impact-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #eef2f5;background:#eef2f5}.marketing-impact-mini span{display:grid;gap:3px;padding:10px 12px;background:#fbfcfd;color:#8290a0;font-size:11.5px}.marketing-impact-mini b{color:var(--ux-ink);font-size:11.5px}.marketing-secondary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:12px;margin-top:12px}.marketing-recent-leads--product{padding:0 9px 9px}.marketing-recent-leads--product .marketing-recent-lead{grid-template-columns:34px minmax(0,1fr) auto 16px;padding:9px 7px;border-top:1px solid #f0f3f6;border-radius:0}.marketing-recent-leads--product .marketing-recent-lead:first-child{border-top:0}.marketing-recent-leads--product .lead-avatar{width:31px;height:31px;border-radius:10px}.marketing-recent-leads--product>i,.marketing-recent-lead>i{font-style:normal;color:#9ba9b8}.marketing-campaign-list{display:grid;padding:0 9px 9px}.marketing-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 7px;border-top:1px solid #f0f3f6;color:var(--ux-ink);text-decoration:none}.marketing-campaign-row:first-child{border-top:0}.marketing-campaign-row>span{display:grid;gap:2px;min-width:0}.marketing-campaign-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.marketing-campaign-row small{color:var(--ux-muted);font-size:11.5px}.marketing-campaign-row>b{font-size:12px}.marketing-campaign-row>i{font-style:normal;color:#9ba9b8}
.acq-product-head{margin-bottom:10px}.acq-product-head h1{font-size:30px}.acq-view-switch{display:inline-flex;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--ux-line);border-radius:10px;background:#f7f9fb}.acq-view-switch button{border:0;border-radius:7px;background:transparent;padding:7px 12px;color:#718093;font-size:11.5px;font-weight:750;cursor:pointer}.acq-view-switch button.is-active{background:#fff;color:#15283d;box-shadow:0 2px 8px rgba(18,42,70,.06)}.acq-product-pane[hidden]{display:none!important}.acq-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--ux-line);border-radius:14px;background:#fff;overflow:hidden}.acq-overview-strip>div{display:grid;gap:3px;padding:12px 15px;border-left:1px solid #edf1f5}.acq-overview-strip>div:first-child{border-left:0}.acq-overview-strip strong{font-size:20px;letter-spacing:-.04em}.acq-overview-strip span{color:#7f8d9e;font-size:11.5px;text-transform:uppercase;letter-spacing:.055em}.acq-activation-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #e1e8ef;border-radius:13px;background:#fbfcfd}.acq-activation-bar.is-ready{background:#f7fcf9}.acq-activation-bar.is-check{background:#fffaf1}.acq-activation-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;border:1px solid #e0e7ee;font-weight:800}.acq-activation-bar>div{display:grid;gap:2px}.acq-activation-bar strong{font-size:11.5px}.acq-activation-bar small{color:var(--ux-muted);font-size:11.5px}.acq-activation-bar>button{border:0;background:transparent;color:#3d6b95;font-size:11.5px;font-weight:750;cursor:pointer}.acq-journey-list{display:grid;gap:12px}.acq-journey-card{border:1px solid var(--ux-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(21,43,70,.025)}.acq-journey-card.needs-attention{border-color:#eadcbf}.acq-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 9px}.acq-journey-head h2{margin:3px 0 2px;font-size:16px;letter-spacing:-.025em}.acq-journey-head p{margin:0;color:var(--ux-muted);font-size:11.5px}.acq-journey-health{display:flex;align-items:center;gap:8px}.acq-journey-health button{border:0;background:transparent;color:#3e6d97;font-size:11.5px;font-weight:750;cursor:pointer}.acq-flow-canvas{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(120px,1.1fr) auto minmax(110px,1fr) auto minmax(120px,1.15fr) auto minmax(110px,1fr);align-items:stretch;gap:5px;padding:10px 17px 14px;overflow-x:auto}.acq-flow-node{min-width:110px;display:grid;align-content:start;gap:4px;padding:11px 10px;border:1px solid #e2e8ee;border-radius:12px;background:#fbfcfd;text-align:left;color:var(--ux-ink);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.acq-flow-node:hover{transform:translateY(-1px);border-color:#ccd8e3;box-shadow:0 8px 20px rgba(23,46,72,.06)}.acq-flow-node>span{color:#8592a1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.acq-flow-node>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.acq-flow-node>small{color:#7b8999;font-size:11.5px}.acq-flow-node.is-ok{background:#fbfdfc}.acq-flow-node.is-warn{background:#fffaf2;border-color:#eadfca}.acq-flow-node.is-muted{opacity:.75}.acq-flow-node.is-core{background:linear-gradient(145deg,#13283f,#17314e);border-color:#17314e;color:#fff}.acq-flow-node.is-core>span,.acq-flow-node.is-core>small{color:#b7c7d7}.acq-flow-node.is-next{background:#f7f9fc}.acq-flow-link{display:grid;place-items:center;color:#b2bdc8;font-style:normal}.acq-journey-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 17px;border-top:1px solid #eff2f5;background:#fbfcfd}.acq-journey-foot>span{display:flex;align-items:center;gap:4px;color:#7f8c9c;font-size:11.5px}.acq-journey-foot b{color:#273e55}.acq-journey-foot .is-ok b{color:#28754e}.acq-journey-foot .is-warn b{color:#a56e10}.acq-empty-product{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #cfd9e4;border-radius:16px;background:#fbfcfd}.acq-empty-product>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4f9;color:#476b8c;font-size:18px}.acq-empty-product>div{flex:1}.acq-empty-product strong{font-size:13px}.acq-empty-product p{margin:3px 0 0;color:var(--ux-muted);font-size:11.5px}.acq-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.acq-activity-card{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--ux-line);border-radius:14px;background:#fff}.acq-activity-card>span{color:#7e8b9b;font-size:11.5px;text-transform:uppercase;letter-spacing:.055em}.acq-activity-card>strong{font-size:24px;letter-spacing:-.04em}.acq-activity-card>small{color:var(--ux-muted);font-size:11.5px}.acq-activity-surface{border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.acq-activity-surface>header{padding:16px 17px 9px}.acq-activity-surface h2{margin:3px 0 2px;font-size:15px}.acq-activity-surface p{margin:0;color:var(--ux-muted);font-size:11.5px}.acq-consent-list--product{padding:0 10px 10px}.acq-consent-list--product>article{border-top:1px solid #f0f3f6;border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:10px 7px}.acq-config-pane{display:block}.acq-config-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--ux-line);border-radius:14px;background:#fbfcfd}.acq-config-intro h2{margin:3px 0 2px;font-size:15px}.acq-config-intro p{margin:0;color:var(--ux-muted);font-size:11.5px}.acq-inspector .ux-drawer-body{display:grid;gap:12px}.acq-inspector-state{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid var(--ux-line);border-radius:12px;background:#fbfcfd}.acq-inspector-state span{color:#7b8999;font-size:11.5px;text-transform:uppercase;letter-spacing:.055em}.acq-inspector-state strong{font-size:12px}.acq-inspector-details{display:grid;border:1px solid var(--ux-line);border-radius:12px;overflow:hidden}.acq-inspector-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 12px;border-top:1px solid #edf1f4}.acq-inspector-details>div:first-child{border-top:0}.acq-inspector-details span{color:#7d8a9a;font-size:11.5px}.acq-inspector-details strong{font-size:11.5px;word-break:break-word}.acq-inspector-actions{display:flex;gap:7px}.acq-inspector-actions>*{flex:1}.acq-config-surface>.webacq-metrics:first-of-type{margin-top:0}
@media(max-width:1280px){.acq-flow-canvas{grid-template-columns:repeat(13,max-content)}.acq-flow-node{width:145px}.marketing-bento,.marketing-secondary-grid{grid-template-columns:1fr}.marketing-bento{grid-template-areas:"attention" "live" "acq" "impact"}}
@media(max-width:900px){.acq-overview-strip{grid-template-columns:1fr 1fr}.acq-overview-strip>div:nth-child(3){border-top:1px solid #edf1f5}.acq-overview-strip>div:nth-child(odd){border-left:0}.acq-activation-bar{grid-template-columns:auto minmax(0,1fr);}.acq-activation-bar>.pill,.acq-activation-bar>button{grid-column:2}.acq-activity-grid{grid-template-columns:1fr}.marketing-acq-snapshot{grid-template-columns:1fr 1fr}.marketing-acq-snapshot>i{display:none}.marketing-impact-mini{grid-template-columns:1fr}}
@media(max-width:620px){.marketing-cockpit-kpis--product{grid-template-columns:1fr}.marketing-cockpit-head--v2 h1{font-size:27px}.acq-product-head{display:grid}.acq-product-head .page-actions{width:100%}.acq-product-head .page-actions>*{flex:1}.acq-view-switch{display:flex;width:100%;overflow:auto}.acq-view-switch button{flex:1;white-space:nowrap}.acq-overview-strip{grid-template-columns:1fr 1fr}.acq-journey-head{display:grid}.acq-journey-health{justify-content:space-between}.acq-flow-canvas{grid-template-columns:1fr;overflow:visible}.acq-flow-node{width:100%;min-width:0}.acq-flow-link{height:12px;transform:rotate(90deg)}.acq-journey-foot{display:grid;gap:6px}.acq-empty-product{align-items:flex-start;flex-wrap:wrap}.acq-empty-product .button{width:100%}.acq-config-intro{display:grid}.acq-config-intro .button{width:100%}.marketing-acq-snapshot{grid-template-columns:1fr 1fr}.marketing-recent-leads--product .lead-status{display:none}}

/* v2.49.2 · Leads + Activity product UX */
.leads-head--product{align-items:flex-end;margin-bottom:14px}.leads-head--product h1{font-size:31px;letter-spacing:-.045em}.leads-head--product p{max-width:650px}.lead-product-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.lead-product-kpis>a,.lead-product-kpis>div{display:flex;min-height:94px;flex-direction:column;padding:13px 14px;border:1px solid var(--ux-line,#e3e8ee);border-radius:13px;background:#fff;color:var(--ux-ink,#11263b);text-decoration:none}.lead-product-kpis>a{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.lead-product-kpis>a:hover{transform:translateY(-1px);border-color:#ccd8e4;box-shadow:0 12px 28px rgba(18,42,70,.06)}.lead-product-kpis .is-priority{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f0dfb8}.lead-product-kpis span{color:#7c8999;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.lead-product-kpis strong{margin:7px 0 3px;font-size:24px;line-height:1;letter-spacing:-.04em}.lead-product-kpis small{margin-top:auto;color:#8996a5;font-size:11.5px}
.leads-toolbar-card--product{display:grid;gap:10px;padding:10px 12px;margin-bottom:10px}.lead-product-filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.leads-toolbar-card--product .leads-search{margin-left:auto}.lead-product-list{display:grid;gap:7px}.lead-product-row{display:grid;grid-template-columns:54px minmax(180px,1.25fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(160px,.9fr) 18px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--ux-line,#e3e8ee);border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.lead-product-row:hover{transform:translateY(-1px);border-color:#ccd7e3;box-shadow:0 10px 26px rgba(18,42,70,.055)}.lead-product-person,.lead-product-context,.lead-product-priority,.lead-product-next{display:grid;min-width:0;gap:2px}.lead-product-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lead-product-person small{overflow:hidden;color:#7f8c9d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-product-person em,.lead-product-context em,.lead-product-next em{overflow:hidden;color:#9aa5b1;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lead-product-context small,.lead-product-priority small,.lead-product-next small{color:#98a3b0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lead-product-context strong,.lead-product-priority strong,.lead-product-next strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-product-priority span{color:#7f8c99;font-size:11px}.lead-product-next{padding:8px 9px;border-radius:9px;background:#f6f8fa}.lead-product-next.is-action{background:#fff7e7}.lead-product-next.is-action strong{color:#8f6300}.lead-product-next.is-problem{background:#fff1f0}.lead-product-next.is-problem strong{color:#b4483e}.lead-product-next.is-done{background:#eef8f2}.lead-product-next.is-done strong{color:#24734d}.lead-product-arrow{color:#9ba8b5;font-size:14px}.leads-empty--product{border:1px solid var(--ux-line);border-radius:13px;background:#fff}
.lead-product-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}.lead-snapshot-item{display:grid;min-height:84px;align-content:start;padding:12px 13px;border:1px solid var(--ux-line,#e3e8ee);border-radius:12px;background:#fff}.lead-snapshot-item>span{color:#8d9aa9;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.lead-snapshot-item>strong{overflow:hidden;margin-top:6px;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lead-snapshot-item>small{overflow:hidden;margin-top:4px;color:#8794a3;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lead-snapshot-activity{background:linear-gradient(145deg,#f8fbfe,#fff)}
.lead-product-tabs{position:sticky;top:0;z-index:12;display:flex;gap:3px;margin:0 0 10px;padding:5px;border:1px solid var(--ux-line,#e3e8ee);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 6px 18px rgba(18,42,70,.035)}.lead-product-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#748398;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.lead-product-tabs button:hover{background:#f4f7fa;color:#314d68}.lead-product-tabs button.is-active{background:#10263d;color:#fff}.lead-product-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(118,136,154,.12);font-size:11px}.lead-product-tabs button.is-active span{background:rgba(255,255,255,.15)}.lead-workspace-grid--product{align-items:start}.lead-workspace-main>[data-lead-pane][hidden]{display:none!important}.lead-workspace-main>[data-lead-pane]:not([hidden]){animation:leadPaneIn .16s ease both}@keyframes leadPaneIn{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}
.lead-workspace-grid--product .lead-contact-card,.lead-workspace-grid--product .lead-identity-card,.lead-workspace-grid--product .lead-source-card,.lead-workspace-grid--product .lead-timeline-card,.lead-workspace-grid--product .lead-score-card{box-shadow:none}.lead-workspace-grid--product .lead-section-head{margin-bottom:11px}.lead-workspace-grid--product .lead-section-head h2{font-size:15px}.lead-workspace-grid--product .lead-contact-grid>div{background:#f7f9fb}.lead-workspace-grid--product .lead-consent-card{border-color:#dfe8e3}.lead-workspace-grid--product .lead-consent-card .lead-contact-grid>div:nth-child(2){background:#f7faf8}.lead-workspace-grid--product .lead-next-card{top:54px}.lead-workspace-grid--product .lead-attention-card{box-shadow:none}
.journey-timeline--product{gap:0}.journey-timeline--product .journey-day{margin:4px 0 8px}.journey-event--product{margin-bottom:7px}.journey-event--product .journey-body{padding:11px 12px;border-radius:11px}.journey-event--product .journey-body header strong{font-size:11.5px}.journey-event--product .journey-body header time{color:#8a98a8;font-size:11.5px}.journey-event--product .journey-body p{margin:4px 0 0;color:#69798a;font-size:11.5px;line-height:1.45}.journey-event-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.journey-event-actions>a{color:#35668f;font-size:11px;font-weight:750;text-decoration:none}.journey-event-meta{position:relative}.journey-event-meta>summary{cursor:pointer;list-style:none;color:#8a98a7;font-size:11px}.journey-event-meta>summary::-webkit-details-marker{display:none}.journey-event-meta[open]{z-index:4}.journey-event-meta>div{display:none}.journey-event-meta[open]>div{display:grid;grid-template-columns:70px minmax(120px,1fr);gap:8px;position:relative;width:min(340px,70vw);padding:5px 9px;background:#fff;border-left:1px solid #e6ebf0;border-right:1px solid #e6ebf0}.journey-event-meta[open]>div:first-of-type{margin-top:6px;padding-top:9px;border-top:1px solid #e6ebf0;border-radius:8px 8px 0 0}.journey-event-meta[open]>div:last-of-type{padding-bottom:9px;border-bottom:1px solid #e6ebf0;border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(18,42,70,.08)}.journey-event-meta span{color:#9aa5b1;font-size:11px}.journey-event-meta strong,.journey-event-meta code{overflow:hidden;color:#506173;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.journey-milestone-label{display:none!important}.journey-empty-product{display:grid;gap:4px;padding:22px;border:1px dashed #dbe3eb;border-radius:12px;background:#fbfcfd;text-align:center}.journey-empty-product strong{font-size:12px}.journey-empty-product span{color:#8794a3;font-size:11.5px}
@media(max-width:1180px){.lead-product-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-product-row{grid-template-columns:54px minmax(180px,1.2fr) minmax(140px,.8fr) minmax(150px,.9fr) 18px}.lead-product-priority{display:none}.lead-product-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-snapshot-activity{grid-column:span 2}}
@media(max-width:840px){.lead-product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-product-filters{align-items:stretch;flex-direction:column}.leads-toolbar-card--product .leads-search{margin-left:0;width:100%}.lead-product-row{grid-template-columns:48px minmax(0,1fr) 18px}.lead-product-context,.lead-product-next{grid-column:2}.lead-product-arrow{grid-column:3;grid-row:1/4}.lead-product-snapshot{grid-template-columns:1fr 1fr}.lead-snapshot-activity{grid-column:1/-1}.lead-product-tabs{overflow:auto;position:static}.lead-product-tabs button{flex:0 0 auto}.lead-workspace-grid--product .lead-next-card{top:0}}
@media(max-width:560px){.lead-product-kpis{grid-template-columns:1fr 1fr}.lead-product-kpis>a,.lead-product-kpis>div{min-height:80px}.lead-product-kpis strong{font-size:21px}.lead-product-snapshot{grid-template-columns:1fr}.lead-snapshot-activity{grid-column:auto}.lead-product-row{padding:10px}.lead-product-context{display:none}.lead-product-next{grid-column:2}.lead-product-tabs{margin-left:-3px;margin-right:-3px}.lead-product-tabs button{padding:8px 10px}}
.activity-product-head{align-items:flex-end;margin-bottom:12px}.activity-product-head h1{font-size:31px;letter-spacing:-.045em}.activity-filter-card{margin-bottom:10px;padding:9px 10px;border:1px solid var(--ux-line,#e3e8ee);border-radius:12px;background:#fff}.activity-filter-card form{display:grid;gap:7px}.activity-search-row{display:flex;gap:7px}.activity-search-row input{flex:1;min-width:0}.activity-advanced-filters{border-top:1px solid #edf0f3}.activity-advanced-filters>summary{padding:8px 2px 2px;cursor:pointer;color:#7e8b9a;font-size:11.5px;font-weight:700}.activity-advanced-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;padding-top:8px}.activity-advanced-filters label{display:grid;gap:4px;color:#8794a3;font-size:11px}.activity-product-panel{padding:14px 15px}.activity-product-panel .workspace-card-head{padding:0 0 10px}.activity-product-panel .workspace-card-head h2{font-size:15px}@media(max-width:760px){.activity-search-row{flex-wrap:wrap}.activity-search-row input{flex-basis:100%}.activity-advanced-filters>div{grid-template-columns:1fr}}

/* v2.49.3 · Automation Builder */
.automation-studio{gap:12px}.automation-studio-head{margin-bottom:10px}.automation-studio-context{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px}.automation-studio-context>div{min-width:0;padding:10px 12px;border:1px solid var(--db-border);border-radius:12px;background:#fff}.automation-studio-context span{display:block;margin-bottom:3px;color:#7b899a;font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.automation-studio-context strong{display:block;overflow:hidden;color:#14283f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.automation-trigger-settings{padding:14px}.automation-trigger-settings .section-head{margin-bottom:10px}.automation-trigger-settings .form-grid{grid-template-columns:minmax(0,1.8fr) minmax(130px,.45fr)}.automation-trigger-settings .form-grid label:last-child{grid-column:1/-1}.automation-collapsible{margin:0}.automation-collapsible>summary{min-height:56px}.automation-collapsible-body{max-height:min(62vh,620px);overflow:auto}
.automation-workflow-panel{position:relative;overflow:visible;padding:16px;background:#fbfcfe}.automation-canvas-head{position:relative;z-index:4;margin-bottom:12px}.automation-add-wrap{position:relative}.automation-add-palette{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:6px;width:min(430px,88vw);padding:8px;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.16)}.automation-add-palette[hidden]{display:none!important}.automation-add-palette button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#19314c;text-align:left;cursor:pointer}.automation-add-palette button:hover{background:#f3f7fb}.automation-add-palette b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eef3f8;color:#1d4f7a;font-size:14px}.automation-add-palette span{display:block;font-size:12px;font-weight:750}.automation-add-palette small{display:block;margin-top:2px;color:#7c8998;font-size:11.5px;font-weight:500}
.automation-canvas{position:relative;min-height:360px;padding:22px 12px 26px;border:1px solid #e3e8ef;border-radius:16px;background-color:#fff;background-image:radial-gradient(circle at 1px 1px,#e7ebf0 1px,transparent 0);background-size:22px 22px}.automation-trigger-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(620px,calc(100% - 24px));margin:0 auto;padding:12px 13px;border:1px solid #cad9ea;border-radius:14px;background:#f8fbff;box-shadow:0 8px 24px rgba(26,72,117,.06)}.automation-trigger-node .automation-node-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e6f0fb;color:#165b92;font-size:14px}.automation-trigger-node small{display:block;color:#70829a;font-size:11px;font-weight:800;letter-spacing:.09em}.automation-trigger-node strong{display:block;margin-top:1px;color:#112a45;font-size:12px}.automation-trigger-node div>span{display:block;margin-top:2px;color:#7a8797;font-size:11.5px}.automation-canvas-connector{display:grid;place-items:center;height:42px;position:relative}.automation-canvas-connector:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#ccd7e3}.automation-canvas-connector span{position:relative;padding:2px 8px;border:1px solid #e1e6ec;border-radius:999px;background:#fff;color:#8793a3;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.automation-flow{display:grid;gap:0;max-width:720px;margin:0 auto}.automation-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;position:relative}.automation-step-rail{display:flex;flex-direction:column;align-items:center}.automation-step-number{display:grid;place-items:center;width:24px;height:24px;margin-top:13px;border:1px solid #cbd6e1;border-radius:8px;background:#fff;color:#5d6d80;font-size:11.5px;font-weight:800;z-index:1}.automation-step-rail i{display:block;flex:1;width:1px;min-height:22px;background:#d7dfe8}.automation-step-card{min-width:0;margin-bottom:10px;padding:0;border:1px solid #dfe5ec;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.automation-step-card:hover{border-color:#cbd7e4;box-shadow:0 12px 28px rgba(15,23,42,.07);transform:translateY(-1px)}.automation-step-top{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;margin:0;border:0;cursor:pointer}.automation-step-top:focus-visible{outline:2px solid #5c91c8;outline-offset:2px}.automation-node-drag{flex:0 0 auto;color:#b1bbc7;font-size:12px;letter-spacing:-3px;cursor:grab;opacity:.35}.automation-step-card:hover .automation-node-drag{opacity:1}.automation-node-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#eef3f8;color:#294c70;font-size:14px;font-weight:800}.automation-node-copy{min-width:0;flex:1}.automation-node-copy>strong{display:block;color:#6f7f92;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.automation-step-summary{display:block;overflow:hidden;margin-top:2px;color:#182e48;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.automation-node-badges{display:flex;align-items:center;gap:5px;overflow:hidden;margin-top:5px}.automation-node-badges span{flex:0 0 auto;max-width:190px;padding:3px 6px;border-radius:999px;background:#f2f5f8;color:#69798c;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-node-remove{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#9aa6b3;font-size:17px;cursor:pointer;opacity:.15}.automation-step-card:hover .automation-node-remove{opacity:.7}.automation-node-remove:hover{background:#fff0f0;color:#a33d3d;opacity:1}
.automation-step[data-node-kind="wait"]{grid-template-columns:34px minmax(0,1fr)}.automation-step[data-node-kind="wait"] .automation-step-card{width:max-content;min-width:180px;max-width:440px;margin-left:auto;margin-right:auto;border-style:dashed;background:#fbfcfd;box-shadow:none}.automation-step[data-node-kind="wait"] .automation-step-top{min-height:44px;padding:7px 10px}.automation-step[data-node-kind="wait"] .automation-node-icon{width:27px;height:27px;border-radius:9px;background:#f1f3f5;color:#687789}.automation-step[data-node-kind="wait"] .automation-node-copy>strong,.automation-step[data-node-kind="wait"] .automation-node-badges{display:none}.automation-step[data-node-kind="condition"] .automation-step-card{border-style:dashed;border-color:#c9d6e5;background:#fbfdff}.automation-step[data-action="send_email"] .automation-node-icon{background:#eaf4ff;color:#1f659d}.automation-step[data-action="send_whatsapp"] .automation-node-icon{background:#edf8f2;color:#287453}.automation-step[data-action="create_opportunity"] .automation-node-icon{background:#f4efff;color:#6749a6}.automation-step[data-action="notify_internal"] .automation-node-icon{background:#fff5e8;color:#9b671e}.automation-step[data-action="ai_prompt"] .automation-node-icon{background:#f3efff;color:#6b55a8}.automation-step.is-dragging{opacity:.35}.automation-step.is-drag-over .automation-step-card{border-color:#6d9dcc;box-shadow:0 0 0 3px rgba(77,133,187,.10)}.automation-canvas-end{display:grid;place-items:center;height:30px}.automation-canvas-end span{padding:4px 9px;border:1px solid #e1e6ec;border-radius:999px;background:#fff;color:#8a96a4;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.automation-step-editor{display:none}.automation-step-editor[hidden]{display:none!important}.automation-step-editor.is-open{position:fixed;top:0;right:0;z-index:1003;display:flex;flex-direction:column;width:min(500px,94vw);height:100dvh;border-left:1px solid #dfe5ec;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.18);transform:translateZ(0);contain:layout paint;isolation:isolate}.automation-step-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:66px;padding:12px 15px;border-bottom:1px solid #e4e9ef;background:#fff}.automation-step-editor-head small{display:block;color:#7b8898;font-size:11px;font-weight:800;letter-spacing:.08em}.automation-step-editor-head strong{display:block;max-width:390px;margin-top:2px;color:#14283f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-inspector-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#f1f4f7;color:#5f6f80;font:inherit;font-size:20px;cursor:pointer}.automation-step-editor-body{flex:1;min-height:0;overflow:auto;padding:15px 16px 32px;overscroll-behavior:contain}.automation-step-editor-body>.form-grid:first-child{position:sticky;top:-15px;z-index:2;margin:-15px -16px 12px;padding:12px 16px;border-bottom:1px solid #e9edf2;background:#fbfcfd}.automation-step-config{margin-top:10px;padding:12px;border:1px solid #e7ebf0;border-radius:11px;background:#fbfcfe}.automation-inspector-backdrop{position:fixed;inset:0;z-index:1002;background:rgba(15,23,42,.22)}.automation-inspector-backdrop[hidden]{display:none!important}body.automation-inspector-open{overflow:hidden}.automation-studio .sticky-actions{z-index:20;margin-top:0;padding:10px 0;background:linear-gradient(to bottom,rgba(247,249,252,0),#f7f9fc 34%)}
.automation-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-library-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--db-border);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.025)}.automation-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.automation-library-state{display:inline-flex;align-items:center;gap:6px;color:#6d7b8d;font-size:11.5px;font-weight:750}.automation-library-state i{width:7px;height:7px;border-radius:50%;background:#9aa6b3}.automation-library-state.is-success i{background:#36a269}.automation-library-state.is-warning i{background:#d79a37}.automation-library-state.is-muted i{background:#9aa6b3}.automation-library-steps{color:#8290a0;font-size:11.5px}.automation-library-card-main{padding:12px 0}.automation-library-card-main h2{margin:0}.automation-library-card-main h2 a{color:#142b47;font-size:14px;text-decoration:none}.automation-library-card-main h2 a:hover{text-decoration:underline}.automation-library-trigger{display:flex;align-items:center;gap:8px;margin-top:10px}.automation-library-trigger>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef4fa;color:#315f8b;font-size:12px}.automation-library-trigger small{display:block;color:#7e8b9a;font-size:11px}.automation-library-trigger strong{display:block;margin-top:1px;color:#394d64;font-size:11.5px}.automation-library-flow{display:flex;align-items:center;gap:7px;margin-top:10px;color:#7e8c9c;font-size:11px}.automation-library-flow span{padding:3px 7px;border-radius:999px;background:#f3f5f8}.automation-library-flow i{font-style:normal}.automation-library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto}.automation-library-metrics span{padding:7px;border-radius:9px;background:#f7f9fb;color:#7b8999;font-size:11px}.automation-library-metrics b{display:block;margin-bottom:2px;color:#253b55;font-size:12px}.automation-library-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f3}.automation-library-card-actions select{height:31px;min-width:100px;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:0 8px;font-size:11.5px}.automation-library-empty{grid-column:1/-1}.automation-library-empty .button{margin-top:10px}
@media(max-width:980px){.automation-studio-context{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-library-grid{grid-template-columns:1fr}}
@media(max-width:720px){.automation-studio-context{grid-template-columns:1fr}.automation-trigger-settings .form-grid{grid-template-columns:1fr}.automation-trigger-settings .form-grid label:last-child{grid-column:auto}.automation-add-palette{position:fixed;left:12px;right:12px;top:auto;bottom:72px;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}.automation-canvas{padding-left:8px;padding-right:8px}.automation-trigger-node{grid-template-columns:auto minmax(0,1fr);width:100%}.automation-trigger-node .button{grid-column:1/-1}.automation-step{grid-template-columns:1fr}.automation-step-rail{display:none}.automation-step-editor.is-open{width:100vw;max-width:none}.automation-node-drag{display:none}.automation-library-metrics{grid-template-columns:repeat(3,1fr)}}

/* ==========================================================================\n   v2.49.4 - Performance workspace\n   Business-first reading: acquisition -> customers -> cash.\n   ========================================================================== */
.performance-workspace{--pf-ink:#122840;--pf-muted:#718096;--pf-line:#e3e9ef;--pf-soft:#f7f9fb;--pf-blue:#256da9;--pf-blue-soft:#eef6fc;--pf-green:#277a58;--pf-green-soft:#eef8f3;--pf-amber:#a66a12;display:grid;gap:18px;color:var(--pf-ink)}
.performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.performance-head-copy h1{max-width:760px;margin:4px 0 6px;font-size:30px;line-height:1.08;letter-spacing:-.04em}.performance-head-copy p{margin:0;color:var(--pf-muted);font-size:12px}.performance-head-actions{display:flex;align-items:center;gap:8px}.performance-range{display:flex;align-items:center;padding:3px;border:1px solid var(--pf-line);border-radius:10px;background:#fff}.performance-range a{padding:6px 8px;border-radius:7px;color:#708196;font-size:11.5px;font-weight:750;text-decoration:none;white-space:nowrap}.performance-range a.is-active{background:#172e48;color:#fff}.performance-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #edd5a8;border-radius:11px;background:#fff9ed;color:#7f591e;font-size:11.5px}.performance-alert span{color:#927044}
.performance-hero-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px}.performance-hero-card{min-height:118px;padding:16px;border:1px solid var(--pf-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035)}.performance-hero-card>span{display:block;color:#7a899b;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.performance-hero-card>strong{display:block;margin-top:9px;color:#183049;font-size:23px;letter-spacing:-.04em}.performance-hero-card>small{display:block;margin-top:5px;color:#7c8998;font-size:11.5px;line-height:1.45}.performance-hero-card-primary{border-color:#cfe0ef;background:linear-gradient(135deg,#f7fbff 0%,#fff 70%)}.performance-hero-card-primary>strong{font-size:28px;color:#155d93}.performance-hero-card.has-attention{border-color:#edd9b4;background:#fffaf1}.performance-hero-card.has-attention>strong{color:#9a671a}
.performance-money-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;border:1px solid var(--pf-line);border-radius:14px;background:#fff}.performance-money-path>i{align-self:center;color:#a5b2c1;font-size:13px;font-style:normal}.performance-money-path-node{display:grid;gap:2px;padding:10px 11px;border-radius:10px;background:#f7f9fb}.performance-money-path-node small{color:#8794a4;font-size:11px;font-weight:750;text-transform:uppercase}.performance-money-path-node strong{font-size:12px}.performance-money-path-node.is-result{background:var(--pf-green-soft)}.performance-money-path-node.is-result strong{color:#246c4f}
.performance-tabs{position:sticky;top:48px;z-index:15;display:flex;gap:3px;padding:4px;border:1px solid var(--pf-line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(15,23,42,.035);backdrop-filter:blur(12px)}.performance-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#6f7e8f;font-size:11.5px;font-weight:750;cursor:pointer}.performance-tabs button:hover{background:#f4f7fa}.performance-tabs button.is-active{background:#172e48;color:#fff}.performance-panel{display:grid;gap:14px}.performance-panel[hidden]{display:none!important}
.performance-grid-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.performance-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performance-surface,.performance-mini-card{border:1px solid var(--pf-line);border-radius:15px;background:#fff}.performance-surface{padding:16px}.performance-mini-card{padding:14px}.performance-mini-card span{color:#7a899a;font-size:11.5px;font-weight:750}.performance-mini-card strong{display:block;margin:7px 0 3px;font-size:18px;letter-spacing:-.025em}.performance-mini-card small{color:#8794a3;font-size:11.5px;line-height:1.45}.performance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.performance-section-head h2,.performance-panel-head h2{margin:3px 0 3px;font-size:16px;letter-spacing:-.025em}.performance-section-head>a{color:#386e9c;font-size:11.5px;font-weight:750;text-decoration:none}.performance-section-head>strong{font-size:20px;color:#265c87}
.performance-funnel{display:grid;gap:12px}.performance-funnel-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px;align-items:center}.performance-funnel-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-funnel-row>div span{color:#5f6f82;font-size:11.5px}.performance-funnel-row>div strong{font-size:12px}.performance-funnel-row>i{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}.performance-funnel-row>i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4e87b8,#74a8d0)}.performance-funnel-row>small{grid-column:2;color:#98a3af;font-size:11px}
.performance-ranking{display:grid;gap:4px}.performance-rank-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:10px;color:inherit;text-decoration:none}.performance-rank-row:hover{background:#f7f9fb}.performance-rank-number{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef3f7;color:#60758c;font-size:11.5px;font-weight:800}.performance-rank-row>div{min-width:0}.performance-rank-row>div>strong{display:block;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.performance-rank-row>div>i{display:block;height:4px;margin-top:5px;border-radius:99px;background:#eef2f5;overflow:hidden}.performance-rank-row>div>i b{display:block;height:100%;background:#4a86b8}.performance-rank-row small{display:block;margin-top:4px;color:#8995a3;font-size:11px}.performance-rank-row>span:last-child{text-align:right}.performance-rank-row>span:last-child strong{display:block;font-size:11.5px}
.performance-trace-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(135deg,#f8fbfe,#fff)}.performance-trace-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f3fb;color:#21699f;font-size:18px}.performance-trace-card h2{margin:3px 0 4px;font-size:15px}.performance-trace-card p{margin:0;color:#788697;font-size:11.5px;line-height:1.5}.performance-quality-list{display:grid;gap:5px}.performance-quality-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border-radius:9px;background:#f7f9fb}.performance-quality-list>div strong{display:block;font-size:11.5px}.performance-quality-list>div small{display:block;margin-top:2px;color:#8793a1;font-size:11px}.performance-quality-list>div b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#edf1f5;font-size:11.5px}.performance-quality-list>div.has-warning b{background:#fff0d7;color:#946012}.performance-quality-list>div.is-clean b{background:#eaf7f0;color:#277452}
.performance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:3px 2px}.performance-panel-head p{margin:0;color:#7c8998;font-size:11.5px}.performance-readonly{padding:4px 8px;border-radius:999px;background:#f0f3f6;color:#718093;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.performance-cards-list{display:grid;gap:7px}.performance-campaign-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.7fr));gap:8px;align-items:center;padding:11px 12px;border:1px solid var(--pf-line);border-radius:12px;background:#fff}.performance-campaign-main a{color:#18334e;text-decoration:none}.performance-campaign-main>a strong{display:block;font-size:11.5px}.performance-campaign-main>small{display:block;margin-top:3px;color:#8995a3;font-size:11px}.performance-campaign-metric{padding-left:9px;border-left:1px solid #edf1f4}.performance-campaign-metric>span,.performance-campaign-metric>small{display:block;color:#8a96a4;font-size:11px}.performance-campaign-metric>strong{display:block;margin:3px 0 1px;font-size:11.5px}.performance-campaign-metric.is-result strong{color:#277153}
.performance-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-product-card{padding:14px;border:1px solid var(--pf-line);border-radius:13px;background:#fff}.performance-product-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performance-product-card header a{color:#18334e;text-decoration:none}.performance-product-card header strong{font-size:12px}.performance-product-card header span{color:#8995a3;font-size:11px}.performance-product-bar{margin:12px 0}.performance-product-bar i{display:block;height:6px;border-radius:99px;background:#edf2f6;overflow:hidden}.performance-product-bar b{display:block;height:100%;background:#4f8abc}.performance-product-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.performance-product-metrics span{padding:7px;border-radius:8px;background:#f7f9fb}.performance-product-metrics small{display:block;color:#8995a3;font-size:11px}.performance-product-metrics strong{display:block;margin-top:3px;font-size:11.5px}
.performance-cohort-list{display:grid;gap:6px}.performance-cohort-card{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:11px;border:1px solid var(--pf-line);border-radius:11px;background:#fff}.performance-cohort-card>div strong{display:block;font-size:11.5px}.performance-cohort-card>div small,.performance-cohort-card>span small{display:block;color:#8a96a4;font-size:11px}.performance-cohort-card>span{padding-left:8px;border-left:1px solid #edf1f4}.performance-cohort-card>span strong{display:block;margin-top:2px;font-size:11.5px}.performance-cohort-card>span.is-result strong{color:#267050}
.performance-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performance-action-summary article{padding:12px;border:1px solid var(--pf-line);border-radius:12px;background:#fff}.performance-action-summary span{color:#8190a0;font-size:11px;font-weight:750}.performance-action-summary strong{display:block;margin:6px 0 2px;font-size:17px}.performance-action-summary small{color:#8c98a5;font-size:11px}.performance-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-action-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:14px;border:1px solid var(--pf-line);border-radius:13px;background:#fff}.performance-action-card:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#aeb9c5}.performance-action-card.priority-critical:before{background:#c94c55}.performance-action-card.priority-high:before{background:#d89334}.performance-action-card.priority-medium:before{background:#5c8db8}.performance-action-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7b8999;font-size:11px;font-weight:750;text-transform:uppercase}.performance-action-card h3{margin:11px 0 4px;font-size:13px}.performance-action-card p{margin:0;color:#758496;font-size:11.5px;line-height:1.5}.performance-action-card>div{display:grid;gap:2px;margin:12px 0}.performance-action-card>div small{color:#8895a3;font-size:11px}.performance-action-card>div strong{font-size:11.5px;line-height:1.4}.performance-action-card>.button{align-self:flex-start;margin-top:auto}.performance-action-card.recommendation{background:#fbfcfe}
.performance-methodology{border:1px solid var(--pf-line);border-radius:12px;background:#fff}.performance-methodology summary{padding:11px 13px;color:#6f7d8e;font-size:11.5px;font-weight:750;cursor:pointer}.performance-methodology>div{padding:0 13px 12px;color:#7d8997;font-size:11.5px;line-height:1.6}.performance-methodology p{margin:0 0 5px}.performance-empty{padding:28px;border:1px dashed #d8e0e8;border-radius:12px;color:#8794a3;text-align:center;font-size:11.5px}
@media(max-width:1120px){.performance-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid-two{grid-template-columns:1fr}.performance-campaign-card{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(100px,.8fr))}.performance-campaign-card .performance-campaign-metric:nth-last-child(-n+2){display:none}.performance-money-path{grid-template-columns:1fr auto 1fr auto 1fr}.performance-money-path-node:nth-of-type(4),.performance-money-path-node:nth-of-type(4)+i{display:none}.performance-product-grid{grid-template-columns:1fr}}
@media(max-width:760px){.performance-head{display:grid}.performance-head-actions{display:grid;gap:7px}.performance-range{overflow-x:auto}.performance-hero-grid,.performance-grid-three,.performance-action-summary,.performance-actions-grid{grid-template-columns:1fr}.performance-money-path{display:flex;overflow-x:auto;align-items:center}.performance-money-path-node{min-width:112px}.performance-money-path-node:nth-of-type(4),.performance-money-path-node:nth-of-type(4)+i{display:grid}.performance-tabs{top:0;overflow-x:auto}.performance-tabs button{flex:0 0 auto}.performance-funnel-row{grid-template-columns:94px minmax(0,1fr)}.performance-trace-card{grid-template-columns:auto 1fr}.performance-trace-card .button{grid-column:1/-1}.performance-campaign-card{grid-template-columns:1fr 1fr}.performance-campaign-main{grid-column:1/-1}.performance-campaign-metric{border-left:0;padding-left:0}.performance-product-metrics{grid-template-columns:repeat(2,1fr)}.performance-cohort-card{grid-template-columns:1fr 1fr}.performance-cohort-card>div{grid-column:1/-1}.performance-cohort-card>span{border-left:0;padding-left:0}.performance-head-copy h1{font-size:25px}}

/* v2.49.5 - Automation creation workspace */
.automation-studio-head--compact{margin-bottom:12px}.automation-studio-head--compact h1{margin-bottom:4px}.automation-studio-head--compact p{max-width:680px}
.automation-studio--focused{gap:12px}.automation-studio-bar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:end;padding:11px 13px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(20,45,72,.025)}.automation-studio-bar label{display:grid;gap:5px;margin:0}.automation-studio-bar label>span{color:#778697;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.automation-title-field input{width:100%;border:0!important;outline:0;background:transparent!important;padding:1px 0 3px!important;color:#122b45;font-size:17px!important;font-weight:760;letter-spacing:-.025em;box-shadow:none!important}.automation-title-field input::placeholder{color:#a0acb9;font-weight:600}.automation-status-field select{height:34px;border:1px solid #dce4ec!important;border-radius:10px!important;background:#f8fafc!important;padding:0 30px 0 10px!important;font-size:11.5px!important;font-weight:700;color:#37516a}
.automation-workflow-panel--primary{margin:0;padding:14px;background:#fbfcfe;border-color:#dce5ee;box-shadow:0 12px 32px rgba(23,48,76,.035)}.automation-workflow-panel--primary .automation-canvas-head{margin-bottom:10px;padding:0 2px}.automation-workflow-panel--primary .automation-canvas-head h2{font-size:17px}.automation-workflow-panel--primary .automation-canvas-head p{max-width:620px}.automation-canvas-tools{display:flex;align-items:center;gap:7px}.automation-canvas-tools>.button{min-width:auto}.automation-canvas-tools .automation-add-wrap{margin-left:2px}.automation-workflow-panel--primary .automation-canvas{min-height:500px;padding-top:28px;padding-bottom:42px;border-color:#dfe6ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.automation-workflow-panel--primary .automation-trigger-node{width:min(650px,calc(100% - 24px));padding:13px 14px;background:#f8fbff}.automation-workflow-panel--primary .automation-trigger-node div>span{max-width:470px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-workflow-panel--primary .automation-flow{max-width:1040px}
.automation-settings-backdrop{position:fixed;inset:0;z-index:79;background:rgba(10,24,40,.24)}.automation-settings-backdrop[hidden]{display:none!important}.automation-settings-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(520px,calc(100vw - 20px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fafc;border-left:1px solid #dce4ec;box-shadow:-24px 0 70px rgba(16,35,56,.18);animation:automationDrawerIn .18s ease-out}.automation-settings-drawer[hidden]{display:none!important}@keyframes automationDrawerIn{from{transform:translateX(20px);opacity:.6}to{transform:translateX(0);opacity:1}}.automation-settings-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 15px;border-bottom:1px solid #e1e7ed;background:#fff}.automation-settings-drawer-head h2{margin:4px 0 4px;color:#142e49;font-size:21px;letter-spacing:-.035em}.automation-settings-drawer-head p{margin:0;max-width:390px;color:#7d8998;font-size:11.5px;line-height:1.5}.automation-settings-drawer-head>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dbe3eb;border-radius:10px;background:#f8fafc;color:#4b6075;font-size:18px;cursor:pointer}.automation-settings-drawer-body{overflow:auto;padding:14px}.automation-settings-drawer-footer{display:flex;justify-content:flex-end;padding:11px 14px;border-top:1px solid #e1e7ed;background:#fff}.automation-settings-section{margin-bottom:10px;padding:14px;border:1px solid #e0e6ed;border-radius:13px;background:#fff}.automation-settings-section--primary{background:linear-gradient(145deg,#f7fbff,#fff);border-color:#d7e4f0}.automation-settings-section label{display:grid;gap:6px;color:#314b65;font-size:11.5px;font-weight:700}.automation-settings-section input,.automation-settings-section select,.automation-settings-group input,.automation-settings-group select{width:100%;margin:0;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:8px 9px;font:inherit;color:#213d59}.automation-settings-section select[multiple]{min-height:154px}.automation-settings-section small,.automation-settings-group small{color:#8190a0;font-size:11px;line-height:1.45}.automation-settings-kicker{display:block;margin-bottom:8px;color:#8290a0;font-size:11px;font-weight:800;letter-spacing:.08em}.automation-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.automation-settings-section-head h3{margin:2px 0 0;color:#18324d;font-size:12px}.automation-soft-note{padding:3px 7px;border-radius:999px;background:#f0f3f6;color:#8491a0;font-size:11px;font-weight:750}.automation-entry-primary-grid{grid-template-columns:1fr 1fr}.automation-entry-primary-grid .wide{grid-column:1/-1}.automation-settings-group{margin-bottom:10px;border:1px solid #e0e6ed;border-radius:13px;background:#fff;overflow:hidden}.automation-settings-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.automation-settings-group>summary::-webkit-details-marker{display:none}.automation-settings-group>summary>div{display:grid;gap:2px}.automation-settings-group>summary strong{color:#243f59;font-size:11.5px}.automation-settings-group>summary small{font-weight:500}.automation-settings-group>summary>span{padding:3px 7px;border-radius:999px;background:#f1f4f7;color:#7e8b99;font-size:11px;font-weight:750}.automation-settings-group[open]>summary{border-bottom:1px solid #e9edf1}.automation-settings-group-body{padding:12px 14px 14px}.automation-settings-group--technical{background:#fbfcfd}.automation-settings-group .form-grid{grid-template-columns:1fr 1fr}.automation-settings-group .form-grid label{display:grid;gap:5px;color:#3b5269;font-size:11.5px;font-weight:650}.automation-settings-group .form-grid label.wide{grid-column:1/-1}.automation-settings-drawer .check-grid{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:6px}.automation-settings-drawer .check-line{display:flex;align-items:center;gap:5px!important}.automation-settings-drawer .check-line input{width:auto;margin:0}.automation-switch{display:flex!important;align-items:center!important;gap:6px!important;padding:4px 8px;border-radius:999px;background:#f4f6f8}.automation-switch input{width:auto!important}.automation-switch span{font-size:11px;font-weight:750}.automation-settings-open{overflow:hidden}
.automation-studio--focused .sticky-actions{margin-top:0;padding-top:12px}.automation-studio--focused .form-actions{border-top:0}.automation-studio--focused .automation-add-palette{right:0}
@media(max-width:800px){.automation-studio-bar{grid-template-columns:1fr}.automation-canvas-head{align-items:flex-start}.automation-canvas-tools{width:100%;justify-content:flex-start;flex-wrap:wrap}.automation-canvas-tools .automation-add-wrap{margin-left:auto}.automation-settings-drawer{width:100vw;max-width:none}.automation-entry-primary-grid,.automation-settings-group .form-grid{grid-template-columns:1fr}.automation-entry-primary-grid .wide,.automation-settings-group .form-grid label.wide{grid-column:auto}.automation-workflow-panel--primary .automation-canvas{min-height:420px}.automation-workflow-panel--primary .automation-trigger-node div>span{white-space:normal}}
@media(max-width:520px){.automation-studio-head--compact{display:grid}.automation-workflow-panel--primary{padding:9px}.automation-canvas-tools>.button.ghost{padding-left:9px;padding-right:9px}.automation-settings-drawer-head{padding:17px 15px 13px}.automation-settings-drawer-body{padding:10px}.automation-settings-section{padding:12px}}

/* v2.49.6 - Automation inspector stability + clearer labels */
.automation-step.is-inspecting .automation-step-card{overflow:visible}.automation-step-editor.is-open select,.automation-step-editor.is-open input,.automation-step-editor.is-open textarea{backface-visibility:hidden}.automation-step-editor.is-open{animation:none}

/* v2.49.7 - Marketing UX completion: controls, audiences and commercial queue */
.marketing-control-head{align-items:flex-start}.marketing-control-head .page-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.marketing-control-head .page-actions form{margin:0}.marketing-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.marketing-control-kpis>article{min-height:96px;padding:13px 14px;border:1px solid var(--ux-line);border-radius:13px;background:#fff;display:flex;flex-direction:column}.marketing-control-kpis>article>span{color:#7b899a;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.marketing-control-kpis>article>strong{margin:8px 0 3px;color:#142d47;font-size:23px;letter-spacing:-.04em}.marketing-control-kpis>article>small{margin-top:auto;color:var(--ux-muted);font-size:11.5px;line-height:1.35}.marketing-control-kpis>article.is-attention{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#eeddb8}.marketing-control-kpis>article.is-problem{background:linear-gradient(145deg,#fff7f6,#fff);border-color:#efcfca}.marketing-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px}.marketing-control-card{padding:16px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.marketing-control-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.marketing-control-card>header h2{margin:3px 0 4px;font-size:16px;letter-spacing:-.025em}.marketing-control-card>header p{margin:0;max-width:650px;color:var(--ux-muted);font-size:11.5px;line-height:1.5}.marketing-score-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.marketing-score-equation>div{display:grid;gap:5px;padding:14px;border:1px solid #e3e9ef;border-radius:12px;background:#fafcfe}.marketing-score-equation>div.is-result{background:linear-gradient(145deg,#eef8ff,#fff);border-color:#cfe4f4}.marketing-score-equation span{color:#7d8a9a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.marketing-score-equation strong{color:#183651;font-size:23px;letter-spacing:-.04em}.marketing-score-equation small{color:#8290a0;font-size:11px;line-height:1.35}.marketing-score-equation>i{display:grid;place-items:center;color:#a8b3bf;font-style:normal;font-size:17px}.priority-thresholds{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e0e7ee;border-radius:12px}.priority-thresholds>div{display:grid;gap:3px;padding:13px}.priority-thresholds>div+div{border-left:1px solid #e0e7ee}.priority-thresholds span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.priority-thresholds strong{font-size:17px}.priority-thresholds .is-low{background:#fafbfc;color:#657789}.priority-thresholds .is-mid{background:#fffaf0;color:#8f6a17}.priority-thresholds .is-high{background:#fff6ef;color:#9c4c14}.priority-thresholds--drawer{margin-top:12px}.marketing-control-next{display:grid;gap:4px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f4}.marketing-control-next>span{color:#8290a0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.marketing-control-next>strong{font-size:11.5px;line-height:1.45}.marketing-control-next>a{margin-top:3px;color:#3971a0;font-size:11.5px;font-weight:750;text-decoration:none}.marketing-tech-detail{margin-top:12px;border:1px solid #e5eaf0;border-radius:11px;background:#fafbfd}.marketing-tech-detail summary{padding:10px 12px;cursor:pointer;color:#728196;font-size:11.5px;font-weight:750}.marketing-tech-detail>div{padding:0 12px 12px;color:#7c8998;font-size:11.5px;line-height:1.5}
.marketing-drawer-form{display:grid;gap:11px}.marketing-drawer-form>section,.audience-provider-config{display:grid;gap:10px;padding:13px;border:1px solid #e1e7ed;border-radius:13px;background:#fff}.marketing-drawer-form label{display:grid;gap:5px;color:#36506a;font-size:11.5px;font-weight:700}.marketing-drawer-form input,.marketing-drawer-form select{width:100%;min-height:34px;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:7px 9px;color:#213d59}.marketing-drawer-form label small{color:#8391a0;font-size:11px;font-weight:500}.marketing-drawer-form .check-row{display:flex;align-items:flex-start;gap:7px}.marketing-drawer-form .check-row input{width:auto;min-height:0;margin-top:2px}.marketing-drawer-form .check-row span{font-weight:600;line-height:1.45}.marketing-drawer-form--nested{margin-top:10px}.marketing-drawer-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:14px}.marketing-drawer-toggle>div{display:grid;gap:3px}.marketing-drawer-toggle strong{font-size:11.5px}.marketing-drawer-toggle small{color:#8492a1;font-size:11px}.marketing-inline-check{display:grid!important;grid-template-columns:auto minmax(0,1fr) 88px auto;align-items:center;gap:8px!important}.marketing-inline-check>input[type=checkbox]{width:auto!important;min-height:0!important}.marketing-inline-check>small{font-size:11px!important}.marketing-team-picker{display:grid;gap:1px;border-top:1px solid #edf0f3}.marketing-team-picker label{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #edf0f3}.marketing-team-picker label>input{width:auto;min-height:0}.marketing-team-picker label>span{display:grid;gap:1px}.marketing-team-picker strong{font-size:11.5px}.marketing-team-picker small{color:#8794a2;font-size:11px}
.routing-status-hero{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;margin-bottom:12px;padding:17px 18px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.routing-status-hero.is-on{background:linear-gradient(145deg,#f5fbf8,#fff);border-color:#d2e8dc}.routing-status-hero h2{margin:8px 0 4px;font-size:17px;letter-spacing:-.025em}.routing-status-hero p{margin:0;color:#7e8c9b;font-size:11.5px}.routing-status-number{display:grid;justify-items:end}.routing-status-number strong{font-size:31px;letter-spacing:-.05em}.routing-status-number span{color:#8290a0;font-size:11px}.routing-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.routing-policy-card{display:grid;gap:4px;padding:14px;border:1px solid var(--ux-line);border-radius:13px;background:#fff}.routing-policy-card>span{color:#7e8c9b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.routing-policy-card>strong{font-size:16px}.routing-policy-card>small{color:#8492a1;font-size:11px}.routing-policy-card.is-high{border-left:3px solid #d69a2a}.routing-policy-card.is-mid{border-left:3px solid #c6aa55}.routing-team-preview{margin-top:0}.routing-people-chips{display:flex;flex-wrap:wrap;gap:7px}.routing-people-chips>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:7px 10px;border:1px solid #e2e7ed;border-radius:11px;background:#fafcfe}.routing-people-chips i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3f8;color:#486782;font-style:normal;font-size:11.5px;font-weight:800}.routing-people-chips b{font-size:11.5px}.routing-people-chips small{color:#8794a2;font-size:11px}
.marketing-soft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid #e1e7ed;border-radius:11px;background:#fafcfe}.marketing-soft-banner>div{display:grid;gap:2px}.marketing-soft-banner strong{font-size:11.5px}.marketing-soft-banner span{color:#7e8c9b;font-size:11px;line-height:1.4}.marketing-soft-banner>a{color:#3972a2;font-size:11.5px;font-weight:750;text-decoration:none}.marketing-soft-banner--privacy{background:#f8fbfd}.attention-queue{border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.attention-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 10px}.attention-queue>header h2{margin:3px 0 0;font-size:15px}.attention-queue>header>span{color:#7d8a99;font-size:11.5px}.attention-queue-list{display:grid;padding:0 8px 8px}.attention-queue-card{display:grid;grid-template-columns:72px minmax(220px,1.25fr) minmax(180px,.75fr) auto;align-items:center;gap:12px;padding:10px 8px;border-top:1px solid #edf1f4}.attention-queue-card.is-problem{box-shadow:inset 3px 0 0 #d64e5d}.attention-queue-card.is-high:not(.is-problem){box-shadow:inset 3px 0 0 #dda52d}.attention-queue-score{display:grid;gap:4px;justify-items:start}.attention-queue-score>strong{font-size:18px;letter-spacing:-.03em}.attention-queue-person{display:grid;gap:2px;min-width:0}.attention-queue-person>a{text-decoration:none;color:var(--ux-ink)}.attention-queue-person strong{font-size:11.5px}.attention-queue-person>span,.attention-queue-person>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-queue-person>span{font-size:11.5px}.attention-queue-person>small{color:#8794a2;font-size:11px}.attention-queue-context{display:grid;gap:2px;min-width:0}.attention-queue-context>span{color:#8a96a4;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.attention-queue-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.attention-queue-context>small{color:#8794a2;font-size:11px}.attention-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.attention-queue-actions form{margin:0}.attention-empty-modern{padding:26px 12px!important}
.audience-workspace{margin-top:2px;border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.audience-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 11px}.audience-workspace>header h2{margin:3px 0 4px;font-size:16px}.audience-workspace>header p{margin:0;max-width:720px;color:#7e8c9c;font-size:11.5px;line-height:1.45}.audience-workspace>header>span{color:#8190a0;font-size:11.5px}.audience-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 9px 9px}.audience-card{padding:13px;border:1px solid #e2e8ee;border-radius:13px;background:#fbfcfe}.audience-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audience-card-top h3{margin:8px 0 3px;font-size:13px}.audience-card-top p{margin:0;max-width:490px;color:#7f8c9b;font-size:11px;line-height:1.4}.audience-card-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 9px;border:1px solid #e6ebf0;border-radius:10px;overflow:hidden;background:#e6ebf0}.audience-card-numbers>div{display:grid;gap:2px;padding:9px;background:#fff}.audience-card-numbers strong{font-size:16px}.audience-card-numbers span{color:#8391a0;font-size:11px}.audience-card-use{display:grid;gap:2px;padding:8px 0}.audience-card-use span{color:#8592a0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.audience-card-use strong{font-size:11.5px}.audience-provider-row{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e9edf1}.audience-provider-config{margin-top:10px}.audience-provider-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audience-provider-config-head h3{margin:3px 0 2px;font-size:12px}.audience-provider-config-head p{margin:0;color:#8290a0;font-size:11px;line-height:1.4}.marketing-inline-error{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff2f1;color:#9f3f48;font-size:11px}.marketing-privacy-card{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #e5eaf0;border-radius:11px;background:#fafbfd}.marketing-privacy-card strong{flex:0 0 auto;font-size:11.5px}.marketing-privacy-card span{color:#8290a0;font-size:11px;line-height:1.45}
@media(max-width:1080px){.marketing-control-grid{grid-template-columns:1fr}.marketing-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-queue-card{grid-template-columns:62px minmax(0,1fr) auto}.attention-queue-context{grid-column:2}.attention-queue-actions{grid-column:3;grid-row:1/3}.audience-card-grid{grid-template-columns:1fr}}
@media(max-width:720px){.marketing-control-kpis{grid-template-columns:1fr 1fr}.marketing-score-equation{grid-template-columns:1fr}.marketing-score-equation>i{height:14px}.priority-thresholds{grid-template-columns:1fr}.priority-thresholds>div+div{border-left:0;border-top:1px solid #e0e7ee}.routing-status-hero{grid-template-columns:1fr}.routing-status-number{justify-items:start}.routing-policy-grid{grid-template-columns:1fr}.attention-queue-card{grid-template-columns:54px minmax(0,1fr)}.attention-queue-context{grid-column:2}.attention-queue-actions{grid-column:1/3;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.audience-card-top{display:grid}.marketing-inline-check{grid-template-columns:auto minmax(0,1fr) 74px auto}}
@media(max-width:480px){.marketing-control-kpis{grid-template-columns:1fr}.audience-card-grid{padding:0 6px 6px}.audience-card{padding:11px}}

/* v2.49.8 - Tracking, Forms and Integrations product UX */
.ux-drawer-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ux-drawer-wide{width:min(620px,calc(100vw - 18px));right:-660px}

.product-directory-card{border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.product-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px 12px;border-bottom:1px solid #edf1f5}.product-directory-head h2{margin:3px 0 3px;font-size:16px;letter-spacing:-.025em}.product-directory-head p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.5}.product-search-inline{display:flex;align-items:center;gap:6px}.product-search-inline input,.product-search-inline select{min-height:33px;border:1px solid #dbe3eb;border-radius:9px;background:#fff;padding:6px 9px;color:#29445f;font-size:11.5px}.product-search-inline input{min-width:210px}.product-object-list{display:grid;padding:5px 9px 9px}.product-object-row{display:grid;grid-template-columns:36px minmax(220px,1fr) 80px 70px auto 16px;align-items:center;gap:11px;padding:10px 8px;border-top:1px solid #f0f3f6;text-decoration:none;color:var(--ux-ink);border-radius:9px}.product-object-row:first-child{border-top:0}.product-object-row:hover{background:#f7fafc}.product-object-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe6ed;border-radius:10px;background:#f4f8fb;color:#426683;font-size:12px;font-weight:800}.product-object-main{display:grid;gap:2px;min-width:0}.product-object-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-object-main small{color:var(--ux-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-object-metric{display:grid;gap:2px}.product-object-metric strong{font-size:12px}.product-object-metric small{color:#8995a3;font-size:11px}.forms-product-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.forms-product-directory{margin-top:12px}

.form-studio-head{margin-bottom:12px}.form-studio{display:grid;gap:12px}.form-studio-card{padding:18px;border:1px solid var(--ux-line);border-radius:16px;background:#fff}.form-studio-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.form-studio-card h2{margin:3px 0 3px;font-size:18px;letter-spacing:-.03em}.form-studio-card p{margin:0;color:var(--ux-muted);font-size:11.5px}.form-studio-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-studio-primary-grid label{display:grid;gap:6px;color:#314b65;font-size:11.5px;font-weight:700}.form-studio-primary-grid label.is-wide{grid-column:1/-1}.form-studio-primary-grid input,.form-studio-primary-grid select{width:100%;min-height:39px;border:1px solid #dce3ea;border-radius:10px;background:#fff;padding:8px 10px;color:#1f3a55;font:inherit}.form-studio-preview{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:16px;border:1px dashed #d4dee8;border-radius:13px;background:#fafcfe}.form-studio-preview i{color:#a3afbc;font-style:normal}.form-studio-flow-node{display:inline-flex;align-items:center;justify-content:center;min-width:106px;min-height:38px;padding:8px 12px;border:1px solid #dde5ed;border-radius:11px;background:#fff;color:#3b5269;font-size:11.5px;font-weight:750}.form-studio-flow-node.is-primary{background:#eef7ff;border-color:#cfe3f4;color:#25628f}.form-studio-savebar{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid rgba(211,222,233,.95);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(20,44,70,.08)}.form-studio-savebar>div{display:grid;gap:2px}.form-studio-savebar strong{font-size:11.5px}.form-studio-savebar small{color:var(--ux-muted);font-size:11px}

.form-detail-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 17px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.form-detail-status.is-live{background:linear-gradient(145deg,#f7fcf9,#fff);border-color:#d7eadf}.form-detail-status>div:first-child{display:grid;justify-items:start;gap:4px}.form-detail-status h2{margin:2px 0 0;font-size:16px}.form-detail-status p{margin:0;color:var(--ux-muted);font-size:11.5px}.form-detail-status-actions{display:flex;gap:7px}.form-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-control-kpis strong.is-textual{font-size:17px!important;line-height:1.15}.form-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;margin-top:12px}.form-field-product-list{display:grid;padding:5px 9px 10px}.form-field-product-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:9px 7px;border-top:1px solid #f0f3f6}.form-field-product-row:first-child{border-top:0}.form-field-type-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1f5f9;color:#55718d;font-size:11.5px;font-weight:800}.form-field-product-row>div{display:grid;gap:2px}.form-field-product-row strong{font-size:11.5px}.form-field-product-row small{color:var(--ux-muted);font-size:11px}.icon-button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;color:#6f7f90;cursor:pointer}.icon-button.danger:hover{background:#fff4f3;color:#aa473e;border-color:#edcbc7}.form-usage-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.form-usage-card h2{margin:1px 0 0;font-size:15px}.form-usage-card>p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.5}.form-hosted-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:11px;border:1px solid #dce6ef;border-radius:11px;background:#f8fbfd;text-decoration:none;color:var(--ux-ink)}.form-hosted-url>span{grid-column:1;color:#8390a0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.form-hosted-url>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.form-hosted-url>b{grid-row:1/3;grid-column:2;align-self:center}.form-submissions-product{margin-top:12px}.drawer-copy-card{display:grid;gap:9px;padding:13px;border:1px solid #dfe7ee;border-radius:13px;background:#fafcfe}.drawer-copy-card>span{color:#7b8999;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.drawer-copy-card code{display:block;padding:9px;border:1px solid #e1e7ed;border-radius:9px;background:#fff;overflow-wrap:anywhere;font-size:11.5px}.drawer-fact-list{display:grid;border:1px solid var(--ux-line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px}.drawer-fact-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 12px;border-top:1px solid #edf1f4}.drawer-fact-list>div:first-child{border-top:0}.drawer-fact-list span{color:#7e8b9a;font-size:11.5px}.drawer-fact-list strong{font-size:11.5px;overflow-wrap:anywhere}

.channel-product-kpis{margin-bottom:12px}.channel-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.channel-product-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.channel-product-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe6ed;border-radius:12px;background:#f4f8fb;color:#315f84;font-size:12px;font-weight:850}.channel-product-copy{min-width:0}.channel-product-copy h2{margin:3px 0 3px;font-size:14px;letter-spacing:-.02em}.channel-product-copy p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.45}.channel-product-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #eff2f5}.channel-activity-card{margin-top:12px}.channel-activity-card .marketing-tech-detail{margin:0 10px 10px}

.provider-connection-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;border:1px solid var(--ux-line);border-radius:16px;background:#fff}.provider-connection-hero.is-connected{background:linear-gradient(145deg,#f8fcfa,#fff);border-color:#d8e9df}.provider-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;font-size:18px;font-weight:900}.provider-logo-meta{background:#eef5ff;color:#1671d9}.provider-logo-google{background:#f7f9fc;color:#355d83}.provider-connection-main{display:grid;justify-items:start;gap:4px}.provider-connection-main h2{margin:2px 0 0;font-size:16px;letter-spacing:-.025em}.provider-connection-main p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.45}.provider-connection-actions{display:flex;align-items:center;gap:7px}.provider-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #ead9b8;border-radius:13px;background:#fffaf0}.provider-attention-card strong{font-size:11.5px}.provider-attention-card span{color:#846a38;font-size:11.5px}.provider-attention-card .button{grid-row:1/3;grid-column:2}.integration-product-kpis{margin-bottom:12px}.integration-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integration-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:16px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.integration-action-card>span,.integration-action-card>h2,.integration-action-card>p{grid-column:1}.integration-action-card h2{margin:2px 0 0;font-size:15px}.integration-action-card p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.5}.integration-action-card>div{grid-row:1/4;grid-column:2;align-self:center;display:grid;justify-items:end;gap:2px}.integration-action-card>div strong{font-size:20px;letter-spacing:-.035em}.integration-action-card>div small{color:#8391a0;font-size:11px}.integration-action-card>.button{grid-column:1/-1;justify-self:start;margin-top:6px}.integration-tech-detail{margin-top:12px}.integration-empty-state{display:grid;justify-items:center;gap:5px;padding:36px 20px;border:1px dashed #ccd8e3;border-radius:16px;background:#fbfcfd;text-align:center}.integration-empty-state strong{font-size:14px}.integration-empty-state span{max-width:560px;color:var(--ux-muted);font-size:11.5px;line-height:1.5}.integration-asset-groups{display:grid;gap:10px}.integration-asset-groups>section{border:1px solid #e1e7ed;border-radius:12px;overflow:hidden}.integration-asset-groups>section>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafcfd;border-bottom:1px solid #edf1f4}.integration-asset-groups>section>header strong{font-size:11.5px}.integration-asset-groups>section>header span{color:#8390a0;font-size:11.5px}.google-conversion-rule{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);align-items:center;gap:9px!important;padding:8px 0;border-top:1px solid #edf1f4}.google-conversion-rule:first-of-type{border-top:0}.google-conversion-rule>span{display:flex;align-items:center;gap:6px}.google-conversion-rule>span input{width:auto;min-height:0}.google-campaigns-product{margin-top:12px}

.tracking-nav-product{margin-bottom:12px}.tracking-nav-product a{font-size:11.5px}.tracking-sites-head .workspace-page-head-actions{align-self:center}

@media(max-width:1100px){.channel-product-grid{grid-template-columns:1fr 1fr}.form-detail-grid{grid-template-columns:1fr}.integration-action-grid{grid-template-columns:1fr}.product-object-row{grid-template-columns:36px minmax(180px,1fr) 70px auto 16px}.product-object-row .product-object-metric:nth-of-type(2){display:none}}
@media(max-width:760px){.product-directory-head,.form-detail-status,.provider-connection-hero{display:grid;grid-template-columns:1fr}.product-search-inline{width:100%;display:grid;grid-template-columns:1fr 1fr}.product-search-inline input{min-width:0;grid-column:1/-1}.forms-product-kpis,.form-detail-kpis{grid-template-columns:1fr}.form-studio-primary-grid{grid-template-columns:1fr}.form-studio-primary-grid label.is-wide{grid-column:auto}.form-studio-preview{justify-content:flex-start;overflow:auto}.form-studio-savebar{position:static;align-items:flex-start;flex-direction:column}.form-studio-savebar .button{width:100%}.channel-product-grid{grid-template-columns:1fr}.provider-connection-actions{align-items:stretch;flex-direction:column}.provider-connection-actions .button{width:100%}.integration-product-kpis{grid-template-columns:1fr 1fr}.product-object-row{grid-template-columns:34px minmax(0,1fr) auto 14px}.product-object-row .product-object-metric{display:none}.google-conversion-rule{grid-template-columns:1fr}.ux-drawer-wide{width:100vw;max-width:none}.form-detail-status-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:480px){.integration-product-kpis{grid-template-columns:1fr}.product-search-inline{grid-template-columns:1fr}.product-search-inline input{grid-column:auto}.form-detail-status-actions{grid-template-columns:1fr}}
.ux-state.is-warning{background:var(--ux-amber-soft);color:var(--ux-amber)}


/* Deskia Business v2.49.9 - UX QA & consistency */
:root{--ux-focus:rgba(24,126,196,.20)}
.lead-product-tabs,.performance-tabs{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.marketing-tech-detail{overflow:hidden}
.marketing-tech-detail summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;user-select:none}
.marketing-tech-detail summary::-webkit-details-marker{display:none}
.marketing-tech-detail summary:after{content:"+";color:#96a2af;font-size:13px;font-weight:700}
.marketing-tech-detail[open] summary:after{content:"−"}
.workspace-empty,.integration-empty-state,.acq-empty-product{box-shadow:none}
.ux-state{white-space:nowrap}
.button:focus-visible,.icon-button:focus-visible,.workspace-tab:focus-visible,.lead-product-tabs button:focus-visible,.performance-tabs button:focus-visible,.acq-view-switch button:focus-visible,.acq-flow-node:focus-visible,.command-trigger:focus-visible,[data-drawer-open]:focus-visible,[data-drawer-close]:focus-visible{outline:2px solid #167bc0;outline-offset:2px;box-shadow:0 0 0 4px var(--ux-focus)}
.ux-drawer,.automation-settings-drawer{contain:layout paint;transform:translateZ(0)}
body.ux-drawer-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}.ux-drawer,.ux-drawer-backdrop,.automation-settings-drawer,.automation-settings-backdrop,.acq-flow-node,.lead-workspace-main>[data-lead-pane]:not([hidden]){animation:none!important;transition:none!important}.acq-flow-node:hover{transform:none}}

/* v2.49.10 - Global high-contrast tab navigation */
:root{
  --tab-accent:var(--ux-blue,#168ee5);
  --tab-accent-hover:#0f80d2;
  --tab-shell:#eef6fc;
  --tab-shell-border:#cfe2f1;
  --tab-ink:#36536f;
  --tab-hover:#fff;
}

/* One navigation language across Business: clear segmented controls, no low-contrast tabs. */
.workspace-tabbar,
.workspace-tabs.communications-tabs,
.client-tabs,
.lead-product-tabs,
.performance-tabs,
.acq-view-switch{
  border-color:var(--tab-shell-border)!important;
  background:var(--tab-shell)!important;
  box-shadow:none!important;
}

.workspace-tab,
.workspace-tabs.communications-tabs a,
.client-tabs a,
.leads-tabs a,
.lead-product-tabs button,
.performance-tabs button,
.acq-view-switch button{
  color:var(--tab-ink)!important;
  font-weight:760!important;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}

.workspace-tab:hover,
.workspace-tabs.communications-tabs a:hover,
.client-tabs a:hover,
.leads-tabs a:hover,
.lead-product-tabs button:hover,
.performance-tabs button:hover,
.acq-view-switch button:hover{
  background:var(--tab-hover)!important;
  color:#173957!important;
}

.workspace-tab[aria-selected="true"],
.workspace-tabs.communications-tabs a.is-active,
.client-tabs a.is-active,
.leads-tabs a.is-active,
.lead-product-tabs button.is-active,
.performance-tabs button.is-active,
.acq-view-switch button.is-active{
  background:var(--tab-accent)!important;
  color:#fff!important;
  border-color:var(--tab-accent)!important;
  box-shadow:0 2px 7px rgba(22,142,229,.18)!important;
}

.workspace-tab[aria-selected="true"]:hover,
.workspace-tabs.communications-tabs a.is-active:hover,
.client-tabs a.is-active:hover,
.leads-tabs a.is-active:hover,
.lead-product-tabs button.is-active:hover,
.performance-tabs button.is-active:hover,
.acq-view-switch button.is-active:hover{
  background:var(--tab-accent-hover)!important;
  color:#fff!important;
}

.workspace-tab[aria-selected="true"] .tab-count,
.workspace-tabs.communications-tabs a.is-active .tab-count,
.leads-tabs a.is-active strong,
.lead-product-tabs button.is-active span{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}

/* Leads has its tab row inside the search toolbar rather than a dedicated shell. */
.leads-tabs{
  gap:4px!important;
  padding:4px!important;
  border:1px solid var(--tab-shell-border)!important;
  border-radius:11px!important;
  background:var(--tab-shell)!important;
}

/* Client workspace: keep the tab strip visually attached to the entity card while making selection unmistakable. */
.client-entity-tabs{
  padding:5px 14px 6px!important;
  background:#fff!important;
}
.client-entity-tabs a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
}

/* Billing settings uses larger descriptive tabs; preserve the layout, strengthen selection. */
.billing-settings-tabs{
  gap:4px!important;
  padding:4px!important;
  border:1px solid var(--tab-shell-border)!important;
  border-radius:12px 12px 0 0!important;
  background:var(--tab-shell)!important;
}
.billing-settings-tabs button{
  border-right:0!important;
  border-radius:8px!important;
}
.billing-settings-tabs button[aria-selected="true"]{
  background:var(--tab-accent)!important;
  box-shadow:0 2px 7px rgba(22,142,229,.16)!important;
}
.billing-settings-tabs button[aria-selected="true"]:after{
  display:none!important;
}
.billing-settings-tabs button[aria-selected="true"] span{
  color:#fff!important;
}
.billing-settings-tabs button[aria-selected="true"] small{
  color:rgba(255,255,255,.78)!important;
}
.billing-settings-tabs button:not([aria-selected="true"]):hover{
  background:#fff!important;
}

/* Compact tabs still need a comfortable click/touch target. */
.workspace-tab,
.workspace-tabs.communications-tabs a,
.client-tabs a,
.leads-tabs a,
.lead-product-tabs button,
.performance-tabs button,
.acq-view-switch button{
  min-height:34px!important;
}

@media(max-width:760px){
  .workspace-tabbar,
  .workspace-tabs.communications-tabs,
  .client-tabs,
  .leads-tabs,
  .lead-product-tabs,
  .performance-tabs,
  .acq-view-switch,
  .billing-settings-tabs{
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .workspace-tabbar::-webkit-scrollbar,
  .workspace-tabs.communications-tabs::-webkit-scrollbar,
  .client-tabs::-webkit-scrollbar,
  .leads-tabs::-webkit-scrollbar,
  .lead-product-tabs::-webkit-scrollbar,
  .performance-tabs::-webkit-scrollbar,
  .acq-view-switch::-webkit-scrollbar,
  .billing-settings-tabs::-webkit-scrollbar{
    display:none;
  }
}


/* v2.49.11 — execution control: make queued work operationally safe before enabling real channels. */
.automation-execution-control .workspace-card-head{align-items:flex-start;gap:20px}
.automation-execution-head-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.automation-execution-head-stats span{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--border,#d7e2ee);border-radius:9px;background:#f8fbfe;font-size:12px;color:var(--muted,#6d7f92)}
.automation-execution-head-stats strong{font-size:16px;color:var(--text,#12263a)}
.automation-execution-list{display:grid;gap:8px}
.automation-execution-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(300px,1.8fr) minmax(190px,.9fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid #dbe7f1;border-radius:12px;background:#fff}
.automation-execution-row.is-cancelled{background:#f8fafc;opacity:.78}
.automation-execution-person,.automation-execution-flow,.automation-execution-timing{display:flex;flex-direction:column;gap:4px;min-width:0}
.automation-execution-person strong,.automation-execution-flow strong{font-size:13px;color:#10263c}
.automation-execution-person>span,.automation-execution-flow small,.automation-execution-timing small{font-size:12px;color:#71849a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.automation-execution-flow>span{font-size:12px;color:#314960}
.automation-execution-flow em{font-style:normal;font-size:11.5px;font-weight:700;color:#8a5b00}
.automation-execution-flow em.is-blocked{color:#a6332a}
.automation-execution-consents{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}
.mini-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:700;background:#edf2f7;color:#5f7184}
.mini-status.is-good{background:#e8f7ee;color:#177441}
.mini-status.is-risk{background:#fff0ef;color:#a6332a}
.execution-state{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:800}
.execution-state.is-scheduled{background:#eef5ff;color:#286ca8}
.execution-state.is-ready{background:#e8f7ee;color:#177441}
.execution-state.is-processing{background:#fff5d9;color:#8a5b00}
.execution-state.is-cancelled{background:#edf2f7;color:#657688}
.automation-execution-actions{display:flex;justify-content:flex-end;align-items:center}
.automation-execution-actions form{margin:0}
.automation-execution-actions .muted{max-width:150px;font-size:11.5px;color:#8192a4;text-align:right}
@media(max-width:1000px){.automation-execution-row{grid-template-columns:1fr 1.4fr}.automation-execution-timing,.automation-execution-actions{grid-column:auto}.automation-execution-actions{justify-content:flex-start}}
@media(max-width:680px){.automation-execution-row{grid-template-columns:1fr}.automation-execution-actions{justify-content:flex-start}.automation-execution-timing small{white-space:normal}.automation-execution-head-stats{justify-content:flex-start}}

/* v2.49.12 - Channel workspace */
.channel-workspace-head{margin-bottom:12px}.channel-workspace-head p{max-width:760px}
.channel-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.channel-status-strip article{display:grid;gap:2px;padding:13px 16px;border-left:1px solid #edf1f5}.channel-status-strip article:first-child{border-left:0}.channel-status-strip span{color:#748599;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.channel-status-strip strong{font-size:22px;line-height:1.05;letter-spacing:-.04em}.channel-status-strip small{color:#8a97a5;font-size:11.5px}.channel-status-strip .is-problem{background:#fff9f3}.channel-status-strip .is-problem strong{color:#a15c16}
.channel-workspace{display:grid;gap:12px}.channel-workspace-tabs{margin:0}.channel-workspace-alert{margin-left:auto;align-self:center;padding:5px 9px;border-radius:999px;background:#fff4e6;color:#9a621c;font-size:11.5px;font-weight:800}
.channel-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.channel-directory-group{border:1px solid var(--ux-line);border-radius:15px;background:#fff;overflow:hidden}.channel-directory-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 11px;border-bottom:1px solid #edf1f5}.channel-directory-group-head h2{margin:0 0 3px;font-size:15px;letter-spacing:-.025em}.channel-directory-group-head p{margin:0;color:var(--ux-muted);font-size:11.5px;line-height:1.45}.channel-directory-group-head>span{flex:0 0 auto;color:#8795a4;font-size:11px;font-weight:750}.channel-directory-list{display:grid;padding:4px 8px 8px}.channel-directory-row{display:grid;grid-template-columns:38px minmax(0,1fr) 125px auto;align-items:center;gap:11px;padding:11px 8px;border-top:1px solid #f0f3f6;border-radius:10px}.channel-directory-row:first-child{border-top:0}.channel-directory-row:hover{background:#f8fafc}.channel-directory-row.is-ready{background:linear-gradient(90deg,#f8fcfa 0,#fff 58%)}.channel-directory-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dde6ee;border-radius:11px;background:#f3f7fa;color:#315e83;font-size:11.5px;font-weight:850}.channel-directory-row.is-ready .channel-directory-icon{border-color:#d6e8dd;background:#f0f9f4;color:#28724c}.channel-directory-main{display:grid;gap:1px;min-width:0}.channel-directory-main>span{color:#8090a1;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.channel-directory-main>strong{font-size:12px}.channel-directory-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-muted);font-size:11px}.channel-directory-state{display:grid;justify-items:start;gap:3px;min-width:0}.channel-directory-state>small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8794a2;font-size:11px}.channel-directory-action{min-width:78px}.channel-activity-workspace{margin-top:0}.channel-activity-workspace .marketing-tech-detail{margin:0 10px 10px}
@media(max-width:1050px){.channel-directory{grid-template-columns:1fr}.channel-directory-row{grid-template-columns:38px minmax(0,1fr) 120px auto}}
@media(max-width:720px){.channel-status-strip{grid-template-columns:1fr 1fr}.channel-status-strip article:nth-child(3){border-left:0;border-top:1px solid #edf1f5}.channel-status-strip article:nth-child(4){border-top:1px solid #edf1f5}.channel-directory-group-head{display:grid;grid-template-columns:1fr auto}.channel-directory-row{grid-template-columns:36px minmax(0,1fr) auto}.channel-directory-state{grid-column:2}.channel-directory-action{grid-row:1/3;grid-column:3;align-self:center}.channel-directory-main>small{white-space:normal;line-height:1.35}}
@media(max-width:480px){.channel-status-strip{grid-template-columns:1fr}.channel-status-strip article{border-left:0!important;border-top:1px solid #edf1f5}.channel-status-strip article:first-child{border-top:0}.channel-directory-row{grid-template-columns:34px minmax(0,1fr)}.channel-directory-state{grid-column:2}.channel-directory-action{grid-column:1/-1;grid-row:auto;width:100%}.channel-workspace-alert{display:none}}

/* Deskia Business v2.50.6 - Scheduler & Process Center */
.process-page-head{margin-bottom:18px}.process-summary{margin-bottom:14px}.process-engine-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(135deg,#17253a 0%,#1d3553 100%);color:#fff;border:0}.process-engine-state{display:flex;align-items:center;gap:12px}.process-engine-state>div{display:grid;gap:3px}.process-engine-state strong{font-size:13px}.process-engine-state small{font-size:12px;color:#b8c7d8}.process-engine-pulse{width:10px;height:10px;border-radius:999px;background:#77869a;box-shadow:0 0 0 5px rgba(255,255,255,.06)}.process-engine-pulse.is-live{background:#48c78e;box-shadow:0 0 0 5px rgba(72,199,142,.14)}.process-engine-command{display:grid;gap:5px;min-width:min(620px,58%)}.process-engine-command small{font-size:11.5px;color:#9fb2c8;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.process-engine-command code{display:block;overflow:auto;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.18);color:#eef6ff;font-size:12px;white-space:nowrap}.process-tabs{margin-bottom:14px}.process-groups{display:grid;gap:14px}.process-group,.process-activity{padding:0;overflow:visible}.process-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px 13px;border-bottom:1px solid #e6ecf2}.process-group-head h2{margin:4px 0 0;font-size:17px;letter-spacing:-.02em}.process-group-head>span{font-size:12px;color:#8390a2}.process-list{display:grid}.process-row{position:relative;display:grid;grid-template-columns:minmax(280px,1.6fr) 140px minmax(180px,.9fr) minmax(155px,.75fr) auto;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf1f5;background:#fff}.process-row:last-child{border-bottom:0}.process-row.is-disabled{background:#fbfcfd}.process-row-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.process-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:999px;background:#b7c0cb}.process-dot.is-success{background:#34b77b}.process-dot.is-warning{background:#e8a83c}.process-dot.is-error{background:#df5b5b}.process-dot.is-running{background:#2f8fd8;box-shadow:0 0 0 4px rgba(47,143,216,.1)}.process-copy{min-width:0}.process-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.process-title strong{font-size:12px;color:#1d3049}.process-copy p{margin:4px 0 0;max-width:560px;color:#78879a;font-size:12px;line-height:1.45}.process-timing,.process-last,.process-next{display:grid;gap:3px;min-width:0}.process-timing small,.process-last small,.process-next small{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:#9aa6b4;font-weight:750}.process-timing strong,.process-last strong,.process-next strong{font-size:12px;color:#34475f;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-last span,.process-next span{font-size:11.5px;color:#8a98a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-result.is-error{color:#c64b4b}.process-result.is-warning{color:#b47a16}.process-result.is-success{color:#26825a}.process-config{position:relative}.process-config>summary{list-style:none;cursor:pointer;white-space:nowrap}.process-config>summary::-webkit-details-marker{display:none}.process-config-panel{position:absolute;z-index:20;right:0;top:42px;width:min(440px,calc(100vw - 36px));padding:16px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(27,47,72,.16)}.process-config-panel form+form{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.process-switch{align-items:flex-start;margin-bottom:13px}.process-switch span{display:grid;gap:2px}.process-switch small{font-size:11.5px;color:#8997a8;font-weight:400}.process-config-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.process-config-grid label{display:grid;gap:5px;color:#607287;font-size:11.5px;font-weight:650}.process-config-grid select,.process-config-grid input{min-width:0;width:100%;height:36px;border:1px solid #d7e0e9;border-radius:8px;padding:7px 8px;background:#fff;color:#243a55;font-size:12px}.process-config-panel .workspace-form-actions{margin-top:12px}.process-activity{margin-top:14px}.process-run-list{display:grid}.process-run-list>div{display:grid;grid-template-columns:14px minmax(150px,.7fr) minmax(170px,.75fr) minmax(240px,1.4fr) 80px;align-items:center;gap:10px;padding:11px 20px;border-bottom:1px solid #edf1f5;font-size:12px}.process-run-list>div:last-child{border-bottom:0}.process-run-list strong{font-size:12px;color:#263b55}.process-run-list small{color:#8a98a9}.process-run-list span{color:#586c83;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-run-list b{font-size:11.5px;color:#8290a1;text-align:right}.process-run-list .process-dot{margin-top:0}.pill.is-success{background:#edf9f3;color:#247b54;border-color:#d6efe2}
@media(max-width:1180px){.process-row{grid-template-columns:minmax(260px,1.5fr) 120px minmax(170px,.9fr) auto}.process-next{display:none}.process-engine-card{align-items:flex-start;flex-direction:column}.process-engine-command{min-width:0;width:100%}}
@media(max-width:820px){.process-row{grid-template-columns:1fr auto;gap:10px}.process-timing,.process-last,.process-next{grid-column:1}.process-config{grid-column:2;grid-row:1/4;align-self:start}.process-config-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}.process-config-grid{grid-template-columns:1fr}.process-run-list>div{grid-template-columns:12px 1fr auto}.process-run-list small,.process-run-list span{grid-column:2/-1}.process-run-list b{grid-column:3;grid-row:1}.process-engine-command code{font-size:11.5px}.process-summary{overflow-x:auto}}

/* v2.50.8 · Billing identity, payment methods and settings discoverability */
.billing-issuer-settings{margin:14px 0 18px}.billing-issuer-settings form{display:grid;gap:14px}.billing-issuer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-issuer-grid label{display:grid;gap:6px;font-weight:650;color:var(--ink)}.billing-issuer-grid label.wide{grid-column:span 2}.billing-issuer-grid small{font-weight:400;color:var(--muted)}.billing-overview-inline-action{margin-top:auto;border:0;background:transparent;color:var(--accent);padding:0;font-weight:700;text-decoration:none;cursor:pointer}.billing-payment-intro{margin-bottom:14px}.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-method-editor{display:grid;gap:14px}.payment-method-editor .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-method-editor form{display:grid;gap:14px}.payment-method-toggles{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.payment-method-line{margin:3px 0}.invoice-document .issuer-lines strong{color:inherit}.billing-settings-overview .billing-overview-card{min-height:150px}
@media(max-width:980px){.billing-issuer-grid,.payment-settings-grid{grid-template-columns:1fr}.billing-issuer-grid label.wide{grid-column:auto}}

/* v2.51.0 · Business users & permissions */
.access-page-head{align-items:flex-end}.access-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.access-principles{margin-top:16px}.access-area-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-area-explain article{border:1px solid var(--line);background:var(--panel-soft,#f7f8fa);border-radius:14px;padding:16px}.access-area-explain strong{display:block;font-size:15px}.access-area-explain p{margin:7px 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.access-area-explain small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.access-users-card{margin-top:16px}.access-user-list{display:flex;flex-direction:column;gap:10px}.access-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(420px,1.8fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel)}.access-user-row.is-disabled{opacity:.62}.access-user-person{display:flex;gap:11px;align-items:center;min-width:0}.access-user-person>div{min-width:0}.access-user-person strong,.access-user-person small{display:block}.access-user-person small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.access-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--panel-soft,#f7f8fa);border:1px solid var(--line);font-weight:700}.access-user-role small,.access-user-role strong{display:block}.access-user-role small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.access-user-role strong{margin:3px 0 6px}.access-full-state{border-left:1px solid var(--line);padding-left:16px}.access-full-state p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.access-user-form{display:grid;grid-template-columns:minmax(330px,1fr) minmax(230px,.8fr) auto;gap:12px;align-items:end}.access-level-grid{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.access-level-grid label>span{display:block;margin-bottom:5px;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.access-level-grid select{width:100%}.access-admin-check{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,#f7f8fa);min-height:54px}.access-admin-check input{margin-top:3px}.access-admin-check span,.access-admin-check strong,.access-admin-check small{display:block}.access-admin-check small{color:var(--muted);margin-top:2px;line-height:1.3}.access-form-actions{display:flex;justify-content:flex-end}.access-security-note{margin-top:16px}.access-security-note h2{margin:4px 0 5px}.access-security-note p{margin:0;color:var(--muted)}
@media(max-width:1180px){.access-user-row{grid-template-columns:minmax(220px,1fr) 150px}.access-user-form,.access-full-state{grid-column:1/-1;border-left:0;padding-left:0}.access-user-form{grid-template-columns:1fr minmax(240px,.7fr) auto}}
@media(max-width:760px){.access-summary,.access-area-explain{grid-template-columns:1fr 1fr}.access-user-row{grid-template-columns:1fr}.access-user-role{display:flex;align-items:center;gap:8px}.access-user-role small{margin-right:auto}.access-user-form{grid-template-columns:1fr}.access-level-grid{grid-template-columns:1fr}.access-form-actions .button{width:100%}.access-full-state{grid-column:auto}}
@media(max-width:480px){.access-summary,.access-area-explain{grid-template-columns:1fr}}

/* v2.52.0 · Teams, Ownership & Assignment */
.ownership-filter{align-items:center}.ownership-filter .pill{text-decoration:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:6px 10px}.ownership-filter .pill.is-success{background:#edf9f3;color:#247b54;border-color:#d6efe2}.ownership-card{margin:12px 0}.ownership-card .workspace-card-head{margin-bottom:10px}.ownership-card .workspace-card-head h2{margin:3px 0 2px}.ownership-card .workspace-card-head p{margin:0;color:var(--muted)}
.compact-form-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(280px,1.4fr) auto;gap:10px;align-items:end}.compact-form-grid label{display:grid;gap:5px}.compact-form-grid label>span{font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compact-form-grid input,.compact-form-grid select{width:100%}.compact-form-grid .is-wide{min-width:0}.compact-form-grid .form-actions{display:flex;align-items:flex-end}.team-management-row{align-items:start}.team-management-row>.access-user-form{display:grid;grid-template-columns:1fr;gap:14px}.team-management-row>.access-user-form>form{display:grid;gap:10px}.team-management-row .access-area-explain{grid-template-columns:repeat(3,minmax(0,1fr))}.team-management-row .access-area-explain label{border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--panel-soft,#f7f8fa)}.team-management-row .access-area-explain label span{min-width:0}.team-management-row .access-area-explain label strong,.team-management-row .access-area-explain label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management-row .access-area-explain label small{color:var(--muted);font-size:11.5px;margin-top:2px}.ownership-inline{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11.5px;color:var(--muted)}.ownership-inline strong{font-size:11.5px;color:var(--ink)}.access-level-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}
@media(max-width:1180px){.compact-form-grid{grid-template-columns:1fr 1fr}.compact-form-grid .form-actions{grid-column:1/-1}.team-management-row .access-area-explain{grid-template-columns:repeat(2,minmax(0,1fr))}.access-level-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:680px){.compact-form-grid,.team-management-row .access-area-explain,.access-level-grid{grid-template-columns:1fr}.compact-form-grid .form-actions{grid-column:auto}.ownership-card{margin-left:0;margin-right:0}}

/* Deskia Business v2.53.0 - Departments & Cases */
.case-list{display:grid;gap:10px}.case-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 20px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.case-row:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 12px 28px rgba(15,23,42,.06)}.case-row-main{min-width:0}.case-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-row-main p{margin:8px 0 6px;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-row-main small,.case-row-side small{color:#64748b}.case-row-side{display:grid;justify-items:end;gap:2px;min-width:150px}.case-row-side strong{font-size:1.05rem}.case-row-side span{font-weight:700;margin-top:7px}.case-status-new{background:#eff6ff;color:#1d4ed8}.case-status-open{background:#ecfdf5;color:#047857}.case-status-pending{background:#fff7ed;color:#c2410c}.case-status-resolved{background:#f0fdf4;color:#15803d}.case-status-closed{background:#f1f5f9;color:#475569}.case-current-state textarea{font-size:1rem;line-height:1.55}.case-state-readonly{padding:20px;border-radius:14px;background:#f8fafc;font-size:1.05rem;line-height:1.65;color:#1e293b}.case-context-grid{align-items:start}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.definition-grid div{min-width:0}.definition-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#94a3b8;margin-bottom:4px}.definition-grid dd{margin:0;font-weight:650;color:#1e293b;word-break:break-word}.case-source-evidence{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.case-source-evidence p{margin:5px 0;color:#334155}.case-source-evidence small{color:#64748b}.mini-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-kpi-grid article{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.mini-kpi-grid span,.mini-kpi-grid small{display:block;color:#64748b}.mini-kpi-grid strong{display:block;font-size:1.2rem;margin:4px 0}.relation-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relation-chip{display:grid;gap:3px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.relation-chip span,.relation-chip small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.relation-chip a,.relation-chip strong{font-weight:750;color:#0f172a}.case-add-relation{margin-top:16px}.relation-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.relation-add-grid form{display:flex;gap:8px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.relation-add-grid label{flex:1}.case-timeline{display:grid;gap:0}.case-timeline article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid #eef2f7}.case-timeline article:last-child{border-bottom:0}.case-timeline-channel{font-weight:800;color:#334155}.case-timeline p{margin:5px 0;color:#475569}.case-timeline small{color:#94a3b8}.department-management-row textarea{width:100%}.empty-state.compact{padding:16px}.is-danger{background:#fef2f2!important;color:#b91c1c!important}
@media(max-width:900px){.case-row{grid-template-columns:1fr}.case-row-side{justify-items:start;grid-template-columns:auto auto;gap:6px 12px}.definition-grid,.mini-kpi-grid,.relation-chip-grid,.relation-add-grid{grid-template-columns:1fr}.case-timeline article{grid-template-columns:1fr;gap:5px}}

/* Deskia Business v2.54.0 - Case Operational Pulse */
.pill.is-action{background:#eef6ff;color:#25689d;border-color:#d9eaf8}.pill.is-waiting{background:#fff8e9;color:#956710;border-color:#f2e2b9}.pill.is-warning{background:#fff5e8;color:#a26613;border-color:#f0ddbf}.pill.is-danger{background:#fff0ef;color:#b84843;border-color:#f1d3d1}.pill.is-muted{background:#f3f5f7;color:#778494;border-color:#e5e9ed}
.case-pulse-summary,.case-pulse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.case-pulse-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.case-pulse-summary>article,.case-pulse-grid>article{min-width:0;padding:12px 13px;border:1px solid var(--ux-line,var(--line));border-radius:13px;background:#fff}.case-pulse-summary span,.case-pulse-summary small,.case-pulse-grid span,.case-pulse-grid small{display:block;color:#8390a0;font-size:11.5px}.case-pulse-summary span,.case-pulse-grid span{text-transform:uppercase;letter-spacing:.07em;font-weight:800}.case-pulse-summary strong,.case-pulse-grid strong{display:block;overflow:hidden;margin:5px 0 2px;color:#17304c;font-size:16px;line-height:1.15;text-overflow:ellipsis}.case-pulse-summary .is-action,.case-pulse-grid .is-action{border-color:#d7e8f7;background:#f8fbff}.case-pulse-summary .is-action strong,.case-pulse-grid .is-action strong{color:#24689d}.case-pulse-summary .is-warning,.case-pulse-grid .is-warning{border-color:#efdfc4;background:#fffaf2}.case-pulse-summary .is-warning strong,.case-pulse-grid .is-warning strong{color:#966317}.case-pulse-grid .is-danger{border-color:#efd5d3;background:#fff8f7}.case-pulse-grid .is-danger strong{color:#ae4842}.case-pulse-grid .is-success{border-color:#d8ebdf;background:#f8fcfa}.case-pulse-grid .is-success strong{color:#287751}.case-pulse-grid .is-info{border-color:#d7e8f7;background:#f8fbff}.case-pulse-grid .is-info strong{color:#24689d}.case-pulse-grid .is-muted strong{color:#6f7d8d}
.case-filter-card{padding:10px 12px;margin-bottom:12px}.case-filter-row{gap:7px}.case-filter-row input{min-width:230px;flex:1}.case-filter-row select{min-width:135px}.case-inbox-card{padding:0;overflow:hidden}.case-inbox-card>.workspace-card-head{padding:17px 19px 11px;margin:0;border-bottom:1px solid #eef2f5}.case-inbox-list{gap:0}.case-inbox-row{border:0;border-bottom:1px solid #eef2f5;border-radius:0;padding:15px 19px;box-shadow:none}.case-inbox-row:last-child{border-bottom:0}.case-inbox-row:hover{transform:none;background:#fbfcfd;box-shadow:none;border-color:#eef2f5}.case-row-kicker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px;color:#8a97a6;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.case-row-kicker span+span:before{content:'·';margin-right:7px}.case-inbox-row .case-row-title strong{font-size:12px;color:#1a304a}.case-inbox-row .case-row-main p{max-width:900px;margin:7px 0 8px;font-size:12px;line-height:1.5}.case-row-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7c8999;font-size:11.5px}.case-row-meta b{color:#53667c;font-weight:750}.case-inbox-row .case-row-side{min-width:145px}.case-satisfaction{letter-spacing:.05em;color:#9a7419}
.case-current-state-focus{padding:18px 20px}.case-current-state-focus .workspace-card-head{margin-bottom:10px}.case-current-state-focus .workspace-card-head small{color:#8a97a6}.case-current-state-focus .case-state-readonly{padding:18px 19px;border:1px solid #e5ebf0;background:#fbfcfd;font-size:14px;line-height:1.65}.case-edit-details,.case-technical-details,.case-secondary-section,.case-form-section{margin-top:12px;border:1px solid #e3e9ee;border-radius:12px;background:#fff}.case-edit-details>summary,.case-technical-details>summary,.case-secondary-section>summary,.case-form-section>summary{cursor:pointer;list-style:none;padding:11px 13px;color:#52667c;font-size:11.5px;font-weight:800}.case-edit-details>summary::-webkit-details-marker,.case-technical-details>summary::-webkit-details-marker,.case-secondary-section>summary::-webkit-details-marker,.case-form-section>summary::-webkit-details-marker{display:none}.case-edit-details>summary:after,.case-technical-details>summary:after,.case-secondary-section>summary:after,.case-form-section>summary:after{content:'+';float:right}.case-edit-details[open]>summary:after,.case-technical-details[open]>summary:after,.case-secondary-section[open]>summary:after,.case-form-section[open]>summary:after{content:'−'}.case-edit-form{padding:4px 13px 14px}.case-form-section{padding:0 14px 14px}.case-form-section>summary{margin:0 -14px;padding:13px 14px}.case-form-section>p{margin:0 0 12px;color:#7c8999;font-size:11.5px}.case-create-form>.workspace-card-head{margin-bottom:8px}
.case-activity-card{padding:0;overflow:hidden}.case-activity-card>.workspace-card-head{padding:18px 20px 11px;margin:0;border-bottom:1px solid #edf1f4}.case-timeline-clean{padding:0 20px}.case-timeline-clean article{grid-template-columns:135px minmax(0,1fr);padding:14px 0}.case-timeline-clean .case-timeline-channel{display:grid;gap:3px}.case-timeline-clean .case-timeline-channel>span{font-size:11.5px;color:#304a65}.case-timeline-clean .case-timeline-channel>small{font-weight:500}.case-timeline-clean article>div:last-child>strong{font-size:12px;color:#243b55}.case-timeline-clean article>div:last-child>p{font-size:11.5px;line-height:1.5}
.case-origin-story{display:grid;gap:0;border:1px solid #e5ebf0;border-radius:12px;overflow:hidden}.case-origin-story>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 13px;border-top:1px solid #eef2f5}.case-origin-story>div:first-child{border-top:0}.case-origin-story span{color:#8a97a6;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.case-origin-story strong{font-size:12px;color:#2a4058}.case-origin-detail{margin:10px 0 0;color:#718095;font-size:11.5px}.case-technical-details{margin-top:10px}.case-technical-details .definition-grid{padding:0 13px 13px}.case-sla-focus{display:grid;gap:3px;margin-bottom:14px;padding:13px 14px;border:1px solid #e5ebf0;border-radius:12px;background:#fbfcfd}.case-sla-focus span{color:#8794a3;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.case-sla-focus strong{font-size:17px;color:#29415b}.case-sla-focus small{color:#7f8d9d;font-size:11.5px}.case-sla-focus.is-danger{background:#fff8f7;border-color:#efd6d4}.case-sla-focus.is-danger strong{color:#ad4842}.case-sla-focus.is-success{background:#f8fcfa;border-color:#d8ebdf}.case-sla-focus.is-success strong{color:#287751}.case-sla-focus.is-info{background:#f8fbff;border-color:#d7e8f7}.case-sla-focus.is-info strong{color:#24689d}.case-sla-grid{gap:10px 18px}.case-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-signal-grid article{padding:14px;border:1px solid #e5ebf0;border-radius:12px;background:#fbfcfd}.case-signal-grid span,.case-signal-grid small{display:block;color:#8592a2;font-size:11.5px}.case-signal-grid span{text-transform:uppercase;letter-spacing:.06em;font-weight:750}.case-signal-grid strong{display:block;margin:5px 0 2px;font-size:17px;color:#243c56}
.case-business-impact{padding:18px 20px}.case-business-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.case-business-flow article{padding:13px;border:1px solid #e5ebf0;border-radius:12px;background:#fbfcfd}.case-business-flow span,.case-business-flow small{display:block;color:#8592a2;font-size:11.5px}.case-business-flow strong{display:block;margin-top:5px;color:#263f59;font-size:16px}.case-business-flow .is-success strong{color:#287751}.case-business-flow .is-warning strong{color:#976618}.case-client-context{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f4;color:#728196;font-size:11.5px}.case-client-context span{font-weight:800;text-transform:uppercase;letter-spacing:.055em}.case-client-context b{color:#4e6279}.case-secondary-section{margin-top:12px;background:#fbfcfd}.case-secondary-section>summary{padding:13px 15px}.case-secondary-section>.workspace-card{margin:0;border:0!important;border-top:1px solid #e7edf2!important;border-radius:0!important;box-shadow:none!important}.case-secondary-section .ownership-card{margin:0}.case-relations-card{padding:18px 20px}
@media(max-width:1100px){.case-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-pulse-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.case-business-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.case-pulse-grid,.case-pulse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.case-inbox-row{grid-template-columns:1fr}.case-inbox-row .case-row-side{justify-items:start;grid-template-columns:auto auto;align-items:center}.case-filter-row{display:grid;grid-template-columns:1fr 1fr}.case-filter-row input{grid-column:1/-1;min-width:0}.case-filter-row select{min-width:0}.case-business-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-timeline-clean article{grid-template-columns:1fr;gap:5px}}
@media(max-width:480px){.case-pulse-grid,.case-pulse-summary,.case-business-flow,.case-signal-grid,.case-filter-row{grid-template-columns:1fr}.case-filter-row input{grid-column:auto}.case-row-meta{display:grid;gap:4px}}


/* v2.55.0 · Case Business Context & Tight Integration */
.case-unified-timeline article.is-business{background:linear-gradient(90deg,rgba(32,41,56,.035),rgba(32,41,56,0));border-radius:14px;padding:12px 14px}
.case-unified-timeline article.is-business .case-timeline-channel span{background:#f3f5f8;color:#3e4653}
.case-unified-timeline article.is-business a{text-decoration:none;color:inherit}
.case-unified-timeline article.is-business a:hover{text-decoration:underline}
.case-channel-list{display:flex!important;gap:6px;flex-wrap:wrap;align-items:center}
.case-channel-list em{font-style:normal;font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;background:#f3f5f8;color:#4a5260}
.case-origin-story .is-wide{grid-column:1/-1}
.case-business-context{margin-top:18px}
.case-context-objects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.case-context-objects article{border:1px solid var(--border,#e7e9ed);border-radius:16px;padding:15px;background:#fff;min-width:0}
.case-context-objects article>span{display:block;font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#818895;margin-bottom:7px}
.case-context-objects article>strong{display:block;font-size:14px;line-height:1.25;color:#171a20;overflow:hidden;text-overflow:ellipsis}
.case-context-objects article>strong a{color:inherit;text-decoration:none}
.case-context-objects article>strong a:hover{text-decoration:underline}
.case-context-objects article>small{display:block;color:#6f7783;margin-top:6px;line-height:1.35}
.case-context-objects article.is-muted{background:#fafafa}
.form-help{font-size:12px;line-height:1.5;color:#6f7783;margin:0 0 12px}
@media(max-width:1000px){.case-context-objects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.case-context-objects{grid-template-columns:1fr}.case-unified-timeline article.is-business{padding:10px 12px}}

.form-case-context-summary{margin-top:14px;padding:13px 14px;border:1px solid var(--border,#e7e9ed);border-radius:14px;background:#fafbfc}
.form-case-context-summary>span{display:block;font-size:11.5px;font-weight:900;letter-spacing:.1em;color:#818895;margin-bottom:5px}
.form-case-context-summary>strong{display:block;font-size:13px;color:#1b1e24}
.form-case-context-summary>small{display:block;color:#69717d;margin-top:2px}
.form-case-context-summary>p{font-size:12px;line-height:1.45;color:#69717d;margin:8px 0 0}

/* v2.56.0 · Native Email Case Mailbox */
.mailbox-status-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.email-mailbox-form{display:grid;gap:18px}.email-mailbox-section{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px;background:rgba(255,255,255,.72)}.email-mailbox-section.inbound{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96))}.email-mailbox-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.email-mailbox-section-head strong{display:block;font-size:1rem}.email-mailbox-section-head small{display:block;margin-top:3px;color:var(--muted,#667085)}.email-switches{display:flex;gap:12px;flex-wrap:wrap}.email-switch{display:inline-flex;gap:7px;align-items:center;font-size:.86rem;font-weight:700;white-space:nowrap}.email-transport-form.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.email-transport-form.compact label{min-width:0}.email-wide{grid-column:span 2}.email-switch-line>span:last-child{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 2px}.email-mailbox-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-mailbox-actions small{color:var(--muted,#667085)}.mailbox-start-note{display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid #e7e9ee;border-radius:12px;background:#fafbfc}.mailbox-start-note strong{font-size:.86rem}.mailbox-start-note small{color:#667085;line-height:1.45}.mailbox-runtime-strip{margin-top:14px;display:flex;gap:18px;flex-wrap:wrap;padding:11px 13px;border-radius:13px;background:#f7f8fa;font-size:.82rem;color:#667085}.mailbox-runtime-strip b{color:#101828}.mailbox-tests{align-items:center;flex-wrap:wrap}.case-email-reply-card{border-color:rgba(22,163,74,.2)}.case-email-reply-form{display:grid;gap:13px}.case-email-reply-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px}.case-email-reply-form label{display:grid;gap:6px}.case-email-reply-form label>span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.case-email-reply-form textarea{resize:vertical;min-height:120px}.case-email-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.case-email-reply-actions small{color:#667085}.communication-attachments{border-top:1px solid #eaecf0;margin-top:18px;padding-top:16px;display:grid;gap:9px}.communication-attachment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #eaecf0;border-radius:12px;text-decoration:none;background:#fafafa}.communication-attachment:hover{background:#f5f7fa}.communication-attachment small{color:#667085}
@media(max-width:1000px){.email-transport-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.email-wide{grid-column:span 2}}@media(max-width:680px){.mailbox-status-stack{justify-content:flex-start}.email-mailbox-section-head,.email-mailbox-actions,.case-email-reply-actions{align-items:stretch;flex-direction:column}.email-transport-form.compact,.case-email-reply-row{grid-template-columns:1fr}.email-wide{grid-column:span 1}.communication-attachment{align-items:flex-start;flex-direction:column}}

/* Deskia Business v2.57.0 — Case Workspace Facelift */
.case-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 22px;padding:6px 2px 0}.case-workspace-hero-main{min-width:0}.case-hero-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.case-back-link{color:#738196;text-decoration:none;font-size:12px;font-weight:700}.case-back-link:hover{color:#263b55}.case-number-badge{display:inline-flex;padding:5px 8px;border:1px solid #e2e8ef;border-radius:999px;background:#fff;color:#64748b;font-size:11.5px;font-weight:850;letter-spacing:.07em}.case-status-dot{display:inline-flex;align-items:center;gap:6px;color:#66778a;font-size:11.5px;font-weight:750}.case-status-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#94a3b8}.case-status-dot.case-status-new:before{background:#4f8bd8}.case-status-dot.case-status-open:before{background:#2f9b6a}.case-status-dot.case-status-pending:before{background:#d9942f}.case-status-dot.case-status-resolved:before{background:#36a36c}.case-status-dot.case-status-closed:before{background:#8a97a6}.case-workspace-hero h1{max-width:950px;margin:0;color:#152a42;font-size:34px;line-height:1.08;letter-spacing:-.038em;font-weight:690}.case-hero-identity{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin-top:10px;color:#7b8897;font-size:12px}.case-hero-identity a,.case-hero-identity strong{color:#40566f;text-decoration:none;font-weight:760}.case-hero-identity span+span:before{content:'·';margin-right:16px;color:#bec7d1}.case-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:28px}.case-soft-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid #e4e9ee;background:#fff;color:#5f7083;font-size:11.5px;font-weight:760}.case-soft-badge.is-danger{border-color:#efd8d5;background:#fff8f7;color:#a84843}.case-soft-badge.is-warning{border-color:#f0dfc2;background:#fffaf2;color:#8f611c}.case-soft-badge.is-muted{color:#8490a0;background:#f8fafb}.case-workspace-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);gap:18px;align-items:start}.case-workspace-main{display:grid;gap:14px;min-width:0}.case-workspace-sidebar{display:grid;gap:11px;min-width:0;position:sticky;top:18px}.case-now-card{padding:0;overflow:hidden;border-color:#dde5ed;box-shadow:0 12px 34px rgba(35,55,79,.055)}.case-now-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid #edf1f4;background:#fbfcfd}.case-now-attention{display:flex;align-items:center;gap:10px}.case-now-attention .case-now-dot{width:9px;height:9px;border-radius:50%;background:#8b98a7;box-shadow:0 0 0 4px rgba(139,152,167,.1)}.case-now-attention.is-action .case-now-dot{background:#4b83b2;box-shadow:0 0 0 4px rgba(75,131,178,.11)}.case-now-attention.is-waiting .case-now-dot{background:#c58a31;box-shadow:0 0 0 4px rgba(197,138,49,.1)}.case-now-attention small,.case-now-attention strong{display:block}.case-now-attention small{color:#8794a3;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.case-now-attention strong{margin-top:2px;color:#28415c;font-size:12px}.case-now-updated{color:#95a0ac;font-size:11.5px}.case-now-copy{padding:24px 24px 22px}.case-now-copy p{max-width:980px;margin:9px 0 0;color:#253c55;font-size:17px;line-height:1.65;letter-spacing:-.012em}.case-now-meta{display:grid;grid-template-columns:.75fr 1.35fr 1fr;border-top:1px solid #edf1f4;background:#fbfcfd}.case-now-meta>div{padding:13px 18px;border-right:1px solid #edf1f4}.case-now-meta>div:last-child{border-right:0}.case-now-meta span,.case-now-meta small,.case-now-meta strong{display:block}.case-now-meta span{color:#91a0af;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.case-now-meta strong{margin-top:4px;color:#3a5068;font-size:12px}.case-now-meta small{margin-top:2px;color:#8996a5;font-size:11.5px}.case-inline-edit{border-top:1px solid #edf1f4}.case-inline-edit>summary{cursor:pointer;list-style:none;padding:10px 18px;color:#718094;font-size:11.5px;font-weight:750;background:#fff}.case-inline-edit>summary:after{content:'Editar detalles';float:right;color:#4a6786}.case-inline-edit[open]>summary:after{content:'Cerrar'}.case-inline-edit>summary::-webkit-details-marker{display:none}.case-inline-edit .case-edit-form{padding:7px 18px 18px;border-top:1px solid #edf1f4;background:#fbfcfd}.case-composer{border:1px solid #dfe7ee;border-radius:15px;background:#fff;overflow:hidden}.case-composer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.case-composer>summary::-webkit-details-marker{display:none}.case-composer>summary span:first-child{display:grid;gap:2px}.case-composer>summary b{color:#2b435e;font-size:12px}.case-composer>summary small{color:#8a97a6;font-size:11.5px}.case-composer-action{padding:7px 10px;border-radius:9px;background:#f1f5f8;color:#4d647c;font-size:11.5px;font-weight:800}.case-composer[open] .case-composer-action{background:#eaf1f7;color:#2c648f}.case-composer-body{padding:0 16px 16px;border-top:1px solid #edf1f4;background:#fbfcfd}.case-composer-body .case-email-reply-form{padding-top:14px}.case-activity-primary{border-color:#e0e7ee;box-shadow:none}.case-activity-primary>.workspace-card-head{padding:18px 20px 13px}.case-activity-primary .workspace-card-head h2{font-size:17px;margin:4px 0 2px}.case-activity-primary .workspace-card-head p{margin:0;color:#8391a1;font-size:11.5px}.case-activity-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#f3f6f9;color:#5e7187;font-size:11.5px;font-weight:800}.case-activity-primary .case-unified-timeline{padding:5px 20px 8px}.case-activity-primary .case-unified-timeline article{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px 0;border-bottom:1px solid #eef2f5}.case-activity-primary .case-unified-timeline article:last-child{border-bottom:0}.case-timeline-marker{position:relative;display:flex;justify-content:center}.case-timeline-marker:after{content:'';position:absolute;top:28px;bottom:-19px;width:1px;background:#e7edf2}.case-unified-timeline article:last-child .case-timeline-marker:after{display:none}.case-timeline-marker>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dae4ec;border-radius:9px;background:#f8fafc;color:#587089;font-size:11.5px;font-weight:850}.case-unified-timeline article.is-interaction .case-timeline-marker>span{border-color:#d8e7f3;background:#f4f9fd;color:#3b78a7}.case-timeline-content{min-width:0}.case-timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.case-timeline-top strong{color:#2b425c;font-size:12px;font-weight:760}.case-timeline-top strong a{color:inherit;text-decoration:none}.case-timeline-top time{flex:0 0 auto;color:#9aa5b1;font-size:11.5px}.case-timeline-meta{display:flex;gap:10px;margin-top:4px;color:#8491a0;font-size:11px}.case-timeline-content p{margin:7px 0 0!important;color:#596c7f!important;font-size:11.5px!important;line-height:1.55!important}.case-loop-card{padding:18px 20px}.case-loop-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px}.case-loop-flow article{padding:13px 14px;border:1px solid #e5ebf0;border-radius:12px;background:#fbfcfd}.case-loop-flow article span,.case-loop-flow article strong{display:block}.case-loop-flow article span{color:#8a98a8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.case-loop-flow article strong{margin-top:5px;color:#314a64;font-size:15px}.case-loop-flow article.is-success strong{color:#287751}.case-loop-flow>i{color:#b5c0ca;text-align:center;font-style:normal;font-size:14px}.case-loop-due{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;color:#9a6d26;font-size:11.5px}.case-loop-due strong{font-size:11.5px}.case-side-card{padding:15px 16px;border:1px solid #e2e8ee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(33,54,78,.025)}.case-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.case-side-title>span{color:#718195;font-size:11.5px;font-weight:850;letter-spacing:.075em}.case-side-title>small{color:#a0aab5;font-size:11px}.case-owner-person,.case-origin-primary{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:2px}.case-owner-avatar,.case-channel-badge{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#eef3f7;color:#45617c;font-size:12px;font-weight:850}.case-origin-primary .case-channel-badge{background:#edf5fb;color:#3978a9}.case-owner-person strong,.case-owner-person small,.case-origin-primary strong,.case-origin-primary small{display:block}.case-owner-person strong,.case-origin-primary strong{color:#2e465f;font-size:12px}.case-owner-person small,.case-origin-primary small{margin-top:2px;color:#8a97a6;font-size:11.5px}.case-side-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid #f0f3f6}.case-side-line span{color:#929eaa;font-size:11px}.case-side-line strong{color:#53677c;font-size:11.5px;font-weight:700;text-align:right;word-break:break-word}.case-side-primary{display:block;margin:-2px 0 9px;color:#304962;font-size:13px}.case-side-link{padding-top:9px;border-top:1px solid #f0f3f6}.case-side-link a{color:#3b719d;text-decoration:none;font-size:11.5px;font-weight:700}.case-side-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.case-side-tags span{padding:4px 6px;border-radius:999px;background:#f2f5f7;color:#718094;font-size:11px;font-weight:700}.case-side-details{margin-top:9px;border-top:1px solid #f0f3f6}.case-side-details>summary{padding-top:9px;cursor:pointer;color:#8492a2;font-size:11px}.case-side-details dl{display:grid;gap:5px;margin:8px 0 0}.case-side-details dl>div{display:grid;grid-template-columns:70px 1fr;gap:6px}.case-side-details dt{color:#9aa5b1;font-size:11px}.case-side-details dd{margin:0;color:#607286;font-size:11px;text-align:right;word-break:break-word}.case-side-sla p{margin:5px 0 10px;color:#7f8c9a;font-size:11.5px;line-height:1.45}.case-side-sla.is-danger{border-color:#efd9d7!important;background:#fffaf9!important}.case-side-sla.is-success{border-color:#dcece2;background:#fbfdfb}.case-side-sla.is-info{border-color:#dbe8f2;background:#fbfdff}.case-side-mini-grid,.case-side-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.case-side-mini-grid>div,.case-side-signal-grid>div{padding:9px;border-radius:10px;background:#f7f9fb}.case-side-mini-grid span,.case-side-mini-grid strong,.case-side-signal-grid span,.case-side-signal-grid strong,.case-side-signal-grid small{display:block}.case-side-mini-grid span,.case-side-signal-grid span{color:#939eaa;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.case-side-mini-grid strong,.case-side-signal-grid strong{margin-top:4px;color:#4e6379;font-size:11.5px}.case-side-stars{color:#9b792c!important;letter-spacing:.03em}.case-side-signal-grid small{margin-top:2px;color:#96a0aa;font-size:11px}.case-business-list{display:grid;gap:0}.case-business-list>div{padding:9px 0;border-top:1px solid #f0f3f6}.case-business-list>div:first-child{border-top:0;padding-top:0}.case-business-list span,.case-business-list strong,.case-business-list small{display:block}.case-business-list span{color:#98a3ae;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.case-business-list strong{margin-top:3px;color:#4c6278;font-size:11.5px}.case-business-list strong a{color:inherit;text-decoration:none}.case-business-list small{margin-top:2px;color:#8996a4;font-size:11px;line-height:1.4}.case-client-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #f0f3f6}.case-client-mini span{padding:4px 6px;border-radius:7px;background:#f6f8fa;color:#7a8898;font-size:11px}.case-secondary-stack{margin-top:14px}.case-secondary-stack .case-secondary-section{background:#fff}.case-secondary-stack .case-secondary-section>summary{font-size:11.5px;color:#718195}.case-secondary-stack .relation-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.case-workspace-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}.case-workspace-hero h1{font-size:31px}.case-secondary-stack .relation-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.case-workspace-layout{grid-template-columns:1fr}.case-workspace-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.case-side-business{grid-column:1/-1}.case-workspace-hero{align-items:flex-start}.case-hero-actions{padding-top:14px}.case-loop-flow{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr}}
@media(max-width:700px){.case-workspace-hero{flex-direction:column;gap:8px}.case-workspace-hero h1{font-size:27px}.case-hero-actions{width:100%;justify-content:flex-start}.case-workspace-sidebar{grid-template-columns:1fr}.case-side-business{grid-column:auto}.case-now-copy{padding:20px}.case-now-copy p{font-size:15px}.case-now-meta{grid-template-columns:1fr}.case-now-meta>div{border-right:0;border-bottom:1px solid #edf1f4}.case-now-meta>div:last-child{border-bottom:0}.case-timeline-top{display:grid;gap:4px}.case-timeline-top time{order:-1}.case-loop-flow{grid-template-columns:1fr}.case-loop-flow>i{transform:rotate(90deg)}.case-secondary-stack .relation-chip-grid{grid-template-columns:1fr 1fr}.case-email-reply-row{grid-template-columns:1fr!important}}
@media(max-width:460px){.case-workspace-hero h1{font-size:24px}.case-hero-identity{display:grid;gap:5px}.case-hero-identity span+span:before{display:none}.case-now-head{align-items:flex-start;flex-direction:column}.case-side-mini-grid,.case-side-signal-grid{grid-template-columns:1fr}.case-secondary-stack .relation-chip-grid{grid-template-columns:1fr}}

/* v2.57.2 - practical Case workspace */
.case-practical-header{margin:0 0 18px}.case-practical-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8a97a5;font-size:11.5px}.case-practical-breadcrumb a{color:#6f7f91;text-decoration:none;font-weight:750}.case-practical-breadcrumb span{padding:4px 7px;border:1px solid #e2e8ee;border-radius:999px;background:#fff;color:#78889a;font-size:11.5px;font-weight:800;letter-spacing:.05em}.case-practical-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.case-practical-title-row h1{margin:0;color:#172d45;font-size:34px;line-height:1.1;letter-spacing:-.035em;font-weight:680}.case-practical-actions{display:flex;gap:8px;flex-wrap:wrap}.case-essential-strip{display:grid;grid-template-columns:1.45fr repeat(4,minmax(125px,.75fr));margin-top:18px;border:1px solid #e3e9ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(31,52,76,.035)}.case-essential-item{min-width:0;padding:14px 16px;border-left:1px solid #edf1f4}.case-essential-item:first-child{border-left:0}.case-essential-item span,.case-essential-item strong,.case-essential-item small{display:block}.case-essential-item span{margin-bottom:5px;color:#98a3ae;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.case-essential-item strong{color:#344b63;font-size:12px;line-height:1.35;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-essential-item small{margin-top:2px;color:#8492a1;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-essential-item.is-sender strong{font-size:12.5px}.case-channel-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px;background:#7e8fa2}.case-channel-email{background:#4c83ad}.case-channel-whatsapp{background:#38a776}.case-channel-voice{background:#7d68b2}.case-channel-web_chat{background:#d68a38}.case-channel-form{background:#8b98a7}.case-value-priority.is-urgent{color:#a33f3a}.case-value-priority.is-high{color:#966420}.case-value-priority.is-low{color:#718194}.case-summary-panel{margin:0 0 14px;padding:22px 24px;border:1px solid #dde6ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 10px 28px rgba(31,52,76,.035)}.case-section-kicker{color:#8291a2;font-size:11px;font-weight:900;letter-spacing:.09em}.case-summary-panel p{max-width:1120px;margin:8px 0 0;color:#263e57;font-size:16px;line-height:1.65;letter-spacing:-.01em}.case-conversation-panel{margin:0 0 14px;padding:0;border:1px solid #e1e8ee;border-radius:18px;background:#fff;overflow:hidden}.case-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #edf1f4;background:#fbfcfd}.case-conversation-head h2{margin:4px 0 0;color:#273f58;font-size:16px;font-weight:720}.case-conversation-head>small{padding:5px 8px;border-radius:999px;background:#eef3f7;color:#6c7d8f;font-size:11px;font-weight:800}.case-empty-conversation{padding:30px 22px;color:#8794a2;font-size:12px}.case-single-message{margin:20px;padding:20px 22px;border:1px solid #e3eaf0;border-radius:15px;background:#fff}.case-single-message.is-inbound{border-left:3px solid #6f9cc0}.case-single-message.is-outbound{border-right:3px solid #7894aa;background:#f8fafc}.case-message-byline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.case-message-byline strong{color:#324b64;font-size:12px;font-weight:800}.case-message-byline span{color:#9aa5b0;font-size:11px}.case-message-body{color:#344c63;font-size:13px;line-height:1.68;word-break:break-word}.case-chat-thread{display:grid;gap:10px;padding:20px;background:#f8fafc}.case-chat-turn{display:flex}.case-chat-turn.is-outbound{justify-content:flex-end}.case-chat-bubble{width:min(78%,760px);padding:14px 16px;border:1px solid #e1e8ee;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 3px 12px rgba(34,55,78,.025)}.case-chat-turn.is-outbound .case-chat-bubble{border-color:#d8e4ed;border-radius:15px 15px 5px 15px;background:#edf5fb}.case-chat-bubble .case-message-byline{margin-bottom:8px}.case-chat-bubble .case-message-body{font-size:12px;line-height:1.6}.case-quick-reply{margin:0 0 14px;border:1px solid #e0e7ed;border-radius:16px;background:#fff;overflow:hidden}.case-quick-reply>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none;color:#3d556d;font-size:11.5px;font-weight:800}.case-quick-reply>summary::-webkit-details-marker{display:none}.case-quick-reply>summary small{color:#8d99a6;font-size:11px;font-weight:500}.case-quick-reply-body{padding:0 16px 16px;border-top:1px solid #edf1f4;background:#fbfcfd}.case-quick-reply-body .case-email-reply-form{padding-top:14px}.case-secondary-info{margin:20px 0 10px;padding:0;border-top:1px solid #e8edf2}.case-secondary-info-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 0 10px}.case-secondary-info-head h2{margin:4px 0 0;color:#344c64;font-size:15px}.case-secondary-info-head small{color:#9aa4af;font-size:11px}.case-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.case-context-grid article,.case-business-compact-grid article{padding:13px 14px;border:1px solid #e7ecf1;border-radius:13px;background:#fbfcfd}.case-context-grid span,.case-context-grid strong,.case-context-grid small,.case-business-compact-grid span,.case-business-compact-grid strong,.case-business-compact-grid small{display:block}.case-context-grid span,.case-business-compact-grid span{color:#929eaa;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.case-context-grid strong,.case-business-compact-grid strong{margin-top:4px;color:#4a6076;font-size:11.5px}.case-context-grid small,.case-business-compact-grid small{margin-top:3px;color:#8c98a5;font-size:11px;line-height:1.4}.case-detail-drawer{margin-top:8px;border:1px solid #e4e9ee;border-radius:14px;background:#fff;overflow:hidden}.case-detail-drawer>summary{padding:12px 15px;cursor:pointer;list-style:none;color:#66778a;font-size:11.5px;font-weight:780}.case-detail-drawer>summary::-webkit-details-marker{display:none}.case-detail-drawer[open]>summary{border-bottom:1px solid #edf1f4;background:#fbfcfd}.case-business-compact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}.case-business-compact-grid a{color:inherit;text-decoration:none}.case-business-timeline{padding:4px 16px 12px}.case-business-timeline article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #eff2f5}.case-business-timeline article:last-child{border-bottom:0}.case-business-timeline time{color:#9aa5b1;font-size:11px}.case-business-timeline strong{color:#52677d;font-size:11.5px}.case-business-timeline strong a{color:inherit;text-decoration:none}.case-business-timeline p{margin:3px 0 0;color:#8491a0;font-size:11.5px;line-height:1.45}.case-edit-form-practical{padding:14px 15px 16px}.case-relations-practical{padding:14px}.case-detail-drawer>.ownership-card,.case-detail-drawer>.workspace-card{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
@media(max-width:1050px){.case-essential-strip{grid-template-columns:1.4fr repeat(2,1fr)}.case-essential-item{border-top:1px solid #edf1f4}.case-essential-item:nth-child(-n+3){border-top:0}.case-essential-item:nth-child(4){border-left:0}.case-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-business-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.case-practical-title-row{display:grid}.case-practical-title-row h1{font-size:27px}.case-practical-actions{justify-content:flex-start}.case-essential-strip{grid-template-columns:1fr 1fr}.case-essential-item:nth-child(n){border-top:1px solid #edf1f4}.case-essential-item:nth-child(1),.case-essential-item:nth-child(2){border-top:0}.case-essential-item:nth-child(odd){border-left:0}.case-essential-item.is-sender{grid-column:1/-1;border-top:0}.case-essential-item:nth-child(2){border-left:0;border-top:1px solid #edf1f4}.case-essential-item:nth-child(3){border-left:1px solid #edf1f4}.case-summary-panel{padding:18px}.case-summary-panel p{font-size:14px}.case-chat-bubble{width:92%}.case-message-byline{align-items:flex-start;display:grid;gap:3px}.case-context-grid,.case-business-compact-grid{grid-template-columns:1fr 1fr}.case-business-timeline article{grid-template-columns:1fr;gap:3px}}
@media(max-width:460px){.case-essential-strip,.case-context-grid,.case-business-compact-grid{grid-template-columns:1fr}.case-essential-item:nth-child(n){border-left:0;border-top:1px solid #edf1f4}.case-essential-item:first-child{border-top:0}.case-chat-bubble{width:100%}.case-chat-thread{padding:12px}.case-single-message{margin:12px;padding:16px}.case-conversation-head{padding:14px 15px}.case-secondary-info-head{align-items:flex-start;display:grid}}

/* Deskia Business v2.58.0 - Invoice Designer Modernization */
.invoice-designer-page-head h1{max-width:720px}.invoice-designer-shell-v2{grid-template-columns:minmax(410px,560px) minmax(560px,1fr);gap:22px}.designer-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.designer-section-copy{margin:-8px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.designer-direct-section{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.designer-direct-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.designer-direct-action{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;padding:10px 11px;border:1px solid var(--db-border);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.designer-direct-action:hover{border-color:#8ecaf0;box-shadow:0 0 0 3px rgba(21,156,243,.07);transform:translateY(-1px)}.designer-direct-action>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f7fc;color:#137fbf;font-size:16px}.designer-direct-action strong{font-size:12px}.designer-direct-action small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-color-grid-v2{margin-top:12px}.designer-transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.designer-transparency-grid .designer-range{margin:0;padding:10px 11px;border:1px solid var(--db-border);border-radius:11px;background:#fff}.designer-library-disclosure{margin-top:14px;border:1px solid var(--db-border);border-radius:12px;background:#fff;overflow:hidden}.designer-library-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer}.designer-library-disclosure>summary::-webkit-details-marker{display:none}.designer-library-disclosure>summary span{font-size:12px;font-weight:760}.designer-library-disclosure>summary small{font-size:11.5px;color:var(--muted)}.designer-library-disclosure[open]>summary{border-bottom:1px solid var(--db-border);background:#fafcfe}.designer-library-block{padding:13px}.designer-library-block+.designer-library-block{border-top:1px solid var(--db-border)}.designer-library-block .designer-asset-grid{margin-bottom:0}.designer-form-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-editable{position:relative;overflow:visible}.preview-edit-chip{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border:1px solid rgba(14,37,61,.14);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(20,45,70,.13);color:#18324c;font:750 10px/1 Montserrat,Inter,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:transform .14s,box-shadow .14s}.preview-edit-chip:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,45,70,.18)}.preview-edit-chip span{color:#159cf3;font-size:14px}.preview-edit-chip[hidden]{display:none!important}.preview-edit-logo{left:29px;top:56px}.preview-edit-header{right:29px;top:30px}.preview-edit-document{right:29px;top:370px}.invoice-designer-preview{top:12px}.invoice-designer-preview .preview-frame-wrap{padding:14px;border-radius:16px}.invoice-designer-preview #invoice-preview-frame{height:790px}.designer-templates-compact .invoice-template-card{min-height:112px}
@media(max-width:1180px){.invoice-designer-shell-v2{grid-template-columns:1fr}.invoice-designer-preview{max-width:820px;margin:0 auto;width:100%}.preview-edit-document{top:300px}}
@media(max-width:720px){.designer-direct-actions,.designer-transparency-grid{grid-template-columns:1fr}.designer-form-grid-v2{grid-template-columns:1fr}.designer-library-disclosure>summary{align-items:flex-start;flex-direction:column}.preview-edit-chip{font-size:0;width:31px;padding:5px;justify-content:center}.preview-edit-chip span{font-size:15px}.preview-edit-logo{left:16px;top:42px}.preview-edit-header{right:16px;top:18px}.preview-edit-document{right:16px;top:250px}}

/* Simple invoice refresh - screen editor */
.template-minimal .concept-invoice-header-shell{padding-bottom:20px}.template-minimal .concept-header-rule{height:1px;background:#dfe4ea;margin-top:20px}.template-minimal .concept-info-box{min-height:98px;padding:14px 15px;border:0;border-radius:9px;background:#f7f9fb}.template-minimal .concept-lines-head{padding:0 4px;background:#f8fafc;border-top:1px solid #e7ebef;border-bottom:1px solid #dfe4e9}.template-minimal .concept-line{padding-left:4px;padding-right:4px}.template-minimal .concept-totals-wrap{width:42%;padding-top:8px}.template-minimal .concept-payment-box{border:0;border-left:3px solid #d9e1e8;border-radius:0;background:#f8fafc}.template-minimal .concept-invoice-number{font-size:27px;letter-spacing:-.04em}.template-minimal .concept-party-grid{gap:14px}

/* Deskia Business v2.59.0 - Invoice Designer Simplification */
.invoice-mode-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-mode-section-v3{padding-bottom:16px}.designer-section-head-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.designer-reset-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;color:#617286;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s}.designer-reset-button:hover{border-color:#cbd5df;background:#f8fafc;color:#334d67}.designer-reset-button span{font-size:14px;line-height:1}.designer-personalized-section>.designer-color-grid{margin-top:2px}.designer-advanced-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.designer-icon-disclosure{border:1px solid var(--db-border);border-radius:12px;background:#fff;overflow:hidden}.designer-icon-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;cursor:pointer;list-style:none}.designer-icon-disclosure>summary::-webkit-details-marker{display:none}.designer-icon-disclosure>summary:hover{background:#fafcfe}.designer-icon-disclosure-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#f0f6fa;color:#227da9;font-size:15px}.designer-icon-disclosure>summary>span:last-child{display:grid;gap:2px;min-width:0}.designer-icon-disclosure>summary strong{color:var(--ink);font-size:11.5px}.designer-icon-disclosure>summary small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-icon-disclosure[open]{grid-column:1/-1}.designer-icon-disclosure[open]>summary{border-bottom:1px solid var(--db-border);background:#fafcfe}.designer-icon-disclosure-body{padding:13px}.designer-icon-disclosure-body .designer-form-grid{margin:0}.designer-icon-disclosure-body .designer-switches{margin:0}.invoice-designer-shell-v3 .designer-library-disclosure{margin-top:12px}.invoice-designer-shell-v3 .designer-section-copy{margin-bottom:10px}.invoice-designer-shell-v3 .preview-frame-wrap{background:#eef2f6}.invoice-designer-shell-v3 .preview-edit-chip{box-shadow:0 5px 16px rgba(18,43,68,.12)}
@media(max-width:720px){.designer-section-head-with-action{display:grid}.designer-reset-button{justify-self:start}.designer-advanced-tools{grid-template-columns:1fr}.designer-icon-disclosure[open]{grid-column:auto}.invoice-mode-grid-v3{grid-template-columns:1fr}}


/* Deskia Business v2.59.1 - Invoice Preview Fit to View */
.invoice-designer-shell-v3 .preview-frame-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding:10px;border-radius:16px;background:#e8edf2}.invoice-designer-shell-v3 #invoice-preview-frame{display:block;flex:0 0 auto;width:min(100%,794px);height:auto;min-height:0;border:0;border-radius:8px;background:transparent;box-shadow:0 12px 34px rgba(20,43,66,.14)}.preview-edit-lens{position:absolute;z-index:8;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(23,47,70,.14);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(18,43,68,.16);color:#137fbe;cursor:pointer;backdrop-filter:blur(7px);transition:transform .14s,box-shadow .14s,background .14s}.preview-edit-lens:hover{transform:scale(1.06);background:#fff;box-shadow:0 7px 20px rgba(18,43,68,.22)}.preview-edit-lens:focus-visible{outline:2px solid #159cf3;outline-offset:2px}.preview-edit-lens svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.preview-edit-lens[hidden]{display:none!important}.invoice-designer-preview .preview-toolbar small{max-width:430px}.invoice-designer-preview.is-fitting .preview-edit-lens{opacity:0;pointer-events:none}.invoice-designer-preview.is-ready .preview-edit-lens{opacity:1;pointer-events:auto}.invoice-designer-shell-v3 .preview-edit-logo,.invoice-designer-shell-v3 .preview-edit-header,.invoice-designer-shell-v3 .preview-edit-document{left:10px;top:10px;right:auto}.invoice-designer-shell-v3 .preview-frame-wrap:after{content:'';position:absolute;inset:10px;z-index:1;border:1px solid rgba(18,43,68,.04);border-radius:8px;pointer-events:none}
@media(max-width:1180px){.invoice-designer-shell-v3 .invoice-designer-preview{max-width:820px;width:100%;margin:0 auto}.invoice-designer-shell-v3 .preview-frame-wrap{padding:8px}}
@media(max-width:720px){.invoice-designer-shell-v3 .preview-toolbar{align-items:flex-start}.invoice-designer-shell-v3 .preview-toolbar small{font-size:11.5px;line-height:1.35}.preview-edit-lens{width:31px;height:31px}.preview-edit-lens svg{width:15px;height:15px}.invoice-designer-shell-v3 .preview-frame-wrap{padding:6px;border-radius:13px}.invoice-designer-shell-v3 #invoice-preview-frame{border-radius:6px}.invoice-designer-shell-v3 .preview-frame-wrap:after{inset:6px;border-radius:6px}}

/* v2.59.2 · Invoice background gallery + color model */
.invoice-designer-shell-v4 .designer-personalized-section-v4{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.invoice-designer-shell-v4 .designer-visual-controls{display:grid;gap:12px;margin-top:4px}
.invoice-designer-shell-v4 .designer-color-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.invoice-designer-shell-v4 .designer-color-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--db-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(24,47,71,.035)}
.invoice-designer-shell-v4 .designer-color-copy{display:grid;gap:3px;min-width:0}.invoice-designer-shell-v4 .designer-color-copy strong{font-size:11.5px;color:var(--ink)}.invoice-designer-shell-v4 .designer-color-copy small{font-size:11.5px;color:var(--muted)}
.invoice-designer-shell-v4 .designer-color-control{display:flex;align-items:center;gap:7px}.invoice-designer-shell-v4 .designer-color-control .invoice-color-picker{width:34px;height:34px;padding:2px;border:1px solid #d8e1e9;border-radius:10px;background:#fff;cursor:pointer}.invoice-designer-shell-v4 .designer-color-control .invoice-color-hex{width:82px;min-width:82px;padding:7px 8px;border:1px solid #dce4eb;border-radius:9px;background:#f8fafc;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.invoice-designer-shell-v4 .designer-background-picker{display:grid;grid-template-columns:86px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:9px;border:1px solid #dce4eb;border-radius:16px;background:#fff;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 7px 20px rgba(24,47,71,.045);transition:transform .14s,border-color .14s,box-shadow .14s}.invoice-designer-shell-v4 .designer-background-picker:hover{transform:translateY(-1px);border-color:#a9d4ef;box-shadow:0 10px 26px rgba(24,47,71,.08)}
.invoice-designer-shell-v4 .designer-background-picker-preview{display:block;height:58px;border-radius:11px;background:#f3f6f9 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(17,45,68,.06)}.invoice-designer-shell-v4 .designer-background-picker-copy{display:grid;gap:2px;min-width:0}.invoice-designer-shell-v4 .designer-background-picker-copy small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.invoice-designer-shell-v4 .designer-background-picker-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-designer-shell-v4 .designer-background-picker-copy em{margin-top:2px;font-size:11.5px;font-style:normal;font-weight:750;color:#1687c7}.invoice-designer-shell-v4 .designer-background-picker-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef6fb;color:#1687c7;font-size:20px}
.invoice-designer-shell-v4 .designer-background-presence{margin:0;padding:11px 13px;border:1px solid var(--db-border);border-radius:13px;background:#fff}
.invoice-designer-shell-v4 .designer-logo-library{margin-top:12px}
.invoice-background-modal-open{overflow:hidden}
.designer-background-modal[hidden]{display:none!important}.designer-background-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:22px}.designer-background-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,23,34,.42);backdrop-filter:blur(8px);cursor:default}.designer-background-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(210,220,229,.9);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(11,31,50,.26)}
.designer-background-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e8edf1;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.designer-background-dialog-head h2{margin:4px 0 4px;font-size:20px;letter-spacing:-.02em}.designer-background-dialog-head p{margin:0;color:var(--muted);font-size:11.5px}.designer-modal-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe6ec;border-radius:50%;background:#fff;color:#52687b;font-size:20px;cursor:pointer}.designer-modal-close:hover{background:#f6f9fb;color:#1d405a}
.designer-background-dialog-scroll{overflow:auto;padding:18px 22px 22px;background:#f7fafc}.designer-background-group+.designer-background-group{margin-top:20px}.designer-background-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.designer-background-group-head>div{display:grid;gap:2px}.designer-background-group-head strong{font-size:12px}.designer-background-group-head small{font-size:11.5px;color:var(--muted)}.designer-library-count{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#edf3f7;color:#557084;font-size:11.5px;font-weight:800}
.designer-background-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.designer-background-card{position:relative;display:grid;grid-template-rows:112px auto;overflow:hidden;border:1px solid #dde5eb;border-radius:15px;background:#fff;cursor:pointer;box-shadow:0 5px 16px rgba(24,47,71,.035);transition:transform .14s,border-color .14s,box-shadow .14s}.designer-background-card>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.designer-background-card:hover{transform:translateY(-2px);border-color:#a9cee5;box-shadow:0 10px 24px rgba(24,47,71,.085)}.designer-background-card.is-active{border-color:#159cf3;box-shadow:0 0 0 2px rgba(21,156,243,.12),0 10px 26px rgba(24,47,71,.08)}
.designer-background-thumb{display:grid;place-items:center;overflow:hidden;background:#eef3f7;color:#738493;font-size:11.5px}.designer-background-thumb img{display:block;width:100%;height:100%;object-fit:cover}.designer-background-meta{display:grid;gap:2px;min-height:49px;padding:9px 10px}.designer-background-meta strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-background-meta small{font-size:11px;color:var(--muted)}.designer-background-meta em{font-size:11px;font-style:normal;font-weight:800;color:#1687c7}.designer-background-check{position:absolute;right:8px;top:8px;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:#159cf3;color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(21,156,243,.3)}.designer-background-card.is-active .designer-background-check{display:grid}
.designer-background-card .asset-delete{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;color:#7a8793}.designer-background-card .asset-delete input{margin:0}.designer-background-card-none .designer-background-thumb{background:linear-gradient(135deg,#fff,#f4f7f9)}
.designer-background-upload{display:grid;place-items:center;align-content:center;gap:4px;min-height:162px;border:1.5px dashed #bdccd7;border-radius:15px;background:rgba(255,255,255,.72);color:#607589;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.designer-background-upload:hover,.designer-background-upload.is-active{transform:translateY(-2px);border-color:#159cf3;background:#f4fbff;color:#147fb9}.designer-background-upload>span{font-size:27px;font-weight:300;line-height:1}.designer-background-upload strong{font-size:11.5px}.designer-background-upload small{font-size:11px;color:#84929e}
.designer-background-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-top:1px solid #e5ebf0;background:#fff}.designer-background-dialog-foot small{color:var(--muted);font-size:11.5px;line-height:1.4}.designer-background-dialog-foot .button{min-width:86px}
.invoice-designer-shell-v4 .preview-edit-logo{z-index:9}.invoice-designer-shell-v4 .preview-edit-document{z-index:9}
@media(max-width:860px){.designer-background-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-background-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.designer-background-modal{padding:12px}}
@media(max-width:720px){.invoice-designer-shell-v4 .designer-color-grid-v4{grid-template-columns:1fr}.invoice-designer-shell-v4 .designer-background-picker{grid-template-columns:72px minmax(0,1fr) 24px}.invoice-designer-shell-v4 .designer-background-picker-preview{height:52px}.designer-background-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.designer-background-thumb{height:92px}.designer-background-card{grid-template-rows:92px auto}.designer-background-dialog-head{padding:16px}.designer-background-dialog-scroll{padding:14px}.designer-background-dialog-foot{align-items:flex-start;flex-direction:column}.designer-background-dialog-foot .button{width:100%}}
@media(max-width:430px){.designer-background-gallery{grid-template-columns:1fr 1fr}.designer-background-dialog{border-radius:17px}.designer-background-dialog-head h2{font-size:17px}.designer-background-meta{padding:8px}.designer-background-upload{min-height:138px}}

/* v2.59.3 · Non-modal background selector + single logo */
.designer-single-logo{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--db-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(24,47,71,.035)}
.designer-single-logo-preview{display:grid;place-items:center;width:82px;height:48px;overflow:hidden;border:1px solid #e2e8ee;border-radius:10px;background:#f8fafc;color:#8796a3;font-size:11.5px}.designer-single-logo-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.designer-single-logo-copy{display:grid;gap:3px;min-width:0}.designer-single-logo-copy strong{font-size:11.5px}.designer-single-logo-copy small{font-size:11.5px;line-height:1.4;color:var(--muted)}.designer-single-logo-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.designer-logo-remove{display:inline-flex;align-items:center;gap:5px;color:#7a8793;font-size:11px;cursor:pointer}.designer-logo-remove input{margin:0}
.designer-background-sidepanel[hidden]{display:none!important}.designer-background-sidepanel{position:fixed;z-index:1350;top:72px;right:14px;bottom:14px;width:344px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(207,218,227,.95);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 22px 70px rgba(16,39,61,.22);backdrop-filter:blur(14px)}
.designer-background-sidepanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 13px;border-bottom:1px solid #e7edf2;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.designer-background-sidepanel-head h2{margin:3px 0 3px;font-size:17px;letter-spacing:-.02em}.designer-background-sidepanel-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.designer-panel-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #dfe6ec;border-radius:50%;background:#fff;color:#587083;font-size:18px;cursor:pointer}.designer-panel-close:hover{background:#f5f9fc;color:#1d405a}
.designer-background-sidepanel-scroll{overflow:auto;padding:14px;background:#f7fafc}.designer-background-sidepanel .designer-background-group+.designer-background-group{margin-top:18px}.designer-background-sidepanel .designer-background-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.designer-background-sidepanel .designer-background-card{grid-template-rows:88px auto;border-radius:13px}.designer-background-sidepanel .designer-background-thumb{height:88px}.designer-background-sidepanel .designer-background-meta{min-height:43px;padding:8px}.designer-background-sidepanel .designer-background-meta strong{font-size:11px}.designer-background-sidepanel .designer-background-meta small,.designer-background-sidepanel .designer-background-meta em{font-size:11px}.designer-background-sidepanel .designer-background-upload{min-height:133px;border-radius:13px}.designer-background-sidepanel .designer-background-upload>span{font-size:22px}.designer-background-sidepanel .designer-background-upload strong{font-size:11px}.designer-background-sidepanel .designer-background-upload small{font-size:11px}
.designer-background-sidepanel-foot{display:grid;gap:9px;padding:11px 13px;border-top:1px solid #e6edf2;background:#fff}.designer-background-sidepanel-foot small{font-size:11px;line-height:1.4;color:var(--muted)}.designer-background-sidepanel-foot .button{width:100%}
html.invoice-background-panel-open .invoice-designer-shell-v4{margin-right:360px;transition:margin-right .18s ease}.designer-background-sidepanel .designer-background-group-head{align-items:center}.designer-background-sidepanel .designer-background-group-head strong{font-size:11.5px}.designer-background-sidepanel .designer-background-group-head small{font-size:11px}
@media(max-width:1480px){
  html.invoice-background-panel-open .invoice-designer-shell-v4{margin-right:0;padding-bottom:286px}
  .designer-background-sidepanel{top:auto;left:12px;right:12px;bottom:12px;width:auto;height:260px;border-radius:18px;grid-template-columns:190px minmax(0,1fr) 150px;grid-template-rows:1fr}
  .designer-background-sidepanel-head{display:grid;align-content:center;border-right:1px solid #e7edf2;border-bottom:0}.designer-background-sidepanel-head .designer-panel-close{position:absolute;right:10px;top:9px}.designer-background-sidepanel-scroll{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;padding:12px 14px}.designer-background-sidepanel .designer-background-group{min-width:max-content;margin:0}.designer-background-sidepanel .designer-background-group+.designer-background-group{margin-top:0}.designer-background-sidepanel .designer-background-gallery{display:flex;grid-template-columns:none;gap:8px}.designer-background-sidepanel .designer-background-card{flex:0 0 132px;width:132px;grid-template-rows:75px auto}.designer-background-sidepanel .designer-background-thumb{height:75px}.designer-background-sidepanel .designer-background-upload{flex:0 0 132px;width:132px;min-height:118px}.designer-background-sidepanel-foot{align-content:center;border-left:1px solid #e7edf2;border-top:0}.designer-background-sidepanel-foot .button{margin-top:2px}
}
@media(max-width:720px){
  .designer-single-logo{grid-template-columns:64px minmax(0,1fr);}.designer-single-logo-preview{width:64px}.designer-single-logo-actions{grid-column:1/-1;justify-content:flex-end}
  html.invoice-background-panel-open .invoice-designer-shell-v4{padding-bottom:252px}
  .designer-background-sidepanel{left:7px;right:7px;bottom:7px;height:232px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .designer-background-sidepanel-head{display:flex;padding:10px 12px;border-right:0;border-bottom:1px solid #e7edf2}.designer-background-sidepanel-head h2{font-size:14px}.designer-background-sidepanel-head p{display:none}.designer-background-sidepanel-head .designer-panel-close{position:static}
  .designer-background-sidepanel-scroll{padding:9px 10px;gap:14px}.designer-background-sidepanel .designer-background-card{flex-basis:112px;width:112px;grid-template-rows:62px auto}.designer-background-sidepanel .designer-background-thumb{height:62px}.designer-background-sidepanel .designer-background-upload{flex-basis:112px;width:112px;min-height:101px}.designer-background-sidepanel-foot{display:none}
}

/* Deskia Business v2.60.0 - Email provider presets */
.email-provider-block{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.email-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.email-provider-heading strong{display:block;font-size:1rem}.email-provider-heading small{display:block;margin-top:3px;color:var(--muted,#667085);line-height:1.45}
.email-provider-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.email-provider-card{position:relative;display:flex;align-items:center;gap:11px;min-height:76px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.email-provider-card:hover{border-color:#cbd5e1;box-shadow:0 7px 18px rgba(15,23,42,.05);transform:translateY(-1px)}.email-provider-card.is-selected{border-color:#1b8eea;box-shadow:0 0 0 2px rgba(27,142,234,.09),0 8px 20px rgba(15,23,42,.06)}.email-provider-card>input{position:absolute;opacity:0;pointer-events:none}.email-provider-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f4f7fb;border:1px solid #e8edf4;font-weight:850;font-size:1rem;color:#344054}.email-provider-card.is-selected .email-provider-icon{background:#edf7ff;border-color:#cce9ff;color:#0879c9}.email-provider-card>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.email-provider-card strong{font-size:.91rem;color:#101828}.email-provider-card small{font-size:.76rem;color:#667085;line-height:1.35}.email-provider-check{margin-left:auto;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#168be2;color:#fff;font-size:.72rem;font-weight:900;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .16s ease}.email-provider-card.is-selected .email-provider-check{opacity:1;transform:scale(1)}
.email-provider-auto-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;background:#f7f9fc;color:#344054}.email-provider-auto-note strong{font-size:.82rem}.email-provider-auto-note small{font-size:.78rem;color:#667085;text-align:right;line-height:1.4;max-width:720px}
.email-account-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:12px}.email-account-grid label,.email-case-routing-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.email-account-grid label>span:first-child,.email-case-routing-grid label>span:first-child{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#718096)}.email-account-grid input,.email-case-routing-grid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:#fff;color:inherit}.field-help{display:block;margin-top:1px;color:#7a8494;font-size:.72rem;line-height:1.35}
.email-provider-custom-fields{margin-top:14px;padding-top:14px;border-top:1px dashed #e4e7ec}.email-provider-custom-fields[hidden],.email-provider-inbound-summary[hidden]{display:none!important}.email-technical-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.email-technical-head strong{font-size:.86rem}.email-technical-head small{color:#7a8494;font-size:.75rem}
.email-provider-inbound-summary{display:flex;align-items:center;gap:11px;padding:12px 13px;margin-bottom:14px;border:1px solid #dce9f7;border-radius:13px;background:#f7fbff}.email-provider-inbound-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e7f7ef;color:#11864d;font-weight:900}.email-provider-inbound-summary div{display:grid;gap:2px}.email-provider-inbound-summary strong{font-size:.86rem;color:#172b4d}.email-provider-inbound-summary small{font-size:.76rem;color:#667085;line-height:1.4}
.email-case-routing-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:14px}.email-case-routing-grid .mailbox-start-note{margin:0;min-height:100%}
@media(max-width:1050px){.email-provider-picker{grid-template-columns:1fr}.email-provider-card{min-height:66px}.email-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-case-routing-grid{grid-template-columns:1fr 1fr}.email-case-routing-grid .mailbox-start-note{grid-column:1/-1}}
@media(max-width:680px){.email-provider-block{padding:14px}.email-provider-auto-note{align-items:flex-start;flex-direction:column}.email-provider-auto-note small{text-align:left}.email-account-grid,.email-case-routing-grid{grid-template-columns:1fr}.email-case-routing-grid .mailbox-start-note{grid-column:auto}.email-provider-card{padding:12px}.email-technical-head{align-items:flex-start;flex-direction:column}}

/* v2.63.0 — Case workspace visual refresh */
.case-index-visual{--case-surface:#ffffff;--case-subtle:#f7f9fc;--case-line:#e7edf5;--case-ink:#16324a;--case-muted:#728399;--case-blue:#2d8cff;--case-cyan:#2cb7d9;--case-green:#25a56a;--case-purple:#7a5cff;--case-amber:#c5851b;--case-red:#d25555}
.case-index-visual .page-head{margin-bottom:22px}
.case-index-visual .page-head h1{color:#10263d}
.case-index-visual .page-head p{max-width:760px;color:#6f8198}
.case-index-visual .case-pulse-summary-vivid{gap:12px;margin-bottom:14px}
.case-index-visual .case-pulse-card{position:relative;overflow:hidden;padding:16px 16px 15px;border:1px solid var(--case-line);border-radius:18px;background:linear-gradient(180deg,#fff, #fbfdff);box-shadow:0 10px 28px rgba(17,24,39,.04)}
.case-index-visual .case-pulse-card:before{content:'';position:absolute;inset:auto auto 0 0;width:100%;height:4px;opacity:.95;background:linear-gradient(90deg,var(--case-blue),rgba(45,140,255,0))}
.case-index-visual .case-pulse-card span,.case-index-visual .case-pulse-card small{display:block}
.case-index-visual .case-pulse-card span{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:800;color:#8292a7}
.case-index-visual .case-pulse-card strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1;color:#11304d;letter-spacing:-.05em}
.case-index-visual .case-pulse-card small{font-size:12px;color:#75859a}
.case-index-visual .case-pulse-card.is-action{background:linear-gradient(180deg,#fbfdff,#f4f9ff)}
.case-index-visual .case-pulse-card.is-action:before{background:linear-gradient(90deg,#2d8cff,rgba(45,140,255,0))}
.case-index-visual .case-pulse-card.is-action strong{color:#24689d}
.case-index-visual .case-pulse-card.is-warning{background:linear-gradient(180deg,#fffdf8,#fff8eb)}
.case-index-visual .case-pulse-card.is-warning:before{background:linear-gradient(90deg,#d49a2a,rgba(212,154,42,0))}
.case-index-visual .case-pulse-card.is-warning strong{color:#94641a}
.case-index-visual .case-pulse-card.is-success{background:linear-gradient(180deg,#fbfefc,#f2fbf6)}
.case-index-visual .case-pulse-card.is-success:before{background:linear-gradient(90deg,#28a56c,rgba(40,165,108,0))}
.case-index-visual .case-pulse-card.is-success strong{color:#227a52}
.case-index-visual .case-pulse-card.is-info{background:linear-gradient(180deg,#fbfdff,#f5f9fe)}
.case-index-visual .case-pulse-card.is-info:before{background:linear-gradient(90deg,#45a0d9,rgba(69,160,217,0))}
.case-index-visual .case-pulse-card.is-info strong{color:#2a6b9a}
.case-index-visual .case-pulse-card.is-neutral:before{background:linear-gradient(90deg,#7a5cff,rgba(122,92,255,0))}
.case-index-visual .case-pulse-card.is-neutral strong{color:#5642bb}
.case-index-visual .case-filter-card-modern,.case-index-visual .case-inbox-card-modern{border-color:var(--case-line);border-radius:20px;box-shadow:0 12px 34px rgba(17,24,39,.04)}
.case-index-visual .case-filter-card-modern{padding:14px 16px 16px;margin-bottom:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.case-index-visual .workspace-card-head.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.case-index-visual .workspace-card-head.compact h2,.case-index-visual .case-list-head-modern h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.03em;color:#16324a}
.case-index-visual .workspace-card-head.compact p,.case-index-visual .case-list-head-modern p{margin:0;color:#75859a;max-width:760px}
.case-index-visual .button.ghost{background:#fff;border:1px solid var(--case-line);color:#46607c}
.case-index-visual .button.ghost:hover{background:#f6f9fc}
.case-index-visual .case-filter-row-modern{display:grid;grid-template-columns:2.2fr repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}
.case-index-visual .case-filter-field{display:grid;gap:6px;min-width:0}
.case-index-visual .case-filter-field span{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8090a3}
.case-index-visual .case-filter-field input,.case-index-visual .case-filter-field select{width:100%;height:46px;padding:0 14px;border:1px solid var(--case-line);border-radius:14px;background:#fff;color:#1d3650;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.case-index-visual .case-filter-field-search input{background:linear-gradient(180deg,#fff,#fbfdff)}
.case-index-visual .case-filter-actions{display:flex;align-items:flex-end}
.case-index-visual .case-filter-actions .button{height:46px;padding:0 18px;border-radius:14px}
.case-index-visual .case-inbox-card-modern{padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfe)}
.case-index-visual .case-list-head-modern{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;margin:0;border-bottom:1px solid var(--case-line)}
.case-index-visual .case-list-head-counter{display:grid;justify-items:end;gap:2px;min-width:110px}
.case-index-visual .case-list-head-counter strong{font-size:30px;line-height:1;color:#15304b}
.case-index-visual .case-list-head-counter small{color:#7a8ba0;font-size:12px}
.case-index-visual .case-inbox-list-modern{display:grid;gap:14px;padding:18px}
.case-index-visual .case-card-modern{display:grid;gap:14px;padding:18px;border:1px solid var(--case-line);border-radius:20px;background:var(--case-surface);box-shadow:0 12px 28px rgba(19,35,58,.05);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.case-index-visual .case-card-modern:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(19,35,58,.08);border-color:#d7e3f1;background:#fff}
.case-index-visual .case-card-modern{border-left:5px solid var(--case-blue)}
.case-index-visual .case-card-modern.is-email{border-left-color:#3b82f6}
.case-index-visual .case-card-modern.is-whatsapp{border-left-color:#22c55e}
.case-index-visual .case-card-modern.is-voice{border-left-color:#7c3aed}
.case-index-visual .case-card-modern.is-webchat{border-left-color:#06b6d4}
.case-index-visual .case-card-modern.is-form{border-left-color:#f59e0b}
.case-index-visual .case-card-modern.is-generic{border-left-color:#64748b}
.case-index-visual .case-card-header-modern{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.case-index-visual .case-row-kicker-modern{display:flex;gap:8px;flex-wrap:wrap;color:#8594a7;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.case-index-visual .case-row-kicker-modern span+span:before{content:'·';margin-right:8px;color:#b2bdca}
.case-index-visual .case-card-title-line strong{display:block;margin-top:4px;font-size:24px;line-height:1.12;letter-spacing:-.035em;color:#152f4a}
.case-index-visual .case-chip-row-modern{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.case-index-visual .case-chip-row-modern .pill{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
.case-index-visual .case-chip-row-modern .pill.is-neutral,.case-index-visual .case-chip-row-modern .pill.is-muted{background:#f3f6f9;color:#53667d;border-color:#e1e8ef}
.case-index-visual .case-chip-row-modern .pill.is-warning{background:#fff4de;color:#9b6714;border-color:#f3ddb2}
.case-index-visual .case-chip-row-modern .pill.is-danger{background:#fff0ef;color:#b34a4a;border-color:#f3d0cd}
.case-index-visual .case-chip-row-modern .pill.is-success{background:#edf9f2;color:#25754d;border-color:#d1eadb}
.case-index-visual .case-chip-row-modern .pill.is-info{background:#eef6ff;color:#2a6d9f;border-color:#d6e7fa}
.case-index-visual .case-chip-row-modern .pill.is-action{background:#eef6ff;color:#256696;border-color:#d4e6fb}
.case-index-visual .case-chip-row-modern .pill.is-waiting{background:#f7f0ff;color:#7145bb;border-color:#eadbff}
.case-index-visual .case-channel-pill.is-email{background:#eef6ff;color:#265f93;border-color:#d8e9fb}
.case-index-visual .case-channel-pill.is-whatsapp{background:#edf9f1;color:#1f7a4a;border-color:#d5eedf}
.case-index-visual .case-channel-pill.is-voice{background:#f5f0ff;color:#6c45c7;border-color:#e4d7ff}
.case-index-visual .case-channel-pill.is-webchat{background:#ebfbfd;color:#157f8d;border-color:#d0f1f4}
.case-index-visual .case-channel-pill.is-form{background:#fff6e9;color:#a26b15;border-color:#f6e2b7}
.case-index-visual .case-card-activity-modern{display:grid;justify-items:end;gap:4px;min-width:190px;padding:12px 14px;border:1px solid var(--case-line);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
.case-index-visual .case-card-activity-modern span{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8494a7}
.case-index-visual .case-card-activity-modern strong{font-size:13px;line-height:1.4;color:#29415b;text-align:right}
.case-index-visual .case-card-state-modern{padding:16px;border:1px solid var(--case-line);border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f8fbfd)}
.case-index-visual .case-card-state-modern span{display:block;margin-bottom:7px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8596a9}
.case-index-visual .case-card-state-modern p{margin:0;color:#334c66;font-size:14px;line-height:1.65}
.case-index-visual .case-card-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.case-index-visual .case-card-data-grid article{min-width:0;padding:14px;border:1px solid var(--case-line);border-radius:16px;background:#fff}
.case-index-visual .case-card-data-grid span{display:block;margin-bottom:6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8493a6}
.case-index-visual .case-card-data-grid strong{display:block;color:#17314b;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.case-index-visual .case-card-data-grid .case-satisfaction{font-size:16px;letter-spacing:.08em;color:#b07a1a}
.case-index-visual .empty-state{padding:26px 22px;color:#6f8198}
@media(max-width:1280px){.case-index-visual .case-filter-row-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.case-index-visual .case-filter-field-search{grid-column:1/-1}.case-index-visual .case-filter-actions{grid-column:1/-1}.case-index-visual .case-card-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.case-index-visual .case-pulse-summary-vivid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-index-visual .case-list-head-modern,.case-index-visual .workspace-card-head.compact,.case-index-visual .case-card-header-modern{grid-template-columns:1fr;display:grid}.case-index-visual .case-card-activity-modern{justify-items:start;min-width:0}.case-index-visual .case-card-activity-modern strong{text-align:left}.case-index-visual .case-card-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.case-index-visual .case-filter-row-modern{grid-template-columns:1fr 1fr}.case-index-visual .case-pulse-summary-vivid{grid-template-columns:1fr 1fr}.case-index-visual .case-card-title-line strong{font-size:21px}.case-index-visual .case-inbox-list-modern{padding:14px}}
@media(max-width:520px){.case-index-visual .case-filter-row-modern,.case-index-visual .case-pulse-summary-vivid,.case-index-visual .case-card-data-grid{grid-template-columns:1fr}.case-index-visual .case-chip-row-modern{gap:7px}.case-index-visual .case-chip-row-modern .pill{width:100%;justify-content:flex-start}.case-index-visual .case-list-head-counter{justify-items:start}.case-index-visual .case-card-modern{padding:16px}.case-index-visual .case-card-state-modern p{font-size:13px}}

/* v2.64.0 — invoice correction actions */
.invoice-correction-actions{margin:14px 0;padding:20px;border:1px solid #e5ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.invoice-correction-actions .invoice-v2-section-head{margin-bottom:14px}.invoice-correction-actions .invoice-v2-section-head h2{margin:4px 0 0;color:#18324b}
.invoice-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-correction-option{display:grid;gap:14px;padding:16px;border:1px solid #e5ebf2;border-radius:16px;background:#fff}.invoice-correction-option.is-reissue{background:linear-gradient(180deg,#fbfdff,#f5f9ff);border-color:#dce9f8}.invoice-correction-option.is-rectificative{background:linear-gradient(180deg,#fffdf9,#fff9ee);border-color:#f0e2c6}.invoice-correction-option>div{display:grid;gap:5px}.invoice-correction-option strong{color:#1d3853;font-size:14px}.invoice-correction-option span{color:#718399;font-size:12px;line-height:1.55}.invoice-correction-option form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.invoice-correction-option label{display:grid;gap:5px;flex:1;min-width:220px;color:#7a8a9d;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-correction-option input{height:42px;padding:0 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#233e59}.invoice-correction-hint{display:block;margin-top:12px;color:#7b899a;font-size:12px}.invoice-v2-table .table-sub{display:block;margin-top:3px;color:#8291a3;font-size:11.5px}
@media(max-width:780px){.invoice-correction-grid{grid-template-columns:1fr}.invoice-correction-option form{display:grid;grid-template-columns:1fr}.invoice-correction-option label{min-width:0}}

/* v2.65.0 — Compact Case operational list */
.case-compact-head{margin-bottom:12px}.case-compact-head h1{margin-bottom:7px}.case-compact-head p{max-width:760px}
.case-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.case-summary-strip article{min-height:74px}.case-summary-strip article.is-action{background:#f7fbff}.case-summary-strip article.is-action strong{color:#24689d}.case-summary-strip article.is-risk{background:#fff8f1}.case-summary-strip article.is-risk strong{color:#a26414}
.case-compact-toolbar-shell{padding:8px 10px;margin-bottom:10px}.case-compact-toolbar{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(5,minmax(112px,.75fr)) auto auto;gap:7px;align-items:center}.case-compact-toolbar input,.case-compact-toolbar select{min-width:0;height:36px;font-size:11.5px}.case-compact-toolbar .button{height:36px;padding:0 12px;font-size:11.5px}
.case-directory{overflow:hidden;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.case-directory-columns,.case-directory-row{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(145px,.82fr) 86px 82px 94px minmax(110px,.68fr) minmax(145px,.88fr) 112px 26px;align-items:center;gap:9px}.case-directory-columns{height:31px;padding:0 10px;border-bottom:1px solid #e9eef3;background:#fbfcfd;color:#8592a2;font-size:11.5px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.case-directory-row{position:relative;min-height:48px;padding:5px 10px;border-top:1px solid #edf1f4;color:inherit;text-decoration:none;transition:background .12s,border-color .12s}.case-directory-columns+.case-directory-row{border-top:0}.case-directory-row:hover{z-index:2;background:#fbfdff}.case-directory-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#8a98a8}.case-directory-row.is-email:before{background:#3b82f6}.case-directory-row.is-whatsapp:before{background:#22a75a}.case-directory-row.is-voice:before{background:#7c5ce0}.case-directory-row.is-webchat:before{background:#15a8bd}.case-directory-row.is-form:before{background:#d99a25}.case-directory-row.is-api:before{background:#64748b}.case-directory-row.is-manual:before{background:#8a98a8}
.case-directory-row>span{min-width:0}.case-directory-case{display:flex;align-items:center;gap:8px}.case-directory-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#94a3b8;box-shadow:0 0 0 3px #f2f5f8}.case-directory-dot.is-email{background:#3b82f6;box-shadow:0 0 0 3px #edf5ff}.case-directory-dot.is-whatsapp{background:#22a75a;box-shadow:0 0 0 3px #edf9f2}.case-directory-dot.is-voice{background:#7c5ce0;box-shadow:0 0 0 3px #f2efff}.case-directory-dot.is-webchat{background:#15a8bd;box-shadow:0 0 0 3px #ebf9fb}.case-directory-dot.is-form{background:#d99a25;box-shadow:0 0 0 3px #fff7e8}.case-directory-case-copy,.case-directory-person,.case-directory-attention{display:grid;min-width:0;gap:2px}.case-directory-case-copy strong,.case-directory-person strong{overflow:hidden;color:#172f49;font-size:11.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.case-directory-case-copy small,.case-directory-attention small{overflow:hidden;color:#8a98a9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.case-directory-person strong{color:#41566e;font-weight:650}.case-directory-department,.case-directory-activity{overflow:hidden;color:#65778c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.case-directory-activity{font-variant-numeric:tabular-nums}
.case-channel-badge,.case-priority-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:750;white-space:nowrap}.case-channel-badge{background:#f2f5f8;color:#53667d}.case-channel-badge.is-email{background:#edf5ff;color:#2b679b}.case-channel-badge.is-whatsapp{background:#edf9f2;color:#26764c}.case-channel-badge.is-voice{background:#f2efff;color:#6646b7}.case-channel-badge.is-webchat{background:#eaf8fa;color:#217887}.case-channel-badge.is-form{background:#fff6e5;color:#96641a}.case-channel-badge.is-api,.case-channel-badge.is-manual,.case-channel-badge.is-generic{background:#f2f4f7;color:#667386}.case-priority-badge.is-neutral{background:#f2f4f7;color:#687689}.case-priority-badge.is-muted{background:#f4f5f6;color:#8b939d}.case-priority-badge.is-warning{background:#fff3dc;color:#976414}.case-priority-badge.is-danger{background:#fff0ee;color:#b24642}
.case-directory-row .status-pill{min-height:21px;padding:0 7px;font-size:11.5px}.case-directory-row .case-status-new{background:#eef6ff;color:#24689d}.case-directory-row .case-status-open{background:#edf8f2;color:#287751}.case-directory-row .case-status-pending{background:#fff4df;color:#956518}.case-directory-row .case-status-resolved{background:#f1f0ff;color:#6851ad}.case-directory-row .case-status-closed{background:#f1f3f5;color:#707c89}.case-sla-alert{display:block;margin-top:2px;color:#b44c44;font-size:11px;font-weight:750}.case-directory-attention>strong{overflow:hidden;font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.case-directory-attention>strong.is-action{color:#24689d}.case-directory-attention>strong.is-waiting{color:#7351ad}.case-directory-attention>strong.is-muted{color:#7f8b98}.case-directory-arrow{display:grid;place-items:center;width:24px;height:24px;border:1px solid #e0e7ee;border-radius:7px;background:#fff;color:#6b7f94;font-size:12px}.case-directory-row:hover .case-directory-arrow{border-color:#b9d9ed;background:#f3faff;color:#0d7fc4}.case-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 0;color:#8795a5;font-size:11.5px}.case-directory-footer small{font-size:11.5px}
@media(max-width:1320px){.case-compact-toolbar{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(115px,.8fr)) auto auto}.case-compact-toolbar select:nth-of-type(4),.case-compact-toolbar select:nth-of-type(5){display:none}.case-directory-columns,.case-directory-row{grid-template-columns:minmax(235px,1.5fr) minmax(135px,.82fr) 82px 78px 90px minmax(130px,.85fr) 108px 26px}.case-directory-columns>span:nth-child(6),.case-directory-department{display:none}}
@media(max-width:1080px){.case-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.case-directory-columns,.case-directory-row{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.8fr) 80px 76px 88px minmax(130px,.9fr) 26px}.case-directory-columns>span:nth-child(8),.case-directory-activity{display:none}}
@media(max-width:860px){.case-compact-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto}.case-compact-toolbar select{display:none!important}.case-compact-toolbar .button:last-child{display:none}.case-directory-columns{display:none}.case-directory-row{grid-template-columns:minmax(0,1fr) auto auto 26px;min-height:50px;gap:7px;padding:6px 9px}.case-directory-person,.case-directory-department,.case-directory-attention,.case-directory-activity{display:none}.case-directory-row>span:nth-child(3){grid-column:2}.case-directory-row>span:nth-child(4){display:none}.case-directory-row>span:nth-child(5){grid-column:3}.case-directory-arrow{grid-column:4}.case-directory-case-copy strong{font-size:12px}}
@media(max-width:560px){.case-summary-strip{grid-template-columns:1fr 1fr}.case-compact-toolbar{grid-template-columns:1fr auto}.case-compact-toolbar input{min-width:0}.case-directory-row{grid-template-columns:minmax(0,1fr) auto 24px}.case-directory-row>span:nth-child(3){display:none}.case-directory-row>span:nth-child(5){grid-column:2}.case-directory-arrow{grid-column:3}.case-directory-footer{align-items:flex-start;flex-direction:column}}

/* v2.66.0 — Communications QA archive */
.email-qa-copy-box{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(230px,.8fr);gap:14px;align-items:center;padding:14px 15px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.email-qa-copy-box.is-active{border-color:#cfe0ff;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.email-qa-copy-box>div strong{display:block;font-size:.92rem;color:#17304c}.email-qa-copy-box>div small{display:block;margin-top:4px;color:#667085;line-height:1.45}.email-qa-address{display:grid;gap:6px}.email-qa-address>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.email-qa-address input{width:100%}.communication-attachment-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef5ff;color:#2b65a1;font-size:.68rem;font-weight:800}.communication-copy-panel h3{margin:7px 0 6px;font-size:1rem}.communication-copy-panel p{margin:0 0 13px;color:#667085;font-size:.82rem;line-height:1.5}.communication-copy-panel form{display:grid;gap:10px}.communication-copy-panel label{display:grid;gap:6px}.communication-copy-panel label span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.communication-copy-panel input{width:100%}.communication-attachment strong{color:#17304c}.communication-attachment small{font-size:.75rem}.communication-envelope>div:last-child strong{overflow-wrap:anywhere}
@media(max-width:1000px){.email-qa-copy-box{grid-template-columns:1fr 1fr}.email-qa-copy-box>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.email-qa-copy-box{grid-template-columns:1fr}.email-qa-copy-box>div:first-child{grid-column:auto}}

/* v2.67.0 — Case archive + operational commands */
.case-head-actions .button.is-selected{border-color:#b7d8ec;background:#eef8fe;color:#176b9e;box-shadow:inset 0 0 0 1px rgba(23,107,158,.04)}
.case-bulk-bar{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:8px 10px;border:1px solid #dfe8ef;border-radius:10px;background:#fbfcfd}.case-bulk-bar>div{display:grid;gap:1px;margin-right:auto}.case-bulk-bar strong{color:#2c435b;font-size:11.5px}.case-bulk-bar small{color:#8a97a6;font-size:11px}.case-bulk-bar select{min-width:190px;height:30px;padding:0 8px;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:#314a63;font-size:11.5px}.case-bulk-bar .button{min-height:30px;padding:0 10px;font-size:11.5px}
.case-directory-actions{overflow:visible}.case-directory-actions.has-manage-actions .case-directory-columns,.case-directory-actions.has-manage-actions .case-directory-row{grid-template-columns:28px minmax(235px,1.55fr) minmax(135px,.82fr) 82px 80px 92px minmax(110px,.68fr) minmax(145px,.88fr) 112px 34px}.case-select-col{display:grid;place-items:center}.case-select-col input{width:14px;height:14px;margin:0;accent-color:#1888c9;cursor:pointer}.case-directory-row-actions{overflow:visible}.case-directory-row-actions.is-archived{background:#fafbfc}.case-directory-row-actions.is-archived:before{background:#98a4b2}.case-directory-row-actions.is-archived .case-directory-case-copy strong{color:#667789}.case-directory-case-copy,.case-directory-person a{color:inherit;text-decoration:none}.case-directory-person a{display:block;min-width:0}.case-directory-case-copy:hover strong,.case-directory-person a:hover strong{color:#0e78b5}.case-directory-command{position:relative;display:grid;place-items:center}.case-command-menu{position:relative}.case-command-menu>summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe7ee;border-radius:7px;background:#fff;color:#65788d;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;list-style:none}.case-command-menu>summary::-webkit-details-marker{display:none}.case-command-menu[open]>summary{border-color:#a9d2ea;background:#f1f9fe;color:#0c79b7}.case-command-menu[open]{z-index:40}.case-command-popover{position:absolute;z-index:50;right:0;top:34px;width:220px;padding:8px;border:1px solid #dce5ed;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(25,42,63,.16)}.case-command-popover>strong{display:block;padding:4px 6px 7px;color:#7a8999;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.case-command-popover form:first-of-type{display:grid}.case-command-popover form:first-of-type button{border:0;border-radius:7px;padding:7px 8px;background:transparent;color:#304a64;font-size:11.5px;text-align:left;cursor:pointer}.case-command-popover form:first-of-type button:hover{background:#f3f8fb}.case-command-popover form:first-of-type button.is-archive{margin-top:4px;border-top:1px solid #edf1f4;border-radius:0;color:#7a5a2d}.case-command-popover form:first-of-type button.is-restore{margin-top:4px;border-top:1px solid #edf1f4;border-radius:0;color:#267452}.case-command-priority{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:6px;padding-top:7px;border-top:1px solid #edf1f4}.case-command-priority select{min-width:0;height:28px;border:1px solid #dfe7ee;border-radius:7px;background:#fff;color:#435a70;font-size:11px}.case-command-priority button{height:28px;border:1px solid #dfe7ee;border-radius:7px;background:#fff;color:#31516d;font-size:11px;font-weight:700;cursor:pointer}.case-command-popover>a{display:block;margin-top:6px;padding:7px 8px;border-top:1px solid #edf1f4;color:#1674ad;font-size:11.5px;font-weight:750;text-decoration:none}
.case-detail-command-menu{position:relative}.case-detail-command-menu>summary{list-style:none;cursor:pointer}.case-detail-command-menu>summary::-webkit-details-marker{display:none}.case-detail-command-menu[open]{z-index:30}.case-detail-command-menu>div{position:absolute;z-index:40;right:0;top:40px;width:220px;padding:8px;border:1px solid #dce5ed;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(25,42,63,.16)}.case-detail-command-menu form{display:grid}.case-detail-command-menu button{border:0;border-radius:7px;padding:8px 9px;background:transparent;color:#304a64;font-size:11.5px;text-align:left;cursor:pointer}.case-detail-command-menu button:hover{background:#f3f8fb}.case-detail-command-menu button.is-archive{margin-top:4px;border-top:1px solid #edf1f4;color:#7a5a2d}.case-detail-command-menu button.is-restore{margin-top:4px;border-top:1px solid #edf1f4;color:#267452}
.case-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #dfe5eb;border-radius:12px;background:#f8fafb}.case-archive-banner>div{display:grid;gap:3px}.case-archive-banner strong{color:#3e5368;font-size:12px}.case-archive-banner span{color:#6f8091;font-size:11.5px}.case-archive-banner small{color:#8996a3;font-size:11px}.case-archive-banner form{flex:0 0 auto}
.case-danger-drawer>summary{color:#6e5a4c}.case-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:2px 14px 14px}.case-danger-zone strong{color:#334b62;font-size:12px}.case-danger-zone p{max-width:760px;margin:4px 0 0;color:#7d8b99;font-size:11.5px;line-height:1.5}.case-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.case-danger-actions form{margin:0}.case-danger-actions small{max-width:300px;color:#8896a5;font-size:11px}.button.is-danger{border-color:#efc7c7;background:#fff5f5;color:#ad4242}.button.is-danger:hover{background:#ffeded}
@media(max-width:1320px){.case-directory-actions.has-manage-actions .case-directory-columns,.case-directory-actions.has-manage-actions .case-directory-row{grid-template-columns:28px minmax(225px,1.5fr) minmax(130px,.82fr) 80px 78px 90px minmax(130px,.9fr) 108px 34px}.case-directory-actions.has-manage-actions .case-directory-columns>span:nth-child(7),.case-directory-actions.has-manage-actions .case-directory-department{display:none}}
@media(max-width:1080px){.case-directory-actions.has-manage-actions .case-directory-columns,.case-directory-actions.has-manage-actions .case-directory-row{grid-template-columns:28px minmax(220px,1.55fr) minmax(125px,.8fr) 78px 76px 86px minmax(125px,.9fr) 34px}.case-directory-actions.has-manage-actions .case-directory-columns>span:nth-child(9),.case-directory-actions.has-manage-actions .case-directory-activity{display:none}.case-bulk-bar{flex-wrap:wrap}.case-bulk-bar>div{width:100%}}
@media(max-width:860px){.case-directory-actions.has-manage-actions .case-directory-columns{display:none}.case-directory-actions.has-manage-actions .case-directory-row{grid-template-columns:24px minmax(0,1fr) auto auto 30px;min-height:50px;gap:7px;padding:6px 9px}.case-directory-actions.has-manage-actions .case-directory-person,.case-directory-actions.has-manage-actions .case-directory-department,.case-directory-actions.has-manage-actions .case-directory-attention,.case-directory-actions.has-manage-actions .case-directory-activity{display:none}.case-directory-actions.has-manage-actions .case-directory-row>span:nth-child(4){grid-column:3}.case-directory-actions.has-manage-actions .case-directory-row>span:nth-child(5){display:none}.case-directory-actions.has-manage-actions .case-directory-row>span:nth-child(6){grid-column:4}.case-directory-actions.has-manage-actions .case-directory-command{grid-column:5}.case-command-popover{right:-4px}.case-danger-zone{grid-template-columns:1fr}.case-danger-actions{justify-content:flex-start}.case-archive-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.case-bulk-bar{display:grid;grid-template-columns:1fr auto}.case-bulk-bar>div{grid-column:1/-1}.case-bulk-bar select{min-width:0;width:100%}.case-directory-actions.has-manage-actions .case-directory-row{grid-template-columns:22px minmax(0,1fr) auto 28px}.case-directory-actions.has-manage-actions .case-directory-row>span:nth-child(4){display:none}.case-directory-actions.has-manage-actions .case-directory-row>span:nth-child(6){grid-column:3}.case-directory-actions.has-manage-actions .case-directory-command{grid-column:4}.case-command-popover{position:fixed;right:12px;top:auto;width:min(260px,calc(100vw - 24px))}.case-detail-command-menu>div{right:0;width:min(240px,calc(100vw - 30px))}}

/* v2.68.0 — Security Hardening & Trust Center */
.security-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.security-kpi-grid article{padding:16px;border:1px solid #e3e9f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(22,39,61,.035)}.security-kpi-grid span,.security-kpi-grid small{display:block;color:#8190a2;font-size:11.5px}.security-kpi-grid span{font-weight:800;letter-spacing:.08em}.security-kpi-grid strong{display:block;margin:7px 0 3px;color:#17314b;font-size:28px;line-height:1}.security-control-card{margin-bottom:14px}.security-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-control-item{padding:15px;border:1px solid #e5eaf0;border-radius:14px;background:#fbfcfd}.security-control-status{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#6e7e91;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.security-control-status i{width:8px;height:8px;border-radius:50%;background:#8b98a8}.security-control-item.is-ok{background:#f8fcfa;border-color:#d8ebdf}.security-control-item.is-ok .security-control-status{color:#287751}.security-control-item.is-ok .security-control-status i{background:#2aa46d}.security-control-item.is-warning{background:#fffaf3;border-color:#efdfc4}.security-control-item.is-warning .security-control-status{color:#966317}.security-control-item.is-warning .security-control-status i{background:#d3932c}.security-control-item.is-info{background:#f8fbff;border-color:#d8e7f5}.security-control-item.is-info .security-control-status{color:#376d98}.security-control-item.is-info .security-control-status i{background:#4b94cc}.security-control-item>strong{display:block;color:#263f58;font-size:13px}.security-control-item p{margin:6px 0 0;color:#758498;font-size:12px;line-height:1.5}.security-table{width:100%;border-collapse:collapse}.security-table th{padding:10px 12px;border-bottom:1px solid #e8edf2;color:#8491a1;font-size:11.5px;text-align:left;text-transform:uppercase;letter-spacing:.07em}.security-table td{padding:11px 12px;border-bottom:1px solid #eef2f5;color:#53667b;font-size:11.5px;vertical-align:top}.security-table tbody tr:last-child td{border-bottom:0}.security-table td strong{display:block;color:#243b55;font-size:12px}.security-table td small{display:block;margin-top:4px;color:#8a97a6;font-size:11.5px;line-height:1.4}.security-risk-score{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 7px;border-radius:999px;background:#fff0ef;color:#b04a49;font-size:11.5px;font-weight:800}.security-severity{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11.5px;font-weight:800}.security-severity.is-critical,.security-severity.is-high{background:#fff0ef;color:#b34444}.security-severity.is-warning{background:#fff4de;color:#986313}.security-severity.is-low{background:#eef6ff;color:#326d9a}.security-severity.is-info{background:#f0f3f6;color:#596a7d}.button.compact{min-height:30px;padding:5px 9px;font-size:11.5px;border-radius:9px}
@media(max-width:1100px){.security-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.security-kpi-grid,.security-control-grid{grid-template-columns:1fr}.security-table{min-width:780px}}

/* v2.69.0 — Asignator v1 */
.case-asignator-drawer>summary{display:flex;align-items:center;gap:8px}.case-asignator-panel{padding:2px 14px 16px}.case-asignator-main{padding:15px 16px;border:1px solid #dce8f4;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f4f8fc)}.case-asignator-main span{display:block;margin-bottom:6px;color:#637b94;font-size:11.5px;font-weight:800;letter-spacing:.1em}.case-asignator-main strong{display:block;color:#1e3a56;font-size:12px;line-height:1.55}.case-asignator-main small{display:block;margin-top:7px;color:#7b8da0;font-size:11.5px}.case-asignator-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.case-asignator-grid article{padding:11px 12px;border:1px solid #e4ebf2;border-radius:12px;background:#fff}.case-asignator-grid span{display:block;margin-bottom:5px;color:#8795a5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-asignator-grid strong{display:block;color:#29435d;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.case-asignator-history{margin-top:9px;border:1px solid #e5ebf1;border-radius:12px;background:#fbfcfd}.case-asignator-history>summary{cursor:pointer;padding:10px 12px;color:#526980;font-size:11.5px;font-weight:800}.case-asignator-history>div{border-top:1px solid #e8edf2;padding:0 12px}.case-asignator-history article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf1f4}.case-asignator-history article:first-child{border-top:0}.case-asignator-history time,.case-asignator-history small{color:#8794a3;font-size:11.5px}.case-asignator-history strong{color:#334b63;font-size:11.5px;font-weight:650;line-height:1.4}@media(max-width:1100px){.case-asignator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.case-asignator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-asignator-history article{grid-template-columns:1fr}}

/* v2.70.0 — Case Automation & SLA */
.case-automation-link.has-alert{border-color:#efd1ce!important;background:#fff5f4!important;color:#b14843!important}
.case-automation-head form{margin:0}.case-automation-summary{margin-bottom:14px}.case-automation-settings{display:grid;gap:14px}.case-auto-block{padding:20px}.case-auto-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.case-auto-block-head h2{margin:5px 0 6px;font-size:20px;letter-spacing:-.025em;color:#17304b}.case-auto-block-head p{margin:0;max-width:760px;color:#75859a;font-size:12px;line-height:1.55}.case-auto-switch{display:flex;gap:10px;align-items:flex-start;min-width:180px;padding:12px 14px;border:1px solid #dfe7ef;border-radius:13px;background:#fbfcfe}.case-auto-switch input{margin-top:3px}.case-auto-switch span{display:grid;gap:2px}.case-auto-switch strong{font-size:12px;color:#263c55}.case-auto-switch small{font-size:11.5px;color:#8795a6}.case-auto-master{border-color:#d8e7f7;background:linear-gradient(180deg,#fff,#f8fbff)}.case-auto-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.case-auto-rule-list label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e3eaf1;border-radius:14px;background:#fbfcfe}.case-auto-rule-list input{margin-top:3px}.case-auto-rule-list span{display:grid;gap:4px}.case-auto-rule-list strong{font-size:12px;color:#243b55}.case-auto-rule-list small{font-size:11.5px;line-height:1.5;color:#7d8b9b}.case-auto-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.case-auto-grid>label{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid #e3eaf1;border-radius:14px;background:#fbfcfe}.case-auto-grid>label>span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7c8c9f}.case-auto-grid>label>div{display:flex;align-items:center;gap:7px}.case-auto-grid input{min-width:0;width:88px;height:38px;padding:7px 9px;border:1px solid #d6e0ea;border-radius:9px;background:#fff;color:#203951}.case-auto-grid em{font-style:normal;font-size:11.5px;color:#8392a4}.case-auto-grid small{font-size:11.5px;line-height:1.45;color:#8694a4}.case-auto-grid code{font-size:11.5px;color:#566b84}.case-auto-business-time{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-top:16px}.case-auto-days{display:flex;gap:7px;flex-wrap:wrap}.case-auto-days label{cursor:pointer}.case-auto-days input{position:absolute;opacity:0;pointer-events:none}.case-auto-days span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 10px;border:1px solid #dce4ec;border-radius:10px;background:#fff;color:#617286;font-size:11.5px;font-weight:700}.case-auto-days input:checked+span{border-color:#bedbf1;background:#edf7ff;color:#236994}.case-auto-hours{display:flex;gap:9px}.case-auto-hours label{display:grid;gap:5px}.case-auto-hours span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8492a2}.case-auto-hours input{height:36px;padding:6px 9px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#263d57}.case-auto-event-note{display:grid;gap:4px;padding:15px 17px;border:1px solid #e2e8ef;border-radius:14px;background:#f7f9fb}.case-auto-event-note strong{font-size:12px;color:#263c55}.case-auto-event-note span{font-size:12px;color:#536a82}.case-auto-event-note small{font-size:11.5px;color:#8997a7}.case-sla-state.is-breached{color:#b84b48}.case-sla-state.is-met{color:#247c55}.case-sla-state.is-pending{color:#2b6f9f}.case-sla-state.is-cancelled,.case-sla-state.is-not_started{color:#75859a}
@media(max-width:1200px){.case-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.case-auto-rule-list,.case-auto-grid{grid-template-columns:1fr 1fr}.case-auto-business-time{grid-template-columns:1fr}.case-auto-block-head{display:grid}.case-auto-switch{min-width:0}}
@media(max-width:560px){.case-auto-rule-list,.case-auto-grid{grid-template-columns:1fr}.case-auto-hours{display:grid;grid-template-columns:1fr 1fr}.case-auto-days span{min-width:0}.case-auto-days{display:grid;grid-template-columns:repeat(2,1fr)}}

/* v2.72.0 — Internal users UX */
.access-page-head{margin-bottom:12px}.access-summary{margin-bottom:10px}
.access-create-card{padding:0;overflow:hidden;margin-bottom:10px;background:#fbfdff}.access-create-card[open]{background:#fff}.access-create-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none}.access-create-summary::-webkit-details-marker{display:none}.access-create-summary:hover{background:#f8fbfe}.access-create-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfe0f0;border-radius:10px;background:#eef7ff;color:#2479ae;font-size:20px;font-weight:400;line-height:1}.access-create-summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.access-create-summary strong{color:#203a55;font-size:12px}.access-create-summary small{color:#8592a2;font-size:11.5px}.access-create-summary-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#48617b;font-size:11.5px;font-weight:750}.access-create-card[open] .access-create-summary{border-bottom:1px solid #e7edf3}.access-create-card[open] .access-create-mark{transform:rotate(45deg)}.access-create-body{padding:14px}.access-create-form{display:grid;gap:10px}.access-form-section{padding:14px;border:1px solid #e4ebf1;border-radius:13px;background:#fbfcfd}.access-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.access-form-section .eyebrow{display:block;margin-bottom:3px;color:#7e8da0;font-size:11px;font-weight:800;letter-spacing:.1em}.access-form-section h2{margin:0;color:#263e58;font-size:13px}.access-form-section header p{margin:4px 0 0;color:#8391a2;font-size:11.5px;line-height:1.45}.access-identity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.access-identity-grid label,.access-scope-field{display:grid;gap:5px;color:#53677e;font-size:11.5px;font-weight:750}.access-identity-grid input,.access-scope-field select,.access-permission-field select,.access-editor-permissions select,.access-editor-policy select,.access-password-reset input{width:100%;min-height:36px;border:1px solid #d9e3ec;border-radius:9px;background:#fff;padding:7px 9px;color:#203951;font:inherit;font-size:11.5px;outline:none}.access-identity-grid input:focus,.access-scope-field select:focus,.access-permission-field select:focus,.access-editor-permissions select:focus,.access-editor-policy select:focus,.access-password-reset input:focus{border-color:#83c7f4;box-shadow:0 0 0 3px rgba(21,156,243,.08)}.access-identity-grid label>small{color:#939eab;font-size:11px;font-weight:500}.access-level-legend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.access-level-legend span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:750}.access-level-legend .is-none{background:#f1f3f5;color:#738092}.access-level-legend .is-view{background:#eef7ff;color:#286e9a}.access-level-legend .is-manage{background:#edf8f1;color:#24734b}.access-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-permission-field{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e5ebf1;border-radius:11px;background:#fff}.access-permission-field>span{display:grid;gap:3px;min-width:0}.access-permission-field strong{color:#2c435b;font-size:11.5px}.access-permission-field small{color:#8b97a6;font-size:11px;line-height:1.35}.access-policy-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(300px,1fr);gap:10px;align-items:stretch}.access-scope-field{align-content:start;padding:10px 11px;border:1px solid #e5ebf1;border-radius:11px;background:#fff}.access-admin-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e5ebf1;border-radius:11px;background:#fff;cursor:pointer}.access-admin-toggle input{margin-top:2px}.access-admin-toggle span{display:grid;gap:3px}.access-admin-toggle strong{color:#30475f;font-size:11.5px}.access-admin-toggle small{color:#8995a4;font-size:11px;line-height:1.4}.access-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.access-create-actions>span{color:#8694a5;font-size:11.5px}.access-create-actions>span strong{color:#52677e}
.access-directory-card{padding:0;overflow:hidden}.access-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px 12px}.access-directory-head .eyebrow{display:block;margin-bottom:3px;color:#7a899c;font-size:11px;font-weight:800;letter-spacing:.1em}.access-directory-head h2{margin:0;color:#1f3954;font-size:14px}.access-directory-head p{margin:4px 0 0;color:#8491a1;font-size:11.5px}.access-directory-count{display:grid;justify-items:end;line-height:1}.access-directory-count strong{color:#1f3a56;font-size:19px}.access-directory-count span{margin-top:3px;color:#8a97a7;font-size:11px}.access-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px;gap:8px;padding:9px 15px;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;background:#fafbfd}.access-directory-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.access-directory-toolbar label>span{color:#7b8999;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.access-directory-toolbar input,.access-directory-toolbar select{width:100%;min-height:32px;border:1px solid #dce4ec;border-radius:8px;background:#fff;padding:6px 9px;color:#263e58;font:inherit;font-size:11.5px;outline:none}.access-directory-toolbar input:focus,.access-directory-toolbar select:focus{border-color:#83c7f4;box-shadow:0 0 0 3px rgba(21,156,243,.07)}.access-user-directory{display:grid}.access-user-item{border-top:1px solid #ebeff3;background:#fff}.access-user-item:first-child{border-top:0}.access-user-item[hidden]{display:none}.access-user-item[open]{background:#fbfdff}.access-user-summary{display:grid;grid-template-columns:minmax(220px,1.05fr) 105px minmax(300px,1.2fr) 120px 110px 22px;align-items:center;gap:12px;min-height:62px;padding:9px 14px;cursor:pointer;list-style:none}.access-user-summary::-webkit-details-marker{display:none}.access-user-summary:hover{background:#fafcff}.access-user-person{display:flex;align-items:center;gap:9px;min-width:0}.access-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #d8e5ef;border-radius:10px;background:#f1f7fb;color:#39769d;font-size:11.5px;font-weight:800;letter-spacing:.02em}.access-user-copy{display:grid;gap:2px;min-width:0}.access-user-copy strong{display:flex;align-items:center;gap:5px;min-width:0;color:#263e58;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-copy small{color:#8492a2;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-self-pill{display:inline-flex;flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#eef4f8;color:#6a7b8e;font-size:11px;font-style:normal;font-weight:800}.access-user-role-summary,.access-user-scope{display:grid;gap:2px;min-width:0}.access-user-role-summary small,.access-user-scope small{color:#8c98a6;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.access-user-role-summary strong,.access-user-scope strong{color:#435970;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-role-summary em{color:#27704b;font-size:11px;font-style:normal;font-weight:750}.access-user-permissions-summary{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.access-permission-chip{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:999px;background:#f2f4f6;color:#6f7d8d;font-size:11px;white-space:nowrap}.access-permission-chip b{font-weight:800}.access-permission-chip em{font-style:normal}.access-permission-chip.is-view{background:#eef7ff;color:#2d6e98}.access-permission-chip.is-manage{background:#edf8f1;color:#27734d}.access-permission-chip.is-none em{display:none}.access-user-state{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 7px;border-radius:999px;background:#f2f4f6;color:#6f7c8c;font-size:11px;font-weight:750;white-space:nowrap}.access-user-state i{width:6px;height:6px;border-radius:50%;background:#9ca6b2}.access-user-state.is-active{background:#edf8f1;color:#27724c}.access-user-state.is-active i{background:#33a16b}.access-user-state.is-paused{background:#fff5ea;color:#98661e}.access-user-state.is-paused i{background:#d79b43}.access-user-chevron{display:grid;place-items:center;color:#8391a2;font-size:14px;transition:transform .16s}.access-user-item[open] .access-user-chevron{transform:rotate(180deg)}.access-user-item.is-disabled .access-avatar{filter:grayscale(.5);opacity:.72}.access-user-item.is-disabled .access-user-copy,.access-user-item.is-disabled .access-user-permissions-summary,.access-user-item.is-disabled .access-user-scope{opacity:.7}
.access-user-editor{padding:0 14px 14px 55px}.access-user-form{padding:13px;border:1px solid #dfe7ee;border-radius:12px;background:#fff}.access-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.access-editor-heading strong{display:block;color:#294159;font-size:11.5px}.access-editor-heading small{display:block;margin-top:2px;color:#8a97a6;font-size:11px}.access-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:10px}.access-editor-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.access-editor-permissions label{display:grid;gap:8px;padding:10px;border:1px solid #e6ebf0;border-radius:10px;background:#fbfcfd}.access-editor-permissions label>span{display:grid;gap:3px}.access-editor-permissions strong{color:#31485f;font-size:11.5px}.access-editor-permissions small{color:#8d98a6;font-size:11px;line-height:1.35}.access-editor-policy{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #e6ebf0;border-radius:10px;background:#fbfcfd}.access-editor-policy .access-scope-field,.access-editor-policy .access-admin-toggle{padding:0;border:0;background:transparent}.access-editor-policy .button{justify-self:start}.access-user-security-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:8px}.access-user-security-actions form{margin:0}.access-button-danger{border-color:#ead5d3;color:#a34d48;background:#fffafa}.access-button-danger:hover{border-color:#e2c3c0;background:#fff4f3}.access-password-reset{position:relative}.access-password-reset>summary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #dde5ec;border-radius:8px;background:#fff;color:#425b74;font-size:11.5px;font-weight:700;cursor:pointer;list-style:none}.access-password-reset>summary::-webkit-details-marker{display:none}.access-password-reset[open]>summary{border-color:#cbdbe8;background:#f8fbfd}.access-password-reset>form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;width:min(600px,calc(100vw - 90px));margin-top:7px;padding:10px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(28,48,70,.07)}.access-password-reset label{display:grid;gap:4px}.access-password-reset label span{color:#617388;font-size:11px;font-weight:750}.access-shared-credential{display:inline-flex;align-items:center;min-height:34px;max-width:470px;padding:0 10px;border:1px solid #e6ebef;border-radius:8px;background:#f8f9fa;color:#7e8a98;font-size:11px;line-height:1.35}.access-governed-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #dcebe2;border-radius:11px;background:#f7fcf9}.access-governed-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#e7f6ed;color:#2a7b51;font-size:12px;font-weight:900}.access-governed-note strong{display:block;color:#315846;font-size:11.5px}.access-governed-note p{margin:3px 0 0;color:#708a7c;font-size:11.5px;line-height:1.4}.access-directory-empty{display:grid;gap:3px;padding:24px 15px;border-top:1px solid #e8edf2;color:#7c8998;text-align:center}.access-directory-empty strong{color:#415972;font-size:12px}.access-directory-empty span{font-size:11.5px}.access-security-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:0 3px;color:#8794a3}.access-security-footnote>span{flex:0 0 auto;margin-top:1px;color:#718095;font-size:11px;font-weight:800;letter-spacing:.09em}.access-security-footnote p{margin:0;font-size:11px;line-height:1.45}
@media(max-width:1200px){.access-user-summary{grid-template-columns:minmax(210px,1fr) 95px minmax(250px,1fr) 105px 100px 20px}.access-user-scope{display:none}.access-editor-grid{grid-template-columns:1fr}.access-editor-policy{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:center}.access-editor-policy .button{justify-self:end}.access-permission-grid{grid-template-columns:1fr 1fr}.access-permission-grid .access-permission-field:last-child{grid-column:1/-1}}
@media(max-width:930px){.access-user-summary{grid-template-columns:minmax(210px,1fr) minmax(245px,1fr) 95px 20px}.access-user-role-summary{display:none}.access-identity-grid{grid-template-columns:1fr 1fr}.access-identity-grid label:last-child{grid-column:1/-1}.access-policy-grid{grid-template-columns:1fr}.access-editor-policy{grid-template-columns:1fr}.access-editor-policy .button{justify-self:start}.access-user-editor{padding-left:14px}}
@media(max-width:700px){.access-page-head .workspace-page-head-actions,.access-page-head .workspace-page-head-actions .button{width:100%}.access-create-summary{grid-template-columns:32px 1fr}.access-create-summary-action{display:none}.access-form-section>header{display:grid}.access-level-legend{justify-content:flex-start}.access-identity-grid,.access-permission-grid{grid-template-columns:1fr}.access-permission-grid .access-permission-field:last-child{grid-column:auto}.access-permission-field{grid-template-columns:1fr}.access-directory-head{align-items:flex-start}.access-directory-toolbar{grid-template-columns:1fr}.access-directory-toolbar label{grid-template-columns:50px 1fr}.access-user-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px}.access-user-person{grid-column:1}.access-user-state{grid-column:2}.access-user-chevron{grid-column:3}.access-user-permissions-summary{grid-column:1/-1;padding-left:41px}.access-user-role-summary,.access-user-scope{display:none}.access-user-summary{padding:10px 12px}.access-user-editor{padding:0 12px 12px}.access-editor-permissions{grid-template-columns:1fr}.access-password-reset{width:100%}.access-password-reset>summary{width:100%;justify-content:center}.access-password-reset>form{grid-template-columns:1fr;width:100%}.access-user-security-actions>form,.access-user-security-actions>form .button{width:100%}.access-shared-credential{width:100%;max-width:none}.access-create-actions{align-items:stretch;flex-direction:column}.access-create-actions .button{width:100%}}
@media(max-width:420px){.access-summary{grid-template-columns:1fr 1fr}.access-summary>article{padding:9px 10px}.access-user-permissions-summary{padding-left:0}.access-permission-chip{font-size:11px}.access-form-section{padding:11px}.access-create-body{padding:11px}}

/* v2.73.0 — temporary credentials + mandatory first-access password change */
.access-temporary-credential{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;align-items:center;margin:0 0 12px;padding:16px 18px;border-color:#d9e7f3;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.access-temporary-credential-copy{display:grid;gap:4px}.access-temporary-credential-copy h2{margin:0;color:#29445f;font-size:15px;letter-spacing:-.015em}.access-temporary-credential-copy p{margin:0;color:#75879a;font-size:11.5px;line-height:1.5}.access-temporary-credential-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.access-temporary-credential-value label{display:grid;gap:4px}.access-temporary-credential-value label span{color:#76879a;font-size:11px;font-weight:750}.access-temporary-credential-value input{width:100%;height:36px;border:1px solid #cfdfea;border-radius:9px;background:#fff;padding:0 10px;color:#203a54;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750;letter-spacing:.035em}.access-temporary-credential-value .button{height:36px;white-space:nowrap}
.access-generated-credential{display:grid;align-content:center;gap:3px;min-height:62px;padding:9px 10px;border:1px dashed #cfdae4;border-radius:9px;background:#f9fbfc}.access-generated-credential>span{color:#667b90;font-size:11px;font-weight:750}.access-generated-credential>strong{color:#2f4a65;font-size:11.5px}.access-generated-credential>small{color:#8795a4;font-size:11px;line-height:1.38}.access-email-delivery{display:flex;align-items:flex-start;gap:9px;margin-top:9px;padding:10px 11px;border:1px solid #dce8e1;border-radius:10px;background:#f8fcfa;cursor:pointer}.access-email-delivery input{flex:0 0 auto;margin:2px 0 0}.access-email-delivery>span{display:grid;gap:2px}.access-email-delivery strong{color:#315c49;font-size:11.5px}.access-email-delivery small{color:#7c9087;font-size:11px;line-height:1.4}.access-email-delivery.is-unavailable{border-color:#e4e8ec;background:#fafbfc;cursor:default}.access-email-delivery.is-unavailable strong,.access-email-delivery.is-unavailable small{color:#8d98a4}
.access-password-reset>form{grid-template-columns:minmax(220px,1fr) auto auto;width:min(720px,calc(100vw - 90px))}.access-password-reset-copy{display:grid;gap:3px}.access-password-reset-copy strong{color:#354f68;font-size:11.5px}.access-password-reset-copy span{color:#8694a3;font-size:11px;line-height:1.4}.access-reset-email-option{display:flex!important;align-items:center;gap:6px!important;min-height:34px;padding:0 9px;border:1px solid #dfe7ed;border-radius:8px;background:#f9fbfc;white-space:nowrap}.access-reset-email-option input{margin:0}.access-reset-email-option span{font-size:11px!important;color:#5f7488!important}.access-reset-email-option.is-unavailable{opacity:.58}
.password-change-card{width:min(440px,100%)}.password-change-identity{display:grid;gap:3px;margin:-8px 0 18px;padding:11px 12px;border:1px solid #e3e6ea;border-radius:10px;background:#f8f9fb}.password-change-identity span{color:#838994;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.password-change-identity strong{color:#30323a;font-size:12px}.password-change-rules{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#f5f6f8}.password-change-rules strong{font-size:11.5px;color:#4b4f59}.password-change-rules span{font-size:11.5px;line-height:1.4;color:#838894}.password-change-logout{margin-top:13px;text-align:center}.password-change-logout button{border:0;background:transparent;color:#777d87;font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.access-temporary-credential{grid-template-columns:1fr}.access-temporary-credential-value{grid-template-columns:1fr auto}}
@media(max-width:700px){.access-temporary-credential-value{grid-template-columns:1fr}.access-temporary-credential-value .button{width:100%}.access-password-reset>form{grid-template-columns:1fr;width:100%}.access-reset-email-option{justify-content:flex-start}.access-generated-credential{min-height:0}}

/* Deskia Business v2.74.0 · visual operations command dashboard */
.command-dashboard{display:grid;gap:16px}.command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 0 4px}.command-head h1{margin:3px 0 4px;color:#10233d;font-size:32px;line-height:1.03;letter-spacing:-.045em}.command-head p{margin:0;color:#7a899b;font-size:11.5px}.command-head-side{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.command-head-side nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.command-head-side nav a{color:#63778e;font-size:11.5px;font-weight:800;text-decoration:none}.command-head-side nav a:hover{color:#1678b8}.command-health{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 10px;border:1px solid #dce5ec;border-radius:999px;background:#fff;color:#617287;font-size:11.5px;font-weight:800}.command-health i{width:7px;height:7px;border-radius:50%;background:#8090a0}.command-health.is-ok{border-color:#d5e9de;background:#f5fbf7;color:#26734a}.command-health.is-ok i{background:#2a9a62}.command-health.is-attention{border-color:#f0d6d2;background:#fff8f7;color:#a54438}.command-health.is-attention i{background:#d45649}
.command-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.command-pulse-grid.cols-1{grid-template-columns:1fr}.command-pulse-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.command-pulse-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.command-pulse-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:98px;padding:14px 14px;border:1px solid #dfe7ee;border-radius:15px;background:#fff;color:#17304d;text-decoration:none;box-shadow:0 1px 0 rgba(17,46,76,.02);overflow:hidden}.command-pulse-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#92a3b4}.command-pulse-card:hover{border-color:#cbd9e5;transform:translateY(-1px);box-shadow:0 7px 20px rgba(30,55,82,.055)}.command-pulse-card.is-marketing:before{background:#6d79c8}.command-pulse-card.is-crm:before{background:#2f8bbd}.command-pulse-card.is-billing:before{background:#3b9a70}.command-pulse-card.is-cases:before{background:#b17d3d}.command-pulse-card.is-system:before{background:#69798e}.command-pulse-card.has-alert:before{background:#d65d4f}.command-pulse-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e2e9ef;border-radius:11px;background:#f7f9fb;color:#536a82;font-size:12px;font-weight:900}.command-pulse-card small{display:block;color:#8491a1;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.command-pulse-card strong{display:block;margin:3px 0 2px;color:#122b48;font-size:26px;line-height:1;letter-spacing:-.04em}.command-pulse-card p{margin:0;overflow:hidden;color:#718196;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-pulse-card>b{color:#9cabb8;font-size:14px}.command-pulse-card.has-alert strong{color:#a64138}
.command-main-grid,.command-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-panel{min-width:0;padding:16px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.command-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.command-panel>header h2{margin:2px 0 0;color:#102943;font-size:15px;letter-spacing:-.02em}.command-panel>header p{margin:4px 0 0;color:#7c8999;font-size:11.5px}.command-panel>header>a,.command-panel-actions a{color:#5e7892;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.command-panel-actions{display:flex;gap:12px;align-items:center}.command-empty{padding:18px 4px;color:#8996a5;font-size:11.5px}.command-empty.is-success{color:#2c7650}
.command-lead-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:162px;padding-top:6px}.command-lead-day{display:grid;grid-template-rows:18px 1fr 17px;text-align:center}.command-lead-day>strong{color:#526981;font-size:11.5px}.command-lead-day>div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e5ebf0;background:linear-gradient(to top,#f9fbfc,#fff)}.command-lead-day>div i{display:block;width:min(34px,62%);min-height:3px;border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,#6576c3,#8f9bd7)}.command-lead-day>span{padding-top:5px;color:#8491a0;font-size:11px;font-weight:750}.command-leads-panel>footer{display:flex;align-items:baseline;gap:6px;padding-top:9px;border-top:1px solid #edf1f4;color:#7c8999;font-size:11px}.command-leads-panel>footer strong{color:#293d6f;font-size:17px}
.command-stage-list{display:grid;gap:9px}.command-stage-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-stage-list strong{color:#263d57;font-size:11.5px}.command-stage-list span{color:#718196;font-size:11.5px;font-weight:800}.command-stage-track{height:7px;margin-top:4px;border-radius:999px;background:#edf2f5;overflow:hidden}.command-stage-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#62a2c8,#377da9)}.command-pipeline-panel>footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;border:1px solid #e7edf2;border-radius:10px;overflow:hidden;background:#e7edf2}.command-pipeline-panel>footer span{display:grid;gap:2px;padding:8px;background:#fafcfd;color:#7b8998;font-size:11px}.command-pipeline-panel>footer b{color:#18344f;font-size:11.5px}.command-pipeline-panel>footer .is-risk b{color:#b14a41}
.command-service-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px;padding:4px 10px 10px}.command-service-hero>div:first-child strong{display:block;color:#17314e;font-size:37px;line-height:1;letter-spacing:-.05em}.command-service-hero>div:first-child span{display:block;margin-top:5px;color:#7a8999;font-size:11.5px}.command-ring{--p:0;position:relative;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:conic-gradient(#39986d calc(var(--p)*1%),#edf2f3 0)}.command-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.command-ring b,.command-ring span{position:relative;z-index:1}.command-ring b{font-size:17px;color:#246c4b}.command-ring span{margin-top:-21px;color:#82909d;font-size:11px}.command-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.command-status-grid article{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;padding:8px;border:1px solid #e7edf2;border-radius:9px;background:#fbfcfd}.command-status-grid i{width:7px;height:7px;border-radius:50%;background:#8493a2}.command-status-grid .is-ok i{background:#39986d}.command-status-grid .is-warn i{background:#cf9546}.command-status-grid span{color:#798797;font-size:11px}.command-status-grid strong{color:#203a56;font-size:11.5px}
.command-case-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.command-case-kpis article{padding:9px;border:1px solid #e6edf2;border-radius:10px;background:#fbfcfd}.command-case-kpis span,.command-case-kpis small{display:block;color:#7c8a99;font-size:11px}.command-case-kpis strong{display:block;margin:3px 0;color:#1c3854;font-size:17px}.command-case-kpis .is-attention{border-color:#ecdcbf;background:#fffaf1}.command-case-kpis .is-attention strong{color:#94611d}.command-case-kpis .is-danger{border-color:#efcfcb;background:#fff8f7}.command-case-kpis .is-danger strong{color:#b3473d}.command-case-statusbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:8px;border:1px solid #e8eef2;border-radius:9px;overflow:hidden;background:#e8eef2}.command-case-statusbar span{display:grid;gap:2px;padding:7px;background:#fbfcfd;color:#8491a0;font-size:11px;text-align:center}.command-case-statusbar b{color:#29445f;font-size:11.5px}.command-priority-list{display:grid;margin-top:10px;border-top:1px solid #edf1f4}.command-priority-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid #edf1f4;color:#19344f;text-decoration:none}.command-case-dot{width:7px;height:7px;border-radius:50%;background:#8494a4}.command-case-dot.is-warn{background:#d89a44}.command-case-dot.is-danger{background:#d35a4d}.command-priority-list strong,.command-priority-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-priority-list strong{font-size:11px}.command-priority-list small{margin-top:2px;color:#7e8b99;font-size:11px}.command-priority-list>b{color:#9ca9b4;font-size:11.5px}
.command-billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}.command-billing-kpis article{padding:10px 11px;border:1px solid #e5ecf1;border-radius:10px;background:#fbfcfd}.command-billing-kpis span,.command-billing-kpis small{display:block;color:#7c8a99;font-size:11px}.command-billing-kpis strong{display:block;margin:3px 0;color:#173651;font-size:18px}.command-billing-kpis .is-danger{border-color:#efcfcb;background:#fff8f7}.command-billing-kpis .is-danger strong{color:#b3463b}.command-billing-kpis .is-warn strong{color:#956521}.command-invoice-list{display:grid;border-top:1px solid #eaf0f3}.command-invoice-list>article{display:grid;grid-template-columns:minmax(180px,1.4fr) auto auto auto;align-items:center;gap:13px;padding:9px 2px;border-bottom:1px solid #edf1f4}.command-invoice-list>article>div:first-child{display:grid;min-width:0}.command-invoice-list a{color:#235b83;font-size:11px;font-weight:850;text-decoration:none}.command-invoice-list>article>div:first-child strong{margin-top:2px;overflow:hidden;color:#203951;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-invoice-list>article>strong{color:#203951;font-size:11.5px;white-space:nowrap}.command-due{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f0f4f6;color:#68798a;font-size:11px;font-weight:800;white-space:nowrap}.command-due.is-warn{background:#fff2d8;color:#986619}.command-due.is-danger{background:#ffebe9;color:#ad4138}
.command-process-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:11px}.command-process-summary article{padding:9px 10px;border:1px solid #e5ebf0;border-radius:10px;background:#fafcfd}.command-process-summary span,.command-process-summary small{display:block;color:#7c8a99;font-size:11px}.command-process-summary strong{display:block;margin:3px 0;color:#1b3752;font-size:16px}.command-process-summary .is-ok strong{color:#29734e}.command-process-summary .is-danger{border-color:#efcfcb;background:#fff8f7}.command-process-summary .is-danger strong{color:#b3463b}.command-process-list{display:grid;border-top:1px solid #e8eef2}.command-process-list>article{display:grid;grid-template-columns:9px minmax(220px,1fr) 82px 90px;align-items:center;gap:10px;position:relative;padding:9px 2px;border-bottom:1px solid #edf1f4}.command-process-dot{width:8px;height:8px;border-radius:50%;background:#8d9aa7}.command-process-list .is-ok .command-process-dot{background:#39996d;box-shadow:0 0 0 3px #edf8f2}.command-process-list .is-running .command-process-dot{background:#3c86b6;box-shadow:0 0 0 3px #edf5fa}.command-process-list .is-attention .command-process-dot{background:#d25d50;box-shadow:0 0 0 3px #fff0ee}.command-process-list>article>div:nth-child(2){min-width:0}.command-process-list strong,.command-process-list small{display:block}.command-process-list>article>div:nth-child(2)>strong{overflow:hidden;color:#1c3752;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.command-process-list>article>div:nth-child(2)>small{margin-top:2px;color:#81909f;font-size:11px}.command-process-state{font-size:11px;font-weight:800;color:#66798b}.is-attention .command-process-state{color:#ae463c}.is-ok .command-process-state{color:#2a744f}.command-process-time{text-align:right}.command-process-time strong{color:#5f7285;font-size:11px}.command-process-time small{margin-top:2px;color:#919ca8;font-size:11px}.command-process-list>article>p{grid-column:2/5;margin:0;color:#84909d;font-size:11px;line-height:1.35}
@media(max-width:1120px){.command-pulse-grid,.command-pulse-grid.cols-3,.command-pulse-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.command-main-grid,.command-domain-grid{grid-template-columns:1fr}.command-process-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.command-pipeline-panel>footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.command-head{align-items:flex-start;flex-direction:column}.command-head-side{align-items:flex-start}.command-head-side nav{justify-content:flex-start}.command-head h1{font-size:27px}.command-pulse-grid,.command-pulse-grid.cols-2,.command-pulse-grid.cols-3,.command-pulse-grid.cols-4{grid-template-columns:1fr}.command-lead-chart{height:140px;gap:4px}.command-status-grid,.command-case-kpis,.command-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.command-process-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-invoice-list>article{grid-template-columns:minmax(0,1fr) auto}.command-invoice-list>article>strong{grid-column:1}.command-invoice-list>article>div:last-child{grid-column:2;grid-row:2}.command-process-list>article{grid-template-columns:9px minmax(0,1fr) auto}.command-process-time{grid-column:2;text-align:left}.command-process-list>article>p{grid-column:2/4}.command-process-state{grid-column:3;grid-row:1/3}}

/* v2.75.0 — multitenant Stripe Connect payments */
.payments-page-head{align-items:flex-end}.payments-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:28px;border:1px solid var(--border,#e6e8eb);border-radius:24px;background:linear-gradient(135deg,rgba(99,91,255,.08),rgba(255,255,255,.98) 48%,rgba(0,168,132,.06));box-shadow:0 16px 44px rgba(17,24,39,.06);margin-bottom:18px}.payments-hero.is-connected{border-color:rgba(16,185,129,.24)}.payments-hero-main h2{margin:4px 0 0;font-size:clamp(25px,2.4vw,38px);letter-spacing:-.045em}.payments-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payments-hero-main>p{max-width:760px;margin:10px 0 0;color:var(--muted,#667085)}.payments-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:320px}.payments-hero-actions small{display:block;max-width:260px;color:var(--muted,#667085);line-height:1.45}.payments-health-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:22px}.payments-health-grid>div{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.18)}.payments-health-grid span,.payments-invoice-row span,.stripe-receipt-summary span{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a94a6}.payments-health-grid strong{display:block;margin-top:4px;font-size:13px}.payments-architecture-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 18px}.payments-architecture-strip article{min-width:0;display:flex;gap:10px;align-items:center;padding:14px 15px;border:1px solid var(--border,#e6e8eb);border-radius:17px;background:#fff}.payments-architecture-strip article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}.payments-architecture-strip strong,.payments-architecture-strip small{display:block}.payments-architecture-strip small{margin-top:2px;color:var(--muted,#667085);line-height:1.35}.payments-architecture-strip>i{font-style:normal;color:#98a2b3}.payments-alert{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0 0 18px;border-radius:14px;border:1px solid #f4d38f;background:#fff9e9;color:#6f5416}.payments-alert strong{white-space:nowrap}.payments-alert code{font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.payments-invoice-list,.payments-attempt-list{display:grid;gap:8px}.payments-invoice-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(100px,.7fr) minmax(125px,.8fr) minmax(90px,.6fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #edf0f2;border-radius:15px;background:#fff}.payments-invoice-row>div:not(.payments-invoice-actions) strong{display:block;margin-top:3px}.payments-invoice-id small,.payments-attempt-row small{display:block;margin-top:3px;color:var(--muted,#667085)}.payments-invoice-actions,.payments-attempt-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex-wrap:wrap}.payments-invoice-actions form,.payments-attempt-actions form{margin:0}.payments-attempt-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(240px,auto);gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f2}.payments-attempt-row:last-child{border-bottom:0}.payments-attempt-amount{display:flex;align-items:center;justify-content:flex-end;gap:9px}.payments-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.payments-endpoints{display:grid;gap:10px}.payments-endpoints label{display:block}.payments-endpoints code{display:block;margin-top:5px;padding:9px 10px;border-radius:10px;background:#f7f8fa;overflow-wrap:anywhere;font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#344054}.payments-event-list{display:grid;gap:9px}.payments-event-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.payments-event-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.payments-event-list small{color:var(--muted,#667085);font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3}.status-dot.is-ok{background:#12b76a}.status-dot.is-bad{background:#f04438}.status-dot.is-neutral{background:#f79009}.status-pill.is-info{background:#eef4ff;color:#3538cd}.status-pill.is-danger{background:#fff0ee;color:#b42318}.danger-soft{background:#fff5f4!important;border-color:#ffd1cc!important;color:#b42318!important}.empty-state.compact{padding:16px}.stripe-receipt-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,rgba(99,91,255,.1),transparent 28%),#f6f7f9}.stripe-receipt-card{width:min(620px,100%);padding:34px;border-radius:26px;border:1px solid #e8eaed;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.12);text-align:center}.stripe-receipt-brand{display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:28px}.stripe-receipt-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#f2f4f7;color:#475467;font-size:26px;font-weight:800}.stripe-receipt-icon.is-success{background:#ecfdf3;color:#027a48}.stripe-receipt-icon.is-danger{background:#fff1f0;color:#b42318}.stripe-receipt-icon.is-processing{background:#eef4ff;color:#3538cd}.stripe-receipt-card h1{font-size:36px;letter-spacing:-.045em;margin:5px 0 10px}.stripe-receipt-card>p{max-width:480px;margin:0 auto;color:#667085;line-height:1.6}.stripe-receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;text-align:left}.stripe-receipt-summary>div{padding:13px;border-radius:14px;background:#f8f9fb}.stripe-receipt-summary strong{display:block;margin-top:5px}.stripe-receipt-action{display:inline-flex;margin:0 auto 18px}.stripe-receipt-note{display:block;color:#98a2b3;line-height:1.45}
@media (max-width:1050px){.payments-hero{grid-template-columns:1fr}.payments-hero-actions{justify-content:flex-start;max-width:none}.payments-health-grid{grid-template-columns:repeat(2,1fr)}.payments-architecture-strip{grid-template-columns:1fr 1fr}.payments-architecture-strip>i{display:none}.payments-invoice-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr));}.payments-invoice-actions{grid-column:1/-1;justify-content:flex-start}.payments-attempt-row{grid-template-columns:1fr auto}.payments-attempt-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:720px){.payments-hero{padding:20px;border-radius:20px}.payments-health-grid,.payments-architecture-strip,.payments-lower-grid,.stripe-receipt-summary{grid-template-columns:1fr}.payments-invoice-row,.payments-attempt-row{grid-template-columns:1fr;gap:9px}.payments-invoice-actions,.payments-attempt-actions,.payments-attempt-amount{grid-column:auto;justify-content:flex-start}.payments-alert{align-items:flex-start;flex-direction:column}.payments-event-list>div{grid-template-columns:auto 1fr}.payments-event-list small{grid-column:2}.stripe-receipt-card{padding:25px 20px;border-radius:20px}.stripe-receipt-card h1{font-size:30px}}

.payments-attempt-warning{margin-top:4px!important;color:#8a5b00!important;white-space:normal!important;line-height:1.35}.payments-attempt-row:has(.payments-attempt-warning){border-color:#e8d7a6;background:#fffdf6}
.payments-alert.is-info{border-color:#c9dcf2;background:#f4f8fd;color:#284c73}.payments-alert.is-success{border-color:#bfe4cc;background:#f3fbf6;color:#24613b}

/* v2.76.0 — Stripe saved payment methods + automatic collection */
.payments-methods-panel{overflow:hidden}.payment-client-list{display:grid;gap:10px}.payment-client-row{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(190px,1fr) minmax(120px,.65fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e8ebf0;border-radius:16px;background:#fff}.payment-client-row.is-auto{border-color:#cfe8d8;background:linear-gradient(90deg,#fbfffc,#fff)}.payment-client-row>div>span,.auto-collection-row>div>span{display:block;margin-bottom:3px;color:#98a2b3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-client-row strong,.auto-collection-row strong{display:block}.payment-client-row small,.auto-collection-row small{display:block;margin-top:3px;color:#667085;line-height:1.35}.payment-client-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.payment-client-actions form{margin:0}.payment-method-summary strong{font-variant-numeric:tabular-nums}.payment-auto-state strong{font-size:13px}.payment-client-row.is-auto .payment-auto-state strong{color:#157347}.payment-setup-history{margin-top:16px;border-top:1px solid #eef0f3;padding-top:14px}.payment-setup-history summary{cursor:pointer;font-weight:700;color:#344054}.payment-setup-history summary span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px}.compact-list{margin-top:12px}.auto-collection-list{display:grid;gap:10px}.auto-collection-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.7fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e8ebf0;border-radius:16px;background:#fff}.auto-collection-row:has(.is-danger){border-color:#f1c8c8;background:#fffafa}.auto-collection-row:has(.is-success){border-color:#d6eadc}.payments-attempt-row .status-pill.is-danger{white-space:nowrap}.payment-setup-receipt .stripe-receipt-icon.is-success{border-color:#b7e0c4}.payment-setup-receipt .stripe-receipt-icon.is-warning{border-color:#ead8a5}.payment-setup-receipt .stripe-receipt-icon.is-muted{border-color:#d0d5dd}
@media (max-width:1180px){.payment-client-row{grid-template-columns:minmax(190px,1.4fr) minmax(170px,1fr) minmax(120px,.7fr)}.payment-auto-state{grid-column:1/3}.payment-client-actions{grid-column:3;grid-row:2;justify-content:flex-start}.auto-collection-row{grid-template-columns:1.4fr .7fr .9fr}.auto-collection-row .payments-attempt-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:760px){.payment-client-row,.auto-collection-row{grid-template-columns:1fr;gap:10px}.payment-auto-state,.payment-client-actions,.auto-collection-row .payments-attempt-actions{grid-column:auto;grid-row:auto}.payment-client-actions{justify-content:flex-start}.payment-client-debt{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.payment-client-debt span{width:100%}}

/* v2.77.0 — multi-provider payment gateways hub + low-friction Stripe onboarding */
.gateway-page-head .eyebrow a{color:inherit;text-decoration:none}.gateway-page-head .eyebrow a:hover{text-decoration:underline}.gateway-safety-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 17px;border:1px solid #dce9e1;border-radius:16px;background:linear-gradient(135deg,#f8fcfa,#fff)}.gateway-safety-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#e8f6ee;color:#23764a;font-size:14px;font-weight:900}.gateway-safety-banner strong,.gateway-safety-banner span{display:block}.gateway-safety-banner strong{color:#2b5240;font-size:12px}.gateway-safety-banner span{margin-top:3px;color:#70867a;font-size:11.5px;line-height:1.45}.gateway-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}.gateway-section-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.gateway-section-head p{margin:4px 0 0;color:#7c8796;font-size:11.5px}.gateway-count{padding:6px 9px;border:1px solid #e4e8ed;border-radius:999px;background:#fff;color:#7a8794;font-size:11.5px;font-weight:750}.gateway-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gateway-provider-card{display:grid;gap:18px;min-height:210px;padding:20px;border:1px solid #e4e8ed;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 7px rgba(29,47,66,.025);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gateway-provider-card[href]:hover{transform:translateY(-1px);border-color:#ccd8e3;box-shadow:0 8px 24px rgba(29,47,66,.06)}.gateway-provider-card.is-connected{border-color:#dbe8df;background:linear-gradient(155deg,#fff,#fbfefc)}.gateway-provider-card.is-coming-soon{opacity:.72;background:#fafbfc}.gateway-provider-top,.gateway-provider-footer,.gateway-provider-brand{display:flex;align-items:center}.gateway-provider-top,.gateway-provider-footer{justify-content:space-between;gap:12px}.gateway-provider-brand{gap:11px}.gateway-brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:17px;font-weight:850}.stripe-mark{background:linear-gradient(145deg,#635bff,#7b73ff);color:#fff;box-shadow:0 7px 18px rgba(99,91,255,.17)}.paypal-mark{background:#eaf3ff;color:#164f9c}.gateway-provider-brand strong,.gateway-provider-brand small{display:block}.gateway-provider-brand strong{font-size:13px}.gateway-provider-brand small{margin-top:2px;color:#8a95a3;font-size:11.5px}.gateway-provider-card>p{align-self:start;max-width:510px;margin:0;color:#667689;font-size:11.5px;line-height:1.55}.gateway-provider-footer{align-self:end;padding-top:13px;border-top:1px solid #eef1f4;color:#758293;font-size:11.5px}.gateway-provider-footer strong{color:#344d66;font-size:11.5px}.gateway-provider-card.is-coming-soon .gateway-provider-footer strong{color:#9aa3ae}.gateway-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.gateway-principles article{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #edf0f3;border-radius:15px;background:#fbfcfd}.gateway-principles article>span{flex:0 0 auto;color:#a1abb6;font-size:11.5px;font-weight:800;letter-spacing:.06em}.gateway-principles strong,.gateway-principles small{display:block}.gateway-principles strong{color:#41576d;font-size:11.5px}.gateway-principles small{margin-top:3px;color:#8793a0;font-size:11px;line-height:1.4}

.stripe-onboarding-shell{overflow:hidden;border:1px solid #e3e7ec;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(27,43,59,.035)}.stripe-onboarding-progress{padding:16px 20px;border-bottom:1px solid #edf0f3;background:#fbfcfd}.stripe-progress-head{display:flex;justify-content:space-between;gap:12px;color:#718094;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.stripe-progress-head strong{color:#435a70}.stripe-progress-track{height:5px;margin:9px 0 7px;overflow:hidden;border-radius:999px;background:#e9edf1}.stripe-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#635bff,#827cff);transition:width .25s ease}.stripe-onboarding-shell.is-ready .stripe-progress-track i{background:#28a66a}.stripe-step-labels{display:grid;grid-template-columns:repeat(3,1fr);color:#a0a9b4;font-size:11px}.stripe-step-labels span:nth-child(2){text-align:center}.stripe-step-labels span:last-child{text-align:right}.stripe-step-labels .is-done{color:#526980;font-weight:750}.stripe-onboarding-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.stripe-connect-card{padding:30px 32px}.stripe-onboarding-brand{margin-bottom:24px}.stripe-connect-card h2{margin:0;color:#263e56;font-size:24px;letter-spacing:-.035em}.stripe-connect-card>p{max-width:620px;margin:8px 0 0;color:#6f7e8e;font-size:12px;line-height:1.6}.stripe-zero-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.stripe-zero-impact>div{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #e6ece8;border-radius:12px;background:#fbfdfc}.stripe-zero-impact span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:7px;background:#e9f7ef;color:#278355;font-size:11.5px;font-weight:900}.stripe-zero-impact strong{color:#52675c;font-size:11.5px;line-height:1.4}.gateway-primary-action{min-width:190px;justify-content:center}.gateway-primary-action span{margin-left:6px}.gateway-action-note{display:block;margin-top:8px;color:#9099a4;font-size:11px}.gateway-inline-alert{display:grid;gap:3px;margin-top:16px;padding:12px 13px;border:1px solid #e2e8ed;border-radius:12px;background:#f8fafb}.gateway-inline-alert strong{color:#485d71;font-size:11.5px}.gateway-inline-alert span{color:#7c8996;font-size:11px;line-height:1.45}.gateway-inline-alert.is-warning{border-color:#eadfbd;background:#fffaf0}.gateway-inline-alert.is-warning strong{color:#765d1d}.gateway-inline-alert.is-warning span{color:#8e7a49}.stripe-onboarding-aside{padding:30px 26px;border-left:1px solid #edf0f3;background:#fafbfc}.stripe-need-list{display:grid;gap:16px;margin-top:18px}.stripe-need-list>div{display:flex;align-items:flex-start;gap:10px}.stripe-need-list b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #dde4eb;border-radius:9px;background:#fff;color:#6e7f90;font-size:11.5px}.stripe-need-list strong,.stripe-need-list small{display:block}.stripe-need-list strong{color:#425a70;font-size:11.5px}.stripe-need-list small{margin-top:2px;color:#8895a2;font-size:11px;line-height:1.4}

.stripe-connected-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.stripe-account-card{padding:26px 28px}.stripe-account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.stripe-readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stripe-readiness-grid article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e8ecf0;border-radius:13px;background:#fbfcfd}.stripe-readiness-grid article>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:8px;background:#eef1f4;color:#8794a1;font-size:11.5px;font-weight:850}.stripe-readiness-grid article.is-ok{border-color:#dcebe2;background:#fbfefc}.stripe-readiness-grid article.is-ok>span{background:#e7f6ed;color:#287b51}.stripe-readiness-grid strong,.stripe-readiness-grid small{display:block}.stripe-readiness-grid strong{color:#435a70;font-size:11.5px}.stripe-readiness-grid small{margin-top:2px;color:#8793a1;font-size:11px;line-height:1.38}.stripe-ready-message{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid #d7eadf;border-radius:13px;background:#f7fcf9}.stripe-ready-message>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#e5f6ec;color:#24794d;font-size:11.5px;font-weight:900}.stripe-ready-message strong,.stripe-ready-message small{display:block}.stripe-ready-message strong{color:#315d49;font-size:11.5px}.stripe-ready-message small{margin-top:2px;color:#789083;font-size:11px;line-height:1.45}.stripe-connected-actions{display:flex;align-items:center;gap:8px;margin-top:15px}.stripe-connected-actions form{margin:0}.stripe-account-aside{padding:28px 25px;border-left:1px solid #edf0f3;background:#fafbfc}.stripe-account-aside h3{margin:8px 0 7px;color:#354f67;font-size:16px;line-height:1.25;letter-spacing:-.02em}.stripe-account-aside p{margin:0 0 16px;color:#7d8996;font-size:11.5px;line-height:1.55}.stripe-danger-zone{border-top:1px solid #edf0f3}.stripe-danger-zone>summary{padding:13px 20px;color:#8d98a3;font-size:11.5px;font-weight:700;cursor:pointer;list-style:none}.stripe-danger-zone>summary::-webkit-details-marker{display:none}.stripe-danger-zone[open]>summary{border-bottom:1px solid #edf0f3}.stripe-danger-zone>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#fffafa}.stripe-danger-zone strong,.stripe-danger-zone small{display:block}.stripe-danger-zone strong{color:#6b5351;font-size:11.5px}.stripe-danger-zone small{margin-top:2px;color:#9b8987;font-size:11px;line-height:1.4}.stripe-danger-zone form{margin:0;flex:0 0 auto}

@media(max-width:1000px){.gateway-principles{grid-template-columns:1fr}.stripe-onboarding-main,.stripe-connected-main{grid-template-columns:1fr}.stripe-onboarding-aside,.stripe-account-aside{border-left:0;border-top:1px solid #edf0f3}.stripe-zero-impact{grid-template-columns:1fr}.stripe-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gateway-catalog-grid{grid-template-columns:1fr}.gateway-provider-card{min-height:190px}.gateway-section-head{align-items:flex-start;flex-direction:column}.stripe-connect-card,.stripe-account-card{padding:22px 18px}.stripe-onboarding-aside,.stripe-account-aside{padding:22px 18px}.stripe-connect-card h2{font-size:21px}.stripe-readiness-grid{grid-template-columns:1fr}.stripe-account-heading{align-items:flex-start;flex-direction:column}.stripe-connected-actions{align-items:stretch;flex-direction:column}.stripe-connected-actions form,.stripe-connected-actions .button,.stripe-connected-actions form .button{width:100%;justify-content:center}.stripe-danger-zone>div{align-items:flex-start;flex-direction:column}.stripe-danger-zone form,.stripe-danger-zone .button{width:100%}.gateway-safety-banner{padding:13px 14px}}
.payments-gateway-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #e3e8ed;border-radius:16px;background:#fbfcfd}.payments-gateway-summary.is-connected{border-color:#dde9e2;background:#fbfefc}.payments-gateway-summary-brand,.payments-gateway-summary-action{display:flex;align-items:center;gap:11px}.payments-gateway-summary-brand strong,.payments-gateway-summary-brand small{display:block}.payments-gateway-summary-brand strong{margin-top:2px;color:#3a5269;font-size:12px}.payments-gateway-summary-brand small{margin-top:2px;color:#8894a1;font-size:11px}.payments-gateway-summary .gateway-brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:14px}.payments-gateway-summary-action{justify-content:flex-end;flex-wrap:wrap}.payments-event-panel{margin-top:16px}@media(max-width:700px){.payments-gateway-summary{align-items:flex-start;flex-direction:column}.payments-gateway-summary-action{width:100%;justify-content:space-between}}

/* Deskia Business v2.78.0 · Deskia Superadmin platform context */
.sidebar-company.is-platform-context{background:linear-gradient(135deg,#17213d,#242151)!important;border:1px solid rgba(143,125,255,.25)}
.sidebar-company.is-platform-context .ui-icon{color:#a99cff!important}
.topbar-company-switch.is-platform-context{border-color:#dcd7ff;background:#f8f7ff;box-shadow:0 1px 2px rgba(80,65,170,.04)}
.topbar-company-switch.is-platform-context .ui-icon{color:#7566e8}
.topbar-company-switch select{cursor:pointer;font-weight:650;color:#24324a}
.platform-nav-future .nav-placeholder{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#7d8ca2;opacity:.7;font-size:12px}
.platform-nav-future .nav-placeholder .ui-icon{width:16px;height:16px}.platform-nav-future .nav-placeholder small{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#67788e}
.platform-home{display:grid;gap:18px;max-width:1500px;margin:0 auto}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.platform-hero h1{margin:4px 0 5px;font-size:32px;line-height:1.05;letter-spacing:-.035em;color:#0d1d34}.platform-hero p{margin:0;color:#65748b;font-size:13px}.platform-context-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd8ff;background:#f8f7ff;color:#5549b7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.platform-context-badge span{width:7px;height:7px;border-radius:50%;background:#7367e8;box-shadow:0 0 0 4px rgba(115,103,232,.1)}
.platform-boundary-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e8ef;border-radius:11px;background:#fff;color:#5f6f84;font-size:12px}.platform-boundary-note strong{color:#17263b;white-space:nowrap}.platform-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-stat-card{min-height:124px;padding:17px 18px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,44,73,.035);display:flex;flex-direction:column}.platform-stat-card>span{font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#77859a}.platform-stat-card>strong{font-size:29px;line-height:1;margin:14px 0 9px;color:#101f35;letter-spacing:-.04em}.platform-stat-card>small{font-size:12px;color:#8390a2}.platform-stat-card-soft{background:linear-gradient(145deg,#f8f7ff,#fff);border-color:#e3defe}
.platform-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.platform-panel{border:1px solid #e2e7ee;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(25,44,73,.03)}.platform-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #edf0f4}.platform-panel h2{margin:3px 0 0;font-size:17px;color:#182840}.platform-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:9px;background:#f1f4f8;color:#56677e;font-size:12px;font-weight:750}.platform-tenant-list{display:grid}.platform-tenant-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid #f0f2f5}.platform-tenant-row:last-child{border-bottom:0}.platform-tenant-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef3f9;color:#314763;font-size:12px;font-weight:800}.platform-tenant-row>div{display:grid;gap:2px;min-width:0}.platform-tenant-row strong{font-size:12px;color:#1f2f46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-tenant-row small{font-size:11.5px;color:#8a96a7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#47785e}.platform-status-dot i{width:6px;height:6px;border-radius:50%;background:#38a169}.platform-empty{padding:28px 18px;color:#8692a4;font-size:12px}.platform-action-list{display:grid;padding:6px 0}.platform-action-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #f0f2f5}.platform-action-item:last-child{border-bottom:0}.platform-action-item>div{display:grid;gap:3px}.platform-action-item strong{font-size:12px;color:#213149}.platform-action-item small{font-size:11.5px;line-height:1.45;color:#8491a3}.platform-action-item>span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#8793a4;background:#f3f5f8;border-radius:999px;padding:5px 8px;white-space:nowrap}.platform-action-item.is-next>span{color:#5e52c8;background:#f0edff}
@media(max-width:1100px){.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:1fr}}
@media(max-width:720px){.topbar-company-switch.has-platform-access{display:flex;max-width:172px}.topbar-company-switch.has-platform-access select{max-width:130px}.platform-hero{flex-direction:column}.platform-context-badge{align-self:flex-start}.platform-boundary-note{align-items:flex-start;flex-direction:column}.platform-stat-grid{grid-template-columns:1fr 1fr}.platform-home{gap:14px}}
@media(max-width:480px){.platform-stat-grid{grid-template-columns:1fr}.platform-tenant-row{grid-template-columns:34px minmax(0,1fr)}.platform-status-dot{display:none}}

/* Deskia Business v2.79.0 · Platform control center */
.platform-stat-card.is-link{text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-stat-card.is-link:hover{border-color:#d7dcea;box-shadow:0 12px 30px rgba(25,44,73,.065);transform:translateY(-1px)}.platform-stat-card.has-attention{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ead9aa}.platform-grid-alerts{align-items:start}.platform-text-link{font-size:12px;font-weight:700;color:#5f55c7;text-decoration:none}.platform-ok-state{display:flex;align-items:center;gap:12px;padding:24px 18px}.platform-ok-state>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7ef;color:#2d8a54;font-weight:800}.platform-ok-state>div{display:grid;gap:3px}.platform-ok-state strong{font-size:12px;color:#203047}.platform-ok-state small{font-size:11.5px;color:#8390a1}.platform-alert-list{display:grid}.platform-alert-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #eff1f5;text-decoration:none;background:#fff}.platform-alert-item:last-child{border-bottom:0}.platform-alert-item>i{width:7px;height:7px;border-radius:50%;background:#8d98a8}.platform-alert-item>div{display:grid;gap:3px;min-width:0}.platform-alert-item strong{font-size:12px;color:#213149}.platform-alert-item small{font-size:11.5px;color:#8290a2;line-height:1.45}.platform-alert-item>span{font-size:11.5px;font-weight:700;color:#68788e;white-space:nowrap}.platform-alert-item.is-critical>i{background:#d95050;box-shadow:0 0 0 4px rgba(217,80,80,.09)}.platform-alert-item.is-warning>i{background:#d79b2a;box-shadow:0 0 0 4px rgba(215,155,42,.09)}.platform-alert-item.is-info>i{background:#6d69d8;box-shadow:0 0 0 4px rgba(109,105,216,.08)}.platform-action-item{text-decoration:none}.platform-tenant-row-rich{grid-template-columns:34px minmax(0,1fr) auto auto}.platform-tenant-meta{font-size:11.5px;color:#8491a2;white-space:nowrap}.platform-status-dot.is-muted{color:#8390a2}.platform-status-dot.is-muted i{background:#a9b2bf}
.platform-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.platform-provider-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:188px;padding:18px;border:1px solid #e1e6ed;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(25,44,73,.03);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-provider-card:not(.is-disabled):hover{border-color:#d5d9e7;box-shadow:0 12px 30px rgba(25,44,73,.06);transform:translateY(-1px)}.platform-provider-card>div:nth-child(2){min-width:0}.platform-provider-card>div>span{display:block;margin:1px 0 5px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8490a1}.platform-provider-card h2{margin:0 0 8px;font-size:17px;color:#182840}.platform-provider-card p{margin:0;font-size:12px;line-height:1.55;color:#7a889b}.platform-provider-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:16px;font-weight:850}.platform-provider-icon.stripe{background:#f0edff;color:#6355d8}.platform-provider-icon.meta{background:#edf5ff;color:#3478cb}.platform-provider-icon.ocr{background:#eef8f3;color:#2f7a59}.platform-provider-icon.paypal{background:#eef4fb;color:#3e668e}.platform-provider-card.is-disabled{background:#fafbfc;opacity:.72}.platform-provider-state{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#68788e}.platform-provider-state i{width:6px;height:6px;border-radius:50%;background:#aeb7c3}.platform-provider-state.is-ok{color:#3e7c59}.platform-provider-state.is-ok i{background:#37a166}.platform-provider-state.is-attention{color:#9b7322}.platform-provider-state.is-attention i{background:#d79b2a}.platform-provider-state.is-muted{color:#8a96a6}
.platform-integration-status{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.platform-integration-status>i{width:8px;height:8px;border-radius:50%;background:#a7b0bd}.platform-integration-status>div{display:grid;gap:3px}.platform-integration-status strong{font-size:12px;color:#203047}.platform-integration-status small{font-size:11.5px;color:#8290a1}.platform-integration-status>span{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#f1f3f7;color:#66758a}.platform-integration-status.is-ok>i{background:#38a169;box-shadow:0 0 0 4px rgba(56,161,105,.1)}.platform-integration-status.is-attention>i{background:#d69b2a;box-shadow:0 0 0 4px rgba(214,155,42,.1)}.platform-alert-box{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e7e9ee;border-radius:11px;background:#fff;font-size:12px;color:#68788e}.platform-alert-box strong{color:#23334a}.platform-alert-box a{margin-left:auto;color:#695ecb;text-decoration:none;font-weight:700;white-space:nowrap}.platform-alert-box.is-warning{background:#fffaf0;border-color:#ead9aa}.platform-config-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.platform-config-card,.platform-config-side{overflow:visible}.platform-config-form{display:grid;gap:14px;padding:18px}.platform-config-form label{display:grid;gap:6px}.platform-config-form label>span{font-size:12px;font-weight:700;color:#35455c}.platform-config-form input[type=text],.platform-config-form input[type=password]{width:100%;min-height:40px;border:1px solid #dfe4ec;border-radius:9px;padding:8px 10px;background:#fff;color:#1f3047;font-size:12px;outline:none}.platform-config-form input:focus{border-color:#aaa2eb;box-shadow:0 0 0 3px rgba(109,94,207,.08)}.platform-config-form label>small{font-size:11.5px;color:#8995a5}.platform-form-actions{display:flex;align-items:center;gap:8px;padding-top:3px}.platform-check-list{display:grid;padding:7px 0}.platform-check-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 17px;border-bottom:1px solid #f0f2f5}.platform-check-list>div:last-child{border-bottom:0}.platform-check-list i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#b1bac6}.platform-check-list>div.is-ok i,.platform-check-list>div.is-safe i{background:#38a169}.platform-check-list>div>div{display:grid;gap:2px}.platform-check-list strong{font-size:12px;color:#26364d}.platform-check-list small{font-size:11.5px;line-height:1.4;color:#8995a5}.platform-check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.platform-check-row input{margin:0}.platform-endpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-endpoint-grid>div,.platform-endpoint-stack>div{display:grid;gap:6px;padding:13px 14px;border:1px solid #e4e8ee;border-radius:11px;background:#fff}.platform-endpoint-grid span,.platform-endpoint-stack span{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7d899a}.platform-endpoint-grid code,.platform-endpoint-stack code{font-size:11.5px;color:#34465e;overflow-wrap:anywhere}.platform-endpoint-stack{display:grid;gap:9px;padding:16px}.platform-verification-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:#f7f9fb;font-size:11.5px}.platform-verification-line strong{color:#314258}.platform-verification-line span{text-transform:uppercase;font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px}.platform-verification-line span.is-ok{background:#eaf7ef;color:#30784e}.platform-verification-line span.is-error{background:#fff0f0;color:#a74444}.platform-verification-line small{color:#8491a2}.platform-reset-form{display:flex;align-items:center;gap:10px;padding:4px 0}.platform-reset-form small{font-size:11.5px;color:#8a96a5}
.platform-table-wrap{overflow:auto}.platform-table{width:100%;border-collapse:collapse}.platform-table th,.platform-table td{padding:11px 16px;border-bottom:1px solid #eef1f4;text-align:left;font-size:12px;color:#54657b}.platform-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#7f8c9d;background:#fafbfc}.platform-table tbody tr:last-child td{border-bottom:0}.platform-tenant-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.platform-tenant-cell>div{display:grid;gap:2px}.platform-tenant-cell strong{color:#203047;font-size:12px}.platform-tenant-cell small{color:#8995a5;font-size:11.5px}.platform-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.platform-health-card{display:flex;flex-direction:column;min-height:112px;padding:15px;border:1px solid #e2e7ed;border-radius:13px;background:#fff}.platform-health-card>span{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7e8b9c}.platform-health-card>strong{margin:12px 0 6px;font-size:16px;color:#23344c}.platform-health-card>small{font-size:11.5px;color:#8995a5;overflow-wrap:anywhere}.platform-health-card.is-ok{border-color:#dcebe2;background:linear-gradient(145deg,#f8fdf9,#fff)}.platform-health-card.is-error{border-color:#eed5d5;background:linear-gradient(145deg,#fff8f8,#fff)}.platform-update-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e0e5ec;border-radius:14px;background:#fff}.platform-update-card>div{display:grid;gap:4px}.platform-update-card span{font-size:11.5px;font-weight:800;letter-spacing:.07em;color:#79879a}.platform-update-card strong{font-size:16px;color:#203047}.platform-update-card small{font-size:11.5px;color:#8794a5}.platform-update-card.has-pending{border-color:#e8d6a9;background:#fffaf2}.platform-update-card.is-ok{border-color:#dcebe2;background:#f9fdfb}.platform-code-list{display:grid;padding:8px 0}.platform-code-list code{padding:9px 17px;border-bottom:1px solid #f0f2f5;font-size:11.5px;color:#43556d}.platform-code-list code:last-child{border-bottom:0}
@media(max-width:1100px){.platform-provider-grid{grid-template-columns:1fr 1fr}.platform-config-grid{grid-template-columns:1fr}.platform-health-grid{grid-template-columns:1fr 1fr}.platform-tenant-row-rich{grid-template-columns:34px minmax(0,1fr) auto}.platform-tenant-meta{display:none}}
@media(max-width:720px){.platform-provider-grid{grid-template-columns:1fr}.platform-endpoint-grid{grid-template-columns:1fr}.platform-health-grid{grid-template-columns:1fr 1fr}.platform-alert-item{grid-template-columns:8px minmax(0,1fr)}.platform-alert-item>span{grid-column:2}.platform-integration-status{grid-template-columns:8px minmax(0,1fr)}.platform-integration-status>span{grid-column:2;justify-self:start}.platform-update-card{align-items:flex-start;flex-direction:column}.platform-reset-form{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.platform-health-grid{grid-template-columns:1fr}.platform-stat-grid{grid-template-columns:1fr}.platform-provider-card{min-height:178px}.platform-config-form{padding:14px}.platform-form-actions{align-items:stretch;flex-direction:column}.platform-form-actions .btn{width:100%}.platform-tenant-row-rich{grid-template-columns:34px minmax(0,1fr)}.platform-tenant-row-rich>.platform-status-dot{display:none}}

/* Deskia Business v2.80.0 · Deep Security Hardening */
.sidebar-security-link{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);text-decoration:none;transition:.18s ease}.sidebar-security-link:hover{background:rgba(255,255,255,.07);color:var(--text)}
.security-login-card{max-width:470px}.security-login-form{display:grid;gap:16px;margin-top:22px}.security-login-form label,.security-inline-form label,.security-setup-instructions form label{display:grid;gap:7px}.security-login-form label span,.security-inline-form label span,.security-setup-instructions form label span{font-size:12px;font-weight:700;color:var(--muted)}.security-login-form input,.security-inline-form input,.security-setup-instructions input{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px;background:var(--surface);color:var(--text);font:inherit}.security-login-form input{font-size:22px;letter-spacing:.14em;text-align:center}.security-login-back{display:inline-block;margin-top:18px;color:var(--muted);text-decoration:none;font-size:13px}
.account-security-setup{overflow:hidden}.security-setup-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr);gap:30px;align-items:start}.security-qr-box{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;display:grid;place-items:center;min-height:280px}.security-qr-box img{display:block;max-width:280px;width:100%;height:auto}.security-setup-instructions{display:grid;gap:18px}.security-setup-instructions ol{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--muted)}.security-secret-label{display:grid;gap:7px}.security-secret-label span{font-size:12px;font-weight:700;color:var(--muted)}.security-secret-label code{display:block;padding:12px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);word-break:break-all;font-size:13px}.security-setup-instructions form{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:12px;align-items:end}.security-recovery-card{border-color:rgba(33,150,83,.28)}.security-recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-recovery-grid code{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);text-align:center;font-size:13px}.security-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.security-inline-form label{min-width:220px}.security-danger-card{border-color:rgba(210,55,55,.22)}.account-security-stats{margin-bottom:18px}
.platform-security-page .platform-context-badge.has-attention{border-color:rgba(206,55,55,.26);background:rgba(206,55,55,.06)}.platform-security-checks{display:grid;gap:1px;background:var(--line)}.platform-security-check{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;background:var(--surface)}.platform-security-check-state{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.platform-security-check-state i{width:9px;height:9px;border-radius:50%;background:#8a94a3}.platform-security-check.is-ok .platform-security-check-state{color:#16864f}.platform-security-check.is-ok .platform-security-check-state i{background:#20a866}.platform-security-check.is-warning .platform-security-check-state{color:#a46800}.platform-security-check.is-warning .platform-security-check-state i{background:#e1a22f}.platform-security-check.is-critical .platform-security-check-state{color:#bc2f3f}.platform-security-check.is-critical .platform-security-check-state i{background:#d64353}.platform-security-check.is-info .platform-security-check-state{color:#58667a}.platform-security-check strong{display:block;font-size:14px}.platform-security-check p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.platform-security-check>a{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:820px){.security-setup-grid{grid-template-columns:1fr}.security-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-security-check{grid-template-columns:1fr}.platform-security-check>a{justify-self:start}.security-setup-instructions form{grid-template-columns:1fr}}

/* Deskia Business v2.83.0 - Case Inspector UX */
.case-inspector-header{margin:0 0 18px}
.case-inspector-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#8391a1;font-size:12px}
.case-inspector-breadcrumb a{color:#64778b;text-decoration:none;font-weight:700}
.case-inspector-breadcrumb a:hover{color:#203b55}
.case-inspector-breadcrumb span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #dfe7ee;border-radius:999px;background:#fff;color:#708195;font-size:11.5px;font-weight:800;letter-spacing:.035em}
.case-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.case-inspector-heading-main{min-width:0}
.case-inspector-kickers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.case-state-pill,.case-priority-pill,.case-mine-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;line-height:1}
.case-state-pill{background:#edf3f8;color:#50677d}.case-state-pill.is-new,.case-state-pill.is-open{background:#eaf3fb;color:#2f6791}.case-state-pill.is-pending{background:#fff3de;color:#8b651f}.case-state-pill.is-resolved,.case-state-pill.is-closed{background:#eaf7f0;color:#28724d}
.case-priority-pill{background:#f2f5f7;color:#6a7989}.case-priority-pill.is-high{background:#fff3df;color:#95641c}.case-priority-pill.is-urgent{background:#fff0ef;color:#a3423d}.case-priority-pill.is-low{background:#f4f6f8;color:#7c8997}
.case-mine-pill{background:#eef0ff;color:#5e58a6}
.case-inspector-heading h1{max-width:980px;margin:0;color:#172d45;font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:690}
.case-inspector-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#7b8998;font-size:12px}
.case-inspector-identity strong{color:#435b72;font-size:12px}.case-inspector-identity span+span:before{content:"·";margin-right:8px;color:#c0c9d1}
.case-inspector-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.case-inspector-more{position:relative}.case-inspector-more>summary{list-style:none}.case-inspector-more>summary::-webkit-details-marker{display:none}
.case-inspector-more-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;min-width:190px;padding:6px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(26,43,61,.14)}
.case-inspector-more-menu a,.case-inspector-more-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#40576e;font:inherit;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.case-inspector-more-menu a:hover,.case-inspector-more-menu button:hover{background:#f4f7fa}
.case-inspector-more-menu form{margin:0}
.case-inspector-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid #eadfbf;border-radius:14px;background:#fffaf0}.case-inspector-alert>div{display:grid;gap:2px}.case-inspector-alert strong{font-size:12px;color:#745b24}.case-inspector-alert span,.case-inspector-alert small{font-size:11.5px;color:#8b7953}

.case-inspector-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.case-inspector-main{display:grid;gap:12px;min-width:0}
.case-inspector-rail{position:sticky;top:16px;display:grid;gap:10px;min-width:0}
.case-inspector-summary{padding:16px 18px;border:1px solid #e0e7ed;border-radius:15px;background:#fbfcfd}
.case-inspector-summary>span,.case-inspector-section-head>div>span,.case-rail-card-head>span,.case-now-card-head>span,.case-inspector-secondary-head>span{color:#8492a1;font-size:11.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.case-inspector-summary p{margin:6px 0 0;color:#334b62;font-size:13px;line-height:1.62}
.case-inspector-conversation,.case-inspector-reply{border:1px solid #dfe7ee;border-radius:16px;background:#fff;overflow:hidden}
.case-inspector-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #edf1f4;background:#fbfcfd}
.case-inspector-section-head h2{margin:3px 0 0;color:#2e465e;font-size:15px;line-height:1.3;font-weight:730}
.case-inspector-section-head>small{max-width:240px;color:#8492a1;font-size:11.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-inspector-empty{padding:30px 18px;color:#7e8c9b;font-size:12px}.case-inspector-empty.compact{padding:18px}
.case-inspector-single-message{margin:16px;padding:18px 20px;border:1px solid #e2e9ef;border-radius:14px;background:#fff}.case-inspector-single-message.is-inbound{border-left:3px solid #79a2c1}.case-inspector-single-message.is-outbound{border-right:3px solid #7e9bb2;background:#f7fafc}
.case-inspector-thread{display:grid;gap:9px;max-height:640px;overflow:auto;padding:16px;background:#f7f9fb;scrollbar-width:thin}
.case-inspector-turn{display:flex}.case-inspector-turn.is-outbound{justify-content:flex-end}
.case-inspector-bubble{width:min(78%,740px);padding:13px 15px;border:1px solid #dfe7ee;border-radius:14px 14px 14px 5px;background:#fff;box-shadow:0 2px 8px rgba(31,49,69,.025)}
.case-inspector-turn.is-outbound .case-inspector-bubble{border-color:#d5e3ee;border-radius:14px 14px 5px 14px;background:#eef6fb}
.case-inspector-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.case-inspector-message-meta strong{color:#344d65;font-size:11.5px}.case-inspector-message-meta span{color:#919dab;font-size:11.5px;white-space:nowrap}
.case-inspector-message-body{color:#334b62;font-size:12px;line-height:1.62;word-break:break-word}
.case-inspector-reply{scroll-margin-top:18px}.case-inspector-reply-form{display:grid;gap:11px;padding:14px 16px 16px}.case-inspector-reply-meta{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr);gap:10px}.case-inspector-reply-form label{display:grid;gap:5px}.case-inspector-reply-form label>span{color:#7d8b9a;font-size:11.5px;font-weight:800}.case-inspector-reply-form input,.case-inspector-reply-form textarea{width:100%;border:1px solid #dce5ec;border-radius:10px;background:#fff;color:#233c55}.case-inspector-reply-form textarea{min-height:126px;resize:vertical;padding:12px 13px;line-height:1.55}.case-inspector-reply-form input{min-height:38px;padding:8px 10px}.case-inspector-reply-form input:focus,.case-inspector-reply-form textarea:focus{outline:0;border-color:#9eb8cd;box-shadow:0 0 0 3px rgba(91,132,165,.08)}
.case-inspector-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.case-inspector-reply-actions small{color:#8492a1;font-size:11.5px}

.case-now-card,.case-rail-card{border:1px solid #dfe7ee;border-radius:15px;background:#fff;overflow:hidden}
.case-now-card{border-top-width:3px}.case-now-card.is-team{border-top-color:#5d8fb5}.case-now-card.is-waiting{border-top-color:#d2a14d}.case-now-card.is-done{border-top-color:#54a477}.case-now-card.is-muted{border-top-color:#aab4bf}
.case-now-card-head{padding:15px 16px 12px}.case-now-card-head strong{display:block;margin-top:5px;color:#213b54;font-size:17px;line-height:1.25}.case-now-card-head p{margin:5px 0 0;color:#758596;font-size:11.5px;line-height:1.48}
.case-now-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.case-now-facts>div{min-width:0;padding:11px 12px}.case-now-facts>div+div{border-left:1px solid #edf1f4}.case-now-facts span,.case-now-facts strong,.case-now-facts small{display:block}.case-now-facts span{color:#8a98a6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.case-now-facts strong{margin-top:4px;color:#405970;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-now-facts small{margin-top:3px;color:#8a97a4;font-size:11px;line-height:1.4}
.case-now-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.case-now-actions form{margin:0}.case-now-actions .button{width:100%;min-height:34px;padding:7px 8px;font-size:11.5px;justify-content:center}.case-now-actions .button.primary{grid-column:auto}.case-now-actions .button.is-success{border-color:#cfe7d8;background:#edf8f1;color:#2b734d}.case-now-actions .button.is-success:hover{background:#e3f3e9}
.case-rail-card{padding:14px}.case-rail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.case-rail-card-head a{color:#5d7892;font-size:11.5px;font-weight:750;text-decoration:none}.case-rail-card-head a:hover{color:#244761}
.case-rail-contact-name{display:block;color:#29435c;font-size:14px;line-height:1.35}.case-rail-card>p{margin:3px 0 0;color:#7d8b99;font-size:11.5px}.case-rail-contact-link{display:block;margin-top:7px;color:#54748f;font-size:11.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-rail-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.case-rail-mini-grid>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f7f9fb}.case-rail-mini-grid span,.case-rail-mini-grid strong,.case-rail-mini-grid small{display:block}.case-rail-mini-grid span{color:#8d9aa7;font-size:11px;font-weight:800;text-transform:uppercase}.case-rail-mini-grid strong{margin-top:4px;color:#495f75;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-rail-mini-grid small{margin-top:2px;color:#8794a1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-rail-status-list{display:grid}.case-rail-status-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eff2f5}.case-rail-status-list>div:first-child{border-top:0}.case-rail-status-list span{color:#8794a2;font-size:11.5px}.case-rail-status-list strong{min-width:0;color:#455c73;font-size:11.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-rail-quick-change{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f4}.case-rail-quick-change>summary{cursor:pointer;list-style:none;color:#647b91;font-size:11.5px;font-weight:750}.case-rail-quick-change>summary::-webkit-details-marker{display:none}.case-rail-quick-change>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.case-rail-quick-change form{margin:0}.case-rail-quick-change button{padding:5px 7px;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#5d7083;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.case-rail-quick-change button:hover{background:#f5f8fa}
.case-rail-business-list{display:grid}.case-rail-business-list>div{padding:9px 0;border-top:1px solid #eff2f5}.case-rail-business-list>div:first-child{border-top:0}.case-rail-business-list span,.case-rail-business-list strong,.case-rail-business-list small{display:block}.case-rail-business-list span{color:#8c99a6;font-size:11px;font-weight:800;text-transform:uppercase}.case-rail-business-list strong{margin-top:3px;color:#405870;font-size:11.5px}.case-rail-business-list strong a{color:inherit;text-decoration:none}.case-rail-business-list small{margin-top:2px;color:#8794a1;font-size:11px;line-height:1.4}

.case-inspector-secondary{margin-top:18px;padding-top:16px;border-top:1px solid #e6ebf0}.case-inspector-secondary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.case-inspector-secondary-head small{color:#909ca8;font-size:11.5px}
.case-inspector-drawer{margin-top:7px;border:1px solid #e2e8ee;border-radius:13px;background:#fff;overflow:hidden}.case-inspector-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;cursor:pointer;list-style:none;color:#50667d}.case-inspector-drawer>summary::-webkit-details-marker{display:none}.case-inspector-drawer>summary span{font-size:11.5px;font-weight:800}.case-inspector-drawer>summary small{color:#8996a3;font-size:11.5px;font-weight:500}.case-inspector-drawer[open]>summary{border-bottom:1px solid #edf1f4;background:#fbfcfd}
.case-inspector-drawer>.ownership-card,.case-inspector-drawer>.workspace-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.case-inspector-drawer .case-business-timeline{padding-top:8px}
.case-inspector-secondary .case-edit-form-practical{padding:14px 15px 16px}.case-inspector-secondary .case-relations-practical{padding:14px}

@media(max-width:1180px){.case-inspector-layout{grid-template-columns:minmax(0,1fr) 285px}.case-now-facts{grid-template-columns:1fr}.case-now-facts>div+div{border-left:0;border-top:1px solid #edf1f4}.case-now-actions{grid-template-columns:1fr}.case-rail-mini-grid{grid-template-columns:1fr}}
@media(max-width:900px){.case-inspector-layout{grid-template-columns:1fr}.case-inspector-rail{position:static;grid-template-columns:1fr 1fr}.case-now-card{grid-column:1/-1}.case-inspector-heading{display:grid}.case-inspector-head-actions{justify-content:flex-start}.case-rail-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.case-inspector-heading h1{font-size:26px}.case-inspector-identity{display:grid;gap:4px}.case-inspector-identity span+span:before{display:none}.case-inspector-rail{grid-template-columns:1fr}.case-inspector-reply-meta{grid-template-columns:1fr}.case-inspector-reply-actions{align-items:flex-start;display:grid}.case-inspector-thread{max-height:none;padding:11px}.case-inspector-bubble{width:94%}.case-inspector-message-meta{align-items:flex-start;display:grid;gap:3px}.case-inspector-secondary-head{align-items:flex-start;display:grid;gap:3px}}
@media(max-width:460px){.case-inspector-heading h1{font-size:23px}.case-inspector-head-actions{width:100%}.case-inspector-head-actions>.button{flex:1}.case-inspector-more{flex:1}.case-inspector-more>summary{width:100%;justify-content:center}.case-inspector-bubble{width:100%}.case-inspector-single-message{margin:10px;padding:15px}.case-now-actions{grid-template-columns:1fr}.case-rail-mini-grid{grid-template-columns:1fr}.case-inspector-section-head{padding:13px 14px}.case-inspector-section-head>small{display:none}}

/* Deskia Business v2.84.0 — Finanzas & Compras v1 */
.finance-page-head{align-items:flex-end}.finance-filterbar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto;gap:8px;align-items:end;margin:0 0 12px;padding:11px 12px;border:1px solid var(--ux-line,#e3e8ee);border-radius:13px;background:#fff}.finance-filterbar label{display:grid;gap:4px;color:#7d8b9b;font-size:11.5px;font-weight:750}.finance-filterbar input,.finance-filterbar select,.finance-review-form input,.finance-review-form select,.finance-review-form textarea,.finance-supplier-detail-grid input,.finance-supplier-detail-grid textarea{width:100%;min-height:36px;border:1px solid var(--ux-line-strong,#d8e0e7);border-radius:9px;background:#fff;padding:8px 10px;color:#17304f;font:inherit;font-size:12px}.finance-review-form textarea,.finance-supplier-detail-grid textarea{resize:vertical}.finance-filterbar .button{min-height:36px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px}.finance-kpi-grid article{padding:16px 17px;border:1px solid var(--ux-line,#e3e8ee);border-radius:14px;background:#fff}.finance-kpi-grid span,.finance-kpi-grid small{display:block;color:#8190a0;font-size:11.5px}.finance-kpi-grid span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-kpi-grid strong{display:block;margin:7px 0 3px;color:#17304b;font-size:25px;letter-spacing:-.035em}.finance-kpi-grid .is-success strong{color:#24724d}.finance-kpi-grid .is-risk strong{color:#a43e3e}.finance-kpi-grid .is-warning strong{color:#946315}.finance-cash-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:12px;border:1px solid var(--ux-line,#e3e8ee);border-radius:13px;overflow:hidden;background:var(--ux-line,#e3e8ee)}.finance-cash-strip article{padding:11px 13px;background:#fff}.finance-cash-strip span,.finance-cash-strip small{display:block;color:#8492a1;font-size:11px}.finance-cash-strip strong{display:block;margin:4px 0 2px;color:#3a526a;font-size:13px}.finance-cash-strip .is-risk strong{color:#a43e3e}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:10px}.finance-evolution-card{padding:0;overflow:hidden}.finance-evolution-card>.workspace-card-head{margin:0;padding:15px 16px;border-bottom:1px solid #edf1f4}.finance-evolution{display:grid;gap:12px;padding:15px 16px 18px}.finance-evolution-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.finance-evolution-row>span{color:#758699;font-size:11.5px;font-weight:750}.finance-evolution-bars{display:grid;gap:4px}.finance-evolution-bars>div{min-width:3px;height:21px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 7px;border-radius:6px;white-space:nowrap;overflow:visible}.finance-evolution-bars b,.finance-evolution-bars em{font-size:11px;font-style:normal}.finance-evolution-bars .is-income{background:#eaf3fb;color:#28658f}.finance-evolution-bars .is-expense{background:#f2eefb;color:#69549b}.finance-vat-card{display:flex;flex-direction:column}.finance-vat-lines{display:grid;gap:0;border:1px solid #edf1f4;border-radius:11px;overflow:hidden}.finance-vat-lines>div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;background:#fff;border-top:1px solid #edf1f4;font-size:11.5px}.finance-vat-lines>div:first-child{border-top:0}.finance-vat-lines span{color:#728397}.finance-vat-lines strong{color:#3b5269}.finance-vat-lines .is-total{background:#f7fafc}.finance-vat-lines .is-total strong{font-size:15px;color:#243f58}.finance-note{margin:auto 0 0!important;padding-top:14px;color:#8593a2!important;font-size:11.5px!important;line-height:1.5}.finance-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.finance-ranking{display:grid}.finance-ranking>a,.finance-ranking>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf1f4;color:#344c63;text-decoration:none}.finance-ranking>a:first-child,.finance-ranking>div:first-child{border-top:0}.finance-ranking span strong,.finance-ranking span small{display:block}.finance-ranking span strong{font-size:11.5px}.finance-ranking span small{margin-top:2px;color:#8a97a5;font-size:11px}.finance-ranking>b,.finance-ranking a>b{font-size:11.5px;white-space:nowrap}.text-link{color:#62788e;text-decoration:none;font-size:11.5px;font-weight:750}

.finance-invoice-toolbar{flex-wrap:wrap}.finance-invoice-toolbar select{max-width:210px}.finance-upload-shell{max-width:850px;margin:0 auto}.finance-upload-shell form{display:grid;gap:16px}.finance-dropzone{display:grid;place-items:center;text-align:center;min-height:260px;padding:34px;border:1.5px dashed #cbd6df;border-radius:18px;background:#fafcfd;cursor:pointer}.finance-dropzone:hover{border-color:#8fb3ce;background:#f7fbfd}.finance-dropzone-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:#eaf2f7;color:#527995;font-size:22px}.finance-dropzone strong{color:#29455f;font-size:17px}.finance-dropzone small{margin-top:6px;color:#8391a0;font-size:11.5px}.finance-dropzone input{margin-top:18px;max-width:360px;color:#617387;font-size:11.5px}.finance-upload-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.finance-upload-explainer>div{display:flex;gap:10px;padding:12px;border:1px solid #e6ebef;border-radius:12px;background:#fff}.finance-upload-explainer b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eef3f7;color:#49677f;font-size:11.5px}.finance-upload-explainer span strong,.finance-upload-explainer span small{display:block}.finance-upload-explainer span strong{color:#3d556c;font-size:11.5px}.finance-upload-explainer span small{margin-top:3px;color:#8995a2;font-size:11px;line-height:1.4}.finance-upload-note{display:flex;gap:10px;padding:11px 13px;border-radius:11px;background:#f6f8fa;color:#6f7f90;font-size:11.5px}.finance-upload-note strong{white-space:nowrap;color:#50667c}

.finance-validation-banner{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;border:1px solid #ecdca9;border-radius:12px;background:#fff9e8}.finance-validation-banner strong{color:#76591b;font-size:11.5px}.finance-validation-banner span{flex:1;color:#8a7549;font-size:11.5px}.finance-validation-banner form{margin:0}.finance-validation-banner.is-valid{border-color:#d2e7da;background:#f3faf6}.finance-validation-banner.is-valid strong{color:#276e4c}.finance-validation-banner.is-valid span{color:#668272}.finance-review-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);gap:10px;align-items:start}.finance-document-panel{position:sticky;top:76px;padding:0;overflow:hidden}.finance-document-panel>.workspace-card-head{margin:0;padding:13px 15px;border-bottom:1px solid #edf1f4}.finance-document-frame{display:block;width:100%;height:720px;border:0;background:#f3f5f7}.finance-document-image{display:block;width:100%;max-height:720px;object-fit:contain;background:#f3f5f7}.finance-review-form{padding:0;overflow:hidden}.finance-review-form form>fieldset{margin:0;padding:0;border:0}.finance-review-form fieldset:disabled{opacity:.83}.finance-form-section{padding:16px 17px;border-top:1px solid #edf1f4}.finance-form-section:first-child{border-top:0}.finance-form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.finance-form-section-head>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#eef3f7;color:#526f88;font-size:11.5px;font-weight:850}.finance-form-section-head h2{margin:0;color:#2d465f;font-size:14px}.finance-form-section-head p{margin:3px 0 0;color:#8995a2;font-size:11.5px}.finance-review-form label,.finance-supplier-detail-grid label{display:grid;gap:5px;color:#768699;font-size:11.5px;font-weight:750}.form-grid-2,.form-grid-3,.form-grid-4{display:grid;gap:9px;margin-top:9px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-tax-block{margin-top:12px;padding:11px;border:1px solid #e6ebef;border-radius:12px;background:#fafbfd}.finance-tax-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.finance-tax-head strong{color:#52677c;font-size:11.5px}.finance-tax-head small{max-width:430px;color:#8b97a4;font-size:11px}.finance-tax-table{display:grid;gap:5px}.finance-tax-table>div{display:grid;grid-template-columns:1fr .55fr .8fr .7fr;gap:6px}.finance-tax-table .is-head span{padding:0 3px;color:#8a97a5;font-size:11px;font-weight:800;text-transform:uppercase}.finance-tax-table input{min-height:33px!important;background:#fff!important}.finance-total-fields{margin-top:10px}.finance-review-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid #edf1f4;background:#fbfcfd}.finance-danger-action{padding:0 17px 14px;text-align:right}.text-danger-button{border:0;background:transparent;color:#a04b4b;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.finance-audit-card{margin-top:10px}.finance-event-list{display:grid}.finance-event-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:14px;padding:9px 0;border-top:1px solid #edf1f4}.finance-event-list>div:first-child{border-top:0}.finance-event-list span,.finance-event-list small{color:#8996a4;font-size:11px}.finance-event-list strong{color:#52677c;font-size:11.5px}

.finance-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-supplier-card{display:grid;gap:14px;padding:16px;border:1px solid #e3e9ee;border-radius:14px;background:#fff;color:#29435d;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.finance-supplier-card:hover{border-color:#b9c9d6;transform:translateY(-1px)}.finance-supplier-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.finance-supplier-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3f7;color:#526f88;font-size:12px;font-weight:850}.finance-supplier-card-head strong,.finance-supplier-card-head small{display:block}.finance-supplier-card-head strong{font-size:12px}.finance-supplier-card-head small{margin-top:2px;color:#8996a4;font-size:11px}.finance-supplier-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.finance-supplier-card-metrics>div{padding:8px 9px;border-radius:9px;background:#f8fafb}.finance-supplier-card-metrics span,.finance-supplier-card-metrics strong{display:block}.finance-supplier-card-metrics span{color:#8b98a5;font-size:11px;text-transform:uppercase}.finance-supplier-card-metrics strong{margin-top:3px;color:#4d6379;font-size:11.5px}.finance-supplier-empty{grid-column:1/-1}.finance-supplier-detail-grid{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);gap:10px}.finance-supplier-detail-grid fieldset{margin:0 0 12px;padding:0;border:0}.finance-supplier-invoices{display:grid}.finance-supplier-invoices>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #edf1f4;color:#425a71;text-decoration:none}.finance-supplier-invoices>a:first-child{border-top:0}.finance-supplier-invoices span strong,.finance-supplier-invoices span small{display:block}.finance-supplier-invoices span small{margin-top:2px;color:#8996a4;font-size:11px}.finance-supplier-invoices>a>span:last-child{text-align:right}.finance-supplier-invoices b{font-size:11.5px}

@media(max-width:1180px){.finance-filterbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-cash-strip{grid-template-columns:repeat(3,1fr)}.finance-review-layout{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr)}.finance-supplier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.finance-filterbar{grid-template-columns:repeat(2,1fr)}.finance-main-grid,.finance-breakdown-grid,.finance-review-layout,.finance-supplier-detail-grid{grid-template-columns:1fr}.finance-document-panel{position:static}.finance-document-frame{height:520px}.finance-supplier-grid{grid-template-columns:1fr}.finance-upload-explainer{grid-template-columns:1fr}.finance-cash-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.finance-filterbar,.finance-kpi-grid,.finance-cash-strip{grid-template-columns:1fr}.finance-filterbar .button{width:100%}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.finance-tax-head{display:grid}.finance-tax-table{overflow-x:auto}.finance-tax-table>div{min-width:470px}.finance-event-list>div{grid-template-columns:1fr;gap:3px}.finance-document-frame{height:420px}.finance-review-actions{align-items:stretch;flex-direction:column}.finance-review-actions .button{width:100%}.finance-validation-banner{align-items:flex-start;display:grid}.finance-invoice-toolbar select{max-width:none;width:100%}.finance-upload-note{display:grid}.finance-evolution-row{grid-template-columns:58px minmax(0,1fr)}}

/* Deskia Business v2.86.0 - Add-on Entitlements & Reseller Control Plane */
.addon-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.addon-principle-grid article{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #e2e8ed;border-radius:14px;background:#fff}.addon-principle-grid article>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eef3f7;color:#4c6b84;font-size:11.5px;font-weight:850}.addon-principle-grid strong,.addon-principle-grid small{display:block}.addon-principle-grid strong{color:#304960;font-size:11.5px}.addon-principle-grid small{margin-top:3px;color:#84919e;font-size:11px;line-height:1.45}
.addon-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addon-catalog-card{display:grid;gap:10px;padding:17px;border:1px solid #e1e8ed;border-radius:15px;background:#fff;color:#2f485f;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.addon-catalog-card:hover{transform:translateY(-1px);border-color:#b9cbd7;box-shadow:0 8px 24px rgba(32,54,76,.05)}.addon-catalog-card.is-live{border-top:3px solid #5a9d79}.addon-catalog-card.is-attention{border-top:3px solid #c39a50}.addon-catalog-card.is-off{border-top:3px solid #aeb8c1}.addon-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.addon-code{color:#8895a1;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.addon-catalog-card h3{margin:0;color:#29445d;font-size:16px}.addon-catalog-card p{margin:0;color:#758596;font-size:11.5px;line-height:1.55}.addon-catalog-metrics{display:flex;gap:14px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #edf1f4;color:#7e8d9a;font-size:11px}.addon-catalog-metrics strong{color:#435d75;font-size:11.5px}
.addon-state-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;margin-bottom:12px}.addon-state-strip>div{padding:13px 14px;border:1px solid #e3e9ee;border-radius:13px;background:#fff}.addon-state-strip>div>span,.addon-state-strip>div>strong,.addon-state-strip>div>small{display:block}.addon-state-strip>div>span{color:#8a97a4;font-size:11px;font-weight:850;letter-spacing:.05em}.addon-state-strip>div>strong{margin-top:5px;color:#314b63;font-size:12px}.addon-state-strip>div>small{margin-top:3px;color:#84919e;font-size:11px;line-height:1.4}.addon-state-main.is-ok{border-color:#d1e6da;background:#f7fbf8}.addon-state-main.is-attention{border-color:#eadfbe;background:#fffaf1}.addon-state-main.is-off{background:#f8f9fa;color:#7f8b97}.addon-toggle-row{display:flex;align-items:center;gap:13px;padding:14px 0}.addon-toggle-row>div{flex:1;min-width:0}.addon-toggle-row strong,.addon-toggle-row small{display:block}.addon-toggle-row strong{color:#405970;font-size:11.5px}.addon-toggle-row small{margin-top:3px;color:#8794a1;font-size:11px}.switch-control{position:relative;display:inline-flex;align-items:center}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{display:block;width:42px;height:24px;border-radius:999px;background:#c9d1d8;position:relative;transition:.15s ease}.switch-control span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.15s ease}.switch-control input:checked+span{background:#568cae}.switch-control input:checked+span:after{transform:translateX(18px)}
.platform-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-inline-form{display:flex;gap:8px;align-items:center;padding-top:4px}.platform-inline-form select{flex:1;min-width:0}.tenant-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-addon-card{display:grid;gap:11px;padding:16px;border:1px solid #e2e8ed;border-radius:14px;background:#fff}.tenant-addon-card.is-live{border-color:#cfe3d7;box-shadow:inset 0 3px 0 #61a47c}.tenant-addon-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-addon-card-head>div>span{display:block;color:#8a97a5;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tenant-addon-card h3{margin:3px 0 0;color:#304a61;font-size:14px}.tenant-addon-card>p{margin:0;color:#788796;font-size:11.5px;line-height:1.5}.tenant-addon-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.tenant-addon-card dl>div{padding:8px 9px;border-radius:9px;background:#f7f9fb}.tenant-addon-card dt{color:#8b97a4;font-size:11px;text-transform:uppercase}.tenant-addon-card dd{margin:3px 0 0;color:#4c6277;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-addon-actions{display:flex;gap:7px;flex-wrap:wrap}.tenant-addon-actions form,.tenant-addon-runtime{margin:0}.addon-license-note{color:#8b97a4;font-size:11px}.reseller-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.reseller-offer-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e5eaee;border-radius:12px;background:#fafbfd}.reseller-offer-grid article>div>span,.reseller-offer-grid article>div>strong,.reseller-offer-grid article>div>small{display:block}.reseller-offer-grid article>div>span{color:#8b97a4;font-size:11px;text-transform:uppercase}.reseller-offer-grid article>div>strong{margin-top:2px;color:#405970;font-size:11.5px}.reseller-offer-grid article>div>small{margin-top:2px;color:#8b97a4;font-size:11px}.reseller-addon-table td form{margin:0}.reseller-addon-table td>small{display:block;margin-top:4px;color:#8b97a4;font-size:11px}.addon-event-list{display:grid}.addon-event-list article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf1f4}.addon-event-list article:first-child{border-top:0}.addon-event-list article>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#8fa5b6}.addon-event-list strong,.addon-event-list small{display:block}.addon-event-list strong{color:#4b6176;font-size:11.5px}.addon-event-list small{margin-top:2px;color:#8b97a4;font-size:11px}.addon-event-list code{color:#84919f;font-size:11px;background:#f4f6f8;padding:3px 5px;border-radius:5px}.button.danger{border-color:#e4caca;background:#fff8f8;color:#9a4b4b}.button.danger:hover{background:#fff1f1}
@media(max-width:1100px){.addon-principle-grid{grid-template-columns:repeat(2,1fr)}.addon-state-strip{grid-template-columns:repeat(2,1fr)}.platform-two-column,.tenant-addon-grid{grid-template-columns:1fr}}
@media(max-width:760px){.addon-principle-grid,.addon-catalog-grid,.addon-state-strip,.reseller-offer-grid{grid-template-columns:1fr}.addon-toggle-row,.platform-inline-form{align-items:stretch;flex-direction:column}.tenant-addon-card dl{grid-template-columns:1fr}.tenant-addon-actions{display:grid;grid-template-columns:1fr}.tenant-addon-actions .button,.tenant-addon-runtime .button{width:100%}.addon-event-list article{grid-template-columns:8px minmax(0,1fr)}.addon-event-list code{grid-column:2}}
.addon-definition-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.addon-definition-form label{display:grid;gap:5px;color:#748598;font-size:11px;font-weight:750}.addon-definition-form label.is-wide{grid-column:span 2}.addon-definition-form .addon-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:38px;padding:8px 10px;border:1px solid #e3e9ee;border-radius:10px;background:#fafbfd}.addon-definition-form .addon-check input{width:auto}.addon-definition-form .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}
@media(max-width:1000px){.addon-definition-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.addon-definition-form{grid-template-columns:1fr}.addon-definition-form label.is-wide{grid-column:auto}.addon-definition-form .form-actions .btn{width:100%}}


/* Deskia Business v2.86.1 - OCR runtime, tenant provisioning and compact add-on UX */
.platform-tenant-create{margin-bottom:18px}
.platform-tenant-create-form{display:grid;grid-template-columns:1.1fr 1.25fr .7fr 1.1fr auto;gap:12px;align-items:end}
.platform-tenant-create-form label{display:grid;gap:6px;min-width:0}
.platform-tenant-create-form label span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#718096)}
.platform-tenant-create-form input{width:100%;min-height:42px;border:1px solid var(--line,#dfe4ea);border-radius:10px;background:var(--surface,#fff);padding:0 12px;font:inherit}
.platform-tenant-create-form .btn{min-height:42px;white-space:nowrap}

.platform-addon-detail-v2{display:grid;gap:18px}
.platform-addon-detail-v2 .platform-hero{margin-bottom:0}
.platform-addon-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.addon-readiness-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:28px;align-items:center;padding:26px 28px;border:1px solid var(--line,#dde3ea);border-radius:20px;background:var(--surface,#fff)}
.addon-readiness-copy h2{margin:5px 0 8px;font-size:22px}
.addon-readiness-copy p{margin:0;color:var(--muted,#64748b);line-height:1.55}
.addon-readiness-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.addon-readiness-flow article{position:relative;min-width:0;padding:13px 12px;border:1px solid var(--line,#e1e6ec);border-radius:14px;background:var(--soft,#f7f9fb)}
.addon-readiness-flow article:not(:last-child)::after{content:"";position:absolute;right:-9px;top:27px;width:9px;height:1px;background:var(--line,#dbe2e9)}
.addon-readiness-flow i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:11.5px;font-weight:800;background:#e8edf2;color:#667085}
.addon-readiness-flow span,.addon-readiness-flow strong{display:block}
.addon-readiness-flow span{margin-top:10px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#718096)}
.addon-readiness-flow strong{margin-top:3px;font-size:13px}
.addon-readiness-flow .is-ready{border-color:#ccebdc;background:#f5fbf8}
.addon-readiness-flow .is-ready i{background:#daf5e8;color:#147a52}
.addon-readiness-flow .is-pending{border-color:#f0dfba;background:#fffbf2}
.addon-readiness-flow .is-pending i{background:#fff0c9;color:#8a5a00}
.addon-readiness-flow .is-neutral{opacity:.84}
.addon-primary-control .addon-toggle-row-modern{padding:14px 0 0}
.addon-primary-control .addon-toggle-row-modern>div{flex:1}
.addon-primary-control .platform-alert-box{margin-top:14px}

.addon-tenant-access-grid{display:grid;gap:8px}
.addon-tenant-access-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(210px,.9fr) auto;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--line,#e2e7ed);border-radius:14px;background:var(--surface,#fff)}
.addon-tenant-access-row.is-live{border-color:#ccebdc;background:#fbfefc}
.addon-tenant-identity{display:flex;align-items:center;gap:11px;min-width:0}
.addon-tenant-identity>div,.addon-tenant-state{display:grid;gap:2px;min-width:0}
.addon-tenant-identity strong,.addon-tenant-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addon-tenant-identity small,.addon-tenant-state small{color:var(--muted,#718096);font-size:12px}
.addon-tenant-state .platform-provider-state{width:max-content}
.addon-tenant-action{display:flex;justify-content:flex-end}
.addon-tenant-action form{margin:0}

.addon-secondary-section{overflow:hidden}
.addon-secondary-section>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:0}
.addon-secondary-section>summary::-webkit-details-marker{display:none}
.addon-secondary-section>summary h2{margin:3px 0 0}
.addon-secondary-section>summary p{margin:5px 0 0;color:var(--muted,#718096)}
.addon-secondary-section>summary>span:last-child{font-size:12px;font-weight:700;color:var(--muted,#667085)}
.addon-secondary-section[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--line,#e3e7ec);margin-bottom:18px}
.addon-definition-form-modern{padding-top:0}

.finance-ocr-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid #dce3eb;border-radius:18px;background:#fff;overflow:hidden}
.finance-ocr-card.is-promo{background:linear-gradient(135deg,#fbfcff 0%,#f7f8ff 48%,#fbf8ff 100%);border-color:#dfe0f2}
.finance-ocr-card.is-active{background:linear-gradient(135deg,#f7fcfa 0%,#fbfefd 100%);border-color:#cfe9dc}
.finance-ocr-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 10px 28px rgba(17,24,39,.12)}
.finance-ocr-mark span{font-size:12px;font-weight:800;letter-spacing:.08em}
.finance-ocr-card h2{margin:3px 0 5px;font-size:18px;line-height:1.25}
.finance-ocr-card p{margin:0;max-width:780px;color:#667085;font-size:12px;line-height:1.55}
.finance-ocr-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:700;color:#176b4b}
.finance-ocr-status i{width:7px;height:7px;border-radius:50%;background:#1ea56f;box-shadow:0 0 0 4px rgba(30,165,111,.1)}
.finance-ocr-placeholder-cta{white-space:nowrap}
.finance-ocr-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid #dce3eb;border-radius:14px;background:#fff}
.finance-ocr-result.is-ready{border-color:#cfe9dc;background:#f8fcfa}
.finance-ocr-result.is-warning{border-color:#efdcb5;background:#fffbf3}
.finance-ocr-result.is-neutral{background:#f8fafc}
.finance-ocr-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#111827;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em}
.finance-ocr-result>div:nth-child(2){display:grid;gap:3px}
.finance-ocr-result strong{font-size:12px}
.finance-ocr-result span{font-size:12px;color:#667085;line-height:1.45}

@media (max-width:1100px){
  .platform-tenant-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-tenant-create-form .btn{width:max-content}
  .addon-readiness-card{grid-template-columns:1fr}
  .addon-readiness-flow{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:4px}
}
@media (max-width:760px){
  .platform-tenant-create-form{grid-template-columns:1fr}
  .platform-tenant-create-form .btn{width:100%}
  .addon-readiness-card{padding:20px}
  .addon-readiness-flow{grid-template-columns:1fr}
  .addon-readiness-flow article:not(:last-child)::after{display:none}
  .addon-tenant-access-row{grid-template-columns:1fr}
  .addon-tenant-action{justify-content:flex-start}
  .addon-tenant-action .button{width:100%}
  .finance-ocr-card,.finance-ocr-result{grid-template-columns:auto 1fr}
  .finance-ocr-card>.button,.finance-ocr-card>.finance-ocr-status,.finance-ocr-result>.finance-ocr-status{grid-column:1/-1;width:100%;justify-content:center}
}
.tenant-addon-note{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e4e9ef);color:var(--muted,#718096);font-size:11.5px;line-height:1.45}
.finance-ocr-card.is-neutral{background:#f8fafc;border-color:#e2e8f0}
.finance-ocr-card.is-neutral .finance-ocr-mark{background:#475569}

/* Deskia Business v2.86.2 · OCR surfaces visual refinement */
.platform-addon-detail-v2{gap:14px}
.platform-addon-detail-v2 .platform-addon-hero{padding:2px 2px 4px}
.platform-addon-detail-v2 .platform-addon-hero h1{font-size:30px}
.platform-addon-detail-v2 .platform-addon-hero p{max-width:760px;line-height:1.55}
.platform-addon-detail-v2 .platform-addon-hero-actions .button{min-height:34px;padding:7px 11px;font-size:11.5px}

.addon-readiness-card{grid-template-columns:minmax(300px,.92fr) minmax(0,1.85fr);gap:34px;padding:24px 28px;border-radius:18px;box-shadow:0 1px 2px rgba(18,43,69,.02)}
.addon-readiness-copy .eyebrow{color:#64748b;font-size:11.5px;font-weight:800;letter-spacing:.12em}
.addon-readiness-copy h2{max-width:430px;margin:5px 0 7px;color:#10233d;font-size:22px;line-height:1.14;letter-spacing:-.025em}
.addon-readiness-copy p{max-width:470px;color:#718096;font-size:12px;line-height:1.6}
.addon-readiness-flow{gap:10px}
.addon-readiness-flow article{min-height:92px;padding:12px 13px;border-radius:13px;background:#fbfcfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.addon-readiness-flow article:not(:last-child)::after{display:none}
.addon-readiness-flow i{width:21px;height:21px;font-size:11.5px}
.addon-readiness-flow span{margin-top:11px;color:#718096;font-size:11px;font-weight:750;letter-spacing:.075em}
.addon-readiness-flow strong{margin-top:3px;color:#19324c;font-size:12px}
.addon-readiness-flow .is-ready{border-color:#cfe9dc;background:linear-gradient(180deg,#f7fcf9 0%,#f4faf7 100%)}
.addon-readiness-flow .is-ready strong{color:#166b49}
.addon-readiness-flow .is-neutral{opacity:1;background:#f8fafc}

.addon-primary-control>header{align-items:flex-start;padding:19px 20px 16px;border-bottom:0}
.addon-primary-control>header>div{min-width:0}
.addon-primary-control>header p,.addon-tenant-access>header p{margin:5px 0 0;color:#718096;font-size:11.5px;line-height:1.5}
.addon-primary-control>header .button{align-self:center;min-height:32px;padding:6px 10px;font-size:11.5px}
.addon-primary-control .addon-toggle-row-modern{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 20px 14px;border-top:1px solid #edf1f4;background:#fcfdfe}
.addon-primary-control .addon-toggle-row-modern>div{display:grid;gap:2px}
.addon-primary-control .addon-toggle-row-modern strong{color:#2b4661;font-size:11.5px}
.addon-primary-control .addon-toggle-row-modern small{margin:0;color:#8795a4;font-size:11px;line-height:1.4}
.addon-primary-control .addon-toggle-row-modern .button{min-width:82px;min-height:32px;padding:6px 11px;font-size:11.5px}
.addon-primary-control .switch-control span{width:42px;height:24px}
.addon-primary-control .switch-control input:checked+span{background:#178c5f}
.addon-primary-control .platform-alert-box{margin:0 20px 16px}

.addon-tenant-access>header{align-items:flex-start;padding:18px 20px 15px}
.addon-tenant-access>header h2{font-size:17px;letter-spacing:-.018em}
.addon-tenant-access .platform-count{margin-top:5px;min-width:34px;height:26px;border-radius:8px;background:#f3f6f9;font-size:11.5px}
.addon-tenant-access-grid{padding:0 12px 12px;gap:7px}
.addon-tenant-access-row{grid-template-columns:minmax(250px,1.35fr) minmax(240px,.9fr) auto;gap:18px;min-height:64px;padding:10px 12px;border-radius:12px;background:#fff}
.addon-tenant-access-row.is-live{border-color:#cde8db;background:linear-gradient(180deg,#fbfefc,#f9fdfb)}
.addon-tenant-identity{gap:10px}
.addon-tenant-identity .platform-tenant-mark{width:34px;height:34px;border-radius:9px;background:#f0f4f9;color:#3d5570;font-size:12px}
.addon-tenant-identity strong{color:#18304b;font-size:12px}
.addon-tenant-identity small,.addon-tenant-state small{font-size:11.5px;line-height:1.35}
.addon-tenant-state{align-content:center;justify-items:start;gap:4px}
.addon-tenant-state .platform-provider-state{font-size:11.5px}
.addon-tenant-action .button{min-width:102px;min-height:31px;padding:6px 10px;font-size:11.5px}

.addon-secondary-section{box-shadow:0 1px 2px rgba(18,43,69,.02)}
.addon-secondary-section>summary{min-height:62px;padding:13px 18px}
.addon-secondary-section>summary h2{margin:2px 0 0;color:#18304b;font-size:15px;letter-spacing:-.015em}
.addon-secondary-section>summary p{margin:3px 0 0;color:#8190a1;font-size:11.5px;line-height:1.4}
.addon-secondary-section>summary>span:last-child{position:relative;padding-right:18px;color:#5f7389;font-size:11.5px}
.addon-secondary-section>summary>span:last-child:after{content:'›';position:absolute;right:1px;top:-3px;color:#8da0b2;font-size:18px;font-weight:500;line-height:1}
.addon-secondary-section[open]>summary{margin-bottom:16px;padding:13px 18px 14px}

.finance-upload-page-head{align-items:flex-start;margin-bottom:15px}
.finance-upload-page-head h1{color:#10233d!important}
.finance-upload-page-head .workspace-page-head-actions{padding-top:4px}
.finance-upload-page-head .button{min-height:34px;padding:7px 11px;font-size:11.5px}

.finance-ocr-card{min-height:96px;margin-bottom:16px;padding:15px 18px;gap:16px;border-radius:16px;box-shadow:0 1px 2px rgba(18,43,69,.02)}
.finance-ocr-card.is-active{border-color:#cce7d9;background:linear-gradient(120deg,#f7fcfa 0%,#fbfefd 66%,#f5fbf8 100%)}
.finance-ocr-card.is-promo{border-color:#dcdff1;background:linear-gradient(120deg,#fbfcff 0%,#f7f8ff 60%,#fbf9ff 100%)}
.finance-ocr-card>div:nth-child(2){min-width:0}
.finance-ocr-card .eyebrow{color:#687a90;font-size:11.5px;font-weight:850;letter-spacing:.12em}
.finance-ocr-mark{position:relative;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#102033,#111827);box-shadow:0 8px 22px rgba(17,24,39,.1)}
.finance-ocr-mark:before,.finance-ocr-mark:after{content:'';position:absolute;width:8px;height:8px;border-color:#7ae2b5;border-style:solid;opacity:.95}
.finance-ocr-mark:before{left:10px;top:10px;border-width:2px 0 0 2px;border-radius:2px 0 0}
.finance-ocr-mark:after{right:10px;bottom:10px;border-width:0 2px 2px 0;border-radius:0 0 2px}
.finance-ocr-mark span{font-size:12px;letter-spacing:.06em}
.finance-ocr-card h2{margin:2px 0 4px;color:#10233d;font-size:17px;letter-spacing:-.018em}
.finance-ocr-card p{max-width:840px;color:#718096;font-size:11.5px;line-height:1.55}
.finance-ocr-status{min-height:30px;padding:0 11px;border:1px solid #cde8da;border-radius:9px;background:#f7fcf9;color:#17704d;font-size:11.5px}
.finance-ocr-status i{width:6px;height:6px;box-shadow:0 0 0 4px rgba(30,165,111,.09)}
.finance-ocr-placeholder-cta{min-height:34px;padding:7px 12px;font-size:11.5px}

.finance-upload-shell-v2{max-width:880px;padding:14px;margin:0 auto;background:#fff;border-radius:17px!important;box-shadow:0 8px 28px rgba(23,43,69,.035)!important}
.finance-upload-shell-v2 .finance-upload-form{gap:12px}
.finance-upload-shell-v2 .finance-dropzone{min-height:238px;padding:28px 26px;border-color:#c9d9e5;border-radius:15px;background:linear-gradient(180deg,#fbfdfe,#fafcfd)}
.finance-upload-shell-v2 .finance-dropzone:hover{border-color:#88adca;background:#f8fbfd}
.finance-upload-shell-v2 .finance-dropzone-icon{width:46px;height:46px;margin-bottom:14px;background:#edf4f8;color:#3879a9;font-size:20px}
.finance-upload-shell-v2 .finance-dropzone strong{color:#17314c;font-size:17px;letter-spacing:-.015em}
.finance-upload-shell-v2 .finance-dropzone small{margin-top:7px;color:#8392a2;font-size:11.5px}
.finance-upload-shell-v2 .finance-dropzone input[type=file]{width:min(440px,100%);margin-top:17px;padding:4px;border:1px solid #e0e7ed;border-radius:10px;background:#fff;color:#75869a;font-size:11.5px;cursor:pointer}
.finance-upload-shell-v2 .finance-dropzone input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#334d68;font:inherit;font-weight:750;cursor:pointer}
.finance-upload-shell-v2 .finance-dropzone input[type=file]::file-selector-button:hover{background:#f7f9fb}
.finance-upload-shell-v2 .finance-upload-explainer{gap:8px}
.finance-upload-shell-v2 .finance-upload-explainer>div{min-height:68px;align-items:flex-start;padding:10px 11px;border-color:#e2e8ee;border-radius:11px;background:#fff}
.finance-upload-shell-v2 .finance-upload-explainer b{flex-basis:24px;height:24px;background:#eef4f8;color:#385c78}
.finance-upload-shell-v2 .finance-upload-explainer span strong{color:#2c465f;font-size:11.5px}
.finance-upload-shell-v2 .finance-upload-explainer span small{color:#8493a2;font-size:11px;line-height:1.42}
.finance-upload-shell-v2 .finance-upload-note{align-items:center;min-height:40px;padding:9px 12px;border:1px solid #edf1f4;border-radius:10px;background:#f7f9fb;color:#728296;font-size:11px;line-height:1.45}
.finance-upload-shell-v2 .finance-upload-note:before{content:'i';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e7f2fb;color:#2780bf;font-size:11.5px;font-weight:850}
.finance-upload-shell-v2 .finance-upload-note strong{color:#334e68;font-size:11px}
.finance-upload-shell-v2 .button.primary{min-height:38px;width:100%;border-radius:9px;font-size:11.5px;font-weight:800}
.finance-upload-shell-v2 .button.primary:before{content:'⇧';margin-right:7px;font-size:13px;font-weight:500}

@media(max-width:1100px){
  .addon-readiness-card{grid-template-columns:1fr;gap:20px}
  .addon-readiness-copy p{max-width:720px}
}
@media(max-width:760px){
  .addon-readiness-card{padding:18px}
  .addon-readiness-flow{grid-template-columns:1fr}
  .addon-readiness-flow article{min-height:0}
  .addon-primary-control .addon-toggle-row-modern{grid-template-columns:auto minmax(0,1fr)}
  .addon-primary-control .addon-toggle-row-modern .button{grid-column:1/-1;width:100%}
  .addon-tenant-access-grid{padding:0 10px 10px}
  .addon-secondary-section>summary{padding:12px 14px}
  .finance-ocr-card{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .finance-ocr-status,.finance-ocr-placeholder-cta{grid-column:1/-1;width:100%;justify-content:center}
  .finance-upload-shell-v2{padding:10px}
  .finance-upload-shell-v2 .finance-dropzone{min-height:210px;padding:22px 16px}
}

/* Deskia Business v2.86.3 · OCR compact surfaces */
.finance-ocr-card{
  min-height:0;
  margin-bottom:10px;
  padding:8px 12px;
  gap:10px;
  border-radius:12px;
  box-shadow:none;
}
.finance-ocr-card.is-active{background:#f8fcfa;border-color:#d5eadf}
.finance-ocr-card.is-promo{background:#fafaff;border-color:#e1e3f0}
.finance-ocr-card.is-neutral{background:#f9fafb;border-color:#e5e9ee}
.finance-ocr-card .eyebrow{font-size:11px;letter-spacing:.105em}
.finance-ocr-mark{
  width:38px;
  height:38px;
  border-radius:11px;
  box-shadow:none;
}
.finance-ocr-mark:before,.finance-ocr-mark:after{width:6px;height:6px}
.finance-ocr-mark:before{left:8px;top:8px}
.finance-ocr-mark:after{right:8px;bottom:8px}
.finance-ocr-mark span{font-size:11.5px}
.finance-ocr-card h2{margin:1px 0 2px;font-size:13.5px;line-height:1.18;letter-spacing:-.012em}
.finance-ocr-card p{max-width:none;font-size:11.5px;line-height:1.35;color:#7b8999}
.finance-ocr-card.is-active p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-ocr-status{min-height:24px;padding:0 9px;border-radius:8px;font-size:11px}
.finance-ocr-status i{width:5px;height:5px;box-shadow:0 0 0 3px rgba(30,165,111,.08)}
.finance-ocr-placeholder-cta{min-height:29px;padding:5px 10px;font-size:11px}

.platform-ocr-settings{gap:13px}
.platform-ocr-settings .platform-hero{padding:0 2px 2px}
.platform-ocr-settings .platform-hero h1{font-size:29px}
.platform-ocr-settings .platform-hero p{max-width:790px;font-size:12px;line-height:1.5}
.platform-ocr-settings .platform-hero .btn{min-height:33px;padding:7px 11px;font-size:11.5px}
.platform-ocr-settings>.platform-integration-status{
  min-height:54px;
  padding:9px 13px;
  border-radius:11px;
  background:#fbfcfd;
  box-shadow:0 1px 2px rgba(18,43,69,.018);
}
.platform-ocr-settings>.platform-integration-status>div{gap:1px}
.platform-ocr-settings>.platform-integration-status strong{font-size:11.5px}
.platform-ocr-settings>.platform-integration-status small{font-size:11px;line-height:1.35}
.platform-ocr-settings>.platform-integration-status>span{font-size:11px;padding:4px 7px}
.platform-ocr-settings .platform-config-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:12px;align-items:stretch}
.platform-ocr-settings .platform-config-card,
.platform-ocr-settings .platform-config-side{box-shadow:0 1px 2px rgba(18,43,69,.02)}
.platform-ocr-settings .platform-panel>header{padding:14px 17px 12px}
.platform-ocr-settings .platform-panel>header h2{font-size:15.5px;letter-spacing:-.012em}
.platform-ocr-settings .platform-panel>header p{margin:4px 0 0;color:#7e8c9d;font-size:11.5px;line-height:1.4}
.platform-ocr-settings .platform-config-form{gap:11px;padding:15px 17px 17px}
.platform-ocr-settings .platform-config-form label{gap:5px}
.platform-ocr-settings .platform-config-form label>span{font-size:11.5px}
.platform-ocr-settings .platform-config-form label>small{font-size:11px;line-height:1.4}
.platform-ocr-settings .platform-config-form input[type=text],
.platform-ocr-settings .platform-config-form input[type=password],
.platform-ocr-settings .platform-config-form input[type=url]{min-height:37px;border-radius:8px;padding:7px 10px;font-size:11.5px}
.platform-ocr-settings .platform-check-row{min-height:32px;padding:7px 9px!important;border:1px solid #e6ebef;border-radius:9px;background:#fafbfd}
.platform-ocr-settings .platform-check-row span{font-size:11.5px!important;font-weight:700;color:#40536a}
.platform-ocr-settings .platform-form-actions{gap:7px;padding-top:1px}
.platform-ocr-settings .platform-form-actions .btn{min-height:32px;padding:6px 10px;font-size:11.5px}
.platform-ocr-settings .platform-check-list{padding:4px 0}
.platform-ocr-settings .platform-check-list>div{padding:10px 15px;gap:9px}
.platform-ocr-settings .platform-check-list strong{font-size:11.5px}
.platform-ocr-settings .platform-check-list small{font-size:11px}
.platform-ocr-settings .platform-check-list i{width:7px;height:7px}
.platform-ocr-operations{box-shadow:0 1px 2px rgba(18,43,69,.02)}
.platform-ocr-operations>header{align-items:center!important}
.platform-ocr-operations>header .button{min-height:31px;padding:6px 10px;font-size:11.5px}
.platform-ocr-operations-body{display:grid;gap:9px;padding:11px 14px 13px}
.platform-ocr-operations .platform-boundary-note{min-height:42px;padding:9px 11px;border-color:#e8edf1;background:#f9fafb;font-size:11.5px;line-height:1.4}
.platform-ocr-operations .platform-boundary-note strong{font-size:11.5px}
.platform-ocr-operations .platform-endpoint-grid{gap:8px}
.platform-ocr-operations .platform-endpoint-grid>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#fff}
.platform-ocr-operations .platform-endpoint-grid span{font-size:11px}
.platform-ocr-operations .platform-endpoint-grid code{font-size:11px;text-align:right}
.platform-ocr-operations .platform-verification-line{min-height:34px;padding:7px 10px;border-radius:9px;font-size:11px}
.platform-ocr-operations .platform-verification-line strong{font-size:11px}
.platform-ocr-operations .platform-verification-line span{font-size:11px;padding:3px 6px}
.platform-ocr-operations .platform-verification-line small{font-size:11px}
.platform-ocr-operations .platform-reset-form{justify-content:space-between;gap:18px;padding:8px 1px 0;border-top:1px solid #eef1f4}
.platform-ocr-operations .platform-reset-form small{max-width:760px;font-size:11px;line-height:1.35}
.platform-ocr-operations .platform-reset-form .button{flex:0 0 auto;min-height:29px;padding:5px 9px;font-size:11px;color:#9c4545;border-color:#efd6d6}

@media(max-width:1100px){
  .platform-ocr-settings .platform-config-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .finance-ocr-card{grid-template-columns:38px minmax(0,1fr);padding:9px 10px}
  .finance-ocr-card.is-active p{white-space:normal}
  .finance-ocr-status,.finance-ocr-placeholder-cta{grid-column:2;width:max-content;max-width:100%;justify-content:center}
  .platform-ocr-operations .platform-endpoint-grid{grid-template-columns:1fr}
  .platform-ocr-operations .platform-endpoint-grid code{text-align:left}
  .platform-ocr-operations .platform-reset-form{align-items:flex-start;flex-direction:column}
}

/* Deskia Business v2.86.5 - Plataforma > Complementos visual polish */
.platform-addons-page{gap:16px;max-width:1500px}
.platform-addons-page .platform-addons-hero{align-items:flex-end;padding:0 0 2px}
.platform-addons-page .platform-addons-hero h1{font-size:30px}
.platform-addons-page .platform-addons-hero p{max-width:900px;font-size:12px;line-height:1.5}
.platform-addons-page .platform-context-badge{padding:7px 11px;font-size:11.5px}

.platform-addons-page .addon-principle-grid-compact{gap:8px;margin-bottom:0}
.platform-addons-page .addon-principle-grid-compact article{align-items:center;min-height:58px;padding:10px 12px;border-radius:12px;background:#fbfcfd}
.platform-addons-page .addon-principle-grid-compact article>span{flex-basis:23px;height:23px;font-size:11px}
.platform-addons-page .addon-principle-grid-compact strong{font-size:12px;color:#203750}
.platform-addons-page .addon-principle-grid-compact small{margin-top:1px;font-size:11.5px;color:#7d8b9d;line-height:1.35}

.platform-addons-page .addon-create-disclosure{overflow:hidden}
.platform-addons-page .addon-create-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;list-style:none;cursor:pointer;user-select:none}
.platform-addons-page .addon-create-disclosure>summary::-webkit-details-marker{display:none}
.platform-addons-page .addon-create-disclosure>summary>div{min-width:0}
.platform-addons-page .addon-create-disclosure>summary .eyebrow{font-size:11.5px;color:#748297;font-weight:800;letter-spacing:.1em}
.platform-addons-page .addon-create-disclosure>summary h2{margin:2px 0 2px;font-size:16px;letter-spacing:-.015em}
.platform-addons-page .addon-create-disclosure>summary p{margin:0;color:#7a899b;font-size:11.5px;line-height:1.4}
.platform-addons-page .addon-disclosure-action{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#486078;font-size:11.5px;font-weight:750}
.platform-addons-page .addon-disclosure-action b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef4f8;color:#486078;font-size:15px;line-height:1;font-weight:500;transition:transform .18s ease}
.platform-addons-page .addon-create-disclosure[open]>summary{border-bottom:1px solid #edf1f4;background:#fbfcfd}
.platform-addons-page .addon-create-disclosure[open] .addon-disclosure-action b{transform:rotate(45deg)}
.platform-addons-page .addon-create-body{padding:16px 18px 18px}
.platform-addons-page .addon-create-note{margin:0 0 14px;padding:9px 11px;border-radius:9px;background:#f7f9fb;color:#708096;font-size:11.5px;line-height:1.45}

.platform-addons-page .addon-definition-form-polished{gap:12px}
.platform-addons-page .addon-definition-form-polished label{gap:6px;color:#53657c;font-size:11.5px;font-weight:700}
.platform-addons-page .addon-definition-form-polished label>span:first-child{line-height:1.25}
.platform-addons-page .addon-definition-form-polished input[type="text"],
.platform-addons-page .addon-definition-form-polished input:not([type]){width:100%;min-width:0;min-height:38px;border:1px solid #d9e2eb;border-radius:9px;background:#fff;padding:8px 10px;color:#162c47;font:inherit;font-size:12px;outline:none;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}
.platform-addons-page .addon-definition-form-polished input[type="text"]:focus,
.platform-addons-page .addon-definition-form-polished input:not([type]):focus{border-color:#82c7f3;box-shadow:0 0 0 3px rgba(21,156,243,.08)}
.platform-addons-page .addon-definition-form-polished input::placeholder{color:#98a4b3}
.platform-addons-page .addon-definition-form-polished .addon-check{align-self:stretch;min-height:54px;padding:9px 11px;border-color:#e1e7ed;background:#fafcfd}
.platform-addons-page .addon-definition-form-polished .addon-check>input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#159cf3}
.platform-addons-page .addon-definition-form-polished .addon-check>span{display:grid;gap:1px}
.platform-addons-page .addon-definition-form-polished .addon-check strong{color:#42566e;font-size:11.5px}
.platform-addons-page .addon-definition-form-polished .addon-check small{color:#8794a4;font-size:11px;font-weight:500;line-height:1.3}
.platform-addons-page .addon-definition-form-polished .form-actions{margin-top:0;padding-top:2px}
.platform-addons-page .addon-definition-form-polished .form-actions .button{min-height:36px;padding:7px 13px}

.platform-addons-page .addon-catalog-panel>header,.platform-addons-page .addon-reseller-panel>header{padding:15px 18px 13px}
.platform-addons-page .addon-catalog-panel>header h2,.platform-addons-page .addon-reseller-panel>header h2{font-size:16px}
.platform-addons-page .addon-catalog-panel>header p,.platform-addons-page .addon-reseller-panel>header p{margin:4px 0 0;color:#7c8a9c;font-size:11.5px;line-height:1.4}
.platform-addons-page .addon-catalog-grid-polished{gap:0;border-top:0}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card{gap:9px;min-height:135px;padding:15px 17px;border-width:0 1px 0 0;border-radius:0;box-shadow:none}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card:nth-child(even){border-right:0}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card:nth-child(n+3){border-top:1px solid #edf1f4}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-live,.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-attention,.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-off{border-top-color:#edf1f4;box-shadow:inset 0 3px 0 transparent}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-live{box-shadow:inset 0 3px 0 #61a47c}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-attention{box-shadow:inset 0 3px 0 #c39a50}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-off{box-shadow:inset 0 3px 0 #b4bdc6}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card:hover{transform:none;background:#fbfdff;border-color:#edf1f4;box-shadow:inset 0 3px 0 #7aa9c6}
.platform-addons-page .addon-catalog-grid-polished .addon-catalog-card.is-live:hover{box-shadow:inset 0 3px 0 #4b946c}
.platform-addons-page .addon-catalog-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.platform-addons-page .addon-catalog-main h3{font-size:15px;color:#18334e}
.platform-addons-page .addon-catalog-main p{margin-top:4px;font-size:11.5px;line-height:1.45}
.platform-addons-page .addon-card-arrow{color:#9aabba;font-size:24px;font-weight:400;line-height:1}
.platform-addons-page .addon-catalog-head .platform-provider-state{font-size:11px}
.platform-addons-page .addon-catalog-metrics{gap:16px;padding-top:8px;font-size:11.5px}
.platform-addons-page .addon-catalog-metrics strong{font-size:12px;color:#294963}
.platform-addons-page .addon-reseller-panel .platform-empty{padding:18px;color:#7b8999;font-size:11.5px}

@media(max-width:1000px){
  .platform-addons-page .addon-definition-form-polished{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-addons-page .addon-definition-form-polished label.is-wide{grid-column:1/-1}
}
@media(max-width:760px){
  .platform-addons-page .platform-addons-hero{align-items:flex-start}
  .platform-addons-page .addon-principle-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-addons-page .addon-catalog-grid-polished{grid-template-columns:1fr}
  .platform-addons-page .addon-catalog-grid-polished .addon-catalog-card{border-right:0;border-top:1px solid #edf1f4}
  .platform-addons-page .addon-catalog-grid-polished .addon-catalog-card:first-child{border-top:0}
}
@media(max-width:680px){
  .platform-addons-page .addon-create-disclosure>summary{align-items:flex-start;padding:13px 14px}
  .platform-addons-page .addon-create-disclosure>summary p{display:none}
  .platform-addons-page .addon-create-body{padding:14px}
  .platform-addons-page .addon-definition-form-polished{grid-template-columns:1fr}
  .platform-addons-page .addon-definition-form-polished label.is-wide{grid-column:auto}
  .platform-addons-page .addon-definition-form-polished .form-actions .button{width:100%}
}

/* v2.86.7 · Finanzas · jerarquía visual de datos en facturas recibidas */
.finance-invoices-table-wrap{border-color:#dfe6ed;box-shadow:0 1px 2px rgba(18,43,69,.025)}
.finance-invoices-table{min-width:980px!important;table-layout:auto}
.finance-invoices-table th{height:38px;padding:9px 14px!important;background:#f8fafc;color:#66788d;font-size:12px;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.finance-invoices-table td{padding:12px 14px!important;color:#1b3551;font-size:12.5px;line-height:1.35;vertical-align:middle}
.finance-invoices-table tbody tr{transition:background-color .12s ease}
.finance-invoices-table tbody tr:hover{background:#fbfdff}
.finance-invoices-table th:nth-child(1){width:20%}
.finance-invoices-table th:nth-child(2){width:23%}
.finance-invoices-table th:nth-child(3){width:16%}
.finance-invoices-table th:nth-child(4){width:14%}
.finance-invoices-table th:nth-child(5){width:11%}
.finance-invoices-table th:nth-child(6){width:13%;text-align:right}
.finance-invoices-table th.is-action{width:42px;padding-left:6px!important;padding-right:10px!important}
.finance-cell-stack,.finance-date-stack,.finance-amount-stack{display:grid;align-content:center;gap:4px;min-width:0}
.finance-cell-stack{color:inherit;text-decoration:none}
.finance-cell-stack .row-title{overflow:hidden;color:#173450;font-size:13px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.finance-cell-stack small,.finance-amount-stack small{display:block!important;margin:0!important;color:#788a9e;font-size:12px;line-height:1.3}
.finance-invoice-identification .finance-cell-stack:hover .row-title,.finance-invoice-supplier .finance-cell-stack:hover .row-title{color:#0e79bd}
.finance-date-stack{gap:5px;min-width:128px;font-variant-numeric:tabular-nums}
.finance-date-primary{display:block;color:#173450;font-size:13px;font-weight:720;line-height:1.2;white-space:nowrap}
.finance-date-primary.is-empty{color:#8291a1;font-weight:650}
.finance-date-secondary{display:flex!important;align-items:center;gap:4px;margin:0!important;color:#7b8b9d;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}
.finance-date-secondary time{font:inherit;color:inherit}
.finance-date-secondary.is-empty{color:#9aa6b2;font-weight:550}
.finance-date-secondary.is-overdue{color:#b14b43;font-weight:720}
.finance-invoice-status,.finance-invoice-payment{white-space:nowrap}
.finance-invoices-table .status-pill{min-height:28px;padding:5px 9px;font-size:12px;line-height:1.1}
.finance-invoice-total{text-align:right;font-variant-numeric:tabular-nums}
.finance-amount-stack{justify-items:end;gap:3px}
.finance-amount-stack strong{color:#142e49;font-size:13px;font-weight:800;white-space:nowrap}
.finance-amount-stack small{max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.finance-invoice-action{width:42px;padding-left:6px!important;padding-right:10px!important;text-align:right}
.finance-invoices-table .table-arrow{width:30px;height:30px;border-color:#dce5ee;background:#fff;color:#526c84;font-size:14px;transition:background-color .12s,border-color .12s,color .12s}
.finance-invoices-table .table-arrow:hover{border-color:#b9d8eb;background:#f2faff;color:#0e7dc2}
@media(max-width:760px){
  .finance-invoices-table{min-width:900px!important}
  .finance-invoices-table th,.finance-invoices-table td{padding-left:12px!important;padding-right:12px!important}
}

/* Deskia Forms visual builder v2.87 */
.form-builder-page-head{align-items:center}.form-builder-page-head .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-builder-page-head .page-actions form{margin:0}.form-builder-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.form-builder-status.is-live{border-color:#cfe9dc;background:#fbfffd}.form-builder-status>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px}.form-builder-status strong{font-size:13px}.form-builder-status small{grid-column:2;color:var(--muted);font-size:12px}.form-builder-status-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-builder-status-meta span{display:flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fafafd;font-size:12px;color:var(--muted)}.form-builder-status-meta b{color:var(--ink)}
.form-builder-shell{display:grid;grid-template-columns:220px minmax(420px,1fr) 280px;gap:12px;align-items:start}.form-builder-library,.form-builder-inspector,.form-builder-stage{border:1px solid var(--line);border-radius:16px;background:#fff}.form-builder-library,.form-builder-inspector{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.builder-panel-head{padding:15px 15px 12px;border-bottom:1px solid var(--line)}.builder-panel-head h2{margin:4px 0 3px;font-size:16px;letter-spacing:-.02em}.builder-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.builder-library-group{padding:12px 12px 4px}.builder-library-group+ .builder-library-group{border-top:1px solid var(--line)}.builder-library-group>strong{display:block;margin:0 2px 8px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em}.builder-library-group button{display:grid;grid-template-columns:30px 1fr;align-items:center;width:100%;gap:9px;margin-bottom:7px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:grab}.builder-library-group button:hover{border-color:#dfe2f7;background:#f8f9ff}.builder-library-group button:active{cursor:grabbing}.builder-library-group button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f4f8;color:#42647d;font-size:12px;font-weight:800}.builder-library-group button>b{font-size:12.5px;font-weight:650}
.form-builder-stage{overflow:hidden}.form-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.form-builder-toolbar>div:first-child{display:grid;gap:2px}.form-builder-toolbar strong{font-size:13px}.form-builder-toolbar small{font-size:12px;color:var(--muted)}.builder-device-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f7f8fa}.builder-device-toggle button{border:0;background:transparent;padding:6px 9px;border-radius:7px;color:var(--muted);font-size:12px;cursor:pointer}.builder-device-toggle button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(18,24,40,.08)}.form-builder-canvas{width:min(100%,820px);margin:18px auto;padding:22px;border:1px solid #dfe3e8;border-radius:16px;background:#fbfcfd;transition:max-width .18s ease}.form-builder-canvas[data-device=mobile]{max-width:390px}.builder-preview-head{margin-bottom:18px}.builder-preview-head>span{display:block;color:var(--muted);font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.builder-preview-head h3{margin:5px 0 4px;font-size:21px;letter-spacing:-.025em}.builder-preview-head p{margin:0;color:var(--muted);font-size:12px}.builder-field-list{display:grid;gap:8px}.builder-field-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e1e4e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.builder-field-card:hover{border-color:#cfd4da}.builder-field-card.is-selected{border-color:#9a98f5;box-shadow:0 0 0 3px rgba(93,90,242,.08)}.builder-field-card.is-dragging{opacity:.45;transform:scale(.99)}.builder-drag-handle{align-self:stretch;width:24px;border:0;background:transparent;color:#a3a8af;font-size:15px;cursor:grab}.builder-drag-handle:active{cursor:grabbing}.builder-field-main{min-width:0}.builder-field-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.builder-field-meta label{font-size:12.5px;font-weight:700}.builder-field-meta label em{margin-left:2px;color:#ca4747;font-style:normal}.builder-field-meta>span{font-size:11.5px;color:var(--muted)}.builder-field-preview input,.builder-field-preview textarea,.builder-field-preview select{display:block;width:100%;min-height:36px;border:1px solid #e1e4e8;border-radius:9px;background:#fafbfc;padding:8px 10px;color:#7a7f87;font:inherit;font-size:12px}.builder-field-preview textarea{resize:none}.builder-field-tags{display:flex;align-items:center;gap:6px;max-width:180px}.builder-field-tags span{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#657789;font-size:11px}.builder-field-tags b{font-size:11.5px;color:#4f4bdc}.builder-choice-preview{display:flex;gap:6px;flex-wrap:wrap}.builder-choice-preview span{padding:6px 9px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;font-size:11.5px}.builder-check-preview{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important}.builder-check-preview input{width:auto!important;min-height:auto!important}.builder-hidden-preview{padding:8px 10px;border:1px dashed #dfe3e8;border-radius:9px;color:var(--muted);font-size:11.5px}.builder-empty-drop{display:grid;place-items:center;gap:4px;min-height:100px;margin-top:8px;border:1px dashed #cfd5dc;border-radius:12px;color:var(--muted);text-align:center}.builder-empty-drop.is-compact{min-height:54px}.builder-empty-drop strong{font-size:12px;color:#5d6670}.builder-empty-drop span{font-size:11.5px}.builder-submit-preview{width:100%;margin-top:12px;border:0;border-radius:10px;background:#161f31;color:#fff;padding:10px 14px;font-size:12px;font-weight:700;opacity:.85}
.builder-inspector-empty{display:grid;place-items:center;gap:6px;padding:44px 20px;color:var(--muted);text-align:center}.builder-inspector-empty>span{font-size:22px}.builder-inspector-empty strong{font-size:13px;color:var(--ink)}.builder-inspector-empty p{margin:0;font-size:12px;line-height:1.45}.builder-field-editor{display:grid;gap:12px;padding:14px}.builder-field-editor>label,.builder-choice-settings>label,.builder-advanced label{display:grid;gap:5px;font-size:12px;font-weight:650}.builder-field-editor input:not([type=checkbox]),.builder-field-editor select,.builder-field-editor textarea{width:100%;min-height:38px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit;font-size:12px;outline:none}.builder-field-editor textarea{resize:vertical}.builder-field-editor input:focus,.builder-field-editor select:focus,.builder-field-editor textarea:focus{border-color:#aaa8f7;box-shadow:0 0 0 3px rgba(93,90,242,.08)}.builder-field-editor label>small{font-size:11.5px;line-height:1.4;color:var(--muted);font-weight:500}.builder-switch{display:flex!important;align-items:center;gap:9px!important;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fafafd}.builder-switch input{width:auto}.builder-switch>span{display:grid;gap:1px}.builder-switch b{font-size:12px}.builder-switch small{font-size:11px;color:var(--muted)}.builder-choice-settings{display:grid;gap:10px;padding:11px;border:1px solid #dfe2f7;border-radius:11px;background:#fafaff}.builder-inspector-section-title{font-size:11.5px;font-weight:800;letter-spacing:.09em;color:#6764cb;text-transform:uppercase}.builder-advanced{border-top:1px solid var(--line);padding-top:8px}.builder-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:650}.builder-advanced[open] summary{margin-bottom:10px}.builder-advanced input[readonly]{background:#f5f6f8;color:#6e747b}.builder-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.builder-editor-footer>[data-builder-save-state]{font-size:11.5px;color:#25845d}.builder-editor-footer>[data-builder-save-state][data-state=saving]{color:#7b7f86}.builder-editor-footer>[data-builder-save-state][data-state=error]{color:#b42318}.builder-editor-footer>div{display:flex;gap:6px}.builder-editor-footer .button{padding:7px 9px;font-size:11.5px}
.form-builder-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.form-builder-after-grid>article{padding:16px}.form-builder-after-grid h2{margin:5px 0 5px;font-size:16px}.form-builder-after-grid p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.form-builder-use-actions{display:flex;gap:8px}.text-link{font-size:12px;color:var(--ink);text-decoration:none;font-weight:650}.form-submissions-product{margin-top:12px}.form-publish-options{display:grid;gap:12px}.form-publish-options .drawer-copy-card{display:grid;gap:8px}.form-publish-options .drawer-copy-card>span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-publish-options .drawer-copy-card code{word-break:break-word}.form-publish-options .drawer-copy-card p,.form-publish-options .drawer-copy-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.form-api-key-list{display:grid;gap:6px;margin-top:4px}.form-api-key-list>span{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:12px}.form-api-key-list code{font-size:11.5px}
.form-template-picker{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden}.form-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.form-template-grid label{position:relative;display:block;cursor:pointer}.form-template-grid input{position:absolute;opacity:0;pointer-events:none}.form-template-grid label>span{display:grid;gap:4px;min-height:86px;padding:14px;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.form-template-grid label:hover>span{border-color:#c9cdef;background:#fafaff}.form-template-grid input:checked+span{border-color:#8f8cf2;box-shadow:0 0 0 3px rgba(93,90,242,.08);background:#fbfbff}.form-template-grid b{font-size:13px}.form-template-grid small{color:var(--muted);font-size:12px;line-height:1.45}
.public-choice-group{display:flex;flex-wrap:wrap;gap:8px}.public-choice-option{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;padding:8px 10px!important;border:1px solid var(--line);border-radius:999px;background:#fff}.public-choice-option input{width:auto!important;margin:0!important}.public-choice-option span{margin:0!important}
@media(max-width:1250px){.form-builder-shell{grid-template-columns:190px minmax(390px,1fr) 250px}.builder-field-tags{display:none}}
@media(max-width:1020px){.form-builder-shell{grid-template-columns:190px 1fr}.form-builder-inspector{position:static;grid-column:1/-1;max-height:none}.builder-field-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-field-editor>.builder-choice-settings,.builder-field-editor>.builder-advanced,.builder-field-editor>.builder-editor-footer{grid-column:1/-1}.form-builder-library{top:10px}.form-builder-after-grid{grid-template-columns:1fr}}
@media(max-width:720px){.form-builder-page-head .page-actions{width:100%}.form-builder-page-head .page-actions>.button,.form-builder-page-head .page-actions form,.form-builder-page-head .page-actions form .button{flex:1}.form-builder-status{align-items:flex-start;flex-direction:column}.form-builder-status-meta{width:100%}.form-builder-shell{grid-template-columns:1fr}.form-builder-library,.form-builder-inspector{position:static;max-height:none}.form-builder-library{order:2}.form-builder-stage{order:1}.form-builder-inspector{order:3}.builder-library-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.builder-library-group>strong{grid-column:1/-1}.builder-library-group button{margin:0}.form-builder-canvas{margin:10px 0 0;width:100%;border-radius:0;border-left:0;border-right:0}.builder-field-card{grid-template-columns:20px 1fr}.builder-field-tags{display:none}.builder-field-editor{grid-template-columns:1fr}.form-template-grid{grid-template-columns:1fr}.form-builder-toolbar{align-items:flex-start;flex-direction:column}.builder-device-toggle{width:100%}.builder-device-toggle button{flex:1}}

/* Deskia Business v2.87.1 · Platform-wide responsive foundation */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;overflow-wrap:anywhere}
img,svg,video,canvas{max-width:100%}
iframe{max-width:100%;border:0}
.app-shell,.business-frame,.business-main,.page-head,.workspace-page-head,.panel,.table-card,.form-card{min-width:0}
.table-card,.finance-tax-table,.invoice-lines,.currency-strip{scrollbar-width:thin}
.table-card{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:1000px){
  body.has-mobile-sidebar-open{overflow:hidden;touch-action:none}
  .sidebar{left:-100vw;width:min(320px,88vw);height:100dvh;max-height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .app-shell.is-mobile-sidebar-open .sidebar{left:0}
  .sidebar-backdrop{inset:0;touch-action:none}
  .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .command-trigger{min-width:0;width:min(300px,34vw)}
  .topbar-left,.topbar-center,.topbar-right{min-width:0}
  .breadcrumbs{max-width:min(44vw,420px)}
  .topbar-company-pill,.topbar-company-switch{min-width:0}
}

@media(max-width:760px){
  :root{--type-micro:12px;--type-meta:12.5px;--type-small:13px}
  .business-frame{min-height:100dvh}
  .app-topbar{grid-template-columns:minmax(0,1fr) auto;height:48px;min-height:48px}
  .topbar-center{display:none}
  .topbar-right{justify-self:end;gap:6px;max-width:58vw}
  .breadcrumbs{max-width:42vw;font-size:12.5px}
  .topbar-company-pill,.topbar-company-switch{max-width:min(44vw,180px);height:34px}
  .topbar-company-switch select{max-width:calc(44vw - 42px);font-size:13px}
  .topbar-menu{width:36px;height:36px;flex:0 0 36px}
  .business-main{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}

  .page-head,.workspace-page-head,.marketing-cockpit-head,.section-head,.panel-head{align-items:flex-start;flex-direction:column;gap:10px}
  .page-head h1,.workspace-page-head h1,.marketing-cockpit-head h1{font-size:clamp(25px,8vw,30px)!important;line-height:1.08!important}
  .page-head p,.workspace-page-head p,.section-head p,.panel-head p{font-size:13px!important;line-height:1.55!important}
  .eyebrow,.page-head .eyebrow,.workspace-page-head .eyebrow{font-size:12px!important}

  .business-main :where([class*="-grid"],[class*="-layout"],[class*="-split"],[class*="-columns"]){grid-template-columns:minmax(0,1fr)!important}
  .business-main :where(.kpi-grid,.finance-kpi-grid,.platform-stat-grid,.marketing-kpis,.marketing-cockpit-kpis,.communications-summary-grid,.opportunity-kpis,.postsale-kpis,.collection-kpis,.security-kpi-grid,.tracking-kpis,.form-detail-kpis,.forms-product-kpis,.lead-product-kpis,.integration-product-kpis,.revenue-lineage-kpis,.marketing-control-kpis,.marketing-exec-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .panel,.architecture-card,.form-card,.workspace-card{padding:16px!important}
  .table-card{max-width:100%;overflow-x:auto!important;border-radius:12px}
  .table-card table{width:max-content;min-width:100%;max-width:none}
  .table-card th,.table-card td{font-size:12.5px;padding:11px 12px}
  .table-card td{white-space:normal}

  .toolbar,.actions,.page-actions,.workspace-page-head-actions,.marketing-cockpit-actions,.form-actions,.form-builder-use-actions{flex-wrap:wrap}
  .toolbar{align-items:stretch}
  .toolbar>*{max-width:100%}
  .actions .button,.page-actions .button,.workspace-page-head-actions .button{min-height:40px}

  .business-main input:not([type=checkbox]):not([type=radio]),
  .business-main select,
  .business-main textarea{font-size:16px!important;max-width:100%}
  .business-main textarea{min-height:96px}
  .button,.toolbar button,.mini-form button{min-height:40px;font-size:13px}
  .form-grid label,.mini-form label,.builder-field-editor>label,.builder-choice-settings>label,.builder-advanced label{font-size:12.5px}
  .form-hint,.policy-note,.result-meta,.table-sub,.empty-block{font-size:12.5px}

  .ux-drawer,.automation-step-editor.is-open{width:100vw!important;max-width:100vw!important;height:100dvh!important;border-left:0;border-radius:0}
  .ux-drawer-head,.automation-step-editor-head{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}
  .ux-drawer-body,.automation-step-editor-body{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}

  .form-builder-canvas{padding:14px!important}
  .builder-library-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .builder-library-group>strong{grid-column:1/-1}
  .builder-field-card{grid-template-columns:22px minmax(0,1fr)!important}
  .builder-field-editor{grid-template-columns:minmax(0,1fr)!important}
  .builder-editor-footer{align-items:stretch;flex-direction:column}
  .builder-editor-footer>div{width:100%}
  .builder-editor-footer .button{flex:1}

  .finance-document-frame{height:min(58dvh,480px)}
  .finance-review-layout{gap:12px}
  .finance-tax-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .finance-tax-table>div{min-width:520px}

  .command-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:12px auto 0;border-radius:14px}
  .command-results{overscroll-behavior:contain}
}

@media(max-width:520px){
  .app-topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .breadcrumbs{max-width:32vw}
  .topbar-company-pill,.topbar-company-switch{max-width:48vw;padding-inline:8px}
  .topbar-company-switch select{max-width:calc(48vw - 38px)}
  .topbar-clock{display:none!important}

  .business-main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .page-head,.workspace-page-head{margin-bottom:14px}
  .page-head .actions,.page-head .page-actions,.workspace-page-head-actions,.marketing-cockpit-actions{width:100%}
  .page-head .actions>*,.page-head .page-actions>*,.workspace-page-head-actions>*,.marketing-cockpit-actions>*{width:100%}
  .page-head .actions form,.page-head .page-actions form,.workspace-page-head-actions form{width:100%}
  .page-head .actions form .button,.page-head .page-actions form .button,.workspace-page-head-actions form .button{width:100%}

  .business-main :where(.kpi-grid,.finance-kpi-grid,.platform-stat-grid,.marketing-kpis,.marketing-cockpit-kpis,.communications-summary-grid,.opportunity-kpis,.postsale-kpis,.collection-kpis,.security-kpi-grid,.tracking-kpis,.form-detail-kpis,.forms-product-kpis,.lead-product-kpis,.integration-product-kpis,.revenue-lineage-kpis,.marketing-control-kpis,.marketing-exec-kpis){grid-template-columns:minmax(0,1fr)!important}

  .panel,.architecture-card,.form-card,.workspace-card{padding:14px!important;border-radius:12px!important}
  .toolbar,.actions,.form-actions,.form-builder-use-actions{width:100%}
  .toolbar .button,.toolbar button,.actions .button,.form-actions .button,.form-builder-use-actions .button{width:100%;flex:1 1 100%}
  .status-chip,.status-pill,.pill,.ux-state,.semantic-state{max-width:100%;white-space:normal;text-align:center}

  .form-builder-status-meta{display:grid!important;grid-template-columns:1fr!important}
  .builder-library-group{grid-template-columns:1fr!important}
  .builder-library-group>strong{grid-column:auto}
  .builder-field-meta{align-items:flex-start;flex-direction:column;gap:3px}
  .builder-choice-preview{display:grid;grid-template-columns:1fr}
  .builder-choice-preview span{width:100%}
  .public-choice-group{display:grid;grid-template-columns:1fr}
  .public-choice-option{width:100%!important;border-radius:10px}
  .form-api-key-list>span{align-items:flex-start;flex-direction:column;gap:3px}

  .ux-drawer-head h2{font-size:20px}
  .command-footer{display:none}
  .command-results a{grid-template-columns:32px minmax(0,1fr)}
  .command-results a>kbd{display:none}
}

@media(max-width:390px){
  .breadcrumbs{display:none}
  .topbar-right{max-width:calc(100vw - 62px)}
  .topbar-company-pill,.topbar-company-switch{max-width:calc(100vw - 72px)}
  .topbar-company-switch select{max-width:calc(100vw - 112px)}
  .page-head h1,.workspace-page-head h1{font-size:24px!important}
  .business-main{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}
}

@media(hover:none) and (pointer:coarse){
  .button,.topbar-tool-button,.topbar-menu,.sidebar-nav a,.table-arrow,.ux-drawer-head button,.automation-inspector-close{min-height:44px}
  .table-arrow,.ux-drawer-head button,.automation-inspector-close{min-width:44px}
  .builder-library-group button,.builder-drag-handle{touch-action:manipulation}
}

@media(max-width:900px) and (orientation:landscape){
  .sidebar{width:min(300px,72vw)}
  .business-main{padding-top:12px!important;padding-bottom:18px!important}
  .ux-drawer,.automation-step-editor.is-open{height:100dvh!important}
}

/* Public/hosted surfaces follow the same mobile baseline. */
@media(max-width:620px){
  .public-form-page{min-height:100dvh;place-items:start center;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  .public-form-card{width:100%;padding:18px 14px;border-radius:14px}
  .public-form-card h1{font-size:26px;line-height:1.12;margin-bottom:18px}
  .public-field{font-size:13px}
  .public-field input,.public-field textarea,.public-field select{min-height:44px;font-size:16px;padding:11px 12px}
  .public-field textarea{min-height:110px}
  .public-form-card button,.public-form-card .button{width:100%;min-height:46px;font-size:14px}
  .public-form-success{padding:16px}
}

/* Deskia Business v2.87.2 · Form integration handoff for generative AI */
body.has-form-ai-modal{overflow:hidden}
.form-ai-export-trigger{gap:6px;border-color:#d9d7fb!important;background:#fbfbff!important;color:#514dd8!important}
.form-ai-export-trigger>span{font-size:13px;line-height:1}
.form-ai-modal[hidden]{display:none!important}
.form-ai-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px}
.form-ai-modal-backdrop{position:absolute;inset:0;background:rgba(13,24,38,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.form-ai-modal-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 48px));max-height:min(900px,calc(100dvh - 48px));overflow:hidden;border:1px solid #dfe4ea;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(17,32,50,.22);outline:0}
.form-ai-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.form-ai-modal-head h2{margin:5px 0 4px;color:var(--ink);font-size:22px;letter-spacing:-.03em}
.form-ai-modal-head p{max-width:720px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.form-ai-modal-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#6b7784;font-size:22px;line-height:1;cursor:pointer}
.form-ai-modal-close:hover{border-color:#cfd6de;background:#f8fafc;color:#243d55}
.form-ai-modal-body{min-height:0;overflow:auto;padding:18px 22px 22px;overscroll-behavior:contain}
.form-ai-ready-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #dcdafb;border-radius:14px;background:#fafaff}
.form-ai-ready-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#5753dc;font-size:18px;box-shadow:0 1px 4px rgba(40,45,80,.08)}
.form-ai-ready-card strong{display:block;color:#1d3851;font-size:13.5px}
.form-ai-ready-card p{margin:3px 0 0;color:#6f7e8c;font-size:12px;line-height:1.45}
.form-ai-ready-card .button{white-space:nowrap}
.form-ai-tech-strip{display:grid;grid-template-columns:110px 180px 115px minmax(260px,1fr);gap:8px;margin-top:12px}
.form-ai-tech-strip>span{display:grid;align-content:center;gap:2px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.form-ai-tech-strip small{color:#8a97a4;font-size:10.5px;font-weight:800;letter-spacing:.08em}
.form-ai-tech-strip strong{color:#203b54;font-size:12.5px}
.form-ai-tech-strip .is-wide{position:relative;padding-right:62px}
.form-ai-tech-strip code{overflow:hidden;color:#344f67;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-ai-tech-strip button{position:absolute;right:8px;bottom:9px;border:0;background:transparent;color:#514dd8;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}
.form-ai-prompt-section{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.form-ai-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line)}
.form-ai-section-head h3{margin:3px 0 0;color:#203a53;font-size:13.5px}
.form-ai-section-head .button{min-height:31px;padding:0 10px;font-size:11.5px}
.form-ai-prompt{display:block;width:100%;height:290px;min-height:220px;resize:vertical;border:0;background:#101827;padding:16px;color:#e8edf5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.58;outline:0;tab-size:2}
.form-ai-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:12px;margin-top:12px}
.form-ai-detail-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.form-ai-count{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#617286;font-size:11px;font-weight:700;white-space:nowrap}
.form-ai-field-contract{display:grid;max-height:340px;overflow:auto;padding:4px 13px 10px}
.form-ai-field-contract article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #edf1f4}
.form-ai-field-contract article:last-child{border-bottom:0}
.form-ai-field-contract article>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.form-ai-field-contract strong{overflow:hidden;color:#203a53;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.form-ai-field-contract code{padding:3px 6px;border-radius:6px;background:#f1f4f8;color:#4e6277;font-size:11px;white-space:nowrap}
.form-ai-field-contract p{grid-column:1/-1;margin:0;color:#7d8b99;font-size:11.5px}
.form-ai-field-contract small{grid-column:1/-1;color:#909ca8;font-size:11px;line-height:1.4}
.form-ai-field-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.form-ai-field-badges span,.form-ai-field-badges b{padding:3px 6px;border-radius:999px;background:#f3f5f7;color:#6b7d8e;font-size:10.5px;font-weight:700;white-space:nowrap}
.form-ai-field-badges b{background:#f1f0ff;color:#5753cd}
.form-ai-field-empty{padding:24px 0;color:var(--muted);font-size:12px;text-align:center}
.form-ai-json{max-height:286px;margin:0;overflow:auto;background:#f7f9fb;padding:14px;color:#263f56;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11.5px;line-height:1.55;white-space:pre;overscroll-behavior:contain}
.form-ai-security-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 13px;border-top:1px solid var(--line);color:#547064;font-size:11.5px}
.form-ai-security-note>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf7f0;color:#218158;font-size:10px;font-weight:900}
.form-ai-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;border-top:1px solid var(--line);background:#fbfcfd}
.form-ai-modal-foot p{max-width:720px;margin:0;color:#748493;font-size:11.5px;line-height:1.45}
.form-ai-modal-foot p strong{color:#40586e}
.form-ai-modal-foot .button{white-space:nowrap}
.form-ai-modal [data-form-ai-copy].is-copied{border-color:#bfe4d2!important;background:#f2fbf6!important;color:#217652!important}

@media(max-width:900px){
  .form-ai-modal{padding:14px}
  .form-ai-modal-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:17px}
  .form-ai-tech-strip{grid-template-columns:1fr 1fr 1fr}
  .form-ai-tech-strip .is-wide{grid-column:1/-1}
  .form-ai-detail-grid{grid-template-columns:1fr}
  .form-ai-field-contract{max-height:280px}
}
@media(max-width:620px){
  .form-ai-modal{padding:0;place-items:stretch}
  .form-ai-modal-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}
  .form-ai-modal-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px}
  .form-ai-modal-head h2{font-size:19px}
  .form-ai-modal-head p{font-size:12px}
  .form-ai-modal-body{padding:12px 12px 18px}
  .form-ai-ready-card{grid-template-columns:36px minmax(0,1fr);padding:11px}
  .form-ai-ready-icon{width:36px;height:36px}
  .form-ai-ready-card .button{grid-column:1/-1;width:100%}
  .form-ai-tech-strip{grid-template-columns:1fr 1fr}
  .form-ai-tech-strip>span{min-height:54px}
  .form-ai-tech-strip .is-wide{grid-column:1/-1}
  .form-ai-section-head{align-items:flex-start;flex-direction:column}
  .form-ai-section-head .button{width:100%}
  .form-ai-prompt{height:260px;min-height:200px;padding:13px;font-size:11.5px}
  .form-ai-field-contract article{grid-template-columns:1fr}
  .form-ai-field-badges{justify-content:flex-start}
  .form-ai-modal-foot{align-items:stretch;flex-direction:column;padding:10px 12px max(10px,env(safe-area-inset-bottom))}
  .form-ai-modal-foot .button{width:100%}
}
@media(max-width:390px){
  .form-ai-tech-strip{grid-template-columns:1fr}
  .form-ai-tech-strip .is-wide{grid-column:auto}
  .form-ai-modal-close{width:34px;height:34px}
}
@media(max-height:620px) and (orientation:landscape){
  .form-ai-modal{padding:6px}
  .form-ai-modal-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  .form-ai-modal-head{padding:10px 14px}
  .form-ai-modal-head p{display:none}
  .form-ai-modal-body{padding:10px 14px}
  .form-ai-prompt{height:180px;min-height:150px}
  .form-ai-modal-foot{padding:8px 14px}
}

/* Deskia Business v2.87.3 · Low-cognitive-load form publishing */
.form-builder-head-actions{align-items:center}
.form-builder-autosave{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #dce8e1;border-radius:999px;background:#f7fbf9;color:#4f6d5f;font-size:11.5px;white-space:nowrap}
.form-builder-autosave>span{font-size:11px}
.form-builder-autosave b{font-weight:700}
.form-builder-autosave[data-state=saving]{border-color:#e5e1cb;background:#fffdf6;color:#806f37}
.form-builder-autosave[data-state=error]{border-color:#f0d4d4;background:#fff8f8;color:#a14e4e}
.form-builder-status-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.form-builder-status-side form{margin:0}
.form-builder-status-side .button{white-space:nowrap}
.form-builder-next-step{border-color:#dfe5ef;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.form-use-trigger{gap:7px}
.form-use-dialog{width:min(900px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px))}
.form-use-head{padding:22px 24px 18px}
.form-use-head h2{font-size:24px}
.form-use-body{display:grid;gap:14px;padding:18px 24px 22px}
.form-use-publish-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #eadfb9;border-radius:13px;background:#fffdf6}
.form-use-publish-note>span{color:#b89934;font-size:11px}
.form-use-publish-note strong{display:block;color:#40536a;font-size:12.5px}
.form-use-publish-note p{margin:2px 0 0;color:#7b8793;font-size:11.5px;line-height:1.4}
.form-use-publish-note form{margin:0}
.form-use-choice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.form-use-choice.is-recommended{border-color:#d7d8fb;background:linear-gradient(135deg,#fcfcff 0%,#f8f9ff 100%);box-shadow:0 8px 24px rgba(74,78,151,.06)}
.form-use-choice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1f3f8;color:#4f5f73;font-size:17px;font-weight:800}
.form-use-choice.is-recommended .form-use-choice-icon{background:#fff;color:#5955d8;box-shadow:0 1px 5px rgba(56,60,120,.08)}
.form-use-choice-copy{min-width:0}
.form-use-choice-title{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.form-use-choice-title .eyebrow{margin:0;font-size:10.5px}
.form-use-choice h3{margin:0;color:#18334c;font-size:17px;letter-spacing:-.02em}
.form-use-choice p{margin:4px 0 0;color:#71808e;font-size:12px;line-height:1.48}
.form-use-main-copy{min-width:215px;white-space:nowrap}
.form-use-steps{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}
.form-use-steps span{display:inline-flex;align-items:center;gap:5px;color:#697a89;font-size:11.5px;font-weight:650}
.form-use-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eceeff;color:#5753cf;font-size:10.5px}
.form-use-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-use-choice.is-compact{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:14px}
.form-use-choice.is-compact .form-use-choice-icon{width:40px;height:40px;border-radius:12px;font-size:15px}
.form-use-choice.is-compact h3{font-size:14px}
.form-use-choice.is-compact .button{grid-column:1/-1;width:100%;margin-top:2px}
.form-use-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}
.form-use-summary h3{margin:3px 0 0;color:#29445d;font-size:13px}
.form-use-field-chips{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.form-use-field-chips span{padding:5px 8px;border:1px solid #e2e6eb;border-radius:999px;background:#fff;color:#5f7182;font-size:11px;font-weight:650}
.form-use-field-chips .is-empty{color:#8895a1;font-weight:500}
.form-use-advanced{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.form-use-advanced>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;list-style:none;color:#51677a;font-size:12.5px;font-weight:700;cursor:pointer}
.form-use-advanced>summary::-webkit-details-marker{display:none}
.form-use-advanced>summary:after{content:'+';color:#8b98a4;font-size:16px}
.form-use-advanced[open]>summary{border-bottom:1px solid var(--line)}
.form-use-advanced[open]>summary:after{content:'−'}
.form-use-advanced-body{display:grid;gap:12px;padding:13px}
.form-use-tech-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e7ebef;border-radius:11px;background:#fafbfc}
.form-use-tech-row>div{display:grid;gap:3px;min-width:0}
.form-use-tech-row span{color:#83909c;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.form-use-tech-row code{overflow:hidden;color:#35516a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-use-advanced .form-ai-detail-grid{margin-top:0}
.form-use-advanced .form-ai-field-contract{max-height:250px}
.form-use-advanced .form-ai-json{max-height:250px}
.form-ai-prompt.is-hidden-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.form-use-foot{padding:12px 24px}
.form-use-foot p{max-width:620px}

@media(max-width:1040px){
  .form-builder-head-actions{width:100%;flex-wrap:wrap}
  .form-builder-autosave{order:5}
  .form-builder-status-side{width:100%;justify-content:space-between;flex-wrap:wrap}
}
@media(max-width:760px){
  .form-use-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .form-use-body{padding:14px}
  .form-use-head{padding:16px 14px 13px}
  .form-use-choice{grid-template-columns:40px minmax(0,1fr);padding:14px}
  .form-use-choice-icon{width:40px;height:40px;border-radius:12px}
  .form-use-main-copy{grid-column:1/-1;width:100%;min-width:0}
  .form-use-secondary-grid{grid-template-columns:1fr}
  .form-use-summary{align-items:flex-start;flex-direction:column}
  .form-use-field-chips{justify-content:flex-start}
  .form-use-foot{padding:10px 14px max(10px,env(safe-area-inset-bottom))}
  .form-use-publish-note{grid-template-columns:auto 1fr}
  .form-use-publish-note form{grid-column:1/-1}
  .form-use-publish-note .button{width:100%}
}
@media(max-width:620px){
  .form-use-dialog{width:100vw;max-height:100dvh;height:100dvh}
  .form-builder-head-actions .form-builder-autosave{width:100%;justify-content:center;order:4}
  .form-builder-head-actions .form-use-trigger{width:100%;order:3}
  .form-builder-status-side{align-items:stretch;flex-direction:column}
  .form-builder-status-side form,.form-builder-status-side .button{width:100%}
  .form-builder-status-meta{width:100%}
  .form-use-choice-title{align-items:flex-start;flex-direction:column;gap:4px}
  .form-use-steps{display:grid;grid-template-columns:1fr;gap:6px}
  .form-use-tech-row{align-items:stretch;flex-direction:column}
  .form-use-tech-row .button{width:100%}
  .form-use-foot p{display:none}
}

/* Deskia Business v2.87.4 · Form Builder UX coherence + AI handoff */
.form-ai-primary-cta{box-shadow:0 7px 18px rgba(33,133,214,.16)}
.form-builder-toolbar-actions{display:flex;align-items:center;gap:9px;min-width:0}
.form-builder-toolbar-actions .form-builder-autosave{min-height:30px;padding:0 9px;border-color:#d9e8df;background:#f8fcfa;color:#4f6e60}
.form-builder-toolbar-actions .form-builder-autosave b{font-size:11px}

.builder-field-card{cursor:pointer}
.builder-field-preview,.builder-field-preview *{pointer-events:none!important;user-select:none}
.builder-field-tags{justify-content:flex-end}
.builder-field-tags:empty{display:none}
.builder-field-card:hover{border-color:#bfcbd6;background:#fcfdff;box-shadow:0 2px 10px rgba(29,55,80,.045)}
.builder-field-card.is-selected{border-color:#7471eb;background:#fbfbff;box-shadow:0 0 0 3px rgba(93,90,242,.09)}
.builder-field-card.is-selected:before{content:'';position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#6a67e8}
.builder-field-preview input,.builder-field-preview textarea,.builder-field-preview select{min-height:34px;padding:7px 9px;background:#fbfcfd;color:#6e7f8f}
.builder-field-preview textarea{min-height:58px}
.builder-field-meta{margin-bottom:5px}
.builder-field-meta label{font-size:12.5px}
.builder-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.builder-inspector-head>div{min-width:0}
.builder-inspector-close{display:none;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#657789;font-size:18px;line-height:1;cursor:pointer}
.builder-inspector-head [data-builder-inspector-selected]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.form-builder-library .builder-library-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}
.form-builder-library .builder-library-group>strong{grid-column:1/-1;margin:0 2px 2px}
.form-builder-library .builder-library-group button{grid-template-columns:26px minmax(0,1fr);gap:6px;min-height:42px;margin:0;padding:6px 7px}
.form-builder-library .builder-library-group button>span{width:26px;height:26px;border-radius:8px;font-size:11px}
.form-builder-library .builder-library-group button>b{overflow:hidden;font-size:11.5px;line-height:1.15;text-overflow:ellipsis}

.form-builder-flowbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.form-builder-flowbar>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0}
.form-builder-flowbar .eyebrow{grid-row:1/3;margin:0;padding-right:9px;border-right:1px solid var(--line)}
.form-builder-flowbar strong{font-size:12.5px;color:#203b55}
.form-builder-flowbar small{overflow:hidden;color:#7b8996;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-builder-flowbar .button{white-space:nowrap}
.form-submissions-product{margin-top:10px}

.form-ai-simple-dialog{width:min(920px,calc(100vw - 48px));max-height:min(860px,calc(100dvh - 48px))}
.form-ai-simple-head{padding:20px 22px 16px}
.form-ai-simple-head h2{font-size:23px}
.form-ai-simple-head p{max-width:760px}
.form-ai-simple-body{gap:12px;padding:16px 22px 20px}
.form-ai-copy-hero{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid #d9dcf8;border-radius:16px;background:linear-gradient(135deg,#fcfcff 0%,#f8f9ff 100%)}
.form-ai-copy-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#5b57d6;font-size:18px;box-shadow:0 2px 10px rgba(72,70,150,.08)}
.form-ai-copy-copy{min-width:0}
.form-ai-copy-copy h3{margin:3px 0 2px;color:#1d3852;font-size:17px;letter-spacing:-.02em}
.form-ai-copy-copy p{margin:0;color:#71808e;font-size:12px;line-height:1.45}
.form-ai-copy-summary{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}
.form-ai-copy-summary span{padding:4px 7px;border:1px solid #e2e4f6;border-radius:999px;background:#fff;color:#657789;font-size:10.5px}
.form-ai-copy-summary b{font-weight:700}
.form-ai-copy-all{min-width:210px;white-space:nowrap}
.form-ai-readable-source{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.form-ai-readable-source .form-ai-section-head{padding:11px 12px;border-bottom:1px solid var(--line)}
.form-ai-readable-source .form-ai-section-head h3{margin:2px 0 0;font-size:13px}
.form-ai-prompt-visible{display:block;width:100%;height:300px;min-height:220px;margin:0;border:0;border-radius:0;background:#101722;color:#dce7ef;padding:14px 15px;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;outline:none;white-space:pre;overflow:auto}
.form-ai-simple-details{margin:0}
.form-ai-simple-foot{padding:10px 22px}
.form-ai-simple-foot p{font-size:11px}

@media(min-width:1021px){
  .form-builder-shell{height:calc(100dvh - 225px);min-height:540px;max-height:760px;align-items:stretch}
  .form-builder-library,.form-builder-stage,.form-builder-inspector{position:relative;top:auto;height:100%;max-height:none;min-height:0}
  .form-builder-library,.form-builder-inspector{overflow:auto;scrollbar-width:thin}
  .form-builder-stage{display:flex;flex-direction:column;overflow:hidden}
  .form-builder-toolbar{flex:0 0 auto;padding:10px 12px}
  .form-builder-canvas{flex:1 1 auto;min-height:0;overflow:auto;width:calc(100% - 20px);margin:10px auto;padding:14px;scrollbar-width:thin}
  .builder-field-card{padding:8px 9px;border-radius:11px}
  .builder-field-card+.builder-field-card{margin-top:7px}
  .builder-empty-drop.is-compact{min-height:44px;margin-top:7px}
  .builder-submit-preview{margin-top:8px;padding:9px 12px}
  .builder-field-editor{gap:9px;padding:11px}
  .builder-field-editor>label,.builder-choice-settings>label,.builder-advanced label{gap:4px}
  .builder-field-editor input:not([type=checkbox]),.builder-field-editor select,.builder-field-editor textarea{min-height:34px;padding:7px 9px}
  .builder-switch{padding:7px 8px}
  .builder-choice-settings{gap:8px;padding:9px}
  .builder-panel-head{padding:12px 12px 10px}
  .builder-panel-head h2{font-size:15px}
  .builder-panel-head p{font-size:11.5px}
}

@media(max-width:1020px){
  body.has-builder-field-inspector{overflow:hidden}
  .form-builder-inspector{position:fixed!important;z-index:1200;left:12px;right:12px;bottom:12px;top:auto!important;grid-column:auto!important;width:auto;max-height:min(72dvh,680px)!important;overflow:auto!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(15,31,48,.26);transform:translateY(calc(100% + 30px));transition:transform .2s ease;overscroll-behavior:contain}
  body.has-builder-field-inspector .form-builder-inspector{transform:translateY(0)}
  .builder-inspector-close{display:grid}
  .builder-field-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
  .builder-field-editor>.builder-choice-settings,.builder-field-editor>.builder-advanced,.builder-field-editor>.builder-editor-footer{grid-column:1/-1}
  .form-builder-toolbar-actions{width:100%;justify-content:space-between}
  .form-builder-library .builder-library-group{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){
  .form-builder-status{margin-bottom:10px;padding:10px 11px}
  .form-builder-shell{gap:9px}
  .form-builder-stage{order:1}
  .form-builder-library{order:2}
  .form-builder-library .builder-library-group{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-builder-toolbar{gap:8px;padding:10px;flex-direction:column}
  .form-builder-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .form-builder-toolbar-actions .form-builder-autosave{justify-content:center}
  .builder-device-toggle{width:100%}
  .form-builder-flowbar{align-items:stretch;flex-direction:column;gap:9px}
  .form-builder-flowbar>div{grid-template-columns:1fr}
  .form-builder-flowbar .eyebrow{grid-row:auto;padding:0;border:0}
  .form-builder-flowbar small{white-space:normal}
  .form-builder-flowbar .button{width:100%}
  .form-ai-simple-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .form-ai-simple-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px}
  .form-ai-simple-head h2{font-size:20px}
  .form-ai-simple-body{padding:12px 12px 18px}
  .form-ai-copy-hero{grid-template-columns:40px minmax(0,1fr);padding:12px}
  .form-ai-copy-icon{width:40px;height:40px;border-radius:12px}
  .form-ai-copy-all{grid-column:1/-1;width:100%;min-width:0}
  .form-ai-prompt-visible{height:42dvh;min-height:220px;font-size:11px}
  .form-ai-simple-foot{padding:9px 12px max(9px,env(safe-area-inset-bottom))}
  .builder-field-editor{grid-template-columns:1fr}
}

@media(max-width:430px){
  .form-builder-page-head .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .form-builder-page-head .page-actions .form-ai-primary-cta{grid-column:1/-1}
  .form-builder-toolbar-actions{grid-template-columns:1fr}
  .form-builder-library .builder-library-group{grid-template-columns:1fr 1fr}
  .form-builder-inspector{left:0;right:0;bottom:0;max-height:78dvh!important;border-radius:18px 18px 0 0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))}
}

/* Deskia Business v2.88.1 · Form Studio stabilization */
body.has-studio-overlay{overflow:hidden}
.form-studio-page-head{margin-bottom:10px}
.form-studio-page-actions{align-items:center}
.form-studio-web-cta{gap:7px;box-shadow:0 8px 20px rgba(28,137,220,.16)}

.form-studio-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}
.form-studio-statusbar.is-live{border-color:#cce8da;background:#fcfffd}
.form-studio-status-copy{display:flex;align-items:center;gap:11px;min-width:0}
.form-studio-status-copy>div{display:grid;gap:2px;min-width:0}
.form-studio-status-copy strong{font-size:13px;color:#19354e}
.form-studio-status-copy small{color:var(--muted);font-size:11.5px;line-height:1.4}
.form-studio-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.form-studio-status-actions form{margin:0}
.form-studio-save-state{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #d7e8df;border-radius:999px;background:#f8fcfa;color:#4d6f5e;font-size:11.5px;white-space:nowrap}
.form-studio-save-state[data-state=saving]{border-color:#e3e6ea;background:#fafbfc;color:#747f89}
.form-studio-save-state[data-state=error]{border-color:#f1c8c4;background:#fff8f7;color:#a43f36}
.form-studio-save-state span{font-weight:900}
.form-studio-save-state b{font-size:11.5px}
.form-studio-count{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#7b8996;font-size:11.5px;white-space:nowrap}
.form-studio-count b{color:#203a52}

.form-studio{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.form-studio-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafbfd}
.form-studio-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:10px;background:transparent;padding:0 13px;color:#72808e;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.form-studio-tabs button:hover{background:#f1f4f8;color:#314a61}
.form-studio-tabs button.is-active{background:#fff;color:#1d3851;box-shadow:0 1px 5px rgba(24,42,61,.09)}
.form-studio-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef1f5;color:#617486;font-size:10.5px}
.form-studio-tabs button.is-active b{background:#eef4ff;color:#256bc0}
.form-studio-panel[hidden]{display:none!important}
.form-studio-panel{padding:0}
.form-studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--line)}
.form-studio-panel-head>div{min-width:0}
.form-studio-panel-head h2{margin:4px 0 3px;color:#17334d;font-size:18px;letter-spacing:-.025em}
.form-studio-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.form-studio-panel-head>.button{flex:0 0 auto;white-space:nowrap}

.form-studio-list{display:grid;gap:8px;max-width:1120px;margin:0 auto;padding:14px 18px 8px}
.form-studio-field{position:relative;display:grid;grid-template-columns:26px 38px minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 11px;border:1px solid #e0e5ea;border-radius:13px;background:#fff;cursor:pointer;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}
.form-studio-field:hover,.form-studio-field:focus-visible{border-color:#bfcddd;background:#fcfdff;box-shadow:0 5px 18px rgba(26,52,77,.065)}
.form-studio-field:hover .form-studio-field-meta i{transform:translateX(2px);color:#4d6f91}
.form-studio-field.is-selected{border-color:#7a77e9;background:#fbfbff;box-shadow:0 0 0 3px rgba(91,87,217,.09)}
.form-studio-field.is-selected:before{content:'';position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#6662dd}
.form-studio-field.is-dragging{opacity:.48;transform:scale(.992)}
.form-studio-field .builder-drag-handle{display:grid;place-items:center;width:26px;height:38px;border:0;border-radius:8px;background:transparent;color:#a5afb9;font-size:15px;cursor:grab}
.form-studio-field .builder-drag-handle:hover{background:#f1f4f7;color:#6f8294}
.form-studio-field .builder-drag-handle:active{cursor:grabbing}
.form-studio-field-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1f4f8;color:#45627b;font-size:12px;font-weight:800}
.form-studio-field-copy{display:grid;gap:3px;min-width:0}
.form-studio-field-copy strong{overflow:hidden;color:#17334d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.form-studio-field-copy strong em{margin-left:2px;color:#c74646;font-style:normal}
.form-studio-field-copy small{overflow:hidden;color:#82909d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-studio-field-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.form-studio-field-meta span{max-width:210px;overflow:hidden;padding:5px 8px;border-radius:999px;background:#f1f4f7;color:#65798b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.form-studio-field-meta b{padding:5px 8px;border-radius:999px;background:#fafbfc;color:#8995a1;font-size:10.5px;font-weight:700;white-space:nowrap}
.form-studio-field-meta i{color:#9aa6b1;font-size:22px;font-style:normal;line-height:1;transition:transform .15s,color .15s}
.form-studio-empty{display:grid;place-items:center;gap:7px;max-width:760px;min-height:260px;margin:18px auto;padding:28px;border:1px dashed #cfd7df;border-radius:16px;background:#fbfcfd;text-align:center}
.form-studio-empty.is-hidden{display:none}
.form-studio-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef4fb;color:#3777b5;font-size:23px}
.form-studio-empty strong{color:#1b3851;font-size:15px}
.form-studio-empty p{margin:0 0 4px;color:var(--muted);font-size:12px}
.form-studio-add-row{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 36px);max-width:1120px;min-height:44px;margin:4px auto 16px;border:1px dashed #c9d3dd;border-radius:12px;background:#fbfcfd;color:#4f6e88;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.form-studio-add-row:hover{border-color:#8eb4d7;background:#f7fbff;color:#286da8}
.form-studio-add-row.is-hidden{display:none}

.form-studio-behavior-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:900px;margin:24px auto;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd}
.form-studio-behavior-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef4fb;color:#3977ad;font-size:18px;font-weight:900}
.form-studio-behavior-card h3{margin:4px 0 3px;color:#18354e;font-size:16px}
.form-studio-behavior-card p{margin:0;color:var(--muted);font-size:12px}
.form-studio-submissions-table{margin:0;border:0;border-radius:0}

.studio-overlay[hidden]{display:none!important}
.studio-overlay{position:fixed;inset:0;z-index:1260;display:grid;place-items:center;padding:24px}
.studio-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(14,25,38,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:default}
.studio-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #dce2e8;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(13,27,42,.26);outline:0}
.studio-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 21px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.studio-modal-head>div:first-child{min-width:0}
.studio-modal-head h2{margin:4px 0 3px;color:#17334d;font-size:22px;letter-spacing:-.03em}
.studio-modal-head p{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.48}
.studio-modal-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#637587;font-size:21px;line-height:1;cursor:pointer}
.studio-modal-close:hover{background:#f6f8fa;color:#243e56}

.studio-add-body{min-height:0;overflow:auto;padding:17px 20px 22px}
.studio-add-group+.studio-add-group{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.studio-add-group>.eyebrow{margin-bottom:8px}
.studio-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}
.studio-add-grid button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:76px;padding:11px;border:1px solid #dfe5eb;border-radius:13px;background:#fff;color:#1b3851;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.studio-add-grid button:hover{border-color:#9ec0dc;box-shadow:0 6px 20px rgba(31,71,105,.08);transform:translateY(-1px)}
.studio-add-grid button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0f4f8;color:#45647e;font-size:12px;font-weight:800}
.studio-add-grid button>b{font-size:12.5px}
.studio-add-grid button>small{overflow:hidden;color:#8593a0;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.studio-add-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.studio-add-grid.is-compact button{grid-template-rows:auto;min-height:54px}
.studio-add-grid.is-compact button>span{grid-row:auto;width:32px;height:32px}

.field-inspector-drawer{position:absolute;z-index:1;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(470px,100vw);background:#fff;box-shadow:-24px 0 70px rgba(13,27,42,.24);outline:0}
.field-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#fff}
.field-inspector-head h2{margin:4px 0 2px;color:#17334d;font-size:20px;letter-spacing:-.025em}
.field-inspector-head p{margin:0;color:#6f7f8e;font-size:12px}
.field-inspector-drawer .builder-field-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0}
.field-inspector-body{min-height:0;overflow:auto;padding:15px 17px 22px;overscroll-behavior:contain}
.field-inspector-section{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.field-inspector-section+.field-inspector-section{margin-top:11px}
.field-inspector-section>label,.field-inspector-section .field-inspector-grid>label{display:grid;gap:5px;color:#17334d;font-size:12px;font-weight:700}
.field-inspector-section input:not([type=checkbox]),.field-inspector-section select,.field-inspector-section textarea{width:100%;min-height:40px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;padding:8px 10px;color:#17334d;font:inherit;font-size:12.5px;outline:0}
.field-inspector-section textarea{resize:vertical}
.field-inspector-section input:focus,.field-inspector-section select:focus,.field-inspector-section textarea:focus{border-color:#8b88ed;box-shadow:0 0 0 3px rgba(91,87,217,.09)}
.field-inspector-section label>small{color:#7f8d9a;font-size:11px;font-weight:500;line-height:1.4}
.field-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field-inspector-section .builder-switch{padding:9px 10px}
.field-inspector-section-title{color:#625ed3;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.field-inspector-section.builder-choice-settings{border-color:#dddcf8;background:#fbfbff}
.field-inspector-section.builder-advanced{padding:0;overflow:hidden}
.field-inspector-section.builder-advanced>summary{padding:12px 14px;color:#657789;font-size:12px;font-weight:700;cursor:pointer}
.field-inspector-section.builder-advanced[open]>summary{border-bottom:1px solid var(--line)}
.field-inspector-section.builder-advanced>label{margin:12px 14px 14px}
.field-inspector-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfcfd}
.field-inspector-foot>[data-builder-save-state]{color:#52806a;font-size:11.5px}
.field-inspector-foot>[data-builder-save-state][data-state=saving]{color:#7d8994}
.field-inspector-foot>[data-builder-save-state][data-state=error]{color:#a63f36}
.field-inspector-foot-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.field-inspector-order-actions,.field-inspector-main-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.field-inspector-order-actions{padding-right:9px;border-right:1px solid var(--line)}

.studio-preview-modal{width:min(980px,calc(100vw - 48px))}
.studio-preview-head-actions{display:flex;align-items:center;gap:9px}
.studio-preview-body{min-height:0;overflow:auto;padding:20px;background:#f4f6f8}
.studio-preview-surface{width:min(100%,760px);margin:0 auto;padding:28px;border:1px solid #dce2e8;border-radius:17px;background:#fff;box-shadow:0 12px 36px rgba(23,44,64,.08);transition:max-width .18s ease}
.studio-preview-surface[data-device=mobile]{max-width:390px}
.studio-preview-brand{margin-bottom:20px}
.studio-preview-brand>span{color:#788794;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.studio-preview-brand h3{margin:5px 0 0;color:#17334d;font-size:22px}
.studio-preview-fields{display:grid;gap:14px}
.studio-preview-field{display:grid;gap:6px;color:#17334d;font-size:12px;font-weight:700}
.studio-preview-field>span em{margin-left:2px;color:#c84545;font-style:normal}
.studio-preview-field input,.studio-preview-field textarea,.studio-preview-field select{width:100%;min-height:42px;border:1px solid #d8e0e7;border-radius:10px;background:#fff;padding:9px 11px;color:#758493;font:inherit;font-size:12.5px}
.studio-preview-options{display:flex;gap:7px;flex-wrap:wrap}
.studio-preview-options span{padding:8px 11px;border:1px solid #d9e1e8;border-radius:999px;background:#fff;color:#506a81;font-size:11.5px}
.studio-preview-choice-list{display:grid;gap:8px;padding:3px 0}
.studio-preview-choice-list label{display:flex;align-items:center;gap:8px;color:#506a81;font-size:12px;font-weight:600}
.studio-preview-choice-list input{width:auto!important;min-height:0!important;margin:0}
.studio-preview-check{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important}
.studio-preview-check input{width:auto!important;min-height:0!important;margin:0}
.studio-preview-check em{margin-left:2px;color:#c84545;font-style:normal}
.studio-preview-field.is-checkbox{padding:3px 0}
.studio-preview-hidden{padding:10px;border:1px dashed #d4dce4;border-radius:10px;color:#82909c;font-size:11.5px}
.studio-preview-submit{width:100%;min-height:42px;margin-top:17px;border:0;border-radius:10px;background:#172237;color:#fff;font:inherit;font-size:12.5px;font-weight:800;opacity:.9}
.studio-preview-empty{padding:32px;color:#7d8b98;text-align:center}

/* Goal-oriented website handoff */
.form-ai-modal[hidden]{display:none!important}
.form-ai-modal{z-index:1300}
.form-handoff-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}
.form-handoff-body{display:grid;gap:12px;padding:17px 20px 21px}
.form-handoff-draft-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #eadfb6;border-radius:12px;background:#fffaf0}
.form-handoff-draft-note>span{color:#c69324;font-size:11px}
.form-handoff-draft-note strong{display:block;color:#6e5520;font-size:12.5px}
.form-handoff-draft-note p{margin:2px 0 0;color:#8b7442;font-size:11.5px}
.form-handoff-primary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #d7dbf6;border-radius:16px;background:linear-gradient(135deg,#fcfcff 0%,#f7f9ff 100%)}
.form-handoff-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#5d59d9;font-size:19px;box-shadow:0 3px 12px rgba(73,69,154,.09)}
.form-handoff-primary h3{margin:3px 0 3px;color:#18354e;font-size:17px}
.form-handoff-primary p{margin:0;color:#71808e;font-size:12px;line-height:1.45}
.form-handoff-primary .button{min-width:220px;white-space:nowrap}
.form-handoff-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.form-handoff-summary span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6d7d8b;font-size:11px}
.form-handoff-summary b{color:#213c54}
.form-handoff-details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.form-handoff-details>summary{padding:12px 14px;color:#4d657a;font-size:12px;font-weight:750;cursor:pointer}
.form-handoff-details[open]>summary{border-bottom:1px solid var(--line)}
.form-handoff-details-body{display:grid;gap:11px;padding:12px}
.form-handoff-details-body>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.form-handoff-endpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.form-handoff-endpoint>div{display:grid;gap:3px;min-width:0}
.form-handoff-endpoint span{color:#758493;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.form-handoff-endpoint code{overflow:hidden;color:#2d4a62;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-handoff-endpoint .button{flex:0 0 auto}
.form-handoff-dialog [data-form-ai-copy].is-copied{border-color:#bfe3d1!important;background:#f2fbf6!important;color:#217652!important}

@media(max-width:1100px){
  .form-studio-field{grid-template-columns:24px 36px minmax(170px,1fr) auto}
  .form-studio-field-meta span{max-width:150px}
}

@media(max-width:820px){
  .form-studio-page-head{align-items:flex-start;flex-direction:column}
  .form-studio-page-actions{width:100%}
  .form-studio-page-actions .button{flex:1}
  .form-studio-statusbar{align-items:flex-start;flex-direction:column}
  .form-studio-status-actions{width:100%;justify-content:flex-start}
  .form-studio-panel-head{align-items:flex-start;flex-direction:column}
  .form-studio-panel-head>.button{width:100%}
  .form-studio-field{grid-template-columns:24px 36px minmax(0,1fr)}
  .form-studio-field-meta{grid-column:3;justify-content:flex-start;flex-wrap:wrap;margin-top:-2px}
  .form-studio-field-meta i{display:none}
  .studio-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-add-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .form-studio-behavior-card{grid-template-columns:42px minmax(0,1fr)}
  .form-studio-behavior-card .button{grid-column:1/-1;width:100%}
  .form-handoff-primary{grid-template-columns:44px minmax(0,1fr)}
  .form-handoff-primary .button{grid-column:1/-1;width:100%;min-width:0}
}

@media(max-width:620px){
  .form-studio-page-actions{display:grid;grid-template-columns:1fr 1fr}
  .form-studio-page-actions .form-studio-web-cta{grid-column:1/-1}
  .form-studio-status-actions{display:grid;grid-template-columns:1fr 1fr}
  .form-studio-save-state{grid-column:1/-1;justify-content:center}
  .form-studio-status-actions form,.form-studio-status-actions form .button{width:100%}
  .form-studio-tabs{overflow-x:auto;scrollbar-width:none}
  .form-studio-tabs::-webkit-scrollbar{display:none}
  .form-studio-tabs button{flex:0 0 auto}
  .form-studio-panel-head{padding:14px}
  .form-studio-panel-head h2{font-size:17px}
  .form-studio-list{padding:10px 10px 6px}
  .form-studio-field{grid-template-columns:22px 34px minmax(0,1fr);gap:8px;min-height:62px;padding:8px}
  .form-studio-field-icon{width:34px;height:34px}
  .form-studio-field-copy strong{font-size:12.5px}
  .form-studio-field-meta{gap:5px}
  .form-studio-field-meta span{max-width:170px}
  .form-studio-add-row{width:calc(100% - 20px);margin-bottom:10px}
  .studio-overlay{padding:0;place-items:stretch}
  .studio-modal{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}
  .studio-modal-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px}
  .studio-modal-head h2{font-size:20px}
  .studio-add-body{padding:13px 12px max(18px,env(safe-area-inset-bottom))}
  .studio-add-grid,.studio-add-grid.is-compact{grid-template-columns:1fr 1fr}
  .studio-add-grid button{min-height:68px;padding:9px}
  .studio-add-grid.is-compact button{min-height:50px}
  .field-inspector-drawer{width:100vw}
  .field-inspector-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px}
  .field-inspector-body{padding:12px 12px 18px}
  .field-inspector-grid{grid-template-columns:1fr}
  .field-inspector-foot{align-items:stretch;flex-direction:column}
  .field-inspector-foot-actions{display:grid;grid-template-columns:1fr;width:100%}
  .field-inspector-order-actions,.field-inspector-main-actions{display:grid;gap:7px;width:100%;padding:0;border:0}
  .field-inspector-order-actions{grid-template-columns:1fr 1fr}
  .field-inspector-main-actions{grid-template-columns:1fr 1fr 1fr}
  .field-inspector-foot .button{width:100%;padding-inline:8px}
  .studio-preview-head-actions{align-items:flex-end;flex-direction:column}
  .studio-preview-body{padding:12px}
  .studio-preview-surface{padding:18px;border-radius:14px}
  .form-handoff-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}
  .form-handoff-body{padding:12px 12px 18px}
  .form-handoff-primary{padding:13px}
  .form-handoff-endpoint{align-items:stretch;flex-direction:column}
  .form-handoff-endpoint .button{width:100%}
}

@media(max-width:400px){
  .form-studio-status-actions{grid-template-columns:1fr}
  .form-studio-count{justify-content:center}
  .studio-add-grid,.studio-add-grid.is-compact{grid-template-columns:1fr}
  .field-inspector-order-actions,.field-inspector-main-actions{grid-template-columns:1fr}
}
.form-ai-modal-backdrop{border:0;cursor:default}

/* Deskia Business 2.89.0 — Flow Studio + rich text editor */
.deskia-rich-editor{width:100%;overflow:hidden;border:1px solid #dbe3ec;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:border-color .16s ease,box-shadow .16s ease}
.deskia-rich-editor:focus-within{border-color:#9fc9ec;box-shadow:0 0 0 3px rgba(25,145,225,.08)}
.deskia-rte-toolbar{display:flex;align-items:center;gap:4px;min-height:44px;padding:6px 8px;border-bottom:1px solid #e8edf2;background:#f8fafc;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.deskia-rte-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:31px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#34485e;font:inherit;font-size:11.5px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.deskia-rte-button:hover{border-color:#d9e2eb;background:#fff;color:#142b47}
.deskia-rte-button.is-active{border-color:#b8d7f0;background:#eaf5fd;color:#116ba9}
.deskia-rte-separator{display:block;flex:0 0 1px;width:1px;height:21px;margin:0 3px;background:#dfe6ed}
.deskia-rte-body{position:relative;background:#fff}
.deskia-rte-visual{min-height:190px;max-height:560px;overflow:auto;padding:16px 17px;color:#182d44;font:inherit;font-size:14px;line-height:1.65;outline:0;word-break:break-word}
.deskia-rte-visual:empty:before{content:'Escribe el contenido…';color:#9aa8b7;pointer-events:none}
.deskia-rte-visual p{margin:0 0 .75em}.deskia-rte-visual p:last-child{margin-bottom:0}.deskia-rte-visual h2,.deskia-rte-visual h3{margin:.85em 0 .35em;color:#102942;line-height:1.25}.deskia-rte-visual h2{font-size:1.35em}.deskia-rte-visual h3{font-size:1.15em}.deskia-rte-visual blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid #a9cce8;background:#f7fafc;color:#55687b}.deskia-rte-visual ul,.deskia-rte-visual ol{padding-left:24px}.deskia-rte-visual a{color:#1678b8;text-decoration:underline}
textarea.deskia-rte-source{display:none!important;width:100%;min-height:220px;margin:0!important;border:0!important;border-radius:0!important;background:#101820!important;color:#d8e5ef!important;padding:15px 17px!important;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;resize:vertical;box-shadow:none!important;outline:0!important}
.deskia-rich-editor.is-source .deskia-rte-visual{display:none}.deskia-rich-editor.is-source textarea.deskia-rte-source{display:block!important}
.deskia-rte-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:5px 10px;border-top:1px solid #edf1f5;background:#fbfcfd;color:#708093;font-size:10.5px}.deskia-rte-status>span{font-weight:800;text-transform:uppercase;letter-spacing:.07em}.deskia-rte-status small{color:#8b98a6;font-size:10.5px;text-align:right}

.automation-studio-head{align-items:flex-end;margin-bottom:14px}.automation-studio-head>div:first-child p{max-width:720px}.automation-studio-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-studio-head-actions form{margin:0}.automation-studio{display:grid;gap:14px;max-width:1180px;margin:0 auto}.automation-studio-nav{position:sticky;top:54px;z-index:22;display:flex;align-items:center;gap:4px;padding:7px;border:1px solid #dfe6ed;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(15,23,42,.055);backdrop-filter:blur(14px)}
.automation-studio-nav>a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 9px;border-radius:9px;color:#536579;font-size:11.5px;font-weight:750;text-decoration:none;transition:background .15s ease,color .15s ease}.automation-studio-nav>a:hover{background:#f2f6f9;color:#152d46}.automation-studio-nav>a span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf3f8;color:#44657f;font-size:10px;font-weight:850}.automation-studio-save-hint{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 8px;color:#8290a0;font-size:10.5px;white-space:nowrap}.automation-studio-save-hint i{width:7px;height:7px;border-radius:50%;background:#8fc7ad;box-shadow:0 0 0 3px rgba(83,167,126,.09)}
.automation-studio-section{scroll-margin-top:112px;margin:0!important;padding:18px!important;border:1px solid #dfe6ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 25px rgba(15,23,42,.028)!important}.automation-studio-section>.section-head{align-items:center;margin-bottom:15px}.automation-studio-section>.section-head h2{margin-top:2px;font-size:16px;letter-spacing:-.02em}.automation-studio-section>.section-head p{max-width:760px;margin-top:4px;color:#7b8998;font-size:11.5px;line-height:1.45}.automation-studio-section>.section-head>small{color:#8996a5;font-size:11px}
.automation-studio-trigger{border-left:3px solid #6ea8d5!important}.automation-studio-trigger .form-grid{grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr)}.automation-studio-trigger .form-grid .wide:last-child{grid-column:1/-1}
.automation-studio-advanced{position:relative}.automation-section-toggle{flex:0 0 auto;margin-left:auto;padding:6px 10px;border:1px solid #dbe4ec;border-radius:9px;background:#f8fafc;color:#53687e;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.automation-section-toggle:hover{background:#f1f6fa;color:#18334e}.automation-studio-advanced.is-collapsed{padding-top:13px!important;padding-bottom:13px!important}.automation-studio-advanced.is-collapsed>.section-head{margin-bottom:0}.automation-studio-advanced.is-collapsed>.section-head>div p,.automation-studio-advanced.is-collapsed>.section-head>small,.automation-studio-advanced.is-collapsed>.form-grid,.automation-studio-advanced.is-collapsed>.automation-goal-grid,.automation-studio-advanced.is-collapsed>.automation-window-grid,.automation-studio-advanced.is-collapsed>.check-line{display:none!important}
.automation-studio-flow-section{padding:18px 18px 8px!important;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%)!important}.automation-studio-flow-section>.section-head{margin-bottom:18px}
.automation-flow{position:relative;display:grid;gap:0;max-width:980px;margin:0 auto;padding:0 0 10px}.automation-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:stretch;margin:0 0 8px}.automation-step-rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.automation-step-number{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-top:12px;border:1px solid #cddae6;border-radius:9px;background:#fff;color:#385a78;font-size:11px;font-weight:850;box-shadow:0 2px 7px rgba(15,23,42,.04)}.automation-step-rail i{display:block;width:1px;flex:1;min-height:16px;margin:4px 0 -12px;background:#dbe3eb}.automation-step:last-child .automation-step-rail i{background:linear-gradient(#dbe3eb 35%,transparent)}
.automation-step-card{min-width:0;overflow:visible;padding:0!important;border:1px solid #dce4ec!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 17px rgba(15,23,42,.025)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.automation-step-card:hover{border-color:#cedbe6!important;box-shadow:0 8px 23px rgba(15,23,42,.045)!important}.automation-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 11px 9px 14px;border-bottom:1px solid #edf1f4}.automation-step-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.automation-step-heading>strong{flex:0 0 auto;color:#18324d;font-size:11.5px}.automation-step-summary{min-width:0;overflow:hidden;color:#778696;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.automation-step-actions{display:flex;align-items:center;gap:3px}.automation-step-icon-button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:8px;background:#f7f9fb;color:#627488;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.automation-step-icon-button:hover:not(:disabled){border-color:#dce4ec;background:#fff;color:#18344f}.automation-step-icon-button:disabled{opacity:.3;cursor:not-allowed}.automation-step-icon-button.is-danger{color:#9b5960}.automation-step-icon-button.is-danger:hover{border-color:#efdadd;background:#fff7f7;color:#a83f4a}.automation-step-card>.form-grid{grid-template-columns:minmax(160px,.38fr) minmax(240px,.62fr);gap:10px;padding:12px 14px}.automation-step-config{margin:0 14px 14px!important;padding:12px!important;border:1px solid #e8edf2!important;border-radius:11px!important;background:#fafbfd!important}.automation-step-config[hidden]{display:none!important}.automation-step.is-collapsed{margin-bottom:7px}.automation-step.is-collapsed .automation-step-card>.form-grid,.automation-step.is-collapsed .automation-step-config{display:none!important}.automation-step.is-collapsed .automation-step-top{border-bottom:0}.automation-step.is-collapsed .automation-step-card{background:#fcfdfe!important}.automation-step.is-collapsed .automation-step-number{margin-top:10px}.automation-step.is-collapsed .automation-step-heading>strong{color:#4b6278}.automation-step.is-collapsed .automation-step-summary{color:#415d76;font-weight:650}
.automation-studio .sticky-actions{position:sticky;bottom:0;z-index:19;display:flex;justify-content:flex-end;gap:8px;margin-top:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:0;background:linear-gradient(to bottom,rgba(247,249,252,0),rgba(247,249,252,.97) 32%)}

.automation-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-library-card{padding:15px;border-color:#dde5ed;border-radius:15px;box-shadow:0 6px 20px rgba(15,23,42,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.automation-library-card:hover{transform:translateY(-1px);border-color:#ccd9e5;box-shadow:0 11px 30px rgba(15,23,42,.055)}.automation-library-card-main{padding:13px 0 11px}.automation-library-card-main h2 a{font-size:14.5px}.automation-library-trigger{padding:9px;border:1px solid #e9eef3;border-radius:11px;background:#fbfcfd}.automation-library-flow{flex-wrap:wrap}.automation-library-metrics{gap:7px}.automation-library-metrics span{padding:8px;background:#f6f8fa}.automation-library-card-actions{justify-content:flex-start;flex-wrap:wrap}.automation-library-card-actions form{margin:0}.automation-library-card-actions form:first-child{margin-right:auto}.automation-library-card-actions .button{min-height:31px;padding:6px 10px;font-size:11px}.automation-library-card-actions .button.danger,.automation-library-card-actions .danger{margin-left:auto}

@media(max-width:900px){.automation-studio-nav{top:48px;overflow-x:auto}.automation-studio-save-hint{display:none}.automation-studio-trigger .form-grid{grid-template-columns:1fr}.automation-studio-trigger .form-grid .wide:last-child{grid-column:auto}.automation-library-grid{grid-template-columns:1fr}}
@media(max-width:680px){.automation-studio-head{align-items:flex-start}.automation-studio-head-actions{width:100%}.automation-studio-head-actions .button{flex:1}.automation-studio-nav{margin-left:-4px;margin-right:-4px;border-radius:11px}.automation-studio-nav>a{font-size:0;padding:5px 7px}.automation-studio-nav>a span{font-size:10px}.automation-studio-section{padding:13px!important;border-radius:13px!important}.automation-studio-section>.section-head{align-items:flex-start;gap:8px}.automation-studio-flow-section{padding:13px 9px 6px!important}.automation-studio-flow-section>.section-head{padding:0 4px}.automation-step{grid-template-columns:1fr}.automation-step-rail{display:none}.automation-step-card>.form-grid{grid-template-columns:1fr;padding:11px}.automation-step-config{margin:0 11px 11px!important;padding:10px!important}.automation-step-top{padding-left:11px}.automation-step-summary{max-width:42vw}.automation-step-icon-button{width:28px;height:28px}.automation-studio .sticky-actions{padding-left:4px;padding-right:4px}.automation-studio .sticky-actions .button{flex:1}.deskia-rte-toolbar{padding:5px}.deskia-rte-visual{min-height:170px;padding:14px}.deskia-rte-status small{display:none}.automation-library-card-actions form:first-child{width:100%;margin:0 0 2px}.automation-library-card-actions form:first-child select{width:100%}.automation-library-card-actions .button.danger,.automation-library-card-actions .danger{margin-left:0}}
.deskia-rich-editor.has-error{border-color:#d98b91;box-shadow:0 0 0 3px rgba(190,66,77,.08)}
.communication-body-frame{display:block;width:100%;min-height:420px;border:1px solid #e4eaf0;border-radius:12px;background:#fff}
.notification-rule-grid input[type=text],.notification-rule-grid input[type=email],.notification-rule-grid select,.case-email-reply-form input[type=text],.case-email-reply-form input[type=email]{min-height:40px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;padding:8px 10px;color:#253d55;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.notification-rule-grid input:focus,.notification-rule-grid select:focus,.case-email-reply-form input:focus{border-color:#9fc9ec;outline:0;box-shadow:0 0 0 3px rgba(25,145,225,.08)}
.notification-template-wide:has(.deskia-rich-editor),.case-email-reply-form label:has(.deskia-rich-editor){gap:7px}
@media(max-width:680px){.communication-body-frame{min-height:360px}}
.flow-step-picker-wrap{position:relative;flex:0 0 auto}.flow-step-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:min(520px,calc(100vw - 40px));padding:10px;border:1px solid #dce4ec;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.16)}.flow-step-picker[hidden]{display:none!important}.flow-step-picker-head{display:grid;gap:2px;padding:4px 5px 9px}.flow-step-picker-head strong{color:#17314b;font-size:12px}.flow-step-picker-head small{color:#8290a0;font-size:10.5px}.flow-step-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.flow-step-picker-grid>button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:54px;padding:8px 9px;border:1px solid #e7ecf1;border-radius:11px;background:#fbfcfd;color:#2d465f;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.flow-step-picker-grid>button:hover{transform:translateY(-1px);border-color:#cbdbe8;background:#fff}.flow-step-picker-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4f9;color:#3b678d;font-size:14px;font-weight:800}.flow-step-picker-grid>button>strong{font-size:11.5px}.flow-step-picker-grid>button>small{color:#8290a0;font-size:10px}.flow-step-picker-grid>button[data-step-choice="action:send_email"]>span{background:#edf6ff;color:#276995}.flow-step-picker-grid>button[data-step-choice="action:send_whatsapp"]>span{background:#eef9f3;color:#297651}.flow-step-picker-grid>button[data-step-choice="condition"]>span{background:#fff7e9;color:#91611f}.flow-step-picker-grid>button[data-step-choice="wait"]>span{background:#f4f5f7;color:#667586}.flow-step-picker-grid>button[data-step-choice="action:ai_prompt"]>span{background:#f4f0ff;color:#6c52a7}
@media(max-width:680px){.flow-step-picker-wrap{width:100%}.flow-step-picker-wrap>[data-add-step]{width:100%}.flow-step-picker{position:fixed;left:10px;right:10px;top:auto;bottom:max(74px,calc(64px + env(safe-area-inset-bottom)));width:auto;max-height:68vh;overflow:auto}.flow-step-picker-grid{grid-template-columns:1fr}}
.rich-message-body{white-space:normal!important}.rich-message-body p,.case-message-body p{margin:0 0 .72em}.rich-message-body p:last-child,.case-message-body p:last-child{margin-bottom:0}.rich-message-body h1,.rich-message-body h2,.rich-message-body h3,.rich-message-body h4,.case-message-body h1,.case-message-body h2,.case-message-body h3,.case-message-body h4{margin:.8em 0 .32em;color:inherit;line-height:1.3}.rich-message-body h1,.case-message-body h1{font-size:1.4em}.rich-message-body h2,.case-message-body h2{font-size:1.25em}.rich-message-body h3,.case-message-body h3{font-size:1.12em}.rich-message-body ul,.rich-message-body ol,.case-message-body ul,.case-message-body ol{margin:.65em 0;padding-left:22px}.rich-message-body blockquote,.case-message-body blockquote{margin:10px 0;padding:8px 11px;border-left:3px solid #cad8e4;background:#f7f9fb}.rich-message-body table,.case-message-body table{width:100%;border-collapse:collapse;margin:10px 0}.rich-message-body th,.rich-message-body td,.case-message-body th,.case-message-body td{padding:7px;border:1px solid #e1e7ed;text-align:left}.case-message-body{overflow-wrap:anywhere}

/* Deskia Business v2.90.0 · Global Template Studio */
.template-library-head,.template-studio-page-head{align-items:flex-end}.template-library-head .page-head-actions,.template-studio-page-head .page-head-actions{display:flex;gap:8px;align-items:center}.template-library-head .page-head-actions form,.template-studio-page-head .page-head-actions form{margin:0}.template-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.template-library-panel{padding:0;overflow:hidden}.template-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line,#e5e7eb)}.template-library-filters{display:flex;align-items:flex-end;gap:8px;flex:1}.template-library-filters label{min-width:150px}.template-library-filters .template-search{flex:1;max-width:460px}.template-library-filters label>span,.template-compose-fields label>span,.template-variable-search>span,.template-test-form label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.template-library-list{display:flex;flex-direction:column}.template-library-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none;transition:.15s ease}.template-library-row:last-child{border-bottom:0}.template-library-row:hover{background:#fafbff}.template-library-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f2f0ff;color:#6654d9;font-weight:900}.template-library-main{min-width:0}.template-library-title{display:flex;align-items:center;gap:7px;min-width:0}.template-library-title strong{font-size:14px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-library-main>span{display:block;margin-top:3px;color:#475569;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-library-main>small{display:block;margin-top:3px;color:#94a3b8}.template-library-chevron{font-size:22px;color:#94a3b8}.template-type-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f5f9;color:#475569}.template-type-pill.type-notification{background:#eef6ff;color:#2563eb}.template-type-pill.type-commercial{background:#f0fdf4;color:#15803d}.template-type-pill.type-system{background:#fff7ed;color:#c2410c}.template-empty{padding:48px 20px}.template-empty .button{margin-top:14px}
.template-values-drawer{position:fixed;inset:0;z-index:2600}.template-values-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.36)}.template-values-panel{position:absolute;top:0;right:0;width:min(520px,96vw);height:100%;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.18);display:flex;flex-direction:column}.template-values-panel>header{display:flex;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid #e5e7eb}.template-values-panel>header h2{margin:3px 0 5px}.template-values-panel>header p{margin:0;color:#64748b}.template-values-panel form{display:flex;flex-direction:column;min-height:0;flex:1}.template-values-list{padding:18px 22px;overflow:auto;display:grid;gap:14px}.template-values-list label>span{font-weight:800;color:#334155}.template-values-list label>small{display:block;color:#8b5cf6;margin:2px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.template-values-panel footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e5e7eb}
.template-studio{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.template-studio-editor{min-width:0;display:grid;gap:12px}.template-studio-commandbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.template-status-cluster,.template-command-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.template-status-cluster>span:last-child{font-size:12px;color:#64748b}.template-studio-meta{padding:14px}.template-compose-panel{padding:16px}.template-compose-panel .section-head{margin-bottom:14px;align-items:flex-start}.template-compose-panel .section-head h2{margin:3px 0 3px}.template-compose-panel .section-head p{margin:0;color:#64748b}.template-compose-fields{display:grid;gap:12px}.template-compose-fields label{display:block}.template-compose-fields input:not([hidden]){width:100%}.template-compose-fields .template-body-field>span{margin-bottom:7px}.template-token-line{min-height:43px;padding:10px 12px;border:1px solid #d9dee8;border-radius:10px;background:#fff;font-size:14px;line-height:20px;outline:none;cursor:text}.template-token-line:focus{border-color:#8b7cf6;box-shadow:0 0 0 3px rgba(124,108,239,.1)}.template-token-pill,.deskia-rte-token{display:inline-flex!important;align-items:center!important;max-width:100%;padding:2px 7px!important;margin:0 2px!important;border:1px solid #d9d2ff!important;border-radius:999px!important;background:#f3f0ff!important;color:#5946c7!important;font-size:.88em!important;font-weight:800!important;line-height:1.45!important;vertical-align:baseline!important;white-space:nowrap!important;box-shadow:none!important}.deskia-rte-token{cursor:pointer}.deskia-rte-token:before,.template-token-pill:before{content:'◆';font-size:7px;margin-right:5px;opacity:.55}.template-variable-panel{position:relative}.template-variable-sticky{position:sticky;top:10px;max-height:calc(100vh - 28px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 10px 35px rgba(15,23,42,.06);overflow:hidden}.template-variable-sticky>header{padding:16px 16px 10px}.template-variable-sticky>header h2{font-size:17px;margin:3px 0}.template-variable-sticky>header p{font-size:12px;line-height:1.45;color:#64748b;margin:0}.template-variable-search{padding:0 12px 10px}.template-variable-search input{width:100%;height:38px}.template-variable-recents-wrap{padding:0 12px 10px}.template-variable-recents-wrap>strong{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.template-variable-groups{overflow:auto;border-top:1px solid #edf0f4}.template-variable-group{border-bottom:1px solid #edf0f4}.template-variable-group>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;text-align:left;padding:10px 12px;color:#334155;font-weight:800}.template-variable-group>button b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#f1f5f9;font-size:10px}.template-variable-group>button i{font-style:normal;color:#94a3b8}.template-variable-group.is-collapsed .template-variable-pills{display:none}.template-variable-pills{display:flex;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.template-variable-pills.compact{padding:0}.template-variable-pill{border:1px solid #e3e0f7;border-radius:999px;background:#faf9ff;color:#4f46a5;padding:5px 8px;font-size:11px;font-weight:750;cursor:pointer;transition:.14s}.template-variable-pill:hover,.template-variable-pill.just-used{background:#eeeaff;border-color:#c9c1ff;transform:translateY(-1px)}.template-variable-pill>span{margin-right:4px;color:#7c6cef}.template-usage-panel,.template-history-panel{padding:15px}.template-usage-list{display:flex;gap:7px;flex-wrap:wrap}.template-usage-list>span{display:inline-flex;gap:5px;padding:6px 9px;border-radius:9px;background:#f8fafc;color:#475569;font-size:12px}.template-version-list{display:grid;gap:7px}.template-version-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #edf0f4;border-radius:10px}.template-version-number{display:grid;place-items:center;width:38px;height:30px;background:#f3f0ff;color:#5b4bc4;border-radius:8px;font-weight:900}.template-version-list small{display:block;color:#94a3b8}.template-studio-bottom-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0}.template-studio-bottom-actions>div{display:flex;gap:8px}.template-test-form{display:flex;align-items:flex-end;gap:7px}.template-test-form label input{min-width:240px}.template-preview-modal{position:fixed;inset:0;z-index:2800;background:rgba(15,23,42,.44);padding:32px;overflow:auto}.template-preview-window{width:min(900px,96vw);margin:0 auto;background:#f8fafc;border-radius:18px;box-shadow:0 32px 90px rgba(15,23,42,.22);overflow:hidden}.template-preview-window>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.template-preview-window>header h2{margin:3px 0 0}.template-preview-context{display:flex;gap:8px;align-items:flex-end;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.template-preview-context label{min-width:220px}.template-preview-context label select{width:100%}.template-preview-warning{margin:12px 20px 0;padding:9px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}.template-email-preview{width:min(720px,calc(100% - 40px));margin:20px auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}.template-email-preview-meta{padding:14px 18px;border-bottom:1px solid #edf0f4}.template-email-preview-meta small{display:block;color:#94a3b8;font-weight:800}.template-email-preview-meta strong{display:block;margin:4px 0;color:#172033}.template-email-preview-meta span{color:#64748b;font-size:12px}.template-email-preview-body{padding:24px;min-height:260px;line-height:1.6;color:#253047}.notification-rule-list.compact-rules{gap:7px}.notification-rule-compact{padding:11px 12px}.notification-rule-compact-grid{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.4fr) minmax(180px,.85fr);gap:8px;align-items:end;margin-top:8px}.notification-rule-compact-grid label>span:first-child{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.notification-rule-compact .notification-rule-actions.compact{margin-top:8px;justify-content:flex-end}.notification-rule-compact .notification-rule-main{padding:0}.notification-rule-compact .notification-fallback>span:last-child{display:flex;align-items:center;min-height:40px;padding:0 8px;border:1px solid #e5e7eb;border-radius:9px;font-size:12px}.notification-rule-compact select{height:40px}
.deskia-rich-editor .deskia-rte-visual{min-height:180px}.template-compose-panel .deskia-rich-editor .deskia-rte-visual{min-height:360px;padding:20px;font-size:14px;line-height:1.65}.template-compose-panel .deskia-rte-toolbar{position:sticky;top:52px;z-index:5;background:#fff}.template-compose-panel .deskia-rte-status small{white-space:normal}
@media(max-width:1050px){.template-studio{grid-template-columns:1fr}.template-variable-panel{order:-1}.template-variable-sticky{position:static;max-height:none}.template-variable-groups{max-height:280px}.template-library-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.template-library-toolbar,.template-library-filters,.template-studio-commandbar,.template-studio-bottom-actions,.template-preview-context{align-items:stretch;flex-direction:column}.template-library-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.template-library-filters .template-search{grid-column:1/-1;max-width:none}.template-library-summary{grid-template-columns:1fr 1fr}.notification-rule-compact-grid{grid-template-columns:1fr}.template-studio-page-head,.template-library-head{align-items:flex-start}.template-test-form{width:100%;align-items:stretch;flex-direction:column}.template-test-form label input{min-width:0;width:100%}.template-preview-modal{padding:10px}.template-preview-context label{min-width:0}.template-email-preview{width:calc(100% - 20px);margin:10px auto}.template-compose-panel .deskia-rte-toolbar{top:0}.template-variable-pills{gap:7px}.template-variable-pill{padding:7px 10px}}

/* Deskia Business v2.90.1 · direct acquisition map navigation */
a.acq-flow-node{text-decoration:none}
a.acq-flow-node:visited{color:var(--ux-ink)}
a.acq-flow-node.is-core:visited{color:#fff}

/* Deskia Business v2.91.0 · Workflow Studio foundation */
.has-workflow-studio .main-content{overflow-x:hidden}
.workflow-studio-page-head{align-items:center}
.workflow-health-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line,#dfe5ef);border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#46566e}
.workflow-health-pill i{width:8px;height:8px;border-radius:50%;background:#8a97aa}.workflow-health-pill.is-healthy i{background:#1aa673}.workflow-health-pill.is-warning i{background:#d99a21}.workflow-health-pill.is-error i{background:#d04d5b}.workflow-health-pill.is-draft i{background:#8090a7}
.workflow-context-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:15px 18px;border:1px solid #dce5f1;border-radius:18px;background:linear-gradient(120deg,#fbfcff,#f3f7ff)}
.workflow-context-strip>div:first-child{display:grid;gap:3px}.workflow-context-strip span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#6a7890}.workflow-context-strip strong{font-size:13px;color:#1b2a41}.workflow-context-links{display:flex;gap:7px;flex-wrap:wrap}.workflow-context-links a{padding:7px 10px;border:1px solid #d7e1ef;border-radius:999px;background:#fff;color:#40536d;font-size:11px;font-weight:800;text-decoration:none}.workflow-context-links a:hover{border-color:#8dbcf0;color:#1977c6}
.workflow-studio-next>.automation-studio-nav{display:none}
.workflow-studio-canvas{position:relative;max-width:920px;margin:0 auto 90px;padding:24px;border:1px solid #dfe6f0;border-radius:26px;background:#f8faff;box-shadow:0 20px 60px rgba(31,58,93,.06)}
.workflow-studio-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:2px 2px 18px;border-bottom:1px solid #e3e9f2}.workflow-studio-canvas-head h2{margin:4px 0 5px;font-size:22px}.workflow-studio-canvas-head p{margin:0;max-width:570px;color:#6e7c91;font-size:13px}.workflow-studio-canvas-tools{display:flex;gap:8px;flex:0 0 auto}
.workflow-studio-health{margin-bottom:18px}.workflow-health-ok,.workflow-health-alert{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dce6ef;border-radius:15px;background:#fff}.workflow-health-ok>i,.workflow-health-alert>i{width:10px;height:10px;border-radius:50%;background:#1aa673;flex:0 0 auto}.workflow-health-ok>div,.workflow-health-alert>div{display:grid;gap:1px;min-width:0}.workflow-health-ok strong,.workflow-health-alert strong{font-size:12px}.workflow-health-ok span,.workflow-health-alert span{font-size:11px;color:#748297}.workflow-health-alert.is-warning>i{background:#d99a21}.workflow-health-alert.is-error>i{background:#d04d5b}.workflow-health-alert button{margin-left:auto;border:0;background:transparent;color:#2479be;font-size:11px;font-weight:800;cursor:pointer}
.workflow-studio-lane{max-width:680px;margin:0 auto;padding:8px 0 14px}
.workflow-canvas-node{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:76px;padding:14px 48px 14px 14px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(42,69,101,.05);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;outline:0}
.workflow-canvas-node:hover,.workflow-canvas-node:focus,.workflow-canvas-node.is-selected{border-color:#76b6ec;box-shadow:0 12px 30px rgba(36,123,191,.12);transform:translateY(-1px)}
.workflow-canvas-node-icon{width:38px;height:38px;border-radius:12px;background:#edf3fa;flex:0 0 auto;position:relative}.workflow-canvas-node-icon:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#6d7f98}.workflow-canvas-node--trigger .workflow-canvas-node-icon{background:#e9f3ff}.workflow-canvas-node--trigger .workflow-canvas-node-icon:after{background:#238fd9}.workflow-canvas-node--decision .workflow-canvas-node-icon{transform:rotate(45deg);border-radius:10px;background:#f3edff}.workflow-canvas-node--decision .workflow-canvas-node-icon:after{background:#8b5ad8}.workflow-canvas-node--wait .workflow-canvas-node-icon{background:#fff5df}.workflow-canvas-node--wait .workflow-canvas-node-icon:after{background:#d79a2f}.workflow-canvas-node--goal .workflow-canvas-node-icon{background:#e8f8f1}.workflow-canvas-node--goal .workflow-canvas-node-icon:after{background:#159a68}
.workflow-canvas-node-copy{display:grid;gap:2px;min-width:0}.workflow-canvas-node-copy small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8794a7}.workflow-canvas-node-copy strong{font-size:14px;color:#17263a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-canvas-node-copy span{font-size:11px;color:#748198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-canvas-node-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:25px;color:#9aa8b9}
.workflow-canvas-connector{height:34px;position:relative;display:flex;align-items:center;justify-content:center}.workflow-canvas-connector i{height:100%;width:1px;background:#cbd7e5}.workflow-canvas-connector i:after{content:"";position:absolute;bottom:2px;left:50%;width:7px;height:7px;border-right:1px solid #9fb0c4;border-bottom:1px solid #9fb0c4;transform:translateX(-50%) rotate(45deg)}.workflow-canvas-connector span{position:absolute;padding:3px 7px;border-radius:999px;background:#f8faff;color:#8492a7;font-size:9px}
.workflow-node-quick-actions{position:absolute;right:43px;top:50%;transform:translateY(-50%);display:none;gap:3px}.workflow-canvas-node:hover .workflow-node-quick-actions,.workflow-canvas-node:focus-within .workflow-node-quick-actions{display:flex}.workflow-node-quick-actions button{width:26px;height:26px;border:1px solid #d9e2ee;border-radius:8px;background:#fff;color:#596a81;cursor:pointer}.workflow-node-quick-actions button:disabled{opacity:.3;cursor:default}
.workflow-studio-runtime{margin-top:18px;padding-top:18px;border-top:1px solid #e1e8f1}.workflow-runtime-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.workflow-runtime-head h3{margin:3px 0 3px;font-size:16px}.workflow-runtime-head p{margin:0;color:#7b899b;font-size:11px}.workflow-runtime-list{display:grid;gap:7px}.workflow-runtime-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.workflow-runtime-list article>div{display:flex;align-items:center;gap:8px;min-width:0}.workflow-runtime-list i{width:8px;height:8px;border-radius:50%;background:#8794a7}.workflow-runtime-list i.is-completed,.workflow-runtime-list i.is-success{background:#1aa673}.workflow-runtime-list i.is-failed{background:#d04d5b}.workflow-runtime-list i.is-processing{background:#248fd6}.workflow-runtime-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-runtime-list span,.workflow-runtime-list b{font-size:10px;color:#7a899e;font-weight:700}.workflow-runtime-list b{text-transform:uppercase}
.workflow-studio-source{position:absolute!important;left:-200vw!important;top:0!important;width:min(520px,calc(100vw - 30px))!important;margin:0!important;z-index:1990!important;opacity:0;pointer-events:none;max-height:calc(100vh - 96px);overflow:auto}.workflow-studio-step-source{position:absolute!important;left:-200vw!important;top:0!important;width:min(560px,calc(100vw - 30px))!important;z-index:2000!important;opacity:0;pointer-events:none;margin:0!important}.workflow-studio-source.is-workflow-inspector,.workflow-studio-step-source.is-workflow-inspector{position:fixed!important;left:auto!important;right:0!important;top:0!important;height:100vh!important;max-height:100vh!important;width:min(560px,100vw)!important;overflow:auto!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;border:0!important;border-left:1px solid #dce4ee!important;border-radius:0!important;box-shadow:-30px 0 70px rgba(25,45,70,.18)!important;padding:78px 24px 32px!important;z-index:3002!important}.workflow-studio-step-source.is-workflow-inspector{padding:70px 20px 32px!important}.workflow-studio-step-source.is-workflow-inspector .automation-step-rail{display:none}.workflow-studio-step-source.is-workflow-inspector .automation-step-card{border:0!important;box-shadow:none!important;padding:0!important}.workflow-studio-step-source.is-workflow-inspector .automation-step-top{position:sticky;top:-70px;z-index:2;margin:-70px -20px 18px;padding:18px 60px 15px 20px;border-bottom:1px solid #e3e9f1;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.workflow-studio-step-source.is-workflow-inspector .automation-step-actions{display:none}.workflow-studio-source.is-workflow-inspector>.section-head{position:sticky;top:-78px;z-index:2;margin:-78px -24px 18px;padding:18px 60px 15px 24px;border-bottom:1px solid #e3e9f1;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.workflow-studio-source.is-workflow-inspector .automation-section-toggle{display:none}
.workflow-inspector-close{position:fixed;right:16px;top:15px;z-index:3010;width:36px;height:36px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#64758a;font-size:22px;line-height:1;cursor:pointer}.workflow-inspector-open:before{content:"";position:fixed;inset:0;background:rgba(17,31,48,.2);z-index:2990;pointer-events:none}
.workflow-studio-source#flow-steps.is-workflow-inspector{display:none!important}.workflow-studio-source#flow-steps{padding:0!important;border:0!important}.workflow-studio-source#flow-steps>.section-head{position:absolute;left:-200vw}.workflow-studio-source#flow-steps .automation-flow{position:static}
.workflow-action-palette,.workflow-simulator{position:fixed;inset:0;z-index:4100;display:grid;place-items:center;padding:24px}.workflow-action-palette-backdrop,.workflow-simulator-backdrop{position:absolute;inset:0;border:0;background:rgba(16,29,47,.52);backdrop-filter:blur(4px)}.workflow-action-palette>section,.workflow-simulator>section{position:relative;width:min(780px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe3ee;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(10,25,45,.25);padding:22px}.workflow-action-palette header,.workflow-simulator header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workflow-action-palette h2,.workflow-simulator h2{margin:4px 0;font-size:23px}.workflow-action-palette header p,.workflow-simulator header p{margin:0;color:#748298;font-size:12px}.workflow-action-palette header>button,.workflow-simulator header>button{width:36px;height:36px;border:1px solid #dce4ef;border-radius:10px;background:#fff;font-size:21px;color:#65758a;cursor:pointer}.workflow-action-search{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d9e3ef;border-radius:13px;background:#f9fbfd}.workflow-action-search input{width:100%;height:46px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important}.workflow-action-results{display:grid;gap:17px;margin-top:17px}.workflow-action-group h3{margin:0 0 8px;font-size:10px;letter-spacing:.12em;color:#7c899b;text-transform:uppercase}.workflow-action-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-action-group button{display:grid;gap:2px;text-align:left;padding:12px 13px;border:1px solid #dce4ef;border-radius:13px;background:#fff;cursor:pointer}.workflow-action-group button:hover{border-color:#7ab7e9;background:#f7fbff}.workflow-action-group strong{font-size:12px;color:#1b2b40}.workflow-action-group small{font-size:10px;color:#8390a3}
.workflow-simulator>section{width:min(880px,100%)}.workflow-simulator-controls{display:flex;gap:8px;margin-bottom:16px}.workflow-simulator-controls select{flex:1}.workflow-simulator-output{min-height:180px}.workflow-sim-summary{display:grid;gap:3px;padding:12px 14px;margin-bottom:12px;border-radius:13px;background:#f4f8fc}.workflow-sim-summary strong{font-size:13px}.workflow-sim-summary span{font-size:11px;color:#718096}.workflow-sim-trace{display:grid;gap:0}.workflow-sim-trace article{position:relative;display:flex;gap:12px;padding:10px 0}.workflow-sim-trace article:not(:last-child):before{content:"";position:absolute;left:5px;top:22px;bottom:-4px;width:1px;background:#dce4ee}.workflow-sim-trace article>i{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border-radius:50%;background:#7490ac;box-shadow:0 0 0 4px #fff}.workflow-sim-trace article.is-success>i{background:#1aa673}.workflow-sim-trace article.is-warning>i{background:#d99a21}.workflow-sim-trace article.is-stopped>i{background:#d04d5b}.workflow-sim-trace article.is-waiting>i{background:#8d6cd1}.workflow-sim-trace article>div{display:grid;gap:2px}.workflow-sim-trace strong{font-size:12px}.workflow-sim-trace span{font-size:11px;color:#718096}.workflow-sim-loading{padding:30px;text-align:center;color:#718096}
@media(max-width:760px){.workflow-context-strip,.workflow-studio-canvas-head,.workflow-runtime-head{align-items:stretch;flex-direction:column}.workflow-studio-canvas{margin-inline:-8px;padding:16px;border-radius:20px}.workflow-studio-canvas-tools{display:grid;grid-template-columns:1fr 1fr}.workflow-studio-canvas-tools .button{width:100%}.workflow-canvas-node{min-height:72px}.workflow-node-quick-actions{display:flex}.workflow-action-group>div{grid-template-columns:1fr}.workflow-action-palette,.workflow-simulator{padding:10px}.workflow-action-palette>section,.workflow-simulator>section{max-height:calc(100vh - 20px);padding:18px;border-radius:18px}.workflow-simulator-controls{flex-direction:column}.workflow-studio-source.is-workflow-inspector,.workflow-studio-step-source.is-workflow-inspector{width:100vw!important}.workflow-context-links{overflow-x:auto;flex-wrap:nowrap}}
.acq-workflow-principle{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px 20px;border:1px solid #dce5f0;border-radius:20px;background:linear-gradient(120deg,#f8fbff,#f5f1ff)}.acq-workflow-principle>div:first-child{max-width:690px}.acq-workflow-principle strong{display:block;margin:3px 0 4px;color:#16263b;font-size:15px}.acq-workflow-principle p{margin:0;color:#6f7f94;font-size:12px;line-height:1.55}.acq-workflow-principle-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.acq-workflow-principle-links a{padding:8px 10px;border:1px solid #d9e2ef;border-radius:999px;background:#fff;color:#465a74;font-size:10px;font-weight:800;text-decoration:none}.acq-workflow-principle-links a:hover{border-color:#79b4e6;color:#1878c3}.acq-journey-health .button.small{min-height:32px;padding:0 10px;font-size:10px;text-decoration:none}
@media(max-width:760px){.acq-workflow-principle{align-items:flex-start;flex-direction:column}.acq-workflow-principle-links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;max-width:100%}.acq-workflow-principle-links a{flex:0 0 auto}}
.workflow-studio-source#flow-steps{position:static!important;left:auto!important;top:auto!important;width:0!important;height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;pointer-events:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.workflow-studio-source#flow-steps>.section-head{display:none!important}.workflow-studio-source#flow-steps .automation-flow{position:static!important;width:0!important;height:0!important;overflow:visible!important}.workflow-studio-source#flow-steps.is-workflow-inspector{display:block!important}
.workflow-node-quick-actions button.is-danger{color:#bd4150;border-color:#f0d5d9}
.acq-flow-canvas--business{grid-template-columns:minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(145px,1.15fr) 24px minmax(120px,1fr) 24px minmax(130px,1fr) 24px minmax(135px,1fr)}.acq-flow-node.is-measure{border-color:#d9ceef;background:#faf7ff}.acq-flow-node.is-measure span{color:#8057b1}.acq-journey-context-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 2px}.acq-journey-context-row>span{display:inline-flex;gap:5px;padding:6px 9px;border-radius:999px;background:#f5f7fa;color:#7b899a;font-size:9px}.acq-journey-context-row b{color:#40526a;font-weight:800}.acq-journey-context-row button{margin-left:auto;border:0;background:transparent;color:#287ab9;font-size:10px;font-weight:800;cursor:pointer}.acq-journey-context-row button:hover{text-decoration:underline}
@media(max-width:1180px){.acq-flow-canvas--business{grid-template-columns:1fr 20px 1fr 20px 1fr}.acq-flow-canvas--business .acq-flow-link:nth-of-type(n+5){display:none}.acq-flow-canvas--business .acq-flow-node:nth-of-type(n+4){margin-top:8px}}
@media(max-width:760px){.acq-flow-canvas--business{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px;scroll-snap-type:x proximity}.acq-flow-canvas--business .acq-flow-node{flex:0 0 180px;scroll-snap-align:start}.acq-flow-canvas--business .acq-flow-link{display:flex!important;flex:0 0 18px}.acq-journey-context-row button{width:100%;margin-left:0;text-align:left;padding:7px 0}}
.workflow-runtime-list i.is-done{background:#1aa673}.workflow-runtime-list i.is-cancelled{background:#9aa6b7}
.workflow-runtime-list article[role="button"]{cursor:pointer}.workflow-runtime-list article[role="button"]:hover{border-color:#9bc6e8;background:#fbfdff}.workflow-runtime-list article em{font-style:normal;font-size:18px;color:#9aa9ba}
.workflow-canvas-node--measure{border-style:dashed;background:#fcfbff;text-decoration:none}.workflow-canvas-node--measure .workflow-canvas-node-icon{background:#f1ebfb}.workflow-canvas-node--measure .workflow-canvas-node-icon:after{background:#8057b1}
.workflow-inspector-backdrop{position:fixed;inset:0;z-index:2991;border:0;background:rgba(17,31,48,.20);cursor:default}.workflow-inspector-open:before{display:none!important}

/* v2.92.0 · Workflow Studio runtime/versioning */
.workflow-version-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#506177;font-size:10px;font-weight:800;white-space:nowrap}.workflow-version-pill i{width:7px;height:7px;border-radius:50%;background:#9aa8b9}.workflow-version-pill.is-published{border-color:#cfe8df;background:#f6fcf9;color:#23785c}.workflow-version-pill.is-published i{background:#1aa673}.workflow-version-pill.is-draft{border-color:#e3d9f4;background:#fbf9ff;color:#71549a}.workflow-version-pill.is-draft i{background:#8d6cd1}.workflow-publication-field{display:grid;align-content:center;gap:2px;min-height:74px;padding:11px 13px;border:1px solid #dfe6ef;border-radius:13px;background:#fafcff}.workflow-publication-field>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7c8b9f;text-transform:uppercase}.workflow-publication-field strong{font-size:12px;color:#263950}.workflow-publication-field small{font-size:10px;line-height:1.45;color:#7d8a9b}
.workflow-node-branches{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.workflow-node-branches span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e0e6ef;border-radius:999px;background:#fff;color:#65758a;font-size:9px;font-weight:700}.workflow-node-branches b{color:#2c405a;font-size:8px;letter-spacing:.06em}.workflow-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-branch-box{padding:11px;border:1px solid #dfe6ef;border-radius:13px;background:#fafcff}.workflow-branch-box>strong{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.08em;color:#5f7086;text-transform:uppercase}.workflow-branch-target-wrap[hidden]{display:none!important}
.workflow-simulator-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:18px;align-items:start}.workflow-sim-variables{position:sticky;top:0;display:grid;gap:9px;padding:13px;border:1px solid #e0e6ef;border-radius:15px;background:#fafcff}.workflow-sim-variables>strong{font-size:11px}.workflow-sim-variables>input{height:38px}.workflow-sim-variables>[data-var-list]{display:grid;gap:5px;max-height:370px;overflow:auto}.workflow-sim-variables [data-var-row]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 8px;border-radius:9px;background:#fff}.workflow-sim-variables code{overflow:hidden;text-overflow:ellipsis;color:#52647c;font-size:9px}.workflow-sim-variables span{overflow:hidden;text-overflow:ellipsis;color:#263950;font-size:9px;white-space:nowrap}
.workflow-debug-trace details{margin-top:5px}.workflow-debug-trace summary{cursor:pointer;color:#2778b7;font-size:10px;font-weight:800}.workflow-debug-trace pre{max-width:680px;margin:6px 0 0;padding:10px;overflow:auto;border:1px solid #e2e8f0;border-radius:9px;background:#f7f9fc;color:#43546a;font-size:9px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.workflow-debug-trace small{color:#8a96a7;font-size:9px}.workflow-debug-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #e3e9f1}
.workflow-version-dialog>section{width:min(820px,100%)}.workflow-version-list{display:grid;gap:8px}.workflow-version-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #e0e6ef;border-radius:13px;background:#fff}.workflow-version-list article>div:first-child{display:grid;gap:2px}.workflow-version-list article strong{font-size:12px}.workflow-version-list article span{font-size:10px;color:#5f7086}.workflow-version-list article small{font-size:9px;color:#8a96a7}.workflow-version-list article>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workflow-version-diff{margin-top:14px;padding:13px;border:1px solid #e0e6ef;border-radius:13px;background:#fafcff}.workflow-version-diff:empty{display:none}.workflow-version-diff>strong{font-size:11px}.workflow-version-diff ul{margin:8px 0 0;padding-left:18px}.workflow-version-diff li{margin:4px 0;color:#52647a;font-size:10px;line-height:1.45}
@media(max-width:760px){.workflow-version-pill{min-height:28px}.workflow-branch-grid,.workflow-simulator-grid{grid-template-columns:1fr}.workflow-sim-variables{position:static}.workflow-version-list article{align-items:flex-start;flex-direction:column}.workflow-version-list article>div:last-child{justify-content:flex-start}.workflow-debug-actions .button{flex:1 1 auto}}

/* Deskia Business v2.93.0 · Form Studio UX v2 */
.form-create-page-head{margin-bottom:14px}
.form-create-studio{display:grid;gap:14px;max-width:1180px;margin:0 auto}
.form-create-section{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(22,46,70,.025)}
.form-create-section-head{display:flex;align-items:flex-start;gap:13px;padding:18px 19px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.form-create-step{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid #d8e4ef;border-radius:10px;background:#f4f8fb;color:#3d6587;font-size:12px;font-weight:850}
.form-create-section-head h2{margin:3px 0 3px;color:#17334d;font-size:19px;letter-spacing:-.03em}
.form-create-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}
.form-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.form-purpose-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px 11px;align-items:start;min-height:156px;padding:14px;border:1px solid #dfe5eb;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.form-purpose-card:hover{transform:translateY(-1px);border-color:#b9cad9;box-shadow:0 8px 24px rgba(31,60,88,.065)}
.form-purpose-card.is-selected{border-color:#78aee0;background:#fbfdff;box-shadow:0 0 0 3px rgba(30,139,220,.08),0 8px 24px rgba(31,60,88,.055)}
.form-purpose-card>input{position:absolute;opacity:0;pointer-events:none}
.form-purpose-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4f8;color:#476b88;font-size:18px;font-weight:800}
.form-purpose-card.is-selected .form-purpose-icon{background:#eaf5ff;color:#167fcb}
.form-purpose-copy{display:grid;gap:3px;min-width:0}
.form-purpose-kicker{color:#84909c;font-size:9.5px;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.form-purpose-card.is-selected .form-purpose-kicker{color:#287bb7}
.form-purpose-copy b{color:#19364f;font-size:13.5px;line-height:1.3}
.form-purpose-copy small{color:#778692;font-size:11.5px;line-height:1.45}
.form-purpose-result{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:9px;border-top:1px solid #edf1f4}
.form-purpose-result i{padding:5px 7px;border-radius:7px;background:#f3f6f8;color:#5a7084;font-size:10.5px;font-style:normal;font-weight:750}
.form-purpose-card.is-selected .form-purpose-result i{background:#eef7ff;color:#3274a6}
.form-purpose-result em{color:#a5b0bb;font-size:11px;font-style:normal}
.form-create-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;padding:16px 18px 19px}
.form-create-fields label,.form-settings-grid label{display:grid;gap:6px;color:#19364f;font-size:12px;font-weight:750}
.form-create-fields label>span,.form-settings-grid label>span{font-size:11.5px}
.form-create-fields input,.form-create-fields select,.form-settings-grid input:not([type=checkbox]),.form-settings-grid select,.form-settings-grid textarea{width:100%;min-height:42px;border:1px solid #d8e0e7;border-radius:11px;background:#fff;padding:9px 11px;color:#19364f;font:inherit;font-size:12.5px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}
.form-create-fields input:focus,.form-create-fields select:focus,.form-settings-grid input:focus,.form-settings-grid select:focus,.form-settings-grid textarea:focus{border-color:#8ebce3;box-shadow:0 0 0 3px rgba(30,139,220,.08)}
.form-settings-grid textarea{resize:vertical}
.form-settings-grid label>small{color:#87939e;font-size:10.5px;font-weight:500;line-height:1.4}
.form-create-outcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d9e8f4;border-radius:17px;background:linear-gradient(135deg,#fbfdff 0%,#f6fbff 100%)}
.form-create-outcome>div:first-child{display:grid;gap:3px}
.form-create-outcome strong{color:#17354f;font-size:14px}
.form-create-outcome p{margin:0;color:#718291;font-size:11.5px}
.form-create-flow,.form-behavior-flow{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.form-create-flow span,.form-behavior-flow span{padding:7px 9px;border:1px solid #dce6ee;border-radius:9px;background:#fff;color:#42647e;font-size:11px;font-weight:800}
.form-create-flow em,.form-behavior-flow em{color:#9cabb7;font-size:12px;font-style:normal}
.form-create-savebar,.form-settings-savebar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #dbe2e8;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(20,43,66,.10);backdrop-filter:blur(8px)}
.form-create-savebar>div,.form-settings-savebar>div{display:grid;gap:2px}
.form-create-savebar strong,.form-settings-savebar strong{color:#1d3a52;font-size:12px}
.form-create-savebar small,.form-settings-savebar small{color:#81909d;font-size:10.8px}

.form-studio-behavior-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #d9e6f0;border-radius:999px;background:#f9fcff;color:#688096;font:inherit;font-size:10.8px;cursor:pointer}
.form-studio-behavior-pill:hover{border-color:#b9d3e8;background:#f4faff}
.form-studio-behavior-pill b{color:#286d9e;font-size:11px}
.form-studio-tabs-v2 .form-studio-tab-state{max-width:none;padding:0 7px;white-space:nowrap}
.form-studio-workbench{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;min-height:420px;background:#fff}
.form-studio-canvas-column{min-width:0;border-right:1px solid var(--line)}
.form-studio-canvas-column .form-studio-list{max-width:none;margin:0;padding:14px}
.form-studio-canvas-column .form-studio-add-row{width:calc(100% - 28px);max-width:none;margin:4px 14px 14px}
.form-studio-inspector{position:sticky;top:58px;align-self:start;min-width:0;max-height:calc(100vh - 120px);overflow:hidden;background:#fbfcfd}
.form-studio-inspector[data-inspector-state=active]{background:#fff}
.form-studio-inspector-empty{display:grid;place-items:center;gap:7px;min-height:360px;padding:34px;text-align:center}
.form-studio-inspector-empty[hidden]{display:none!important}
.form-studio-inspector-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4f8;color:#58758d;font-size:17px}
.form-studio-inspector-empty strong{color:#244158;font-size:13px}
.form-studio-inspector-empty p{max-width:250px;margin:0;color:#82909d;font-size:11.5px;line-height:1.45}
.form-studio-inspector .builder-field-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 120px);min-height:420px;padding:0;background:#fff}
.form-studio-inspector .builder-field-editor[hidden]{display:none!important}
.form-studio-inspector .field-inspector-head{position:sticky;top:0;z-index:2;padding:16px 16px 13px;background:#fbfcfd}
.form-studio-inspector .field-inspector-head h2{font-size:17px}
.form-studio-inspector .field-inspector-body{padding:13px 14px 16px}
.form-studio-inspector .field-inspector-section{padding:12px;border-radius:12px}
.form-studio-inspector .field-inspector-grid{grid-template-columns:1fr}
.form-studio-inspector .field-inspector-foot{position:sticky;bottom:0;z-index:2;align-items:flex-start;flex-direction:column;padding:10px 12px;background:#fbfcfd}
.form-studio-inspector .field-inspector-foot-actions{display:grid;grid-template-columns:1fr;width:100%;gap:7px}
.form-studio-inspector .field-inspector-order-actions,.form-studio-inspector .field-inspector-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;padding:0;border:0}
.form-studio-inspector .field-inspector-main-actions{grid-template-columns:1fr 1fr}
.form-studio-inspector .field-inspector-foot .button{width:100%;padding-inline:8px}

.form-behavior-workspace,.form-publish-settings{display:grid;gap:12px;padding:14px;background:#f8fafc}
.form-behavior-section{overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.form-behavior-section[hidden]{display:none!important}
.form-behavior-section.is-primary{border-color:#d8e7f2;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.form-behavior-heading{margin-bottom:12px}
.form-behavior-heading h3{margin:4px 0 3px;color:#18364f;font-size:16px;letter-spacing:-.025em}
.form-behavior-heading p{margin:0;color:#7d8b97;font-size:11.5px;line-height:1.46}
.form-purpose-grid--behavior{padding:0}
.form-purpose-grid--behavior .form-purpose-card{min-height:142px}
.form-behavior-live-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:13px 14px;border:1px solid #dce7ef;border-radius:13px;background:#f8fbfd}
.form-behavior-live-summary>div:first-child{display:grid;gap:2px}
.form-behavior-live-summary strong{color:#1a3b54;font-size:13px}
.form-behavior-live-summary p{margin:0;color:#7a8a98;font-size:11.2px}
.form-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.form-settings-grid .is-wide{grid-column:1/-1}
.form-behavior-client-switch{align-self:end;min-height:42px;margin:0;padding:8px 10px;border:1px solid #dfe6ec;border-radius:11px;background:#fbfcfd}
.form-publish-workspace{display:grid;gap:12px;padding:14px;background:#f8fafc}
.form-publish-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e1e5e9;border-radius:15px;background:#fff}
.form-publish-status.is-live{border-color:#cfe8da;background:#fbfffd}
.form-publish-status>div{display:grid;gap:3px}
.form-publish-status h3{margin:2px 0 0;color:#19384f;font-size:15px}
.form-publish-status p{margin:0;color:#7d8c98;font-size:11.5px}
.form-publish-status form{margin:0}
.form-publish-settings{padding:0;background:transparent}
.form-publish-url{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid #e2e8ed;border-radius:11px;background:#fafcfd}
.form-publish-url>span{color:#7d8995;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.form-publish-url code{overflow:hidden;color:#31526b;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.form-publish-url .button{white-space:nowrap}

@media(max-width:1050px){
  .form-studio-workbench{grid-template-columns:minmax(0,1fr) 340px}
  .form-purpose-grid{grid-template-columns:1fr 1fr}
  .form-purpose-grid--behavior .form-purpose-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .form-studio-workbench{grid-template-columns:1fr}
  .form-studio-canvas-column{border-right:0}
  .form-studio-inspector{position:relative;top:auto;max-height:none;border-top:1px solid var(--line)}
  .form-studio-inspector[data-inspector-state=empty]{display:none}
  .form-studio-inspector .builder-field-editor{max-height:none;min-height:0}
  .form-studio-inspector .field-inspector-head,.form-studio-inspector .field-inspector-foot{position:static}
  .form-create-outcome,.form-behavior-live-summary{align-items:flex-start;flex-direction:column}
  .form-create-flow,.form-behavior-flow{justify-content:flex-start}
}
@media(max-width:700px){
  .form-purpose-grid,.form-purpose-grid--behavior{grid-template-columns:1fr;padding:10px}
  .form-purpose-grid--behavior{padding:0}
  .form-purpose-grid--behavior .form-purpose-card:last-child{grid-column:auto}
  .form-purpose-card{min-height:0}
  .form-create-fields,.form-settings-grid{grid-template-columns:1fr}
  .form-settings-grid .is-wide{grid-column:auto}
  .form-create-savebar,.form-settings-savebar,.form-publish-status{align-items:stretch;flex-direction:column}
  .form-create-savebar .button,.form-settings-savebar .button,.form-publish-status .button{width:100%}
  .form-publish-url{grid-template-columns:1fr}
  .form-publish-url code{white-space:normal;word-break:break-all}
  .form-studio-status-actions .form-studio-behavior-pill{grid-column:1/-1;justify-content:center}
}

/* Deskia Business v2.94.0 · Visual Forms <-> Workflow Integration */
.workflow-trigger-source-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:14px;padding:14px;border:1px solid #d7e6f2;border-radius:16px;background:#f9fcff}
.workflow-trigger-source-card[hidden]{display:none!important}.workflow-trigger-source-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f5ff;color:#177fc8;font-size:16px;font-weight:900}.workflow-trigger-source-main{display:grid;gap:3px;min-width:0}.workflow-trigger-source-main>small{color:#778ca0;font-size:9px;font-weight:900;letter-spacing:.11em}.workflow-trigger-source-main>strong{color:#183750;font-size:14px}.workflow-trigger-source-main>span{color:#778797;font-size:11px}.workflow-trigger-source-control{margin-top:8px}.workflow-trigger-source-control>label{display:grid;gap:5px;color:#3b5267;font-size:11px;font-weight:800}.workflow-trigger-source-control select{min-height:40px;border-radius:10px}.workflow-trigger-source-warning{margin-top:7px;padding:8px 10px;border:1px solid #efd9a7;border-radius:10px;background:#fffaf0;color:#8a641c;font-size:10.5px;font-weight:700}.workflow-trigger-form-open{align-self:center;white-space:nowrap}
.workflow-studio-step-source.is-workflow-inspector.is-email-inspector{width:min(760px,100vw)!important;padding-left:22px!important;padding-right:22px!important}.workflow-studio-step-source.is-workflow-inspector.is-email-inspector .automation-step-card>.form-grid{display:none!important}.workflow-studio-step-source.is-workflow-inspector.is-email-inspector .automation-step-top{margin-left:-22px;margin-right:-22px}
.workflow-email-studio{display:grid;gap:14px}.workflow-email-studio-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #dce6ef;border-radius:15px;background:#fbfdff}.workflow-email-studio-head>div:first-child{display:flex;align-items:center;gap:10px}.workflow-email-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf5ff;color:#247bb7;font-size:16px}.workflow-email-studio-head>div>div{display:grid;gap:1px}.workflow-email-studio-head small{color:#7f8d9e;font-size:9px;font-weight:900;letter-spacing:.1em}.workflow-email-studio-head strong{color:#17344e;font-size:14px}.workflow-email-studio-head span:not(.workflow-email-icon){color:#7a8998;font-size:10.5px}.workflow-email-mode{display:flex;gap:3px;padding:3px;border:1px solid #dde5ec;border-radius:11px;background:#f4f7fa}.workflow-email-mode button{min-height:31px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#65788b;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.workflow-email-mode button.is-active{background:#fff;color:#176fae;box-shadow:0 1px 5px rgba(26,58,87,.10)}
.workflow-email-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:14px;align-items:start}.workflow-email-compose{display:grid;gap:11px}.workflow-email-template-zone,.workflow-email-custom-zone,.workflow-email-routing{display:grid;gap:10px;padding:13px;border:1px solid #e0e7ed;border-radius:15px;background:#fff}.workflow-email-template-zone[hidden],.workflow-email-custom-zone[hidden]{display:none!important}.workflow-email-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-email-zone-head>div{display:grid;gap:2px}.workflow-email-zone-head small{color:#8593a1;font-size:9px;font-weight:900;letter-spacing:.1em}.workflow-email-zone-head strong{color:#17364f;font-size:12.5px}.workflow-email-zone-head>a,.workflow-email-zone-head>span{color:#377cab;font-size:10px;text-decoration:none}.workflow-email-template-list{display:grid;gap:6px}.workflow-email-template-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:54px;padding:8px 9px;border:1px solid #e3e9ee;border-radius:11px;background:#fbfcfd;text-align:left;cursor:pointer}.workflow-email-template-card:hover{border-color:#b9d0e1;background:#fff}.workflow-email-template-card.is-selected{border-color:#7fb8e2;background:#f6fbff;box-shadow:0 0 0 2px rgba(37,133,201,.07)}.workflow-email-template-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef5fb;color:#387cac}.workflow-email-template-card>div{display:grid;gap:2px;min-width:0}.workflow-email-template-card strong{color:#1b3b54;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-email-template-card small{color:#7d8c99;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-email-template-card>b{color:#75899a;font-size:9.5px}.workflow-email-template-empty{display:grid;gap:3px;padding:11px;border:1px dashed #d8e0e6;border-radius:11px;background:#fafcfd}.workflow-email-template-empty strong{font-size:11px}.workflow-email-template-empty span{color:#7f8e9c;font-size:10px}.workflow-email-template-select-slot>label{display:grid;gap:5px}.workflow-email-template-select-slot>label>small{display:none}.workflow-email-use-base{justify-self:start}.workflow-email-custom-fields{display:grid;gap:10px}.workflow-email-custom-fields>label{display:grid;gap:6px}.workflow-email-custom-fields .deskia-rich-editor{margin-top:0}.workflow-email-custom-fields .deskia-rte-visual{min-height:210px}.workflow-email-variables{display:grid;gap:6px;padding-top:2px}.workflow-email-variables>span{color:#748697;font-size:10px;font-weight:800}.workflow-email-variables>div{display:flex;gap:5px;flex-wrap:wrap}.workflow-email-variables button{padding:5px 7px;border:1px solid #dbe5ed;border-radius:999px;background:#f8fbfd;color:#416985;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.workflow-email-variables button:hover{border-color:#a8c7dc;background:#fff}.workflow-email-routing-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workflow-email-routing-fields>label{display:grid;gap:5px}.workflow-email-routing-fields>label:last-child{grid-column:1/-1}.workflow-email-consent{padding:2px 2px 0}.workflow-email-consent>label{display:flex!important;align-items:center;gap:8px!important;padding:10px 11px;border:1px solid #e2e9ee;border-radius:11px;background:#fbfcfd;color:#485f72!important;font-size:10.5px!important}.workflow-email-preview{position:sticky;top:20px;display:grid;gap:8px}.workflow-email-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.workflow-email-preview-head span{color:#82909e;font-size:9px;font-weight:900;letter-spacing:.1em}.workflow-email-preview-head b{padding:4px 7px;border-radius:999px;background:#eef6fc;color:#3075a8;font-size:9px}.workflow-email-preview-window{overflow:hidden;border:1px solid #dce4ea;border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(23,55,82,.06)}.workflow-email-preview-meta{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid #edf1f4;background:#fafcfd;color:#6f8090;font-size:9.5px}.workflow-email-preview-meta span:last-child:empty{display:none}.workflow-email-preview-window>strong{display:block;padding:12px 13px 5px;color:#17364f;font-size:13px}.workflow-email-preview-window>[data-email-preview-body]{min-height:180px;padding:4px 13px 16px;color:#41566a;font-size:11px;line-height:1.55;word-break:break-word}.workflow-email-preview-delivery{margin:0 12px 12px;padding:8px 9px;border:1px solid #d8e8f3;border-radius:9px;background:#f5fbff;color:#39769f;font-size:9.5px;font-weight:800}.workflow-email-preview>p{margin:0 2px;color:#8a98a5;font-size:9.5px;line-height:1.45}
.form-studio-workflow-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #d9e6f0;border-radius:999px;background:#f8fbfe;color:#667e91;font:inherit;font-size:10.5px;cursor:pointer}.form-studio-workflow-pill:hover{border-color:#b9d3e8;background:#f3f9fd}.form-studio-workflow-pill b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e8f4fc;color:#2377af;font-size:10px}.form-workflow-count.is-linked strong{color:#1975b2}.form-automation-panel-head{align-items:center}.form-workflow-map{display:grid;grid-template-columns:minmax(210px,.72fr) 84px minmax(0,1.6fr);gap:0;align-items:center;padding:18px;background:#f9fbfd}.form-workflow-source{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #dce6ee;border-radius:15px;background:#fff}.form-workflow-source-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf5ff;color:#247ab4;font-weight:900}.form-workflow-source>div{display:grid;gap:2px;min-width:0}.form-workflow-source small,.form-workflow-card small{color:#81909d;font-size:9px;font-weight:900;letter-spacing:.09em}.form-workflow-source strong{color:#17364f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-workflow-source span{color:#7b8a97;font-size:10px}.form-workflow-link{position:relative;display:grid;place-items:center;min-height:60px}.form-workflow-link i{width:100%;height:1px;background:#c8d7e4}.form-workflow-link i:after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;border-top:1px solid #95aabc;border-right:1px solid #95aabc;transform:translateY(-50%) rotate(45deg)}.form-workflow-link span{position:absolute;padding:4px 7px;border-radius:999px;background:#f9fbfd;color:#8292a0;font-size:9px}.form-workflow-destinations{display:grid;gap:7px}.form-workflow-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;text-decoration:none}.form-workflow-card:hover{border-color:#a9c9df;background:#fcfeff}.form-workflow-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1efff;color:#7058ae;font-size:15px}.form-workflow-card-copy{display:grid;gap:1px;min-width:0}.form-workflow-card-copy strong{color:#1b3b54;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-workflow-card-copy span{color:#82909d;font-size:9.5px}.form-workflow-card>b{color:#8ca0b1}.form-workflow-empty{display:grid;justify-items:start;gap:5px;padding:17px;border:1px dashed #d5e0e8;border-radius:14px;background:#fff}.form-workflow-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2efff;color:#7158ad}.form-workflow-empty strong{color:#213f57;font-size:12px}.form-workflow-empty p{margin:0 0 4px;max-width:460px;color:#7b8b98;font-size:10.5px;line-height:1.5}.form-workflow-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px 18px;padding:11px 13px;border:1px solid #e1e8ed;border-radius:12px;background:#fff}.form-workflow-help>div{display:grid;gap:2px}.form-workflow-help strong{color:#26445b;font-size:11px}.form-workflow-help span{color:#83919d;font-size:10px}.form-workflow-help>a{color:#2777ad;font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.workflow-email-layout{grid-template-columns:1fr}.workflow-email-preview{position:static}.workflow-email-routing-fields{grid-template-columns:1fr}.workflow-email-routing-fields>label:last-child{grid-column:auto}.form-workflow-map{grid-template-columns:1fr}.form-workflow-link{min-height:46px}.form-workflow-link i{width:1px;height:100%}.form-workflow-link i:after{right:auto;left:50%;top:auto;bottom:3px;transform:translateX(-50%) rotate(135deg)}}
@media(max-width:640px){.workflow-trigger-source-card{grid-template-columns:40px minmax(0,1fr)}.workflow-trigger-form-open{grid-column:1/-1;width:100%}.workflow-email-studio-head{align-items:flex-start;flex-direction:column}.workflow-email-mode{width:100%}.workflow-email-mode button{flex:1}.form-workflow-card{grid-template-columns:34px minmax(0,1fr) 18px}.form-workflow-card .ux-state{display:none}.form-workflow-help{align-items:flex-start;flex-direction:column}.form-studio-workflow-pill span{display:none}}

/* v2.94.0 · visual step inspectors */
.workflow-studio-step-source.is-workflow-inspector .automation-step-card>.form-grid{display:none}.workflow-studio-step-source.is-workflow-inspector.is-step-selector-open .automation-step-card>.form-grid{display:grid!important;margin-bottom:12px;padding:10px;border:1px solid #e2e8ee;border-radius:12px;background:#fafcfd}.workflow-step-visual-head{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;border:1px solid #dfe7ed;border-radius:14px;background:#fbfdff}.workflow-step-visual-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#eef5fb;color:#397aaa;font-size:15px;font-weight:900}.workflow-step-visual-copy{display:grid;gap:1px;min-width:0;flex:1}.workflow-step-visual-copy small{color:#8392a1;font-size:8.8px;font-weight:900;letter-spacing:.1em}.workflow-step-visual-copy strong{color:#183750;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step-visual-copy span{color:#7b8997;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step-visual-head>.button{flex:0 0 auto;padding-inline:9px}.workflow-wait-presets{display:grid;gap:7px;margin-bottom:10px}.workflow-wait-presets>span{color:#748697;font-size:10px;font-weight:800}.workflow-wait-presets>div{display:flex;gap:6px;flex-wrap:wrap}.workflow-wait-presets button{min-height:34px;padding:0 10px;border:1px solid #dce5ec;border-radius:10px;background:#f9fbfd;color:#526b7e;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.workflow-wait-presets button:hover{border-color:#b6cddd;background:#fff}.workflow-wait-presets button.is-selected{border-color:#7eb4dc;background:#eef8ff;color:#1f75ad}.workflow-studio-step-source.is-workflow-inspector[data-action="send_email"] .workflow-step-visual-icon,.workflow-studio-step-source.is-workflow-inspector.is-email-inspector .workflow-step-visual-icon{background:#e9f5ff;color:#2479b4}
@media(max-width:640px){.workflow-step-visual-head{align-items:flex-start;flex-wrap:wrap}.workflow-step-visual-copy{min-width:calc(100% - 50px)}.workflow-step-visual-head>.button{width:100%}}
.forms-product-directory .product-object-row{grid-template-columns:36px minmax(220px,1fr) 74px 68px 96px auto 16px}.workflow-trigger-source-control select{width:100%;border:1px solid #d8e3ec;background:#fff;padding:8px 9px}.workflow-email-template-list{max-height:244px;overflow:auto;padding-right:2px}
@media(max-width:1100px){.forms-product-directory .product-object-row{grid-template-columns:36px minmax(180px,1fr) 68px 90px auto 16px}.forms-product-directory .product-object-metric:nth-of-type(2){display:none}}
@media(max-width:760px){.forms-product-directory .product-object-row{grid-template-columns:34px minmax(0,1fr) auto 14px}.forms-product-directory .product-object-metric{display:none}}

/* ========================================================================
   v2.95.0 - Workflow Studio Interaction Architecture
   Canvas = understand. Quick Edit = trivial changes. Step Studio = compose.
   ======================================================================== */
.workflow-step-studio-open{overflow:hidden}
.workflow-step-studio{--studio-width:920px;position:fixed;inset:0;z-index:3800;display:grid;place-items:center;padding:16px}
.workflow-step-studio.is-compact{--studio-width:680px}.workflow-step-studio.is-medium{--studio-width:820px}.workflow-step-studio.is-wide{--studio-width:980px}.workflow-step-studio.is-xwide{--studio-width:1180px}
.workflow-step-studio-backdrop{position:absolute;inset:0;border:0;background:rgba(17,31,48,.48);backdrop-filter:blur(5px)}
.workflow-step-studio>section{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--studio-width),calc(100vw - 32px));height:calc(100vh - 32px);overflow:hidden;border:1px solid #dbe4ed;border-radius:24px;background:#fff;box-shadow:0 34px 100px rgba(11,28,48,.28)}
.workflow-step-studio>section>header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 18px;border-bottom:1px solid #e3e9ef;background:#fff}
.workflow-step-studio-title{display:flex;align-items:center;gap:12px;min-width:0}.workflow-step-studio-icon{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:13px;background:#edf6fd;color:#257db8;font-size:17px;font-weight:900}.workflow-step-studio-title>div{display:grid;gap:1px;min-width:0}.workflow-step-studio-title small{color:#7e8fa0;font-size:9px;font-weight:900;letter-spacing:.12em}.workflow-step-studio-title h2{margin:0;color:#152f45;font-size:18px;line-height:1.2}.workflow-step-studio-title p{margin:2px 0 0;max-width:620px;color:#778796;font-size:10.5px;line-height:1.4}
.workflow-step-studio-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.workflow-step-studio-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid #dce5ec;border-radius:10px;background:#fff;color:#61768a;font-size:21px;cursor:pointer}.workflow-step-enabled{min-height:34px;padding:0 10px;border:1px solid #cce8dc;border-radius:999px;background:#f2fbf7;color:#16835e;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-step-enabled.is-off{border-color:#dfe4e9;background:#f7f8f9;color:#7f8a95}
.workflow-step-studio-stage{min-height:0;background:#f7f9fc}.workflow-step-studio-placeholder{height:100%}
.workflow-step-studio>section>footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 18px;border-top:1px solid #e2e8ee;background:#fff}.workflow-step-studio>section>footer>div:last-child{display:flex;gap:7px}.workflow-step-studio-save-state{display:flex;align-items:center;gap:7px;color:#738494;font-size:10px}.workflow-step-studio-save-state i{width:7px;height:7px;border-radius:50%;background:#2a9b70}

/* Keep the real form controls in their original form tree while presenting them in Step Studio. */
.workflow-studio-source.is-step-studio-content,.workflow-studio-step-source.is-step-studio-content{position:fixed!important;left:50%!important;right:auto!important;top:95px!important;bottom:82px!important;transform:translateX(-50%)!important;height:auto!important;max-height:none!important;overflow:auto!important;z-index:3890!important;margin:0!important;padding:22px 24px 30px!important;border:0!important;border-radius:0!important;background:#f7f9fc!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important}
.workflow-studio-source.is-step-studio-content.studio-size-compact,.workflow-studio-step-source.is-step-studio-content.studio-size-compact{width:min(680px,calc(100vw - 32px))!important}.workflow-studio-source.is-step-studio-content.studio-size-medium,.workflow-studio-step-source.is-step-studio-content.studio-size-medium{width:min(820px,calc(100vw - 32px))!important}.workflow-studio-source.is-step-studio-content.studio-size-wide,.workflow-studio-step-source.is-step-studio-content.studio-size-wide{width:min(980px,calc(100vw - 32px))!important}.workflow-studio-source.is-step-studio-content.studio-size-xwide,.workflow-studio-step-source.is-step-studio-content.studio-size-xwide{width:min(1180px,calc(100vw - 32px))!important}
.workflow-studio-source.is-step-studio-content>.section-head,.workflow-studio-step-source.is-step-studio-content .automation-step-top,.workflow-studio-step-source.is-step-studio-content .automation-step-rail,.workflow-studio-step-source.is-step-studio-content .workflow-step-visual-head{display:none!important}
.workflow-studio-step-source.is-step-studio-content .automation-step-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.workflow-studio-step-source.is-step-studio-content .automation-step-actions{display:none!important}.workflow-studio-step-source.is-step-studio-content .automation-step-card>.form-grid{display:none!important}.workflow-studio-step-source.is-step-studio-content.is-step-selector-open .automation-step-card>.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.workflow-studio-step-source.is-step-studio-content.is-step-selector-open .automation-step-card>.form-grid:before{content:"Cambiar tipo de bloque";grid-column:1/-1;color:#6f8293;font-size:9px;font-weight:900;letter-spacing:.1em}
.workflow-studio-step-source.is-step-studio-content .automation-step-config:not([hidden]){display:block;padding:18px;border:1px solid #dfe6ed;border-radius:17px;background:#fff}.workflow-studio-step-source.is-step-studio-content .automation-step-config>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workflow-studio-step-source.is-step-studio-content .automation-step-config>.form-grid>.wide{grid-column:1/-1}.workflow-studio-step-source.is-step-studio-content label{min-width:0}.workflow-studio-step-source.is-step-studio-content input,.workflow-studio-step-source.is-step-studio-content select,.workflow-studio-step-source.is-step-studio-content textarea{width:100%;max-width:100%}
.workflow-studio-source.is-step-studio-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workflow-studio-source#flow-filters.is-step-studio-content .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-studio-source.is-step-studio-content .form-grid>.wide{grid-column:1/-1}.workflow-studio-source.is-step-studio-content .automation-section-toggle{display:none!important}.workflow-studio-source.is-step-studio-content.is-collapsed>*{display:initial}.workflow-studio-source.is-step-studio-content.is-collapsed>.section-head{display:none!important}

/* Quick edits: stay next to the canvas and never become a full modal. */
.workflow-quick-editor{position:fixed;z-index:4050;display:grid;gap:12px;padding:14px;border:1px solid #dbe4ec;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(19,42,65,.22)}.workflow-quick-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-quick-editor>div:first-child small{color:#8492a1;font-size:9px;font-weight:900;letter-spacing:.12em}.workflow-quick-editor>div:first-child strong{color:#19374e;font-size:14px}.workflow-quick-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.workflow-quick-presets button{min-height:34px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafc;color:#536b7e;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-quick-presets button:hover,.workflow-quick-presets button.is-selected{border-color:#78b4de;background:#eef8ff;color:#1f75ad}.workflow-quick-editor>label{display:grid;gap:5px;color:#617588;font-size:10px;font-weight:800}.workflow-quick-editor>label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #dce5ed;border-radius:10px;background:#fff;padding-right:10px}.workflow-quick-editor>label input{border:0!important;box-shadow:none!important}.workflow-quick-editor>label span{color:#8593a1;font-size:10px}.workflow-quick-editor>footer{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}

/* Canvas communicates state without opening anything. */
.workflow-canvas-node-copy{position:relative;padding-right:70px}.workflow-node-state{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:8.8px!important;font-weight:900;white-space:nowrap!important}.workflow-node-state.is-ok{background:#e9f8f1;color:#16835e}.workflow-node-state.is-warning{background:#fff5df;color:#a56e16}.workflow-node-state.is-error{background:#fff0f1;color:#b74250}.workflow-node-state.is-disabled{background:#f1f3f5;color:#7f8993}.workflow-canvas-node.is-disabled{opacity:.64;border-style:dashed}.workflow-canvas-node.is-disabled .workflow-canvas-node-icon{filter:grayscale(1)}
.workflow-canvas-node:hover .workflow-node-state,.workflow-canvas-node:focus-within .workflow-node-state{display:none}.workflow-node-quick-actions{right:38px}.workflow-node-quick-actions button{display:grid;place-items:center;font-size:11px}

/* The palette is a visual action library, not a list of internal keys. */
.workflow-action-group button{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:67px}.workflow-action-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef5fb;color:#357cac;font-size:16px}.workflow-action-group button>div{display:grid;gap:3px}.workflow-action-group button small{line-height:1.35}

/* Condition Studio: the rule and its two outcomes are visible as a decision. */
.workflow-condition-studio{display:grid;gap:14px}.workflow-condition-rule{display:grid;gap:10px;padding:15px;border:1px solid #dce5ed;border-radius:15px;background:#fbfdff}.workflow-condition-rule>div:first-child{display:grid;gap:2px}.workflow-condition-rule small{color:#7f90a1;font-size:9px;font-weight:900;letter-spacing:.11em}.workflow-condition-rule strong{color:#1b3b54;font-size:13px}.workflow-condition-rule>[data-condition-rule-fields]{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px}.workflow-condition-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-condition-branches>section{display:grid;gap:10px;padding:14px;border:1px solid #dfe6ed;border-radius:15px;background:#fff}.workflow-condition-branches>section>header{display:flex;align-items:center;gap:8px}.workflow-condition-branches>section>header span{display:grid;place-items:center;min-width:30px;height:25px;border-radius:999px;font-size:9px;font-weight:900}.workflow-condition-branches .is-yes>header span{background:#e9f8f1;color:#18805e}.workflow-condition-branches .is-no>header span{background:#f2f3f6;color:#697987}.workflow-condition-branches>section>header strong{color:#27445c;font-size:11px}.workflow-condition-branches [data-condition-yes],.workflow-condition-branches [data-condition-no]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workflow-studio-step-source.is-step-studio-content [data-condition-config]>small{display:block;margin-top:12px;color:#82909d;font-size:10px}

/* One context-variable language for every textual action. */
.workflow-variable-dock{display:grid;gap:9px;margin-bottom:12px;padding:12px 13px;border:1px solid #dfe7ee;border-radius:14px;background:#f9fbfd}.workflow-variable-dock>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-variable-dock>div:first-child span{color:#82909e;font-size:8.8px;font-weight:900;letter-spacing:.11em}.workflow-variable-dock>div:first-child strong{color:#294961;font-size:10.5px}.workflow-variable-chips{display:flex;gap:5px;flex-wrap:wrap;max-height:78px;overflow:auto}.workflow-variable-chips button{padding:5px 8px;border:1px solid #d8e4ec;border-radius:999px;background:#fff;color:#456a84;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.workflow-variable-chips button:hover{border-color:#9fc4dc;background:#f3faff}

/* Email deserves the widest composition surface. */
.workflow-studio-step-source.is-step-studio-content.studio-size-xwide [data-action-config="send_email"]{padding:0;border:0;background:transparent}.workflow-studio-step-source.is-step-studio-content .workflow-email-studio{gap:16px}.workflow-studio-step-source.is-step-studio-content .workflow-email-studio-head{padding:14px 15px}.workflow-studio-step-source.is-step-studio-content .workflow-email-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px}.workflow-studio-step-source.is-step-studio-content .workflow-email-template-zone,.workflow-studio-step-source.is-step-studio-content .workflow-email-custom-zone,.workflow-studio-step-source.is-step-studio-content .workflow-email-routing{padding:15px}.workflow-studio-step-source.is-step-studio-content .workflow-email-custom-fields .deskia-rte-visual{min-height:280px}.workflow-studio-step-source.is-step-studio-content .workflow-email-preview-window>[data-email-preview-body]{min-height:300px}.workflow-studio-step-source.is-step-studio-content .workflow-email-preview{top:0}.workflow-email-variables>div{max-height:74px;overflow:auto}

@media(max-width:900px){.workflow-step-studio{padding:8px}.workflow-step-studio>section{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:18px}.workflow-step-studio>section>header{align-items:flex-start}.workflow-step-studio-head-actions{flex-wrap:wrap;justify-content:flex-end}.workflow-studio-source.is-step-studio-content,.workflow-studio-step-source.is-step-studio-content,.workflow-studio-source.is-step-studio-content.studio-size-compact,.workflow-studio-step-source.is-step-studio-content.studio-size-compact,.workflow-studio-source.is-step-studio-content.studio-size-medium,.workflow-studio-step-source.is-step-studio-content.studio-size-medium,.workflow-studio-source.is-step-studio-content.studio-size-wide,.workflow-studio-step-source.is-step-studio-content.studio-size-wide,.workflow-studio-source.is-step-studio-content.studio-size-xwide,.workflow-studio-step-source.is-step-studio-content.studio-size-xwide{width:calc(100vw - 16px)!important;top:108px!important;bottom:76px!important;padding:16px!important}.workflow-studio-source#flow-filters.is-step-studio-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-condition-rule>[data-condition-rule-fields]{grid-template-columns:1fr 1fr}.workflow-condition-rule>[data-condition-rule-fields]>label:last-child{grid-column:1/-1}.workflow-condition-branches{grid-template-columns:1fr}.workflow-studio-step-source.is-step-studio-content .workflow-email-layout{grid-template-columns:1fr}.workflow-email-preview{position:static}.workflow-canvas-node-copy{padding-right:0}.workflow-node-state{position:static;transform:none;justify-self:start;margin-top:3px}.workflow-canvas-node:hover .workflow-node-state,.workflow-canvas-node:focus-within .workflow-node-state{display:inline-flex}}
@media(max-width:620px){.workflow-step-studio>section>header{min-height:118px;padding:12px}.workflow-step-studio-title p{display:none}.workflow-step-studio-head-actions .button{display:none}.workflow-step-enabled{font-size:9px}.workflow-studio-source.is-step-studio-content,.workflow-studio-step-source.is-step-studio-content{top:132px!important;bottom:72px!important}.workflow-step-studio>section>footer{padding:9px 11px}.workflow-step-studio-save-state{display:none}.workflow-studio-source.is-step-studio-content .form-grid,.workflow-studio-source#flow-filters.is-step-studio-content .form-grid,.workflow-studio-step-source.is-step-studio-content .automation-step-config>.form-grid,.workflow-condition-rule>[data-condition-rule-fields],.workflow-condition-branches [data-condition-yes],.workflow-condition-branches [data-condition-no]{grid-template-columns:1fr}.workflow-quick-presets{grid-template-columns:repeat(3,1fr)}}

/* v2.95.0 polish: universal node identity and destructive action placement. */
.workflow-step-studio-identity{position:absolute;z-index:5;left:0;right:0;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:11px 24px 10px;border-bottom:1px solid #e3e9ef;background:#fbfcfe}
.workflow-step-studio-identity label{display:grid;gap:4px;min-width:0;margin:0;color:#5f7387;font-size:10px;font-weight:800}.workflow-step-studio-identity label>span{font-size:8.8px;font-weight:900;letter-spacing:.1em;color:#7b8c9d}.workflow-step-studio-identity label>span em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:#a0abb5}.workflow-step-studio-identity input{width:100%;min-height:36px;padding:7px 10px;border:1px solid #dce5ed;border-radius:10px;background:#fff;color:#1b384e;font:inherit;font-size:11px;font-weight:700}.workflow-step-studio-identity small{max-width:300px;padding-bottom:7px;color:#85929e;font-size:9.5px;line-height:1.35}
.workflow-studio-step-source.is-step-studio-content{top:153px!important}.workflow-step-studio-footer-left{display:flex;align-items:center;gap:10px;min-width:0}.workflow-step-studio-footer-left .workflow-step-studio-save-state{min-width:0}.workflow-step-studio-footer-left .button.danger{flex:0 0 auto}
@media(max-width:900px){.workflow-step-studio-identity{padding:10px 16px}.workflow-studio-step-source.is-step-studio-content,.workflow-studio-step-source.is-step-studio-content.studio-size-compact,.workflow-studio-step-source.is-step-studio-content.studio-size-medium,.workflow-studio-step-source.is-step-studio-content.studio-size-wide,.workflow-studio-step-source.is-step-studio-content.studio-size-xwide{top:166px!important}.workflow-step-studio-identity small{display:none}}
@media(max-width:620px){.workflow-step-studio-identity{grid-template-columns:1fr;top:0;padding:8px 12px}.workflow-step-studio-identity input{min-height:34px}.workflow-studio-step-source.is-step-studio-content{top:194px!important}.workflow-step-studio-footer-left .workflow-step-studio-save-state{display:none}.workflow-step-studio-footer-left .button.danger{font-size:9px;padding-inline:8px}}

/* v2.96.0 · Contextual Field Design System
   One visual language for controls across Deskia Business. Semantics are added by app.js
   without wrapping or restructuring existing form markup. */
body.is-authenticated{
  --field-bg:#fff;
  --field-bg-soft:#f8fafc;
  --field-bg-muted:#f3f6f9;
  --field-text:#18354d;
  --field-muted:#7c8b99;
  --field-placeholder:#9aa7b4;
  --field-border:#d6e0e9;
  --field-border-hover:#b8c8d7;
  --field-focus:#268bd2;
  --field-ring:rgba(38,139,210,.11);
  --field-radius:11px;
  --field-height:42px;
}

body.is-authenticated .deskia-field-label{
  color:#40576b;
  font-size:11.5px;
  font-weight:760;
  line-height:1.25;
}
body.is-authenticated label.deskia-field-label{
  display:grid;
  gap:6px;
  min-width:0;
}
body.is-authenticated .deskia-field-label>small,
body.is-authenticated .deskia-field-label>.field-hint{
  color:#8694a2;
  font-size:10.5px;
  font-weight:520;
  line-height:1.45;
}

body.is-authenticated .deskia-control:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){
  width:100%;
  max-width:100%;
  min-height:var(--field-height);
  border:1px solid var(--field-border);
  border-radius:var(--field-radius);
  background:var(--field-bg);
  color:var(--field-text);
  padding:9px 11px;
  outline:0;
  font:inherit;
  font-size:12.5px;
  line-height:1.35;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease;
}
body.is-authenticated textarea.deskia-control{
  min-height:104px;
  resize:vertical;
  line-height:1.55;
  padding-block:10px;
}
body.is-authenticated select.deskia-control:not([multiple]){
  appearance:none;
  -webkit-appearance:none;
  padding-right:35px!important;
  background-image:linear-gradient(45deg,transparent 50%,#718397 50%),linear-gradient(135deg,#718397 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  cursor:pointer;
}
body.is-authenticated select.deskia-control[multiple]{
  min-height:108px;
  padding:7px;
}
body.is-authenticated .deskia-control:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover:not(:disabled):not([readonly]){
  border-color:var(--field-border-hover);
}
body.is-authenticated .deskia-control:not([type=hidden]):focus-visible,
body.is-authenticated .deskia-control.is-focus-proxy{
  border-color:var(--field-focus)!important;
  box-shadow:0 0 0 3px var(--field-ring)!important;
}
body.is-authenticated .deskia-control::placeholder{color:var(--field-placeholder);opacity:1}
body.is-authenticated .deskia-control:disabled,
body.is-authenticated .deskia-control[readonly]{
  border-color:#e0e6ec!important;
  background:var(--field-bg-muted)!important;
  color:#6f7d89!important;
  box-shadow:none!important;
  cursor:not-allowed;
}
body.is-authenticated .deskia-control[aria-invalid="true"],
body.is-authenticated .deskia-control.is-invalid{
  border-color:#df7b83!important;
  background:#fffafb!important;
  box-shadow:0 0 0 3px rgba(201,68,80,.07)!important;
}

/* Search = retrieval, visually lighter than data entry. */
body.is-authenticated .deskia-control--search{
  border-color:#d9e3ec!important;
  background:#f8fafc!important;
  border-radius:12px!important;
}
body.is-authenticated .deskia-control--search:focus-visible{background:#fff!important}

/* Codes, slugs and external identifiers should look technical, not like prose. */
body.is-authenticated .deskia-control--code,
body.is-authenticated .deskia-control--secret{
  border-color:#d9dee7!important;
  background:#f7f8fb!important;
  color:#32485c!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:11.5px!important;
  letter-spacing:-.01em;
}
body.is-authenticated .deskia-control--secret{background:#fbfaf6!important;border-color:#e5dfce!important}

/* Financial values are easier to scan as numbers. */
body.is-authenticated .deskia-control--money,
body.is-authenticated .deskia-control--percent,
body.is-authenticated .deskia-control--quantity{
  font-variant-numeric:tabular-nums;
  text-align:right;
}
body.is-authenticated .deskia-control--money{
  border-color:#d8e4df!important;
  background:#f9fcfb!important;
  color:#215d49!important;
  font-weight:760!important;
}
body.is-authenticated .deskia-control--percent{
  border-color:#e1ddef!important;
  background:#fbfaff!important;
  color:#65538a!important;
  font-weight:720!important;
}
body.is-authenticated .deskia-control--quantity{background:#fafbfd!important;font-weight:700!important}

/* Dates and time are operational scheduling controls. */
body.is-authenticated .deskia-control--date,
body.is-authenticated .deskia-control--time,
body.is-authenticated .deskia-control--datetime{
  border-color:#d6e4ef!important;
  background:#f8fbfe!important;
  color:#31546d!important;
  font-variant-numeric:tabular-nums;
}

/* Entity/reference selectors represent relationships, not arbitrary values. */
body.is-authenticated .deskia-control--entity{
  border-left:3px solid #9fc6e4!important;
  background:#fbfdff!important;
  padding-left:10px!important;
}
body.is-authenticated .deskia-control--taxonomy{background:#fbfcfe!important}
body.is-authenticated .deskia-control--currency{
  width:auto;
  min-width:92px;
  font-weight:760!important;
  font-variant-numeric:tabular-nums;
}

/* State selectors communicate state with a quiet semantic tint. */
body.is-authenticated .deskia-control--status{font-weight:760!important}
body.is-authenticated .deskia-control--status[data-control-state="positive"]{border-color:#cde6dc!important;background:#f5fbf8!important;color:#25755a!important}
body.is-authenticated .deskia-control--status[data-control-state="warning"]{border-color:#eadcb8!important;background:#fffaf0!important;color:#8a6822!important}
body.is-authenticated .deskia-control--status[data-control-state="negative"]{border-color:#ead2d6!important;background:#fff8f8!important;color:#9c4650!important}
body.is-authenticated .deskia-control--status[data-control-state="neutral"]{background:#f6f8fa!important;color:#607081!important}

body.is-authenticated .deskia-control--email,
body.is-authenticated .deskia-control--phone,
body.is-authenticated .deskia-control--url{
  background:#fbfcfd!important;
}
body.is-authenticated .deskia-control--url{color:#315f7e!important}

/* Narrative fields receive breathing room; technical payloads use mono. */
body.is-authenticated textarea.deskia-control--content{min-height:154px;background:#fff!important}
body.is-authenticated textarea.deskia-control--notes{min-height:112px;background:#fbfcfd!important}
body.is-authenticated textarea.deskia-control--code{
  min-height:142px;
  white-space:pre;
  tab-size:2;
}

/* Native binary choices are deliberately compact. */
body.is-authenticated input.deskia-control--checkbox,
body.is-authenticated input.deskia-control--radio{
  width:17px;
  height:17px;
  min-width:17px;
  margin:0;
  accent-color:#238bd2;
  cursor:pointer;
}
body.is-authenticated input.deskia-control--radio{width:16px;height:16px;min-width:16px}
body.is-authenticated input.deskia-control--checkbox:focus-visible,
body.is-authenticated input.deskia-control--radio:focus-visible{outline:3px solid rgba(38,139,210,.13);outline-offset:2px}

/* Files, colour and range are special-purpose controls and keep their native affordance. */
body.is-authenticated input.deskia-control--file{
  width:100%;
  min-height:44px;
  padding:5px;
  border:1px dashed #cbd8e4;
  border-radius:12px;
  background:#f9fbfd;
  color:#637587;
  font:inherit;
  font-size:11.5px;
}
body.is-authenticated input.deskia-control--file::file-selector-button{
  min-height:32px;
  margin-right:10px;
  border:1px solid #d5e0e9;
  border-radius:8px;
  background:#fff;
  color:#36546b;
  padding:0 11px;
  font:inherit;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}
body.is-authenticated input.deskia-control--color{
  width:52px;
  height:40px;
  padding:4px;
  border:1px solid #d7e0e8;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
body.is-authenticated input.deskia-control--range{accent-color:#238bd2;cursor:pointer}

/* Compact operational surfaces: filters, toolbars, test sends and table controls. */
body.is-authenticated :where(.toolbar,.mini-form,.filter-bar,.table-filter,.table-actions,.template-test-form,.workflow-simulator-controls,.workflow-action-search,.inline-form,.compact-form) .deskia-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){
  min-height:38px;
  border-radius:10px;
  padding-block:7px;
  font-size:11.5px;
}

/* Dense table cells should not suddenly become 42px form rows. */
body.is-authenticated td .deskia-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),
body.is-authenticated .pipeline-setting-row .deskia-control:not([type=checkbox]):not([type=radio]){
  min-height:36px;
  border-radius:9px;
  padding:7px 9px;
  font-size:11.5px;
}

/* Searchable-select helper becomes part of the same control family. */
body.is-authenticated .select-search-input.deskia-control{margin-bottom:6px}
body.is-authenticated .select-search-results{border-color:#d9e3ec;box-shadow:0 14px 36px rgba(20,46,70,.12)}

/* Existing rich editors own their inner editing canvas; only their source textarea is classified. */
body.is-authenticated .deskia-rte .deskia-control,
body.is-authenticated .deskia-rte-visual{font-size:13px}

/* Existing bespoke widgets keep their geometry. */
body.is-authenticated .topbar-company-switch select,
body.is-authenticated .topbar-company-switch input,
body.is-authenticated .command-trigger,
body.is-authenticated .builder-check-preview input,
body.is-authenticated .builder-switch input,
body.is-authenticated .switch-check input{
  box-shadow:none;
}

@media(max-width:760px){
  body.is-authenticated .deskia-control:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:16px!important}
  body.is-authenticated .deskia-control--currency{width:100%}
  body.is-authenticated textarea.deskia-control--content{min-height:132px}
}

/* Compact editors keep information density while inheriting the same visual language. */
body.is-authenticated :where(.builder-field-editor,.field-inspector-section,.ux-drawer,.workflow-quick-editor) .deskia-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){
  min-height:38px;
  border-radius:9px;
  padding:7px 9px;
  font-size:11.5px;
}


/* v2.96.1 - Step Studio content layer hotfix.
   Step nodes live inside #flow-steps, which historically sits in the hidden
   source layer. While a Step Studio is open, elevate that host stacking
   context so the selected fixed-position source node renders above the
   Studio backdrop/stage instead of behind it. Other source steps remain
   off-canvas and non-interactive. */
body.workflow-step-studio-open #flow-steps.workflow-studio-source.is-step-studio-host{
  position:relative!important;
  z-index:3885!important;
  isolation:isolate;
}
body.workflow-step-studio-open #flow-steps.workflow-studio-source.is-step-studio-host .workflow-studio-step-source.is-step-studio-content{
  z-index:3890!important;
  visibility:visible!important;
}


/* v2.96.2 - Step Studio workspace mount.
   The real source node is mounted inside the Studio stage while editing.
   This removes every dependency on the zero-width hidden workflow source lane
   and lets complex actions use the complete workspace width. */
.workflow-step-studio-stage{position:relative;overflow:auto;padding:76px 24px 28px;background:#f7f9fc;overscroll-behavior:contain}
.workflow-step-studio-stage>.workflow-studio-source.is-step-studio-content,
.workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content{
  position:relative!important;
  inset:auto!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  display:block!important;
  width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;
  transform:none!important;
  overflow:visible!important;
  z-index:auto!important;
  opacity:1!important;pointer-events:auto!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content .automation-step-card{width:100%!important;max-width:none!important;margin:0!important}
.workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content .automation-step-config:not([hidden]){width:100%;max-width:none}
.workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content .workflow-email-studio,
.workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content .workflow-email-layout{width:100%;max-width:none}
body.workflow-step-studio-open #flow-steps.workflow-studio-source.is-step-studio-host .automation-flow{width:0!important;height:0!important;overflow:visible!important}
@media(max-width:900px){
  .workflow-step-studio-stage{padding:76px 16px 22px}
  .workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content .workflow-email-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .workflow-step-studio-stage{padding:102px 12px 18px}
}
body.workflow-step-studio-open #flow-steps.workflow-studio-source.is-step-studio-host .workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content{
  position:relative!important;
  z-index:auto!important;
}
.workflow-step-studio-stage>.workflow-studio-source.is-step-studio-content{
  padding:18px!important;
  border:1px solid #dfe6ed!important;
  border-radius:17px!important;
  background:#fff!important;
}

/* v2.97.0 — Email Document Editor: isolated WYSIWYG + faithful preview */
.deskia-rich-editor--email-document{overflow:hidden;background:#fff}
.deskia-rte-email-viewport{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-bottom:1px solid #e8edf2;background:#fff;color:#64748b;font-size:10.5px}
.deskia-rte-email-viewport>span{font-weight:850;color:#42576b;text-transform:uppercase;letter-spacing:.06em}
.deskia-rte-email-viewport>div{display:inline-flex;padding:2px;border:1px solid #dde5ec;border-radius:9px;background:#f7f9fb}
.deskia-rte-email-viewport button,.template-preview-viewport button{border:0;border-radius:7px;background:transparent;color:#63788b;padding:5px 9px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}
.deskia-rte-email-viewport button.is-active,.template-preview-viewport button.is-active{background:#fff;color:#126fae;box-shadow:0 1px 3px rgba(15,23,42,.1)}
.deskia-rte-email-viewport>small{margin-left:auto;color:#8b99a7;font-size:10px}
.deskia-rte-email-body{background:#edf2f6;overflow:hidden}
.deskia-rte-email-canvas{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:340px;padding:24px;overflow:auto;overscroll-behavior:contain;background:#edf2f6}
.deskia-rte-email-frame{display:block;flex:0 0 auto;max-width:none!important;min-height:300px;border:0;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.12)}
.deskia-rich-editor--email-document.is-source .deskia-rte-email-viewport,.deskia-rich-editor--email-document.is-source .deskia-rte-email-canvas{display:none}
.deskia-rich-editor--email-document.is-source .deskia-rte-email-body{background:#101820}
.deskia-rich-editor--email-document textarea.deskia-rte-source{min-height:420px}
.template-compose-panel .deskia-rich-editor--email-document .deskia-rte-toolbar{position:sticky;top:52px;z-index:5}
.template-compose-panel .deskia-rich-editor--email-document .deskia-rte-email-canvas{min-height:520px}

.template-preview-window{width:min(1040px,96vw)}
.template-email-preview{width:min(920px,calc(100% - 40px));background:transparent;border:0;box-shadow:none;overflow:visible}
.template-email-preview-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e5e7eb;border-bottom:0;border-radius:14px 14px 0 0;background:#fff}
.template-email-preview-meta>div:first-child{min-width:0}.template-email-preview-meta strong{white-space:normal;overflow-wrap:anywhere}
.template-preview-viewport{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid #dde5ec;border-radius:9px;background:#f7f9fb}
.template-email-preview-canvas{display:flex;justify-content:center;align-items:flex-start;min-height:320px;padding:28px;overflow:auto;border:1px solid #dfe5eb;border-radius:0 0 14px 14px;background:#e9eef3}
.template-email-preview-frame{display:block;flex:0 0 auto;max-width:none!important;min-height:220px;border:0;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.14)}

.workflow-email-preview-canvas{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:180px;margin:6px 10px 12px;overflow:hidden;border:1px solid #e4e9ed;border-radius:10px;background:#edf2f6}
.workflow-email-preview-frame{display:block;flex:0 0 auto;max-width:none!important;border:0;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.1);pointer-events:none}

@media(max-width:760px){
  .deskia-rte-email-canvas{justify-content:flex-start;padding:12px}
  .deskia-rte-email-viewport{align-items:flex-start;flex-wrap:wrap}.deskia-rte-email-viewport>small{margin-left:0;width:100%}
  .template-email-preview{width:calc(100% - 20px)}.template-email-preview-meta{align-items:flex-start;flex-direction:column}.template-email-preview-canvas{justify-content:flex-start;padding:12px}
}

/* v2.97.1 — Workflow email composer simplification */
.workflow-email-studio-simple .workflow-email-studio-head{padding:14px 15px}
.workflow-email-local-badge{display:inline-flex!important;align-items:center;min-height:28px;padding:0 10px;border:1px solid #cfe5d9;border-radius:999px;background:#f2fbf6;color:#24805d!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap}
.workflow-email-source{display:grid;gap:10px;padding:15px;border:1px solid #dde6ed;border-radius:15px;background:#fff}
.workflow-email-studio-simple .workflow-email-template-select-slot>label{display:grid;gap:6px;margin:0;color:#435d72;font-size:10.5px;font-weight:800}
.workflow-email-studio-simple .workflow-email-template-select-slot>label>small{display:none}
.workflow-email-template-context{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:9px 11px;border:1px solid #e2e9ef;border-radius:11px;background:#f8fafc}
.workflow-email-template-context>div{display:flex;align-items:center;gap:7px;min-width:0}
.workflow-email-template-context>div:first-child{display:grid;gap:1px}
.workflow-email-template-context span:not(.workflow-email-local-pill){color:#8493a1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.workflow-email-template-context strong{color:#254156;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workflow-email-template-context a{color:#2479b2;font-size:9.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.workflow-email-local-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eaf7f0;color:#237b5b;font-size:9px;font-weight:900;white-space:nowrap}
.workflow-email-studio-simple .workflow-email-custom-zone{display:grid!important}
.workflow-email-local-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:2px}
.workflow-email-local-actions .button{min-height:36px}
.workflow-email-dialog{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:18px}
.workflow-email-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(16,30,45,.48);backdrop-filter:blur(4px)}
.workflow-email-dialog>section{position:relative;width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid #dbe4eb;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(12,29,46,.28)}
.workflow-email-dialog>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid #e5ebf0}
.workflow-email-dialog>section>header>div{display:grid;gap:3px}.workflow-email-dialog>section>header small{color:#7e8d9c;font-size:9px;font-weight:900;letter-spacing:.1em}.workflow-email-dialog h3{margin:0;color:#17354c;font-size:17px}.workflow-email-dialog p{margin:2px 0 0;color:#778795;font-size:10.5px;line-height:1.45}.workflow-email-dialog>section>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;color:#667b8e;font-size:20px;cursor:pointer}
.workflow-email-dialog-body{display:grid;gap:10px;padding:17px 18px}.workflow-email-dialog-body label{display:grid;gap:6px;color:#50687b;font-size:10.5px;font-weight:800}.workflow-email-dialog-body input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d9e3eb;border-radius:11px;background:#fff;color:#193950;font:inherit;font-size:11.5px}.workflow-email-dialog-body>small{color:#82909d;font-size:9.5px;line-height:1.45}.workflow-email-dialog-note{padding:10px 11px;border:1px solid #e2e8ee;border-radius:10px;background:#f8fafc;color:#697b8b;font-size:10px}.workflow-email-dialog-result{display:grid;gap:5px;padding:10px 11px;border-radius:10px;font-size:10px}.workflow-email-dialog-result.is-success{border:1px solid #cce8db;background:#f1faf6;color:#217657}.workflow-email-dialog-result.is-error{border:1px solid #f0d2d2;background:#fff6f6;color:#a34545}.workflow-email-dialog-result a{color:inherit;font-weight:900;text-decoration:underline}.workflow-email-dialog-result small{font-size:9px;opacity:.85}
.workflow-email-dialog>section>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;border-top:1px solid #e5ebf0;background:#fbfcfd}
@media(max-width:700px){.workflow-email-template-context{align-items:flex-start;flex-direction:column}.workflow-email-template-context>div:last-child{flex-wrap:wrap}.workflow-email-local-actions{display:grid;grid-template-columns:1fr}.workflow-email-local-actions .button{width:100%}}

/* v2.98.0 — Reusable tracked CTAs */
.cta-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cta-library-summary .metric{display:grid;gap:3px;padding:14px 15px;border:1px solid #e2e8ee;border-radius:14px;background:#fff}
.cta-library-summary .metric span{color:#718397;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.cta-library-summary .metric strong{color:#17364f;font-size:24px;line-height:1}.cta-library-summary .metric small{color:#8a98a5;font-size:9.5px}
.cta-library-panel{padding:0;overflow:hidden}.cta-library-filters{display:flex;align-items:end;gap:8px;padding:13px 14px;border-bottom:1px solid #e8edf1;background:#fbfcfd}.cta-library-filters label{display:grid;gap:5px;min-width:180px}.cta-library-filters .template-search{flex:1;max-width:none}.cta-library-filters label>span{color:#667d90;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.cta-library-list{display:grid}.cta-library-row{display:grid;grid-template-columns:38px minmax(0,1fr) 90px 18px;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none;transition:background .15s ease}.cta-library-row:last-child{border-bottom:0}.cta-library-row:hover{background:#f8fbfd}.cta-library-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef6fc;color:#287caf;font-size:18px;font-weight:900}.cta-library-main{display:grid;gap:3px;min-width:0}.cta-library-main>div{display:flex;align-items:center;gap:7px;min-width:0}.cta-library-main strong{color:#17364f;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-library-main>span{color:#50687b;font-size:10.5px}.cta-library-main small{color:#8a99a6;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-library-stats{display:grid;justify-items:end;gap:1px}.cta-library-stats strong{color:#17364f;font-size:17px}.cta-library-stats span,.cta-library-stats small{color:#83919e;font-size:9px}.cta-empty{padding:42px 20px}
.cta-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:14px;align-items:start}.cta-editor-form{padding:17px}.cta-editor-side{position:sticky;top:18px;display:grid;gap:12px}.cta-editor-side>.panel{padding:14px}.cta-tracking-switch{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #dbe7ef;border-radius:12px;background:#f8fbfd}.cta-tracking-switch input{margin-top:2px}.cta-tracking-switch span{display:grid;gap:2px}.cta-tracking-switch strong{color:#23435b;font-size:11px}.cta-tracking-switch small{color:#788a99;font-size:9.5px;line-height:1.45}.cta-editor-actions{display:flex;justify-content:flex-end;margin-top:14px}.cta-live-preview [data-cta-preview]{display:grid;justify-items:start;gap:8px;margin-top:10px;padding:16px;border:1px solid #e3e9ee;border-radius:12px;background:#f7f9fb}.cta-live-preview [data-cta-preview] p{margin:0;color:#43596c;font-size:11px;line-height:1.5}.cta-live-preview [data-cta-preview] a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #152d40;border-radius:8px;background:#152d40;color:#fff;font-size:10.5px;font-weight:850;text-decoration:none}.cta-live-preview [data-cta-preview].is-secondary a{border-color:#cfd9e1;background:#fff;color:#1f3e55}.cta-live-preview [data-cta-preview].is-link a{min-height:auto;padding:0;border:0;background:transparent;color:#287caf;text-decoration:underline}.cta-token-card code{display:block;margin-top:9px;padding:9px 10px;border-radius:9px;background:#f3f6f8;color:#39566b;font-size:11px;overflow-wrap:anywhere}.cta-token-card p{margin:8px 0 0;color:#7c8b98;font-size:9.5px;line-height:1.5}.cta-click-history>div{display:grid;margin-top:8px}.cta-click-history>div>span{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf1f4}.cta-click-history b{font-size:10px;color:#365268}.cta-click-history small{font-size:9px;color:#8a98a5}
.template-cta-group{margin-bottom:7px;padding-bottom:9px;border-bottom:1px solid #e7edf2}.template-cta-pills .template-variable-pill.is-cta{border-color:#cfe0ed;background:#f5faff;color:#276c9a}.template-cta-pills .template-variable-pill.is-cta>span{color:#2784be}.template-cta-manage-link{display:inline-flex;margin:7px 2px 0;color:#347aa8;font-size:9.5px;font-weight:800;text-decoration:none}
.workflow-email-ctas{display:grid;gap:6px;padding:9px 10px;border:1px solid #dbe8f1;border-radius:11px;background:#f8fbfd}.workflow-email-ctas>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-email-ctas>div:first-child>span{color:#5a7387;font-size:9.5px;font-weight:900;letter-spacing:.08em}.workflow-email-ctas>div:first-child>a{color:#317cae;font-size:9px;font-weight:800;text-decoration:none}.workflow-email-ctas>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.workflow-email-ctas button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #cfe0ed;border-radius:999px;background:#fff;color:#2f6d97;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.workflow-email-ctas button:hover{border-color:#8fbdd9;background:#f8fcff}.workflow-email-ctas button span{font-size:11px}.workflow-email-cta-empty{color:#8795a2;font-size:9.5px}.workflow-email-preview-frame a[href="#"]{pointer-events:none}
@media(max-width:900px){.cta-library-summary{grid-template-columns:1fr 1fr}.cta-editor-grid{grid-template-columns:1fr}.cta-editor-side{position:static}.cta-library-filters{align-items:stretch;flex-wrap:wrap}.cta-library-row{grid-template-columns:38px minmax(0,1fr) 72px 16px}}
@media(max-width:600px){.cta-library-summary{grid-template-columns:1fr 1fr}.cta-library-row{grid-template-columns:34px minmax(0,1fr) 16px}.cta-library-icon{width:34px;height:34px}.cta-library-stats{display:none}.cta-library-filters label{min-width:0;flex:1 1 140px}}

/* Deskia Business 2.98.1 - Workflow email full-width composer */
.workflow-step-studio.is-xwide{--studio-width:1840px;padding:10px}
.workflow-step-studio.is-xwide>section{width:min(var(--studio-width),calc(100vw - 20px));height:calc(100vh - 20px)}
.workflow-email-layout-full{grid-template-columns:minmax(0,1fr)!important}
.workflow-email-studio-max{width:100%;max-width:none}
.workflow-email-studio-max .workflow-email-compose{width:100%;max-width:none;gap:12px}
.workflow-email-studio-max .workflow-email-source,.workflow-email-studio-max .workflow-email-custom-zone,.workflow-email-studio-max .workflow-email-routing{width:100%;max-width:none}
.workflow-email-studio-max .workflow-email-custom-fields,.workflow-email-studio-max .workflow-email-custom-fields>label,.workflow-email-studio-max .deskia-rich-editor{width:100%;max-width:none}
.workflow-email-studio-max .deskia-rte-toolbar{flex-wrap:wrap;overflow-x:visible}
.workflow-email-studio-max .deskia-rte-email-canvas{min-height:460px;padding:28px 34px}
.workflow-email-studio-max .deskia-rich-editor--email-document textarea.deskia-rte-source{width:100%!important;min-height:520px!important;max-height:none;overflow:auto!important;white-space:pre;tab-size:2;resize:vertical}
.workflow-email-insertions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:10px;align-items:start}
.workflow-email-insertions .workflow-email-variables{padding:9px 10px;border:1px solid #e1e8ee;border-radius:11px;background:#fbfcfd}
.workflow-email-insertions .workflow-email-variables>span{font-size:9.5px;letter-spacing:.08em}
.workflow-step-studio.is-xwide>section>footer>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.workflow-step-studio.is-xwide>section>footer{padding-inline:16px}

.workflow-email-preview-dialog{position:fixed;inset:0;z-index:5400;display:grid;place-items:center;padding:12px}
.workflow-email-preview-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,29,45,.52);backdrop-filter:blur(5px)}
.workflow-email-preview-dialog>section{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,calc(100vw - 24px));height:calc(100vh - 24px);overflow:hidden;border:1px solid #dbe4eb;border-radius:22px;background:#fff;box-shadow:0 34px 110px rgba(10,27,45,.3)}
.workflow-email-preview-dialog>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e3e9ef;background:#fff}
.workflow-email-preview-dialog>section>header>div:first-child{display:grid;gap:2px;min-width:0}.workflow-email-preview-dialog>section>header small{color:#8291a0;font-size:9px;font-weight:900;letter-spacing:.11em}.workflow-email-preview-dialog h2{margin:0;color:#17354c;font-size:17px;line-height:1.25}.workflow-email-preview-dialog p{margin:2px 0 0;color:#758696;font-size:10.5px}
.workflow-email-preview-dialog-actions{display:flex;align-items:center;gap:9px}.workflow-email-preview-dialog-actions .template-preview-viewport{display:inline-flex;padding:2px;border:1px solid #dde5ec;border-radius:9px;background:#f7f9fb}
.workflow-email-preview-dialog-stage{min-height:0;overflow:auto;padding:26px;background:#e9eef3}
.workflow-email-preview-dialog-canvas{display:flex;justify-content:center;align-items:flex-start;min-width:min-content;min-height:100%}
.workflow-email-preview-dialog .template-email-preview-frame{display:block;flex:0 0 auto;max-width:none!important;min-height:320px;border:0;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.15)}
.workflow-email-preview-dialog>section>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid #e2e8ee;background:#fff}.workflow-email-preview-dialog>section>footer span{color:#7f8d9a;font-size:10px}

@media(max-width:900px){
  .workflow-step-studio.is-xwide{padding:6px}.workflow-step-studio.is-xwide>section{width:calc(100vw - 12px);height:calc(100vh - 12px)}
  .workflow-email-insertions{grid-template-columns:1fr}
  .workflow-email-studio-max .deskia-rte-email-canvas{justify-content:flex-start;padding:14px}
  .workflow-email-preview-dialog{padding:6px}.workflow-email-preview-dialog>section{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:16px}.workflow-email-preview-dialog-stage{padding:12px}.workflow-email-preview-dialog-canvas{justify-content:flex-start}
}

/* ========================================================================
   v2.99.0 - Workflow Email Composer Rebuild
   Professional 90vw workspace, compact one-line header, full editing surface,
   template-style variable/CTA rail, preview only on demand.
   ======================================================================== */
.workflow-step-studio.is-email-composer{padding:0}
.workflow-step-studio.is-email-composer>section{
  width:90vw;
  max-width:1700px;
  height:92vh;
  max-height:1040px;
  border-radius:20px;
}
.workflow-step-studio.is-email-composer>section>.workflow-email-studio-header{
  min-height:58px;
  height:58px;
  padding:9px 14px;
  align-items:center;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-title{gap:9px}
.workflow-step-studio.is-email-composer .workflow-step-studio-icon{width:36px;height:36px;border-radius:10px;font-size:15px}
.workflow-step-studio-title-inline{display:flex!important;align-items:baseline;gap:9px;min-width:0}
.workflow-step-studio.is-email-composer .workflow-step-studio-title-inline small{font-size:9px;white-space:nowrap}
.workflow-step-studio.is-email-composer .workflow-step-studio-title-inline h2{font-size:16px;white-space:nowrap}
.workflow-step-studio.is-email-composer .workflow-step-studio-head-actions{gap:6px}
.workflow-step-studio.is-email-composer .workflow-step-enabled{min-height:32px}
.workflow-step-more{position:relative}
.workflow-step-more>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce5ec;border-radius:10px;background:#fff;color:#61768a;font-size:15px;font-weight:900;letter-spacing:.08em;cursor:pointer;list-style:none}
.workflow-step-more>summary::-webkit-details-marker{display:none}
.workflow-step-more[open]>summary{border-color:#acd0e7;background:#f4faff;color:#2479b2}
.workflow-step-more>div{position:absolute;right:0;top:40px;z-index:20;display:grid;min-width:180px;padding:5px;border:1px solid #dce5ec;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(16,38,60,.16)}
.workflow-step-more>div button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#385269;font:inherit;font-size:10.5px;font-weight:800;text-align:left;cursor:pointer}
.workflow-step-more>div button:hover{background:#f3f7fa;color:#176fae}
.workflow-step-studio.is-email-composer .workflow-step-studio-stage{padding:14px 16px 18px;background:#f5f7fa}
.workflow-step-studio.is-email-composer .workflow-step-studio-stage>.workflow-studio-step-source.is-step-studio-content{width:100%!important}
.workflow-step-studio.is-email-composer .workflow-studio-step-source.is-step-studio-content [data-action-config="send_email"]{padding:0!important;border:0!important;background:transparent!important}
.workflow-step-studio.is-email-composer>section>footer{min-height:58px;padding:9px 14px}
.workflow-step-studio.is-email-composer>section>footer .button{min-height:36px}

.workflow-email-composer-v3{width:100%;max-width:none}
.workflow-email-composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start;width:100%;max-width:none}
.workflow-email-main{display:grid;gap:12px;min-width:0}
.workflow-email-meta{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.35fr) minmax(165px,.85fr) minmax(180px,.95fr);gap:9px 10px;align-items:end;padding:12px;border:1px solid #dfe6ed;border-radius:14px;background:#fff}
.workflow-email-meta>div{min-width:0}
.workflow-email-meta label{display:grid!important;gap:5px!important;margin:0!important;color:#536a7d!important;font-size:9.5px!important;font-weight:850!important}
.workflow-email-meta label>small{display:none!important}
.workflow-email-meta input,.workflow-email-meta select{min-height:38px!important;height:38px!important;padding-block:7px!important;font-size:10.5px!important}
.workflow-email-step-name-slot .workflow-step-studio-identity{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.workflow-email-step-name-slot .workflow-step-studio-identity>small{display:none!important}
.workflow-email-step-name-slot .workflow-step-studio-identity label{display:grid!important;gap:5px!important}
.workflow-email-step-name-slot .workflow-step-studio-identity label>span{color:#536a7d!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important}
.workflow-email-step-name-slot .workflow-step-studio-identity label>span em{color:#94a0aa;font-size:8.5px;font-style:normal;font-weight:700}
.workflow-email-template-context{grid-column:2/5;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:24px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#788895;font-size:9.5px}
.workflow-email-template-context strong{color:#486379;font-size:9.5px;font-weight:850}
.workflow-email-template-context a{margin-left:auto;color:#287daf;font-size:9.5px;font-weight:850;text-decoration:none}
.workflow-email-local-pill{min-height:21px;padding:0 7px;font-size:8.8px}
.workflow-email-fixed-slot{grid-column:3/4}
.workflow-email-fixed-slot[hidden]{display:none!important}
.workflow-email-consent-slot{grid-column:4/5;align-self:center}
.workflow-email-consent-slot label{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px;padding:7px 9px;border:1px solid #e0e7ed;border-radius:10px;background:#f9fbfc;color:#5f7385!important;font-size:9.5px!important}
.workflow-email-consent-slot input{width:auto!important;min-height:0!important;height:auto!important;padding:0!important}

.workflow-email-message{min-width:0;padding:12px;border:1px solid #dfe6ed;border-radius:14px;background:#fff}
.workflow-email-custom-fields{display:grid;gap:9px;min-width:0;width:100%}
.workflow-email-custom-fields>label{display:grid!important;gap:5px!important;min-width:0;width:100%;color:#536a7d!important;font-size:9.5px!important;font-weight:850!important}
.workflow-email-custom-fields>label:first-child input{min-height:42px!important;font-size:12px!important;font-weight:700}
.workflow-email-custom-fields .deskia-rich-editor{width:100%;max-width:none;border-radius:12px}
.workflow-email-composer-v3 .deskia-rich-editor--email-document .deskia-rte-email-viewport{display:none!important}
.workflow-email-composer-v3 .deskia-rich-editor--email-document .deskia-rte-status{display:none!important}
.workflow-email-composer-v3 .deskia-rte-toolbar{position:sticky;top:0;z-index:3;min-height:44px;flex-wrap:wrap;overflow:visible;background:#fbfcfd}
.workflow-email-composer-v3 .deskia-rte-email-body{background:#fff}
.workflow-email-composer-v3 .deskia-rte-email-canvas{display:block!important;min-height:450px;padding:0!important;overflow:visible;background:#fff}
.workflow-email-composer-v3 .deskia-rte-email-frame{display:block;width:100%!important;max-width:none!important;min-height:450px;border:0;box-shadow:none;background:#fff}
.workflow-email-composer-v3 .deskia-rich-editor--email-document textarea.deskia-rte-source{width:100%!important;min-height:450px!important;max-height:none!important;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;background:#111922!important;color:#dce7ef!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;line-height:1.55!important;white-space:pre!important;tab-size:2;resize:vertical}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-email-body{background:#111922}

.workflow-email-token-rail{position:sticky;top:0;display:grid;gap:0;max-height:calc(92vh - 150px);overflow:auto;border:1px solid #dfe6ed;border-radius:14px;background:#fff}
.workflow-email-token-rail>header{display:grid;gap:2px;padding:12px 12px 10px;border-bottom:1px solid #e8edf1}
.workflow-email-token-rail>header>span{color:#72879a;font-size:8.5px;font-weight:900;letter-spacing:.11em}
.workflow-email-token-rail>header>strong{color:#1d3d55;font-size:12px}
.workflow-email-token-rail>header>small{color:#8a98a5;font-size:9px;line-height:1.35}
.workflow-email-token-search{display:grid!important;gap:5px!important;padding:10px 12px;border-bottom:1px solid #edf1f4;color:#60778a!important;font-size:9px!important;font-weight:850!important}
.workflow-email-token-search input{min-height:36px!important;padding:7px 9px!important;font-size:10px!important}
.workflow-email-token-group{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid #edf1f4}
.workflow-email-token-group:last-child{border-bottom:0}
.workflow-email-token-group-head{display:flex;align-items:center;gap:6px;min-width:0}
.workflow-email-token-group-head>span{color:#40596e;font-size:9.5px;font-weight:900}
.workflow-email-token-group-head>b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f0f4f7;color:#718394;font-size:8.5px}
.workflow-email-token-group-head>a{margin-left:auto;color:#317cae;font-size:8.8px;font-weight:850;text-decoration:none}
.workflow-email-token-pills{display:flex;gap:5px;flex-wrap:wrap}
.workflow-email-token-pills .template-variable-pill,.workflow-email-token-pills [data-email-token]{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 8px;border:1px solid #dedcf8;border-radius:999px;background:#faf9ff;color:#5549aa;font:inherit;font-size:9px;font-weight:850;cursor:pointer;line-height:1.2}
.workflow-email-token-pills .template-variable-pill>span,.workflow-email-token-pills [data-email-token]>span{color:#7566d4;font-size:10px;font-weight:900}
.workflow-email-token-group-cta .workflow-email-token-pills [data-email-token]{border-color:#cfe0ed;background:#f5faff;color:#276c9a}
.workflow-email-token-group-cta .workflow-email-token-pills [data-email-token]>span{color:#2784be}
.workflow-email-token-pills [data-email-token]:hover{border-color:#aaa4e5;background:#fff;transform:translateY(-1px)}
.workflow-email-token-group-cta .workflow-email-token-pills [data-email-token]:hover{border-color:#8fbdd9}
.workflow-email-cta-empty{color:#8795a2;font-size:9px}

@media(max-width:1180px){
  .workflow-step-studio.is-email-composer>section{width:94vw;height:94vh}
  .workflow-email-composer-grid{grid-template-columns:minmax(0,1fr) 250px}
  .workflow-email-meta{grid-template-columns:1fr 1fr}
  .workflow-email-template-context{grid-column:1/-1}.workflow-email-fixed-slot,.workflow-email-consent-slot{grid-column:auto}
}
@media(max-width:900px){
  .workflow-step-studio.is-email-composer>section{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:none}
  .workflow-step-studio.is-email-composer .workflow-step-studio-stage{padding:10px}
  .workflow-email-composer-grid{grid-template-columns:1fr}
  .workflow-email-token-rail{position:static;max-height:none}
  .workflow-email-meta{grid-template-columns:1fr 1fr}
  .workflow-step-studio.is-email-composer>section>footer{align-items:flex-start;flex-direction:column}
  .workflow-step-studio.is-email-composer>section>footer>div:last-child{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}
}
@media(max-width:620px){
  .workflow-step-studio.is-email-composer>section>.workflow-email-studio-header{height:auto;min-height:54px}
  .workflow-step-studio.is-email-composer .workflow-step-studio-title-inline small{display:none}
  .workflow-email-meta{grid-template-columns:1fr}
  .workflow-email-template-context,.workflow-email-fixed-slot,.workflow-email-consent-slot{grid-column:auto}
  .workflow-email-template-context{align-items:flex-start;flex-wrap:wrap}.workflow-email-template-context a{margin-left:0}
}
.workflow-email-step-name-slot .workflow-step-studio-identity{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important}

/* ========================================================================
   v2.99.1 - Workflow Email Composer Stabilization
   One scroll owner, anchored metadata, token coins inside the isolated editor,
   and equal visual/source composition geometry.
   ======================================================================== */
html.workflow-step-studio-open,
body.workflow-step-studio-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}
.workflow-step-studio.is-email-composer{
  overscroll-behavior:contain;
}
.workflow-step-studio.is-email-composer>section{
  width:min(90vw,1700px);
}
.workflow-step-studio.is-email-composer .workflow-step-studio-stage{
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.workflow-email-template-select-slot{
  display:grid;
  gap:4px;
  min-width:0;
}
.workflow-email-template-context{
  grid-column:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  min-height:18px;
  padding:0 2px;
  color:#7c8d9b;
  font-size:9px;
  line-height:1.25;
}
.workflow-email-template-context span:not(.workflow-email-local-pill){
  color:#7c8d9b;
  font-size:9px;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.workflow-email-template-context strong{font-size:9px;color:#486379}
.workflow-email-template-context a{
  margin-left:2px;
  flex:0 0 auto;
  color:#287daf;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.workflow-email-local-pill{
  min-height:19px;
  padding:0 6px;
  font-size:8.2px;
}
.workflow-email-send-options{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  margin-top:1px;
  padding:7px 9px;
  border-top:1px solid #edf1f4;
  background:#fbfcfd;
}
.workflow-email-send-options>span{
  flex:0 0 auto;
  color:#8593a1;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}
.workflow-email-fixed-slot{
  flex:1 1 300px;
  max-width:430px;
}
.workflow-email-fixed-slot[hidden]{display:none!important}
.workflow-email-consent-slot{
  margin-left:auto;
  flex:0 0 auto;
}
.workflow-email-consent-slot label{
  min-height:30px!important;
  padding:5px 8px!important;
  border:0!important;
  background:transparent!important;
}
.workflow-email-consent-slot input{width:auto!important}
.workflow-email-subject-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px;
  width:100%;
  min-height:42px;
  padding:8px 11px;
  border:1px solid #d7e0e8;
  border-radius:10px;
  background:#fff;
  color:#17364f;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  outline:none;
}
.workflow-email-subject-line:focus{
  border-color:#80b9df;
  box-shadow:0 0 0 3px rgba(50,137,197,.08);
}
.workflow-email-subject-line .template-token-pill{
  margin:0 1px;
  vertical-align:middle;
}
.workflow-email-token-rail{
  position:sticky;
  top:0;
  max-height:none;
  overflow:visible;
  align-self:start;
}
.workflow-email-token-pills [data-email-token].just-used{
  border-color:#8f86df;
  background:#f0edff;
  transform:translateY(-1px);
}
.workflow-email-composer-v3 .deskia-rte-email-canvas{
  overflow:visible!important;
}
.workflow-email-composer-v3 .deskia-rte-email-frame{
  width:100%!important;
  max-width:none!important;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document textarea.deskia-rte-source{
  overflow:hidden!important;
  resize:none!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.workflow-step-studio.is-email-composer>section>footer{
  flex-wrap:nowrap;
}
.workflow-step-studio.is-email-composer>section>footer>div:last-child{
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media(max-width:1180px){
  .workflow-email-send-options{flex-wrap:wrap}
  .workflow-email-consent-slot{margin-left:0}
}
@media(max-width:900px){
  .workflow-step-studio.is-email-composer>section{width:calc(100vw - 16px)}
  .workflow-email-token-rail{position:static}
}

/* ========================================================================
   v2.99.2 - Workflow Email Composer interaction stabilization
   Restore pointer ownership to the modal, make token coins deterministic,
   and align the email header on one visual baseline.
   ======================================================================== */
/* #flow-steps is intentionally pointer-events:none outside the editor. The
   Step Studio is mounted inside that source host, so it must explicitly
   start a new interactive subtree. */
body.workflow-step-studio-open #flow-steps.workflow-studio-source.is-step-studio-host > .workflow-step-studio,
.workflow-step-studio.is-email-composer{
  pointer-events:auto!important;
}
.workflow-step-studio.is-email-composer > .workflow-step-studio-backdrop,
.workflow-step-studio.is-email-composer > section,
.workflow-step-studio.is-email-composer > section > header,
.workflow-step-studio.is-email-composer > section > .workflow-step-studio-stage,
.workflow-step-studio.is-email-composer > section > footer,
.workflow-step-studio.is-email-composer > section > footer *{
  pointer-events:auto!important;
}
.workflow-step-studio.is-email-composer > section > .workflow-step-studio-stage{
  position:relative;
  z-index:1;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.workflow-step-studio.is-email-composer > section > footer{
  position:relative;
  z-index:40;
  isolation:isolate;
}

/* Header: one line, one baseline. */
.workflow-step-studio.is-email-composer > section > .workflow-email-studio-header{
  display:flex;
  align-items:center!important;
  min-height:56px;
  height:56px;
  padding:8px 14px;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-title--email{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-title--email .workflow-step-studio-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  margin:0;
}
.workflow-email-header-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0;
  height:34px;
  white-space:nowrap;
}
.workflow-email-header-step{
  color:#71869a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1;
}
.workflow-email-header-separator{
  color:#b0bdc8;
  font-size:13px;
  line-height:1;
}
.workflow-email-header-line h2{
  margin:0!important;
  color:#17364f;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-head-actions{
  align-items:center;
  height:36px;
}

/* The original subject input is the canonical field; the contenteditable
   surface is the UI. Never let platform-wide input rules reveal both. */
.workflow-email-custom-fields input[hidden]{display:none!important}
.workflow-email-subject-line{margin:0!important}

/* The iframe grows with the email; the Step Studio stage owns vertical scroll. */
.workflow-email-composer-v3 .deskia-rte-email-canvas{
  overflow:hidden!important;
}
.workflow-email-composer-v3 .deskia-rte-email-frame{
  overflow:hidden!important;
}
.workflow-email-token-rail{
  overflow:visible!important;
  scrollbar-width:none;
}

@media(max-width:620px){
  .workflow-email-header-step{display:none}
  .workflow-email-header-separator{display:none}
  .workflow-email-header-line{gap:0!important}
}

/* ========================================================================
   v2.99.3 - Workflow Email Composer mode + compact header
   Visual and HTML are exclusive modes. Compress routing controls into one row.
   ======================================================================== */
.workflow-step-studio.is-email-composer > section > .workflow-email-studio-header{
  min-height:50px;
  height:50px;
  padding:6px 12px;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-title--email{
  gap:8px;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-title--email .workflow-step-studio-icon{
  width:30px;
  height:30px;
  flex-basis:30px;
  border-radius:9px;
  font-size:14px;
}
.workflow-email-header-line{
  height:30px;
  gap:6px!important;
}
.workflow-email-header-step{font-size:8.5px}
.workflow-email-header-line h2{font-size:15px!important}
.workflow-step-studio.is-email-composer .workflow-step-studio-head-actions{
  height:32px;
  gap:5px;
}
.workflow-step-studio.is-email-composer .workflow-step-enabled{
  min-height:30px;
  padding-inline:9px;
}
.workflow-step-studio.is-email-composer .workflow-step-studio-close{
  width:32px;
  height:32px;
}

.workflow-email-meta{
  grid-template-columns:minmax(150px,.72fr) minmax(250px,1.28fr) minmax(180px,.9fr) minmax(190px,.95fr) auto;
  gap:7px 9px;
  align-items:end;
  padding:9px 10px;
  border-radius:12px;
}
.workflow-email-meta input,
.workflow-email-meta select{
  min-height:34px!important;
  height:34px!important;
  padding-block:5px!important;
  font-size:10px!important;
}
.workflow-email-meta label{gap:3px!important;font-size:8.8px!important}
.workflow-email-step-name-slot .workflow-step-studio-identity label{gap:3px!important}
.workflow-email-step-name-slot .workflow-step-studio-identity label>span{
  font-size:8.8px!important;
  text-transform:none!important;
}
.workflow-email-template-select-slot{
  position:relative;
  display:block;
  min-width:0;
}
.workflow-email-template-context{
  position:absolute;
  top:-1px;
  right:2px;
  z-index:2;
  display:flex;
  min-height:14px;
  padding:0;
  gap:5px;
  background:#fff;
}
.workflow-email-template-context .workflow-email-local-pill{
  min-height:16px;
  height:16px;
  padding:0 5px;
  font-size:7.8px;
  line-height:14px;
}
.workflow-email-template-context a{
  margin:0;
  font-size:8px;
  line-height:16px;
}
.workflow-email-consent-slot{
  grid-column:5;
  grid-row:1;
  align-self:end;
  min-width:0;
  margin:0;
}
.workflow-email-consent-slot:empty{display:none}
.workflow-email-consent-slot label{
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  gap:6px!important;
  min-height:34px!important;
  height:34px;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #e0e7ed!important;
  border-radius:9px!important;
  background:#fbfcfd!important;
  white-space:nowrap;
  font-size:8.5px!important;
}
.workflow-email-consent-slot input{
  width:14px!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
}
.workflow-email-fixed-slot{
  grid-column:3 / 6;
  grid-row:2;
  max-width:none;
  margin:0;
}
.workflow-email-fixed-slot:empty{display:none}
.workflow-email-fixed-slot[hidden]{display:none!important}

/* HTML mode is a true mode, not visual + source stacked together. */
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-email-canvas{
  display:none!important;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-email-body{
  display:block!important;
  background:#111922!important;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source textarea.deskia-rte-source{
  display:block!important;
  min-height:520px!important;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-toolbar{
  min-height:38px;
  justify-content:flex-end;
  padding-block:5px;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-toolbar .deskia-rte-button:not(.deskia-rte-source-toggle),
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-toolbar .deskia-rte-separator{
  display:none!important;
}
.workflow-email-composer-v3 .deskia-rich-editor--email-document.is-source .deskia-rte-source-toggle{
  min-width:62px;
  padding-inline:12px;
}

@media(max-width:1320px){
  .workflow-email-meta{
    grid-template-columns:minmax(145px,.7fr) minmax(230px,1.2fr) minmax(170px,.85fr) minmax(180px,.9fr);
  }
  .workflow-email-consent-slot{grid-column:1/-1;grid-row:2;justify-self:end}
  .workflow-email-fixed-slot{grid-column:1/-1;grid-row:3}
}
@media(max-width:900px){
  .workflow-email-meta{grid-template-columns:1fr 1fr}
  .workflow-email-consent-slot{grid-column:1/-1;grid-row:auto;justify-self:start}
  .workflow-email-fixed-slot{grid-column:1/-1;grid-row:auto}
  .workflow-email-template-context{position:static;margin-top:3px;background:transparent}
}


/* ========================================================================
   v2.99.4 - Workflow Email Composer product polish
   Warm consent accent, clearer insertion target and restrained focus states.
   ======================================================================== */
.workflow-email-consent-slot label{
  border:1px solid #fdba74!important;
  background:#fff7ed!important;
  color:#8a4a16!important;
  box-shadow:0 1px 0 rgba(194,65,12,.03);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.workflow-email-consent-slot label:hover{
  border-color:#fb923c!important;
  background:#fff3e5!important;
}
.workflow-email-consent-slot label:has(input:focus-visible){
  border-color:#f97316!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.12);
}
.workflow-email-consent-slot label:has(input:checked){
  border-color:#fb923c!important;
  background:#ffedd5!important;
  color:#7c3d0c!important;
}
.workflow-email-consent-slot input{accent-color:#f97316}

.workflow-email-message{
  transition:border-color .16s ease,box-shadow .16s ease;
}
.workflow-email-message:focus-within{
  border-color:#c8dbe9;
  box-shadow:0 0 0 3px rgba(50,137,197,.045);
}
.workflow-email-composer-v3 .deskia-rte-toolbar{
  border-bottom-color:#e8edf2;
}
.workflow-email-composer-v3 .deskia-rte-button:hover{
  background:#f1f6fa;
}

.workflow-email-token-rail>header{
  gap:5px;
  padding:11px 12px 10px;
}
.workflow-email-token-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.workflow-email-token-heading>div:first-child{
  display:grid;
  gap:1px;
  min-width:0;
}
.workflow-email-token-heading>div:first-child>span{
  color:#72879a;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.11em;
}
.workflow-email-token-heading>div:first-child>strong{
  color:#1d3d55;
  font-size:12px;
  line-height:1.15;
}
.workflow-email-token-target{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:25px;
  padding:3px 7px;
  border:1px solid #dfe6ed;
  border-radius:999px;
  background:#f8fafc;
  white-space:nowrap;
}
.workflow-email-token-target small{
  color:#8b99a5;
  font-size:7.8px;
  font-weight:800;
}
.workflow-email-token-target span{
  color:#355a75;
  font-size:8.5px;
  font-weight:900;
}
.workflow-email-token-target[data-target="subject"]{
  border-color:#dedcf8;
  background:#faf9ff;
}
.workflow-email-token-target[data-target="subject"] span{color:#5549aa}
.workflow-email-token-target[data-target="html"]{
  border-color:#344454;
  background:#17212b;
}
.workflow-email-token-target[data-target="html"] small{color:#91a2b2}
.workflow-email-token-target[data-target="html"] span{color:#e7eef5}
.workflow-email-token-rail>header>small{
  color:#8a98a5;
  font-size:8.7px;
  line-height:1.3;
}

.workflow-step-studio.is-email-composer>section>footer .button{
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;
}
.workflow-step-studio.is-email-composer>section>footer .button:hover:not(:disabled){
  transform:translateY(-1px);
}
.workflow-step-studio.is-email-composer>section>footer .button.primary:hover:not(:disabled){
  box-shadow:0 5px 14px rgba(30,136,207,.16);
}
.workflow-step-studio.is-email-composer .workflow-step-studio-save-state{
  white-space:nowrap;
}

@media(max-width:1180px){
  .workflow-email-token-heading{align-items:flex-start;flex-direction:column}
}

/* v2.99.5 · Email test context */
.workflow-email-test-context-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fafc;cursor:pointer}
.workflow-email-test-context-toggle>input{width:16px!important;min-height:16px!important;height:16px;margin:2px 0 0;padding:0;flex:0 0 auto;accent-color:#168fe5}
.workflow-email-test-context-toggle>span{display:grid;gap:2px;min-width:0}.workflow-email-test-context-toggle strong{color:#244259;font-size:11px;line-height:1.3}.workflow-email-test-context-toggle small{color:#7a8a98;font-size:9.5px;font-weight:500;line-height:1.4}
.workflow-email-test-context-toggle:has(input:checked){border-color:#bdddf3;background:#f1f8fd;box-shadow:0 0 0 1px rgba(22,143,229,.04) inset}
.workflow-email-test-context-picker{display:grid;gap:6px;padding:11px 12px;border:1px solid #e1e8ee;border-radius:12px;background:#fff}
.workflow-email-test-context-picker[hidden]{display:none!important}.workflow-email-test-context-picker label{display:grid;gap:6px}.workflow-email-test-context-picker select{width:100%;min-height:42px;padding:9px 34px 9px 11px;border:1px solid #d9e3eb;border-radius:11px;background:#fff;color:#193950;font:inherit;font-size:11.5px}
.workflow-email-test-context-picker>small{color:#82909d;font-size:9.5px;line-height:1.45}

/* v2.99.6 - direct email preview from workflow canvas */
.workflow-node-quick-actions button.is-preview{border-color:#c9e2f4;background:#f1f9ff;color:#2379b5;font-weight:900}
.workflow-node-quick-actions button.is-preview:hover,.workflow-node-quick-actions button.is-preview:focus-visible{border-color:#8bc2e7;background:#e6f5ff;color:#176b9f;box-shadow:0 0 0 3px rgba(48,148,211,.11);outline:0}


/* v2.100.0 - operational exit goals */
.workflow-goal-policy{display:grid;gap:14px;padding:4px 0 18px}.workflow-goal-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workflow-goal-policy-head h3{margin:3px 0 4px;font-size:17px;color:#112b46}.workflow-goal-policy-head p{margin:0;max-width:760px;color:#74869b;font-size:12px;line-height:1.5}.workflow-goal-stop-pill{flex:0 0 auto;background:#e9f8f1;border:1px solid #c9ebdc;color:#087a50;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.workflow-goal-cards{display:grid;gap:10px}.workflow-goal-card{border:1px solid #dbe5ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(32,67,103,.035)}.workflow-goal-card[hidden]{display:none!important}.workflow-goal-card.is-active{border-color:#9edec5;box-shadow:0 10px 28px rgba(18,145,98,.08)}.workflow-goal-card-toggle{display:flex!important;align-items:center;gap:11px;padding:13px 14px;cursor:pointer;margin:0!important}.workflow-goal-card-toggle>input{width:18px;height:18px;accent-color:#159a68;flex:0 0 auto}.workflow-goal-card-toggle>span{display:grid;gap:2px;min-width:0;flex:1}.workflow-goal-card-toggle strong{font-size:13px;color:#17324d}.workflow-goal-card-toggle small{font-size:10px;color:#8b9aad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-goal-card-toggle em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#72859b;background:#f2f6fa;border-radius:999px;padding:5px 8px}.workflow-goal-card.is-recommended .workflow-goal-card-toggle em{color:#176fa6;background:#eaf5ff}.workflow-goal-outcome{border-top:1px solid #e8eef4;background:#f9fbfd;padding:13px 14px}.workflow-goal-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.workflow-goal-outcome-grid>label{margin:0!important}.workflow-goal-switch{display:flex!important;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}.workflow-goal-switch input{margin-top:2px;accent-color:#159a68}.workflow-goal-switch span{display:grid;gap:2px}.workflow-goal-switch b{font-size:11px;color:#213a53}.workflow-goal-switch small{font-size:9.5px;line-height:1.35;color:#8190a2}.workflow-goal-more{justify-self:start}.workflow-goal-summary{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:11px;background:#f1f7fb;color:#60758b;font-size:10.5px}.workflow-goal-summary strong{color:#284b6c}.workflow-control-secondary{border-top:1px solid #e4ebf2;padding-top:17px}.workflow-control-secondary .section-head.compact{margin-bottom:12px}.workflow-control-secondary .section-head.compact h3{font-size:15px;margin:2px 0 0}.workflow-step-studio.is-xwide .workflow-goal-policy{padding:2px 4px 12px}@media(max-width:900px){.workflow-goal-outcome-grid{grid-template-columns:1fr}.workflow-goal-policy-head{display:grid}.workflow-goal-stop-pill{justify-self:start}}

/* v2.101.0 - workflow save state + activity */
.workflow-studio-commandbar{align-items:center;justify-content:space-between!important;gap:14px;padding-left:2px!important;padding-right:2px!important}
.workflow-studio-commandbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.workflow-save-state{display:flex;align-items:center;gap:8px;min-width:0;color:#718197;font-size:10px;font-weight:750}
.workflow-save-state i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#1aa673;box-shadow:0 0 0 4px rgba(26,166,115,.08)}
.workflow-version-pill[hidden],.workflow-studio-commandbar [data-workflow-publish][hidden]{display:none!important}
.workflow-activity-dialog>section{width:min(1040px,94vw);max-height:min(860px,92vh);overflow:hidden;padding:0}
.workflow-activity-dialog>section>header{padding:20px 22px;border-bottom:1px solid #e3e9f1;background:#fff}
.workflow-activity-body{padding:18px 22px 24px;overflow:auto;overscroll-behavior:contain}
.workflow-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.workflow-activity-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dfe7f0;border-radius:13px;background:#fbfcfe}
.workflow-activity-summary span{color:#758398;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workflow-activity-summary strong{color:#162a42;font-size:20px}
.workflow-activity-filters{display:flex;gap:6px;margin-bottom:12px}.workflow-activity-filters button{min-height:30px;padding:0 11px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#607187;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-activity-filters button.is-active{border-color:#bcdaf0;background:#eef8ff;color:#1578bd}
.workflow-activity-list{display:grid;gap:7px}.workflow-activity-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:13px;background:#fff}.workflow-activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1f5f9;color:#536b85;font-size:15px;font-weight:900}.workflow-activity-icon.is-email{background:#eef7ff;color:#2589ca}.workflow-activity-icon.is-whatsapp{background:#edf9f3;color:#16805c}.workflow-activity-icon.is-execution{background:#f4f2fb;color:#7558aa}.workflow-activity-main{display:grid;gap:2px;min-width:0}.workflow-activity-main>div{display:flex;align-items:center;gap:8px;min-width:0}.workflow-activity-main strong{overflow:hidden;color:#19304a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workflow-activity-main small,.workflow-activity-main em{color:#7a899d;font-size:9.5px;font-style:normal}.workflow-activity-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f1f4f7;color:#64758a;font-size:8.5px;font-weight:900;text-transform:uppercase}.workflow-activity-status.is-sent,.workflow-activity-status.is-done{background:#eaf8f2;color:#157556}.workflow-activity-status.is-pending,.workflow-activity-status.is-processing{background:#eef6fd;color:#2777ae}.workflow-activity-status.is-failed,.workflow-activity-status.is-dead_letter,.workflow-activity-status.is-blocked{background:#fff0f1;color:#b44451}
.workflow-activity-email-preview>section{width:min(920px,94vw);max-height:92vh}.workflow-activity-email-meta{display:flex;justify-content:space-between;gap:12px;padding:9px 18px;border-bottom:1px solid #e7ecf2;background:#fbfcfe;color:#6f7f93;font-size:10px;font-weight:800}.workflow-activity-email-preview .workflow-email-preview-stage{height:min(650px,68vh);padding:18px;background:#eef2f6}.workflow-activity-email-preview iframe{display:block;width:100%;height:100%;border:1px solid #dce4ec;border-radius:12px;background:#fff}
@media(max-width:760px){.workflow-studio-commandbar{align-items:stretch;flex-direction:column}.workflow-studio-commandbar-actions{width:100%}.workflow-studio-commandbar-actions .button{flex:1}.workflow-activity-summary{grid-template-columns:1fr 1fr}.workflow-activity-list>article{grid-template-columns:34px minmax(0,1fr)}.workflow-activity-list>article>.button{grid-column:2;justify-self:start}}


/* v2.101.1 - activity email detail stays inside activity modal */
.workflow-activity-dialog>section{position:relative}
.workflow-activity-email-layer{position:absolute;inset:0;z-index:12;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:inherit;background:#fff}
.workflow-activity-email-layer>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:14px!important;margin:0!important;padding:15px 18px!important;border-bottom:1px solid #e3e9f1;background:#fff}
.workflow-activity-email-layer>header>div{display:grid;gap:1px;min-width:0}.workflow-activity-email-layer>header small{color:#8492a4;font-size:9px;font-weight:900;letter-spacing:.09em}.workflow-activity-email-layer>header h3{overflow:hidden;margin:0;color:#172d46;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workflow-activity-email-layer>header p{overflow:hidden;margin:1px 0 0;color:#78899c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.workflow-activity-email-back{min-height:34px;padding:0 11px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;color:#29445f;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.workflow-activity-email-back:hover{border-color:#b8d2e6;background:#f7fbff}
.workflow-activity-email-x{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;color:#61748a;font:inherit;font-size:17px;cursor:pointer}
.workflow-activity-email-layer .workflow-activity-email-meta{padding:9px 18px}
.workflow-activity-email-stage{min-height:0;overflow:auto;padding:18px;background:#eef2f6;overscroll-behavior:contain}.workflow-activity-email-stage iframe{display:block;width:100%;height:100%;min-height:560px;border:1px solid #dce4ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(25,47,72,.07)}
@media(max-width:760px){.workflow-activity-email-layer>header{grid-template-columns:1fr auto}.workflow-activity-email-layer>header>div{grid-column:1/-1;grid-row:2}.workflow-activity-email-back{justify-self:start}.workflow-activity-email-stage{padding:10px}.workflow-activity-email-stage iframe{min-height:520px}}

/* v2.102.0 · Native Calendar & Appointments */
.appointment-page-head{margin-bottom:12px}.appointment-section-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border,#dbe4ef);margin:0 0 18px;padding:0 2px}.appointment-section-tabs a{padding:10px 14px;border-radius:10px 10px 0 0;color:#64748b;font-weight:700;font-size:13px;border:1px solid transparent;border-bottom:0}.appointment-section-tabs a.is-active{color:#0f6fbd;background:#fff;border-color:#dbe4ef;box-shadow:0 -3px 12px rgba(15,23,42,.03)}
.appointment-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.appointment-kpi-row article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:14px 16px}.appointment-kpi-row span,.appointment-kpi-row small{display:block;color:#8190a5;font-size:11px;font-weight:700}.appointment-kpi-row strong{display:block;font-size:24px;line-height:1.1;margin:4px 0;color:#10233e}
.appointment-calendar-shell,.appointment-list-shell{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.appointment-calendar-toolbar,.appointment-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e5edf5}.appointment-date-nav,.appointment-toolbar-right,.appointment-filters{display:flex;align-items:center;gap:8px}.appointment-range-title{margin-left:6px;color:#14233b}.appointment-filters select,.appointment-list-toolbar select,.appointment-list-toolbar input{min-width:150px}.button.compact{padding:8px 11px}.icon-button{width:34px;height:34px;border:1px solid #d7e1ec;border-radius:9px;display:grid;place-items:center;background:#fff;font-size:22px;color:#31506f}
.appointment-week{overflow:auto}.appointment-week-head{display:grid;grid-template-columns:58px repeat(var(--calendar-days),minmax(120px,1fr));position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #e5edf5}.appointment-week-head>a{padding:10px;text-align:center;border-left:1px solid #eef3f8;color:#52657d}.appointment-week-head>a small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.appointment-week-head>a strong{display:inline-grid;place-items:center;width:30px;height:30px;margin-top:3px;border-radius:50%;font-size:15px}.appointment-week-head>a.is-today strong{background:#168eea;color:#fff}.appointment-week-body{display:grid;grid-template-columns:58px minmax(700px,1fr);min-height:var(--calendar-height)}.appointment-week-body>aside{position:relative;height:var(--calendar-height);background:#fbfdff}.appointment-week-body>aside span{position:absolute;right:8px;transform:translateY(-7px);font-size:10px;color:#8c9bad}.appointment-week-columns{display:grid;grid-template-columns:repeat(var(--calendar-days),minmax(120px,1fr));height:var(--calendar-height)}.appointment-day-column{position:relative;border-left:1px solid #edf2f7;background:linear-gradient(#fff,#fff)}.appointment-day-column>i{position:absolute;left:0;right:0;border-top:1px solid #eef3f8}.appointment-event{position:absolute;left:5px;right:5px;border-radius:9px;padding:5px 7px;border-left:3px solid currentColor;overflow:hidden;font-size:10px;z-index:2;box-shadow:0 2px 8px rgba(15,23,42,.05)}.appointment-event time,.appointment-event small{display:block;opacity:.72}.appointment-event strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-event.is-blue{background:#eaf5ff;color:#1474bd}.appointment-event.is-violet{background:#f1edff;color:#6e50c9}.appointment-event.is-emerald{background:#eaf9f2;color:#12865d}.appointment-event.is-amber{background:#fff5df;color:#a66a08}.appointment-event.is-rose{background:#fff0f3;color:#b64c65}.appointment-event.is-slate{background:#f0f4f8;color:#53677e}.appointment-event.is-cancelled,.appointment-event.is-no_show{opacity:.48;text-decoration:line-through}
.appointment-month-weekdays,.appointment-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.appointment-month-weekdays span{padding:8px 12px;font-size:10px;font-weight:800;color:#8695a8;text-transform:uppercase;border-bottom:1px solid #e5edf5}.appointment-month-day{min-height:128px;padding:8px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.appointment-month-day:nth-child(7n){border-right:0}.appointment-month-day.is-outside{background:#fafbfd;opacity:.58}.appointment-month-day.is-today{box-shadow:inset 0 0 0 1px #66b9f5}.appointment-month-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.appointment-month-day>header a{font-weight:800;color:#1c314c}.appointment-month-day>header span{font-size:9px;background:#e9f4fd;color:#1474bd;border-radius:20px;padding:2px 6px}.appointment-month-chip{display:flex;gap:5px;align-items:center;padding:4px 6px;border-radius:6px;margin:3px 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-month-chip time{font-weight:800}.appointment-month-chip.is-blue{background:#eaf5ff;color:#1474bd}.appointment-month-chip.is-violet{background:#f1edff;color:#6e50c9}.appointment-month-chip.is-emerald{background:#eaf9f2;color:#12865d}.appointment-month-chip.is-amber{background:#fff5df;color:#a66a08}.appointment-month-chip.is-rose{background:#fff0f3;color:#b64c65}.appointment-month-chip.is-slate{background:#f0f4f8;color:#53677e}.appointment-more{font-size:9px;color:#68809a}
.appointment-today-strip{margin-top:14px;background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:14px 16px}.appointment-today-strip>header{display:flex;align-items:center;justify-content:space-between}.appointment-today-strip h2{font-size:17px;margin:2px 0 10px}.appointment-today-strip>div{display:grid;gap:6px}.appointment-today-strip>div>a{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf2f7;border-radius:10px}.appointment-today-strip time{font-size:16px;font-weight:800;color:#17304d}.appointment-today-strip span small{display:block;color:#8291a4}.appointment-today-strip em{font-style:normal;font-size:10px;font-weight:800;color:#25815f}
.appointment-table{padding:0}.appointment-table-head,.appointment-table-row{display:grid;grid-template-columns:120px 1.4fr 1.3fr 1fr 110px;gap:14px;align-items:center;padding:11px 16px}.appointment-table-head{background:#f8fafc;color:#8695a8;font-size:10px;font-weight:800;text-transform:uppercase}.appointment-table-row{border-top:1px solid #edf2f7;color:#1b304b}.appointment-table-row:hover{background:#fbfdff}.appointment-table-row small{display:block;color:#8291a4}.appointment-list-toolbar form{display:flex;gap:8px;align-items:center}.appointment-list-toolbar h2{margin:2px 0 0}
.appointment-types-layout,.appointment-availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.section-heading{margin-bottom:14px}.section-heading h2{margin:3px 0 5px}.section-heading p{color:#75869c}.appointment-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-type-card,.appointment-create-type,.availability-card,.appointment-block-panel{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:16px}.appointment-type-card>header{display:flex;justify-content:space-between;gap:10px}.appointment-type-card>header>div{display:flex;gap:9px;align-items:center}.appointment-type-dot{width:12px;height:12px;border-radius:50%;background:#278fd7}.appointment-type-card.is-violet .appointment-type-dot{background:#7858d4}.appointment-type-card.is-emerald .appointment-type-dot{background:#18a16f}.appointment-type-card.is-amber .appointment-type-dot{background:#dfa225}.appointment-type-card.is-rose .appointment-type-dot{background:#d15b75}.appointment-type-card.is-slate .appointment-type-dot{background:#64748b}.appointment-type-card p{min-height:38px;color:#6f8095}.appointment-type-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.appointment-type-card dl div{background:#f8fafc;border-radius:8px;padding:8px}.appointment-type-card dt{font-size:9px;color:#8997a8;text-transform:uppercase;font-weight:800}.appointment-type-card dd{margin:2px 0 0;font-weight:700}.appointment-type-card details{margin:10px 0}.appointment-type-card summary{cursor:pointer;color:#1474bd;font-weight:700}.appointment-type-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.appointment-type-form .span-2{grid-column:1/-1}.appointment-type-card.is-inactive{opacity:.66}.appointment-create-type{position:sticky;top:84px}.appointment-create-type h2,.appointment-block-panel h2{margin:3px 0 10px}
.availability-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.availability-heading select{min-width:220px}.availability-card{padding:0;overflow:hidden}.availability-card>header,.availability-card>footer{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#f9fbfd}.availability-day{display:grid;grid-template-columns:1fr 120px 24px 120px;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #edf2f7;opacity:.55}.availability-day.is-enabled{opacity:1}.availability-day-name{display:flex;gap:8px;align-items:center;font-weight:700}.availability-card>footer span{font-size:10px;color:#8291a4}.appointment-block-panel{position:sticky;top:84px}.appointment-block-list{margin-top:14px;display:grid;gap:7px}.appointment-block-list article{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border:1px solid #edf2f7;border-radius:9px}.appointment-block-list small{display:block;color:#8291a4}.appointment-block-list button{border:0;background:transparent;font-size:18px;color:#9b5d5d;cursor:pointer}
.appointment-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;max-width:1380px;margin:0 auto;align-items:start}.appointment-booking-main{display:grid;gap:12px}.appointment-booking-card,.appointment-booking-context>section{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:18px}.appointment-booking-card>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.appointment-booking-card h2{margin:3px 0 0;font-size:18px}.appointment-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-slot-suggestions{margin-top:14px;padding:12px;border:1px solid #e6edf5;border-radius:12px;background:#fafcfe}.appointment-slot-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.appointment-slot-head span{font-size:10px;color:#8090a4}.appointment-slot-list{display:flex;flex-wrap:wrap;gap:6px}.appointment-slot-list button{border:1px solid #cfe2f3;background:#fff;color:#166fab;border-radius:20px;padding:6px 10px;font-weight:800;font-size:11px;cursor:pointer}.appointment-slot-list button:hover{background:#eaf6ff}.appointment-booking-context{position:sticky;top:80px}.appointment-booking-context>section label{display:block;margin-top:10px}.appointment-booking-context>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.appointment-override{background:#fff8ed;border:1px solid #f2d39e;border-radius:12px;padding:12px 14px}.appointment-override summary{cursor:pointer;color:#915e10;font-weight:800}.appointment-override>div{margin-top:10px;display:grid;gap:8px}.check-row{display:flex!important;gap:9px!important;align-items:flex-start!important}.check-row input{width:auto!important;margin-top:3px}.check-row span small{display:block;color:#806f5d}.appointment-validation{max-width:1380px;margin:0 auto 12px}
.appointment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.appointment-hero-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:18px}.appointment-date-badge{width:62px;height:62px;border-radius:14px;background:#eaf5ff;color:#1474bd;display:grid;place-items:center;align-content:center}.appointment-date-badge strong{font-size:24px;line-height:1}.appointment-date-badge span{text-transform:uppercase;font-size:10px;font-weight:800}.appointment-hero-card h2{margin:3px 0}.appointment-hero-card p{margin:0;color:#62758c}.appointment-hero-card small{display:block;margin-top:5px}.appointment-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.appointment-context-grid article{background:#fff;border:1px solid #dbe4ef;border-radius:13px;padding:13px}.appointment-context-grid span,.appointment-context-grid small{display:block;color:#8492a5;font-size:10px;font-weight:700}.appointment-context-grid strong{display:block;margin:4px 0}.appointment-context-grid a{font-size:10px;color:#1474bd;font-weight:700}.appointment-detail-actions{display:grid;gap:12px;position:sticky;top:80px}.appointment-notes-panel p{line-height:1.6}.danger-soft{color:#a94b4b;border-color:#edcaca!important;background:#fff8f8!important}
@media(max-width:1100px){.appointment-toolbar-right{align-items:flex-end;flex-direction:column}.appointment-types-layout,.appointment-availability-layout,.appointment-booking-layout,.appointment-detail-layout{grid-template-columns:1fr}.appointment-create-type,.appointment-block-panel,.appointment-booking-context,.appointment-detail-actions{position:static}.appointment-context-grid{grid-template-columns:1fr 1fr}.appointment-type-grid{grid-template-columns:1fr}.appointment-kpi-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.appointment-calendar-toolbar,.appointment-list-toolbar,.availability-heading{align-items:stretch;flex-direction:column}.appointment-toolbar-right,.appointment-filters,.appointment-list-toolbar form{align-items:stretch;flex-direction:column}.appointment-week{margin:0 -1px}.appointment-month-day{min-height:92px}.appointment-month-chip{display:block}.appointment-month-chip time{margin-right:3px}.appointment-kpi-row,.appointment-context-grid{grid-template-columns:1fr 1fr}.appointment-datetime-row{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr 1fr 18px 1fr}.appointment-table-head{display:none}.appointment-table-row{grid-template-columns:90px 1fr;gap:8px}.appointment-table-row>span:nth-child(n+3){grid-column:2}.appointment-type-form{grid-template-columns:1fr}.appointment-type-form .span-2{grid-column:auto}}

/* =========================================================
   v2.102.1 - Responsive Calendar UX
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.appointment-page-head{gap:18px}.appointment-page-head .page-actions{flex:0 0 auto}.appointment-section-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.appointment-section-tabs::-webkit-scrollbar{display:none}.appointment-section-tabs a{flex:0 0 auto;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.appointment-calendar-shell,.appointment-list-shell{min-width:0}.appointment-calendar-toolbar{align-items:center;flex-wrap:wrap}.appointment-date-nav{min-width:0;flex:1 1 330px}.appointment-date-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.appointment-range-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1 1 500px}.appointment-filters{min-width:0}.appointment-filters label{display:block;min-width:0}.appointment-filters select{max-width:220px;min-height:40px}.appointment-filter-trigger{display:none;min-height:40px;white-space:nowrap}
.segmented-control{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px;border:1px solid #d9e3ed;border-radius:12px;background:#f6f9fc;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)}.segmented-control a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:9px;color:#61738a;font-size:11px;font-weight:800;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented-control a:hover{color:#174d78;background:#edf5fb}.segmented-control a.is-active{background:#fff;color:#0f73bc;box-shadow:0 1px 4px rgba(15,23,42,.1)}.segmented-control a:focus-visible,.appointment-filter-trigger:focus-visible,.appointment-filter-panel button:focus-visible,.appointment-filter-panel a:focus-visible{outline:3px solid rgba(22,142,234,.24);outline-offset:2px}
.appointment-week{max-height:calc(100vh - 350px);min-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.appointment-week-head,.appointment-week-body{min-width:calc(58px + (var(--calendar-days) * 120px))}.appointment-week.is-day .appointment-week-head,.appointment-week.is-day .appointment-week-body{min-width:100%}.appointment-week-head>span{position:sticky;left:0;z-index:6;background:#fff;border-right:1px solid #eef3f8}.appointment-week-body>aside{position:sticky;left:0;z-index:3;border-right:1px solid #edf2f7}.appointment-week-head{top:0;z-index:7}.appointment-day-column{min-width:0}.appointment-event{min-height:36px}.appointment-week.is-day .appointment-event{padding:6px 9px;font-size:11px}.appointment-week.is-day .appointment-event strong{font-size:12px}.appointment-week.is-day .appointment-event small{font-size:10px}
@supports(height:100dvh){.appointment-week{max-height:calc(100dvh - 350px)}}
.appointment-filter-drawer[hidden]{display:none}.appointment-filter-drawer{position:fixed;inset:0;z-index:1400;display:grid;align-items:end}.appointment-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.38);cursor:pointer}.appointment-filter-panel{position:relative;z-index:1;width:min(100%,520px);max-height:min(78vh,640px);margin-left:auto;padding:18px;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 60px rgba(15,23,42,.18);overflow:auto}.appointment-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.appointment-filter-panel h2{margin:2px 0 0;font-size:20px}.appointment-filter-panel form{display:grid;gap:14px}.appointment-filter-panel label{display:grid;gap:6px;color:#50647b;font-size:11px;font-weight:800}.appointment-filter-panel select{width:100%;min-height:44px}.appointment-filter-panel footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.appointment-filters-open{overflow:hidden}
.appointment-month-day{min-width:0}.appointment-table-row{min-width:0}.appointment-table-row>span{min-width:0}.appointment-table-row strong,.appointment-table-row small{overflow-wrap:anywhere}
.availability-day input[type="time"],.appointment-datetime-row input[type="datetime-local"],.appointment-block-panel input[type="datetime-local"],.appointment-detail-actions input[type="datetime-local"]{min-width:0;width:100%}

@media(max-width:1439px){
  .appointment-calendar-toolbar{align-items:flex-start}.appointment-date-nav{flex:1 1 100%}.appointment-toolbar-right{flex:1 1 100%;justify-content:space-between}.appointment-filters{flex:1 1 auto}.appointment-filters select{max-width:200px}.appointment-week{max-height:calc(100vh - 365px)}
  @supports(height:100dvh){.appointment-week{max-height:calc(100dvh - 365px)}}
}

@media(max-width:1100px){
  .appointment-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-kpi-row article{padding:12px 14px}.appointment-kpi-row strong{font-size:22px}
  .appointment-toolbar-right{align-items:center;flex-direction:row}.appointment-filters{align-items:center;flex-direction:row}.appointment-filters select{min-width:140px;max-width:180px}
  .appointment-types-layout,.appointment-availability-layout,.appointment-booking-layout,.appointment-detail-layout{grid-template-columns:1fr}.appointment-create-type,.appointment-block-panel,.appointment-booking-context,.appointment-detail-actions{position:static}.appointment-context-grid{grid-template-columns:1fr 1fr}.appointment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1023px){
  .appointment-page-head{align-items:flex-start}.appointment-calendar-toolbar{gap:10px;padding:12px 14px}.appointment-date-nav{flex-wrap:wrap;gap:8px}.appointment-range-title{flex:1 1 260px;margin-left:0}.appointment-toolbar-right{flex-wrap:wrap;justify-content:space-between}.appointment-filters{flex:1 1 auto}.segmented-control{margin-left:auto}.appointment-week{max-height:calc(100vh - 390px)}
  @supports(height:100dvh){.appointment-week{max-height:calc(100dvh - 390px)}}
  .appointment-week.is-week .appointment-week-head,.appointment-week.is-week .appointment-week-body{min-width:898px}.appointment-week.is-week .appointment-week-head{grid-template-columns:58px repeat(var(--calendar-days),minmax(120px,1fr))}.appointment-week.is-week .appointment-week-columns{grid-template-columns:repeat(var(--calendar-days),minmax(120px,1fr))}
  .appointment-type-grid{grid-template-columns:1fr 1fr}.availability-heading{align-items:flex-start}.appointment-booking-context>footer{position:sticky;bottom:0;z-index:5;margin:0 -1px -1px;padding:10px 0 0;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 20%)}
}

@media(max-width:767px){
  .appointment-page-head{margin-bottom:10px}.appointment-page-head>div:first-child{min-width:0}.appointment-page-head h1{font-size:clamp(27px,8vw,34px)}.appointment-page-head p{max-width:46ch}.appointment-page-head .page-actions .button{min-height:42px;padding-inline:14px;white-space:nowrap}.appointment-page-head .page-actions .button.primary{font-size:0}.appointment-page-head .page-actions .button.primary::after{content:'+ Cita';font-size:11px}
  .appointment-section-tabs{margin-inline:-2px;margin-bottom:14px;padding-inline:2px}.appointment-section-tabs a{padding:9px 12px}
  .appointment-kpi-row{gap:8px;margin-bottom:12px}.appointment-kpi-row article{padding:10px 12px;border-radius:12px}.appointment-kpi-row span,.appointment-kpi-row small{font-size:9px}.appointment-kpi-row strong{font-size:20px;margin:3px 0}
  .appointment-calendar-shell,.appointment-list-shell{border-radius:14px}.appointment-calendar-toolbar{align-items:stretch;flex-direction:column;padding:10px;gap:10px}.appointment-date-nav{display:grid;grid-template-columns:1fr;gap:7px}.appointment-date-buttons{justify-content:space-between}.appointment-date-buttons .appointment-today-button{flex:1;max-width:180px}.appointment-range-title{display:block;text-align:center;font-size:12px;white-space:normal;line-height:1.35}
  .appointment-toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.appointment-filters{display:none}.appointment-filter-trigger{display:inline-flex;grid-column:1;justify-content:center;width:100%}.segmented-control{grid-column:1/-1;grid-row:1;width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control a{min-height:38px;padding:0 6px;font-size:10px}.appointment-filter-trigger{grid-row:2}.appointment-toolbar-right:after{content:'';grid-column:2;grid-row:2}
  .appointment-week{margin:0;min-height:360px;max-height:58vh;scrollbar-gutter:auto}.appointment-week.is-day .appointment-week-head,.appointment-week.is-day .appointment-week-body{min-width:100%}.appointment-week.is-day .appointment-week-head{grid-template-columns:52px minmax(0,1fr)}.appointment-week.is-day .appointment-week-body{grid-template-columns:52px minmax(0,1fr)}.appointment-week.is-day .appointment-week-columns{grid-template-columns:1fr}.appointment-week.is-week .appointment-week-head,.appointment-week.is-week .appointment-week-body{min-width:892px}.appointment-week-head>span,.appointment-week-body>aside{width:52px}.appointment-week-head>a{padding:8px 6px}.appointment-week-head>a strong{width:28px;height:28px;font-size:14px}.appointment-week-body>aside span{right:6px;font-size:9px}.appointment-week.is-day .appointment-event{left:6px;right:6px;padding:7px 9px}.appointment-week.is-day .appointment-event strong{font-size:12px}.appointment-week.is-day .appointment-event time{font-size:10px}
  .appointment-month-weekdays span{padding:7px 2px;text-align:center;font-size:8px}.appointment-month-day{min-height:72px;padding:5px}.appointment-month-day>header{margin-bottom:2px}.appointment-month-day>header a{font-size:11px}.appointment-month-day>header span{padding:1px 5px;font-size:8px}.appointment-month-chip,.appointment-more{display:none}
  .appointment-today-strip{padding:12px}.appointment-today-strip>header{gap:10px}.appointment-today-strip>div>a{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px}.appointment-today-strip em{grid-column:2;justify-self:start}.appointment-today-strip time{font-size:14px}.appointment-today-strip span small{font-size:9px;line-height:1.4}
  .appointment-list-toolbar{padding:12px;gap:12px}.appointment-list-toolbar form{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.appointment-list-toolbar form input,.appointment-list-toolbar form select{width:100%;min-width:0}.appointment-list-toolbar form button{grid-column:1/-1}.appointment-table{padding:8px;background:#f8fafc}.appointment-table-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-bottom:8px;padding:12px;border:1px solid #e2e9f1;border-radius:12px;background:#fff}.appointment-table-row>span:nth-child(1){grid-column:1}.appointment-table-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.appointment-table-row>span:nth-child(3){grid-column:1/-1;grid-row:3}.appointment-table-row>span:nth-child(4){grid-column:1/-1;grid-row:4;color:#62758c;font-size:10px}.appointment-table-row>span:nth-child(5){grid-column:2;grid-row:1;align-self:start}.appointment-table-row>span:nth-child(n+3){grid-column:1/-1}.appointment-table-row>span:nth-child(5){grid-column:2}.appointment-table-row small{font-size:9px}.appointment-table-row strong{font-size:11px}
  .appointment-type-grid{grid-template-columns:1fr}.appointment-type-card,.appointment-create-type,.availability-card,.appointment-block-panel{border-radius:14px;padding:14px}.appointment-type-form{grid-template-columns:1fr}.appointment-type-form .span-2{grid-column:auto}.appointment-type-card p{min-height:0}.appointment-type-card dl{grid-template-columns:1fr 1fr}
  .availability-heading{align-items:stretch;flex-direction:column}.availability-heading form,.availability-heading select{width:100%;min-width:0}.availability-card>header,.availability-card>footer{align-items:flex-start;flex-direction:column;gap:9px;padding:12px}.availability-card>footer .button{width:100%}.availability-day{grid-template-columns:1fr 1fr;gap:7px 10px;padding:11px 12px}.availability-day-name{grid-column:1/-1}.availability-day>span{display:none}.availability-day input[type="time"]{min-height:42px}.availability-day input[type="time"]:first-of-type{grid-column:1}.availability-day input[type="time"]:last-of-type{grid-column:2}
  .appointment-booking-card,.appointment-booking-context>section{padding:14px;border-radius:14px}.appointment-booking-card>header{align-items:flex-start;flex-direction:column;gap:3px}.appointment-booking-card .form-grid.two{grid-template-columns:1fr}.appointment-booking-card .form-grid.two .span-2{grid-column:auto}.appointment-datetime-row{grid-template-columns:1fr}.appointment-slot-head{align-items:flex-start;flex-direction:column}.appointment-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-slot-list button{min-height:42px;border-radius:10px}.appointment-booking-context>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:static}.appointment-booking-context>footer .button{width:100%}.appointment-override{padding:12px}
  .appointment-detail-head .page-actions{flex-wrap:wrap}.appointment-hero-card{align-items:flex-start;padding:14px}.appointment-date-badge{width:54px;height:54px;flex:0 0 54px}.appointment-date-badge strong{font-size:21px}.appointment-context-grid{grid-template-columns:1fr 1fr;gap:8px}.appointment-context-grid article{padding:11px}.appointment-detail-actions{position:static}.appointment-detail-actions .button{min-height:42px}
  .appointment-filter-panel{width:100%;max-height:82vh;padding:16px}.appointment-filter-panel footer{display:grid;grid-template-columns:1fr 1fr}.appointment-filter-panel footer .button{width:100%}
}

@media(max-width:420px){
  .appointment-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.appointment-page-head .page-actions{align-self:start}.appointment-kpi-row{grid-template-columns:1fr 1fr}.appointment-kpi-row article{padding:9px 10px}.appointment-kpi-row small{line-height:1.25}.appointment-section-tabs a{padding-inline:10px;font-size:12px}.segmented-control a{font-size:9.5px}.appointment-list-toolbar form{grid-template-columns:1fr}.appointment-list-toolbar form button{grid-column:auto}.appointment-type-card dl{grid-template-columns:1fr}.appointment-slot-list{grid-template-columns:1fr 1fr}.appointment-context-grid{grid-template-columns:1fr}.appointment-hero-card{gap:10px}.appointment-hero-card h2{font-size:17px}.appointment-filter-panel{border-radius:16px 16px 0 0}
}

@media(prefers-reduced-motion:reduce){.segmented-control a{transition:none}}


/* =========================================================
   v2.102.2 - Compact Scrollbar-Free Calendar Workspace
   ========================================================= */
@media (min-width:1024px){
  .business-main.business-main-appointment-agenda{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:12px 18px 14px!important;scrollbar-width:none}
  .business-main.business-main-appointment-agenda::-webkit-scrollbar{display:none}
  .business-main-appointment-agenda>.flash{flex:0 0 auto;margin-bottom:7px}

  .business-main-appointment-agenda .appointment-page-head{flex:0 0 auto;align-items:center;gap:14px;margin-bottom:6px;padding:0}
  .business-main-appointment-agenda .appointment-page-head .eyebrow{margin-bottom:2px;font-size:9.5px;letter-spacing:.09em}
  .business-main-appointment-agenda .appointment-page-head h1{margin:0 0 2px;font-size:23px;line-height:1.05;letter-spacing:-.03em}
  .business-main-appointment-agenda .appointment-page-head p{font-size:10.5px;line-height:1.25}
  .business-main-appointment-agenda .appointment-page-head .page-actions .button{min-height:30px;padding:5px 10px;font-size:10.5px}

  .business-main-appointment-agenda .appointment-section-tabs{flex:0 0 auto;gap:3px;margin:0 0 6px;padding:0 1px}
  .business-main-appointment-agenda .appointment-section-tabs a{min-height:30px;padding:5px 10px;border-radius:8px 8px 0 0;font-size:10.5px}

  .business-main-appointment-agenda .appointment-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;gap:7px;margin-bottom:7px}
  .business-main-appointment-agenda .appointment-kpi-row article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:40px;padding:6px 10px;border-radius:10px}
  .business-main-appointment-agenda .appointment-kpi-row span{font-size:9.5px;line-height:1.1}
  .business-main-appointment-agenda .appointment-kpi-row strong{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1}
  .business-main-appointment-agenda .appointment-kpi-row small{grid-column:1/-1;margin:0;font-size:8.5px;line-height:1.1}

  .business-main-appointment-agenda .appointment-calendar-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-radius:14px}
  .business-main-appointment-agenda .appointment-calendar-toolbar{flex:0 0 auto;min-height:44px;gap:8px;padding:6px 9px}
  .business-main-appointment-agenda .appointment-date-nav{flex:1 1 280px;gap:6px}
  .business-main-appointment-agenda .appointment-date-buttons{gap:5px}
  .business-main-appointment-agenda .appointment-date-buttons .icon-button{width:30px;height:30px;border-radius:8px;font-size:19px}
  .business-main-appointment-agenda .appointment-date-buttons .button{min-height:30px;padding:5px 9px;font-size:10px}
  .business-main-appointment-agenda .appointment-range-title{margin-left:5px;font-size:11.5px}
  .business-main-appointment-agenda .appointment-toolbar-right{flex:0 1 auto;gap:7px}
  .business-main-appointment-agenda .appointment-filters{gap:6px}
  .business-main-appointment-agenda .appointment-filters select{min-width:132px;max-width:172px;min-height:32px;height:32px;padding-top:4px;padding-bottom:4px;font-size:10.5px}
  .business-main-appointment-agenda .segmented-control{padding:2px;border-radius:10px}
  .business-main-appointment-agenda .segmented-control a{min-height:28px;padding:0 9px;border-radius:8px;font-size:9.5px}

  .business-main-appointment-agenda .appointment-week{display:flex;flex:1 1 auto;flex-direction:column;min-height:0!important;height:auto;max-height:none!important;overflow:hidden!important;overscroll-behavior:none;scrollbar-width:none;scrollbar-gutter:auto}
  .business-main-appointment-agenda .appointment-week::-webkit-scrollbar{display:none}
  .business-main-appointment-agenda .appointment-week-head{flex:0 0 auto;grid-template-columns:48px repeat(var(--calendar-days),minmax(0,1fr));min-width:0!important;position:relative;top:auto}
  .business-main-appointment-agenda .appointment-week-head>span{position:relative;left:auto;width:auto}
  .business-main-appointment-agenda .appointment-week-head>a{padding:5px 4px}
  .business-main-appointment-agenda .appointment-week-head>a small{font-size:8.5px;line-height:1}
  .business-main-appointment-agenda .appointment-week-head>a strong{width:26px;height:26px;margin-top:2px;font-size:12px}
  .business-main-appointment-agenda .appointment-week-body{display:grid;flex:1 1 auto;grid-template-columns:48px minmax(0,1fr);min-width:0!important;min-height:0!important;height:auto}
  .business-main-appointment-agenda .appointment-week-body>aside{position:relative;left:auto;width:auto;height:100%;min-height:0;border-right:1px solid #edf2f7}
  .business-main-appointment-agenda .appointment-week-body>aside span{right:6px;font-size:8px;transform:translateY(-5px)}
  .business-main-appointment-agenda .appointment-week-columns{grid-template-columns:repeat(var(--calendar-days),minmax(0,1fr));height:100%;min-width:0}
  .business-main-appointment-agenda .appointment-day-column{height:100%;min-width:0}
  .business-main-appointment-agenda .appointment-event{left:4px;right:4px;min-height:18px;border-radius:6px;padding:2px 5px;box-shadow:none}
  .business-main-appointment-agenda .appointment-week.is-week .appointment-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;line-height:1}
  .business-main-appointment-agenda .appointment-week.is-week .appointment-event time{font-size:8px;line-height:1;white-space:nowrap}
  .business-main-appointment-agenda .appointment-week.is-week .appointment-event strong{font-size:9px;line-height:1.05}
  .business-main-appointment-agenda .appointment-week.is-week .appointment-event small{display:none}

  .business-main-appointment-agenda .appointment-month-weekdays{flex:0 0 auto}
  .business-main-appointment-agenda .appointment-month-weekdays span{padding:5px 8px;font-size:8.5px}
  .business-main-appointment-agenda .appointment-month-grid{display:grid;flex:1 1 auto;grid-auto-rows:minmax(0,1fr);min-height:0;overflow:hidden}
  .business-main-appointment-agenda .appointment-month-day{min-height:0;padding:5px;overflow:hidden}
  .business-main-appointment-agenda .appointment-month-day>header{margin-bottom:3px}
  .business-main-appointment-agenda .appointment-month-chip{padding:3px 5px;margin:2px 0;font-size:8px}

  .business-main-appointment-agenda .appointment-calendar-shell>.appointment-table{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none}
  .business-main-appointment-agenda .appointment-calendar-shell>.appointment-table::-webkit-scrollbar{display:none}

  .business-main-appointment-agenda .appointment-today-strip{flex:0 0 auto;margin-top:7px;border-radius:12px}
  .business-main-appointment-agenda .appointment-today-strip.is-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:44px;padding:6px 11px}
  .business-main-appointment-agenda .appointment-today-strip.is-empty>header{display:contents}
  .business-main-appointment-agenda .appointment-today-strip.is-empty>header>div{grid-column:1}
  .business-main-appointment-agenda .appointment-today-strip.is-empty>header>a{grid-column:3;grid-row:1;font-size:10px}
  .business-main-appointment-agenda .appointment-today-strip.is-empty>.empty-state{grid-column:2;grid-row:1;margin:0;padding:0;font-size:9.5px}
  .business-main-appointment-agenda .appointment-today-strip .eyebrow{font-size:8.5px;letter-spacing:.1em}
  .business-main-appointment-agenda .appointment-today-strip h2{margin:1px 0 0;font-size:13px;line-height:1.05}
  .business-main-appointment-agenda .appointment-today-strip.has-items{max-height:82px;padding:7px 10px;overflow:hidden}
  .business-main-appointment-agenda .appointment-today-strip.has-items>header{margin-bottom:4px}
  .business-main-appointment-agenda .appointment-today-strip.has-items>header h2{margin-bottom:0}
  .business-main-appointment-agenda .appointment-today-strip.has-items>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
  .business-main-appointment-agenda .appointment-today-strip.has-items>div::-webkit-scrollbar{display:none}
  .business-main-appointment-agenda .appointment-today-strip.has-items>div>a{grid-template-columns:44px minmax(130px,1fr) auto;flex:0 0 min(360px,34vw);gap:7px;padding:6px 8px}
  .business-main-appointment-agenda .appointment-today-strip.has-items time{font-size:12px}
  .business-main-appointment-agenda .appointment-today-strip.has-items span small{font-size:8.5px}
}

@media (min-width:1024px) and (max-height:780px){
  .business-main.business-main-appointment-agenda{padding-top:9px!important;padding-bottom:10px!important}
  .business-main-appointment-agenda .appointment-page-head{margin-bottom:4px}
  .business-main-appointment-agenda .appointment-page-head .eyebrow{display:none}
  .business-main-appointment-agenda .appointment-page-head h1{font-size:21px}
  .business-main-appointment-agenda .appointment-page-head p{display:none}
  .business-main-appointment-agenda .appointment-section-tabs{margin-bottom:4px}
  .business-main-appointment-agenda .appointment-section-tabs a{min-height:27px;padding-top:3px;padding-bottom:3px}
  .business-main-appointment-agenda .appointment-kpi-row{margin-bottom:5px}
  .business-main-appointment-agenda .appointment-kpi-row article{min-height:34px;padding-top:4px;padding-bottom:4px}
  .business-main-appointment-agenda .appointment-kpi-row small{display:none}
  .business-main-appointment-agenda .appointment-calendar-toolbar{min-height:40px;padding-top:4px;padding-bottom:4px}
  .business-main-appointment-agenda .appointment-today-strip.is-empty{min-height:38px;padding-top:4px;padding-bottom:4px}
}

@media (min-width:1024px) and (max-width:1199px){
  .business-main-appointment-agenda .appointment-week-head{grid-template-columns:44px repeat(var(--calendar-days),minmax(0,1fr))}
  .business-main-appointment-agenda .appointment-week-body{grid-template-columns:44px minmax(0,1fr)}
  .business-main-appointment-agenda .appointment-filters select{min-width:118px;max-width:145px}
  .business-main-appointment-agenda .segmented-control a{padding-inline:7px}
}

/* =========================================================
   v2.103.0 - Calendar context & cross-module integration
   ========================================================= */
.context-appointments-panel{margin:14px 0;border:1px solid #dce6f2;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 30px rgba(16,40,78,.045)}
.context-appointments-head{align-items:center;margin-bottom:10px}
.context-appointments-head h2{margin-top:2px}
.context-appointment-add{min-height:32px;padding:5px 10px;font-size:11px}
.context-appointment-list{display:grid;gap:6px}
.context-appointment-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e8eef6;border-radius:11px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.context-appointment-row:hover{border-color:#c9d8ea;box-shadow:0 7px 18px rgba(20,48,88,.06);transform:translateY(-1px)}
.context-appointment-date{font-size:11px;font-weight:800;color:#3f5877;white-space:nowrap}
.context-appointment-copy{display:grid;min-width:0;gap:2px}
.context-appointment-copy strong{overflow:hidden;color:#10213b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.context-appointment-copy small{overflow:hidden;color:#728199;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.context-appointment-row>.appointment-status{font-size:9px;white-space:nowrap}
.context-appointment-row>b{color:#8b9ab0;font-size:13px}
.context-appointment-empty{display:grid;gap:4px;padding:12px;border:1px dashed #cfdae8;border-radius:11px;background:#f8fbff}
.context-appointment-empty strong{font-size:12px;color:#1c3150}.context-appointment-empty p{margin:0;color:#718097;font-size:11px}.context-appointment-empty a{margin-top:3px;font-size:11px;font-weight:800}
.appointment-bound-context{display:grid;gap:3px;margin:10px 0 14px;padding:11px;border:1px solid #cfe0ff;border-radius:12px;background:#f4f8ff}
.appointment-bound-context>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#4973ad}.appointment-bound-context>strong{font-size:12px;color:#102c50}.appointment-bound-context>a{font-size:10px;font-weight:800}.appointment-bound-context>small{color:#71829b;font-size:9px;line-height:1.35}
.appointment-linked-contexts{margin-top:14px}.appointment-context-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appointment-context-link-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px;border:1px solid #e2eaf4;border-radius:10px;text-decoration:none}.appointment-context-link-list>a span{grid-column:1;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8290a4}.appointment-context-link-list>a strong{grid-column:1;overflow:hidden;font-size:11px;color:#172b47;text-overflow:ellipsis;white-space:nowrap}.appointment-context-link-list>a b{grid-column:2;grid-row:1/3;align-self:center;color:#8191a7}
.contract-evidence-rail>.context-appointments-panel,.communication-detail-aside>.context-appointments-panel{margin-top:0}.contract-evidence-rail .context-appointment-row,.communication-detail-aside .context-appointment-row{grid-template-columns:1fr auto}.contract-evidence-rail .context-appointment-date,.communication-detail-aside .context-appointment-date{grid-column:1;font-size:9px}.contract-evidence-rail .context-appointment-copy,.communication-detail-aside .context-appointment-copy{grid-column:1}.contract-evidence-rail .context-appointment-row>.appointment-status,.communication-detail-aside .context-appointment-row>.appointment-status{grid-column:2;grid-row:1/3}.contract-evidence-rail .context-appointment-row>b,.communication-detail-aside .context-appointment-row>b{display:none}
.client-appointments-history{margin-top:14px}
@media(max-width:767px){.context-appointment-row{grid-template-columns:68px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.context-appointment-row>b{display:none}.context-appointment-row>.appointment-status{grid-column:3;grid-row:1/3}.context-appointment-copy strong{font-size:11px}.appointment-context-link-list{grid-template-columns:1fr}.context-appointments-head{gap:8px}.context-appointment-add{flex:0 0 auto}}

/* v2.103.0 - Connected agenda on Business dashboard */
.command-calendar-panel{margin:16px 0}
.command-calendar-panel>header{align-items:center}
.command-calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.command-calendar-row{display:grid;grid-template-columns:48px 7px minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #e2e9f2;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.command-calendar-row:hover{border-color:#bdd4ec;box-shadow:0 8px 18px rgba(23,58,95,.06);transform:translateY(-1px)}
.command-calendar-row time{display:grid;gap:1px}.command-calendar-row time strong{color:#122841;font-size:14px;line-height:1}.command-calendar-row time small{color:#7b8aa0;font-size:9px;font-weight:800}
.command-calendar-marker{width:7px;height:28px;border-radius:999px;background:#2797e8}
.command-calendar-row>div{display:grid;gap:2px;min-width:0}.command-calendar-row>div strong{overflow:hidden;color:#172b46;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-calendar-row>div small{overflow:hidden;color:#738299;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.command-calendar-row>span:not(.command-calendar-marker){max-width:90px;overflow:hidden;color:#6f8096;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.command-calendar-row>b{color:#8b9caf;font-size:12px}
@media(max-width:1180px){.command-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.command-calendar-panel{margin:10px 0}.command-calendar-list{grid-template-columns:1fr}.command-calendar-row{grid-template-columns:46px 6px minmax(0,1fr) 11px}.command-calendar-row>span:not(.command-calendar-marker){display:none}.command-calendar-panel .command-panel-actions{display:flex;gap:6px;align-items:center}}


/* =========================================================
   v2.104.0 - Booking Pages & Smart Scheduling
   ========================================================= */
.booking-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.booking-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-page-card,.booking-create-panel{border:1px solid var(--line,#dce5f2);background:#fff;border-radius:18px;padding:18px}.booking-page-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-page-card>header>div{display:flex;align-items:center;gap:10px}.booking-page-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef6ff;color:#147fe8;font-size:20px}.booking-page-card header strong{display:block}.booking-page-card header small{color:#77849a}.booking-page-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.booking-page-meta span{font-size:11px;padding:6px 9px;border-radius:999px;background:#f4f7fb;color:#516078}.booking-page-url{display:flex;gap:8px}.booking-page-url input{min-width:0;flex:1;font-size:11px;background:#f8fafc}.booking-token-examples{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.booking-token-examples code{font-size:10px;padding:5px 7px;border-radius:7px;background:#f3f0ff;color:#6742c4}.booking-page-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.booking-page-card details{position:relative}.booking-page-card details[open] form{display:grid}.booking-page-form{position:absolute;z-index:25;right:0;top:42px;width:min(560px,80vw);grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid #dce5f2;border-radius:14px;background:#fff;box-shadow:0 20px 70px rgba(31,55,88,.18)}.booking-page-form label{display:grid;gap:5px;font-size:11px}.booking-page-form .span-2{grid-column:1/-1}.booking-create-panel{position:sticky;top:80px}.booking-create-panel h2{margin:6px 0}.booking-create-panel p{font-size:13px;color:#6c7890}.booking-public-page{min-height:100dvh;background:radial-gradient(circle at 15% 10%,#eef5ff,transparent 35%),linear-gradient(180deg,#f7faff,#eef3f9);padding:clamp(20px,5vw,64px) 18px;display:grid;place-items:center}.booking-public-card{width:min(980px,100%);background:#fff;border:1px solid #dce5f2;border-radius:28px;box-shadow:0 28px 90px rgba(37,61,94,.13);overflow:hidden}.booking-public-brand{display:flex;gap:12px;align-items:center;padding:22px 26px;border-bottom:1px solid #edf1f6}.booking-public-brand strong,.booking-public-brand small{display:block}.booking-public-brand small{font-size:11px;color:#76839a;margin-top:2px}.booking-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:12px;background:var(--booking-brand-primary,#0c1016);line-height:0}.booking-brand-logo{display:block;width:116px;height:auto;max-width:100%;object-fit:contain}.booking-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--booking-brand-primary,#0c1016);color:#fff;font-size:17px;font-weight:850}.booking-public-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)}.booking-public-info{padding:40px 34px;background:var(--booking-brand-primary,#0e1a31);color:#fff}.booking-public-info .eyebrow{color:var(--booking-brand-secondary,#8fbfff)}.booking-public-info h1{font-size:34px;line-height:1.06;margin:10px 0 15px}.booking-public-info p{line-height:1.7;color:#c7d3e5}.booking-facts{display:grid;gap:12px;margin-top:26px}.booking-facts span{font-size:13px;color:#dce7f7}.booking-public-picker{padding:34px}.booking-date-nav{display:flex;align-items:end;gap:10px;margin-bottom:18px}.booking-date-nav label{display:grid;gap:6px;flex:1;font-size:12px;font-weight:700}.booking-date-nav button,.booking-confirm-button{border:0;border-radius:10px;background:var(--booking-brand-secondary,#147fe8);color:#fff;font-weight:800;padding:12px 16px;cursor:pointer}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:350px;overflow:auto;padding-right:3px}.booking-slot-grid button{border:1px solid #d8e4f3;background:#fff;border-radius:12px;padding:11px 8px;cursor:pointer;text-align:center;color:#17243b}.booking-slot-grid button:hover{border-color:var(--booking-brand-secondary,#147fe8);background:#f3f8ff}.booking-slot-grid strong,.booking-slot-grid small{display:block}.booking-slot-grid small{font-size:9px;color:#77849a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-details-form{display:grid;gap:12px}.booking-details-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.booking-selected-slot{padding:12px;border-radius:12px;background:#eef7ff;color:#0d68be;font-weight:800}.booking-change-slot{border:0;background:transparent;text-decoration:underline;color:#60708a;cursor:pointer}.booking-empty{padding:28px;border-radius:14px;background:#f6f8fb;text-align:center}.booking-empty strong,.booking-empty span{display:block}.booking-empty span{font-size:12px;color:#748196;margin-top:5px}.booking-public-footer{text-align:center;padding:13px 20px;border-top:1px solid #edf1f6;color:#8994a7;font-size:10px}.booking-confirmation{padding:58px 34px;text-align:center}.booking-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e8fbf3;color:#0a9c68;font-size:28px}.booking-confirmation h1{margin:0}.booking-confirmation dl{width:min(480px,100%);margin:25px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-confirmation dl div{padding:12px;border-radius:12px;background:#f7f9fc;text-align:left}.booking-confirmation dt{font-size:9px;color:#7a879c;text-transform:uppercase}.booking-confirmation dd{margin:3px 0 0;font-weight:700}.booking-public-error{padding:55px 30px;text-align:center}
@media(max-width:1000px){.booking-admin-layout{grid-template-columns:1fr}.booking-create-panel{position:static}.booking-page-grid{grid-template-columns:1fr}.booking-public-grid{grid-template-columns:1fr}.booking-public-info{padding:28px}.booking-public-picker{padding:24px}}
@media(max-width:640px){.booking-brand-logo-wrap{padding:6px 9px;border-radius:10px}.booking-brand-logo{width:104px}.booking-public-page{padding:0;background:#fff}.booking-public-card{border:0;border-radius:0;box-shadow:none;min-height:100dvh}.booking-public-brand{padding:16px 18px}.booking-public-info{padding:24px 20px}.booking-public-info h1{font-size:28px}.booking-public-picker{padding:20px}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.booking-date-nav{align-items:stretch;flex-direction:column}.booking-date-nav button{width:100%}.booking-confirmation dl{grid-template-columns:1fr}.booking-page-form{position:fixed;inset:60px 12px auto 12px;width:auto;max-height:80vh;overflow:auto}}


/* v2.105.0 - Google Calendar & Meet */
.calendar-connections-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.calendar-connect-hero,.calendar-connected-card,.calendar-team-status{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:20px}.calendar-connect-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.google-calendar-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:22px;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff}.calendar-connected-card>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.calendar-connected-card h3{margin:6px 0}.calendar-source-list{display:grid;gap:9px;margin:12px 0 18px}.calendar-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5ebf4;border-radius:12px}.calendar-source-list strong,.calendar-source-list small{display:block}.calendar-source-list small{color:#77849a;font-size:10px;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-team-status h2{margin:6px 0 14px}.calendar-team-status article{display:grid;grid-template-columns:36px 1fr 10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f6}.calendar-team-status article:last-child{border-bottom:0}.calendar-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;font-weight:800}.calendar-team-status small{display:block;color:#7b8798;font-size:10px}.calendar-team-status i{width:8px;height:8px;border-radius:50%;background:#c7cfdb}.calendar-team-status i.is-on{background:#08a86b}@media(max-width:900px){.calendar-connections-layout{grid-template-columns:1fr}.calendar-connect-hero{grid-template-columns:auto 1fr}.calendar-connect-hero .button{grid-column:1/-1}.calendar-source-list article{grid-template-columns:1fr}.calendar-team-status{order:-1}}
\n\n/* v2.106.0 - Bidirectional calendar sync */\n.calendar-sync-note{margin-top:3px}.calendar-source-list article:has(.calendar-sync-note){position:relative}\n

/* v2.107.0 - Booking lifecycle & public management */
.booking-confirmation-actions{display:grid;gap:12px;margin-top:18px}.booking-confirmation-actions .booking-confirm-button{display:inline-flex;width:auto;justify-self:center;text-decoration:none}.booking-calendar-links,.booking-add-calendar>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.booking-calendar-links a,.booking-add-calendar a{font-size:12px;font-weight:700;color:#52657f;text-decoration:none;padding:8px 11px;border:1px solid #dce5f2;border-radius:9px;background:#fff}.booking-manage-card{max-width:780px}.booking-manage-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px}.booking-manage-hero h1{margin:10px 0 5px;font-size:28px}.booking-manage-hero p{margin:0;color:#6d7a8e}.booking-meet-button{text-decoration:none;width:auto}.booking-manage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5ebf4;border-block:1px solid #e5ebf4}.booking-manage-facts>div{background:#fff;padding:18px}.booking-manage-facts span,.booking-manage-facts strong{display:block}.booking-manage-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8591a2;margin-bottom:5px}.booking-manage-actions{display:flex;gap:10px;padding:22px 30px}.booking-manage-actions form{margin:0}.booking-reschedule-panel{margin:0 30px 24px;padding:20px;border:1px solid #dce5f2;border-radius:16px;background:#f8fafc}.booking-reschedule-panel>form{display:flex;gap:10px;align-items:end;margin-bottom:16px}.booking-reschedule-panel label{display:grid;gap:5px;font-size:11px;color:#6c788a}.booking-reschedule-panel input{min-height:40px;border:1px solid #d7e0ec;border-radius:9px;padding:0 10px}.booking-reschedule-panel .booking-slot-grid form{margin:0}.booking-reschedule-panel .booking-slot-grid button{width:100%}.booking-add-calendar{padding:18px 30px 28px;border-top:1px solid #edf1f6;display:grid;gap:10px;text-align:center}.booking-add-calendar>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8591a2}.booking-notice{margin:0 30px 20px;padding:12px 14px;border-radius:10px;font-size:13px}.booking-notice.success{background:#eefaf5;color:#187456}.booking-notice.error{background:#fff1f1;color:#a13c3c}.booking-page-meta{flex-wrap:wrap}@media(max-width:680px){.booking-manage-hero{display:grid;padding:22px}.booking-manage-facts{grid-template-columns:1fr}.booking-manage-actions{padding:18px 22px;flex-wrap:wrap}.booking-reschedule-panel{margin:0 18px 18px}.booking-reschedule-panel>form{display:grid}.booking-add-calendar{padding:18px 22px 24px}}

/* =========================================================
   v2.107.1 - Public Booking Picker State Hotfix
   ========================================================= */
.booking-details-form[hidden],
.booking-slot-grid[hidden]{display:none!important}
.booking-empty-action{margin-top:14px;border:1px solid #cfe0f5;border-radius:10px;background:#fff;color:#147fe8;font-weight:800;padding:10px 14px;cursor:pointer}
.booking-empty-action:hover{border-color:#147fe8;background:#f3f8ff}
.booking-empty-action:focus-visible,.booking-change-slot:focus-visible{outline:3px solid rgba(20,127,232,.22);outline-offset:2px}

/* =========================================================
   v2.107.2 - Smart Availability & Frictionless Booking UX
   ========================================================= */
.booking-date-nav{align-items:end}
.booking-date-nav label{max-width:none}
.booking-date-nav input[type="date"]{min-height:44px;cursor:pointer}
.booking-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 14px}
.booking-slot-heading>div{display:grid;gap:3px}
.booking-slot-heading strong{font-size:16px;color:#16233a}
.booking-slot-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#7c8a9e}
.booking-date-change{border:0;background:transparent;color:#147fe8;font-weight:800;font-size:12px;cursor:pointer;padding:8px 0}
.booking-date-change:hover{text-decoration:underline}
.booking-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.booking-empty-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:0}
.booking-empty-action.is-primary{border-color:#147fe8;background:#147fe8;color:#fff}
.booking-empty-action.is-primary:hover{background:#0f72d4;color:#fff}
.availability-card header>div{display:grid;gap:3px}
.availability-source{font-size:10px;font-weight:700}
.availability-source.is-default{color:#14735a}
.availability-source.is-custom{color:#52657f}
.availability-source.is-closed{color:#b34747}
.availability-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:640px){
  .booking-slot-heading{align-items:flex-start}
  .booking-empty-actions{display:grid;grid-template-columns:1fr;width:100%}
  .booking-empty-action{width:100%}
  .availability-footer-actions{display:grid;grid-template-columns:1fr;width:100%}
  .availability-footer-actions .button{width:100%}
}

/* =========================================================
   v2.107.4 - Booking Date Navigation UX
   ========================================================= */
.booking-calendar-nav{margin-bottom:18px}.booking-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.booking-calendar-month{display:grid;gap:2px}.booking-calendar-month strong{font-size:16px;color:#152238}.booking-calendar-actions{display:flex;align-items:center;gap:6px}.booking-nav-icon,.booking-nav-today,.booking-date-jump label{height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e4f3;background:#fff;color:#34435a;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-nav-icon{width:36px;font-size:20px;line-height:1}.booking-nav-icon:hover,.booking-nav-today:hover,.booking-date-jump label:hover{border-color:#9bc8f6;background:#f5faff}.booking-nav-icon:active,.booking-nav-today:active{transform:translateY(1px)}.booking-nav-icon.is-disabled{opacity:.35;pointer-events:none}.booking-nav-today{padding:0 11px}.booking-date-jump{margin:0}.booking-date-jump label{position:relative;overflow:hidden;gap:6px;padding:0 11px;cursor:pointer}.booking-date-jump label>span:first-child{font-size:15px}.booking-date-jump input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.booking-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.booking-day-card{min-width:0;min-height:74px;border:1px solid #dce6f2;background:#fff;border-radius:14px;display:grid;place-items:center;align-content:center;text-decoration:none;color:#27364d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-day-card small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7b8799}.booking-day-card strong{font-size:20px;line-height:1.1;margin:3px 0}.booking-day-card em{font-size:9px;font-style:normal;color:#8793a6;min-height:12px}.booking-day-card:not(.is-disabled):hover{border-color:#93c4f5;box-shadow:0 8px 22px rgba(20,127,232,.09);transform:translateY(-1px)}.booking-day-card.is-active{border-color:#147fe8;background:#eef7ff;color:#0868c1;box-shadow:inset 0 0 0 1px #147fe8}.booking-day-card.is-active small,.booking-day-card.is-active em{color:#1471c8}.booking-day-card.is-disabled{opacity:.34;background:#f6f8fb;cursor:not-allowed}.booking-selected-day-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;margin-bottom:12px}.booking-selected-day-copy{display:grid;gap:2px}.booking-selected-day-copy strong{font-size:16px;color:#152238}.booking-day-stepper{display:flex;align-items:center;gap:6px}.booking-day-stepper a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:9px;border:1px solid #e0e7f0;background:#fff;color:#516078;font-size:11px;font-weight:800;text-decoration:none}.booking-day-stepper a:hover{border-color:#b8d6f3;background:#f7fbff;color:#1472c9}.booking-empty{padding:25px 20px}.booking-empty-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.booking-empty-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d8e4f3;border-radius:10px;background:#fff;color:#476078;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.booking-empty-action.is-primary{background:#147fe8;border-color:#147fe8;color:#fff}.booking-date-jump-inline{position:relative;overflow:hidden}.booking-date-jump-inline input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.booking-slot-grid{scrollbar-width:thin;scrollbar-color:#c7d7e9 transparent}.booking-slot-grid button{transition:transform .12s ease,border-color .12s ease,background .12s ease}.booking-slot-grid button:hover{transform:translateY(-1px)}
@media(max-width:720px){.booking-public-picker{padding:18px 16px 24px}.booking-calendar-toolbar{align-items:flex-end;margin-bottom:10px}.booking-calendar-month strong{font-size:15px}.booking-calendar-actions{gap:5px}.booking-date-jump label span:nth-child(2){display:none}.booking-date-jump label{width:36px;padding:0}.booking-nav-today{padding:0 9px}.booking-day-strip{display:flex;overflow-x:auto;gap:7px;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.booking-day-strip::-webkit-scrollbar{display:none}.booking-day-card{flex:0 0 62px;min-height:70px;scroll-snap-align:center}.booking-day-card strong{font-size:19px}.booking-selected-day-header{align-items:flex-end}.booking-day-stepper a span{display:none}.booking-day-stepper a{width:36px;padding:0;justify-content:center;font-size:17px}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-empty-actions{align-items:stretch;flex-direction:column}.booking-empty-action{width:100%}}
@media(max-width:390px){.booking-nav-today{display:none}.booking-day-card{flex-basis:58px}.booking-calendar-actions{gap:4px}.booking-public-info{padding:20px}.booking-public-info h1{font-size:26px}}


/* =========================================================
   v2.107.5 - Booking date picker hotfix
   ========================================================= */
.booking-date-jump{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}
.booking-date-jump-button{height:36px;min-width:96px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #d8e4f3;background:#fff;color:#34435a;border-radius:10px;font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.booking-date-jump-button>span:first-child{font-size:15px;line-height:1}
.booking-date-jump-button:hover{border-color:#9bc8f6;background:#f5faff}
.booking-date-jump-button:active{transform:translateY(1px)}
.booking-date-jump-button:focus-visible{outline:2px solid #147fe8;outline-offset:2px}
.booking-date-jump-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.booking-calendar-actions{flex:0 0 auto}
@media(max-width:720px){.booking-date-jump-button{width:36px;min-width:36px;padding:0}.booking-date-jump-button span:nth-child(2){display:none}}

/* =========================================================
   v2.108.0 - Booking Everywhere
   ========================================================= */
body.booking-action-open{overflow:hidden}.booking-action-layer[hidden]{display:none!important}.booking-action-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.booking-action-backdrop{position:absolute;inset:0;background:rgba(8,23,47,.58);backdrop-filter:blur(4px)}.booking-action-dialog{position:relative;width:min(620px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d9e5f2;border-radius:22px;box-shadow:0 28px 80px rgba(8,23,47,.24);padding:24px}.booking-action-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.booking-action-dialog h2{margin:4px 0 4px;font-size:24px}.booking-action-dialog p{margin:0;color:#687b96}.booking-action-x{border:0;background:#f2f6fb;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.booking-action-dialog label>span{display:block;font-size:12px;font-weight:800;color:#445a76;margin-bottom:7px}.booking-action-dialog select,.booking-action-dialog input{width:100%;min-height:44px;border:1px solid #cbd9e8;border-radius:11px;padding:10px 12px;background:#fff}.booking-action-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.booking-action-toggle label{display:flex;gap:10px;border:1px solid #d9e5f2;border-radius:14px;padding:13px;cursor:pointer}.booking-action-toggle input{width:auto;min-height:0}.booking-action-toggle span{margin:0!important}.booking-action-toggle strong,.booking-action-toggle small{display:block}.booking-action-toggle small{font-weight:400;color:#71829a;margin-top:3px}.booking-action-channels{display:flex;gap:8px;margin:12px 0 18px}.booking-action-channels button{border:1px solid #d4dfec;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.booking-action-channels button.is-active{background:#eaf4ff;border-color:#1686e8;color:#0873ca}.booking-action-result,.booking-action-existing{margin-top:18px;padding:18px;border:1px solid #d6e6f5;border-radius:16px;background:#f8fbff}.booking-action-result label>div{display:flex;gap:8px}.booking-action-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.booking-action-result p{margin-top:12px;font-size:12px}.booking-action-result p.is-error{color:#b42318}.booking-context-button{white-space:nowrap}@media(max-width:640px){.booking-action-layer{padding:10px;align-items:end}.booking-action-dialog{width:100%;max-height:92vh;border-radius:20px 20px 10px 10px;padding:18px}.booking-action-toggle{grid-template-columns:1fr}.booking-action-result label>div{display:grid;grid-template-columns:1fr}.booking-action-result-actions{display:grid;grid-template-columns:1fr 1fr}.booking-action-channels{overflow-x:auto}}

/* v2.109.0 - Conversational Scheduling */
.case-inline-booking{border:0;background:transparent;color:#0876cf;font:inherit;font-weight:800;cursor:pointer;margin-left:8px;padding:0}.case-inline-booking:hover{text-decoration:underline}


/* v2.108.0 - Booking Everywhere cross-module quick actions */
.opportunity-card-booking{display:flex;width:calc(100% - 20px);align-items:center;justify-content:center;gap:6px;margin:0 10px 10px;padding:7px 9px;border:1px solid #e1e8ef;border-radius:8px;background:#f8fbfd;color:#58728a;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.opportunity-card-booking:hover{border-color:#c6d9e7;background:#eef6fb;color:#255e86}.opportunity-card-booking span{white-space:nowrap}@media(max-width:720px){.opportunity-card-booking{min-height:38px;font-size:12px}}
/* v2.109.0 - Conversational Scheduling */
.booking-action-share-mode{margin-top:14px}.booking-action-share-mode>span{display:block;font-size:12px;font-weight:800;color:#445a76;margin-bottom:-6px}.booking-action-suggestions{display:grid;gap:8px;margin-bottom:16px}.booking-action-suggestions>.eyebrow{margin-bottom:2px}.booking-action-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d6e6f5;border-radius:12px;background:#fff;text-decoration:none;color:#17314e}.booking-action-suggestion:hover{border-color:#1686e8;background:#f3f9ff}.booking-action-suggestion strong{font-size:15px}.booking-action-suggestion small{color:#71829a;text-align:right}@media(max-width:640px){.booking-action-suggestion{align-items:flex-start;flex-direction:column;gap:2px}.booking-action-suggestion small{text-align:left}}

/* v2.110.4 — Workflow Studio compact productivity workspace */
.has-workflow-studio .business-main{padding:12px 18px 24px!important;overflow-x:hidden}
.workflow-studio-page-head{align-items:center;gap:14px;margin:0 0 8px!important;min-height:44px}
.workflow-page-identity{min-width:0;flex:1 1 auto}.workflow-page-identity>.eyebrow{display:none}.workflow-page-identity>p{display:none}
.workflow-title-line{display:flex;align-items:center;gap:8px;min-width:0}.workflow-title-line h1{min-width:0;overflow:hidden;margin:0!important;color:#122b45;font-size:24px!important;line-height:1.1!important;letter-spacing:-.035em!important;text-overflow:ellipsis;white-space:nowrap}
.workflow-title-rename{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;padding:0 8px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#60738a;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.workflow-title-rename:hover{border-color:#bcd6ea;background:#f7fbff;color:#1677bc}
.workflow-studio-page-head .automation-studio-head-actions{flex:0 0 auto;gap:5px;flex-wrap:nowrap}.workflow-studio-page-head .button{min-height:30px;padding:5px 9px;font-size:10px}.workflow-studio-page-head .workflow-version-pill{min-height:29px;padding:0 9px}.workflow-studio-page-head .workflow-health-pill{min-height:29px;padding:0 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-studio-page-head .workflow-health-pill:hover{border-color:#bcd6ea;background:#f8fbfe}
.workflow-more-menu{position:relative}.workflow-more-menu>summary{display:grid!important;place-items:center;min-width:34px!important;padding:0!important;list-style:none;cursor:pointer}.workflow-more-menu>summary::-webkit-details-marker{display:none}.workflow-more-menu-popover{position:absolute;right:0;top:38px;z-index:80;display:grid;width:210px;padding:6px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 16px 44px rgba(15,35,58,.16)}.workflow-more-menu-popover>a,.workflow-more-menu-popover>button,.workflow-more-menu-popover form button{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#334d67;font:inherit;font-size:10.5px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.workflow-more-menu-popover>a:hover,.workflow-more-menu-popover>button:hover,.workflow-more-menu-popover form button:hover{background:#f3f7fa}.workflow-more-menu-popover form{margin:2px 0 0;padding-top:4px;border-top:1px solid #edf1f5}.workflow-more-menu-popover form button.is-danger{color:#a94450}
.workflow-studio-next>.workflow-context-strip,.workflow-studio-next>.automation-studio-nav{display:none!important}
.automation-studio{width:100%;max-width:none!important;margin:0!important;gap:8px!important}
.workflow-studio-canvas{width:100%;max-width:none!important;margin:0 0 54px!important;padding:11px!important;border-radius:18px!important;background:#f6f9fc!important;box-shadow:0 10px 36px rgba(31,58,93,.045)!important}
.workflow-studio-canvas-head{align-items:center!important;min-height:40px;margin:0 0 9px!important;padding:0 2px 9px!important}.workflow-studio-canvas-title{display:flex;align-items:center;gap:8px;min-width:0}.workflow-studio-canvas-title>.eyebrow{font-size:8.5px;letter-spacing:.1em}.workflow-studio-canvas-title>strong{font-size:12px;color:#1d3550}.workflow-studio-canvas-title>[data-workflow-inline-summary]{padding-left:8px;border-left:1px solid #dce4ed;color:#7a899c;font-size:9.5px;white-space:nowrap}.workflow-studio-canvas-tools{gap:5px!important}.workflow-studio-canvas-tools .button{min-height:30px;padding:5px 9px;font-size:10px}
.workflow-studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:11px;align-items:start}.workflow-studio-builder{min-width:0;padding:8px 10px 14px;border:1px solid #e2e9f1;border-radius:14px;background:#fbfcfe}.workflow-studio-lane{width:min(880px,100%);max-width:none!important;margin:0 auto!important;padding:2px 0 4px!important}
.workflow-studio-health{margin:0 0 7px!important}.workflow-studio-health[hidden]{display:none!important}.workflow-health-alert{width:100%;min-height:38px;padding:7px 9px!important;border-radius:10px!important;background:#fff!important;font:inherit;text-align:left;cursor:pointer}.workflow-health-alert>i{width:8px!important;height:8px!important}.workflow-health-alert>div{flex:1 1 auto}.workflow-health-alert strong{font-size:10.5px!important}.workflow-health-alert span{display:block;max-width:760px;overflow:hidden;font-size:9.5px!important;text-overflow:ellipsis;white-space:nowrap}.workflow-health-alert>em{margin-left:auto;color:#2479be;font-size:9.5px;font-style:normal;font-weight:850;white-space:nowrap}
.workflow-canvas-node{min-height:58px;padding:9px 43px 9px 10px!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(42,69,101,.035)!important}.workflow-canvas-node-icon{width:32px!important;height:32px!important;border-radius:10px!important}.workflow-canvas-node-icon:after{inset:10px!important}.workflow-canvas-node-copy{gap:1px!important}.workflow-canvas-node-copy small{font-size:7.8px!important}.workflow-canvas-node-copy strong{font-size:12px!important}.workflow-canvas-node-copy>span{font-size:9.5px!important}.workflow-canvas-node-chevron{right:13px!important;font-size:20px!important}.workflow-canvas-connector{height:20px!important}.workflow-node-state{font-size:7.5px!important;min-height:17px!important;padding:0 6px!important}.workflow-node-quick-actions{right:35px!important}.workflow-node-quick-actions button{width:24px!important;height:24px!important;font-size:10px}
.workflow-studio-utility{position:sticky;top:8px;display:grid;gap:8px;max-height:calc(100vh - 118px);overflow:auto;padding-right:1px;scrollbar-width:thin}.workflow-utility-card{padding:11px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(24,51,79,.035)}.workflow-utility-card>header{display:flex;align-items:center;gap:7px;margin-bottom:9px}.workflow-utility-card>header>span{color:#8693a4;font-size:8px;font-weight:900;letter-spacing:.1em}.workflow-utility-card>header>strong{color:#203a54;font-size:11px}.workflow-utility-card>header>button{margin-left:auto;border:0;background:transparent;color:#2479be;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}
.workflow-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workflow-overview-grid button{display:grid;gap:1px;min-width:0;padding:7px 5px;border:1px solid #e5ebf1;border-radius:9px;background:#f9fbfd;color:#233d58;text-align:center;cursor:pointer}.workflow-overview-grid button:hover{border-color:#bdd8ea;background:#f5fbff}.workflow-overview-grid b{font-size:15px}.workflow-overview-grid small{overflow:hidden;color:#8390a2;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.workflow-overview-grid button.is-error{border-color:#f1d7da;background:#fff8f8}.workflow-overview-grid button.is-warning{border-color:#eedfbb;background:#fffaf0}.workflow-overview-channels{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.workflow-overview-channels span{padding:4px 6px;border-radius:999px;background:#f1f5f9;color:#617389;font-size:8px;font-weight:800}
.workflow-connection-list{display:grid;gap:4px}.workflow-connection-list a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 7px;border-radius:9px;color:#314a64;text-decoration:none}.workflow-connection-list a:hover{background:#f5f9fc}.workflow-connection-list i{width:8px;height:8px;border-radius:50%;background:#6e9fca}.workflow-connection-list a.is-email i{background:#2a91d0}.workflow-connection-list a.is-whatsapp i{background:#22a06b}.workflow-connection-list a.is-booking i{background:#d89b2d}.workflow-connection-list a.is-crm i{background:#7c65c2}.workflow-connection-list a.is-attribution i{background:#c56d9b}.workflow-connection-list div{display:grid;gap:0;min-width:0}.workflow-connection-list b{font-size:9.5px}.workflow-connection-list small{overflow:hidden;color:#8996a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workflow-connection-list em{color:#9ba9b9;font-size:10px;font-style:normal}
.workflow-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.workflow-tool-grid a{display:grid;gap:1px;min-height:42px;padding:7px;border:1px solid #e5ebf1;border-radius:9px;background:#fbfcfe;color:#29445f;text-decoration:none}.workflow-tool-grid a:hover{border-color:#bdd8ea;background:#f5fbff}.workflow-tool-grid b{font-size:9px}.workflow-tool-grid small{color:#8996a6;font-size:7.8px}
.workflow-studio-runtime{margin:0!important;padding:11px!important;border-top:1px solid #dfe7ef!important}.workflow-studio-runtime>header{margin-bottom:7px}.workflow-runtime-summary{display:flex;gap:5px;margin-bottom:6px}.workflow-runtime-summary span{flex:1;padding:5px 6px;border-radius:8px;background:#f5f8fb;color:#748499;font-size:8px}.workflow-runtime-summary b{color:#203b55;font-size:10px}.workflow-runtime-list{gap:4px!important}.workflow-runtime-list article{display:grid!important;grid-template-columns:8px minmax(0,1fr) auto!important;gap:7px!important;min-height:38px;padding:5px 7px!important;border:0!important;border-radius:9px!important;background:#fbfcfe!important;cursor:pointer}.workflow-runtime-list article:hover{background:#f2f7fb!important}.workflow-runtime-list article>div{display:grid!important;gap:0!important}.workflow-runtime-list strong{font-size:9px!important}.workflow-runtime-list small{color:#8694a5;font-size:7.8px}.workflow-runtime-list em{color:#a0adbb;font-style:normal}.workflow-runtime-empty{padding:7px;border-radius:8px;background:#f8fafc;color:#8996a6;font-size:8.5px}
.workflow-studio-commandbar{min-height:42px;padding-top:6px!important;padding-bottom:6px!important}.workflow-studio-commandbar .button{min-height:30px;padding:5px 9px;font-size:10px}.workflow-save-state{font-size:9px!important}

.workflow-health-drawer{position:fixed;inset:0;z-index:5300}.workflow-health-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,29,46,.26);backdrop-filter:blur(2px)}.workflow-health-drawer>aside{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,100vw);height:100vh;border-left:1px solid #dbe4ed;background:#f8fafc;box-shadow:-26px 0 70px rgba(15,29,46,.18)}.workflow-health-drawer>aside>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e1e7ef;background:#fff}.workflow-health-drawer h2{margin:3px 0;font-size:20px}.workflow-health-drawer header p{margin:0;color:#77879a;font-size:10.5px}.workflow-health-drawer header>button{width:32px;height:32px;border:1px solid #dde5ed;border-radius:9px;background:#fff;color:#65778b;font:inherit;font-size:18px;cursor:pointer}.workflow-health-drawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 12px;border-bottom:1px solid #e5ebf1;background:#fff}.workflow-health-drawer-kpis div{display:grid;gap:1px;padding:7px;border-radius:9px;background:#f6f8fb}.workflow-health-drawer-kpis span{color:#8492a3;font-size:8px;font-weight:800;text-transform:uppercase}.workflow-health-drawer-kpis b{font-size:16px;color:#203a54}.workflow-health-drawer-body{overflow:auto;padding:12px}.workflow-health-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-bottom:7px;padding:10px;border:1px solid #e2e8ef;border-radius:11px;background:#fff}.workflow-health-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff0f1;color:#b34651;font-size:9px;font-weight:900}.workflow-health-item.is-warning>span{background:#fff7df;color:#ae7720}.workflow-health-item>div{display:grid;gap:3px}.workflow-health-item strong{font-size:10.5px;line-height:1.4}.workflow-health-item small{color:#7f8da0;font-size:8.5px;line-height:1.45}.workflow-health-item a{justify-self:start;color:#2479be;font-size:8.5px;font-weight:850;text-decoration:none}.workflow-health-section-title{margin:14px 2px 6px;color:#7c899b;font-size:8px;font-weight:900;letter-spacing:.11em}.workflow-health-external{margin-bottom:7px;padding:10px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.workflow-health-external-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-health-external strong{font-size:10.5px}.workflow-health-external-head span{padding:3px 6px;border-radius:999px;background:#fff0f1;color:#b34651;font-size:7.5px;font-weight:900;text-transform:uppercase}.workflow-health-external-head span.is-delivery_unknown{background:#fff7df;color:#a66f18}.workflow-health-external>small{display:block;margin-top:2px;color:#8592a3;font-size:8px}.workflow-health-external p{margin:7px 0;color:#607287;font-size:9px;line-height:1.45}.workflow-health-external>div:last-child{display:flex;gap:5px}.workflow-health-external .button{min-height:28px;padding:4px 8px;font-size:8.5px}.workflow-health-empty{display:grid;gap:2px;padding:12px;border-radius:10px;background:#f1f8f5;color:#356b59}.workflow-health-empty strong{font-size:10.5px}.workflow-health-empty span{font-size:8.5px}.workflow-health-drawer>aside>footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 12px;border-top:1px solid #e1e7ef;background:#fff}.workflow-health-drawer footer .button{min-height:30px;padding:5px 8px;font-size:9px}
.workflow-mini-dialog{position:fixed;inset:0;z-index:5400;display:grid;place-items:center;padding:16px}.workflow-mini-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,29,46,.4);backdrop-filter:blur(3px)}.workflow-mini-dialog>section{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,29,46,.23)}.workflow-mini-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid #e8edf2}.workflow-mini-dialog h3{margin:3px 0;font-size:18px}.workflow-mini-dialog header p{margin:0;color:#7c899b;font-size:9.5px;line-height:1.45}.workflow-mini-dialog header>button{width:30px;height:30px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#65778b;font:inherit;font-size:17px;cursor:pointer}.workflow-mini-dialog-body{padding:15px 17px}.workflow-mini-dialog-body label{display:grid;gap:5px;color:#617188;font-size:9px;font-weight:850}.workflow-mini-dialog-body input{height:40px;padding:0 10px;border:1px solid #d9e2eb;border-radius:10px;background:#fff;color:#18324e;font-size:12px}.workflow-mini-dialog-result{margin-top:8px;padding:8px 9px;border-radius:8px;font-size:9px}.workflow-mini-dialog-result.is-success{background:#eef8f4;color:#1e7155}.workflow-mini-dialog-result.is-error{background:#fff0f1;color:#a83e4a}.workflow-mini-dialog footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 17px;border-top:1px solid #e8edf2;background:#fbfcfe}.workflow-mini-dialog footer .button{min-height:30px;padding:5px 9px;font-size:9px}

@media(max-width:1180px){.workflow-studio-workspace{grid-template-columns:minmax(0,1fr) 260px}.workflow-title-rename span{display:none}.workflow-studio-page-head .automation-studio-head-actions [data-workflow-versions]{display:none}}
@media(max-width:980px){.workflow-studio-page-head{align-items:flex-start;flex-direction:column}.workflow-studio-page-head .automation-studio-head-actions{width:100%;overflow-x:auto}.workflow-studio-workspace{grid-template-columns:1fr}.workflow-studio-utility{position:static;grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.workflow-studio-runtime{grid-column:1/-1}.workflow-studio-lane{width:min(880px,100%)}.workflow-title-line h1{font-size:21px!important}}
@media(max-width:680px){.has-workflow-studio .business-main{padding:10px 9px 22px!important}.workflow-studio-page-head .workflow-version-pill{display:none}.workflow-studio-page-head .automation-studio-head-actions{flex-wrap:wrap;overflow:visible}.workflow-studio-page-head .automation-studio-head-actions .button{flex:0 1 auto}.workflow-studio-canvas{padding:7px!important;border-radius:13px!important}.workflow-studio-canvas-title>[data-workflow-inline-summary]{display:none}.workflow-studio-workspace{gap:7px}.workflow-studio-builder{padding:6px}.workflow-studio-utility{grid-template-columns:1fr}.workflow-studio-runtime{grid-column:auto}.workflow-tool-grid{grid-template-columns:repeat(3,1fr)}.workflow-overview-grid{grid-template-columns:repeat(4,1fr)}.workflow-health-drawer>aside{width:100vw}.workflow-title-line h1{font-size:19px!important}.workflow-title-rename{min-width:28px;padding:0}.workflow-title-rename span{display:none}}
.workflow-power-list{display:grid;gap:4px}.workflow-power-list button{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:5px 7px;border:1px solid #e6ebf1;border-radius:9px;background:#fbfcfe;color:#29445f;font:inherit;text-align:left;cursor:pointer}.workflow-power-list button:hover{border-color:#b9d8ed;background:#f4faff}.workflow-power-list i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef5fb;color:#267fb9;font-size:10px;font-style:normal;font-weight:900}.workflow-power-list div{display:grid;gap:0;min-width:0}.workflow-power-list b{font-size:9px}.workflow-power-list small{overflow:hidden;color:#8996a7;font-size:7.8px;text-overflow:ellipsis;white-space:nowrap}.workflow-power-list em{color:#73a5c9;font-size:12px;font-style:normal}.workflow-power-complete{display:grid;gap:2px;padding:8px;border-radius:9px;background:#eef8f4;color:#356b59}.workflow-power-complete b{font-size:9.5px}.workflow-power-complete span{font-size:8px}

/* v2.110.5 — current health vs history + capture-map semantics */
.channel-workspace-alert.is-history{background:#f3f6f9;color:#68798c}
.channel-activity-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 10px 0;padding:9px 11px;border:1px solid #e4eaf0;border-radius:10px;background:#f8fafc;color:#66778a}
.channel-activity-context strong{font-size:10.5px;color:#30485f}.channel-activity-context span{font-size:9.5px}
.workflow-overview-history{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;margin-top:7px;padding:7px 8px;border:1px solid #e5ebf1;border-radius:9px;background:#f8fafc;color:#64768a;text-align:left;cursor:pointer}
.workflow-overview-history:hover{border-color:#cfdae5;background:#f5f8fb}.workflow-overview-history b{font-size:11px;color:#324a61}.workflow-overview-history span{font-size:8px;line-height:1.35}.workflow-overview-history em{font-style:normal;font-size:8px;font-weight:850;color:#2479be}
.workflow-health-external.is-history{border-color:#e5eaf0;background:#fbfcfd}.workflow-health-external.is-history .workflow-health-external-head span{background:#eef2f6;color:#758497}.workflow-health-external.is-history p{color:#798798}
.acq-journey-card .acq-journey-head .eyebrow{color:#62788f}.acq-flow-node.is-core>span{letter-spacing:.065em}

/* v3.0.1 — Visual Map semantic workflow language */
.workflow-canvas-node{
  --node-accent:#62788f;
  --node-soft:#f1f5f9;
  --node-ink:#476077;
  border-left:4px solid var(--node-accent)!important;
  background:linear-gradient(90deg,var(--node-soft) 0,rgba(255,255,255,.96) 92px,#fff 180px)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.workflow-canvas-node:hover,.workflow-canvas-node:focus-visible{
  transform:translateY(-1px);
  border-color:var(--node-accent)!important;
  box-shadow:0 8px 24px rgba(42,69,101,.09)!important;
  outline:0;
}
.workflow-canvas-node-icon{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:var(--node-soft)!important;
  color:var(--node-accent)!important;
  border:1px solid color-mix(in srgb,var(--node-accent) 18%,transparent)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  transform:none!important;
}
.workflow-canvas-node-icon:after{display:none!important}
.workflow-canvas-node-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.workflow-canvas-node-copy{gap:1px!important}
.workflow-canvas-node-copy small{display:flex!important;align-items:center;gap:6px!important;min-width:0;font-size:7.6px!important;line-height:1.2!important}
.workflow-node-kind{display:inline-flex;align-items:center;min-height:17px;padding:0 6px;border-radius:999px;background:var(--node-soft);color:var(--node-accent);font-weight:950;letter-spacing:.08em;white-space:nowrap}
.workflow-node-step{color:#8a99aa;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.workflow-canvas-node-copy strong{font-size:12.5px!important;line-height:1.25!important;color:#18324e}
.workflow-canvas-node-copy>span{color:#78899d!important}
.workflow-canvas-node-chevron{color:color-mix(in srgb,var(--node-accent) 72%,#8090a0)!important}
.workflow-canvas-connector i{background:linear-gradient(to bottom,#c9d5e2,#adc1d4)!important}
.workflow-canvas-connector:after{border-color:#91abc2!important}

.workflow-canvas-node--semantic-trigger{--node-accent:#168bd1;--node-soft:#eaf6fe}
.workflow-canvas-node--semantic-filter{--node-accent:#71869c;--node-soft:#f0f4f8}
.workflow-canvas-node--semantic-email{--node-accent:#2f7fc1;--node-soft:#eaf4fc}
.workflow-canvas-node--semantic-wait{--node-accent:#d8951d;--node-soft:#fff4dc}
.workflow-canvas-node--semantic-condition{--node-accent:#7959c8;--node-soft:#f1ecfd}
.workflow-canvas-node--semantic-booking{--node-accent:#1d9a8b;--node-soft:#e7f8f5}
.workflow-canvas-node--semantic-whatsapp{--node-accent:#16875d;--node-soft:#e8f7f0}
.workflow-canvas-node--semantic-voice{--node-accent:#416fcb;--node-soft:#edf2fd}
.workflow-canvas-node--semantic-ai{--node-accent:#8a4fce;--node-soft:#f4ebfd}
.workflow-canvas-node--semantic-webhook{--node-accent:#138998;--node-soft:#e8f7f8}
.workflow-canvas-node--semantic-crm{--node-accent:#26835f;--node-soft:#eaf6f0}
.workflow-canvas-node--semantic-identity{--node-accent:#536fc4;--node-soft:#eef1fb}
.workflow-canvas-node--semantic-journey{--node-accent:#6c6dca;--node-soft:#f0f0fb}
.workflow-canvas-node--semantic-notice{--node-accent:#bf6f25;--node-soft:#fff1e5}
.workflow-canvas-node--semantic-goal{--node-accent:#14946a;--node-soft:#e7f7f0}
.workflow-canvas-node--semantic-revenue{--node-accent:#7953b5;--node-soft:#f2ecfb}
.workflow-canvas-node--semantic-action{--node-accent:#62788f;--node-soft:#f0f4f8}
.workflow-canvas-node--measure{border-style:solid!important;text-decoration:none!important}
.workflow-canvas-node.is-disabled{filter:saturate(.55);opacity:.68}

@media(max-width:680px){
  .workflow-canvas-node{border-left-width:3px!important}
  .workflow-canvas-node-icon{width:36px!important;height:36px!important}
  .workflow-canvas-node-icon svg{width:19px;height:19px}
  .workflow-node-kind{min-height:15px;padding:0 5px;font-size:7px}
}
/* v3.0.2 - Utility-first semantic palette */
.workflow-canvas-node--semantic-trigger{--node-accent:#1889c9;--node-soft:#e9f6fc}
.workflow-canvas-node--semantic-filter{--node-accent:#6d5cc5;--node-soft:#f1eefc}
.workflow-canvas-node--semantic-email{--node-accent:#b98200;--node-soft:#fff5cc}
.workflow-canvas-node--semantic-wait{--node-accent:#6f7b88;--node-soft:#f0f2f4}
.workflow-canvas-node--semantic-condition{--node-accent:#7154bd;--node-soft:#f2edfc}
.workflow-canvas-node--semantic-booking{--node-accent:#137d8a;--node-soft:#e8f6f7}
.workflow-canvas-node--semantic-whatsapp{--node-accent:#16875d;--node-soft:#e8f7f0}
.workflow-canvas-node--semantic-voice{--node-accent:#365fb4;--node-soft:#edf2fb}
.workflow-canvas-node--semantic-ai{--node-accent:#8149c2;--node-soft:#f3ebfb}
.workflow-canvas-node--semantic-webhook{--node-accent:#197f89;--node-soft:#e9f5f6}
.workflow-canvas-node--semantic-crm{--node-accent:#267857;--node-soft:#eaf5ef}
.workflow-canvas-node--semantic-identity{--node-accent:#4069b7;--node-soft:#edf2fa}
.workflow-canvas-node--semantic-journey{--node-accent:#6466b7;--node-soft:#f0f0fa}
.workflow-canvas-node--semantic-notice{--node-accent:#b86822;--node-soft:#fff0e2}
.workflow-canvas-node--semantic-goal{--node-accent:#13835e;--node-soft:#e8f5ef}
.workflow-canvas-node--semantic-revenue{--node-accent:#7350aa;--node-soft:#f1ecf8}

/* Acquisition workspace: less prose, more operational hierarchy. */
.acq-product-head--compact{align-items:center!important;margin-bottom:10px!important}
.acq-product-head--compact h1{font-size:29px!important;margin-bottom:2px}
.acq-product-head--compact p{max-width:none!important;margin:0!important;font-size:12px!important;color:#738296!important}
.acq-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe6ee;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:10px}
.acq-command-strip>a,.acq-command-strip>button{appearance:none;border:0;border-left:1px solid #edf1f5;background:#fff;padding:11px 14px;display:grid;gap:2px;text-align:left;text-decoration:none;color:#18324e;cursor:pointer;min-width:0}
.acq-command-strip>:first-child{border-left:0}.acq-command-strip>*:hover{background:#fafbfd}.acq-command-strip span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8794a4}.acq-command-strip strong{font-size:20px;line-height:1.1;letter-spacing:-.035em}.acq-command-strip small{font-size:10.5px;color:#7c8b9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acq-command-strip .is-attention{background:#fffaf3}.acq-command-strip .is-attention strong{color:#a66b08}.acq-command-strip .is-healthy{background:#f8fcfa}.acq-command-strip .is-healthy strong{color:#25805c}
.acq-view-switch--primary{margin-bottom:10px!important}
.acq-journey-list--compact{gap:9px!important}.acq-journey-card--compact{border-radius:14px!important;box-shadow:none!important}.acq-journey-head--compact{align-items:center!important;padding:11px 13px 7px!important}.acq-journey-title{display:flex;align-items:center;gap:9px;min-width:0}.acq-map-status-dot{width:9px;height:9px;border-radius:50%;background:#91a0af;box-shadow:0 0 0 4px #f0f3f6;flex:0 0 auto}.acq-map-status-dot.is-ok{background:#28a36b;box-shadow:0 0 0 4px #e9f7f0}.acq-map-status-dot.is-warn{background:#d99a26;box-shadow:0 0 0 4px #fff4df}.acq-journey-title h2{font-size:15px!important;margin:1px 0!important}.acq-journey-title p{font-size:10.5px!important}.acq-journey-title p b{font-weight:750;color:#a86d13}.acq-journey-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.acq-journey-actions form{margin:0}.acq-journey-actions .button{font-size:10px!important;padding:6px 9px!important}.button.danger{border-color:#eccfd2!important;color:#ad3d48!important;background:#fff!important}.button.danger:hover{background:#fff6f7!important;border-color:#e2aeb4!important}
.acq-flow-canvas--compact{padding:7px 13px 10px!important;gap:4px!important;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr) auto minmax(132px,1.2fr) auto minmax(104px,.9fr) auto minmax(108px,.95fr) auto minmax(104px,.9fr)!important}.acq-flow-node--visual{position:relative;display:grid!important;grid-template-columns:29px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:0!important;align-content:center!important;min-height:54px!important;padding:7px 8px!important}.acq-flow-node--visual .acq-flow-icon{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f1f5f8;color:#557089}.acq-flow-node--visual .acq-flow-icon svg,.acq-resource-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acq-flow-node--visual>small{grid-column:2!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.075em;color:#8492a1!important}.acq-flow-node--visual>strong{grid-column:2!important;font-size:10.5px!important;line-height:1.2!important}.acq-flow-node--visual>em{position:absolute;right:6px;bottom:4px;font-style:normal;font-size:7.5px;color:#b8c7d6}.acq-flow-node--visual.is-core .acq-flow-icon{background:rgba(255,255,255,.12);color:#fff}.acq-flow-node--visual.is-core>small{color:#adc3d6!important}.acq-flow-node--visual.is-measure .acq-flow-icon{background:#f0ebf9;color:#7551ac}.acq-flow-node--visual.is-next .acq-flow-icon{background:#eaf6f2;color:#28795e}.acq-journey-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:7px 13px;border-top:1px solid #eef2f5;background:#fbfcfd;font-size:9.5px;color:#7e8b99}.acq-journey-meta b{color:#43576c}.acq-journey-meta a{margin-left:auto;color:#316da0;text-decoration:none;font-weight:800}
.acq-config-intro--compact{align-items:center!important;padding:10px 12px!important;margin-bottom:9px!important}.acq-config-intro--compact h2{margin:1px 0!important}.acq-resource-launcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.acq-resource-launcher>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e0e7ee;border-radius:12px;background:#fff;text-decoration:none;color:#20384f;min-width:0}.acq-resource-launcher>a:hover{border-color:#c7d6e3;background:#fbfcfe}.acq-resource-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f0f5f9;color:#577089}.acq-resource-launcher div{display:grid;min-width:0}.acq-resource-launcher strong{font-size:10.5px}.acq-resource-launcher small{font-size:8.5px;color:#8190a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acq-resource-launcher b{font-size:16px;color:#50677e}.webacq-delete-map{margin-top:10px;padding:10px 11px;border:1px solid #f0d9dc;border-radius:11px;background:#fffafb;display:flex;align-items:center;justify-content:space-between;gap:12px}.webacq-delete-map>div{display:grid;gap:2px}.webacq-delete-map strong{font-size:10.5px;color:#8d3e47}.webacq-delete-map small{font-size:9.5px;color:#8a6d70;max-width:650px}

@media(max-width:1050px){.acq-command-strip{grid-template-columns:1fr 1fr}.acq-command-strip>:nth-child(3){border-top:1px solid #edf1f5;border-left:0}.acq-command-strip>:nth-child(4){border-top:1px solid #edf1f5}.acq-resource-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.acq-command-strip{grid-template-columns:1fr 1fr}.acq-flow-canvas--compact{grid-template-columns:1fr!important}.acq-flow-node--visual{min-height:50px!important}.acq-journey-actions{justify-content:flex-start}.acq-journey-head--compact{align-items:flex-start!important}.acq-resource-launcher{grid-template-columns:1fr 1fr}.acq-journey-meta a{margin-left:0;width:100%}}

/* =========================================================
   Deskia 4.0.0 - Unified Minimal UX
   Shell + shared visual language. Functional semantics remain intact.
   ========================================================= */
body.ux-v400{
  --v4-canvas:#f7f8fa;
  --v4-surface:#ffffff;
  --v4-sidebar:#fbfbfc;
  --v4-ink:#171a21;
  --v4-muted:#767d89;
  --v4-soft:#f1f3f6;
  --v4-line:#eceef2;
  --v4-line-strong:#dfe2e7;
  --v4-accent:#6558e8;
  --v4-accent-soft:#f1efff;
  --v4-radius:10px;
  --v4-radius-sm:7px;
  background:var(--v4-canvas);
  color:var(--v4-ink);
}
body.ux-v400 .app-shell{grid-template-columns:214px minmax(0,1fr);background:var(--v4-canvas)}
body.ux-v400 .app-shell.is-sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}
body.ux-v400 .sidebar{
  background:var(--v4-sidebar)!important;
  color:var(--v4-ink)!important;
  border-right:1px solid var(--v4-line);
  padding:16px 10px 12px;
  box-shadow:none!important;
}
body.ux-v400 .sidebar-brand-row{min-height:42px;margin:0 2px 10px;padding:0 4px 10px;border-bottom:0!important}
body.ux-v400 .brand{padding:0!important;color:var(--v4-ink)!important;grid-template-columns:28px 1fr;column-gap:8px}
body.ux-v400 .brand-word{font-size:18px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .brand small{margin-top:1px;color:#a0a5ad!important;font-size:9px;letter-spacing:.14em}
body.ux-v400 .deskia-symbol{width:24px;height:24px}
body.ux-v400 .deskia-symbol:before,
body.ux-v400 .deskia-symbol:after,
body.ux-v400 .deskia-symbol i:before,
body.ux-v400 .deskia-symbol i:after{background:var(--v4-ink)!important}
body.ux-v400 .deskia-symbol i{background:var(--v4-ink)!important;box-shadow:none!important}
body.ux-v400 .sidebar-collapse{background:transparent!important;color:#a0a5ae!important;border:0!important;border-radius:6px!important}
body.ux-v400 .sidebar-collapse:hover{background:var(--v4-soft)!important;color:#4e5560!important}
body.ux-v400 .sidebar-nav{gap:1px!important;padding:0 0 8px;scrollbar-color:#d6d9de transparent}
body.ux-v400 .nav-section{margin:0 0 5px}
body.ux-v400 .nav-group{display:block;padding:13px 9px 4px!important;color:#a1a6af!important;font-size:9px!important;font-weight:760!important;letter-spacing:.105em!important}
body.ux-v400 .sidebar-nav a{
  min-height:32px!important;
  gap:9px!important;
  padding:7px 9px!important;
  border-radius:7px!important;
  color:#666d78!important;
  font-size:11.5px!important;
  font-weight:590!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .sidebar-nav a .ui-icon{width:15px!important;height:15px!important;color:#8d949e!important}
body.ux-v400 .sidebar-nav a:hover{background:#f0f1f3!important;color:#2e333b!important;transform:none!important}
body.ux-v400 .sidebar-nav a:hover .ui-icon{color:#555d69!important}
body.ux-v400 .sidebar-nav a.is-active{background:var(--v4-accent-soft)!important;color:#3f378d!important;font-weight:700!important}
body.ux-v400 .sidebar-nav a.is-active:before{display:block!important;left:0!important;top:8px!important;bottom:8px!important;width:2px!important;background:var(--v4-accent)!important;border-radius:999px!important}
body.ux-v400 .sidebar-nav a.is-active .ui-icon{color:var(--v4-accent)!important}
body.ux-v400 .sidebar-footer{margin-top:4px;padding:10px 2px 0;border-top:1px solid var(--v4-line)!important;gap:5px!important}
body.ux-v400 .sidebar-company{padding:6px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--v4-ink)!important}
body.ux-v400 .sidebar-company:hover{background:#f1f2f4!important}
body.ux-v400 .sidebar-company .ui-icon{width:14px!important;height:14px!important;color:#9399a2!important}
body.ux-v400 .sidebar-company span{display:none!important}
body.ux-v400 .sidebar-company strong{color:#5d646f!important;font-size:10.5px!important;font-weight:650!important}
body.ux-v400 .sidebar-user{grid-template-columns:27px minmax(0,1fr) 26px 26px!important;gap:5px!important;padding:5px 5px!important;border-radius:7px}
body.ux-v400 .sidebar-user:hover{background:#f1f2f4}
body.ux-v400 .sidebar-user strong{color:#343941!important;font-size:10.5px!important}
body.ux-v400 .sidebar-user small{color:#969ca5!important;font-size:9.5px!important}
body.ux-v400 .avatar-fallback{width:27px;height:27px;border-radius:50%;background:#ececf2;color:#555b67;font-size:10px}
body.ux-v400 .sidebar-security-link,
body.ux-v400 .logout-form button{width:26px!important;height:26px!important;color:#9aa0a9!important;border-radius:6px!important}
body.ux-v400 .sidebar-security-link:hover,
body.ux-v400 .logout-form button:hover{background:#e9eaed!important;color:#4b515b!important}
body.ux-v400 .app-shell.is-sidebar-collapsed .sidebar{padding-left:8px;padding-right:8px}
body.ux-v400 .app-shell.is-sidebar-collapsed .sidebar-collapse{background:#f0f1f3!important;color:#646b75!important}
body.ux-v400 .app-shell.is-sidebar-collapsed .sidebar-nav a{padding-left:8px!important;padding-right:8px!important}
body.ux-v400 .app-shell.is-sidebar-collapsed .sidebar-company{background:transparent!important}
body.ux-v400 .business-frame{
  height:100vh;
  margin:0!important;
  border-radius:0!important;
  background:var(--v4-canvas)!important;
  box-shadow:none!important;
}
body.ux-v400 .app-topbar{
  position:sticky;
  top:0;
  height:50px;
  min-height:50px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
  padding:0 20px;
  border-bottom:1px solid var(--v4-line)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px);
  box-shadow:none!important;
}
body.ux-v400 .topbar-left{min-width:0}
body.ux-v400 .breadcrumbs{gap:5px;color:#8c929b;font-size:11px}
body.ux-v400 .breadcrumbs a{color:#9aa0a9}
body.ux-v400 .breadcrumbs a:hover{color:#5d6370}
body.ux-v400 .breadcrumb-current{color:#454b55;font-weight:650}
body.ux-v400 .breadcrumb-separator{color:#c1c5cb}
body.ux-v400 .command-trigger{
  width:min(310px,31vw);
  min-width:220px;
  height:30px;
  padding:0 9px;
  border:0!important;
  border-radius:7px!important;
  background:#f3f4f6!important;
  color:#8a909a!important;
  box-shadow:none!important;
}
body.ux-v400 .command-trigger:hover{background:#eceef1!important;color:#656c77!important}
body.ux-v400 .command-trigger span{font-size:11px}
body.ux-v400 .command-trigger kbd{border:0!important;background:transparent!important;box-shadow:none!important;color:#a0a6af!important;padding:0}
body.ux-v400 .topbar-right{justify-self:end;gap:5px}
body.ux-v400 .topbar-tool-button{
  height:30px;
  padding:0 8px;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#727984!important;
  font-size:10.5px!important;
  box-shadow:none!important;
}
body.ux-v400 .topbar-tool-button:hover{background:#f1f2f4!important;color:#454b54!important}
body.ux-v400 .topbar-company-pill,
body.ux-v400 .topbar-company-switch{
  height:30px;
  padding:0 7px;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#5f6670!important;
  box-shadow:none!important;
  font-size:10.5px!important;
}
body.ux-v400 .topbar-company-pill:hover,
body.ux-v400 .topbar-company-switch:hover{background:#f1f2f4!important}
body.ux-v400 .topbar-company-pill .ui-icon,
body.ux-v400 .topbar-company-switch .ui-icon{width:13px;height:13px;color:#9298a2!important}
body.ux-v400 .topbar-company-switch select{max-width:180px;color:#5a616c!important;font-size:10.5px!important;font-weight:620!important}
body.ux-v400 .business-main{
  width:100%;
  max-width:1520px;
  margin:0 auto;
  padding:28px 34px 54px!important;
}
body.ux-v400 .page-head,
body.ux-v400 .workspace-page-head{align-items:flex-end;margin-bottom:18px!important;padding:0 0 2px!important}
body.ux-v400 .page-head .eyebrow,
body.ux-v400 .workspace-page-head .eyebrow{margin-bottom:4px;color:#9aa0a9!important;font-size:9px!important;font-weight:760!important;letter-spacing:.11em!important}
body.ux-v400 .page-head h1,
body.ux-v400 .workspace-page-head h1{margin-bottom:5px!important;color:#181b21!important;font-size:27px!important;line-height:1.08!important;font-weight:720!important;letter-spacing:-.038em!important}
body.ux-v400 .page-head p,
body.ux-v400 .workspace-page-head p{color:#7d848e!important;font-size:11px!important;line-height:1.5!important}
body.ux-v400 .button{
  min-height:32px;
  padding:7px 11px;
  border:1px solid var(--v4-line-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#4d535d!important;
  font-size:10.5px!important;
  font-weight:680!important;
  box-shadow:none!important;
}
body.ux-v400 .button:hover{background:#f6f7f8!important;border-color:#d7dbe0!important;color:#292e35!important}
body.ux-v400 .button.primary{border-color:#24272d!important;background:#24272d!important;color:#fff!important}
body.ux-v400 .button.primary:hover{border-color:#111318!important;background:#111318!important;color:#fff!important}
body.ux-v400 .button.ghost{border-color:transparent!important;background:transparent!important}
body.ux-v400 .panel,
body.ux-v400 .table-card,
body.ux-v400 .form-card,
body.ux-v400 .workspace-card,
body.ux-v400 .architecture-card{
  border-color:var(--v4-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.ux-v400 .panel,
body.ux-v400 .workspace-card{background:#fff!important}
body.ux-v400 .panel{padding:16px!important}
body.ux-v400 .form-card{padding:17px!important}
body.ux-v400 .table-card{background:#fff!important}
body.ux-v400 .table-card th,
body.ux-v400 table th{background:#fafafa!important;color:#8b919a!important;font-size:9.5px!important;font-weight:760!important;letter-spacing:.055em!important}
body.ux-v400 .table-card th,
body.ux-v400 .table-card td{padding-top:11px!important;padding-bottom:11px!important;border-bottom-color:#f0f1f3!important}
body.ux-v400 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:#dde0e5;border-radius:7px!important;box-shadow:none!important}
body.ux-v400 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:#aaa4ed!important;box-shadow:0 0 0 3px rgba(101,88,232,.09)!important;outline:0}
body.ux-v400 .pill,
body.ux-v400 .status-pill,
body.ux-v400 .status-chip{border-radius:999px!important;box-shadow:none!important;font-size:9.5px!important}
body.ux-v400 .flash{border-width:0 0 0 3px!important;border-radius:6px!important;box-shadow:none!important}
/* Remove visual nesting where generic cards are already inside a panel. */
body.ux-v400 .panel > .table-card,
body.ux-v400 .panel > .form-card,
body.ux-v400 .workspace-card > .table-card,
body.ux-v400 .workspace-card > .form-card{
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
}
/* Drawers and command palette use the same quiet language. */
body.ux-v400 .ux-drawer{border-left:1px solid var(--v4-line);box-shadow:-18px 0 55px rgba(20,22,29,.10)}
body.ux-v400 .ux-drawer-head{padding:18px;border-bottom-color:var(--v4-line)}
body.ux-v400 .ux-drawer-head h2{font-size:19px}
body.ux-v400 .ux-drawer-head button{border:0!important;background:#f3f4f6!important;border-radius:7px!important}
body.ux-v400 .ux-tool-group{border-bottom-color:var(--v4-line)}
body.ux-v400 .ux-tool-group>span{color:#9ba1aa;font-size:9px}
body.ux-v400 .ux-tool-group>a{border-radius:7px;padding:8px}
body.ux-v400 .ux-tool-group>a:hover{background:#f4f5f6}
body.ux-v400 .command-backdrop{background:rgba(18,20,25,.22);backdrop-filter:blur(2px)}
body.ux-v400 .command-panel{border:1px solid var(--v4-line);border-radius:12px;box-shadow:0 24px 70px rgba(18,20,25,.18)}
body.ux-v400 .command-search{border-bottom-color:var(--v4-line)}
body.ux-v400 .command-results a{border-radius:7px}
body.ux-v400 .command-results a.is-active,
body.ux-v400 .command-results a:hover,
body.ux-v400 .command-results a:focus{background:#f3f4f6}
body.ux-v400 .command-results a>span{border:0;border-radius:7px;background:#f1f2f4;color:#686f7a}
body.ux-v400 .command-footer{border-top-color:var(--v4-line);background:#fafafa;color:#9b9fa7}
/* Acquisition receives the v4 naming and flatter presentation without changing behavior. */
body.ux-v400 .acq-command-strip{border-color:var(--v4-line)!important;border-radius:9px!important;box-shadow:none!important}
body.ux-v400 .acq-command-strip>a,
body.ux-v400 .acq-command-strip>button{border-color:var(--v4-line)!important;background:#fff!important}
body.ux-v400 .acq-command-strip .is-attention{background:#fffaf3!important}
body.ux-v400 .acq-command-strip .is-healthy{background:#f8fcfa!important}
body.ux-v400 .acq-view-switch{border:0!important;border-bottom:1px solid var(--v4-line)!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:16px!important}
body.ux-v400 .acq-view-switch button{border-radius:0!important;background:transparent!important;padding:8px 1px!important;color:#8a9099!important}
body.ux-v400 .acq-view-switch button.is-active{color:#272b32!important;box-shadow:inset 0 -2px 0 var(--v4-accent)!important}
body.ux-v400 .acq-journey-card--compact{border-color:var(--v4-line)!important;border-radius:9px!important;background:#fff!important}
body.ux-v400 .acq-resource-launcher>a{border-color:var(--v4-line)!important;border-radius:8px!important;box-shadow:none!important}

@media(max-width:1180px){
  body.ux-v400 .app-topbar{grid-template-columns:minmax(0,1fr) auto}
  body.ux-v400 .topbar-center{display:none}
}
@media(max-width:1000px){
  body.ux-v400 .app-shell,
  body.ux-v400 .app-shell.is-sidebar-collapsed{grid-template-columns:1fr}
  body.ux-v400 .business-frame{min-height:100dvh;height:auto}
  body.ux-v400 .sidebar{left:-244px;width:236px;border-right:1px solid var(--v4-line);box-shadow:16px 0 45px rgba(18,20,25,.12)!important}
  body.ux-v400 .app-shell.is-mobile-sidebar-open .sidebar{left:0}
  body.ux-v400 .business-main{padding:24px 20px 42px!important}
}
@media(max-width:720px){
  body.ux-v400 .app-topbar{height:48px;min-height:48px;padding:0 11px}
  body.ux-v400 .business-main{padding:20px 13px 36px!important}
  body.ux-v400 .page-head h1,
  body.ux-v400 .workspace-page-head h1{font-size:24px!important}
  body.ux-v400 .topbar-company-pill,
  body.ux-v400 .topbar-company-switch{display:none!important}
  body.ux-v400 .breadcrumbs{font-size:10.5px}
}

/* =========================================================
   v4.0.1 - Home / Unified Minimal UX
   ========================================================= */
.home-v4{display:block;max-width:1480px;margin:0 auto;color:#172b43}
.home-v4 .eyebrow{color:#8a97a7;font-size:9px;font-weight:850;letter-spacing:.14em}
.home-v4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:4px 0 22px;border-bottom:1px solid #e7ebef}
.home-v4-title h1{margin:4px 0 5px;color:#10233d;font-size:34px;line-height:1;letter-spacing:-.045em}
.home-v4-title p{margin:0;color:#7d8998;font-size:11.5px}
.home-v4-head-side{display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.home-v4-head-side nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.home-v4-head-side nav a,.home-v4-section-head>a,.home-v4-actions>a{color:#5f748a;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.home-v4-head-side nav a:hover,.home-v4-section-head>a:hover,.home-v4-actions>a:hover{color:#176fa8}
.home-v4-health{display:inline-flex;align-items:center;gap:7px;color:#657486;font-size:11px;font-weight:800}
.home-v4-health i{width:7px;height:7px;border-radius:50%;background:#8e99a7;box-shadow:0 0 0 4px rgba(142,153,167,.08)}
.home-v4-health.is-ok{color:#337455}.home-v4-health.is-ok i{background:#3c9a6a;box-shadow:0 0 0 4px rgba(60,154,106,.09)}
.home-v4-health.is-attention{color:#a14a40}.home-v4-health.is-attention i{background:#d45c4e;box-shadow:0 0 0 4px rgba(212,92,78,.09)}
.home-v4-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0;border-bottom:1px solid #e7ebef}
.home-v4-snapshot>.home-v4-metric{display:block;min-width:0;padding:1px 22px;color:inherit;text-decoration:none;border-right:1px solid #edf0f3}
.home-v4-snapshot>.home-v4-metric:first-child{padding-left:0}.home-v4-snapshot>.home-v4-metric:last-child{padding-right:0;border-right:0}
.home-v4-metric span,.home-v4-inline-kpis small{display:block;color:#7c8998;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.home-v4-metric strong{display:block;margin:6px 0 5px;color:#122a45;font-size:27px;line-height:1;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4-metric small{display:block;color:#8894a2;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v4-metric:hover strong{color:#176fa8}.home-v4-metric.is-attention strong{color:#a34b41}
.home-v4-section{min-width:0;padding:27px 0;border-bottom:1px solid #e7ebef;background:transparent}
.home-v4-section:last-child{border-bottom:0}
.home-v4-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.home-v4-section-head h2{margin:4px 0 0;color:#152c46;font-size:16px;line-height:1.2;letter-spacing:-.02em}
.home-v4-section-head p{margin:4px 0 0;color:#84909d;font-size:11px}
.home-v4-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}
.home-v4-empty{padding:16px 0;color:#8693a1;font-size:11.5px}.home-v4-empty.is-success{color:#337455}.home-v4-empty a{color:#326f9c;font-weight:800;text-decoration:none}
.home-v4-agenda-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.home-v4-agenda-row{display:grid;grid-template-columns:52px 4px minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-width:0;padding:11px 0;border-top:1px solid #edf0f3;color:inherit;text-decoration:none}
.home-v4-agenda-row:nth-child(-n+3){border-top:0;padding-top:3px}.home-v4-agenda-row:hover>div>strong{color:#176fa8}
.home-v4-agenda-row time{display:grid;gap:2px}.home-v4-agenda-row time strong{color:#1b334d;font-size:13px}.home-v4-agenda-row time small{color:#8995a3;font-size:9px;font-weight:800}
.home-v4-agenda-row>i{width:3px;height:28px;border-radius:999px;background:#4e9bc7}
.home-v4-agenda-row>div{display:grid;gap:2px;min-width:0}.home-v4-agenda-row>div strong{overflow:hidden;color:#1b334d;font-size:11px;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.home-v4-agenda-row>div small{overflow:hidden;color:#7c8998;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.home-v4-agenda-row>span{max-width:95px;overflow:hidden;color:#7f8c9b;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.home-v4-agenda-row>b{color:#a1abb6;font-size:11px}
.home-v4-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;border-bottom:1px solid #e7ebef}
.home-v4-duo>.home-v4-section{border-bottom:0}
.home-v4-lead-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:160px;padding-top:2px}
.home-v4-lead-day{display:grid;grid-template-rows:18px 1fr 17px;text-align:center}.home-v4-lead-day>strong{color:#65778b;font-size:10.5px}.home-v4-lead-day>div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e4e9ed;background:linear-gradient(to top,rgba(247,249,251,.7),rgba(255,255,255,0))}.home-v4-lead-day>div i{display:block;width:min(31px,58%);min-height:3px;border-radius:5px 5px 1px 1px;background:#6d78bd}.home-v4-lead-day>span{padding-top:5px;color:#8b96a3;font-size:10px;font-weight:750}
.home-v4-leads>footer{display:flex;align-items:baseline;gap:6px;padding-top:11px;border-top:1px solid #edf0f3;color:#7d8998;font-size:10.5px}.home-v4-leads>footer strong{color:#273c6d;font-size:16px}
.home-v4-stage-list{display:grid;gap:10px}.home-v4-stage-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-v4-stage-list strong{color:#2b4058;font-size:11px}.home-v4-stage-list span{color:#718195;font-size:10.5px;font-weight:800}.home-v4-stage-track{height:5px;margin-top:4px;border-radius:999px;background:#edf1f4;overflow:hidden}.home-v4-stage-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:#4f8db4}
.home-v4-sales>footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid #edf0f3}.home-v4-sales>footer span{display:grid;gap:2px;color:#82909e;font-size:9.5px}.home-v4-sales>footer b{color:#203951;font-size:11px}.home-v4-sales>footer .is-risk b{color:#aa4c42}
.home-v4-operations-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px}
.home-v4-service-block{min-width:0;padding-right:6px}.home-v4-service-total{display:flex;align-items:baseline;gap:7px}.home-v4-service-total strong{color:#17304a;font-size:38px;line-height:1;letter-spacing:-.05em}.home-v4-service-total span{color:#5e7083;font-size:12px;font-weight:800}.home-v4-service-total small{margin-left:auto;color:#3f805e;font-size:11px;font-weight:800}
.home-v4-progress{height:6px;margin:15px 0 17px;border-radius:999px;background:#edf1f3;overflow:hidden}.home-v4-progress i{display:block;height:100%;border-radius:999px;background:#48966d}
.home-v4-status-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.home-v4-status-line span{display:inline-flex;align-items:center;gap:5px;color:#7b8896;font-size:10px}.home-v4-status-line span>i{width:6px;height:6px;border-radius:50%;background:#9ba5af}.home-v4-status-line span>i.is-ok{background:#48966d}.home-v4-status-line span>i.is-warn{background:#c89043}.home-v4-status-line b{color:#30465e;font-size:10.5px}
.home-v4-inline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-v4-inline-kpis>span{min-width:0;padding:0 16px;border-right:1px solid #edf0f3}.home-v4-inline-kpis>span:first-child{padding-left:0}.home-v4-inline-kpis>span:last-child{padding-right:0;border-right:0}.home-v4-inline-kpis strong{display:block;margin-top:4px;color:#203850;font-size:19px;line-height:1.05;letter-spacing:-.025em}.home-v4-inline-kpis em{display:block;margin-top:4px;overflow:hidden;color:#8994a1;font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-v4-inline-kpis .is-attention strong{color:#94651f}.home-v4-inline-kpis .is-danger strong{color:#ae4a40}
.home-v4-case-status{display:flex;gap:13px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f3;flex-wrap:wrap}.home-v4-case-status span{color:#85919e;font-size:9.5px}.home-v4-case-status b{color:#32475c;font-size:10px}
.home-v4-priority-list{display:grid;margin-top:10px}.home-v4-priority-list>a{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #edf0f3;color:#1d354e;text-decoration:none}.home-v4-priority-list>a>i{width:6px;height:6px;border-radius:50%;background:#8f9aa6}.home-v4-priority-list>a>i.is-warn{background:#c98d3f}.home-v4-priority-list>a>i.is-danger{background:#cd574b}.home-v4-priority-list>a>div{min-width:0}.home-v4-priority-list strong,.home-v4-priority-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v4-priority-list strong{font-size:10.5px}.home-v4-priority-list small{margin-top:2px;color:#7f8c99;font-size:9.5px}.home-v4-priority-list>a>b{color:#a4aeb7;font-size:11px}
.home-v4-billing-kpis{margin-bottom:17px}.home-v4-billing-kpis>span{padding-block:2px}
.home-v4-invoice-list{display:grid;border-top:1px solid #e9edf0}.home-v4-invoice-list>article{display:grid;grid-template-columns:minmax(180px,1.4fr) auto auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f3}.home-v4-invoice-list>article>div:first-child{display:grid;min-width:0}.home-v4-invoice-list a{color:#276488;font-size:10.5px;font-weight:850;text-decoration:none}.home-v4-invoice-list>article>div:first-child strong{margin-top:2px;overflow:hidden;color:#263d53;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.home-v4-invoice-list>article>strong{color:#263d53;font-size:11px;white-space:nowrap}.home-v4-due{color:#788795;font-size:10px;white-space:nowrap}.home-v4-due.is-danger{color:#b14940;font-weight:800}.home-v4-due.is-warn{color:#98651e;font-weight:800}
.home-v4-system-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.home-v4-process-list{display:grid;border-top:1px solid #e9edf0}.home-v4-process-list>article{display:grid;grid-template-columns:7px minmax(220px,1.5fr) minmax(85px,.55fr) minmax(95px,.65fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f3}.home-v4-process-list>article>i{width:6px;height:6px;border-radius:50%;background:#9ba5af}.home-v4-process-list>article.is-ok>i{background:#469369}.home-v4-process-list>article.is-running>i{background:#4f8fba}.home-v4-process-list>article.is-attention>i{background:#cc584b}.home-v4-process-list>article>div{min-width:0}.home-v4-process-list strong,.home-v4-process-list small{display:block}.home-v4-process-list>article>div strong{overflow:hidden;color:#293f56;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.home-v4-process-list>article>div small{margin-top:2px;color:#83909e;font-size:9.5px}.home-v4-process-list>article>span{color:#647789;font-size:10px;font-weight:800}.home-v4-process-list time strong{color:#344b61;font-size:10px}.home-v4-process-list time small{margin-top:2px;color:#8a96a2;font-size:9px}.home-v4-process-list>article>p{grid-column:2/-1;margin:-3px 0 2px;color:#8a95a1;font-size:9.5px}
@media(max-width:1100px){.home-v4-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v4-agenda-row:nth-child(3){border-top:1px solid #edf0f3;padding-top:11px}.home-v4-operations-grid{grid-template-columns:1fr;gap:24px}.home-v4-service-block{padding-right:0}.home-v4-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.home-v4-snapshot>.home-v4-metric:nth-child(2){border-right:0}.home-v4-snapshot>.home-v4-metric:nth-child(n+3){padding-top:18px;border-top:1px solid #edf0f3}}
@media(max-width:820px){.home-v4-head{align-items:flex-start;flex-direction:column}.home-v4-head-side{align-items:flex-start}.home-v4-head-side nav{justify-content:flex-start}.home-v4-duo{grid-template-columns:1fr;gap:0}.home-v4-duo>.home-v4-section:first-child{border-bottom:1px solid #e7ebef}.home-v4-agenda-list{grid-template-columns:1fr}.home-v4-agenda-row:nth-child(2){border-top:1px solid #edf0f3;padding-top:11px}.home-v4-section-head{align-items:flex-start;flex-direction:column}.home-v4-actions{justify-content:flex-start}.home-v4-system-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.home-v4-system-kpis>span:nth-child(3){border-right:0}.home-v4-system-kpis>span:nth-child(n+4){padding-top:13px;border-top:1px solid #edf0f3}.home-v4-process-list>article{grid-template-columns:7px minmax(0,1fr) auto}.home-v4-process-list>article>time{display:none}.home-v4-process-list>article>p{grid-column:2/-1}}
@media(max-width:620px){.home-v4-title h1{font-size:30px}.home-v4-snapshot{display:block;padding:8px 0}.home-v4-snapshot>.home-v4-metric{padding:14px 0!important;border:0!important;border-bottom:1px solid #edf0f3!important}.home-v4-snapshot>.home-v4-metric:last-child{border-bottom:0!important}.home-v4-inline-kpis,.home-v4-system-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.home-v4-inline-kpis>span,.home-v4-system-kpis>span{padding:0 12px!important;border:0!important;border-right:1px solid #edf0f3!important}.home-v4-inline-kpis>span:nth-child(odd),.home-v4-system-kpis>span:nth-child(odd){padding-left:0!important}.home-v4-inline-kpis>span:nth-child(even),.home-v4-system-kpis>span:nth-child(even){padding-right:0!important;border-right:0!important}.home-v4-inline-kpis>span:nth-child(n+3),.home-v4-system-kpis>span:nth-child(n+3){padding-top:13px!important;border-top:1px solid #edf0f3!important}.home-v4-agenda-row{grid-template-columns:48px 4px minmax(0,1fr) 12px}.home-v4-agenda-row>span{display:none}.home-v4-sales>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v4-status-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-v4-invoice-list>article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.home-v4-invoice-list>article>.home-v4-due{grid-column:1}.home-v4-invoice-list>article>strong{grid-column:2;grid-row:1}.home-v4-invoice-list>article>div:last-child{grid-column:2;grid-row:2}.home-v4-process-list>article{grid-template-columns:7px minmax(0,1fr)}.home-v4-process-list>article>span{grid-column:2}.home-v4-process-list>article>p{grid-column:2}}

/* ======================================================================
   Deskia v4.0.2 - Clients + Sales Unified Minimal UX
   Visual-only layer. Keeps legacy routes, contracts and JS selectors.
   ====================================================================== */
body.ux-v400 .business-main-client-v4,
body.ux-v400 .business-main-sales-v4{
  --crm-v4-line:#e8ebef;
  --crm-v4-line-strong:#dfe3e8;
  --crm-v4-muted:#7e8793;
  --crm-v4-ink:#20252c;
  --crm-v4-link:#4d54a7;
}

/* Clients directory */
body.ux-v400 .client-directory-v4-head{align-items:flex-end;margin-bottom:20px;padding-bottom:2px}
body.ux-v400 .client-directory-v4-head h1{margin:4px 0 5px;color:var(--crm-v4-ink);font-size:30px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .client-directory-v4-head p{color:var(--crm-v4-muted);font-size:11px}
body.ux-v400 .client-directory-v4-controls{gap:8px;margin:0 0 14px}
body.ux-v400 .client-directory-v4-controls .client-directory-search{height:38px;border:0;border-bottom:1px solid var(--crm-v4-line-strong);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .client-directory-v4-controls .client-directory-search:focus-within{border-color:#aaa4ed;box-shadow:none}
body.ux-v400 .client-directory-v4-controls .client-search-icon{width:29px;color:#a0a6ae;font-size:13px}
body.ux-v400 .client-directory-v4-controls .client-directory-search input{font-size:11px}
body.ux-v400 .client-directory-v4-controls .client-stage-filters{gap:2px}
body.ux-v400 .client-directory-v4-controls .client-stage-filters a{height:27px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#858c96;font-size:10.5px;font-weight:650}
body.ux-v400 .client-directory-v4-controls .client-stage-filters a:hover{background:#f4f5f6;color:#515862}
body.ux-v400 .client-directory-v4-controls .client-stage-filters a.is-active{background:var(--v4-accent-soft);color:#4e469b}
body.ux-v400 .client-directory-v4{border:0;border-top:1px solid var(--crm-v4-line-strong);border-bottom:1px solid var(--crm-v4-line-strong);border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .client-directory-v4 .client-directory-columns{height:31px;padding:0 8px;border:0;border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent;color:#9aa1aa;font-size:9px;letter-spacing:.065em}
body.ux-v400 .client-directory-v4 .client-directory-row-compact{height:44px;padding:0 8px;border-color:#eff1f3;background:transparent}
body.ux-v400 .client-directory-v4 .client-directory-row-compact:hover{background:#fafafa}
body.ux-v400 .client-directory-v4 .client-avatar{width:25px;height:25px;border-radius:50%;background:#f0effa;color:#615aa8;font-size:9px}
body.ux-v400 .client-directory-v4 .client-directory-identity strong{color:#2b3037;font-size:10.5px;font-weight:720}
body.ux-v400 .client-directory-v4 .client-directory-contact strong,
body.ux-v400 .client-directory-v4 .client-directory-plain-link,
body.ux-v400 .client-directory-v4 .client-account-state{font-size:10px}
body.ux-v400 .client-directory-v4 .client-directory-contact small{font-size:9px;color:#9097a0}
body.ux-v400 .client-directory-v4 .client-directory-arrow{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#a1a6ad}
body.ux-v400 .client-directory-v4 .client-directory-arrow:hover{background:#f0f1f3;color:#4f5661}
body.ux-v400 .client-directory-footer{padding-top:10px;color:#9198a1;font-size:10px}
body.ux-v400 .client-pagination a{border:0!important;background:transparent!important}
body.ux-v400 .client-row-hovercard{border-color:var(--crm-v4-line-strong);border-radius:10px;box-shadow:0 18px 46px rgba(28,31,38,.12)}

/* Client entity */
body.ux-v400 .client-entity-v4{position:relative;border:0;border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .client-entity-v4 .client-entity-main{min-height:74px;padding:2px 330px 18px 0}
body.ux-v400 .client-entity-v4 .client-avatar-xl{width:48px;height:48px;border-radius:50%;background:#efedf9;color:#5d55a0;font-size:13px}
body.ux-v400 .client-entity-v4 .client-entity-titleline h1{color:#1d2229;font-size:30px;font-weight:720;letter-spacing:-.042em}
body.ux-v400 .client-entity-v4 .client-entity-title>p{margin-top:4px;color:#8a919b;font-size:10.5px}
body.ux-v400 .client-entity-v4 .client-entity-representativeline{margin-top:8px;gap:5px 14px}
body.ux-v400 .client-entity-v4 .client-entity-representativeline a,
body.ux-v400 .client-entity-v4 .client-entity-representativeline span{color:#747d89;font-size:10.5px}
body.ux-v400 .client-entity-v4 .client-entity-actions{top:0;right:0;margin:0;gap:5px}
body.ux-v400 .client-entity-v4 .client-entity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--crm-v4-line);border-bottom:1px solid var(--crm-v4-line);background:transparent}
body.ux-v400 .client-entity-v4 .client-entity-metrics>div{padding:11px 14px;border-left:1px solid #f0f1f3}
body.ux-v400 .client-entity-v4 .client-entity-metrics>div:first-child{padding-left:0;border-left:0}
body.ux-v400 .client-entity-v4 .client-entity-metrics span,
body.ux-v400 .client-entity-v4 .client-entity-metrics small{color:#969da6;font-size:9px}
body.ux-v400 .client-entity-v4 .client-entity-metrics strong{margin-top:3px;color:#313740;font-size:13px}
body.ux-v400 .client-entity-v4 .client-entity-tabs{padding:0;border-bottom:1px solid var(--crm-v4-line);background:transparent}
body.ux-v400 .client-entity-v4 .client-entity-tabs a{padding:10px 9px 9px;border-radius:0;color:#818995;font-size:10px}
body.ux-v400 .client-entity-v4 .client-entity-tabs a:first-child{padding-left:0}
body.ux-v400 .client-entity-v4 .client-entity-tabs a.is-active{color:#343945}
body.ux-v400 .client-entity-v4 .client-entity-tabs a.is-active:after{height:1px;background:#5d55a7}
body.ux-v400 .business-main-client-v4>.ownership-card,
body.ux-v400 .business-main-client-v4>.related-cases-card{margin:0;padding:19px 0;border:0!important;border-bottom:1px solid var(--crm-v4-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .business-main-client-v4>.ownership-card .workspace-card-head,
body.ux-v400 .business-main-client-v4>.related-cases-card .workspace-card-head{margin-bottom:10px}
body.ux-v400 .business-main-client-v4>.ownership-card .compact-form-grid{gap:9px 13px}
body.ux-v400 .business-main-client-v4>.related-cases-card .relation-chip{border:0!important;border-top:1px solid #eff1f3!important;border-radius:0!important;background:transparent!important}
body.ux-v400 .client-entity-content-v4{margin-top:0}
body.ux-v400 .client-overview-v4{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding:22px 0;border-bottom:1px solid var(--crm-v4-line)}
body.ux-v400 .client-overview-v4 .client-overview-card{padding:0;border:0;border-radius:0;background:transparent}
body.ux-v400 .client-overview-v4 .client-overview-card>header{margin-bottom:9px}
body.ux-v400 .client-overview-v4 .client-overview-card h2{color:#2d333b;font-size:14px}
body.ux-v400 .client-overview-v4 .client-overview-details>div{padding:8px 0;border-color:#eff1f3}
body.ux-v400 .client-overview-v4 .client-overview-details span{font-size:10px}
body.ux-v400 .client-overview-v4 .client-overview-details strong{font-size:10.5px}
body.ux-v400 .client-overview-v4 .client-opportunity-list>a{padding:9px 0;border-color:#eff1f3}
body.ux-v400 .client-overview-v4 .client-concept-empty{padding:14px 0;border:0;border-top:1px solid #eff1f3;border-radius:0;background:transparent}
body.ux-v400 .client-v4-activity{padding:22px 0;border-bottom:1px solid var(--crm-v4-line)}
body.ux-v400 .client-v4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
body.ux-v400 .client-v4-section-head h2{margin:3px 0 0;color:#30363e;font-size:14px}
body.ux-v400 .client-v4-section-head p{margin:4px 0 0;color:#8a929c;font-size:10px}
body.ux-v400 .client-v4-section-head>a{color:var(--crm-v4-link);font-size:10px;font-weight:700;text-decoration:none}
body.ux-v400 .client-v4-activity-list{display:grid;border-top:1px solid #eff1f3}
body.ux-v400 .client-v4-activity-list>article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #eff1f3}
body.ux-v400 .client-v4-activity-list time{color:#9ba2aa;font-size:9.5px}
body.ux-v400 .client-v4-activity-list strong{display:block;color:#3b424b;font-size:10.5px}
body.ux-v400 .client-v4-activity-list small{display:block;margin-top:2px;color:#858e99;font-size:9.5px;line-height:1.45}
body.ux-v400 .client-v4-empty{margin:0;padding:12px 0;border-top:1px solid #eff1f3;color:#939aa3;font-size:10px}
body.ux-v400 .client-entity-content-v4>.panel,
body.ux-v400 .client-entity-content-v4>.client-section-block,
body.ux-v400 .client-entity-content-v4>.client-billing-strip,
body.ux-v400 .client-v4-census{margin:0!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--crm-v4-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .client-entity-content-v4 .table-wrap{border:0!important;border-radius:0!important}
body.ux-v400 .client-entity-content-v4 .compact-invoice-list>a,
body.ux-v400 .client-entity-content-v4 .representative-row{padding-left:0;padding-right:0}
body.ux-v400 .client-summary-actions-v4{margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent}
body.ux-v400 .client-summary-actions-v4>div:last-child a{height:28px;border:0;border-radius:6px;background:#f4f5f7;color:#5d6470;font-size:10px}
body.ux-v400 .client-summary-actions-v4>div:last-child a:hover{background:#eceef1;color:#343a42}

/* Client editor */
body.ux-v400 .client-workspace-commandbar-v4{min-height:54px;margin-top:-8px;border-bottom:1px solid var(--crm-v4-line);background:rgba(255,255,255,.94);box-shadow:none}
body.ux-v400 .client-editor-v4 .client-editor-stage{margin:0;padding:26px 0 10px;background:transparent}
body.ux-v400 .client-profile-canvas-v4{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .client-profile-canvas-v4 .client-profile-identity{padding:0 0 24px;border-bottom:1px solid var(--crm-v4-line)}
body.ux-v400 .client-profile-canvas-v4 .client-editor-avatar{border-radius:50%;background:#efedf9;color:#5d55a0;box-shadow:none}
body.ux-v400 .client-profile-canvas-v4 .client-title-input{color:#242930;font-size:29px;font-weight:700;letter-spacing:-.035em}
body.ux-v400 .client-profile-canvas-v4 .client-profile-grid{gap:0 42px;margin-top:0}
body.ux-v400 .client-profile-canvas-v4 .client-profile-card{padding:24px 0;border:0;border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent}
body.ux-v400 .client-profile-canvas-v4 .client-profile-card>header{margin-bottom:9px}
body.ux-v400 .client-profile-canvas-v4 .client-profile-card h2{color:#30363e;font-size:14px}
body.ux-v400 .client-profile-canvas-v4 .client-concept-field,
body.ux-v400 .client-profile-canvas-v4 .client-address-line{min-height:40px;border-color:#eff1f3}
body.ux-v400 .client-profile-canvas-v4 .client-concept-field input,
body.ux-v400 .client-profile-canvas-v4 .client-address-line input,
body.ux-v400 .client-profile-canvas-v4 .client-address-place input{font-size:10.5px}
body.ux-v400 .client-profile-canvas-v4 .client-text-action{color:var(--crm-v4-link);font-size:10px}
body.ux-v400 .client-editor-v4 .client-fiscal-inspector{border-left:1px solid var(--crm-v4-line);box-shadow:-20px 0 54px rgba(25,28,35,.1)}

/* Sales list / board */
body.ux-v400 .opportunity-v4-head{align-items:flex-end;margin-bottom:18px}
body.ux-v400 .opportunity-v4-head h1{margin:4px 0 5px;color:var(--crm-v4-ink);font-size:30px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .opportunity-v4-head p{color:var(--crm-v4-muted);font-size:11px}
body.ux-v400 .opportunity-v4-summary{margin-bottom:12px;border:0;border-top:1px solid var(--crm-v4-line);border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .opportunity-v4-summary>span{min-height:42px;padding:7px 18px;border-color:#eff1f3}
body.ux-v400 .opportunity-v4-summary>span:first-child{padding-left:0}
body.ux-v400 .opportunity-v4-summary small{color:#989fa8;font-size:9px}
body.ux-v400 .opportunity-v4-summary strong{color:#30363e;font-size:13px}
body.ux-v400 .opportunity-v4-toolbar{margin-bottom:13px}
body.ux-v400 .opportunity-v4-toolbar .opportunity-pipeline-search{border:0;border-bottom:1px solid var(--crm-v4-line-strong);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .opportunity-v4-toolbar .opportunity-pipeline-search:focus-within{border-color:#aaa4ed;box-shadow:none}
body.ux-v400 .opportunity-v4-toolbar .opportunity-board-hint{color:#a0a6ae;font-size:9.5px}
body.ux-v400 .opportunity-v4-board{gap:18px;padding:0 0 16px;scrollbar-color:#dfe2e7 transparent}
body.ux-v400 .opportunity-v4-board .pipeline-column-conceptual{flex-basis:278px;border:0;border-top:1px solid var(--crm-v4-line-strong);border-radius:0;background:#fafafa;overflow:visible}
body.ux-v400 .opportunity-v4-board .pipeline-column-conceptual>header{padding:10px 9px;border:0;border-bottom:1px solid #eceef1;background:transparent}
body.ux-v400 .opportunity-v4-board .pipeline-column-title strong{color:#414750;font-size:10.5px}
body.ux-v400 .opportunity-v4-board .pipeline-column-title small,
body.ux-v400 .opportunity-v4-board .pipeline-column-summary strong{color:#9299a2;font-size:9.5px}
body.ux-v400 .opportunity-v4-board .pipeline-column-summary a{border:0!important;background:transparent!important;color:#8d949d!important}
body.ux-v400 .opportunity-v4-board .pipeline-cards{gap:0;min-height:180px;padding:0 9px 10px}
body.ux-v400 .opportunity-v4-board .opportunity-card-conceptual{margin:0;padding:0;border:0;border-bottom:1px solid #eceef1;border-radius:0;background:transparent;box-shadow:none;transform:none}
body.ux-v400 .opportunity-v4-board .opportunity-card-conceptual:hover{background:#f4f4f5;transform:none}
body.ux-v400 .opportunity-v4-board .opportunity-card-link{padding:11px 3px}
body.ux-v400 .opportunity-v4-board .opportunity-card-top strong{font-size:10.5px}
body.ux-v400 .opportunity-v4-board .opportunity-card p{margin:4px 0 8px;font-size:9.5px}
body.ux-v400 .opportunity-v4-board .opportunity-card-value-row strong{font-size:11px}
body.ux-v400 .opportunity-v4-board .opportunity-card-context{margin-top:7px;padding-top:7px;border-top:0}
body.ux-v400 .opportunity-v4-board .pipeline-empty{padding:24px 6px;color:#a0a6ae;font-size:9.5px}

/* Sales entity */
body.ux-v400 .opportunity-workspace-commandbar-v4{min-height:54px;border-bottom:1px solid var(--crm-v4-line);background:rgba(255,255,255,.94);box-shadow:none}
body.ux-v400 .business-main-sales-v4>.ownership-card,
body.ux-v400 .business-main-sales-v4>.related-cases-card{margin:0;padding:17px 0;border:0!important;border-bottom:1px solid var(--crm-v4-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .opportunity-entity-v4{margin-top:20px;border:0;border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-main{padding:0 0 17px}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-icon{width:38px;height:38px;border-radius:50%;background:#efedf9;color:#5d55a0;font-size:14px}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-main h1{color:#23282f;font-size:28px;font-weight:710;letter-spacing:-.04em}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics{border-top:1px solid var(--crm-v4-line);border-bottom:1px solid var(--crm-v4-line);background:transparent}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics>span{padding:10px 14px;border-color:#eff1f3}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics>span:first-child{padding-left:0}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics small{font-size:9px;color:#989fa8}
body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics strong{font-size:11px;color:#3a4149}
body.ux-v400 .business-main-sales-v4>.opportunity-stage-rail{margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--crm-v4-line);background:transparent}
body.ux-v400 .business-main-sales-v4 .opportunity-stage-step{border:0!important;border-radius:6px!important;background:transparent!important;color:#777f89!important;font-size:9.5px!important}
body.ux-v400 .business-main-sales-v4 .opportunity-stage-step:hover{background:#f2f3f5!important;color:#424951!important}
body.ux-v400 .business-main-sales-v4 .opportunity-stage-step.is-active{background:var(--v4-accent-soft)!important;color:#4f4799!important}
body.ux-v400 .opportunity-workspace-grid-v4{gap:42px;margin-top:0;padding-top:22px}
body.ux-v400 .opportunity-workspace-grid-v4 .stack-panels{gap:0}
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-context-block{margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent}
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-compact-panel,
body.ux-v400 .opportunity-workspace-grid-v4 .context-appointments{margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--crm-v4-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .opportunity-workspace-grid-v4 .proposal-list article,
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-lines>div{border-color:#eff1f3}
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-proposal-create{border:0!important;border-top:1px solid #eff1f3!important;border-radius:0!important;background:transparent!important}

/* Sales editor */
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-stage-v4{margin:0;padding:26px 0 10px;background:transparent}
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-canvas-v4{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-title{padding:0 0 20px;border-bottom:1px solid var(--crm-v4-line)}
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-title input{color:#252a31;font-size:28px;font-weight:700;letter-spacing:-.035em}
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-context,
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-metrics,
body.ux-v400 .opportunity-editor-v4 .opportunity-editor-description{margin:0;padding:18px 0;border-bottom:1px solid var(--crm-v4-line)}
body.ux-v400 .opportunity-editor-v4 .opportunity-offer-editor{margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--crm-v4-line);border-radius:0;background:transparent}
body.ux-v400 .opportunity-editor-v4 .billing-line-editor{border-color:#eff1f3;background:transparent}

/* Sales settings */
body.ux-v400 .pipeline-settings-v4{padding:0;border:0!important;border-top:1px solid var(--crm-v4-line-strong)!important;border-bottom:1px solid var(--crm-v4-line-strong)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .pipeline-settings-v4 .section-head{padding:16px 0 10px}
body.ux-v400 .pipeline-settings-v4 .pipeline-settings-head{padding-left:0;padding-right:0;border-color:#eff1f3;background:transparent;font-size:9px}
body.ux-v400 .pipeline-settings-v4 .pipeline-setting-row{padding-left:0;padding-right:0;border-color:#eff1f3}
body.ux-v400 .pipeline-settings-v4 .workspace-form-actions{padding:14px 0;background:transparent}
body.ux-v400 .business-main-sales-v4>.workspace-disclosure{border:0!important;border-bottom:1px solid var(--crm-v4-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

@media(max-width:1100px){
  body.ux-v400 .client-entity-v4 .client-entity-main{padding-right:0}
  body.ux-v400 .client-entity-v4 .client-entity-actions{position:static;padding:0 0 14px;justify-content:flex-start}
  body.ux-v400 .client-overview-v4{grid-template-columns:1fr;gap:24px}
  body.ux-v400 .opportunity-workspace-grid-v4{gap:26px}
}
@media(max-width:820px){
  body.ux-v400 .client-directory-v4-head,
  body.ux-v400 .opportunity-v4-head{align-items:flex-start;flex-direction:column}
  body.ux-v400 .client-profile-canvas-v4 .client-profile-grid{grid-template-columns:1fr}
  body.ux-v400 .client-profile-canvas-v4 .client-address-card{grid-column:auto}
  body.ux-v400 .client-entity-v4 .client-entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ux-v400 .client-entity-v4 .client-entity-metrics>div{border-top:1px solid #f0f1f3}
  body.ux-v400 .client-entity-v4 .client-entity-metrics>div:nth-child(odd){padding-left:0;border-left:0}
  body.ux-v400 .opportunity-v4-summary{overflow:auto}
  body.ux-v400 .opportunity-v4-board .pipeline-column-conceptual{flex-basis:82vw}
  body.ux-v400 .opportunity-workspace-grid-v4{grid-template-columns:1fr;gap:0}
}
@media(max-width:620px){
  body.ux-v400 .client-directory-v4-head h1,
  body.ux-v400 .opportunity-v4-head h1{font-size:27px}
  body.ux-v400 .client-entity-v4 .client-entity-titleline h1{font-size:24px}
  body.ux-v400 .client-entity-v4 .client-entity-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.ux-v400 .client-entity-v4 .client-create-menu{grid-column:1/-1}
  body.ux-v400 .client-entity-v4 .client-create-menu>summary{width:100%}
  body.ux-v400 .client-v4-section-head{align-items:flex-start;flex-direction:column}
  body.ux-v400 .client-v4-activity-list>article{grid-template-columns:72px minmax(0,1fr)}
  body.ux-v400 .client-summary-actions-v4{align-items:flex-start;flex-direction:column}
  body.ux-v400 .client-summary-actions-v4>div:last-child{width:100%}
  body.ux-v400 .client-profile-canvas-v4 .client-profile-identity{grid-template-columns:52px minmax(0,1fr)}
  body.ux-v400 .client-profile-canvas-v4 .client-title-input{font-size:23px}
  body.ux-v400 .opportunity-entity-v4 .opportunity-entity-main h1{font-size:23px}
  body.ux-v400 .opportunity-entity-v4 .opportunity-entity-metrics{grid-template-columns:1fr 1fr}
  body.ux-v400 .opportunity-editor-v4 .opportunity-editor-title input{font-size:23px}
}
body.ux-v400 .client-profile-canvas-v4 .client-address-card{grid-column:1/-1}

/* =========================================================
   Deskia v4.0.3 — Marketing + Leads Unified Minimal UX
   Visual-only overrides. Internal routes/contracts remain unchanged.
   ========================================================= */

/* Marketing home: one continuous operating surface */
body.ux-v400 .marketing-cockpit-head--v2{margin:0 0 20px;padding:3px 0 18px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-cockpit-head--v2 h1{margin:3px 0 5px;color:#252a31;font-size:31px;font-weight:710;letter-spacing:-.045em}
body.ux-v400 .marketing-cockpit-head--v2 p{max-width:760px;color:#7e858e;font-size:11.5px}
body.ux-v400 .marketing-cockpit-kpis--product{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;padding:10px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi{min-height:78px;padding:7px 20px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi:first-child{padding-left:0}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi:last-child{padding-right:0;border-right:0}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi>i{display:none}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi>span{color:#9097a0;font-size:9px;letter-spacing:.08em}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi>strong{margin:6px 0 2px;color:#2d333a;font-size:25px;font-weight:720}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi>small{margin-top:0;color:#8b929b;font-size:9.5px}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi.is-priority>strong{color:#94651f}
body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi.is-problem>strong{color:#aa4d45}
body.ux-v400 .marketing-bento{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0 42px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-bento-card{border:0;border-top:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.ux-v400 .marketing-bento-head{padding:18px 0 9px}
body.ux-v400 .marketing-bento-head h2{color:#30363d;font-size:14px;font-weight:700}
body.ux-v400 .marketing-bento-action,body.ux-v400 .marketing-bento-footer a{font-size:10px}
body.ux-v400 .marketing-attention-total{min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:9.5px}
body.ux-v400 .marketing-action-list--clean,body.ux-v400 .marketing-live-list,body.ux-v400 .marketing-recent-leads--product{padding:0}
body.ux-v400 .marketing-action-list--clean .marketing-action-item,body.ux-v400 .marketing-live-item{padding:9px 1px;border-color:#eef0f2}
body.ux-v400 .marketing-bento-footer{padding:9px 0 16px;border-top:1px solid #eef0f2;background:transparent}
body.ux-v400 .marketing-acq-snapshot{padding:12px 0 16px}
body.ux-v400 .marketing-acq-snapshot strong{font-size:18px}
body.ux-v400 .marketing-acq-snapshot span{font-size:9px}
body.ux-v400 .marketing-acq-note{margin:0 0 16px;padding:10px 0;border-top:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .marketing-acq-note-icon{width:24px;height:24px;border:0;border-radius:50%;background:#f3f4f6}
body.ux-v400 .marketing-impact-value{padding:10px 0 15px}
body.ux-v400 .marketing-impact-mini{border-top:1px solid #eef0f2;background:transparent}
body.ux-v400 .marketing-impact-mini span{padding:10px 0;background:transparent;border-right:1px solid #eef0f2}
body.ux-v400 .marketing-impact-mini span:not(:first-child){padding-left:12px}
body.ux-v400 .marketing-impact-mini span:last-child{border-right:0}
body.ux-v400 .marketing-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0 42px;margin-top:0}
body.ux-v400 .marketing-secondary-grid>.marketing-bento-card{border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-zero-state{padding:14px 0}
body.ux-v400 .marketing-zero-state>span{width:24px;height:24px;flex-basis:24px;border-radius:50%}

/* Leads directory: metrics, filters and rows without card chrome */
body.ux-v400 .leads-head--product{margin:0 0 17px;padding:3px 0 17px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .leads-head--product h1{color:#252a31;font-size:30px;font-weight:710}
body.ux-v400 .lead-product-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px;padding:8px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .lead-product-kpis>a,body.ux-v400 .lead-product-kpis>div{min-height:72px;padding:7px 16px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important}
body.ux-v400 .lead-product-kpis>*:first-child{padding-left:0}
body.ux-v400 .lead-product-kpis>*:last-child{padding-right:0;border-right:0}
body.ux-v400 .lead-product-kpis span{color:#9299a2;font-size:9px}
body.ux-v400 .lead-product-kpis strong{margin:5px 0 2px;color:#2e343b;font-size:22px}
body.ux-v400 .lead-product-kpis small{margin-top:0;color:#8d949d;font-size:9.5px}
body.ux-v400 .lead-product-kpis .is-priority strong{color:#94651f}
body.ux-v400 .leads-toolbar-card--product{gap:10px;margin:0 0 12px;padding:0 0 11px;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .leads-tabs{padding:0;border:0;background:transparent}
body.ux-v400 .leads-tabs a{border-radius:6px}
body.ux-v400 .lead-temperature-filter{padding:0;border:0;background:transparent}
body.ux-v400 .leads-search input{border:0;border-bottom:1px solid #dfe3e7;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .leads-search input:focus{border-color:#aaa4ed;box-shadow:none}
body.ux-v400 .lead-product-list{gap:0;border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .lead-product-row{padding:12px 2px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none!important;transform:none!important}
body.ux-v400 .lead-product-row:hover{background:#fafafa}
body.ux-v400 .lead-score-orb{width:42px;height:42px;border-radius:50%;box-shadow:none}
body.ux-v400 .lead-product-person strong{color:#30363d;font-size:11px}
body.ux-v400 .lead-product-person small,body.ux-v400 .lead-product-person em,body.ux-v400 .lead-product-context em,body.ux-v400 .lead-product-next em{font-size:9.5px}
body.ux-v400 .lead-product-context small,body.ux-v400 .lead-product-priority small,body.ux-v400 .lead-product-next small{font-size:8.5px}
body.ux-v400 .lead-product-context strong,body.ux-v400 .lead-product-priority strong,body.ux-v400 .lead-product-next strong{font-size:10px}
body.ux-v400 .lead-product-priority span{font-size:9.5px}
body.ux-v400 .lead-product-next{padding:0 0 0 10px;border-left:2px solid #dfe3e7;border-radius:0;background:transparent!important}
body.ux-v400 .lead-product-next.is-action{border-color:#c9943d}
body.ux-v400 .lead-product-next.is-problem{border-color:#c9574c}
body.ux-v400 .lead-product-next.is-done{border-color:#4b946d}
body.ux-v400 .leads-empty--product{padding:28px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}

/* Lead workspace: continuous record with a compact action rail */
body.ux-v400 .lead-workspace-head{margin:0 0 16px;padding:3px 0 18px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .lead-title-row h1{color:#252a31;font-size:28px;font-weight:710;letter-spacing:-.04em}
body.ux-v400 .lead-avatar-xl{width:38px;height:38px;border-radius:50%}
body.ux-v400 .lead-product-snapshot{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 16px;padding:9px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .lead-snapshot-item{min-height:66px;padding:6px 15px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent!important}
body.ux-v400 .lead-snapshot-item:first-child{padding-left:0}
body.ux-v400 .lead-snapshot-item:last-child{padding-right:0;border-right:0}
body.ux-v400 .lead-snapshot-item>span{font-size:8.5px;color:#949ba4}
body.ux-v400 .lead-snapshot-item>strong{margin-top:4px;color:#343a41;font-size:10.5px}
body.ux-v400 .lead-snapshot-item>small{font-size:9px}
body.ux-v400 .lead-product-tabs{position:sticky;top:0;margin:0 0 0;padding:6px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:rgba(255,255,255,.97);box-shadow:none;backdrop-filter:none}
body.ux-v400 .lead-product-tabs button{padding:7px 10px;border-radius:6px;font-size:10px}
body.ux-v400 .lead-product-tabs button.is-active{background:var(--v4-accent-soft,#f0eefc);color:#514a96}
body.ux-v400 .lead-workspace-grid--product{grid-template-columns:minmax(0,1fr) 276px;gap:42px;margin-top:0}
body.ux-v400 .lead-workspace-main{gap:0}
body.ux-v400 .lead-workspace-grid--product .lead-contact-card,
body.ux-v400 .lead-workspace-grid--product .lead-identity-card,
body.ux-v400 .lead-workspace-grid--product .lead-source-card,
body.ux-v400 .lead-workspace-grid--product .lead-timeline-card,
body.ux-v400 .lead-workspace-grid--product .lead-score-card{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent!important;box-shadow:none!important}
body.ux-v400 .lead-section-head{margin-bottom:12px}
body.ux-v400 .lead-section-head h2{color:#343a41;font-size:13px!important}
body.ux-v400 .lead-contact-grid{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .lead-contact-grid>div{padding:10px 12px;border:0;border-right:1px solid #eef0f2;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent!important}
body.ux-v400 .lead-contact-grid>div:nth-child(4n){border-right:0}
body.ux-v400 .lead-contact-grid small{font-size:9px}
body.ux-v400 .lead-contact-grid strong{font-size:10.5px}
body.ux-v400 .lead-identity-card.is-resolved{background:transparent}
body.ux-v400 .lead-identity-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .lead-identity-object{padding:12px 0;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .lead-identity-object+ .lead-identity-object{padding-left:16px}
body.ux-v400 .lead-identity-object:last-child{border-right:0}
body.ux-v400 .lead-identity-empty{padding:13px 0;border-radius:0;background:transparent;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .lead-identity-icon{width:30px;height:30px;border-radius:50%}
body.ux-v400 .lead-source-path{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .lead-source-path>div{min-height:62px;padding:10px 12px;border-radius:0;background:transparent;border-right:1px solid #eef0f2}
body.ux-v400 .lead-source-path>div:first-child{padding-left:0}
body.ux-v400 .lead-source-path>div:last-child{padding-right:0;border-right:0}
body.ux-v400 .lead-source-path>i{padding:0 6px}
body.ux-v400 .lead-technical-details{margin:0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .lead-technical-details summary{padding:12px 0}
body.ux-v400 .lead-technical-details pre{padding:13px 0;border-top:1px solid #eef0f2;background:transparent}
body.ux-v400 .lead-workspace-aside{gap:0;border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .lead-attention-card,body.ux-v400 .lead-next-card,body.ux-v400 .lead-business-card,body.ux-v400 .lead-discard{position:static;margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;color:inherit;box-shadow:none}
body.ux-v400 .lead-next-card .eyebrow{color:#8c939b}
body.ux-v400 .lead-next-card h2{color:#30363d;font-size:15px}
body.ux-v400 .lead-next-card p{color:#7e858e;font-size:10.5px}
body.ux-v400 .lead-next-card .button:not(.primary){border-color:#dadde1;background:#fff;color:#4a5058}
body.ux-v400 .lead-attention-lines>div{border-color:#eef0f2}
body.ux-v400 .lead-discard summary{color:#9a6969}

/* Acquisition: journey-first, no visible map concept, minimal resource configuration */
body.ux-v400 .acq-product-head--compact{margin:0 0 16px!important;padding:3px 0 17px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .acq-product-head--compact h1{color:#252a31;font-size:30px!important;font-weight:710}
body.ux-v400 .acq-command-strip{gap:0;margin:0 0 12px;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .acq-command-strip>a,body.ux-v400 .acq-command-strip>button{padding:10px 15px;border:0;border-right:1px solid #eef0f2;background:transparent!important}
body.ux-v400 .acq-command-strip>:first-child{padding-left:0}
body.ux-v400 .acq-command-strip>:last-child{padding-right:0;border-right:0}
body.ux-v400 .acq-command-strip span{font-size:8px;color:#949ba4}
body.ux-v400 .acq-command-strip strong{font-size:18px;color:#30363d}
body.ux-v400 .acq-command-strip small{font-size:9px}
body.ux-v400 .acq-command-strip .is-attention strong{color:#94651f}
body.ux-v400 .acq-command-strip .is-healthy strong{color:#347458}
body.ux-v400 .acq-view-switch--primary{margin:0 0 8px!important;padding:0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .acq-view-switch--primary button{border-radius:6px}
body.ux-v400 .acq-journey-list--compact{gap:0!important}
body.ux-v400 .acq-journey-card--compact{margin:0;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .acq-journey-head--compact{padding:15px 0 8px!important}
body.ux-v400 .acq-map-status-dot{box-shadow:none}
body.ux-v400 .acq-flow-canvas--compact{padding:7px 0 12px!important}
body.ux-v400 .acq-flow-node--visual{border-color:#e4e7ea!important;border-radius:7px!important;background:#fafafa!important;box-shadow:none!important}
body.ux-v400 .acq-flow-node--visual.is-core{background:#2f3540!important;border-color:#2f3540!important}
body.ux-v400 .acq-flow-node--visual .acq-flow-icon{border-radius:6px}
body.ux-v400 .acq-journey-meta{padding:8px 0;border-top:1px solid #eef0f2;background:transparent}
body.ux-v400 .acq-empty-product{padding:24px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .acq-activity-grid{gap:0;padding:8px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .acq-activity-card{padding:8px 16px;border:0!important;border-right:1px solid #eef0f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .acq-activity-card:first-child{padding-left:0}
body.ux-v400 .acq-activity-card:last-child{padding-right:0;border-right:0!important}
body.ux-v400 .acq-activity-surface{padding:18px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .acq-config-intro--compact{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important}
body.ux-v400 .acq-resource-launcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .acq-resource-launcher>a{padding:10px 12px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .acq-resource-launcher>a:first-child{padding-left:0}
body.ux-v400 .acq-resource-launcher>a:last-child{padding-right:0;border-right:0}
body.ux-v400 .acq-resource-icon{width:27px;height:27px;border-radius:6px}
body.ux-v400 .acq-config-pane>.panel,body.ux-v400 .webacq-grid>.panel,body.ux-v400 .webacq-deliveries,body.ux-v400 .webacq-native-qa{margin:0;padding:20px 0;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .webacq-grid{gap:0 42px;margin:0}
body.ux-v400 .webacq-list--cards>article{border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .webacq-template-list>details{border:0;border-bottom:1px solid #eef0f2;border-radius:0}
body.ux-v400 .webacq-template-list>details>summary{padding-left:0;padding-right:0}
body.ux-v400 .webacq-template-body{padding-left:0;padding-right:0}
body.ux-v400 .webacq-delete-map{padding:10px 0;border:0;border-top:1px solid #f0dfe1;border-radius:0;background:transparent}

/* Shared Marketing surfaces: Meta, campaigns, intelligence and attribution */
body.ux-v400 .marketing-kpis{gap:0;padding:8px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-kpis article{padding:7px 16px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .marketing-kpis article:first-child{padding-left:0}
body.ux-v400 .marketing-kpis article:last-child{padding-right:0;border-right:0}
body.ux-v400 .marketing-connection-card,body.ux-v400 .settings-card,body.ux-v400 .marketing-publish-safety,body.ux-v400 .marketing-adset-card,body.ux-v400 .marketing-asset-card{border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .marketing-connection-card{padding:17px 0}
body.ux-v400 .settings-card{padding:18px 0}
body.ux-v400 .marketing-campaign-summary{gap:0;padding:8px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .marketing-campaign-summary article{padding:7px 16px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .marketing-campaign-summary article:first-child{padding-left:0}
body.ux-v400 .marketing-campaign-summary article:last-child{padding-right:0;border-right:0}
body.ux-v400 .marketing-assets-grid{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .marketing-asset-card{border-right:1px solid #eef0f2!important}
body.ux-v400 .marketing-asset-card:last-child{border-right:0!important}
body.ux-v400 .marketing-asset-card>header{padding:11px 0;border-bottom:1px solid #eef0f2;background:transparent}
body.ux-v400 .marketing-asset-row{padding:9px 0}
body.ux-v400 .meta-hero{padding:18px 0;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.ux-v400 .meta-hero:after{display:none}
body.ux-v400 .meta-hero-provider{width:44px;height:44px;border-radius:9px;box-shadow:none}
body.ux-v400 .intelligence-context span{border:0;border-radius:0;background:transparent;padding:4px 0;margin-right:12px}

@media(max-width:1180px){
  body.ux-v400 .marketing-cockpit-kpis--product{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi:nth-child(2){border-right:0}
  body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi:nth-child(n+3){padding-top:13px;border-top:1px solid #eef0f2}
  body.ux-v400 .lead-product-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ux-v400 .lead-product-kpis>*:nth-child(3){border-right:0}
  body.ux-v400 .lead-product-kpis>*:nth-child(n+4){padding-top:13px;border-top:1px solid #eef0f2}
  body.ux-v400 .lead-product-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ux-v400 .lead-snapshot-item:nth-child(3){border-right:0}
  body.ux-v400 .lead-snapshot-item:nth-child(n+4){padding-top:13px;border-top:1px solid #eef0f2}
  body.ux-v400 .acq-resource-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ux-v400 .acq-resource-launcher>a:nth-child(3){border-right:0}
}
@media(max-width:900px){
  body.ux-v400 .marketing-bento,body.ux-v400 .marketing-secondary-grid{grid-template-columns:1fr;gap:0}
  body.ux-v400 .lead-workspace-grid--product{grid-template-columns:1fr;gap:0}
  body.ux-v400 .lead-workspace-aside{margin-top:0}
  body.ux-v400 .webacq-grid{grid-template-columns:1fr;gap:0}
}
@media(max-width:680px){
  body.ux-v400 .marketing-cockpit-kpis--product,body.ux-v400 .lead-product-kpis,body.ux-v400 .lead-product-snapshot,body.ux-v400 .acq-command-strip{display:block}
  body.ux-v400 .marketing-cockpit-kpis--product .marketing-cockpit-kpi,body.ux-v400 .lead-product-kpis>a,body.ux-v400 .lead-product-kpis>div,body.ux-v400 .lead-snapshot-item,body.ux-v400 .acq-command-strip>a,body.ux-v400 .acq-command-strip>button{padding:11px 0;border:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .marketing-cockpit-kpis--product>*:last-child,body.ux-v400 .lead-product-kpis>*:last-child,body.ux-v400 .lead-product-snapshot>*:last-child,body.ux-v400 .acq-command-strip>*:last-child{border-bottom:0}
  body.ux-v400 .lead-contact-grid{grid-template-columns:1fr 1fr}
  body.ux-v400 .lead-contact-grid>div:nth-child(2n){border-right:0}
  body.ux-v400 .lead-source-path{grid-template-columns:1fr}
  body.ux-v400 .lead-source-path>div{padding:10px 0;border-right:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .lead-source-path>div:last-of-type{border-bottom:0}
  body.ux-v400 .lead-source-path>i{display:none}
  body.ux-v400 .acq-resource-launcher{grid-template-columns:1fr 1fr}
  body.ux-v400 .acq-resource-launcher>a{border-bottom:1px solid #eef0f2}
  body.ux-v400 .acq-resource-launcher>a:nth-child(2n){border-right:0}
}

/* =========================================================
   Deskia v4.0.4 — Automations Unified Minimal UX
   Essential path first: start -> actions -> finish.
   ========================================================= */

/* Directory */
body.ux-v400 .automation-directory-head-v4{margin:0 0 18px;padding:3px 0 17px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .automation-directory-head-v4 h1{margin:2px 0 5px;color:#252a31;font-size:30px;font-weight:710;letter-spacing:-.045em}
body.ux-v400 .automation-directory-head-v4 p{max-width:720px;color:#7e858e;font-size:11.5px}
body.ux-v400 .automation-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;padding:9px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .automation-summary-strip>article{min-height:70px;padding:7px 18px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .automation-summary-strip>article:first-child{padding-left:0}
body.ux-v400 .automation-summary-strip>article:last-child{padding-right:0;border-right:0}
body.ux-v400 .automation-summary-strip span{color:#9299a2;font-size:8.5px;letter-spacing:.08em}
body.ux-v400 .automation-summary-strip strong{margin:5px 0 1px;color:#30363d;font-size:23px;font-weight:720}
body.ux-v400 .automation-summary-strip small{color:#8d949d;font-size:9.5px}
body.ux-v400 .automation-directory-tabs-v4{margin-top:0}
body.ux-v400 .automation-directory-tabs-v4>.workspace-tabbar{gap:16px;padding:0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .automation-directory-tabs-v4 .workspace-tab{min-height:37px;padding:0 1px;border-radius:0;color:#8a9199;font-size:10.5px}
body.ux-v400 .automation-directory-tabs-v4 .workspace-tab[aria-selected="true"]{background:transparent;color:#30363d;box-shadow:inset 0 -2px 0 #7770d8}
body.ux-v400 .automation-directory-tabs-v4 .workspace-tab .tab-count{min-width:17px;height:17px;border-radius:999px;background:#f0f1f3;font-size:9px}
body.ux-v400 .automation-library-toolbar{margin:0;padding:0 0 11px;border-bottom:1px solid #eef0f2;background:transparent}
body.ux-v400 .automation-library-toolbar input[type="search"]{border:0;border-bottom:1px solid #dfe3e7;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .automation-library-list-v4{display:block;border-top:0}
body.ux-v400 .automation-library-row-v4{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr) auto;grid-template-areas:"main metrics actions" "meta metrics actions";align-items:center;gap:5px 26px;margin:0;padding:14px 2px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none!important;transform:none!important}
body.ux-v400 .automation-library-row-v4:hover{background:#fafafa}
body.ux-v400 .automation-library-row-v4 .automation-library-card-top{grid-area:meta;justify-content:flex-start;gap:12px}
body.ux-v400 .automation-library-row-v4 .automation-library-card-main{grid-area:main;padding:0}
body.ux-v400 .automation-library-row-v4 .automation-library-card-main h2 a{color:#30363d;font-size:13px;font-weight:710}
body.ux-v400 .automation-library-row-v4 .automation-library-trigger{display:inline-flex;margin-top:6px;padding:0;border:0;border-radius:0;background:transparent}
body.ux-v400 .automation-library-row-v4 .automation-library-trigger>span{width:23px;height:23px;border:0;border-radius:50%;background:#f0f3f6;font-size:10px}
body.ux-v400 .automation-library-row-v4 .automation-library-trigger small{font-size:8.5px}
body.ux-v400 .automation-library-row-v4 .automation-library-trigger strong{font-size:9.5px}
body.ux-v400 .automation-library-row-v4 .automation-library-flow{display:none}
body.ux-v400 .automation-library-row-v4 .automation-library-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:0;margin:0}
body.ux-v400 .automation-library-row-v4 .automation-library-metrics span{padding:4px 10px;border-right:1px solid #eef0f2;border-radius:0;background:transparent;color:#8b929a;font-size:8.5px}
body.ux-v400 .automation-library-row-v4 .automation-library-metrics span:last-child{border-right:0}
body.ux-v400 .automation-library-row-v4 .automation-library-metrics b{margin:0 0 1px;color:#353b42;font-size:11px}
body.ux-v400 .automation-library-row-v4 .automation-library-card-actions{grid-area:actions;display:grid;grid-template-columns:auto auto;gap:5px;margin:0;padding:0;border:0}
body.ux-v400 .automation-library-row-v4 .automation-library-card-actions form:first-child{grid-column:1/-1;width:100%;margin:0}
body.ux-v400 .automation-library-row-v4 .automation-library-card-actions select{width:100%;min-width:112px;border-color:#e1e4e8;border-radius:6px;background:#fff}
body.ux-v400 .automation-library-row-v4 .automation-library-card-actions .danger{margin-left:0}
body.ux-v400 .automation-directory-tabs-v4 .workspace-card{padding:18px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .automation-directory-tabs-v4 .workspace-card-head{margin-bottom:10px}
body.ux-v400 .automation-directory-tabs-v4 .workspace-table-wrap{border-top:1px solid #eef0f2}
body.ux-v400 .automation-execution-row{border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Editor: the mental model is visible before the technical editor. */
body.ux-v400 .workflow-studio-page-head{margin:0 0 7px!important;padding:2px 0 14px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .workflow-page-identity>.eyebrow{color:#9299a2;font-size:8px;letter-spacing:.1em}
body.ux-v400 .workflow-title-line h1{color:#292f36!important;font-size:27px!important;font-weight:710!important;letter-spacing:-.045em!important}
body.ux-v400 .workflow-page-identity>p{margin-top:3px;color:#858c94;font-size:10.5px}
body.ux-v400 .workflow-version-pill,body.ux-v400 .workflow-health-pill{border-color:#e3e5e8!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .automation-v4-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 16px;padding:8px 0;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .automation-v4-path>a{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:6px 18px;border-right:1px solid #eef0f2;color:inherit;text-decoration:none}
body.ux-v400 .automation-v4-path>a:first-child{padding-left:0}
body.ux-v400 .automation-v4-path>a:last-child{padding-right:0;border-right:0}
body.ux-v400 .automation-v4-path>a>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f1f3;color:#696f77;font-size:9px;font-weight:850}
body.ux-v400 .automation-v4-path>a div{display:grid;gap:1px}
body.ux-v400 .automation-v4-path strong{color:#3a4047;font-size:10px;font-weight:720}
body.ux-v400 .automation-v4-path small{color:#969ca4;font-size:8.5px}
body.ux-v400 .automation-v4-path>a:hover>span{background:#eceafa;color:#5f57b3}

/* Canvas: remove the outer card and flatten the visual language. */
body.ux-v400 .workflow-studio-canvas{margin:0 0 48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .workflow-studio-canvas-head{min-height:43px;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .workflow-studio-canvas-title>.eyebrow{color:#9299a2;font-size:8px}
body.ux-v400 .workflow-studio-canvas-title>strong{color:#343a41;font-size:11.5px}
body.ux-v400 .workflow-studio-canvas-title>[data-workflow-inline-summary]{border-left:0;color:#979da5;font-size:8.8px}
body.ux-v400 .workflow-studio-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:0 36px}
body.ux-v400 .workflow-studio-builder{padding:0;border:0;border-radius:0;background:transparent}
body.ux-v400 .workflow-studio-lane{width:min(760px,100%);padding:0!important}
body.ux-v400 .workflow-studio-health{margin:0 0 8px!important}
body.ux-v400 .workflow-health-alert{border:0!important;border-left:2px solid #d1d6dc!important;border-radius:0!important;background:transparent!important}
body.ux-v400 .workflow-canvas-node{min-height:55px;padding:10px 42px 10px 3px!important;border:0!important;border-bottom:1px solid #eceef0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body.ux-v400 .workflow-canvas-node:hover,body.ux-v400 .workflow-canvas-node:focus-visible{border-color:#e3e5e8!important;background:#fafafa!important;box-shadow:none!important;transform:none!important}
body.ux-v400 .workflow-canvas-node-icon{width:31px!important;height:31px!important;border:0!important;border-radius:50%!important;background:var(--node-soft)!important;box-shadow:none!important}
body.ux-v400 .workflow-canvas-node-icon svg{width:16px;height:16px}
body.ux-v400 .workflow-node-kind{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--node-accent);font-size:7px!important}
body.ux-v400 .workflow-node-step{font-size:7px!important}
body.ux-v400 .workflow-canvas-node-copy strong{color:#343a41!important;font-size:11.5px!important;font-weight:710}
body.ux-v400 .workflow-canvas-node-copy>span{color:#8d949c!important;font-size:9px!important}
body.ux-v400 .workflow-canvas-node-chevron{right:8px!important;color:#b3b7bd!important;font-size:16px!important}
body.ux-v400 .workflow-canvas-connector{height:13px!important}
body.ux-v400 .workflow-canvas-connector i{width:1px!important;background:#dfe2e5!important}
body.ux-v400 .workflow-canvas-connector:after{display:none!important}
body.ux-v400 .workflow-node-quick-actions{right:25px!important;opacity:0;transition:opacity .12s ease}
body.ux-v400 .workflow-canvas-node:hover .workflow-node-quick-actions,body.ux-v400 .workflow-canvas-node:focus-within .workflow-node-quick-actions{opacity:1}
body.ux-v400 .workflow-node-quick-actions button{border-color:#e4e6e9!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.ux-v400 .workflow-node-state{border-radius:999px!important;background:#f3f4f5!important}
body.ux-v400 .workflow-node-branches{margin-top:5px!important}
body.ux-v400 .workflow-canvas-node--measure{border-top:1px solid #eceef0!important}

/* Utility rail: information, not a stack of cards. */
body.ux-v400 .workflow-studio-utility{top:8px;gap:0;max-height:calc(100vh - 110px);padding:0}
body.ux-v400 .workflow-utility-card{padding:13px 0;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .workflow-utility-card:first-child{border-top:0}
body.ux-v400 .workflow-utility-card>header{margin-bottom:8px}
body.ux-v400 .workflow-utility-card>header>span{color:#9aa0a8;font-size:7px}
body.ux-v400 .workflow-utility-card>header>strong{color:#444a51;font-size:9.5px;font-weight:710}
body.ux-v400 .workflow-overview-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .workflow-overview-grid button{padding:7px 4px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .workflow-overview-grid button:last-child{border-right:0}
body.ux-v400 .workflow-overview-channels span{border:0;border-radius:0;background:transparent;padding:3px 0;margin-right:8px}
body.ux-v400 .workflow-connection-list a,body.ux-v400 .workflow-power-list button{padding:7px 0;border:0;border-bottom:1px solid #f0f1f2;border-radius:0;background:transparent}
body.ux-v400 .workflow-connection-list a:last-child,body.ux-v400 .workflow-power-list button:last-child{border-bottom:0}
body.ux-v400 .workflow-tool-grid{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .workflow-tool-grid a{padding:7px 3px;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .workflow-studio-runtime{padding:13px 0!important;border-top:1px solid var(--v4-line,#e8eaed)!important}
body.ux-v400 .workflow-runtime-summary span{border-radius:0;background:transparent;border-right:1px solid #eef0f2}
body.ux-v400 .workflow-runtime-list article{border-radius:0!important;background:transparent!important;border-bottom:1px solid #f0f1f2!important}

/* Source/fallback editor sections: flat and readable when opened by the studio. */
body.ux-v400 .automation-studio-section{padding:16px 0!important;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .automation-studio-trigger{border-left:0!important}
body.ux-v400 .automation-studio-flow-section{padding:16px 0 6px!important;background:transparent!important}
body.ux-v400 .automation-section-toggle{border:0;border-radius:0;background:transparent;color:#7069c8;padding:5px 0}
body.ux-v400 .workflow-goal-card{border-radius:7px!important;box-shadow:none!important}
body.ux-v400 .workflow-publication-field{border:0!important;border-left:1px solid #eceef0!important;border-radius:0!important;background:transparent!important}

/* Modal editor: preserve power, reduce chrome. */
body.ux-v400 .workflow-step-studio>section{border-radius:10px!important;box-shadow:0 20px 60px rgba(18,28,45,.16)!important}
body.ux-v400 .workflow-step-studio>section>header{border-bottom:1px solid #eceef0!important;background:#fff!important}
body.ux-v400 .workflow-step-studio-stage{background:#fafafa!important}
body.ux-v400 .workflow-step-studio>section>footer{border-top:1px solid #eceef0!important;background:#fff!important}
body.ux-v400 .workflow-step-studio-identity{border-bottom:1px solid #eceef0!important;background:#fff!important}

@media(max-width:1120px){
  body.ux-v400 .automation-library-row-v4{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "meta actions" "metrics metrics"}
  body.ux-v400 .automation-library-row-v4 .automation-library-metrics{margin-top:8px;border-top:1px solid #f0f1f2;padding-top:7px}
  body.ux-v400 .workflow-studio-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:0 22px}
}
@media(max-width:900px){
  body.ux-v400 .automation-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ux-v400 .automation-summary-strip>article:nth-child(2){border-right:0}
  body.ux-v400 .automation-summary-strip>article:nth-child(n+3){border-top:1px solid #eef0f2;padding-top:12px}
  body.ux-v400 .workflow-studio-workspace{grid-template-columns:1fr}
  body.ux-v400 .workflow-studio-utility{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:none;margin-top:22px}
  body.ux-v400 .workflow-studio-runtime{grid-column:1/-1}
}
@media(max-width:680px){
  body.ux-v400 .automation-summary-strip{display:block}
  body.ux-v400 .automation-summary-strip>article{padding:10px 0;border:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .automation-summary-strip>article:last-child{border-bottom:0}
  body.ux-v400 .automation-library-row-v4{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "meta" "metrics" "actions";gap:7px;padding:13px 0}
  body.ux-v400 .automation-library-row-v4 .automation-library-card-actions{grid-template-columns:1fr 1fr}
  body.ux-v400 .automation-v4-path{display:block}
  body.ux-v400 .automation-v4-path>a{padding:7px 0;border-right:0;border-bottom:1px solid #f0f1f2}
  body.ux-v400 .automation-v4-path>a:last-child{border-bottom:0}
  body.ux-v400 .workflow-studio-utility{grid-template-columns:1fr}
  body.ux-v400 .workflow-node-quick-actions{opacity:1}
}

/* Deskia v4.0.5 - Channels unified minimal UX */
.channel-v4-head{margin-bottom:8px}.channel-v4-head p{max-width:720px}.channel-v4-summary{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:4px 0 18px;padding:0 0 14px;border-bottom:1px solid #e8edf2;color:#718196;font-size:11.5px}.channel-v4-summary>span{display:flex;align-items:baseline;gap:5px;padding:0 16px;border-left:1px solid #e5ebf0}.channel-v4-summary>span:first-child{padding-left:0;border-left:0}.channel-v4-summary strong{color:#213850;font-size:15px;letter-spacing:-.02em}.channel-v4-summary .is-problem strong{color:#a15c16}.channel-v4-workspace{min-width:0}.channel-v4-tabs{margin-bottom:17px;border-bottom:1px solid #e8edf2}.channel-v4-tabs .workspace-tab{min-height:37px}.channel-v4-section{margin:0}.channel-v4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.channel-v4-section-head h2{margin:0;color:#1c334b;font-size:17px;letter-spacing:-.025em}.channel-v4-section-head p{margin:4px 0 0;color:#8492a1;font-size:11.5px}.channel-v4-ai-state{display:inline-flex;align-items:center;gap:7px;color:#708095;font-size:11px}.channel-v4-ai-state b,.channel-v4-ai-token{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border:1px solid rgba(104,78,180,.13);border-radius:999px;background:rgba(111,79,190,.08);color:#7255ae;font-size:10px;font-weight:900;letter-spacing:.045em}.channel-v4-list{display:grid;gap:8px}.channel-v4-row{--channel-fg:#48627d;display:grid;grid-template-columns:48px minmax(210px,1.25fr) minmax(190px,.9fr) 105px 38px;align-items:center;gap:14px;min-height:78px;padding:12px 14px;border-radius:16px;background:#f6f8fa;transition:transform .14s ease,box-shadow .14s ease}.channel-v4-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(34,52,72,.055)}.channel-v4-row.is-voice{--channel-fg:#315f92;background:linear-gradient(90deg,#edf5ff 0%,#f7fafe 70%,#fbfcfe 100%)}.channel-v4-row.is-whatsapp{--channel-fg:#287b52;background:linear-gradient(90deg,#edf9f2 0%,#f7fbf8 70%,#fbfdfc 100%)}.channel-v4-row.is-email{--channel-fg:#8b691e;background:linear-gradient(90deg,#fff8e7 0%,#fcfaf4 70%,#fdfcf9 100%)}.channel-v4-row.is-webchat{--channel-fg:#6b4aa0;background:linear-gradient(90deg,#f5efff 0%,#faf7fd 70%,#fcfbfe 100%)}.channel-v4-row:not(.is-ready){filter:saturate(.56);opacity:.78}.channel-v4-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.66);color:var(--channel-fg)}.channel-v4-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.channel-v4-copy{display:grid;gap:3px;min-width:0}.channel-v4-title-line{display:flex;align-items:center;gap:7px;min-width:0}.channel-v4-title-line>strong{color:#172e46;font-size:14px;letter-spacing:-.015em}.channel-v4-copy>small{overflow:hidden;color:#718195;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.channel-v4-identity{display:grid;gap:3px;min-width:0}.channel-v4-identity>span{color:#93a0ae;font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.channel-v4-identity>strong{overflow:hidden;color:#4e6277;font-size:11.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.channel-v4-state{justify-self:start}.ux-state.is-native{background:#f1ecfb;color:#684b96}.channel-v4-action{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#748497;font-family:inherit;font-size:18px;line-height:1;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.channel-v4-action:hover{background:rgba(255,255,255,.72);color:#243b53}.channel-v4-services{margin-top:18px;border-top:1px solid #e7edf2;border-bottom:1px solid #e7edf2}.channel-v4-services>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;cursor:pointer;list-style:none}.channel-v4-services>summary::-webkit-details-marker{display:none}.channel-v4-services>summary>span{display:grid;gap:2px}.channel-v4-services>summary strong{color:#3c526a;font-size:12px}.channel-v4-services>summary small{color:#8a97a5;font-size:11px}.channel-v4-services>summary>b{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#f0f3f6;color:#6d7d8e;font-size:10px}.channel-v4-service-list{padding:0 0 8px}.channel-v4-service-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 38px;align-items:center;gap:14px;padding:11px 4px;border-top:1px solid #eef2f5}.channel-v4-service-row>div{display:grid;grid-template-columns:120px 180px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.channel-v4-service-row>div>span{color:#8190a0;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.channel-v4-service-row>div>strong{color:#465c73;font-size:11.5px}.channel-v4-service-row>div>small{overflow:hidden;color:#8a97a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.channel-v4-activity{margin:0}.channel-v4-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:3px 0 13px;border-bottom:1px solid #e8edf2}.channel-v4-activity-head h2{margin:2px 0 0;font-size:17px}.channel-v4-activity-head p{margin:4px 0 0;color:#8391a0;font-size:11.5px}.channel-v4-history-note{display:flex;align-items:center;gap:10px;padding:10px 0;color:#8391a0;font-size:11px}.channel-v4-history-note strong{color:#5f7184}.channel-v4-activity .workspace-table-wrap{border:0;border-radius:0}.channel-v4-activity table{border-collapse:collapse}.channel-v4-activity th{background:transparent}.channel-v4-activity td,.channel-v4-activity th{border-bottom:1px solid #edf1f4}.channel-v4-activity .marketing-tech-detail{margin-top:10px;border-left:0;border-right:0;border-radius:0}.channel-v4-retry{margin-top:6px}.channel-v4-workspace .email-channel-runtime,.channel-v4-workspace .email-channel-tests{box-shadow:none}
@media(max-width:980px){.channel-v4-row{grid-template-columns:44px minmax(180px,1fr) minmax(150px,.75fr) 95px 36px;gap:10px}.channel-v4-service-row>div{grid-template-columns:95px 150px minmax(0,1fr)}}
@media(max-width:760px){.channel-v4-summary>span{padding:4px 10px}.channel-v4-summary>span:nth-child(3){border-left:0;padding-left:0}.channel-v4-section-head{align-items:flex-start;flex-direction:column;gap:7px}.channel-v4-row{grid-template-columns:42px minmax(0,1fr) auto 34px;gap:9px;min-height:84px}.channel-v4-identity{grid-column:2/4}.channel-v4-state{grid-column:3;grid-row:1}.channel-v4-action{grid-column:4;grid-row:1/3}.channel-v4-copy>small{white-space:normal;line-height:1.35}.channel-v4-service-row{grid-template-columns:minmax(0,1fr) auto 34px}.channel-v4-service-row>div{grid-template-columns:1fr;gap:2px}.channel-v4-service-row>div>small{white-space:normal}.channel-v4-activity-head{flex-direction:column}}
@media(max-width:520px){.channel-v4-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px 0}.channel-v4-summary>span{border-left:0;padding:0}.channel-v4-row{grid-template-columns:40px minmax(0,1fr) 34px;padding:11px}.channel-v4-symbol{width:38px;height:38px;border-radius:11px}.channel-v4-symbol svg{width:21px;height:21px}.channel-v4-copy{grid-column:2}.channel-v4-state{grid-column:2;grid-row:2}.channel-v4-identity{grid-column:2/4;grid-row:3}.channel-v4-action{grid-column:3;grid-row:1/3}.channel-v4-ai-state{display:none}.channel-v4-services>summary small{display:none}}

/* Deskia v4.0.6 - Sales, services and contracts unified minimal UX */
body.ux-v400 .sales-journey-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 8px;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .sales-journey-v4>a,body.ux-v400 .sales-journey-v4>span{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num meta";column-gap:9px;align-items:center;min-height:58px;padding:9px 17px;border-right:1px solid #eef0f2;color:#7e8791;text-decoration:none;background:transparent}
body.ux-v400 .sales-journey-v4>:first-child{padding-left:0}
body.ux-v400 .sales-journey-v4>:last-child{padding-right:0;border-right:0}
body.ux-v400 .sales-journey-v4 small{grid-area:num;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e0e3e7;border-radius:50%;color:#9aa0a7;font-size:8.5px;font-weight:800}
body.ux-v400 .sales-journey-v4 strong{grid-area:title;color:#4c535b;font-size:11.5px;font-weight:740;letter-spacing:-.01em}
body.ux-v400 .sales-journey-v4 em{grid-area:meta;overflow:hidden;color:#9aa0a8;font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
body.ux-v400 .sales-journey-v4 .is-current small{border-color:#8176d8;background:#8176d8;color:#fff}
body.ux-v400 .sales-journey-v4 .is-current strong{color:#312d5d}
body.ux-v400 .sales-journey-v4 .is-current em{color:#746ba9}
body.ux-v400 .sales-journey-v4 .is-complete small{border-color:#a9d6c1;background:#eef8f3;color:#357557}
body.ux-v400 .sales-journey-v4 .is-complete strong{color:#356a52}
body.ux-v400 .sales-journey-v4 .is-pending small{border-color:#e4c88b;background:#fff9ec;color:#946c24}
body.ux-v400 .sales-journey-v4 .is-pending strong{color:#7e612b}
body.ux-v400 .sales-journey-v4 .is-next{opacity:.75}
body.ux-v400 .sales-journey-v4 .is-muted{opacity:.52}
body.ux-v400 .sales-journey-v4>a:hover{background:#fafafa}

/* Opportunity: make conversion part of one continuous commercial workspace. */
body.ux-v400 .opportunity-detail-v4-summary{margin-top:18px}
body.ux-v400 .opportunity-detail-v4-summary .opportunity-entity-main{padding-bottom:14px}
body.ux-v400 .opportunity-detail-v4-summary .opportunity-entity-main>div{min-width:0}
body.ux-v400 .opportunity-detail-v4-summary .opportunity-entity-main h1{margin-top:3px}
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-v4-section{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--crm-v4-line,#e9eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .opportunity-workspace-grid-v4 .opportunity-v4-section .semantic-callout{border-radius:7px;box-shadow:none}
body.ux-v400 .opportunity-workspace-grid-v4 .proposal-list-compact article{border-radius:0;background:transparent}
body.ux-v400 .opportunity-workspace-grid-v4 .proposal-form{padding:14px 0;background:transparent}

/* Service directory: a working list, not a collection of surfaces. */
body.ux-v400 .service-directory-head-v4{margin:0 0 14px;padding:3px 0 16px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .service-directory-head-v4 h1{color:#252a31;font-size:30px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .service-directory-head-v4 p{color:#858c95;font-size:11px}
body.ux-v400 .service-directory-controls-v4{margin:0;padding:7px 0 12px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .service-directory-controls-v4 .service-directory-search{border:0;border-bottom:1px solid #dfe2e5;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .service-directory-controls-v4 .service-directory-search:focus-within{border-color:#a8a2e4;box-shadow:none}
body.ux-v400 .service-directory-controls-v4 .service-status-filters{gap:3px}
body.ux-v400 .service-directory-controls-v4 .service-status-filters a{border:0;border-radius:6px;background:transparent;color:#777e87}
body.ux-v400 .service-directory-controls-v4 .service-status-filters a.is-active{background:#f0eef9;color:#5b538f}
body.ux-v400 .service-directory-v4{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.ux-v400 .service-directory-v4 .service-directory-columns{padding:8px 9px;border:0;border-bottom:1px solid #e8eaed;background:transparent;color:#9a9fa6}
body.ux-v400 .service-directory-v4 .service-directory-row{border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none;transition:background .12s ease}
body.ux-v400 .service-directory-v4 .service-directory-row:hover{background:#fafafa;box-shadow:none;transform:none}
body.ux-v400 .service-directory-v4 .service-directory-code{border:0;background:transparent;color:#999fa6;padding-left:0}
body.ux-v400 .service-directory-v4 .semantic-state{box-shadow:none}
body.ux-v400 .service-directory-footer-v4{border-top:0;color:#92989f}

/* Service detail: commercial relationship first, administration second. */
body.ux-v400 .service-workspace-bar-v4{border-bottom:1px solid var(--v4-line,#e8eaed);box-shadow:none}
body.ux-v400 .service-workspace-v4{max-width:none;margin-top:18px}
body.ux-v400 .service-hero-v4{padding:0 0 17px;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .service-hero-v4 .service-hero-main h1{color:#252a31;font-size:29px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .service-hero-v4 .service-commercial-sentence strong{color:#343a42;font-size:17px}
body.ux-v400 .service-hero-v4 .service-commercial-sentence span{color:#91979e;font-size:10px}
body.ux-v400 .service-sales-journey{margin-top:0;margin-bottom:0}
body.ux-v400 .service-v4-section{margin:0!important;padding:21px 0!important;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .service-v4-section .service-section-head{margin-bottom:12px}
body.ux-v400 .service-v4-section .service-section-head h2{color:#343a42;font-size:14px}
body.ux-v400 .service-details-section .definition-list{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .service-details-section .definition-list>div{padding:9px 0;border-bottom:1px solid #eef0f2}
body.ux-v400 .service-signal-strip-v4{grid-template-columns:1fr 1fr .72fr .72fr;gap:0;margin:0;padding:10px 0;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .service-signal-strip-v4>*{min-height:64px!important;padding:8px 15px!important;border:0!important;border-right:1px solid #eef0f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .service-signal-strip-v4>:first-child{padding-left:0!important}
body.ux-v400 .service-signal-strip-v4>:last-child{padding-right:0!important;border-right:0!important}
body.ux-v400 .service-signal-strip-v4 .semantic-callout p{color:#8b9198;font-size:10px}
body.ux-v400 .service-signal-strip-v4 .service-signal-metric strong{color:#41474e;font-size:12px}
body.ux-v400 .service-postsale-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .service-postsale-state,body.ux-v400 .service-postsale-actions{padding:13px 0;border:0;border-radius:0;background:transparent}
body.ux-v400 .service-postsale-actions{padding-left:20px;border-left:1px solid #eef0f2}
body.ux-v400 .service-postsale-profile{margin-top:12px;padding:12px 0;border:0;border-top:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .service-object-list{border-top:1px solid #eef0f2}
body.ux-v400 .service-object-card{padding:12px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .service-contract-lines>a,body.ux-v400 .service-billing-lines>a{border-color:#eef0f2;background:transparent}

/* Service creation: one continuous definition flow. */
body.ux-v400 .service-builder-commandbar-v4{border-bottom:1px solid var(--v4-line,#e8eaed);box-shadow:none}
body.ux-v400 .service-builder-v4{margin:0;padding:24px 0 40px;min-height:0;background:transparent}
body.ux-v400 .service-builder-layout-v4{grid-template-columns:minmax(0,1fr) 270px;gap:0 36px;max-width:none}
body.ux-v400 .service-builder-flow-v4{gap:0;border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .service-builder-step-v4{grid-template-columns:42px minmax(0,1fr);border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .service-builder-step-v4 .service-builder-step-index{justify-content:flex-start;padding-top:20px;border:0;background:transparent}
body.ux-v400 .service-builder-step-v4 .service-builder-step-index span{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#aaa7c8;font-size:9px;letter-spacing:.08em}
body.ux-v400 .service-builder-step-v4 .service-builder-step-body{padding:18px 0 21px}
body.ux-v400 .service-builder-step-v4 .service-builder-step-body>header h2{color:#343a42;font-size:14px}
body.ux-v400 .service-builder-step-v4 .service-builder-step-body>header>small{color:#989ea5;font-size:10px}
body.ux-v400 .service-builder-step-v4 .service-client-context{padding:9px 0;border:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .service-builder-step-v4 .service-source-switch-conceptual{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .service-builder-step-v4 .service-source-switch-conceptual label{border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .service-builder-step-v4 .service-source-switch-conceptual label:last-child{border-right:0}
body.ux-v400 .service-builder-step-v4 .service-auto-billing-conceptual{padding:10px 0;border:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .service-builder-preview-v4{top:74px;padding:15px 0 15px 24px;border:0;border-left:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .service-builder-preview-v4 .service-preview-lifecycle>span{padding:7px 0;border:0;border-radius:0;background:transparent}
body.ux-v400 .service-builder-preview-v4 .service-preview-submit{margin:8px 0 0;padding:12px 0 0;border-radius:0;background:transparent}

/* Contracts directory: evidence as a light operational list. */
body.ux-v400 .contract-directory-head-v4{margin:0 0 13px;padding:3px 0 16px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .contract-directory-head-v4 h1{color:#252a31;font-size:30px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .contract-directory-head-v4 p{color:#858c95;font-size:11px}
body.ux-v400 .contract-summary-strip-v4{margin:0 0 9px;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;overflow:visible}
body.ux-v400 .contract-summary-strip-v4>span{padding:8px 15px;border-color:#eef0f2;background:transparent!important}
body.ux-v400 .contract-summary-strip-v4>span:first-child{padding-left:0}
body.ux-v400 .contract-summary-strip-v4 small{color:#999fa6;font-size:9px}
body.ux-v400 .contract-summary-strip-v4 strong{font-size:13px}
body.ux-v400 .contract-directory-controls-v4{margin:0;padding:8px 0 11px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-directory-controls-v4 .contract-directory-search{border:0;border-bottom:1px solid #dfe2e5;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-directory-controls-v4 .contract-state-filters a{border:0;border-radius:6px;background:transparent}
body.ux-v400 .contract-directory-controls-v4 .contract-state-filters a.is-active{background:#f0eef9;color:#5b538f}
body.ux-v400 .contract-directory-v4{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.ux-v400 .contract-directory-v4 .contract-directory-columns{border-bottom:1px solid #e8eaed;background:transparent;color:#9a9fa6}
body.ux-v400 .contract-directory-v4 .contract-directory-row{border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none;transition:background .12s ease}
body.ux-v400 .contract-directory-v4 .contract-directory-row:hover{background:#fafafa;box-shadow:none;transform:none}
body.ux-v400 .contract-directory-footer-v4{color:#92989f}

/* Contract detail: drop the paper-in-a-card metaphor. */
body.ux-v400 .contract-workspace-bar-v4{border-bottom:1px solid var(--v4-line,#e8eaed);box-shadow:none}
body.ux-v400 .contract-sales-journey{margin-top:18px;margin-bottom:0}
body.ux-v400 .contract-dossier-stage-v4{margin:0;padding:22px 0 40px;background:transparent}
body.ux-v400 .contract-dossier-v4{grid-template-columns:minmax(0,1fr) 250px;gap:0 42px;max-width:none}
body.ux-v400 .contract-paper-v4{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-paper-v4 .contract-paper-head{padding:0 0 20px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .contract-paper-v4 .contract-paper-head h1{color:#252a31;font-size:29px;font-weight:720}
body.ux-v400 .contract-paper-v4 .contract-party-block{padding:17px 0}
body.ux-v400 .contract-paper-section-v4{padding:21px 0;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .contract-paper-section-v4>header>span{width:auto;height:auto;border:0;border-radius:0;color:#aaa7c8;font-size:9px;letter-spacing:.08em}
body.ux-v400 .contract-paper-section-v4>header h2{color:#343a42;font-size:14px}
body.ux-v400 .contract-paper-section-v4 .contract-covered-services>a{background:transparent}
body.ux-v400 .contract-paper-section-v4 .contract-document-facts{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .contract-paper-section-v4 .contract-document-facts>span{padding:10px 14px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-paper-section-v4 .contract-document-facts>span:nth-child(2n){border-right:0}
body.ux-v400 .contract-paper-section-v4 .contract-fingerprint{padding:10px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-evidence-rail-v4{top:78px;gap:0;padding-left:24px;border-left:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .contract-evidence-rail-v4 .contract-evidence-state{padding:14px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-evidence-card-v4{padding:15px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-evidence-rail-v4 .contract-evidence-tech{padding:12px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}

/* Contract creation: structured form, not a simulated document sheet. */
body.ux-v400 .contract-builder-commandbar-v4{border-bottom:1px solid var(--v4-line,#e8eaed);box-shadow:none}
body.ux-v400 .contract-builder-stage-v4{margin:0;padding:24px 0 40px;background:transparent}
body.ux-v400 .contract-builder-layout-v4{grid-template-columns:minmax(0,1fr) 260px;gap:0 38px;max-width:none}
body.ux-v400 .contract-builder-paper-v4{padding:0;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-builder-paper-v4 .contract-builder-paper-head{padding:18px 0;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .contract-builder-paper-v4 .contract-title-input{border:0;border-bottom:1px solid #dfe2e5;border-radius:0;background:transparent;padding-left:0}
body.ux-v400 .contract-builder-section-v4{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-builder-section-v4>header>span{width:auto;height:auto;border:0;border-radius:0;color:#aaa7c8;font-size:9px;letter-spacing:.08em}
body.ux-v400 .contract-builder-section-v4>header h2{color:#343a42;font-size:14px}
body.ux-v400 .contract-builder-section-v4 .contract-party-preview{padding:9px 0;border:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-builder-section-v4 .contract-service-picker{border:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;border-radius:0}
body.ux-v400 .contract-builder-section-v4 .contract-service-picker>label{padding-left:0;padding-right:0;background:transparent}
body.ux-v400 .contract-builder-section-v4 .contract-acceptance-grid{padding:0}
body.ux-v400 .contract-builder-section-v4.contract-acceptance-section{background:transparent}
body.ux-v400 .contract-builder-side-v4{top:78px;gap:0;padding:0 0 0 22px;border:0;border-left:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .contract-builder-side-v4>.eyebrow{padding-bottom:9px;border-bottom:1px solid #eef0f2}
body.ux-v400 .contract-builder-side-v4 .contract-builder-summary{padding:10px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-builder-side-v4 .semantic-callout{padding:12px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .contract-builder-side-v4 .contract-builder-advanced{padding:11px 0;border-top:0;border-bottom:1px solid #eef0f2}

/* Client relationship tabs should inherit the same continuous grammar. */
body.ux-v400 .client-tab-v4-section{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .client-tab-v4-section .compact-invoice-list>a{border-color:#eef0f2;background:transparent}

@media(max-width:1040px){
  body.ux-v400 .service-builder-layout-v4,body.ux-v400 .contract-builder-layout-v4{grid-template-columns:minmax(0,1fr) 230px;gap:0 24px}
  body.ux-v400 .contract-dossier-v4{grid-template-columns:minmax(0,1fr) 220px;gap:0 28px}
  body.ux-v400 .service-signal-strip-v4{grid-template-columns:1fr 1fr}
  body.ux-v400 .service-signal-strip-v4>*:nth-child(2){border-right:0!important}
  body.ux-v400 .service-signal-strip-v4>*:nth-child(n+3){border-top:1px solid #eef0f2!important}
}
@media(max-width:820px){
  body.ux-v400 .sales-journey-v4{grid-template-columns:1fr 1fr}
  body.ux-v400 .sales-journey-v4>:nth-child(2){border-right:0}
  body.ux-v400 .sales-journey-v4>:nth-child(n+3){border-top:1px solid #eef0f2}
  body.ux-v400 .service-builder-layout-v4,body.ux-v400 .contract-builder-layout-v4,body.ux-v400 .contract-dossier-v4{grid-template-columns:1fr}
  body.ux-v400 .service-builder-preview-v4,body.ux-v400 .contract-builder-side-v4,body.ux-v400 .contract-evidence-rail-v4{position:static;margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid var(--v4-line,#e8eaed)}
  body.ux-v400 .service-hero-v4{align-items:flex-start;flex-direction:column;gap:9px}
  body.ux-v400 .service-hero-v4 .service-commercial-sentence{justify-items:start}
}
@media(max-width:620px){
  body.ux-v400 .sales-journey-v4{display:block}
  body.ux-v400 .sales-journey-v4>a,body.ux-v400 .sales-journey-v4>span{min-height:48px;padding:7px 0;border-right:0;border-top:1px solid #eef0f2}
  body.ux-v400 .sales-journey-v4>:first-child{border-top:0}
  body.ux-v400 .service-builder-step-v4{grid-template-columns:28px minmax(0,1fr)}
  body.ux-v400 .service-builder-step-v4 .service-builder-step-body{padding-top:15px}
  body.ux-v400 .service-signal-strip-v4{display:block}
  body.ux-v400 .service-signal-strip-v4>*{padding:10px 0!important;border-right:0!important;border-top:1px solid #eef0f2!important}
  body.ux-v400 .service-signal-strip-v4>:first-child{border-top:0!important}
  body.ux-v400 .contract-paper-section-v4 .contract-document-facts{grid-template-columns:1fr}
  body.ux-v400 .contract-paper-section-v4 .contract-document-facts>span{border-right:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .contract-paper-section-v4 .contract-document-facts>span:last-child{border-bottom:0}
}
body.ux-v400 .service-workspace-v4>.context-appointments{margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .contract-evidence-rail-v4 .context-appointments{margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid #eef0f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}


/* =========================================================
   Deskia v4.0.7 — Billing, Purchases & Treasury Unified Minimal UX
   Contract -> invoice -> collection -> treasury.
   ========================================================= */
body.ux-v400 .billing-directory-head-v4,
body.ux-v400 .treasury-page-head-v4,
body.ux-v400 .dunning-page-head-v4,
body.ux-v400 .finance-overview-head-v4,
body.ux-v400 .purchases-page-head-v4,
body.ux-v400 .purchase-review-head-v4,
body.ux-v400 .purchase-upload-head-v4,
body.ux-v400 .suppliers-page-head-v4,
body.ux-v400 .supplier-detail-head-v4{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .billing-directory-head-v4 h1,
body.ux-v400 .treasury-page-head-v4 h1,
body.ux-v400 .finance-overview-head-v4 h1,
body.ux-v400 .purchases-page-head-v4 h1,
body.ux-v400 .suppliers-page-head-v4 h1{color:#252a31;font-size:30px;font-weight:720;letter-spacing:-.045em}
body.ux-v400 .billing-directory-head-v4 p,
body.ux-v400 .treasury-page-head-v4 p,
body.ux-v400 .finance-overview-head-v4 p,
body.ux-v400 .purchases-page-head-v4 p,
body.ux-v400 .suppliers-page-head-v4 p{max-width:720px;color:#858c95;font-size:11.5px}

/* Metric strips are one information surface, not a row of cards. */
body.ux-v400 .billing-summary-strip-v4,
body.ux-v400 .treasury-summary-v4,
body.ux-v400 .dunning-summary-v4,
body.ux-v400 .purchases-summary-v4,
body.ux-v400 .supplier-summary-v4,
body.ux-v400 .finance-kpi-grid-v4,
body.ux-v400 .finance-cash-strip-v4{gap:0;margin:0 0 18px;padding:8px 0;border:0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .billing-summary-strip-v4>article,
body.ux-v400 .treasury-summary-v4>article,
body.ux-v400 .dunning-summary-v4>article,
body.ux-v400 .purchases-summary-v4>article,
body.ux-v400 .supplier-summary-v4>article,
body.ux-v400 .finance-kpi-grid-v4>article,
body.ux-v400 .finance-cash-strip-v4>article{min-height:68px;padding:7px 17px;border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .billing-summary-strip-v4>article:first-child,
body.ux-v400 .treasury-summary-v4>article:first-child,
body.ux-v400 .dunning-summary-v4>article:first-child,
body.ux-v400 .purchases-summary-v4>article:first-child,
body.ux-v400 .supplier-summary-v4>article:first-child,
body.ux-v400 .finance-kpi-grid-v4>article:first-child,
body.ux-v400 .finance-cash-strip-v4>article:first-child{padding-left:0}
body.ux-v400 .billing-summary-strip-v4>article:last-child,
body.ux-v400 .treasury-summary-v4>article:last-child,
body.ux-v400 .dunning-summary-v4>article:last-child,
body.ux-v400 .purchases-summary-v4>article:last-child,
body.ux-v400 .supplier-summary-v4>article:last-child,
body.ux-v400 .finance-kpi-grid-v4>article:last-child,
body.ux-v400 .finance-cash-strip-v4>article:last-child{padding-right:0;border-right:0}
body.ux-v400 .finance-kpi-grid-v4>article strong,
body.ux-v400 .finance-cash-strip-v4>article strong{font-size:19px;color:#343a42}

/* Billing directory and recurring issuance */
body.ux-v400 .billing-directory-tabs-v4{border:0;background:transparent;box-shadow:none}
body.ux-v400 .billing-directory-tabs-v4>.workspace-tabbar,
body.ux-v400 .invoice-v4-tabs>.workspace-tabbar,
body.ux-v400 .dunning-tabs-v4>.workspace-tabbar{gap:18px;padding:0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .billing-directory-tabs-v4 .workspace-tab,
body.ux-v400 .invoice-v4-tabs .workspace-tab,
body.ux-v400 .dunning-tabs-v4 .workspace-tab{min-height:38px;padding:0 1px;border-radius:0;background:transparent;color:#8a9199}
body.ux-v400 .billing-directory-tabs-v4 .workspace-tab[aria-selected="true"],
body.ux-v400 .invoice-v4-tabs .workspace-tab[aria-selected="true"],
body.ux-v400 .dunning-tabs-v4 .workspace-tab[aria-selected="true"]{background:transparent;color:#30363d;box-shadow:inset 0 -2px 0 #7770d8}
body.ux-v400 .billing-directory-tabs-v4>.workspace-panel,
body.ux-v400 .invoice-v4-tabs>.workspace-panel,
body.ux-v400 .dunning-tabs-v4>.workspace-panel{padding:16px 0 0;border:0;background:transparent}
body.ux-v400 .billing-v4-section,
body.ux-v400 .treasury-v4-section,
body.ux-v400 .dunning-v4-section,
body.ux-v400 .finance-v4-section{margin:0;padding:18px 0;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .billing-v4-section+.billing-v4-section{margin-top:0!important}
body.ux-v400 .billing-list-shell .workspace-toolbar,
body.ux-v400 .treasury-page-head-v4~.workspace-toolbar,
body.ux-v400 .purchases-toolbar-v4,
body.ux-v400 .suppliers-toolbar-v4{padding:0 0 11px;border:0;border-bottom:1px solid #eef0f2;background:transparent}
body.ux-v400 .billing-list-shell .workspace-table-wrap,
body.ux-v400 .treasury-v4-section .workspace-table-wrap,
body.ux-v400 .dunning-v4-section .workspace-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .billing-list-shell table tbody tr,
body.ux-v400 .treasury-v4-section table tbody tr,
body.ux-v400 .dunning-v4-section table tbody tr{background:transparent}
body.ux-v400 .billing-list-shell table tbody tr:hover,
body.ux-v400 .treasury-v4-section table tbody tr:hover,
body.ux-v400 .dunning-v4-section table tbody tr:hover{background:#fafafa}
body.ux-v400 .compact-invoice-list .recurring-row{border-radius:0;background:transparent;border-color:#eef0f2}
body.ux-v400 .currency-strip{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .currency-strip>article{border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .currency-strip>article:last-child{border-right:0}

/* Invoice detail: the financial document becomes part of the workspace. */
body.ux-v400 .invoice-v4-head{margin:0 0 12px;padding:4px 0 15px;border-bottom:1px solid var(--v4-line,#e8eaed);background:transparent;box-shadow:none}
body.ux-v400 .invoice-v4-head h1{color:#252a31;font-size:29px;font-weight:720;letter-spacing:-.04em}
body.ux-v400 .invoice-v4-head .invoice-v2-actions{gap:6px}
body.ux-v400 .billing-journey-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .billing-journey-v4>a,body.ux-v400 .billing-journey-v4>span{display:grid;grid-template-columns:24px 1fr;grid-template-areas:"num small" "num strong";align-items:center;min-height:62px;padding:8px 16px;border-right:1px solid #eef0f2;color:#818891;text-decoration:none;background:transparent}
body.ux-v400 .billing-journey-v4>:first-child{padding-left:0}
body.ux-v400 .billing-journey-v4>:last-child{border-right:0}
body.ux-v400 .billing-journey-v4 b{grid-area:num;display:grid;place-items:center;width:20px;height:20px;border:1px solid #dfe2e5;border-radius:50%;font-size:9px;color:#9ba1a8}
body.ux-v400 .billing-journey-v4 small{grid-area:small;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#a1a6ac}
body.ux-v400 .billing-journey-v4 strong{grid-area:strong;font-size:11.5px;color:#4b5159}
body.ux-v400 .billing-journey-v4 .is-active b,body.ux-v400 .billing-journey-v4 .is-done b{border-color:#7770d8;background:#f0eef9;color:#5f579c}
body.ux-v400 .invoice-v4-overview{gap:0;margin:0 0 16px;padding:9px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .invoice-v4-overview>article{border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .invoice-v4-overview .invoice-v2-total-card{padding-left:0;border-right:1px solid #eef0f2}
body.ux-v400 .invoice-v4-section{padding:18px 0!important;border:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .invoice-v2-main-grid{gap:0 38px}
body.ux-v400 .invoice-v2-side{padding-left:22px;border-left:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .invoice-v2-side .invoice-v4-section{padding:14px 0!important}
body.ux-v400 .invoice-v2-table tbody tr{background:transparent}
body.ux-v400 .invoice-correction-option{border:0;border-top:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .invoice-v2-notice{border-radius:6px;box-shadow:none}

/* Invoice editor keeps the document metaphor only where it is functionally useful. */
body.ux-v400 .invoice-builder-commandbar-v4{border-bottom:1px solid var(--v4-line,#e8eaed);box-shadow:none}
body.ux-v400 .invoice-builder-stage-v4{background:#f7f7f8}
body.ux-v400 .invoice-builder-paper-v4{box-shadow:0 1px 0 rgba(20,25,30,.05),0 8px 28px rgba(20,25,30,.06)}
body.ux-v400 .invoice-builder-party-v4 .concept-info-box{border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .invoice-builder-lines-v4{border-top:1px solid #e9ebee;border-bottom:1px solid #e9ebee}
body.ux-v400 .invoice-builder-totals-v4{border-top:0}
body.ux-v400 .invoice-builder-payment-v4,body.ux-v400 .invoice-builder-notes-v4{border-radius:0;background:transparent;border-left:0;border-right:0}

/* Collections and treasury */
body.ux-v400 .payments-v4-head{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .payments-v4-gateway{padding:14px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .payments-v4-notice{margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}
body.ux-v400 .payments-v4-section{margin:0;padding:19px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .payment-client-row,body.ux-v400 .payments-invoice-row,body.ux-v400 .payments-attempt-row{border-radius:0;background:transparent;border-color:#eef0f2;box-shadow:none}
body.ux-v400 .dunning-policy-mini{gap:0;padding:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;background:transparent}
body.ux-v400 .dunning-policy-mini>span{padding:8px 14px;border-right:1px solid #eef0f2}
body.ux-v400 .dunning-policy-mini>span:first-child{padding-left:0}

/* Finance / purchasing */
body.ux-v400 .finance-filterbar-v4{margin:0 0 17px;padding:10px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .finance-main-grid-v4,body.ux-v400 .finance-breakdown-grid-v4{gap:0 38px}
body.ux-v400 .finance-breakdown-grid-v4{border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .finance-evolution-card,body.ux-v400 .finance-vat-card{min-height:0}
body.ux-v400 .finance-ranking>a,body.ux-v400 .finance-ranking>div{border-radius:0;background:transparent;border-color:#eef0f2}
body.ux-v400 .purchase-review-layout-v4{gap:0 34px}
body.ux-v400 .purchase-review-layout-v4 .finance-document-panel{padding-right:28px!important;border-right:1px solid var(--v4-line,#e8eaed)!important;border-bottom:0!important}
body.ux-v400 .finance-review-form.finance-v4-section{padding-left:0!important}
body.ux-v400 .finance-form-section{margin:0;padding:18px 0;border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .finance-form-section-head>span{border:1px solid #dddfe3;background:transparent;color:#817aaf}
body.ux-v400 .purchase-ocr-v4{border-radius:0;box-shadow:none}
body.ux-v400 .finance-upload-shell.finance-v4-section{padding-top:18px!important}
body.ux-v400 .finance-dropzone{border-radius:8px;background:#fafafa}

/* Suppliers become rows, not cards. */
body.ux-v400 .supplier-directory-v4{display:block;border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .supplier-row-v4{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(0,1.8fr);align-items:center;gap:22px;margin:0;padding:13px 2px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:transparent;box-shadow:none!important;transform:none!important}
body.ux-v400 .supplier-row-v4:hover{background:#fafafa;box-shadow:none;transform:none}
body.ux-v400 .supplier-row-v4 .finance-supplier-card-head{margin:0}
body.ux-v400 .supplier-row-v4 .finance-supplier-avatar{width:31px;height:31px;border-radius:7px}
body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics>div{padding:4px 13px;border-right:1px solid #eef0f2}
body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics>div:last-child{border-right:0}
body.ux-v400 .supplier-detail-grid-v4{gap:0 38px}
body.ux-v400 .finance-supplier-invoices>a{border-radius:0;background:transparent;border-color:#eef0f2}

/* Client financial relationship */
body.ux-v400 .client-billing-strip-v4{gap:0;padding:8px 0;border-top:1px solid var(--v4-line,#e8eaed);border-bottom:1px solid var(--v4-line,#e8eaed);background:transparent;border-radius:0}
body.ux-v400 .client-billing-strip-v4>div{padding:7px 16px;border-right:1px solid #eef0f2}
body.ux-v400 .client-billing-strip-v4>div:first-child{padding-left:0}
body.ux-v400 .client-billing-section-v4{margin-top:0!important}

@media(max-width:1050px){
 body.ux-v400 .finance-kpi-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ux-v400 .finance-kpi-grid-v4>article:nth-child(2){border-right:0}
 body.ux-v400 .finance-kpi-grid-v4>article:nth-child(n+3){border-top:1px solid #eef0f2}
 body.ux-v400 .supplier-row-v4{grid-template-columns:1fr}
}
@media(max-width:860px){
 body.ux-v400 .billing-journey-v4{grid-template-columns:1fr 1fr}
 body.ux-v400 .billing-journey-v4>:nth-child(2){border-right:0}
 body.ux-v400 .billing-journey-v4>:nth-child(n+3){border-top:1px solid #eef0f2}
 body.ux-v400 .invoice-v2-main-grid,body.ux-v400 .finance-main-grid-v4,body.ux-v400 .finance-breakdown-grid-v4,body.ux-v400 .purchase-review-layout-v4,body.ux-v400 .supplier-detail-grid-v4{grid-template-columns:1fr;gap:0}
 body.ux-v400 .invoice-v2-side{padding-left:0;border-left:0;border-top:1px solid var(--v4-line,#e8eaed)}
 body.ux-v400 .purchase-review-layout-v4 .finance-document-panel{padding-right:0!important;border-right:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important}
}
@media(max-width:640px){
 body.ux-v400 .billing-summary-strip-v4,body.ux-v400 .treasury-summary-v4,body.ux-v400 .dunning-summary-v4,body.ux-v400 .purchases-summary-v4,body.ux-v400 .supplier-summary-v4,body.ux-v400 .finance-kpi-grid-v4,body.ux-v400 .finance-cash-strip-v4{display:block}
 body.ux-v400 .billing-summary-strip-v4>article,body.ux-v400 .treasury-summary-v4>article,body.ux-v400 .dunning-summary-v4>article,body.ux-v400 .purchases-summary-v4>article,body.ux-v400 .supplier-summary-v4>article,body.ux-v400 .finance-kpi-grid-v4>article,body.ux-v400 .finance-cash-strip-v4>article{min-height:0;padding:10px 0;border-right:0;border-bottom:1px solid #eef0f2}
 body.ux-v400 .billing-journey-v4{display:block}
 body.ux-v400 .billing-journey-v4>a,body.ux-v400 .billing-journey-v4>span{padding:7px 0;border-right:0;border-top:1px solid #eef0f2}
 body.ux-v400 .billing-journey-v4>:first-child{border-top:0}
 body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics{grid-template-columns:1fr 1fr}
 body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics>div:nth-child(2){border-right:0}
 body.ux-v400 .supplier-row-v4 .finance-supplier-card-metrics>div:nth-child(n+3){border-top:1px solid #eef0f2}
}

/* =========================================================
   Deskia v4.0.8 — Cases, Inbox & Operations Unified Minimal UX
   Entry -> owner -> resolution. Conversation history becomes Inbox.
   ========================================================= */
body.ux-v400 .case-compact-head,
body.ux-v400 .case-automation-head,
body.ux-v400 .case-practical-header,
body.ux-v400 .communications-head,
body.ux-v400 .template-studio-page-head,
body.ux-v400 .communication-detail-head{
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--v4-line,#e8eaed);
}
body.ux-v400 .case-compact-head h1,
body.ux-v400 .case-automation-head h1,
body.ux-v400 .case-practical-header h1,
body.ux-v400 .communications-head h1,
body.ux-v400 .template-studio-page-head h1,
body.ux-v400 .communication-detail-head h1{
  color:#252a31;
  font-weight:720;
  letter-spacing:-.045em;
}
body.ux-v400 .case-compact-head p,
body.ux-v400 .case-automation-head p,
body.ux-v400 .communications-head p,
body.ux-v400 .template-studio-page-head p,
body.ux-v400 .communication-detail-head p{
  max-width:760px;
  color:#858c95;
}

/* Case directory: one operational surface. */
body.ux-v400 .case-summary-strip,
body.ux-v400 .case-automation-summary{
  gap:0;
  margin:0 0 17px;
  padding:8px 0;
  border:0;
  border-top:1px solid var(--v4-line,#e8eaed);
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .case-summary-strip>article,
body.ux-v400 .case-automation-summary>article{
  min-height:66px;
  padding:7px 16px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
body.ux-v400 .case-summary-strip>article:first-child,
body.ux-v400 .case-automation-summary>article:first-child{padding-left:0}
body.ux-v400 .case-summary-strip>article:last-child,
body.ux-v400 .case-automation-summary>article:last-child{border-right:0;padding-right:0}
body.ux-v400 .case-summary-strip>article strong,
body.ux-v400 .case-automation-summary>article strong{color:#343a42;font-size:20px}
body.ux-v400 .case-v4-filterbar{
  margin:0 0 10px;
  padding:0 0 11px;
  border-bottom:1px solid #eef0f2;
}
body.ux-v400 .case-v4-filterbar .case-compact-toolbar{padding:0;border:0;background:transparent;box-shadow:none}
body.ux-v400 .case-bulk-bar{
  margin:0;
  padding:9px 0;
  border:0;
  border-bottom:1px solid #eef0f2;
  border-radius:0;
  background:#fbfbfc;
  box-shadow:none;
}
body.ux-v400 .case-directory{border-top:1px solid var(--v4-line,#e8eaed);background:transparent}
body.ux-v400 .case-directory-columns{padding-left:2px;padding-right:2px;background:transparent;border-bottom:1px solid #e8eaed}
body.ux-v400 .case-directory-row{
  margin:0;
  padding-left:2px;
  padding-right:2px;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  transform:none!important;
}
body.ux-v400 .case-directory-row:hover{background:#fafafa;box-shadow:none!important;transform:none!important}
body.ux-v400 .case-channel-badge,
body.ux-v400 .case-priority-badge,
body.ux-v400 .case-directory-row .status-pill{border-radius:999px;box-shadow:none}
body.ux-v400 .case-command-menu>summary{background:transparent;border:0}

/* Case detail: the operational path is visible before secondary context. */
body.ux-v400 .case-practical-header{padding-top:2px;background:transparent}
body.ux-v400 .case-essential-strip{
  gap:0;
  margin-top:15px;
  padding:8px 0;
  border-top:1px solid #eef0f2;
  border-bottom:1px solid #eef0f2;
  background:transparent;
}
body.ux-v400 .case-essential-item{padding:5px 15px;border-right:1px solid #eef0f2}
body.ux-v400 .case-essential-item:first-child{padding-left:0}
body.ux-v400 .case-essential-item:last-child{border-right:0;padding-right:0}
body.ux-v400 .case-v4-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);
  align-items:center;
  margin:12px 0 0;
  padding:5px 0;
}
body.ux-v400 .case-v4-flow>div{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  grid-template-areas:"num label" "num value";
  align-items:center;
  min-height:46px;
  padding:3px 12px;
}
body.ux-v400 .case-v4-flow>div:first-child{padding-left:0}
body.ux-v400 .case-v4-flow>div>span{grid-area:num;display:grid;place-items:center;width:20px;height:20px;border:1px solid #dfe2e5;border-radius:50%;color:#9298a0;font-size:9px;font-weight:850}
body.ux-v400 .case-v4-flow>div>small{grid-area:label;color:#a0a5ab;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.ux-v400 .case-v4-flow>div>strong{grid-area:value;min-width:0;overflow:hidden;color:#4a5058;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
body.ux-v400 .case-v4-flow>div.is-done>span{border-color:#7770d8;background:#f0eef9;color:#5f579c}
body.ux-v400 .case-v4-flow>i{color:#c1c5ca;text-align:center;font-style:normal}
body.ux-v400 .case-summary-panel,
body.ux-v400 .case-conversation-panel,
body.ux-v400 .case-secondary-info,
body.ux-v400 .case-quick-reply,
body.ux-v400 .case-detail-drawer,
body.ux-v400 .context-appointments-panel{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v4-line,#e8eaed)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .case-conversation-panel{padding-top:20px!important}
body.ux-v400 .case-single-message,
body.ux-v400 .case-chat-bubble{border-radius:7px;box-shadow:none}
body.ux-v400 .case-secondary-info .case-context-grid,
body.ux-v400 .case-business-compact-grid,
body.ux-v400 .case-asignator-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .case-secondary-info .case-context-grid>article,
body.ux-v400 .case-business-compact-grid>article,
body.ux-v400 .case-asignator-grid>article{
  padding:11px 14px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .case-secondary-info .case-context-grid>article:first-child,
body.ux-v400 .case-business-compact-grid>article:first-child,
body.ux-v400 .case-asignator-grid>article:first-child{padding-left:0}
body.ux-v400 .case-secondary-info .case-context-grid>article:last-child,
body.ux-v400 .case-business-compact-grid>article:last-child,
body.ux-v400 .case-asignator-grid>article:last-child{border-right:0}
body.ux-v400 .relation-chip-grid{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .relation-chip{border:0;border-bottom:1px solid #eef0f2;border-radius:0;background:transparent}
body.ux-v400 .case-danger-zone,
body.ux-v400 .case-asignator-panel{border-radius:0;background:transparent;box-shadow:none}

/* Case creation and rule configuration: sections, not nested cards. */
body.ux-v400 .case-v4-create{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .case-v4-create>.workspace-card-head{padding:17px 0;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .case-v4-create>.compact-form-grid{padding:20px 0}
body.ux-v400 .case-v4-create>.workspace-form-actions{padding:14px 0;border-top:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .case-automation-settings{display:block}
body.ux-v400 .case-v4-rule-section{
  margin:0;
  padding:19px 0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .case-v4-rule-section .case-auto-block-head{margin-bottom:12px}
body.ux-v400 .case-auto-rule-list>label,
body.ux-v400 .case-auto-grid>label{border-radius:0;background:transparent;border-color:#eef0f2;box-shadow:none}
body.ux-v400 .case-auto-event-note{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent}

/* Inbox: history, templates, CTAs and notifications share one visual grammar. */
body.ux-v400 .communications-tabs{
  gap:18px;
  margin:0 0 16px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .communications-tabs>a{padding:10px 1px;border-radius:0;background:transparent;color:#858c95}
body.ux-v400 .communications-tabs>a.is-active{background:transparent;color:#30363d;box-shadow:inset 0 -2px 0 #7770d8}
body.ux-v400 .communications-summary-grid,
body.ux-v400 .template-library-summary,
body.ux-v400 .cta-library-summary{
  gap:0;
  margin:0 0 17px;
  padding:8px 0;
  border-top:1px solid var(--v4-line,#e8eaed);
  border-bottom:1px solid var(--v4-line,#e8eaed);
}
body.ux-v400 .communications-summary-grid .metric,
body.ux-v400 .template-library-summary .metric,
body.ux-v400 .cta-library-summary .metric{
  min-height:64px;
  padding:7px 16px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .communications-summary-grid .metric:first-child,
body.ux-v400 .template-library-summary .metric:first-child,
body.ux-v400 .cta-library-summary .metric:first-child{padding-left:0}
body.ux-v400 .communications-summary-grid .metric:last-child,
body.ux-v400 .template-library-summary .metric:last-child,
body.ux-v400 .cta-library-summary .metric:last-child{border-right:0;padding-right:0}
body.ux-v400 .communications-panel,
body.ux-v400 .template-library-panel,
body.ux-v400 .cta-library-panel{
  margin:0;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v4-line,#e8eaed)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
body.ux-v400 .communications-filters,
body.ux-v400 .template-library-filters,
body.ux-v400 .cta-library-filters{
  padding:0 0 11px;
  border:0;
  border-bottom:1px solid #eef0f2;
  background:transparent;
}
body.ux-v400 .communication-list,
body.ux-v400 .template-library-list,
body.ux-v400 .cta-library-list{border-top:0;background:transparent}
body.ux-v400 .communication-row,
body.ux-v400 .template-library-row,
body.ux-v400 .cta-library-row{
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .communication-row:hover,
body.ux-v400 .template-library-row:hover,
body.ux-v400 .cta-library-row:hover{background:#fafafa}
body.ux-v400 .template-library-icon,
body.ux-v400 .cta-library-icon{border-radius:7px;box-shadow:none}

/* Technical mailbox setup is available without dominating the Inbox. */
body.ux-v400 .communication-v4-tech{
  margin:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
}
body.ux-v400 .communication-v4-tech>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 0;
  cursor:pointer;
  list-style:none;
}
body.ux-v400 .communication-v4-tech>summary::-webkit-details-marker{display:none}
body.ux-v400 .communication-v4-tech>summary>span{display:grid;gap:2px}
body.ux-v400 .communication-v4-tech>summary strong{color:#41474e;font-size:12px}
body.ux-v400 .communication-v4-tech>summary small{color:#949aa1;font-size:10px}
body.ux-v400 .communication-v4-tech>summary>b{font-size:10px;color:#7e858d;font-weight:750}
body.ux-v400 .communication-v4-tech .email-transport-panel{
  margin:0;
  padding:18px 0 22px;
  border:0;
  border-top:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .communication-v4-tech .email-mailbox-section,
body.ux-v400 .communication-v4-tech .email-transport-form,
body.ux-v400 .communication-v4-tech .mailbox-runtime-strip{border-radius:0;box-shadow:none}
body.ux-v400 .notification-rule{border-radius:0;background:transparent;box-shadow:none;border-color:#eef0f2}
body.ux-v400 .import-warning{border-radius:0;background:transparent;box-shadow:none}

/* Conversation detail: message + contextual rail without stacks of cards. */
body.ux-v400 .communication-v4-detail{gap:0 36px}
body.ux-v400 .communication-v4-message{
  padding:0 28px 0 0;
  border:0;
  border-right:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .communication-envelope{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;background:transparent}
body.ux-v400 .communication-envelope>div{padding:10px 14px;border-right:1px solid #eef0f2}
body.ux-v400 .communication-envelope>div:first-child{padding-left:0}
body.ux-v400 .communication-envelope>div:last-child{border-right:0}
body.ux-v400 .communication-subject{padding:18px 0 12px;border-bottom:1px solid #eef0f2}
body.ux-v400 .communication-body{padding:22px 0}
body.ux-v400 .communication-attachments{padding:16px 0;border-top:1px solid #eef0f2}
body.ux-v400 .communication-attachment{border-radius:0;background:transparent;border-color:#eef0f2}
body.ux-v400 .communication-detail-aside{padding-left:0}
body.ux-v400 .communication-v4-aside-section,
body.ux-v400 .communication-detail-aside>.context-appointments-panel{
  margin:0!important;
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid #eef0f2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .communication-context-link{border-radius:0;background:transparent;border-color:#eef0f2}

/* Template/CTA editors keep tools but lose nested-card chrome. */
body.ux-v400 .template-studio-grid,
body.ux-v400 .cta-editor-grid{gap:0 32px}
body.ux-v400 .template-compose-panel,
body.ux-v400 .template-inspector-panel,
body.ux-v400 .template-usage-panel,
body.ux-v400 .template-history-panel,
body.ux-v400 .cta-editor-form,
body.ux-v400 .cta-editor-side>.panel{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .template-compose-panel,
body.ux-v400 .cta-editor-form{padding-left:0!important;padding-right:28px!important;border-right:1px solid var(--v4-line,#e8eaed)!important}
body.ux-v400 .template-inspector-panel,
body.ux-v400 .cta-editor-side{padding-left:0}
body.ux-v400 .cta-tracking-switch{border-radius:0;background:transparent;box-shadow:none}

@media(max-width:980px){
  body.ux-v400 .case-v4-flow{grid-template-columns:1fr}
  body.ux-v400 .case-v4-flow>i{display:none}
  body.ux-v400 .case-v4-flow>div{padding:6px 0;border-top:1px solid #eef0f2}
  body.ux-v400 .case-v4-flow>div:first-child{border-top:0}
  body.ux-v400 .communication-v4-detail,
  body.ux-v400 .template-studio-grid,
  body.ux-v400 .cta-editor-grid{grid-template-columns:1fr;gap:0}
  body.ux-v400 .communication-v4-message,
  body.ux-v400 .template-compose-panel,
  body.ux-v400 .cta-editor-form{padding-right:0!important;border-right:0!important;border-bottom:1px solid var(--v4-line,#e8eaed)!important}
}
@media(max-width:720px){
  body.ux-v400 .case-summary-strip,
  body.ux-v400 .case-automation-summary,
  body.ux-v400 .communications-summary-grid,
  body.ux-v400 .template-library-summary,
  body.ux-v400 .cta-library-summary{display:block}
  body.ux-v400 .case-summary-strip>article,
  body.ux-v400 .case-automation-summary>article,
  body.ux-v400 .communications-summary-grid .metric,
  body.ux-v400 .template-library-summary .metric,
  body.ux-v400 .cta-library-summary .metric{min-height:0;padding:10px 0;border-right:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .case-essential-strip{display:grid;grid-template-columns:1fr 1fr}
  body.ux-v400 .case-essential-item{padding:8px 0;border-right:0;border-bottom:1px solid #eef0f2}
  body.ux-v400 .case-essential-item:nth-child(odd){padding-right:10px}
  body.ux-v400 .case-essential-item:nth-child(even){padding-left:10px}
  body.ux-v400 .case-essential-item:last-child{grid-column:1/-1}
  body.ux-v400 .case-secondary-info .case-context-grid,
  body.ux-v400 .case-business-compact-grid,
  body.ux-v400 .case-asignator-grid{grid-template-columns:1fr 1fr}
  body.ux-v400 .case-secondary-info .case-context-grid>article,
  body.ux-v400 .case-business-compact-grid>article,
  body.ux-v400 .case-asignator-grid>article{padding:10px 8px;border-bottom:1px solid #eef0f2}
  body.ux-v400 .communication-envelope{display:block}
  body.ux-v400 .communication-envelope>div{padding:8px 0;border-right:0;border-bottom:1px solid #eef0f2}
}

/* =========================================================
   Deskia v4.0.9 — System & Configuration Unified Minimal UX
   People -> organization -> capabilities -> protection.
   Administrative tools are secondary to day-to-day settings.
   ========================================================= */
body.ux-v400 .system-v4-page>.workspace-page-head,
body.ux-v400 .system-v4-page>.page-head{
  margin-bottom:16px;
  padding:2px 0 16px;
  border-bottom:1px solid var(--v4-line,#e8eaed);
}
body.ux-v400 .system-v4-page>.workspace-page-head h1,
body.ux-v400 .system-v4-page>.page-head h1{
  color:#252a31;
  font-weight:720;
  letter-spacing:-.045em;
}
body.ux-v400 .system-v4-page>.workspace-page-head p,
body.ux-v400 .system-v4-page>.page-head p{
  max-width:760px;
  color:#858c95;
}

/* System metrics are information, not cards. */
body.ux-v400 .system-v4-page>.workspace-summary-strip,
body.ux-v400 .system-v4-page>.security-kpi-grid,
body.ux-v400 .system-v4-page .process-summary{
  gap:0;
  margin:0 0 18px;
  padding:8px 0;
  border:0;
  border-top:1px solid var(--v4-line,#e8eaed);
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-v4-page>.workspace-summary-strip>article,
body.ux-v400 .system-v4-page>.workspace-summary-strip>span,
body.ux-v400 .system-v4-page>.security-kpi-grid>article,
body.ux-v400 .system-v4-page .process-summary>span{
  min-height:62px;
  padding:7px 16px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
body.ux-v400 .system-v4-page>.workspace-summary-strip>:first-child,
body.ux-v400 .system-v4-page>.security-kpi-grid>:first-child,
body.ux-v400 .system-v4-page .process-summary>:first-child{padding-left:0}
body.ux-v400 .system-v4-page>.workspace-summary-strip>:last-child,
body.ux-v400 .system-v4-page>.security-kpi-grid>:last-child,
body.ux-v400 .system-v4-page .process-summary>:last-child{padding-right:0;border-right:0}
body.ux-v400 .system-v4-page>.workspace-summary-strip strong,
body.ux-v400 .system-v4-page>.security-kpi-grid strong,
body.ux-v400 .system-v4-page .process-summary strong{color:#343a42;font-size:19px}

/* Sections become a single continuous settings surface. */
body.ux-v400 .system-v4-page>.workspace-card,
body.ux-v400 .system-v4-page>.panel,
body.ux-v400 .system-v4-page>.architecture-card,
body.ux-v400 .system-v4-page>.process-engine-card,
body.ux-v400 .system-v4-page>.process-group,
body.ux-v400 .system-v4-page>.process-activity,
body.ux-v400 .system-v4-page>.workspace-disclosure{
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v4-line,#e8eaed)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .system-v4-page .workspace-card-head,
body.ux-v400 .system-v4-page .section-head,
body.ux-v400 .system-v4-page .panel-head,
body.ux-v400 .system-v4-page .process-group-head{
  padding:0 0 12px;
  border:0;
  background:transparent;
}
body.ux-v400 .system-v4-page .workspace-card-head h2,
body.ux-v400 .system-v4-page .section-head h2,
body.ux-v400 .system-v4-page .panel-head h2,
body.ux-v400 .system-v4-page .process-group-head h2{color:#373d45;font-size:15px;letter-spacing:-.02em}
body.ux-v400 .system-v4-page .workspace-card-head p,
body.ux-v400 .system-v4-page .section-head p,
body.ux-v400 .system-v4-page .panel-head p{color:#8b929a}
body.ux-v400 .system-v4-page .readonly-banner,
body.ux-v400 .system-v4-page .notice{
  border-radius:6px;
  box-shadow:none;
}

/* Users: directory first; editing expands only where needed. */
body.ux-v400 .system-users-v4 .access-temporary-credential{
  padding:14px 0!important;
  border-top:1px solid #efe5c6!important;
  border-bottom:1px solid #efe5c6!important;
  background:#fffdf7!important;
}
body.ux-v400 .system-users-v4 .access-create-card{
  padding:0!important;
  border-bottom:1px solid var(--v4-line,#e8eaed)!important;
}
body.ux-v400 .system-users-v4 .access-create-summary{
  min-height:64px;
  padding:13px 0;
  border:0;
  background:transparent;
}
body.ux-v400 .system-users-v4 .access-create-mark{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #dedfe3;
  border-radius:50%;
  background:transparent;
  color:#655f9b;
}
body.ux-v400 .system-users-v4 .access-create-body{padding:0 0 19px;border-top:1px solid #eef0f2}
body.ux-v400 .system-users-v4 .access-form-section{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-users-v4 .access-permission-field,
body.ux-v400 .system-users-v4 .access-generated-credential,
body.ux-v400 .system-users-v4 .access-email-delivery,
body.ux-v400 .system-users-v4 .access-admin-toggle{
  border-radius:5px;
  box-shadow:none;
}
body.ux-v400 .system-users-v4 .access-directory-card{padding-top:20px!important}
body.ux-v400 .system-users-v4 .access-directory-toolbar{
  margin:0;
  padding:0 0 11px;
  border:0;
  border-bottom:1px solid #eef0f2;
  background:transparent;
}
body.ux-v400 .system-users-v4 .access-user-directory{border-top:0}
body.ux-v400 .system-users-v4 .access-user-item{
  margin:0;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-users-v4 .access-user-summary{padding:12px 2px;background:transparent}
body.ux-v400 .system-users-v4 .access-user-item[open]>.access-user-summary{background:#fafafa}
body.ux-v400 .system-users-v4 .access-user-form{padding:16px 0 20px;border-top:1px solid #eef0f2;background:transparent}
body.ux-v400 .system-users-v4 .access-avatar{border-radius:50%;box-shadow:none}

/* Organization: departments and teams are rows, not cards inside cards. */
body.ux-v400 .system-departments-v4 .access-user-list,
body.ux-v400 .system-teams-v4 .access-user-list{border-top:1px solid #eef0f2}
body.ux-v400 .system-departments-v4 .access-user-row,
body.ux-v400 .system-teams-v4 .access-user-row{
  margin:0;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-departments-v4 .access-user-form,
body.ux-v400 .system-teams-v4 .access-user-form{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid #eef0f2;
  background:transparent;
}
body.ux-v400 .system-departments-v4 .compact-form-grid,
body.ux-v400 .system-teams-v4 .compact-form-grid{padding:0;background:transparent}
body.ux-v400 .system-departments-v4 .access-avatar,
body.ux-v400 .system-teams-v4 .access-avatar{border-radius:50%;box-shadow:none}

/* Security: posture first, evidence second. */
body.ux-v400 .system-security-v4>.security-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
body.ux-v400 .system-security-v4 .security-control-grid{
  gap:0;
  border-top:1px solid #eef0f2;
  border-bottom:1px solid #eef0f2;
}
body.ux-v400 .system-security-v4 .security-control-item{
  padding:14px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-security-v4 .security-control-item:first-child{padding-left:0}
body.ux-v400 .system-security-v4 .security-control-item:last-child{border-right:0;padding-right:0}
body.ux-v400 .system-security-v4 .responsive-table{border-top:1px solid #eef0f2}
body.ux-v400 .system-security-v4 .security-table{background:transparent}

/* Processes: a small engine status plus operational rows. */
body.ux-v400 .system-processes-v4 .process-engine-card{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);
  gap:28px;
  align-items:center;
}
body.ux-v400 .system-processes-v4 .process-engine-command{
  padding-left:24px;
  border-left:1px solid #eef0f2;
  background:transparent;
}
body.ux-v400 .system-processes-v4 .process-tabs{
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-processes-v4 .process-tabs a{border-radius:0;background:transparent}
body.ux-v400 .system-processes-v4 .process-tabs a.is-active{box-shadow:inset 0 -2px 0 #7770d8}
body.ux-v400 .system-processes-v4 .process-groups{display:block}
body.ux-v400 .system-processes-v4 .process-group{padding-top:20px!important}
body.ux-v400 .system-processes-v4 .process-row{
  margin:0;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-processes-v4 .process-config-panel{border-radius:5px;box-shadow:none;background:#fafafa}
body.ux-v400 .system-processes-v4 .process-run-list>div{border-radius:0;background:transparent;border-bottom:1px solid #eef0f2}

/* Diagnostics, tests and updates: log-style rows and progressive disclosure. */
body.ux-v400 .system-diagnostics-v4 .diagnostics-list,
body.ux-v400 .system-qa-v4 .qa-checks,
body.ux-v400 .system-update-v4 .migration-list{border-top:1px solid #eef0f2}
body.ux-v400 .system-diagnostics-v4 .diagnostic-row,
body.ux-v400 .system-qa-v4 .qa-check,
body.ux-v400 .system-update-v4 .migration-list>div{
  margin:0;
  padding:11px 2px;
  border:0;
  border-bottom:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-diagnostics-v4 .workspace-disclosure,
body.ux-v400 .system-qa-v4 .workspace-disclosure,
body.ux-v400 .system-update-v4 .workspace-disclosure{border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .system-qa-v4 .qa-flow{border-radius:0;background:transparent;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}

/* Database export and fiscal catalog keep technical capability but lose presentation chrome. */
body.ux-v400 .system-database-v4>.workspace-card{padding:20px 0!important}
body.ux-v400 .system-database-v4 .architecture-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .system-database-v4 .architecture-item{border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .system-database-v4 .architecture-item:last-child{border-right:0}
body.ux-v400 .system-fiscal-v4 .workspace-tabs-shell{border:0;background:transparent;box-shadow:none}
body.ux-v400 .system-fiscal-v4 .workspace-tabbar{border-bottom:1px solid var(--v4-line,#e8eaed);background:transparent}
body.ux-v400 .system-fiscal-v4 .workspace-panel>.workspace-card{padding:18px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}

/* Company add-ons: capability list instead of a tile catalog. */
body.ux-v400 .system-addons-v4 .workspace-heading{padding-bottom:16px;border-bottom:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .system-addons-v4 .tenant-addon-grid{display:block;margin:0;border-top:1px solid #eef0f2}
body.ux-v400 .system-addons-v4 .tenant-addon-card{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) minmax(320px,1fr) auto;
  gap:20px;
  align-items:center;
  margin:0;
  padding:15px 2px;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .system-addons-v4 .tenant-addon-card-head{grid-column:1;grid-row:1/3;margin:0}
body.ux-v400 .system-addons-v4 .tenant-addon-card>p{grid-column:1;grid-row:3;margin:0;color:#8b929a}
body.ux-v400 .system-addons-v4 .tenant-addon-card>dl{grid-column:2;grid-row:1/4;margin:0;border:0;background:transparent}
body.ux-v400 .system-addons-v4 .tenant-addon-runtime,
body.ux-v400 .system-addons-v4 .addon-license-note{grid-column:3;grid-row:1/4}
body.ux-v400 .system-addons-v4 .reseller-addon-console{margin-top:20px!important}
body.ux-v400 .system-addons-v4 .reseller-offer-grid{gap:0;border-top:1px solid #eef0f2}
body.ux-v400 .system-addons-v4 .reseller-offer-grid>article{border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid #eef0f2}

/* Platform configuration: provider rows and two-column details without card stacks. */
body.ux-v400 .platform-admin-v4 .platform-hero{
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  background:transparent;
}
body.ux-v400 .platform-admin-v4 .platform-hero h1{letter-spacing:-.045em}
body.ux-v400 .platform-admin-v4 .platform-boundary-note{
  margin:0;
  padding:14px 0;
  border:0;
  border-bottom:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-integrations-v4 .platform-provider-grid{display:block;border-top:1px solid #eef0f2}
body.ux-v400 .platform-integrations-v4 .platform-provider-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  min-height:84px;
  margin:0;
  padding:13px 2px;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  transform:none!important;
}
body.ux-v400 .platform-integrations-v4 .platform-provider-card:hover{background:#fafafa;transform:none!important}
body.ux-v400 .platform-integrations-v4 .platform-provider-icon{width:32px;height:32px;border-radius:7px;box-shadow:none}
body.ux-v400 .platform-integrations-v4 .platform-provider-card p{margin-bottom:0;color:#8b929a}
body.ux-v400 .platform-integration-detail-v4 .platform-integration-status{
  margin:0;
  padding:13px 0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-integration-detail-v4 .platform-config-grid{gap:0 34px}
body.ux-v400 .platform-integration-detail-v4 .platform-panel{
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-integration-detail-v4 .platform-config-card{padding-right:30px;border-right:1px solid var(--v4-line,#e8eaed)}
body.ux-v400 .platform-integration-detail-v4 .platform-config-side{padding-left:0}
body.ux-v400 .platform-integration-detail-v4 .platform-endpoint-grid,
body.ux-v400 .platform-integration-detail-v4 .platform-endpoint-stack{border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .platform-integration-detail-v4 .platform-check-list>div{border-radius:0;background:transparent;border-bottom:1px solid #eef0f2}

/* Platform security/health/update: flat operational summaries. */
body.ux-v400 .platform-admin-v4 .platform-stat-grid,
body.ux-v400 .platform-health-v4 .platform-health-grid{
  gap:0;
  padding:8px 0;
  border-top:1px solid var(--v4-line,#e8eaed);
  border-bottom:1px solid var(--v4-line,#e8eaed);
}
body.ux-v400 .platform-admin-v4 .platform-stat-card,
body.ux-v400 .platform-health-v4 .platform-health-card{
  padding:8px 16px;
  border:0;
  border-right:1px solid #eef0f2;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-admin-v4 .platform-stat-grid>:first-child,
body.ux-v400 .platform-health-v4 .platform-health-grid>:first-child{padding-left:0}
body.ux-v400 .platform-admin-v4 .platform-stat-grid>:last-child,
body.ux-v400 .platform-health-v4 .platform-health-grid>:last-child{padding-right:0;border-right:0}
body.ux-v400 .platform-admin-v4>.platform-panel,
body.ux-v400 .platform-security-v4>.platform-panel{
  margin:0;
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-security-v4 .platform-security-check{border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid #eef0f2}
body.ux-v400 .platform-health-v4 .platform-alert-item{border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid #eef0f2}
body.ux-v400 .platform-update-v4 .platform-update-card{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--v4-line,#e8eaed);border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .platform-update-v4 .platform-code-list code{border-radius:0;background:transparent;border-bottom:1px solid #eef0f2}

/* Platform add-ons: retain the activation chain, flatten the catalog. */
body.ux-v400 .platform-addons-v4 .addon-principle-grid{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .platform-addons-v4 .addon-principle-grid>article{border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .platform-addons-v4 .addon-principle-grid>article:last-child{border-right:0}
body.ux-v400 .platform-addons-v4 .platform-panel,
body.ux-v400 .platform-addons-v4 .addon-readiness-card{
  margin:0;
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--v4-line,#e8eaed);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .platform-addons-v4 .addon-catalog-grid{display:block;border-top:1px solid #eef0f2}
body.ux-v400 .platform-addons-v4 .addon-catalog-card{
  display:grid;
  grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid #eceef0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  transform:none!important;
}
body.ux-v400 .platform-addons-v4 .addon-catalog-card:hover{background:#fafafa;transform:none!important}
body.ux-v400 .platform-addons-v4 .addon-catalog-head{grid-column:1;grid-row:1}
body.ux-v400 .platform-addons-v4 .addon-catalog-main{grid-column:1/3;grid-row:2}
body.ux-v400 .platform-addons-v4 .addon-catalog-metrics{grid-column:3;grid-row:1/3;border:0;background:transparent}
body.ux-v400 .platform-addons-v4 .addon-readiness-flow{gap:0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
body.ux-v400 .platform-addons-v4 .addon-readiness-flow>article{border:0;border-right:1px solid #eef0f2;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .platform-addons-v4 .addon-readiness-flow>article:last-child{border-right:0}

@media(max-width:1100px){
  body.ux-v400 .system-security-v4>.security-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ux-v400 .system-security-v4>.security-kpi-grid>article:nth-child(3){border-right:0}
  body.ux-v400 .system-security-v4>.security-kpi-grid>article:nth-child(n+4){border-top:1px solid #eef0f2}
  body.ux-v400 .system-addons-v4 .tenant-addon-card{grid-template-columns:1fr auto}
  body.ux-v400 .system-addons-v4 .tenant-addon-card-head,
  body.ux-v400 .system-addons-v4 .tenant-addon-card>p{grid-column:1}
  body.ux-v400 .system-addons-v4 .tenant-addon-card>dl{grid-column:1/3;grid-row:auto}
  body.ux-v400 .system-addons-v4 .tenant-addon-runtime,
  body.ux-v400 .system-addons-v4 .addon-license-note{grid-column:2;grid-row:1/3}
}
@media(max-width:900px){
  body.ux-v400 .system-processes-v4 .process-engine-card{grid-template-columns:1fr;gap:12px}
  body.ux-v400 .system-processes-v4 .process-engine-command{padding:14px 0 0;border-left:0;border-top:1px solid #eef0f2}
  body.ux-v400 .platform-integration-detail-v4 .platform-config-grid{grid-template-columns:1fr;gap:0}
  body.ux-v400 .platform-integration-detail-v4 .platform-config-card{padding-right:0;border-right:0}
  body.ux-v400 .platform-addons-v4 .addon-catalog-card{grid-template-columns:1fr auto}
  body.ux-v400 .platform-addons-v4 .addon-catalog-main{grid-column:1/3}
  body.ux-v400 .platform-addons-v4 .addon-catalog-metrics{grid-column:1/3;grid-row:auto}
}
@media(max-width:720px){
  body.ux-v400 .system-v4-page>.workspace-summary-strip,
  body.ux-v400 .system-v4-page>.security-kpi-grid,
  body.ux-v400 .system-v4-page .process-summary,
  body.ux-v400 .platform-admin-v4 .platform-stat-grid,
  body.ux-v400 .platform-health-v4 .platform-health-grid{display:block}
  body.ux-v400 .system-v4-page>.workspace-summary-strip>article,
  body.ux-v400 .system-v4-page>.workspace-summary-strip>span,
  body.ux-v400 .system-v4-page>.security-kpi-grid>article,
  body.ux-v400 .system-v4-page .process-summary>span,
  body.ux-v400 .platform-admin-v4 .platform-stat-card,
  body.ux-v400 .platform-health-v4 .platform-health-card{
    min-height:0;
    padding:10px 0;
    border-right:0!important;
    border-top:0!important;
    border-bottom:1px solid #eef0f2;
  }
  body.ux-v400 .system-addons-v4 .tenant-addon-card{display:block;padding:14px 0}
  body.ux-v400 .system-addons-v4 .tenant-addon-card>dl{margin:12px 0}
  body.ux-v400 .platform-integrations-v4 .platform-provider-card{grid-template-columns:34px minmax(0,1fr)}
  body.ux-v400 .platform-integrations-v4 .platform-provider-state{grid-column:2;justify-self:start}
  body.ux-v400 .platform-addons-v4 .addon-principle-grid,
  body.ux-v400 .platform-addons-v4 .addon-readiness-flow{display:block}
  body.ux-v400 .platform-addons-v4 .addon-principle-grid>article,
  body.ux-v400 .platform-addons-v4 .addon-readiness-flow>article{border-right:0;border-bottom:1px solid #eef0f2}
}


/* ========================================================================== */
/* Deskia Business v4.0.10 - UX consolidation: catalog, people, agenda, post-sale */
/* ========================================================================== */

/* Shared final-pass rhythm. */
body.ux-v400 .business-main-v410-catalog,
body.ux-v400 .business-main-v410-representatives,
body.ux-v400 .business-main-v410-agenda,
body.ux-v400 .business-main-v410-postsale{
  --v410-line:#e8eaed;
  --v410-soft:#f7f8f9;
}
body.ux-v400 .business-main-v410-catalog .page-head,
body.ux-v400 .business-main-v410-representatives .page-head,
body.ux-v400 .business-main-v410-agenda .page-head,
body.ux-v400 .business-main-v410-postsale .page-head,
body.ux-v400 .business-main-v410-representatives .workspace-page-head,
body.ux-v400 .business-main-v410-catalog .catalog-directory-head{
  margin-bottom:0;
  padding-bottom:16px;
  border-bottom:1px solid var(--v410-line);
}
body.ux-v400 .business-main-v410-catalog :where(.panel,.table-card),
body.ux-v400 .business-main-v410-representatives :where(.panel,.workspace-card),
body.ux-v400 .business-main-v410-agenda :where(.panel),
body.ux-v400 .business-main-v410-postsale :where(.panel,.table-card){
  box-shadow:none;
}

/* Catalog: one commercial directory, then progressive detail. */
body.ux-v400 .business-main-v410-catalog .catalog-directory-summary{
  border:0;
  border-radius:0;
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-summary>span{
  padding:4px 12px;
  border-left:1px solid var(--v410-line);
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-toolbar{
  margin:0;
  padding:12px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-columns{
  padding-left:2px;
  padding-right:2px;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-row{
  padding-left:2px;
  padding-right:2px;
  border:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
  box-shadow:none!important;
  transform:none!important;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-row:hover{
  background:#fafafa;
  transform:none!important;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-arrow{
  border:0;
  border-radius:0;
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-directory-footer{
  border-top:0;
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-workspace-bar,
body.ux-v400 .business-main-v410-catalog .catalog-builder-bar{
  box-shadow:none;
  border-bottom-color:var(--v410-line);
  background:rgba(255,255,255,.96);
}
body.ux-v400 .business-main-v410-catalog .catalog-product-hero{
  margin:0;
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-product-type{
  border-radius:8px;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-signal-strip{
  gap:0;
  margin:0;
  padding:8px 0;
  border-top:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-signal-strip>article{
  min-height:62px;
  padding:8px 16px;
  border:0;
  border-right:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-signal-strip>article:first-child{padding-left:0}
body.ux-v400 .business-main-v410-catalog .catalog-signal-strip>article:last-child{padding-right:0;border-right:0}
body.ux-v400 .business-main-v410-catalog .catalog-workspace-grid{gap:0 34px}
body.ux-v400 .business-main-v410-catalog .catalog-workspace-main{padding-right:30px;border-right:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-catalog .catalog-workspace-side{padding-left:0}
body.ux-v400 .business-main-v410-catalog .catalog-workspace-side>*{
  margin:0;
  padding:17px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-tariff-list,
body.ux-v400 .business-main-v410-catalog .catalog-linked-services{border-top:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-catalog .catalog-tariff-row,
body.ux-v400 .business-main-v410-catalog .catalog-linked-services>a{
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-builder{
  background:transparent;
}
body.ux-v400 .business-main-v410-catalog .catalog-builder-layout{gap:0 36px}
body.ux-v400 .business-main-v410-catalog .catalog-builder-canvas{padding-right:30px;border-right:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-catalog .catalog-builder-canvas>header,
body.ux-v400 .business-main-v410-catalog .catalog-builder-section{
  margin:0;
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-choice-card,
body.ux-v400 .business-main-v410-catalog .catalog-availability{
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-catalog .catalog-builder-preview{
  top:78px;
  padding:20px 0 20px 28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Representatives: person, relationship and activity without nested cards. */
body.ux-v400 .business-main-v410-representatives .workspace-toolbar{
  margin:0;
  padding:12px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .workspace-directory{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .workspace-directory-row{
  padding-left:2px;
  padding-right:2px;
  border:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
  box-shadow:none!important;
  transform:none!important;
}
body.ux-v400 .business-main-v410-representatives .workspace-directory-row:hover{background:#fafafa}
body.ux-v400 .business-main-v410-representatives .workspace-avatar{border-radius:50%;box-shadow:none}
body.ux-v400 .business-main-v410-representatives .workspace-arrow{border:0;border-radius:0;background:transparent}
body.ux-v400 .business-main-v410-representatives .workspace-summary-strip{
  gap:0;
  margin:0;
  padding:8px 0;
  border-top:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-representatives .workspace-summary-strip>article{
  padding:8px 16px;
  border:0;
  border-right:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .workspace-summary-strip>article:first-child{padding-left:0}
body.ux-v400 .business-main-v410-representatives .workspace-summary-strip>article:last-child{padding-right:0;border-right:0}
body.ux-v400 .business-main-v410-representatives .workspace-tabs-shell{border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .business-main-v410-representatives .workspace-tabbar{border-bottom:1px solid var(--v410-line);background:transparent}
body.ux-v400 .business-main-v410-representatives .workspace-panel{padding-left:0;padding-right:0}
body.ux-v400 .business-main-v410-representatives .workspace-grid-2{gap:0 34px}
body.ux-v400 .business-main-v410-representatives .workspace-grid-2>.workspace-card,
body.ux-v400 .business-main-v410-representatives .journey-panel{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .workspace-grid-2>.workspace-card:first-child{padding-right:28px;border-right:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-representatives .workspace-grid-2>.workspace-card:last-child{padding-left:28px}
body.ux-v400 .business-main-v410-representatives .workspace-form-shell{border:0;border-radius:0;background:transparent;box-shadow:none}
body.ux-v400 .business-main-v410-representatives .workspace-form-body{gap:0 34px}
body.ux-v400 .business-main-v410-representatives .workspace-form-section{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .representative-role-grid{gap:0;border-top:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-representatives .representative-role-option{
  margin:0;
  padding:12px 2px;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-representatives .workspace-form-actions{border-color:var(--v410-line);box-shadow:none}
body.ux-v400 .client-representatives-v410{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ux-v400 .client-representatives-v410 .representative-row{border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--v410-line,#e8eaed)!important}

/* Agenda: calendar first, configuration second. */
body.ux-v400 .business-main-v410-agenda .appointment-section-tabs{
  margin:0;
  padding:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-agenda .appointment-section-tabs>a{border-radius:0;background:transparent}
body.ux-v400 .business-main-v410-agenda .appointment-kpi-row{
  gap:0;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-agenda .appointment-kpi-row>article{
  padding:8px 16px;
  border:0;
  border-right:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-kpi-row>article:first-child{padding-left:0}
body.ux-v400 .business-main-v410-agenda .appointment-kpi-row>article:last-child{padding-right:0;border-right:0}
body.ux-v400 .business-main-v410-agenda .appointment-calendar-shell,
body.ux-v400 .business-main-v410-agenda .appointment-list-shell{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-calendar-toolbar,
body.ux-v400 .business-main-v410-agenda .appointment-list-toolbar{
  padding-left:0;
  padding-right:0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-agenda .appointment-month-weekdays,
body.ux-v400 .business-main-v410-agenda .appointment-week-head{background:transparent}
body.ux-v400 .business-main-v410-agenda .appointment-month-grid,
body.ux-v400 .business-main-v410-agenda .appointment-week-body{border-color:var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-today-strip{
  margin:0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-types-layout,
body.ux-v400 .business-main-v410-agenda .booking-admin-layout,
body.ux-v400 .business-main-v410-agenda .appointment-availability-layout,
body.ux-v400 .business-main-v410-agenda .calendar-connections-layout{gap:0 34px}
body.ux-v400 .business-main-v410-agenda .appointment-type-grid,
body.ux-v400 .business-main-v410-agenda .booking-page-grid{gap:0;border-top:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-type-card,
body.ux-v400 .business-main-v410-agenda .booking-page-card,
body.ux-v400 .business-main-v410-agenda .availability-card,
body.ux-v400 .business-main-v410-agenda .appointment-block-panel,
body.ux-v400 .business-main-v410-agenda .booking-create-panel,
body.ux-v400 .business-main-v410-agenda .calendar-connect-hero,
body.ux-v400 .business-main-v410-agenda .calendar-connected-card,
body.ux-v400 .business-main-v410-agenda .calendar-team-status{
  margin:0;
  padding:16px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-type-card,
body.ux-v400 .business-main-v410-agenda .booking-page-card{padding-left:2px;padding-right:2px}
body.ux-v400 .business-main-v410-agenda .appointment-booking-layout{gap:0 38px}
body.ux-v400 .business-main-v410-agenda .appointment-booking-main{padding-right:32px;border-right:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-booking-card,
body.ux-v400 .business-main-v410-agenda .appointment-booking-context>section,
body.ux-v400 .business-main-v410-agenda .appointment-override{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-slot-suggestions{
  padding:12px 0 0;
  border:0;
  border-top:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
}
body.ux-v400 .business-main-v410-agenda .appointment-booking-context{padding-left:0}
body.ux-v400 .business-main-v410-agenda .appointment-bound-context{border-radius:0;background:transparent;border-color:var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-detail-layout{gap:0 38px}
body.ux-v400 .business-main-v410-agenda .appointment-detail-layout>main{padding-right:32px;border-right:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-hero-card,
body.ux-v400 .business-main-v410-agenda .appointment-context-grid,
body.ux-v400 .business-main-v410-agenda .appointment-linked-contexts,
body.ux-v400 .business-main-v410-agenda .appointment-notes-panel,
body.ux-v400 .business-main-v410-agenda .appointment-detail-actions>.panel{
  margin:0;
  padding:18px 0;
  border:0!important;
  border-bottom:1px solid var(--v410-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ux-v400 .business-main-v410-agenda .appointment-context-grid{gap:0;border-top:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-agenda .appointment-context-grid>article{
  padding:12px 14px;
  border:0;
  border-right:1px solid var(--v410-line);
  border-bottom:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-agenda .appointment-context-link-list>a{border-radius:0;background:transparent;border-color:var(--v410-line)}

/* Post-sale: a service continuity queue, not a dashboard of cards. */
body.ux-v400 .business-main-v410-postsale .postsale-kpis{
  gap:0;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid var(--v410-line);
  background:transparent;
}
body.ux-v400 .business-main-v410-postsale .postsale-kpis>a{
  min-height:72px;
  padding:8px 16px;
  border:0;
  border-right:1px solid var(--v410-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-postsale .postsale-kpis>a:first-child{padding-left:0}
body.ux-v400 .business-main-v410-postsale .postsale-kpis>a:last-child{padding-right:0;border-right:0}
body.ux-v400 .business-main-v410-postsale .postsale-filter{
  margin:0;
  padding:10px 0;
  border-bottom:1px solid var(--v410-line);
}
body.ux-v400 .business-main-v410-postsale .postsale-table{
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ux-v400 .business-main-v410-postsale .postsale-table table{border-collapse:collapse}
body.ux-v400 .business-main-v410-postsale .postsale-table thead{background:transparent}
body.ux-v400 .business-main-v410-postsale .postsale-table th,
body.ux-v400 .business-main-v410-postsale .postsale-table td{border-bottom:1px solid var(--v410-line)}
body.ux-v400 .business-main-v410-postsale .postsale-table tbody tr:hover{background:#fafafa}

@media(max-width:1000px){
  body.ux-v400 .business-main-v410-catalog .catalog-workspace-main,
  body.ux-v400 .business-main-v410-catalog .catalog-builder-canvas,
  body.ux-v400 .business-main-v410-agenda .appointment-booking-main,
  body.ux-v400 .business-main-v410-agenda .appointment-detail-layout>main{padding-right:0;border-right:0}
  body.ux-v400 .business-main-v410-catalog .catalog-builder-preview{padding-left:0;border-top:1px solid var(--v410-line)}
  body.ux-v400 .business-main-v410-representatives .workspace-grid-2>.workspace-card:first-child{padding-right:0;border-right:0}
  body.ux-v400 .business-main-v410-representatives .workspace-grid-2>.workspace-card:last-child{padding-left:0}
}
@media(max-width:720px){
  body.ux-v400 .business-main-v410-catalog .catalog-signal-strip,
  body.ux-v400 .business-main-v410-representatives .workspace-summary-strip,
  body.ux-v400 .business-main-v410-agenda .appointment-kpi-row,
  body.ux-v400 .business-main-v410-postsale .postsale-kpis{display:block}
  body.ux-v400 .business-main-v410-catalog .catalog-signal-strip>article,
  body.ux-v400 .business-main-v410-representatives .workspace-summary-strip>article,
  body.ux-v400 .business-main-v410-agenda .appointment-kpi-row>article,
  body.ux-v400 .business-main-v410-postsale .postsale-kpis>a{
    min-height:0;
    padding:10px 0;
    border-right:0;
    border-bottom:1px solid var(--v410-line);
  }
  body.ux-v400 .business-main-v410-agenda .appointment-booking-main{border-right:0}
}

/* =========================================================
   Deskia Business v6.7.7 - Workspace Width Utilization
   Width-only pass for legacy / v4 surfaces.
   ========================================================= */
@media (min-width:1001px){
  .business-main,
  body.ux-v400 .business-main,
  .platform-home,
  .platform-addons-page,
  .home-v4{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
/* Deskia Business v6.7.12 - Meta deep connection + campaign drill-down */
.meta-direct-wizard{margin-bottom:22px}.meta-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.meta-wizard-steps a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-bottom:2px solid #e5e7eb;color:var(--muted);font-size:11.5px;text-decoration:none}.meta-wizard-steps a span{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:#f1f3f5;color:#60646c;font-weight:700}.meta-wizard-steps a.is-current{border-color:#6500b4;color:#281832;font-weight:700}.meta-wizard-steps a.is-current span,.meta-wizard-steps a.is-done span{background:#6500b4;color:#fff}.meta-wizard-list{display:grid;gap:8px;margin:14px 0}.meta-wizard-list p{margin:0;padding:8px 0;border-bottom:1px solid #eef0f2;font-size:12.5px;line-height:1.55}.meta-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.meta-capability{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f2}.meta-capability strong{font-size:12px}.meta-capability small{grid-column:2;color:var(--muted);font-size:11px}.technical-detail{margin-top:4px;font-size:10.5px;color:var(--muted)}.technical-detail summary{cursor:pointer;user-select:none}.technical-detail code{display:inline-block;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.marketing-campaign-performance{display:flex;align-items:center;gap:16px;margin:4px 0 18px;padding:15px 0;border-top:1px solid #e8eaed;border-bottom:1px solid #e8eaed}.marketing-campaign-performance>img{width:96px;height:72px;object-fit:cover;border-radius:10px}.marketing-campaign-performance-copy{display:grid;gap:6px;min-width:0}.marketing-campaign-performance-copy>strong{font-size:14px;line-height:1.5}.marketing-campaign-performance-copy>small{color:var(--muted);font-size:11.5px;line-height:1.5}.marketing-level-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;color:#4b5563;font-size:11.5px}.marketing-ad-detail{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:12px 0!important;border-top:1px solid #eef0f2}.marketing-ad-detail>img,.marketing-ad-placeholder{width:96px;height:72px;border-radius:9px;object-fit:cover}.marketing-ad-placeholder{display:grid;place-items:center;background:#f3f4f6;font-weight:800}.marketing-ad-copy{min-width:0}.marketing-ad-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-ad-copy>b{display:block;margin-top:5px;font-size:12px}.marketing-ad-copy>p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.marketing-ad-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-ad-actions .technical-detail{margin:0 0 0 auto}@media(max-width:900px){.meta-wizard-steps{grid-template-columns:1fr}.meta-capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.meta-capability-grid{grid-template-columns:1fr}.marketing-ad-detail{grid-template-columns:1fr!important}.marketing-ad-detail>img,.marketing-ad-placeholder{width:100%;height:160px}.marketing-campaign-performance{align-items:flex-start}.marketing-campaign-performance>img{width:80px;height:64px}}

/* Deskia Business v6.7.12.2 - Meta direct connection guided wizard refresh */
.meta-direct-wizard-centered{max-width:1180px;margin:18px auto 22px}.meta-wizard-panel-rich{margin-top:16px;border-radius:18px}.meta-wizard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.meta-wizard-panel-head h3{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.meta-step-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-wizard-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px;align-items:start}.meta-wizard-aside{display:grid;gap:12px}.meta-value-list p{padding:10px 0;font-size:12.5px}.meta-inline-note{margin:12px 0 0;color:#7b7f88;font-size:11.5px;line-height:1.55}.meta-flow-visual{display:grid;gap:10px;padding:16px;border:1px solid #e7e8ee;border-radius:16px;background:linear-gradient(180deg,#fbfbff 0%,#ffffff 100%)}.meta-flow-card{display:grid;gap:2px;padding:12px 13px;border:1px solid #e7e8ee;border-radius:13px;background:#fff}.meta-flow-card strong{font-size:12px}.meta-flow-card span{color:#878b95;font-size:11.5px}.meta-flow-arrow{display:grid;place-items:center;color:#7d64db;font-size:18px;font-weight:800}.meta-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.meta-link-grid.compact{grid-template-columns:1fr}.meta-link-card{display:grid;gap:4px;padding:13px 14px;border:1px solid #e5e7ec;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.meta-link-card:hover{border-color:#cfd4f7;transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,44,86,.06)}.meta-link-card strong{font-size:11.5px}.meta-link-card small{color:#878b95;font-size:11.5px;line-height:1.45}.meta-link-card span{margin-top:2px;color:#5d5af2;font-size:11.5px;font-weight:750}.meta-guide-grid{display:grid;gap:12px}.meta-guide-shot{padding:14px;border:1px solid #e7e8ee;border-radius:15px;background:#fcfcfe}.meta-guide-shot>strong{display:block;margin-bottom:10px;font-size:12px}.meta-step-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.meta-step-checklist li{position:relative;padding-left:18px;color:#626672;font-size:11.5px;line-height:1.45}.meta-step-checklist li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#5d5af2}.meta-step-checklist li b{color:#30343c}.meta-guide-browser{overflow:hidden;border:1px solid #e4e7ee;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(18,20,34,.04)}.meta-guide-toolbar{height:28px;border-bottom:1px solid #eceef3;background:linear-gradient(180deg,#fafbfe 0%,#f2f4f7 100%)}.meta-guide-body{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:176px}.meta-guide-sidebar{display:grid;align-content:start;gap:6px;padding:10px;border-right:1px solid #eceef3;background:#fbfbfd}.meta-guide-sidebar span{padding:6px 7px;border-radius:8px;color:#7e8391;font-size:11px}.meta-guide-sidebar .is-active{background:#efeafd;color:#4a40c9;font-weight:750}.meta-guide-content{display:grid;align-content:start;gap:10px;padding:11px}.meta-guide-pill{padding:8px 10px;border-radius:999px;background:#f1efff;color:#4b41cc;font-size:11px;font-weight:750}.meta-guide-panel{height:62px;border:1px solid #eaecf1;border-radius:10px;background:linear-gradient(180deg,#fafbfd 0%,#f2f5f9 100%)}.meta-guide-panel.is-short{height:36px}.meta-expert-card{margin:18px 0 22px}.meta-wizard-inline-form{display:grid;gap:12px}.meta-main-cta{min-width:220px}@media(max-width:1024px){.meta-wizard-layout{grid-template-columns:1fr}.meta-link-grid{grid-template-columns:1fr}}@media(max-width:720px){.meta-wizard-panel-head{flex-direction:column}.meta-step-actions,.meta-step-actions .button,.meta-main-cta{width:100%}.meta-step-actions .button{text-align:center}}

/* Deskia Business v6.7.12.3 - Meta wizard screenshots */
.meta-wizard-layout-wide{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.meta-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 12px}.meta-shot-grid-advanced{margin-top:12px}.meta-shot-card{overflow:hidden;border:1px solid #e6e8ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(18,20,34,.04)}.meta-shot-card>a{display:block;color:inherit;text-decoration:none}.meta-shot-card img{display:block;width:100%;height:auto;background:#f8f9fc}.meta-shot-copy{display:grid;gap:5px;padding:12px 13px}.meta-shot-copy strong{font-size:12px}.meta-shot-copy small{color:#7b7f88;font-size:11.5px;line-height:1.5}.meta-shot-card-inline{padding:0}.meta-shot-card-inline img{max-height:240px;object-fit:cover}.meta-advanced-guide{margin:10px 0 0;border:1px solid #e6e8ef;border-radius:16px;background:#fcfcfe;overflow:hidden}.meta-advanced-guide summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:12px;font-weight:800;color:#2f3440}.meta-advanced-guide summary::-webkit-details-marker{display:none}.meta-advanced-guide summary:after{content:'+';float:right;color:#6f7480}.meta-advanced-guide[open] summary:after{content:'−'}.meta-advanced-guide-body{padding:0 16px 16px}.meta-advanced-guide-body .muted{display:block;margin:0 0 8px;font-size:11.5px;line-height:1.5}.meta-guide-shot .meta-link-grid{margin-top:10px}@media(max-width:1180px){.meta-shot-grid{grid-template-columns:1fr}}@media(max-width:1024px){.meta-wizard-layout-wide{grid-template-columns:1fr}}@media(max-width:720px){.meta-shot-grid{grid-template-columns:1fr}}

/* Deskia Business v6.7.12.4 - Meta page unified visual system */
.meta-v2{--mv2-purple:#6500b4;--mv2-purple-soft:#f6f0fb;--mv2-text:#171a21;--mv2-muted:#707681;--mv2-line:#e7e9ee;--mv2-bg:#f8f9fb;--mv2-success:#158f57;--mv2-success-bg:#edf9f2;--mv2-warning:#a86400;--mv2-warning-bg:#fff7e8;--mv2-danger:#b42318;--mv2-danger-bg:#fff1f0;display:grid;gap:16px;color:var(--mv2-text)}
.meta-v2-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 4px}.meta-v2-pagehead h1{margin:4px 0 5px;font-size:25px;letter-spacing:-.035em}.meta-v2-pagehead p{max-width:760px;margin:0;color:var(--mv2-muted);font-size:12.5px;line-height:1.55}.meta-v2-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.meta-v2-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--mv2-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf9fd 100%)}.meta-v2-hero.is-connected{background:linear-gradient(135deg,#fff 0%,#f8fcfa 100%)}.meta-v2-meta-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#111827;color:#fff;font-size:18px;font-weight:800}.meta-v2-hero-copy{min-width:0}.meta-v2-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-v2-titleline h2{margin:0;font-size:18px;letter-spacing:-.025em}.meta-v2-hero-copy>p{max-width:820px;margin:5px 0 0;color:var(--mv2-muted);font-size:12px;line-height:1.55}.meta-v2-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.meta-v2-facts span{padding:5px 8px;border:1px solid var(--mv2-line);border-radius:999px;background:#fff;color:#636873;font-size:10.5px}.meta-v2-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.meta-v2-textlink{color:#5c4cc7;font-size:11.5px;font-weight:700;text-decoration:none}.meta-v2-textlink:hover{text-decoration:underline}.meta-v2-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f2f3f5;color:#747983;font-size:10.5px;font-weight:750;white-space:nowrap}.meta-v2-status i{width:7px;height:7px;border-radius:50%;background:#9da2ab}.meta-v2-status.is-ok{background:var(--mv2-success-bg);color:var(--mv2-success)}.meta-v2-status.is-ok i{background:var(--mv2-success)}.meta-v2-status.is-warning{background:var(--mv2-warning-bg);color:var(--mv2-warning)}.meta-v2-status.is-warning i{background:var(--mv2-warning)}.meta-v2-status.is-off{background:#f3f4f6;color:#7a8089}.meta-v2-more{position:relative}.meta-v2-more>summary{cursor:pointer;list-style:none;color:#696e77;font-size:11.5px;font-weight:700}.meta-v2-more>summary::-webkit-details-marker{display:none}.meta-v2-more>div{position:absolute;right:0;z-index:4;display:grid;gap:2px;min-width:180px;margin-top:8px;padding:6px;border:1px solid var(--mv2-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(18,20,34,.09)}.meta-v2-more a,.meta-v2-more button{display:block;width:100%;padding:9px 10px;border:0;background:transparent;color:#383c43;font:inherit;font-size:11.5px;text-align:left;text-decoration:none;cursor:pointer}.meta-v2-more a:hover,.meta-v2-more button:hover{border-radius:8px;background:#f7f7f9}
.meta-v2-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--mv2-line);border-radius:12px;background:#fff;color:#5f6470;font-size:11.5px;line-height:1.45}.meta-v2-alert strong{color:#30343a}.meta-v2-alert a{margin-left:auto;color:#5947be;font-weight:750;text-decoration:none}.meta-v2-alert.is-warning{border-color:#f1dfb6;background:var(--mv2-warning-bg);color:#7d5d23}.meta-v2-alert.is-danger{border-color:#f0c6c2;background:var(--mv2-danger-bg);color:#8e342d}
.meta-v2-wizard{display:grid;gap:0;overflow:hidden;border:1px solid var(--mv2-line);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(18,20,34,.04)}.meta-v2-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px}.meta-v2-wizard-head h2{margin:4px 0 3px;font-size:19px;letter-spacing:-.025em}.meta-v2-wizard-head p{margin:0;color:var(--mv2-muted);font-size:11.5px}.meta-v2-wizard-head-actions{display:flex;gap:12px;flex-wrap:wrap}.meta-v2-wizard-head-actions a{color:#696e76;font-size:11px;font-weight:700;text-decoration:none}.meta-v2-wizard-head-actions a:hover{color:var(--mv2-purple)}
.meta-v2-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 20px;border-top:1px solid #f3f4f6;border-bottom:1px solid var(--mv2-line);background:#fcfcfd}.meta-v2-stepper a{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 4px;border-bottom:2px solid transparent;color:#91959d;text-decoration:none}.meta-v2-stepper a span{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #d9dce2;border-radius:50%;background:#fff;font-size:10px;font-weight:800}.meta-v2-stepper a b{overflow:hidden;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.meta-v2-stepper a.is-current{border-bottom-color:var(--mv2-purple);color:#2d2234}.meta-v2-stepper a.is-current span,.meta-v2-stepper a.is-done span{border-color:var(--mv2-purple);background:var(--mv2-purple);color:#fff}.meta-v2-stepper a.is-done{color:#69606f}
.meta-v2-step-card{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:28px;min-height:390px;padding:26px 28px 28px}.meta-v2-step-main{min-width:0}.meta-v2-step-kicker{display:block;margin-bottom:6px;color:#74677e;font-size:10px;font-weight:800;letter-spacing:.08em}.meta-v2-step-main h3{max-width:720px;margin:0;font-size:23px;line-height:1.18;letter-spacing:-.035em}.meta-v2-lead{max-width:660px;margin:8px 0 18px;color:var(--mv2-muted);font-size:12px;line-height:1.6}.meta-v2-step-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:24px;border-left:1px solid var(--mv2-line);color:var(--mv2-muted);font-size:11.5px;line-height:1.55}.meta-v2-step-side>p{margin:0}.meta-v2-visual-side{justify-content:flex-start}.meta-v2-visual-side figure{margin:0;overflow:hidden;border:1px solid var(--mv2-line);border-radius:15px;background:#fafbfc}.meta-v2-visual-side img{display:block;width:100%;max-height:250px;object-fit:cover;object-position:top}.meta-v2-visual-side figcaption{padding:10px 12px;color:#686e78;font-size:10.8px;line-height:1.5}.meta-v2-visual-side details{border-top:1px solid var(--mv2-line);padding-top:10px}.meta-v2-visual-side details summary{cursor:pointer;color:#4d515a;font-weight:750}.meta-v2-visual-side details p{margin:7px 0 0}.meta-v2-help-link{color:#5d4ac6;font-weight:750;text-decoration:none}
.meta-v2-checks{display:grid;gap:9px;max-width:720px}.meta-v2-checks>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1f3}.meta-v2-checks i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mv2-purple-soft);color:var(--mv2-purple);font-size:11px;font-style:normal;font-weight:800}.meta-v2-checks span{display:grid;gap:2px}.meta-v2-checks strong{font-size:12px}.meta-v2-checks small{color:var(--mv2-muted);font-size:11px}.meta-v2-checks.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meta-v2-checks.compact>div{align-items:start;border:0;padding:0}.meta-v2-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.meta-v2-step-actions form{margin:0}.meta-v2-mini-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.meta-v2-mini-flow div{display:grid;gap:2px;padding:14px;border:1px solid var(--mv2-line);border-radius:13px;background:#fcfcfd}.meta-v2-mini-flow b{font-size:12px}.meta-v2-mini-flow span{font-size:10.5px}.meta-v2-mini-flow em{color:#8a7c92;font-style:normal}.meta-v2-numbered{display:grid;gap:10px;max-width:720px;margin:0;padding:0;list-style:none}.meta-v2-numbered li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #f0f1f3}.meta-v2-numbered li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1eff6;color:#5a4868;font-size:11px;font-weight:800}.meta-v2-numbered li>div{display:grid;gap:3px}.meta-v2-numbered strong{font-size:12px}.meta-v2-numbered small{color:var(--mv2-muted);font-size:11px;line-height:1.5}.meta-v2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.meta-v2-links a{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--mv2-line);border-radius:12px;color:inherit;text-decoration:none}.meta-v2-links strong{font-size:11.5px}.meta-v2-links small{color:var(--mv2-muted);font-size:10.5px}.meta-v2-links span{color:#5f4dc7;font-size:10.5px;font-weight:750}.meta-v2-connect-form{display:grid;gap:13px;max-width:720px}.meta-v2-connect-form.inline{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;max-width:none;align-items:end}.meta-v2-connect-form label,.meta-v2-capi-form>label,.meta-v2-capi-advanced label{display:grid;gap:6px}.meta-v2-connect-form label>span,.meta-v2-capi-form label>span{font-size:11px;font-weight:750}.meta-v2-connect-form input,.meta-v2-capi-form input,.meta-v2-capi-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;font:inherit;font-size:12px;color:#2d3138}.meta-v2-connect-form small{color:var(--mv2-muted);font-size:10.5px}.meta-v2-simple-note{padding:15px;border:1px solid var(--mv2-line);border-radius:14px;background:#fafbfc}.meta-v2-simple-note strong{display:block;font-size:12px}.meta-v2-simple-note p{margin:6px 0 0}.meta-v2-success-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;max-width:720px;padding:14px;border:1px solid #d9efe3;border-radius:14px;background:var(--mv2-success-bg)}.meta-v2-success-block>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mv2-success);color:#fff;font-weight:800}.meta-v2-success-block>div{display:grid;gap:2px}.meta-v2-success-block strong{font-size:12px}.meta-v2-success-block small{color:#527260;font-size:11px}
.meta-v2-cap-list{display:grid;gap:0}.meta-v2-cap-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1f3}.meta-v2-cap-list>div:last-child{border-bottom:0}.meta-v2-cap-list>div>span:nth-child(2){display:grid;gap:2px}.meta-v2-cap-list strong{font-size:11.5px}.meta-v2-cap-list small{color:var(--mv2-muted);font-size:10.5px}.meta-v2-cap-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f2f4;color:#8a8f98;font-size:11px;font-weight:800}.meta-v2-cap-icon.is-ok{background:var(--mv2-success-bg);color:var(--mv2-success)}.meta-v2-pill{padding:4px 7px;border-radius:999px;background:#f2f3f5;color:#787d85;font-size:9.5px;font-weight:800;white-space:nowrap}.meta-v2-pill.is-ok{background:var(--mv2-success-bg);color:var(--mv2-success)}.meta-v2-pill.is-neutral{background:#f3f4f6;color:#838891}
.meta-v2-expert{display:grid;gap:15px;padding:18px 20px;border:1px solid var(--mv2-line);border-radius:18px;background:#fff}.meta-v2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.meta-v2-section-head h2{margin:4px 0 3px;font-size:18px}.meta-v2-section-head p{margin:0;color:var(--mv2-muted);font-size:11.5px}.meta-v2-section-head>div:last-child{display:flex;gap:10px}.meta-v2-section-head a{color:#676c75;font-size:11px;font-weight:700;text-decoration:none}
.meta-v2-status-grid{display:grid;grid-template-columns:.9fr 1.15fr 1.05fr;gap:12px}.meta-v2-panel{min-width:0;padding:16px;border:1px solid var(--mv2-line);border-radius:16px;background:#fff}.meta-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.meta-v2-panel-head h2{margin:3px 0 0;font-size:14px;letter-spacing:-.015em}.meta-v2-count{color:#82868e;font-size:10.5px}.meta-v2-assets-summary{display:grid}.meta-v2-assets-summary>div:not(.meta-v2-empty){display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f3}.meta-v2-assets-summary>div:last-child{border-bottom:0}.meta-v2-assets-summary>div>span:nth-child(2){display:grid;gap:2px;min-width:0}.meta-v2-assets-summary strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.meta-v2-assets-summary small{color:var(--mv2-muted);font-size:10.5px}.meta-v2-asset-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f4f1f8;color:#654c7a;font-size:10px;font-weight:800}.meta-v2-empty{display:grid;gap:3px;padding:14px 0}.meta-v2-empty strong{font-size:11.5px}.meta-v2-empty small{color:var(--mv2-muted);font-size:10.5px}.meta-v2-technical,.meta-v2-configure{margin-top:10px;border-top:1px solid var(--mv2-line);padding-top:10px}.meta-v2-technical>summary,.meta-v2-configure>summary{cursor:pointer;list-style:none;color:#5e626b;font-size:10.8px;font-weight:800}.meta-v2-technical>summary::-webkit-details-marker,.meta-v2-configure>summary::-webkit-details-marker{display:none}.meta-v2-technical>summary:after,.meta-v2-configure>summary:after{content:'+';float:right;color:#8f939b}.meta-v2-technical[open]>summary:after,.meta-v2-configure[open]>summary:after{content:'−'}.meta-v2-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.meta-v2-tech-grid span{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f7f8fa;color:#666b75;font-size:10px}.meta-v2-tech-grid b{color:#31353c}.meta-v2-asset-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.meta-v2-asset-groups section{overflow:hidden;border:1px solid var(--mv2-line);border-radius:11px}.meta-v2-asset-groups header{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;background:#fafbfc}.meta-v2-asset-groups header strong{font-size:10.5px}.meta-v2-asset-groups header span{color:#858a93;font-size:10px}.meta-v2-asset-groups label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border-top:1px solid #f0f1f3}.meta-v2-asset-groups label span{display:grid;gap:2px}.meta-v2-asset-groups label strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.meta-v2-asset-groups label small,.meta-v2-asset-groups p{margin:0;color:var(--mv2-muted);font-size:9.5px}.meta-v2-asset-groups p{padding:9px}.meta-v2-config-actions{display:flex;justify-content:flex-end;margin-top:10px}
.meta-v2-capi-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-v2-capi-summary>div{display:grid;gap:2px;padding:10px;border-radius:11px;background:#f8f9fb}.meta-v2-capi-summary span{color:#858a93;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.meta-v2-capi-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meta-v2-capi-summary strong.is-danger{color:var(--mv2-danger)}.meta-v2-capi-form{display:grid;gap:10px;margin-top:10px}.meta-v2-capi-advanced{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta-v2-capi-form fieldset{display:grid;gap:0;margin:0;padding:10px;border:1px solid var(--mv2-line);border-radius:11px}.meta-v2-capi-form legend{padding:0 5px;font-size:10.5px;font-weight:800}.meta-v2-event-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f0f1f3}.meta-v2-event-rule:last-child{border-bottom:0}.meta-v2-event-rule>span{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:8px;align-items:center}.meta-v2-event-rule strong{font-size:10.5px}.meta-v2-event-rule input[type=text]{min-height:32px;padding:6px 8px;font-size:10.5px}.meta-v2-confirm{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important;align-items:start}.meta-v2-confirm span{display:grid;gap:2px}.meta-v2-confirm strong{font-size:10.5px}.meta-v2-confirm small{color:var(--mv2-muted);font-size:9.5px}.meta-v2-footnotes{display:grid;gap:8px}
@media(max-width:1180px){.meta-v2-status-grid{grid-template-columns:1fr 1fr}.meta-v2-capi-panel{grid-column:1/-1}.meta-v2-step-card{grid-template-columns:1fr minmax(280px,.65fr)}}
@media(max-width:900px){.meta-v2-pagehead,.meta-v2-wizard-head,.meta-v2-section-head{align-items:flex-start;flex-direction:column}.meta-v2-hero{grid-template-columns:auto minmax(0,1fr)}.meta-v2-hero-actions{grid-column:1/-1;justify-content:flex-start}.meta-v2-stepper{grid-template-columns:repeat(5,minmax(42px,1fr))}.meta-v2-stepper a{justify-content:center}.meta-v2-stepper a b{display:none}.meta-v2-step-card{grid-template-columns:1fr;min-height:auto}.meta-v2-step-side{padding:18px 0 0;border-top:1px solid var(--mv2-line);border-left:0}.meta-v2-status-grid{grid-template-columns:1fr}.meta-v2-capi-panel{grid-column:auto}.meta-v2-connect-form.inline{grid-template-columns:1fr}}
@media(max-width:620px){.meta-v2-hero{grid-template-columns:1fr}.meta-v2-meta-mark{display:none}.meta-v2-step-card{padding:20px 16px}.meta-v2-step-main h3{font-size:20px}.meta-v2-links,.meta-v2-checks.compact,.meta-v2-tech-grid,.meta-v2-asset-groups,.meta-v2-capi-summary,.meta-v2-capi-advanced{grid-template-columns:1fr}.meta-v2-stepper{padding:0 8px}.meta-v2-stepper a{padding:9px 2px}.meta-v2-event-rule>span{grid-template-columns:1fr}.meta-v2-page-actions,.meta-v2-hero-actions,.meta-v2-step-actions{width:100%}.meta-v2-hero-actions .button,.meta-v2-step-actions .button{width:100%;text-align:center}}

/* Deskia Business v6.7.12.5 - Meta wizard low-cognitive-load refactor */
.meta-v3-resume-link{color:#5f4fc7;font-size:11.5px;font-weight:800;text-decoration:none}.meta-v3-resume-link[hidden]{display:none!important}.meta-v3-wizard{--m3-purple:#6500b4;--m3-purple-soft:#f6f0fb;--m3-text:#171a21;--m3-muted:#707681;--m3-line:#e6e8ed;--m3-panel:#fafbfc;--m3-green:#178958;--m3-green-bg:#eef9f3;--m3-blue:#246fd6;--m3-blue-bg:#f0f6ff;--m3-orange:#a76300;--m3-orange-bg:#fff7e8;overflow:hidden;border:1px solid var(--m3-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(20,24,38,.04)}
.meta-v3-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 16px}.meta-v3-wizard-head h2{margin:4px 0 4px;font-size:20px;letter-spacing:-.025em}.meta-v3-wizard-head p{margin:0;color:var(--m3-muted);font-size:11.5px;line-height:1.5}.meta-v3-wizard-head-actions{display:flex;gap:12px;flex-wrap:wrap}.meta-v3-wizard-head-actions a{color:#676c75;font-size:11px;font-weight:750;text-decoration:none}.meta-v3-wizard-head-actions a:hover{color:var(--m3-purple)}
.meta-v3-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 18px;border-top:1px solid #f4f5f7;border-bottom:1px solid var(--m3-line);background:#fcfcfd}.meta-v3-stepper a{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:10px 3px;border-bottom:2px solid transparent;color:#989ca5;text-decoration:none}.meta-v3-stepper a span{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #daddE3;border-radius:50%;background:#fff;font-size:9.5px;font-weight:850}.meta-v3-stepper a b{overflow:hidden;font-size:9.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.meta-v3-stepper a.is-current{border-bottom-color:var(--m3-purple);color:#2f2335}.meta-v3-stepper a.is-current span,.meta-v3-stepper a.is-done span{border-color:var(--m3-purple);background:var(--m3-purple);color:#fff}.meta-v3-stepper a.is-done{color:#665e6b}
.meta-v3-wizard-body{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(260px,.52fr);min-height:460px}.meta-v3-stage{min-width:0;padding:27px 30px 28px}.meta-v3-kicker{display:block;margin-bottom:7px;color:#74677e;font-size:10px;font-weight:850;letter-spacing:.08em}.meta-v3-stage h3{max-width:760px;margin:0;font-size:24px;line-height:1.18;letter-spacing:-.035em}.meta-v3-lead{max-width:760px;margin:8px 0 18px;color:var(--m3-muted);font-size:12px;line-height:1.58}.meta-v3-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}.meta-v3-actions form{margin:0}.meta-v3-link,.meta-v3-inline-links a{color:#5d4bc5;font-size:11px;font-weight:800;text-decoration:none}.meta-v3-inline-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px}
.meta-v3-checklist{display:grid;gap:0;max-width:760px}.meta-v3-checklist>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f3}.meta-v3-checklist i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--m3-purple-soft);color:var(--m3-purple);font-size:11px;font-style:normal;font-weight:850}.meta-v3-checklist span{display:grid;gap:2px}.meta-v3-checklist strong{font-size:12px}.meta-v3-checklist small{color:var(--m3-muted);font-size:10.8px;line-height:1.4}
.meta-v3-task-list{display:grid;gap:0;max-width:780px}.meta-v3-task-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f3}.meta-v3-task-list>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f2eff7;color:#5e4870;font-size:10.5px;font-weight:850}.meta-v3-task-list p{display:grid;gap:3px;margin:0}.meta-v3-task-list strong{font-size:11.8px}.meta-v3-task-list small{color:var(--m3-muted);font-size:10.8px;line-height:1.5}.meta-v3-task-list code,.meta-v3-scope-groups code,.meta-v3-trouble code{padding:1px 5px;border-radius:6px;background:#f3f4f6;color:#4b5059;font-size:10px}
.meta-v3-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.meta-v3-shot-grid.is-small{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.meta-v3-shot-grid figure,.meta-v3-wide-shot{overflow:hidden;margin:0;border:1px solid var(--m3-line);border-radius:14px;background:#fafbfc}.meta-v3-shot-grid img,.meta-v3-wide-shot img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;object-position:top}.meta-v3-shot-grid figcaption,.meta-v3-wide-shot figcaption{padding:9px 11px;color:#686e77;font-size:10px;line-height:1.45}.meta-v3-wide-shot{max-width:780px;margin-top:15px}.meta-v3-wide-shot img{max-height:330px}
.meta-v3-permission-choice{display:grid;gap:0;max-width:780px;border-top:1px solid #f0f1f3}.meta-v3-permission-choice>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1f3}.meta-v3-permission-choice i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f2f3f5;color:#8b9099;font-size:10px;font-style:normal;font-weight:850}.meta-v3-permission-choice span{display:grid;gap:2px}.meta-v3-permission-choice strong{font-size:11.5px}.meta-v3-permission-choice small{color:var(--m3-muted);font-size:10.5px}.meta-v3-permission-choice b{padding:4px 7px;border-radius:999px;background:#f2f3f5;color:#858a93;font-size:9px}.meta-v3-permission-choice .is-required i,.meta-v3-permission-choice .is-recommended i{background:var(--m3-green-bg);color:var(--m3-green)}.meta-v3-permission-choice .is-required b{background:var(--m3-green-bg);color:var(--m3-green)}.meta-v3-permission-choice .is-recommended b{background:var(--m3-blue-bg);color:var(--m3-blue)}
.meta-v3-callout{display:grid;gap:2px;max-width:780px;margin-top:14px;padding:11px 12px;border:1px solid var(--m3-line);border-radius:12px;background:#fafbfc}.meta-v3-callout strong{font-size:11.5px}.meta-v3-callout span{color:#68707b;font-size:10.5px;line-height:1.45}.meta-v3-callout.is-info{border-color:#dbe8fb;background:var(--m3-blue-bg)}.meta-v3-callout.is-info strong{color:#255eaa}.meta-v3-callout.is-warning{border-color:#f0ddae;background:var(--m3-orange-bg)}.meta-v3-callout.is-warning strong{color:#8b6000}.meta-v3-callout.is-security{border-color:#e3d9ee;background:#faf6fd}.meta-v3-callout.is-security strong{color:#5f327f}
.meta-v3-token-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:780px}.meta-v3-token-steps>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:11px;border:1px solid var(--m3-line);border-radius:12px;background:#fcfcfd}.meta-v3-token-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--m3-purple-soft);color:var(--m3-purple);font-size:10px}.meta-v3-token-steps span{display:grid;gap:2px}.meta-v3-token-steps strong{font-size:10.8px}.meta-v3-token-steps small{color:var(--m3-muted);font-size:9.8px;line-height:1.4}.meta-v3-scope-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:780px;margin-top:10px}.meta-v3-scope-groups section{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid var(--m3-line);border-radius:11px;background:#fff}.meta-v3-scope-groups strong{font-size:10px}.meta-v3-scope-groups span{display:flex;gap:4px;flex-wrap:wrap}
.meta-v3-connect-form{display:grid;gap:13px;max-width:720px}.meta-v3-connect-form label{display:grid;gap:6px}.meta-v3-connect-form label>span{font-size:11px;font-weight:800}.meta-v3-connect-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;color:#2d3138;font:inherit;font-size:12px}.meta-v3-connect-form input:focus{border-color:#a892c1;box-shadow:0 0 0 3px rgba(101,0,180,.06);outline:none}.meta-v3-connect-form small{color:var(--m3-muted);font-size:10.5px;line-height:1.4}.meta-v3-capabilities{display:grid;gap:0;max-width:780px}.meta-v3-capabilities>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f3}.meta-v3-capabilities i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f2f4;color:#8b9099;font-size:10px;font-style:normal;font-weight:850}.meta-v3-capabilities>div.is-ok i{background:var(--m3-green-bg);color:var(--m3-green)}.meta-v3-capabilities span{display:grid;gap:2px}.meta-v3-capabilities strong{font-size:11.5px}.meta-v3-capabilities small{color:var(--m3-muted);font-size:10px}.meta-v3-capabilities b{color:#7a8088;font-size:9.5px}.meta-v3-capabilities>div.is-ok b{color:var(--m3-green)}
.meta-v3-trouble{max-width:780px;margin-top:12px;border:1px solid var(--m3-line);border-radius:12px;background:#fcfcfd}.meta-v3-trouble>summary{cursor:pointer;list-style:none;padding:11px 12px;color:#4e535c;font-size:10.8px;font-weight:800}.meta-v3-trouble>summary::-webkit-details-marker{display:none}.meta-v3-trouble>summary:after{content:'+';float:right;color:#8f949c}.meta-v3-trouble[open]>summary:after{content:'−'}.meta-v3-trouble>div,.meta-v3-trouble>p{margin:0;padding:0 12px 12px;color:#69707a;font-size:10.5px;line-height:1.5}.meta-v3-trouble>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px;align-items:center}.meta-v3-trouble img{width:100%;border:1px solid var(--m3-line);border-radius:9px}
.meta-v3-help{display:flex;flex-direction:column;gap:0;padding:24px 20px;border-left:1px solid var(--m3-line);background:#fbfbfd}.meta-v3-help-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:10px}.meta-v3-help-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--m3-purple-soft);color:var(--m3-purple);font-weight:900}.meta-v3-help-head>div{display:grid;gap:3px}.meta-v3-help-head strong{font-size:11.5px}.meta-v3-help-head small{color:var(--m3-muted);font-size:10px;line-height:1.4}.meta-v3-help details{border-top:1px solid #e9eaee}.meta-v3-help details:last-of-type{border-bottom:1px solid #e9eaee}.meta-v3-help summary{cursor:pointer;list-style:none;padding:10px 0;color:#444951;font-size:10.5px;font-weight:800}.meta-v3-help summary::-webkit-details-marker{display:none}.meta-v3-help summary:after{content:'+';float:right;color:#969aa2}.meta-v3-help details[open] summary:after{content:'−'}.meta-v3-help details p{margin:-2px 0 10px;color:#6e747d;font-size:10px;line-height:1.5}.meta-v3-help-note{display:grid;gap:3px;margin-top:12px;padding:10px;border-radius:11px;background:#f2f7ff}.meta-v3-help-note strong{color:#35669d;font-size:10.5px}.meta-v3-help-note span{color:#6c7d91;font-size:9.8px}
.meta-v3-resume-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-top:1px solid var(--m3-line);background:#fcfcfd}.meta-v3-resume-bar>span{display:grid;grid-template-columns:24px auto;column-gap:8px;align-items:center}.meta-v3-resume-bar i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f3eff8;color:var(--m3-purple);font-style:normal;font-weight:850}.meta-v3-resume-bar strong{font-size:10.5px}.meta-v3-resume-bar small{color:#858a93;font-size:9.5px}.meta-v3-resume-bar>a{color:#5e4bc3;font-size:10.5px;font-weight:800;text-decoration:none}
@media(max-width:1200px){.meta-v3-wizard-body{grid-template-columns:minmax(0,1.25fr) minmax(240px,.6fr)}.meta-v3-stepper a b{font-size:8.8px}.meta-v3-stage{padding:24px}}
@media(max-width:980px){.meta-v3-wizard-head{flex-direction:column}.meta-v3-stepper{grid-template-columns:repeat(8,minmax(40px,1fr));overflow-x:auto}.meta-v3-stepper a{justify-content:center}.meta-v3-stepper a b{display:none}.meta-v3-wizard-body{grid-template-columns:1fr}.meta-v3-help{border-top:1px solid var(--m3-line);border-left:0}.meta-v3-shot-grid,.meta-v3-shot-grid.is-small{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.meta-v3-stage{padding:20px 15px}.meta-v3-stage h3{font-size:20px}.meta-v3-shot-grid,.meta-v3-shot-grid.is-small,.meta-v3-token-steps,.meta-v3-scope-groups{grid-template-columns:1fr}.meta-v3-permission-choice>div,.meta-v3-capabilities>div{grid-template-columns:26px minmax(0,1fr)}.meta-v3-permission-choice b,.meta-v3-capabilities b{grid-column:2}.meta-v3-trouble>div{grid-template-columns:1fr}.meta-v3-resume-bar{align-items:flex-start;flex-direction:column}.meta-v3-actions,.meta-v3-actions .button{width:100%}.meta-v3-actions .button{text-align:center}.meta-v3-stepper{padding:0 6px}}

/* Deskia Business v6.7.12.6 - Meta Sync Control & Preview */
.meta-sync-control{margin:20px 0 26px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(17,24,39,.04)}
.meta-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #eceef2;background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%)}
.meta-sync-head h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.03em}.meta-sync-head p{max-width:820px;margin:0;color:#737782;font-size:12px;line-height:1.55}.meta-sync-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.meta-sync-preview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #eceef2}.meta-sync-preview-strip>div{display:grid;gap:2px;padding:16px 18px;border-right:1px solid #eceef2}.meta-sync-preview-strip>div:last-child{border-right:0}.meta-sync-preview-strip span{color:#7e828d;font-size:11px}.meta-sync-preview-strip strong{font-size:22px;letter-spacing:-.035em}.meta-sync-preview-strip small{color:#9a9da6;font-size:10.5px}
.meta-sync-plan-form{padding:0 24px 22px}.meta-sync-step{display:grid;grid-template-columns:34px 280px minmax(0,1fr);gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid #eceef2}.meta-sync-step-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6500b4;color:#fff;font-size:12px;font-weight:800}.meta-sync-step-copy h3{margin:4px 0 5px;font-size:16px}.meta-sync-step-copy p{margin:0;color:#7a7e88;font-size:11.5px;line-height:1.5}
.meta-sync-choice-grid{display:grid;gap:9px}.meta-sync-choice-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-sync-choice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e3e6eb;border-radius:13px;background:#fff;cursor:pointer}.meta-sync-choice:has(input:checked){border-color:#b991dc;background:#fbf8ff;box-shadow:0 0 0 2px rgba(101,0,180,.05)}.meta-sync-choice input{margin:2px 0 0;accent-color:#6500b4}.meta-sync-choice span{display:grid;gap:3px}.meta-sync-choice strong{font-size:11.5px}.meta-sync-choice small{color:#858995;font-size:11px;line-height:1.4}
.meta-sync-toggle-list{display:grid;border:1px solid #e5e7ec;border-radius:14px;overflow:hidden}.meta-sync-toggle-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border-top:1px solid #eceef2;background:#fff;cursor:pointer}.meta-sync-toggle-list>label:first-child{border-top:0}.meta-sync-toggle-list>label:has(input:checked){background:#fcfaff}.meta-sync-toggle-list>label.is-disabled{opacity:.58;cursor:not-allowed}.meta-sync-toggle-list input{width:16px;height:16px;accent-color:#6500b4}.meta-sync-toggle-list span{display:grid;gap:2px}.meta-sync-toggle-list strong{font-size:11.5px}.meta-sync-toggle-list small{color:#858995;font-size:11px;line-height:1.4}.meta-sync-toggle-list b{padding:4px 7px;border-radius:999px;background:#f2f3f6;color:#6e727c;font-size:10.5px;font-weight:700}
.meta-sync-depth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.meta-sync-depth-grid label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #e3e6eb;border-radius:12px;background:#fff;cursor:pointer}.meta-sync-depth-grid label:has(input:checked){border-color:#b991dc;background:#fbf8ff}.meta-sync-depth-grid input{margin:2px 0 0;accent-color:#6500b4}.meta-sync-depth-grid span{display:grid;gap:2px}.meta-sync-depth-grid strong{font-size:11.5px}.meta-sync-depth-grid small{color:#8b8f98;font-size:10.5px}
.meta-sync-effect{margin:18px 0 0;padding:16px 18px;border:1px solid #dfe9e4;border-radius:15px;background:#fbfffc}.meta-sync-effect>div{display:flex;gap:10px;align-items:flex-start}.meta-sync-shield{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e7f6ed;color:#15814b;font-weight:800}.meta-sync-effect>div>span:last-child{display:grid;gap:3px}.meta-sync-effect strong{font-size:12px}.meta-sync-effect small{color:#67736d;font-size:11.5px;line-height:1.45}.meta-sync-effect ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:13px 0 0;padding-left:18px;color:#59645f;font-size:11px;line-height:1.45}
.meta-sync-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#18191d;color:#fff}.meta-sync-confirm-bar>div{display:grid;gap:2px}.meta-sync-confirm-bar strong{font-size:12px}.meta-sync-confirm-bar span{color:#aeb1ba;font-size:11px}.meta-sync-confirm-bar .button{border-color:#fff;background:#fff;color:#18191d}
.meta-sync-warning{margin:12px 24px 0;border:1px solid #eadfbf;border-radius:12px;background:#fffdf7}.meta-sync-warning summary{padding:11px 13px;cursor:pointer;color:#7a620e;font-size:11.5px;font-weight:700}.meta-sync-warning ul{margin:0;padding:0 28px 12px;color:#7b6b37;font-size:11px;line-height:1.45}
.meta-sync-result-card{margin:20px 24px;padding:18px;border:1px solid #dfe4e8;border-radius:16px;background:#fff}.meta-sync-result-card.is-ok{border-color:#d8e9df}.meta-sync-result-card.is-warning{border-color:#eadfbf}.meta-sync-result-card.is-danger{border-color:#efcece}.meta-sync-result-status{display:flex;align-items:center;gap:11px}.meta-sync-result-status>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf8f0;color:#16814c;font-weight:800}.is-warning .meta-sync-result-status>span{background:#fff3ce;color:#8b6600}.is-danger .meta-sync-result-status>span{background:#ffe8e8;color:#a13939}.meta-sync-result-status>div{display:grid;gap:2px}.meta-sync-result-status strong{font-size:13px}.meta-sync-result-status small{color:#8b8f98;font-size:11px}.meta-sync-result-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.meta-sync-result-metrics>div{display:grid;gap:2px;padding:11px 12px;border-radius:11px;background:#f7f8fa}.meta-sync-result-metrics strong{font-size:18px}.meta-sync-result-metrics span{color:#838791;font-size:10.5px}.meta-sync-plan-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meta-sync-plan-summary span{display:inline-flex;gap:5px;padding:6px 8px;border-radius:9px;background:#f4f5f7;color:#6f737c;font-size:10.5px}.meta-sync-plan-summary b{color:#343840}
.meta-sync-history{margin:22px 24px}.meta-sync-run-list{border:1px solid #e6e8ed;border-radius:14px;overflow:hidden}.meta-sync-run-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #eceef2}.meta-sync-run-list article:first-child{border-top:0}.meta-sync-run-list article>div{display:grid;gap:2px}.meta-sync-run-list strong{font-size:11.5px}.meta-sync-run-list small{color:#878b94;font-size:10.5px}.meta-sync-run-list article>b{padding:4px 7px;border-radius:999px;background:#f2f3f6;color:#666b75;font-size:10px}.meta-sync-run-dot{width:8px;height:8px;border-radius:50%;background:#a8abb3}.meta-sync-run-dot.is-completed{background:#1e9b5e}.meta-sync-run-dot.is-partial{background:#d69b13}.meta-sync-run-dot.is-failed{background:#cf4f4f}
.meta-sync-reset{margin:22px 24px;border-top:1px solid #eceef2;padding-top:14px}.meta-sync-reset>summary{cursor:pointer;color:#8d7474;font-size:11px;font-weight:700}.meta-sync-reset>div{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:12px;padding:14px 15px;border:1px solid #efdddd;border-radius:13px;background:#fffafa}.meta-sync-reset strong{font-size:11.5px}.meta-sync-reset p{margin:4px 0 0;color:#856f6f;font-size:11px;line-height:1.5}.meta-sync-reset form{display:grid;gap:8px}.meta-sync-reset label{display:grid;gap:4px}.meta-sync-reset label span{font-size:10.5px;font-weight:700}.meta-sync-reset input{min-height:34px;padding:7px 9px;border:1px solid #e2cfcf;border-radius:8px;background:#fff;font-size:12px}
@media(max-width:1180px){.meta-sync-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-sync-preview-strip>div:nth-child(3){border-right:0}.meta-sync-step{grid-template-columns:34px 230px minmax(0,1fr)}.meta-sync-depth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.meta-sync-head{flex-direction:column}.meta-sync-step{grid-template-columns:34px minmax(0,1fr)}.meta-sync-step-copy{grid-column:2}.meta-sync-choice-grid.is-three,.meta-sync-depth-grid{grid-column:1/-1;grid-template-columns:1fr}.meta-sync-toggle-list{grid-column:1/-1}.meta-sync-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-sync-effect ul{grid-template-columns:1fr}.meta-sync-reset>div{grid-template-columns:1fr}}
@media(max-width:560px){.meta-sync-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-sync-preview-strip>div{border-right:1px solid #eceef2}.meta-sync-head,.meta-sync-plan-form{padding-left:16px;padding-right:16px}.meta-sync-confirm-bar{align-items:stretch;flex-direction:column}.meta-sync-confirm-bar .button{width:100%}.meta-sync-result-card,.meta-sync-history,.meta-sync-reset{margin-left:16px;margin-right:16px}}

/* v6.7.12.7 — Meta Sync Workspace UX */
.meta-sync-workspace{margin:20px 0 28px;display:grid;gap:16px;color:#181b22}
.meta-sync-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 0 4px}
.meta-sync-workspace-head h2{margin:5px 0 7px;font-size:24px;line-height:1.15;letter-spacing:-.035em}.meta-sync-workspace-head p{max-width:800px;margin:0;color:#727884;font-size:12.5px;line-height:1.6}.meta-sync-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.meta-sync-preview-panel{padding:20px;border:1px solid #e5e8ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(23,28,38,.035)}
.meta-sync-readonly-note{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:13px;background:#f4f8ff;color:#254a7d}.meta-sync-readonly-note>span,.meta-sync-explain>span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:#e3efff;color:#1765cc;font-size:11px;font-weight:800}.meta-sync-readonly-note div{display:grid;gap:3px}.meta-sync-readonly-note strong{font-size:12px}.meta-sync-readonly-note p{margin:0;color:#5c7394;font-size:11.5px;line-height:1.5}
.meta-sync-account-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin-top:16px;padding:0 2px 12px;border-bottom:1px solid #edf0f3}.meta-sync-account-line span{color:#737985;font-size:11px}.meta-sync-account-line strong{padding:4px 7px;border-radius:999px;background:#f2f3f6;font-size:10.5px}.meta-sync-account-line small{justify-self:end;color:#999da6;font-size:10.5px}
.meta-sync-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.meta-sync-discovery-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;padding:14px;border:1px solid #e8eaf0;border-radius:14px;background:#fbfcfd}.meta-sync-object-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f1ebfb;color:#6500b4;font-size:11px;font-weight:850}.meta-sync-discovery-grid article>div{display:grid;gap:2px;min-width:0}.meta-sync-discovery-grid strong{font-size:20px;line-height:1;letter-spacing:-.03em}.meta-sync-discovery-grid b{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;line-height:1.3}.meta-sync-discovery-grid small{color:#868b95;font-size:10.5px;line-height:1.4}
.meta-help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #d9dde5;border-radius:50%;background:#fff;color:#717784;font-size:9px;font-style:normal;font-weight:800;cursor:help;outline:none}.meta-help:hover,.meta-help:focus{border-color:#bfa6d6;color:#6500b4}.meta-help:hover:after,.meta-help:focus:after{content:attr(data-help);position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:250px;padding:10px 11px;border:1px solid #ded8e7;border-radius:10px;background:#1f2025;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);font-size:10.5px;font-weight:500;line-height:1.45;text-align:left;white-space:normal}.meta-help:hover:before,.meta-help:focus:before{content:"";position:absolute;z-index:41;left:50%;bottom:calc(100% + 3px);width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#1f2025}
.meta-sync-friendly-alert{display:flex;gap:12px;align-items:flex-start;padding:16px 17px;border:1px solid #efd5d2;border-radius:15px;background:#fff8f7}.meta-sync-friendly-alert>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffe6e2;color:#b42318;font-weight:850}.meta-sync-friendly-alert div{display:grid;gap:3px}.meta-sync-friendly-alert strong{font-size:12.5px}.meta-sync-friendly-alert p{margin:0;color:#8a5a55;font-size:11.5px}.meta-sync-friendly-alert small{color:#a27671;font-size:10.5px}
.meta-sync-friendly-warning{border:1px solid #eadfbf;border-radius:14px;background:#fffdf8;overflow:hidden}.meta-sync-friendly-warning summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.meta-sync-friendly-warning summary::-webkit-details-marker{display:none}.meta-sync-friendly-warning summary>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff0c7;color:#8a6500;font-weight:850}.meta-sync-friendly-warning summary b{font-size:11.5px;color:#745b15}.meta-sync-friendly-warning summary small{justify-self:end;color:#a28c53;font-size:10.5px}.meta-sync-friendly-warning ul{margin:0;padding:0 22px 13px 50px;color:#796b42;font-size:11px;line-height:1.5}
.meta-sync-friendly-form{display:grid;gap:14px}.meta-sync-config-card{padding:20px;border:1px solid #e5e8ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(23,28,38,.025)}.meta-sync-config-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;margin-bottom:16px}.meta-sync-config-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#6500b4;color:#fff;font-size:11px;font-weight:850}.meta-sync-config-head>div{display:grid;gap:2px}.meta-sync-config-head h3{margin:2px 0 3px;font-size:17px;letter-spacing:-.025em}.meta-sync-config-head p{margin:0;color:#7d828c;font-size:11.5px;line-height:1.45}
.meta-sync-friendly-choices{display:grid;gap:10px;margin-left:42px}.meta-sync-friendly-choices.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-sync-friendly-choices label{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:128px;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.meta-sync-friendly-choices label:hover{border-color:#cfc4d9}.meta-sync-friendly-choices label:has(input:checked){border-color:#a96fd0;background:#fbf7ff;box-shadow:0 0 0 2px rgba(101,0,180,.05)}.meta-sync-friendly-choices input{margin:2px 0 0;accent-color:#6500b4}.meta-sync-friendly-choices label>span{display:grid;gap:5px}.meta-sync-friendly-choices b{font-size:12px}.meta-sync-friendly-choices small{color:#7d838e;font-size:11px;line-height:1.45}.meta-sync-friendly-choices em,.meta-sync-data-option em,.meta-sync-friendly-depth em{justify-self:start;padding:4px 6px;border-radius:999px;background:#f0f1f4;color:#696f79;font-size:9.5px;font-style:normal;font-weight:750}.meta-sync-friendly-choices .is-recommended em{background:#f1e6fb;color:#6500b4}
.meta-sync-explain{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0 42px;padding:10px 11px;border-radius:11px;background:#f8f9fb}.meta-sync-explain p{margin:1px 0 0;color:#6f7580;font-size:10.8px;line-height:1.45}.meta-sync-explain strong{color:#323640}
.meta-sync-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-left:42px}.meta-sync-data-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;min-height:100px;padding:13px;border:1px solid #e5e8ed;border-radius:13px;background:#fcfcfd;cursor:pointer}.meta-sync-data-option:has(input:checked){border-color:#c7addb;background:#fbf9fd}.meta-sync-data-option input{width:16px;height:16px;margin:2px 0 0;accent-color:#6500b4}.meta-sync-data-option>span{display:grid;gap:4px}.meta-sync-data-option b{display:flex;align-items:center;gap:5px;font-size:11.7px}.meta-sync-data-option small{color:#828792;font-size:10.8px;line-height:1.42}.meta-sync-data-option.is-fixed{border-color:#dfe8e3;background:#f9fcfa}.meta-sync-data-option.is-fixed em{background:#e8f5ed;color:#187748}.meta-sync-data-option.is-disabled{opacity:.6;cursor:not-allowed}.meta-sync-data-option.is-disabled em{background:#f2f2f4;color:#858892}
.meta-sync-friendly-depth{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-left:42px}.meta-sync-friendly-depth label{display:flex;align-items:flex-start;gap:8px;min-height:96px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fcfcfd;cursor:pointer}.meta-sync-friendly-depth label:has(input:checked){border-color:#a96fd0;background:#fbf7ff}.meta-sync-friendly-depth input{margin:2px 0 0;accent-color:#6500b4}.meta-sync-friendly-depth label>span{display:grid;gap:4px}.meta-sync-friendly-depth b{font-size:11.5px}.meta-sync-friendly-depth small{color:#858a94;font-size:10.4px;line-height:1.4}.meta-sync-friendly-depth em{background:#f1e6fb;color:#6500b4}
.meta-sync-plain-language{padding:20px;border:1px solid #dce9e1;border-radius:18px;background:linear-gradient(180deg,#fbfffc 0%,#f8fcfa 100%)}.meta-sync-plain-language header{display:flex;gap:11px;align-items:center}.meta-sync-safe-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e3f4e9;color:#14804a;font-size:13px;font-weight:850}.meta-sync-plain-language h3{margin:2px 0 0;font-size:16px;letter-spacing:-.02em}.meta-sync-plain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.meta-sync-plain-grid>div{padding:12px 13px;border:1px solid #e5eee8;border-radius:12px;background:#fff}.meta-sync-plain-grid b{font-size:11.3px}.meta-sync-plain-grid p{margin:4px 0 0;color:#748079;font-size:10.7px;line-height:1.45}
.meta-sync-plan-review{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(340px,1.5fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:17px;background:#1c1d22;color:#fff;box-shadow:0 12px 30px rgba(20,22,28,.12)}.meta-sync-plan-review h3{margin:3px 0 4px;font-size:16px}.meta-sync-plan-review p{margin:0;color:#b9bdc6;font-size:11px;line-height:1.45}.meta-sync-plan-review .eyebrow{color:#b49bc7}.meta-sync-plan-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.meta-sync-plan-review dl>div{padding:9px 10px;border:1px solid #33353b;border-radius:10px;background:#25262c}.meta-sync-plan-review dt{color:#9da1ab;font-size:9.5px}.meta-sync-plan-review dd{margin:3px 0 0;font-size:10.8px;font-weight:700;line-height:1.35}.meta-sync-final-action{display:grid;gap:7px;justify-items:end}.meta-sync-final-action small{max-width:210px;color:#9fa3ad;font-size:9.8px;line-height:1.35;text-align:right}.meta-sync-final-action .button{white-space:nowrap;border-color:#fff;background:#fff;color:#1c1d22}
.meta-sync-workspace .meta-sync-result-card,.meta-sync-workspace .meta-sync-history,.meta-sync-workspace .meta-sync-reset{margin-left:0;margin-right:0}.meta-sync-workspace .meta-sync-result-card{margin-top:0;padding:20px;border-radius:18px;box-shadow:0 8px 28px rgba(23,28,38,.025)}.meta-sync-workspace .meta-sync-history{padding:20px;border:1px solid #e5e8ee;border-radius:18px;background:#fff}.meta-sync-workspace .meta-sync-reset{padding-top:0;border-top:0}.meta-sync-workspace .meta-sync-reset>summary{padding:4px 2px}
@media(max-width:1250px){.meta-sync-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-sync-friendly-depth{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-sync-plain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-sync-plan-review{grid-template-columns:1fr}.meta-sync-final-action{justify-items:start}.meta-sync-final-action small{text-align:left;max-width:none}}
@media(max-width:900px){.meta-sync-workspace-head{flex-direction:column}.meta-sync-head-actions{justify-content:flex-start}.meta-sync-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-sync-account-line{grid-template-columns:1fr auto}.meta-sync-account-line small{grid-column:1/-1;justify-self:start}.meta-sync-friendly-choices.is-three,.meta-sync-data-grid,.meta-sync-friendly-depth{grid-template-columns:1fr}.meta-sync-friendly-choices,.meta-sync-data-grid,.meta-sync-friendly-depth,.meta-sync-explain{margin-left:0}.meta-sync-plan-review dl{grid-template-columns:1fr}.meta-help:hover:after,.meta-help:focus:after{left:auto;right:-12px;transform:none}.meta-help:hover:before,.meta-help:focus:before{left:auto;right:2px;transform:rotate(45deg)}}
@media(max-width:580px){.meta-sync-preview-panel,.meta-sync-config-card,.meta-sync-plain-language,.meta-sync-workspace .meta-sync-history{padding:15px}.meta-sync-discovery-grid,.meta-sync-plain-grid{grid-template-columns:1fr}.meta-sync-plan-review{padding:16px}.meta-sync-friendly-warning summary{grid-template-columns:auto minmax(0,1fr)}.meta-sync-friendly-warning summary small{grid-column:2;justify-self:start}}

/* v6.7.17.0 · Meta commercial feedback monitor */
.meta-v2-feedback{display:grid;gap:12px;margin:15px 0 0;padding:15px;border:1px solid #dfe7ee;border-radius:16px;background:#fbfcfd}
.meta-v2-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.meta-v2-feedback-head>div:first-child{display:grid;gap:4px}.meta-v2-feedback-head strong{color:#18364c;font-size:13px}.meta-v2-feedback-head small{max-width:680px;color:#728494;font-size:10px;line-height:1.45}
.meta-v2-feedback-health{min-width:112px;padding-left:14px;border-left:1px solid #e1e8ee;display:grid;text-align:right}.meta-v2-feedback-health b{color:#19875c;font-size:18px}.meta-v2-feedback-health.has-errors b{color:#a94747}.meta-v2-feedback-health span{color:#526a7c;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.meta-v2-feedback-health small{font-size:9px}
.meta-v2-feedback-list{display:grid;border-top:1px solid #e5ebf0}.meta-v2-feedback-list>div{display:grid;grid-template-columns:10px minmax(180px,1fr) 90px 90px 70px;align-items:center;gap:9px;min-height:42px;border-bottom:1px solid #e8edf1}.meta-v2-feedback-list span:nth-child(2){display:grid;gap:1px}.meta-v2-feedback-list strong{color:#213e54;font-size:10.5px}.meta-v2-feedback-list small{color:#8594a1;font-size:9px}.meta-v2-feedback-list b,.meta-v2-feedback-list em,.meta-v2-feedback-list i{font-size:9px;font-style:normal;text-align:right;color:#607487}.meta-v2-feedback-list b{font-weight:800}.meta-v2-feedback-list i.is-danger{color:#b14444;font-weight:800}.meta-v2-feedback-dot{width:7px;height:7px;border-radius:50%;background:#c8d2da}.meta-v2-feedback-dot.is-enabled{background:#23a36d}.meta-v2-feedback>p{margin:0;color:#6f8190;font-size:9.5px;line-height:1.5}
.workflow-email-original-summary{display:grid;grid-template-columns:110px 1fr;gap:8px}.workflow-email-original-summary>div{display:grid;gap:2px;padding:10px 11px;border:1px solid #e2e8ee;border-radius:10px;background:#fff}.workflow-email-original-summary span{color:#82909d;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workflow-email-original-summary strong{color:#203e55;font-size:10.5px}
@media(max-width:760px){.meta-v2-feedback-head{display:grid}.meta-v2-feedback-health{padding:0;border-left:0;text-align:left}.meta-v2-feedback-list>div{grid-template-columns:10px 1fr auto}.meta-v2-feedback-list em,.meta-v2-feedback-list i{grid-column:2/4;text-align:left}.workflow-email-original-summary{grid-template-columns:1fr}}

/* v6.7.17.1 - canonical Deskia brand asset */
.deskia-brand-image{display:flex!important;align-items:center!important}
.deskia-brand-logo{display:block;width:auto;height:36px;max-width:166px;object-fit:contain;filter:none}

/* v6.7.17.1 - canonical Deskia branding on authentication/public system surfaces */
.deskia-login-brand{display:inline-flex!important;align-items:center!important;background:#111827!important;border-radius:14px!important;padding:10px 13px!important;min-height:44px!important}
.deskia-login-logo{display:block;width:auto;height:30px;max-width:144px;object-fit:contain;filter:none}
@media(max-width:680px){.deskia-login-logo{height:28px;max-width:136px}}

/* v6.7.17.2 - versioned template attachments */
.template-attachments-panel{margin-top:16px}.template-attachments-panel .section-head{align-items:flex-start}.template-attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;padding:0 10px;border:1px solid #dfe4ea;border-radius:999px;background:#f8fafc;color:#56616e;font-size:11px;font-weight:800}.template-attachment-list{display:grid;border-top:1px solid #e8ebef}.template-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e8ebef}.template-attachment-row form{margin:0}.template-attachment-file{display:flex;align-items:center;gap:11px;min-width:0;color:#172033;text-decoration:none}.template-attachment-file:hover strong{text-decoration:underline}.template-attachment-file>span:last-child{display:grid;gap:2px;min-width:0}.template-attachment-file strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.template-attachment-file small{color:#768292;font-size:10px;line-height:1.35}.template-attachment-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f3effb;color:#6500b4;font-size:15px}.template-attachment-empty{display:flex;align-items:flex-start;gap:12px;padding:18px 0;color:#657180}.template-attachment-empty>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f5f7fa;font-size:17px}.template-attachment-empty>div{display:grid;gap:3px}.template-attachment-empty strong{color:#222a35;font-size:12px}.template-attachment-empty p{max-width:760px;margin:0;font-size:11px;line-height:1.5}.template-attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:16px;padding:15px;border:1px dashed #cfd6df;border-radius:14px;background:#fafbfc}.template-attachment-upload label{display:grid;gap:6px;margin:0}.template-attachment-upload label>span{font-size:11px;font-weight:800;color:#343d49}.template-attachment-upload input[type=file]{width:100%;min-height:39px;padding:7px 9px;border:1px solid #d7dde5;border-radius:9px;background:#fff;font-size:11px}.template-attachment-upload small{color:#7b8591;font-size:9.5px;line-height:1.45}.template-attachment-revision-note{margin:10px 0 0;color:#788390;font-size:10px;line-height:1.5}.template-attachment-revision-note strong{color:#4b5663}
@media(max-width:700px){.template-attachment-upload{grid-template-columns:1fr}.template-attachment-upload .button{width:100%;justify-content:center}.template-attachment-row{grid-template-columns:minmax(0,1fr)}.template-attachment-row form{justify-self:start}}
.workflow-email-local-pill.is-attachment{background:#f2effb;color:#6500b4}
