/* Production design adapter. Real workspaces and demos share these rules and their existing
   authorised renderers. No sample values, permissions or customer actions are supplied here. */
:root{--paper:var(--canvas);--paper-2:var(--sidebar);--card:var(--surface);--ink:var(--text);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--muted:var(--text-muted);--line:var(--border);--line-2:var(--border-strong);--blue:var(--accent-text);--blue-ink:var(--primary);--brand:var(--primary);--brand-soft:var(--accent-soft);--night:var(--primary);--sky:var(--accent);--sky-soft:var(--accent-soft);--sans:var(--font-sans);--serif:var(--font-sans);--r:var(--radius-lg);--r-sm:var(--radius-sm);--wrap:1280px}
[hidden]{display:none!important}
body.cfb-app,body.site-body{font-family:var(--font-sans);color:var(--text);background:var(--canvas);font-size:14px;line-height:1.6}
:is(.cfb-app,.site-body) :is(h1,h2,h3){font-family:var(--font-sans);font-weight:600;letter-spacing:-.035em;text-wrap:balance}
:is(.cfb-app,.site-body) h1{line-height:1.15}:is(.cfb-app,.site-body) h2{line-height:1.35}:is(.cfb-app,.site-body) h3{line-height:1.45}
:is(.cfb-app,.site-body) :is(.button,.site-cta){min-height:38px;border-radius:var(--radius-sm);padding:9px 15px;font:550 13px/1.4 var(--font-sans);gap:8px;white-space:normal;background:var(--primary);border-color:var(--primary);color:var(--on-primary)!important;box-shadow:var(--shadow-sm);transition:background var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}
:is(.cfb-app,.site-body) :is(.button,.site-cta):hover{background:var(--accent-text);border-color:var(--accent-text);text-decoration:none}
:is(.cfb-app,.site-body) .button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)!important}
:is(.cfb-app,.site-body) .button.secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}
:is(.cfb-app,.site-body) :is(.button.destructive,.button.danger){background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger)!important}
:is(.cfb-app,.site-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-family:var(--font-sans);font-size:14px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:38px;padding:9px 11px;box-shadow:none;max-width:100%}
:is(.cfb-app,.site-body) :is(input,select,textarea):focus{border-color:var(--focus)}
:is(.cfb-app,.site-body) :is(input,select,textarea)::placeholder{color:var(--text-muted)}
:is(.cfb-app,.site-body) :is(.acct-field,.field)>label{font-size:12px;font-weight:550;color:var(--text-secondary);margin-bottom:7px}
:is(.cfb-app,.site-body) :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.cfb-app :is(.sub,.trav-note,.sa-sub,.footer-note){color:var(--text-muted);line-height:1.65}
.cfb-app .form-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.cfb-app .form-row>.button{flex:none}
.cfb-app .acct-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cfb-app .acct-row>.form-row{margin:0;justify-content:flex-end}
.cfb-app :is(.acct-card,.panel,.ws-panel,.sa-card){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}
.cfb-app :is(.acct-card,.panel,.sa-card)>h2{margin-bottom:16px}
.cfb-app :is(.acct-page,.sa-content) h1{font-size:30px;letter-spacing:-.045em}.cfb-app :is(.acct-page,.sa-content) h2{font-size:16px}.cfb-app :is(.acct-page,.sa-content) h3{font-size:14px}
.cfb-app .acct-page:not(:has(>.ws-rail)){padding-block:40px 64px}.cfb-app .acct-page:not(.acct-team)>.acct-card{max-width:480px;padding:32px;border-radius:var(--radius-lg)}
.cfb-app .acct-page:not(.acct-team) h1{font-size:28px}.cfb-app .acct-page:not(.acct-team) .sub{font-size:14px}
/* One neutral app shell, with Business blue reserved for selected states and actions. */
.cfb-app .acct-team:has(>.ws-rail){padding:0 0 48px var(--sidebar-width);background:var(--canvas)}
.cfb-app .ws-rail{width:var(--sidebar-width);background:var(--sidebar);border-color:var(--border);padding:26px 14px 18px;gap:0}
.cfb-app .ws-brand{margin:0 10px 24px}.cfb-app .ws-company{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin:0 4px 24px}
.cfb-app .ws-company>strong,.cfb-app .ws-company>select{font-size:12px}.cfb-app .ws-company>span{font-size:11px;color:var(--text-muted)}
.cfb-app .ws-rail nav{gap:23px}.cfb-app .ws-nav-group>p{color:var(--text-muted);font-size:10px;letter-spacing:.08em;margin:0 11px 7px}
.cfb-app :is(.ws-link,.ws-profile){font-size:12px;color:var(--text-secondary);min-height:38px;padding:9px 11px;border-radius:7px;gap:10px}
.cfb-app .ws-link svg{width:17px;height:17px}.cfb-app .ws-link.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}
.cfb-app .ws-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.cfb-app .ws-profile{padding-top:16px;border-color:var(--border)}
.cfb-app .ws-top.acct-top{min-height:64px;height:auto;padding:12px 32px;margin-bottom:32px;background:var(--surface);border-color:var(--border)}
.cfb-app .ws-page-name{font-size:12px;color:var(--text-muted);gap:14px}.cfb-app .ws-account{gap:16px}.cfb-app .ws-avatar,.cfb-app .sa-avatar{background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:12px}
.cfb-app .ws-language select{font-size:11px;padding:6px 8px;min-height:30px;border-color:var(--border);max-width:118px}
.cfb-app .ws-account-name{font-size:12px}.cfb-app .ws-account-menu>div,.cfb-app .sa-account-menu{box-shadow:var(--shadow-popover);border-color:var(--border);border-radius:var(--radius-md)}
.cfb-app .acct-team:has(>.ws-rail)>section,.cfb-app .acct-team:has(>.ws-rail)>.acct-grid{max-width:var(--content-max);width:calc(100% - 64px);margin:0 auto 24px}
.cfb-app .acct-team:has(>.ws-rail) .acct-card{padding:24px;border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.cfb-app .acct-team:has(>.ws-rail)>section:first-of-type:has(h1){padding:0;background:none;border:none;box-shadow:none;margin-bottom:28px}
.cfb-app .acct-team:has(>.ws-rail) :is(h1){font-size:30px;font-weight:600}.cfb-app .acct-team:has(>.ws-rail) .sub{font-size:13px;color:var(--text-muted);margin-top:8px}
.cfb-app .acct-team:has(>.ws-rail) .button{min-height:38px;padding:9px 14px;font-size:12px;border-radius:var(--radius-sm)}
.cfb-app .acct-team:has(>.ws-rail) .acct-primary{background:var(--primary);border-color:var(--primary)}
.cfb-app .ws-menu-toggle,.ui-shell-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);padding:7px;width:32px;height:32px;flex:none}
.cfb-app .ws-menu-toggle svg{width:16px;height:16px}.cfb-app .ws-menu-toggle>span{display:none}
.ui-command-trigger{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;padding:7px 10px;height:32px}.ui-command-trigger kbd{font:10px var(--font-sans);border-inline-start:1px solid var(--border);padding-inline-start:9px;color:var(--text-muted)}
@media(min-width:801px){html.ui-nav-collapsed .cfb-app .acct-team:has(>.ws-rail){padding-inline-start:76px;padding-inline-end:0}html.ui-nav-collapsed .cfb-app .ws-rail{width:76px;padding-inline:12px}html.ui-nav-collapsed .cfb-app .ws-link>span,html.ui-nav-collapsed .cfb-app .ws-company,html.ui-nav-collapsed .cfb-app .ws-nav-group>p,html.ui-nav-collapsed .cfb-app .ws-brand .brand>span,html.ui-nav-collapsed .cfb-app .ws-profile>span{display:none}html.ui-nav-collapsed .cfb-app .ws-brand{margin-inline:5px}html.ui-nav-collapsed .cfb-app .ws-link{justify-content:center}html.ui-nav-collapsed .cfb-app .ws-link svg{width:19px;height:19px}}
/* Metrics preserve their label above the figure, even when a link wraps the whole card. */
.cfb-app :is(.ws-stats,.sa-kpis,.trav-figures){gap:16px}.cfb-app .ws-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.cfb-app :is(.ws-stat,.sa-kpi,.trav-figures>div){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:20px;min-width:0;box-shadow:var(--shadow-sm);min-height:112px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
.cfb-app .ws-stat{position:relative}.cfb-app .ws-stat-icon{position:absolute;inset-inline-end:18px;top:19px;background:var(--accent-soft);color:var(--accent-text);width:28px;height:28px;border-radius:7px}.cfb-app .ws-stat-icon svg{width:15px;height:15px}
.cfb-app :is(.ws-stat,.sa-kpi,.trav-figures>div)>:is(span,.footer-note),.cfb-app .trav-figures>div>a>span{font-size:11px;font-weight:500;color:var(--text-secondary);margin:0;line-height:1.5}
.cfb-app :is(.ws-stat,.sa-kpi,.trav-figures>div)>strong,.cfb-app .trav-figures>div>a>strong{font:550 30px/1.2 var(--font-sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;display:block;margin:0;overflow-wrap:anywhere}
.cfb-app .trav-figures>div>a{display:flex;flex-direction:column;gap:8px;color:var(--text);height:100%;text-decoration:none}.cfb-app :is(.ws-stat,.trav-figures>div):has(a):hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}
.cfb-app .trav-figures>div:has(>strong[translate=no])>strong{font-size:16px;letter-spacing:-.02em}.cfb-app .sa-kpi .sa-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:auto}
.cfb-app .sa-kpi .sa-spark{height:28px;width:100px;align-self:flex-end}.cfb-app .ws-panel{padding:24px}.cfb-app .ws-hero{padding-top:0;padding-bottom:4px}.cfb-app .ws-hero>div>p{font-size:13px;color:var(--text-muted)}
.cfb-app .ws-hero .ws-eyebrow{font-size:11px;letter-spacing:.02em;margin-bottom:8px}.cfb-app .ws-tool{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:20px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.cfb-app .ws-tool:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:none;text-decoration:none}.cfb-app .ws-tool h3{font-size:14px}.cfb-app .ws-tool p{font-size:12px}.cfb-app .ws-tool-icon{background:var(--accent-soft);color:var(--accent-text)}
.cfb-app .ws-section-title{margin:0 0 16px}.cfb-app .ws-trip{padding-block:16px;border-color:var(--border)}.cfb-app .ws-attention{padding:16px 0;border-color:var(--border)}
.cfb-app .ws-financial{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.ui-chart-total{font-size:30px;font-weight:550;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:8px 0 0}.ui-expense-chart{display:block;width:100%;height:170px;margin-top:16px}.ui-budget-facts{display:grid;gap:18px;margin-top:20px}.ui-budget-facts>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);align-items:center}.ui-budget-facts span{font-size:12px;color:var(--text-muted)}.ui-budget-facts strong{font-size:19px;letter-spacing:-.03em;font-weight:550;font-variant-numeric:tabular-nums}
.ui-detail-nav{display:flex;gap:20px;overflow:auto;white-space:nowrap;margin:0 32px 24px;border-bottom:1px solid var(--border);padding:0 0 14px;max-width:calc(100% - 64px)}.ui-detail-nav a{font-size:12px;color:var(--text-muted);font-weight:500}.ui-detail-nav a:hover{color:var(--text)}
@media(max-width:800px){.cfb-app .ws-financial{grid-template-columns:1fr}.cfb-app .ui-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-detail-nav{margin-inline:16px;max-width:calc(100% - 32px)}}
.cfb-app .ag-briefing{background:var(--accent-soft)!important;border-color:#d1e4ef!important}.cfb-app .ag-briefing p{font-size:13px;margin-top:6px}
.cfb-app .ui-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ui-secondary-metrics{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.ui-secondary-metrics>summary{font-size:12px;font-weight:550;cursor:pointer;color:var(--text-secondary)}
.cfb-app .ag-charts{gap:32px;margin-top:32px}.cfb-app .ag-bars{height:160px;gap:4px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--border) 40px)}.cfb-app .ag-bar{background:var(--chart);border-radius:3px 3px 0 0;min-width:2px}
/* Dense data is readable, aligned and scrolls inside its own boundary. */
.cfb-app :is(table,.acct-table,.sa-table){font:12px/1.6 var(--font-sans);border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font-variant-numeric:tabular-nums}
.cfb-app :is(.table-wrap,.sa-table-wrap){border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;margin-top:18px;background:var(--surface);max-width:100%}
.cfb-app :is(table,.acct-table,.sa-table) th{background:var(--surface-subtle);color:var(--text-muted);font:550 11px/1.4 var(--font-sans);text-align:start;letter-spacing:0;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;white-space:normal}
.cfb-app :is(table,.acct-table,.sa-table) td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12px;line-height:1.6}
.cfb-app :is(table,.acct-table,.sa-table) tbody tr:hover{background:var(--surface-hover)}.cfb-app :is(table,.acct-table,.sa-table) tbody tr:last-child td{border-bottom:0}
.cfb-app :is(table,.acct-table,.sa-table) td:first-child a{font-weight:550;color:var(--text)}.cfb-app :is(table,.acct-table,.sa-table) .footer-note{margin-top:3px;font-size:11px}
.cfb-app :is(table,.acct-table,.sa-table) td:last-child .form-row{margin:0;gap:8px;justify-content:flex-end}.cfb-app .sa-num{text-align:end!important}
.cfb-app :is(.sa-sort,.ui-table-sort){border:0;background:none;padding:0;color:inherit;font:inherit;text-align:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ui-table-sort::after{content:'↕';font-size:12px;opacity:.5}th[aria-sort=ascending] .ui-table-sort::after{content:'↑';opacity:1}th[aria-sort=descending] .ui-table-sort::after{content:'↓';opacity:1}
.ui-table-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:12px 16px;color:var(--text-muted);font-size:11px}.ui-table-foot button{border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);padding:5px 10px;min-height:30px}
.cfb-app :is(.trav-status,.sa-badge,.badge,.pill){font:550 11px/1.4 var(--font-sans);border-radius:5px;padding:4px 7px;white-space:normal;border-color:transparent;max-width:100%}
.cfb-app :is(.trav-approved,.sa-active,.sa-ready,.sa-paid,.badge.success){color:var(--success);background:var(--success-bg)}.cfb-app :is(.trav-submitted,.sa-pending,.sa-pending_payment,.sa-in_progress){color:var(--warning);background:var(--warning-bg)}.cfb-app :is(.trav-rejected,.sa-failed,.sa-suspended){color:var(--danger);background:var(--danger-bg)}
.cfb-app :is(.trav-tabs,.sa-seg){border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);padding:3px;gap:3px}.cfb-app :is(.trav-tab,.sa-seg>a){border-radius:4px;padding:7px 12px;font-size:12px}.cfb-app :is(.trav-tab.active,.sa-seg>a.active){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.cfb-app :is(.ag-history,.ag-thread){margin-top:20px}.cfb-app .ag-history{border-inline-start:1px solid var(--border);padding-inline-start:20px}.cfb-app .ag-history li{padding:12px 0}.cfb-app .ag-msg{border-radius:var(--radius-md);border:1px solid var(--border);padding:20px;background:var(--surface-subtle)}
.cfb-app .exp-receipt{background:var(--surface-subtle);border:1px solid var(--border);padding:16px}.cfb-app .exp-receipt img{width:84px;height:112px}.cfb-app .acct-confirm{border:1px solid var(--border-warning);background:var(--warning-bg);border-radius:var(--radius-md);padding:20px}
.cfb-app :is(.sa-empty,.ws-empty,.ui-empty){text-align:center;padding:36px 24px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.7}
.ui-empty-art{display:block;width:60px;height:52px;margin:0 auto 16px;color:var(--accent-text);opacity:.65}.ui-empty .button{margin-top:18px}.cfb-app .ws-empty{border:0;background:none}
.cfb-app .acct-skel-card,.cfb-app .acct-skel-bar{background:linear-gradient(90deg,var(--surface-subtle),var(--border),var(--surface-subtle));background-size:300% 100%}
/* Super Admin uses the same type, navigation, surfaces and data treatment. */
.cfb-app .sa{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--canvas)}.cfb-app .sa-rail{background:var(--sidebar);color:var(--text);border-inline-end:1px solid var(--border);padding:26px 14px;height:100dvh;gap:24px}
.cfb-app .sa-brand,.cfb-app .sa-brand .brand,.cfb-app .sa-brand .brand small{color:var(--text)!important}.cfb-app .sa-brand-tag{font-size:10px;color:var(--text-muted);letter-spacing:.06em;margin-top:7px}
.cfb-app .sa-group-title{font-size:10px;letter-spacing:.08em;color:var(--text-muted);margin:22px 10px 8px}.cfb-app .sa-rail nav a{font-size:12px;min-height:36px;color:var(--text-secondary);padding:8px 11px;border-radius:6px;display:flex;align-items:center;gap:10px}
.cfb-app .sa-rail nav a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.cfb-app .sa-rail nav a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}
.ui-nav-icon{width:16px;height:16px;flex:none;color:var(--text-muted)}.cfb-app .sa-menu-search input{background:var(--surface);border-color:var(--border);font-size:11px;min-height:34px;padding:8px;color:var(--text)}.cfb-app .sa-menu-field kbd{color:var(--text-muted);border-color:var(--border)}
.cfb-app .sa-who{color:var(--text-muted);font-size:11px;border-color:var(--border)}.cfb-app .sa-who a,.cfb-app .sa-who button{color:var(--text-secondary)}.cfb-app .sa-who select{background:var(--surface);color:var(--text);border-color:var(--border)}
.cfb-app .sa-top{min-height:64px;padding:12px 32px;border-color:var(--border);background:var(--surface);gap:16px}.cfb-app .sa-search input{font-size:12px;min-height:34px;border-color:var(--border);background:var(--surface-subtle)}
.cfb-app .sa-bell{color:var(--text-muted)}.cfb-app .sa-content{width:100%;min-width:0;max-width:var(--content-max);padding:32px;margin:0 auto;gap:24px}.cfb-app .sa-head{align-items:center;margin-bottom:28px;gap:24px}.cfb-app .sa-sub{font-size:13px;max-width:75ch;margin-top:8px}.cfb-app .sa-card{padding:24px;margin-block:0}.cfb-app .sa-card-head{align-items:center;gap:16px;margin-bottom:18px}.cfb-app .sa-card-head h2{font-size:15px}
.cfb-app .sa-toolbar{align-items:end;gap:12px}.cfb-app .sa-toolbar input,.cfb-app .sa-toolbar select{font-size:12px;min-height:36px}.cfb-app .sa-chart{margin-top:16px}.cfb-app .sa-axis{font-family:var(--font-sans);fill:var(--text-muted)}.cfb-app .sa-grid{stroke:var(--border)}
.cfb-app .sa-facts{gap:24px}.cfb-app .sa-facts strong{font-size:15px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cfb-app .sa-tabs{gap:20px;border-color:var(--border)}.cfb-app .sa-tabs a{font-size:12px;padding:12px 0}.cfb-app .sa-tabs a.active{color:var(--text);border-color:var(--primary)}
.cfb-app .ui-demo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-admin-reports{margin-top:24px}.ui-admin-reports>summary{padding:14px 0;border-top:1px solid var(--border);font-size:13px;font-weight:550;color:var(--text-secondary);cursor:pointer}.cfb-app .sa-grid2{gap:24px}
@media(max-width:800px){.cfb-app .ui-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cfb-app .sa-mail-slot{min-height:0!important}.cfb-app .sa-head:has(+.sa-mail-slot){margin-bottom:16px}
/* Demo is a product mode, never a separate skin or a screen full of role buttons. */
.cfb-app #demo-banner-slot:not(:empty){max-width:var(--content-max);width:calc(100% - 64px);margin:0 auto 24px;padding:0}
.cfb-app .demo-banner{background:var(--accent-soft);border:1px solid #d1e4ef;border-radius:var(--radius-md);padding:14px 16px!important;font-size:11px}
.cfb-app .demo-banner p{font-size:11px;line-height:1.6;margin:0}.cfb-app .demo-banner .form-row{gap:6px;margin-top:10px;align-items:center}.cfb-app .demo-banner .button{min-height:29px!important;font-size:10px!important;padding:5px 8px!important;background:var(--surface);color:var(--text)!important;border-color:var(--border)}.cfb-app .demo-banner .button:disabled{background:var(--primary);color:var(--on-primary)!important;opacity:1}
.cfb-app .demo-banner a{font-weight:600}.cfb-app .demo-banner .footer-note{font-size:10px}.cfb-app #notice{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-popover);border-radius:var(--radius-md);font-size:12px;z-index:1000}
.cfb-app .demo-banner a.button{color:var(--on-primary)!important;background:var(--primary);border-color:var(--primary)}
.ui-demo-context{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-demo-roles{margin-top:8px}.ui-demo-roles>summary{font-size:11px;color:var(--accent-text);font-weight:550;cursor:pointer}.ui-demo-roles[open]{padding-top:8px;border-top:1px solid #d1e4ef;margin-top:12px}.cfb-app .ui-demo-roles .form-row{margin-top:10px}
/* Pipeline uses the exact list records and their existing authorised detail routes. */
.ui-view-switch{display:inline-flex;gap:3px;border:1px solid var(--border);border-radius:7px;padding:3px;background:var(--surface-subtle);margin:18px 0}
.ui-view-switch button{border:0;border-radius:4px;background:transparent;color:var(--text-muted);padding:7px 11px;font-size:12px}.ui-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.ui-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 0 16px;align-items:start}.ui-pipeline-column{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;min-width:240px}.ui-pipeline-column>h3{display:flex;justify-content:space-between;align-items:center;font-size:12px!important;margin:2px 2px 16px}.ui-pipeline-column>h3>span{font-size:10px;color:var(--text-muted);background:var(--surface);padding:2px 6px;border:1px solid var(--border);border-radius:4px}.ui-case-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:10px;color:var(--text)!important;box-shadow:var(--shadow-sm)}.ui-case-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);text-decoration:none!important}.ui-case-card strong{display:block;font-size:13px;line-height:1.5;font-weight:550}.ui-case-card small{display:block;font-size:11px;color:var(--text-muted);margin-top:7px}.ui-case-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;margin-top:16px;font-size:10px;color:var(--text-secondary)}
/* Command menu indexes only the current role's rendered navigation. */
.ui-command{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-popover);width:min(560px,calc(100vw - 32px));max-height:75dvh;inset-block-start:12dvh;margin-block:0;overflow:hidden}.ui-command::backdrop{background:var(--overlay);backdrop-filter:blur(3px)}.ui-command header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.ui-command header input{flex:1;border:0!important;outline:none;font-size:14px;min-width:0}.ui-command header button{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);padding:5px 8px}.ui-command nav{padding:8px;max-height:48dvh;overflow:auto}.ui-command nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;color:var(--text);font-size:13px}.ui-command nav a:hover,.ui-command nav a:focus{background:var(--accent-soft);text-decoration:none}.ui-command footer{border-top:1px solid var(--border);padding:12px 20px;font-size:11px;color:var(--text-muted)}
/* Public pages, pricing, forms and help share the same visual language. */
.site-body .site-header{background:#faf9f6f5;border-bottom:1px solid var(--border)}.site-body .site-header-in{max-width:1360px;padding:18px 32px}.site-body .site-nav{gap:12px}.site-body .site-nav>a,.site-body .nav-trigger,.site-body .site-signin{font-size:13px;font-weight:500;color:var(--text-secondary)}
.site-body .brand>span{font-size:24px!important}.site-body .brand small{font-size:8px!important;color:var(--text-muted)!important}.site-body .site-header .site-cta{min-height:36px;font-size:12px;padding:8px 14px}.site-body .cfb-lang select{font:11px var(--font-sans);border-color:var(--border);min-height:30px;padding:6px}
.site-body .nav-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);background:var(--surface)}.site-body .nav-panel a{border-radius:6px}.site-body .nav-panel a:hover{background:var(--surface-hover)}
.site-body .h-hero{padding:88px 0 72px;border-bottom:1px solid var(--border);background:var(--canvas)}.site-body .h-hero-grid{gap:56px;align-items:center}.site-body .h-hero h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.055em;max-width:13ch;font-weight:550;line-height:1.05}.site-body .h-hero h1 em{font-style:normal;color:var(--accent-text)}.site-body .kicker{font:550 11px/1.6 var(--font-sans);letter-spacing:.09em;color:var(--accent-text)}.site-body .h-hero .lede{font-size:16px;line-height:1.75;max-width:50ch;color:var(--text-secondary);margin-top:24px}.site-body .h-actions{margin-top:28px;gap:24px}.site-body .h-price{font-size:11px;line-height:1.7;max-width:48ch;margin-top:22px;color:var(--text-muted)}
.site-body .scene{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.site-body .scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm)}.site-body .sc-title{font-family:var(--font-sans);font-size:19px;letter-spacing:-.035em}.site-body .sc-top{font-size:10px}.site-body .sc-meta,.site-body .sc-row{font-size:12px}.site-body .sc-note{border-radius:6px;background:var(--surface-subtle);font-size:11px;line-height:1.7}.site-body .sc-row b{font-variant-numeric:tabular-nums}.site-body .pill{font:550 10px/1.5 var(--font-sans);border-radius:4px}
.site-body :is(.h-row,.h-people,.h-trust,.h-close){padding-block:72px}.site-body :is(.h-row,.h-people,.h-trust,.h-close) h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;font-weight:550;line-height:1.15;max-width:22ch}.site-body :is(.h-row,.h-people,.h-trust,.h-close) p{font-size:14px;line-height:1.8;color:var(--text-secondary)}.site-body .h-person{border-color:var(--border);padding:24px;border-radius:var(--radius-md);background:var(--surface)}.site-body .h-person h3{font-size:18px}.site-body .h-person .who{font-size:11px;color:var(--accent-text)}
.site-body :is(.site-doc,.demo-page,.pricing-page){max-width:var(--wrap)}.site-body .site-doc{padding:64px 32px 80px}.site-body .site-doc h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em}.site-body .site-doc h2{font-size:22px;margin-block:36px 14px}.site-body .site-doc p{font-size:14px;color:var(--text-secondary);line-height:1.8}.site-body .site-doc li{font-size:14px;line-height:1.8}
.site-body .demo-grid{gap:64px;align-items:start}.site-body .demo-intro h1{font-size:44px;line-height:1.1;letter-spacing:-.05em;max-width:15ch}.site-body .demo-intro p{margin-top:24px}.site-body :is(.demo-form,.contact-form){border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;background:var(--surface);box-shadow:var(--shadow-sm)}.site-body .contact-grid{gap:20px}.site-body .contact-form label{font-size:12px;font-weight:550;color:var(--text-secondary)}.site-body .contact-form .site-cta{margin-top:24px;width:100%;min-height:42px}.site-body .demo-points{padding-inline-start:20px;margin-top:28px}.site-body .demo-points li{font-size:13px;margin-block:12px}
.site-body :is(.price-card,.pricing-card,.plan-card,.site-card){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}.site-body :is(.price-card,.pricing-card,.plan-card) h3{font-size:18px;letter-spacing:-.03em}.site-body :is(.price-amount,.plan-price,.price-number){font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-weight:550}.site-body :is(.site-table,.pricing-table) th{background:var(--surface-subtle);font:550 11px var(--font-sans);padding:14px}.site-body :is(.site-table,.pricing-table) td{font-size:12px;padding:16px 14px;border-color:var(--border)}.site-body :is(.site-table-wrap,.price-compare){border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}
.site-body .site-footer{background:#142b40;margin-top:0}.site-body .site-footer-grid{max-width:1360px;gap:32px;padding:56px 32px 32px}.site-body .site-footer h2{font-family:var(--font-sans);font-size:11px;color:#e6eef6;letter-spacing:.03em;margin-bottom:14px}.site-body .site-footer nav a{font-size:12px;color:#c7d3df;padding:6px 0}.site-body .site-footer-about p{font-size:12px;color:#c7d3df;max-width:30ch}.site-body .site-footer-bottom{font-size:11px;max-width:1296px}.site-body .site-footer .button.secondary{background:transparent;color:#e6eef6!important;border-color:#617489}
.ui-product-shot{margin:32px 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden}.ui-product-shot img{display:block;width:100%;height:auto}.ui-product-shot figcaption{padding:10px 14px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border)}
/* Plan cards align the decision and its price across every billing interval. */
:is(.site-body,.cfb-app) .plan{border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative}
:is(.site-body,.cfb-app) .plan.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
:is(.site-body,.cfb-app) .plan h3{font-size:19px;font-weight:600;letter-spacing:-.03em}
:is(.site-body,.cfb-app) .plan .price{font-size:44px;line-height:1.15;font-weight:550;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
:is(.site-body,.cfb-app) .plan .price small{font-size:12px;font-weight:400;letter-spacing:0}
:is(.site-body,.cfb-app) .plan .min,:is(.site-body,.cfb-app) .plan .who{font-size:12px;color:var(--text-muted)}
:is(.site-body,.cfb-app) .plan li{font-size:13px;line-height:1.65;padding-block:11px;border-color:var(--border);color:var(--text-secondary)}
:is(.site-body,.cfb-app) .plan>.button{margin-top:auto;width:100%}
:is(.site-body,.cfb-app) .plans-foot{font-size:12px;line-height:1.8;color:var(--text-muted)}
.ui-command-none{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}
.cfb-app .table-wrap:has(tbody>tr:nth-child(12)){max-height:min(68dvh,720px)}
html[dir=rtl] .cfb-app .acct-team:has(>.ws-rail){padding-inline-start:var(--sidebar-width);padding-inline-end:0}html[dir=rtl] .cfb-app :is(table,.acct-table,.sa-table){text-align:start}
@media(max-width:1100px){.cfb-app .sa{grid-template-columns:210px minmax(0,1fr)}.cfb-app .sa-content{padding:24px}.site-body .h-hero-grid{gap:32px}.site-body .site-nav{gap:3px}.ui-command-trigger>span{display:none}.cfb-app .trav-figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media(max-width:800px){.cfb-app .acct-team:has(>.ws-rail),html[dir=rtl] .cfb-app .acct-team:has(>.ws-rail){padding:0 0 32px}.cfb-app .ws-rail{display:none;top:64px;width:var(--sidebar-width);box-shadow:var(--shadow-popover)}.cfb-app.ws-menu-open .ws-rail{display:flex}.cfb-app .ws-top.acct-top{padding:12px 16px;min-height:64px;margin-bottom:24px;gap:10px}.cfb-app .ws-account{gap:9px}.cfb-app .ws-language select{width:83px;font-size:10px;padding:5px;min-height:28px}.ui-command-trigger{padding:6px}.ui-command-trigger kbd{padding:0;border:0;font-size:10px}.cfb-app .ws-menu-toggle{width:29px;height:29px}.cfb-app .acct-team:has(>.ws-rail)>section,.cfb-app .acct-team:has(>.ws-rail)>.acct-grid,.cfb-app #demo-banner-slot:not(:empty){width:calc(100% - 32px);margin-bottom:18px}.cfb-app .acct-team:has(>.ws-rail) .acct-card{padding:20px 16px}.cfb-app .acct-team:has(>.ws-rail) h1{font-size:26px}.cfb-app .acct-row{align-items:flex-start;gap:16px}.cfb-app .acct-row>.form-row{justify-content:flex-start}.cfb-app .ws-hero{gap:16px}.cfb-app .sa{display:block}.cfb-app .sa-rail{height:auto;padding:12px 16px;background:var(--surface);border-inline-end:0;border-bottom:1px solid var(--border)}.cfb-app .sa-menu-panel{background:var(--sidebar);color:var(--text)}.cfb-app .sa-menu-sheet-head{border-color:var(--border);color:var(--text)}.cfb-app .sa-menu-foot{border-color:var(--border)}.cfb-app .sa-menu-panel .sa-menu-search input{color:var(--text);background:var(--surface)}.cfb-app .sa-top{padding:12px 16px}.cfb-app .sa-content{padding:24px 16px}.cfb-app .sa-card{padding:20px 16px}.cfb-app .sa-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.cfb-app .sa-head h1{font-size:26px}.cfb-app :is(.sa-kpis,.sa-kpis-wide,.ws-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.cfb-app .ws-stats>a:last-child{grid-column:1/-1}.cfb-app :is(.ws-stat,.sa-kpi){padding:18px;min-height:104px}.cfb-app :is(.ws-stat,.sa-kpi)>strong{font-size:28px}.cfb-app .sa-grid-2{grid-template-columns:1fr}.cfb-app :is(table,.acct-table,.sa-table) td{padding:14px 12px}.cfb-app :is(table,.acct-table,.sa-table) th{padding:12px}.site-body .site-header-in{padding:16px}.site-body .h-hero{padding:48px 0}.site-body .h-hero-grid{grid-template-columns:1fr;gap:32px}.site-body .h-hero h1{font-size:44px;max-width:16ch}.site-body .scene{padding:16px}.site-body :is(.h-row,.h-people,.h-trust,.h-close){padding-block:48px}.site-body .site-doc{padding:40px 16px 56px}.site-body .demo-grid{grid-template-columns:1fr;gap:32px}.site-body .demo-intro h1{font-size:36px;max-width:18ch}.site-body :is(.demo-form,.contact-form){padding:24px 20px}.site-body .site-footer-grid{padding:40px 20px 24px}.cfb-app .demo-banner .form-row{gap:5px}.cfb-app .demo-banner .button{font-size:10px!important;min-height:28px!important}}
@media(max-width:480px){.cfb-app .ws-page-name>span{display:none}.cfb-app .ws-account{margin-inline-start:auto}.cfb-app .trav-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfb-app .trav-figures>div{padding:16px 12px;min-height:104px}.cfb-app .trav-figures>div strong,.cfb-app .trav-figures>div>a>strong{font-size:26px}.cfb-app .form-row>.acct-field{width:100%}.cfb-app .sa-kpis{gap:10px}.cfb-app .sa-kpi{padding:16px 12px}.site-body .h-hero h1{font-size:38px}.site-body .site-actions .site-cta{display:none}.site-body .site-footer-grid{grid-template-columns:1fr 1fr}.site-body .site-footer-about{grid-column:1/-1}.site-body .site-footer nav{min-width:0}.site-body .contact-grid{grid-template-columns:1fr}.ui-command-trigger{max-width:48px}.cfb-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.cfb-app .sa-table:has(th:nth-child(8)){min-width:1040px}.cfb-app .sa-card:has([data-sa-search=demos]) .sa-table{min-width:1280px}.cfb-app .sa-card:has([data-sa-search=demos]) .sa-table td:nth-child(3){min-width:190px}.cfb-app .sa-card:has([data-sa-search=demos]) .sa-table td:nth-child(4){min-width:150px}.cfb-app .sa-card:has([data-sa-search=demos]) .sa-table td:first-child{white-space:nowrap}

.cfb-app .sa-content>.sa-head{margin-bottom:4px}.cfb-app .sa-content>.sa-kpis{min-width:0}.cfb-app .sa-table-tools{flex-wrap:wrap;gap:10px}.cfb-app .sa-table-tools .sa-table-search{min-width:180px;flex:1 1 220px}.cfb-app .sa-table-tools .sa-export{margin-inline-start:auto}

.cfb-app .sa-card:has([data-sa-search=demos]) .sa-table td:nth-child(3)>a{display:block;white-space:nowrap}.cfb-app .sa-table td>.sa-dim{display:block}

:is(.site-body,.cfb-app) .plans .plan .price small{display:inline-block;margin-inline:8px 0!important}:is(.site-body,.cfb-app) .plans .plan .price small:first-child:not(:last-child){margin-inline:0 8px!important}
.cfb-app .sa-pages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end;padding:14px 0}.cfb-app .sa-filter input[type=date]{max-width:160px;min-height:36px;border:1px solid var(--border,#dbe2e7);border-radius:8px;padding:6px;background:var(--surface,#fff);color:inherit}.cfb-app .sa-table th{position:sticky;top:0;z-index:1}.ui-table-foot{flex-wrap:wrap}.ui-table-foot input[type=search]{min-width:140px;flex:1}.ui-table-foot label{display:flex;gap:8px;align-items:center}
/* Client portal uses the shared product type, surfaces and spacing. */
.cfb-portal .pt-workspace{max-width:1280px;width:100%;margin:0 auto;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;background:var(--page-bg,var(--canvas,#f5f7f9))}
.pt-workspace>.acct-top,.pt-workspace>.demo-banner,.pt-workspace>.pt-welcome,.pt-workspace>.pt-case,.pt-workspace>.pt-foot{grid-column:1/-1;width:100%;max-width:none}
.pt-workspace>.acct-card{width:100%;max-width:none;margin:0;padding:28px;border:1px solid var(--border,#dce3e9);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 5px #132b4410);min-width:0}
.pt-workspace .pt-welcome{padding:36px;background:linear-gradient(120deg,var(--accent-soft,#e8f5ff),var(--surface,#fff))}
.pt-welcome h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}
.pt-workspace h2{font-size:23px;letter-spacing:-.025em;line-height:1.3}.pt-workspace h3{font-size:16px;margin-top:28px;color:var(--text,#162b3d)}
.pt-workspace .footer-note,.pt-workspace .trav-note{font-size:14px;line-height:1.6;color:var(--text-secondary,#506175)}
.pt-workspace .ag-steps{display:flex;padding:24px 0;margin:24px 0;border-block:1px solid var(--border,#dce3e9);gap:8px;counter-reset:step;overflow:auto}
.pt-workspace .ag-steps li{flex:1;min-width:125px;list-style:none;font-size:13px;padding:12px;border-radius:10px;background:var(--surface-secondary,#f3f6f8);color:var(--text-secondary,#506175);line-height:1.5}
.pt-workspace .ag-steps li:before{counter-increment:step;content:counter(step);display:block;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;margin-bottom:8px;background:var(--border,#dce3e9);font-variant-numeric:tabular-nums}
.pt-workspace .ag-steps li.now{background:var(--accent-soft,#e8f5ff);color:var(--accent-strong,#245879);font-weight:600}.pt-workspace .ag-steps li.done:before{content:'✓';background:var(--success-soft,#e3f3eb);color:var(--success,#21724b)}
.pt-workspace .acct-table{width:100%;table-layout:auto}.pt-workspace .acct-table td{padding:18px 12px;vertical-align:top;line-height:1.6}.pt-workspace .button{min-height:40px;white-space:normal}.pt-workspace .pt-payment-form{min-width:240px;display:grid;gap:12px}.pt-payment-form label{display:grid;gap:8px;font-size:14px}
.pt-workspace .pt-timeline{list-style:none;border-inline-start:2px solid var(--border,#dce3e9);padding:0 0 0 24px;margin:20px 0}.pt-timeline li{position:relative;padding:0 0 24px}.pt-timeline li:before{content:'';position:absolute;left:-30px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent-strong,#245879);border:3px solid var(--surface,#fff)}
.pt-workspace .ag-thread{max-height:420px;overflow:auto}.pt-workspace .ag-msg{padding:16px 20px;margin:12px 0;border-radius:12px;background:var(--surface-secondary,#f3f6f8)}.pt-workspace .ag-in{background:var(--accent-soft,#e8f5ff)}
.cal-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;border:1px solid var(--border,#dce3e9);border-radius:12px}.cal-week-day{min-height:280px;border-inline-end:1px solid var(--border,#dce3e9);padding:12px}.cal-week-day h3{font-size:13px;margin:0 0 20px}.cal-week-day .cal-ev{display:block;margin:8px 0;padding:10px;white-space:normal;line-height:1.5}.cal-empty{display:block;color:var(--text-muted,#718090);text-align:center;margin-top:64px}
.trav-sublinks{display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.trav-sublinks a{display:inline-flex;padding:8px 12px;border:1px solid var(--border,#dce3e9);border-radius:8px;background:var(--surface,#fff);line-height:1.4}
.acct-team .trav-tabs{position:relative;z-index:1;flex-wrap:wrap;margin-bottom:24px;min-height:44px;height:auto}.acct-team .trav-tabs+.acct-card{margin-top:20px}
.acct-team:has(#company-currency-choice){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.acct-team:has(#company-currency-choice)>.acct-card{margin:0;width:100%;max-width:none;padding:28px}.acct-team:has(#company-currency-choice)>.acct-card:first-of-type{grid-column:1/-1}.acct-team:has(#company-currency-choice) .acct-field{max-width:520px}
@media(max-width:760px){.cfb-portal .pt-workspace{padding:16px;grid-template-columns:minmax(0,1fr);gap:16px}.pt-workspace>.acct-card{padding:20px}.pt-workspace .acct-top{flex-wrap:wrap;gap:16px}.pt-workspace .acct-table{display:block;overflow-x:auto}.pt-workspace .pt-welcome{padding:24px}.acct-team:has(#company-currency-choice){display:block}.acct-team:has(#company-currency-choice)>.acct-card{margin-bottom:16px}}
/* The client portal on a phone (19 Oct 2026: four squeezed columns broke "I have paid" over three lines): each row of
   documents, payments and appointments becomes a small card, its name on top and status and action side by side. */
@media(max-width:600px){
  .pt-workspace .acct-table{display:block;overflow:visible}.pt-workspace .acct-table tbody{display:grid;gap:10px}
  .pt-workspace .acct-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line,#e5e0d5)}
  .pt-workspace .acct-table td{display:block;padding:0;border:0}
  .pt-workspace .acct-table td:first-child{flex:1 0 100%}
  .pt-workspace .acct-table td:last-child{margin-left:auto}
  [dir="rtl"] .pt-workspace .acct-table td:last-child{margin-left:0;margin-right:auto}
  .pt-workspace .trav-status,.pt-workspace .acct-table .button,.pt-workspace .acct-table a{white-space:nowrap}
}
/* Settings (19 Oct 2026): its two-column grid caught the top bar and the demo banner in one column (the account name
   was cut off), and its first section, which holds the currency form, lost its card to the page-heading style. */
.acct-team:has(#company-currency-choice)>:not(.acct-card){grid-column:1/-1}
.cfb-app .acct-team:has(>.ws-rail):has(#company-currency-choice)>section:first-of-type:has(h1){background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px;margin-bottom:0}
.acct-team:has(#company-currency-choice)>:not(.acct-card):not(.ws-top):not(.ws-rail){width:auto;margin-inline:0;max-width:none}
.cfb-app .bl-demo-actions{align-items:center}
.cfb-app .acct-card>.form-row:first-child,.cfb-app .acct-card>.form-row:first-child>.acct-field{margin-top:0}
/* Phones: the base stylesheet stacks every form row; fields take the full width, header actions and the demo roles wrap in a row from the start. */
@media(max-width:680px){.cfb-app .form-row{align-items:stretch}.cfb-app .acct-row>.form-row,.cfb-app .demo-banner .form-row{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.cfb-app .acct-row>.form-row>.button{margin-top:0}}
/* Date fields in the page's own format (web/i18n.js dateFields): a text field, a calendar button, the browser's picker. */
.cfb-date-wrap{position:relative;display:flex;align-items:center;gap:6px;min-width:0}
.cfb-date-wrap .cfb-date{flex:1 1 auto;min-width:0;width:100%}
.cfb-date-btn{flex:none;border:1px solid var(--line,#d9dde3);background:transparent;border-radius:8px;min-width:36px;height:36px;cursor:pointer;color:inherit;font:inherit}
.cfb-date-btn:hover{background:rgba(0,0,0,.04)}
.cfb-date-pick{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
/* Amounts never break over two lines (founder, 19 Oct 2026: "1 234,56 €" wrapped in French Insights). A figure shrinks
   with its card instead; table amounts keep one line and align. */
.cfb-app .trav-figures>div,.cfb-app .ws-stat,.cfb-app .sa-kpi{container-type:inline-size}
.cfb-app :is(.ws-stat,.sa-kpi,.trav-figures>div)>strong,.cfb-app .trav-figures>div>a>strong{white-space:nowrap;overflow-wrap:normal;font-size:min(30px,13cqi)}
@media(max-width:480px){.cfb-app .trav-figures>div strong,.cfb-app .trav-figures>div>a>strong{font-size:min(26px,13cqi)}}
.cfb-app .acct-table td.num{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}
.cfb-app .table-wrap{overflow-x:auto}
.cfb-app .trav-figures>div:has(>strong[translate=no])>strong{white-space:normal;overflow-wrap:anywhere}
/* A table wider than its card scrolls inside the card, never the page (amounts stay on one line, 20 Oct 2026). */
.cfb-app .acct-card:has(>.acct-table),.cfb-app .acct-card:has(>table){overflow-x:auto}

/* No pills, capsules or dots (founder's design rule, 26 Oct 2026: "remove it everywhere"). A status is plain coloured
   text; a label is small plain text; steps are numbered text. Last in the cascade so every screen follows it. */
:is(.site-body,.cfb-app,body) :is(.pill,.badge,.trav-status,.sa-badge,.fl-chip,.verify-state,.sa-chip,.ws-test,.ws-count){background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:650}
:is(.site-body,.cfb-app,body) :is(.pill,.pill-ok,.pill-warn,.pill-bad,.pill-blue)::before{content:none!important;display:none!important}
:is(.site-body,.cfb-app,body) .sa-chip-staff{color:inherit!important}
.pt-timeline li:before{content:none!important}
.sa-alerts li.unread a span:first-child::before{content:none!important}
.sa-alerts li.unread a span:first-child{font-weight:700}
:is(.site-body,.cfb-app) .h-domain-dots{display:none!important}
