/* Neorma: one design source for every client. This sheet never reveals or enables a module. */
:root{--neorma-frame:#203447;--neorma-green:#abd4be;--neorma-page-light:#c3ced8;--neorma-page-dark:#101820;--neorma-sheet:#fff;--neorma-row:#d9dfe5;--neorma-ink:#111;--neorma-muted:#42474d;--neorma-line:#7b8791;--neorma-red:#c92540;--neorma-orange:#ffad57;--neorma-blue:#5f96cd;--neorma-beige:#dbc49a;--neorma-gold:#d4b13d;--neorma-royal:#2549d8;--neorma-cyan:#34c3d5;--neorma-radius:14px}
/* Shared approved presentation. Group related readings, with neutral foregrounds. */
html[data-neorma-frame="slate"]{--premium-line:var(--neorma-line);--premium-sheet:#fff;--premium-ink:#111;--premium-muted:#42474d}
html[data-neorma-frame="slate"] body{background:var(--neorma-page-light)}
html[data-neorma-frame="slate"][data-theme="dark"] body{background:var(--neorma-page-dark)}
html[data-neorma-frame="slate"] .sidebar{border-right:1px solid #60758a}
html[data-neorma-frame="slate"] .brand{margin-bottom:24px}
html[data-neorma-frame="slate"] #navigation a{min-height:50px;padding-block:10px;border-radius:10px;font-weight:550}
html[data-neorma-frame="slate"] #main{max-width:1500px;padding-top:32px}
html[data-neorma-frame="slate"] .page-head{margin-bottom:28px;gap:18px}
html[data-neorma-frame="slate"] .page-head h1{font-size:clamp(28px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em}
html[data-neorma-frame="slate"] .page-intro>p{font-size:15px;line-height:1.6;max-width:70ch;margin-top:9px}
html[data-neorma-frame="slate"] .section-symbol{width:52px;height:52px;border-radius:14px;border:1px solid #111;flex-shrink:0}
html[data-neorma-frame="slate"] :is(.btn,.bf-button){box-shadow:none!important;border-radius:9px;min-height:44px}
html[data-neorma-frame="slate"] .info-tip{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;vertical-align:middle;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;opacity:1}
html[data-neorma-frame="slate"] .info-tip>span{font-size:11px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:16px;height:16px;color:inherit!important}
html[data-neorma-frame="slate"] .info-bubble{background:#111!important;color:#fff!important;border:1px solid #b3c1cf;max-width:min(360px,calc(100vw - 24px));padding:14px 16px;font-size:13px;line-height:1.65;box-shadow:0 6px 24px #0003;border-radius:10px}
html[data-neorma-frame="slate"] :is(.report-context,.compact-context){display:inline-flex;gap:8px;align-items:center;vertical-align:middle}
html[data-neorma-frame="slate"] .compact-context{margin:16px 0;float:right}
html[data-neorma-frame="slate"] .report-context{margin:2px 0}
html[data-neorma-frame="slate"] .report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #60758a;border-radius:14px;overflow:hidden;background:var(--neorma-frame)!important;color:#fff;margin:20px 0 28px;box-shadow:none}
html[data-neorma-frame="slate"] .report-metric{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;border-left:1px solid #60758a!important;padding:24px;box-shadow:none!important;--ink:#fff;--muted:#fff;--focus:#fff}
html[data-neorma-frame="slate"] .report-metric:nth-child(3n+1){border-left:0!important}
html[data-neorma-frame="slate"] .report-metric:nth-child(n+4){border-top:1px solid #60758a!important}
html[data-neorma-frame="slate"] .report-metric :is(span,strong,small,.info-tip){color:#fff!important;background:transparent!important}
html[data-neorma-frame="slate"] .report-metric>span{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:13px;line-height:1.5}
html[data-neorma-frame="slate"] .report-metric>strong{font-size:clamp(25px,2.4vw,34px);font-weight:650;line-height:1.15;margin:14px 0 0;letter-spacing:-.035em}
html[data-neorma-frame="slate"] .report-metric .amount-tax-basis{font-size:11px;font-weight:450}
html[data-neorma-frame="slate"] :is(.report-panel,.report-details,.report-grid,.prep-list,.pw-view){background:var(--premium-sheet)!important;color:#111!important;border:1px solid var(--premium-line)!important;border-radius:14px;--ink:#111;--muted:#42474d;--paper:#f7f8fa;--line:#a4adb5;--focus:#111;box-shadow:none!important}
html[data-neorma-frame="slate"] .report-grid{gap:0;overflow:hidden;margin-block:24px}
html[data-neorma-frame="slate"] .report-grid>.report-panel{background:transparent!important;border:0!important;border-radius:0!important;margin:0;padding:26px;min-width:0}
html[data-neorma-frame="slate"] .report-grid>.report-panel+.report-panel{border-left:1px solid var(--premium-line)!important}
html[data-neorma-frame="slate"] .report-panel{padding:26px;margin-block:24px}
html[data-neorma-frame="slate"] .report-panel>h2{display:flex;align-items:center;gap:10px;background:transparent!important;color:#111!important;margin:0 0 22px!important;padding:0!important;border:0!important;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.45}
html[data-neorma-frame="slate"] .report-heading-icon{width:22px;height:22px;flex:0 0 auto;color:#111}
html[data-neorma-frame="slate"] .report-panel>h2 .report-context{margin-left:auto}
html[data-neorma-frame="slate"] .report-panel :is(h3,p,label,summary,figcaption){color:#111!important}
html[data-neorma-frame="slate"] .report-panel .report-details{background:transparent!important;border:0!important;border-top:1px solid #9da6af!important;border-radius:0;padding-inline:0;margin-bottom:0}
html[data-neorma-frame="slate"] .report-panel .report-details>summary{color:#111!important;font-weight:550}
html[data-neorma-frame="slate"] .report-period{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;padding:0!important;margin:20px 0 24px;--ink:inherit;--muted:inherit}
html[data-neorma-frame="slate"] .report-period :is(label,.report-range){color:var(--ink)!important}
html[data-neorma-frame="slate"] .report-period :is(input,select){background:#fff!important;color:#111!important;border:1px solid #697580!important;min-height:46px}
html[data-neorma-frame="slate"] .report-scroll{border-color:#9da6af;border-radius:8px;max-height:none;overflow-x:auto}
html[data-neorma-frame="slate"] :is(.booking-table,.report-table,.pw-scroll table) thead :is(th,td){background:var(--neorma-frame)!important;color:#fff!important;border-bottom:1px solid #60758a}
html[data-neorma-frame="slate"] :is(.booking-table,.report-table,.pw-scroll table) thead :is(button,small,span){background:transparent!important;color:#fff!important}
html[data-neorma-frame="slate"] :is(.booking-table,.report-table,.pw-scroll table) tbody>tr:nth-child(odd)>:is(td,th){background:#f7f8fa!important;color:#111!important}
html[data-neorma-frame="slate"] :is(.booking-table,.report-table,.pw-scroll table) tbody>tr:nth-child(even)>:is(td,th){background:var(--neorma-row)!important;color:#111!important}
html[data-neorma-frame="slate"] .report-table :is(td,th){padding:15px 16px;font-size:13px}
html[data-neorma-frame="slate"] .report-table td:not(:first-child){text-align:right}
html[data-neorma-frame="slate"] .report-track{background:#c8cfd7!important;height:9px;border:0}
html[data-neorma-frame="slate"] .report-donut{gap:24px}
html[data-neorma-frame="slate"] .chart-legend{gap:14px;color:#111!important}
html[data-neorma-frame="slate"] .chart-label{fill:#42474d!important}
html[data-neorma-frame="slate"] .donut-total{fill:#111!important}
html[data-neorma-frame="slate"] .prep-list{display:block;overflow:hidden}
html[data-neorma-frame="slate"] .prep-list>.prep-row{border:0!important;border-bottom:1px solid #9da6af!important;border-radius:0!important;margin:0!important;padding:24px;box-shadow:none}
html[data-neorma-frame="slate"] .prep-list>.prep-row:last-child{border-bottom:0!important}
html[data-neorma-frame="slate"] .request{padding:24px;gap:18px}
html[data-neorma-frame="slate"] .request h3{font-size:17px;margin-block:8px}
html[data-neorma-frame="slate"] .request p{line-height:1.65;font-size:14px}
html[data-neorma-frame="slate"] .request-actions{gap:8px}
html[data-neorma-frame="slate"] .request-actions .btn{min-width:144px}
html[data-neorma-frame="slate"] .pw-view{overflow:hidden;padding:0 26px}
html[data-neorma-frame="slate"] .pw-view :is(.pw-summary,.pw-block,.pw-controls){background:transparent!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none;padding:26px 0;margin:0;border-bottom:1px solid #9da6af!important}
html[data-neorma-frame="slate"] .pw-view .pw-block:last-child{border-bottom:0!important}
html[data-neorma-frame="slate"] .pw-view :is(h2,h3,h4,p,label,summary){background:transparent!important;color:#111!important}
html[data-neorma-frame="slate"] .pw-block>h3{padding:0!important;margin:0 0 18px!important}
html[data-neorma-frame="slate"] .pw-sources{gap:0}
html[data-neorma-frame="slate"] .pw-sources article{padding:16px!important;border-radius:0!important;background:#fff!important;border:1px solid #9da6af!important}
html[data-neorma-frame="slate"] .ag-head{align-items:center}
html[data-neorma-frame="slate"] .ag-head .page-title{align-items:center;gap:10px}
html[data-neorma-frame="slate"] .ag-head .info-tip{color:var(--ink)!important}
html[data-neorma-frame="slate"] #briefing-home .attention-grid{gap:0;border:1px solid #767676;border-radius:16px;overflow:hidden;background:#f7f8fa}
html[data-neorma-frame="slate"] #briefing-home .attention-card{border:0!important;border-radius:0!important;background:#f7f8fa!important;box-shadow:none!important;padding-bottom:24px}
html[data-neorma-frame="slate"] #briefing-home .attention-card+.attention-card{border-left:1px solid #767676!important}
html[data-neorma-frame="slate"] #briefing-home .attention-banner{border-radius:0!important;padding-block:22px}
html[data-neorma-frame="slate"] #briefing-home .attention-action{box-shadow:none!important;min-height:46px;padding-block:10px}
html[data-neorma-frame="slate"] #briefing-home .attention-note{font-size:12px;line-height:1.55}
html[data-neorma-frame="slate"] #briefing-home .attention-list li{padding-block:18px}
html[data-neorma-frame="slate"] #briefing-home .attention-list strong{font-size:16px;line-height:1.55}
html[data-neorma-frame="slate"] #briefing-home .bf-work-heading{border-radius:12px!important}
@media(prefers-reduced-motion:no-preference){
 .chart-series{animation:premium-chart-reveal .6s cubic-bezier(.2,.6,.3,1) both}
 .report-track i{transform-origin:left center;animation:premium-bar-reveal .5s cubic-bezier(.2,.6,.3,1) both}
 .report-donut svg{animation:premium-chart-fade .4s ease both}
 .report-panel .info-tip,.btn,.bf-button{transition:background-color .12s ease,color .12s ease,border-color .12s ease}
}
@keyframes premium-chart-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes premium-bar-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes premium-chart-fade{from{opacity:.25}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.chart-series,.report-track i,.report-donut svg{animation:none!important;transition:none!important}}
@media(max-width:1000px){
 html[data-neorma-frame="slate"] .report-grid{grid-template-columns:1fr}
 html[data-neorma-frame="slate"] .report-grid>.report-panel+.report-panel{border-left:0!important;border-top:1px solid var(--premium-line)!important}
}
@media(max-width:760px){
 .design-preview-note{padding:7px 14px;font-size:11px}
 html[data-neorma-frame="slate"] #main{padding-top:24px}
 html[data-neorma-frame="slate"] .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}
 html[data-neorma-frame="slate"] .report-metric{padding:20px 16px;border:0!important;border-bottom:1px solid #60758a!important}
 html[data-neorma-frame="slate"] .report-metric:nth-child(even){border-left:1px solid #60758a!important}
 html[data-neorma-frame="slate"] .report-metric>span{font-size:12px}
 html[data-neorma-frame="slate"] .report-metric>strong{font-size:25px}
 html[data-neorma-frame="slate"] .report-metric .info-tip{min-width:24px;width:24px}
 html[data-neorma-frame="slate"] :is(.report-panel,.report-grid>.report-panel){padding:20px 16px}
 html[data-neorma-frame="slate"] .pw-view{padding-inline:16px}
 html[data-neorma-frame="slate"] .prep-list>.prep-row,.request{padding:20px 16px}
 html[data-neorma-frame="slate"] .request-actions .btn{min-width:0}
 html[data-neorma-frame="slate"] #briefing-home .attention-card+.attention-card{border-left:0!important;border-top:1px solid #767676!important}
 html[data-neorma-frame="slate"] .ag-head{align-items:flex-start}
 html[data-neorma-frame="slate"] .ag-head .btn{align-self:stretch}
 html[data-neorma-frame="slate"] .page-head{gap:12px}
 html[data-neorma-frame="slate"] .page-head .section-symbol{width:42px;height:42px;border-radius:10px}
}
/* A page heading is a heading, not another floating card. */
html[data-neorma-frame="slate"] :is(body,.workspace){background:var(--neorma-page-light)!important;color:#111}
html[data-neorma-frame="slate"][data-theme="dark"] :is(body,.workspace){background:var(--neorma-page-dark)!important;color:#fff}
html[data-neorma-frame="slate"] .page-head{padding:4px 0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-items:center}
html[data-neorma-frame="slate"] .page-head :is(h1,p,.section-eyebrow,.info-tip){color:inherit!important}
html[data-neorma-frame="slate"] .page-head .section-symbol{background:var(--space-banner)!important;color:var(--space-ink,#111)!important}
html[data-neorma-frame="slate"] .page-head .section-symbol i{color:inherit!important}
html[data-neorma-frame="slate"] .page-head .section-eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:9px;font-weight:600}
html[data-neorma-frame="slate"] .report-metric>span{margin:0!important;padding:0!important;min-height:28px}
html[data-neorma-frame="slate"] .report-metric>strong{margin:10px 0 0!important}
@media(max-width:760px){.premium-demo{font-size:10px;margin-left:0}.breadcrumb-name{display:none!important}.breadcrumb{flex-wrap:wrap;gap:4px}.design-preview-note{display:none}.page-head .section-symbol{align-self:flex-start}}
html[data-neorma-frame="slate"] .report-period>label{max-width:260px}
html[data-neorma-frame="slate"] .report-context{gap:4px}
@media(min-width:1100px){
 html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(4):last-child),html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
 html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(4):last-child)>.report-metric,html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(8):last-child)>.report-metric{border-left:1px solid #60758a!important;border-top:0!important}
 html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(4):last-child)>.report-metric:first-child,html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(8):last-child)>.report-metric:nth-child(4n+1){border-left:0!important}
 html[data-neorma-frame="slate"] .report-metrics:has(>.report-metric:nth-child(8):last-child)>.report-metric:nth-child(n+5){border-top:1px solid #60758a!important}
}
html[data-neorma-frame="slate"]{--premium-heading:#111}
html[data-neorma-frame="slate"][data-theme="dark"]{--premium-heading:#fff}
html[data-neorma-frame="slate"] .page-head,html[data-neorma-frame="slate"] .page-head :is(h1,p,.section-eyebrow,.info-tip){color:var(--premium-heading)!important}

html[data-neorma-frame="slate"] #briefing-home .bf-empty :is(p,h3){color:#111!important}
html[data-neorma-frame="slate"] .pw-sources a{display:inline-flex;align-items:center;min-height:44px}

/* Native selects must be allowed to shrink inside the two mobile filter columns. */
html[data-neorma-frame="slate"] .report-period-row label :is(select,input){min-width:0;width:100%;max-width:100%;box-sizing:border-box}
/* P1: a single sheet per collection, consistent secondary actions, useful mobile fold. */
html[data-neorma-frame] .record-sheet{background:#fff;color:#111;border:1px solid var(--neorma-line);border-radius:14px;overflow:hidden;--ink:#111;--muted:#42474d}
html[data-neorma-frame] .record-sheet>.request,html[data-neorma-frame] .record-sheet>.prep-row{border:0!important;border-radius:0!important;margin:0!important;padding:20px 24px;box-shadow:none!important;background:#fff!important}
html[data-neorma-frame] .record-sheet>:nth-child(even){background:var(--neorma-row)!important}
html[data-neorma-frame] .record-sheet>:not(:last-child){border-bottom:1px solid #98a2ac!important}
html[data-neorma-frame] .record-sheet .request-actions{justify-content:center}
html[data-neorma-frame] :is(.btn,.bf-button):not(.btn-primary,.primary,.preview-primary,.btn-danger,.preview-danger,.ag-danger){background:#fff!important;color:#111!important;border:1px solid #697580!important}
html[data-neorma-frame] :is(.btn,.bf-button):not(.btn-primary,.primary,.preview-primary,.btn-danger,.preview-danger,.ag-danger):hover:not(:disabled){background:#111!important;color:#fff!important}
html[data-neorma-frame] .report-overview{margin-block:14px 20px}
html[data-neorma-frame] .report-overview>summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:600}
html[data-neorma-frame] .report-overview .report-metrics{margin-block:8px 0}
html[data-neorma-frame] .ag-head{background:transparent;border:0;padding:4px 0 14px;color:var(--ink);border-radius:0}
html[data-neorma-frame] .ag-head :is(h1,p,.ag-eyebrow){color:var(--ink)}
@media(max-width:760px){
 html[data-neorma-frame] #main{padding:18px 16px 28px}
 html[data-neorma-frame] .page-head{margin-bottom:16px;gap:10px}
 html[data-neorma-frame] .page-head h1{font-size:28px}
 html[data-neorma-frame] .record-sheet>.request,html[data-neorma-frame] .record-sheet>.prep-row{padding:18px 16px}
 html[data-neorma-frame] .record-sheet .btn{width:100%}
 html[data-neorma-frame] .report-period{margin:12px 0!important}
 html[data-neorma-frame] .report-period-row{gap:8px}
 html[data-neorma-frame] .report-period .range-arrows{display:none}
 html[data-neorma-frame] .ag-head>.btn{margin-top:14px}
 html[data-neorma-frame] .ag-toolbar{padding:0;border:0;background:transparent;gap:10px}
 html[data-neorma-frame] .ag-toolbar>label{color:var(--ink)}
 html[data-neorma-frame] .ag-toolbar .ag-search{grid-column:auto}
 html[data-neorma-frame] .ag-toolbar>.ag-check{font-size:12px;min-height:32px}
 html[data-neorma-frame] .ag-status{margin-block:12px;font-size:12px}
}

.ag-options{flex:1;min-width:190px}.ag-options>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--ink)}.ag-options>div{display:grid;gap:12px;padding-block:12px}.ag-options label{display:grid;gap:8px}.ag-status .text-link{display:inline;margin:0 0 0 12px!important;min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.ag-status{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}
@media(max-width:760px){.ag-options{grid-column:1/-1}.ag-options>summary{min-height:34px}.ag-options .ag-search{width:100%}.ag-toolbar{margin-block:14px!important}}
html[data-neorma-frame] #agenda-preview .ag-options{color:#111}
html[data-neorma-frame] #agenda-preview .ag-options :is(summary,label){color:inherit}
@media(max-width:760px){html[data-neorma-frame] #agenda-preview .ag-options{color:var(--ink)}}
/* P2: meaningful states and responsive details. No data or rights selectors. */
html[data-neorma-frame] .segments button:not([aria-pressed=true]):hover,html[data-neorma-frame] .bf-segment button:not([aria-pressed=true]):hover{background:#e0e0e0;color:#111;box-shadow:inset 0 0 0 1px #666}
html[data-neorma-frame] #briefing-home .attention-banner h3{font-size:18px!important}
html[data-neorma-frame] #briefing-home .attention-section-heading h2{font-size:22px!important}
html[data-neorma-frame] .search-table th[aria-sort] button{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
html[data-neorma-frame] .report-metric>strong:has(.amount-tax-basis){white-space:nowrap;font-size:clamp(21px,2.2vw,32px)}
html[data-neorma-frame] .amount-tax-basis{display:inline;margin-left:6px}
html[data-neorma-frame] .request-tools .text-link{align-self:center;font-size:13px;text-decoration:underline;min-height:44px;align-content:center}
html[data-neorma-frame] .prep-completeness{display:block;color:#42474d}
html[data-neorma-frame] .pw-comparison{min-width:840px!important}
html[data-neorma-frame] .pw-reason details{margin:0;padding:0;border:0;background:transparent}.pw-reason summary{min-height:36px;cursor:pointer;align-content:center}.pw-reason p{max-width:80ch;white-space:normal;padding-block:10px}
html[data-neorma-frame] .ag-editor-actions{position:sticky;bottom:-24px;z-index:3;background:#fff;color:#111;border-top:1px solid #767676;padding:14px 0;margin-bottom:-12px;box-shadow:0 -8px 18px #0001}
html[data-neorma-frame] .ag-editor .ag-check:has([name=prep_verified]){padding:14px;background:#fff;border:1px solid #767676;border-radius:8px}
html[data-neorma-frame] .ag-editor #ag-preparation details{background:transparent;border:0;border-bottom:1px solid #767676;border-radius:0;padding:12px 0;margin:12px 0}
html[data-neorma-frame] .ag-all-day-event{height:auto;min-height:80px;overflow:visible}
html[data-neorma-frame] .ag-event strong{line-height:1.25;margin:0;font-size:13px}
html[data-neorma-frame] .ag-add-day{background:transparent;color:inherit;border:0;padding:8px 0;min-height:44px;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:760px){
 html[data-neorma-frame] .report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-neorma-frame] .report-tabs button{min-width:0;padding:10px;font-size:13px}
 html[data-neorma-frame] .report-metric>strong:has(.amount-tax-basis){font-size:21px}
 html[data-neorma-frame] .ag-editor-actions{bottom:-24px;padding:12px 0}
 html[data-neorma-frame] #qg-settings .report-scroll{overflow:visible;border:0}
 html[data-neorma-frame] #qg-settings .report-table,html[data-neorma-frame] #qg-settings .report-table tbody{display:block;min-width:0}
 html[data-neorma-frame] #qg-settings .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html[data-neorma-frame] #qg-settings .report-table tr{display:block;padding:12px;border:1px solid #8f9ca7;border-radius:8px;margin-bottom:12px;background:var(--neorma-row)}
 html[data-neorma-frame] #qg-settings .report-table td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;text-align:left;background:transparent!important;white-space:normal;overflow-wrap:anywhere;border:0;padding:8px 0}
 html[data-neorma-frame] #qg-settings .report-table td::before{content:attr(data-label);font-weight:600;color:#111}
}
/* Shared cockpit adapter. Existing feature/tenant/role checks remain authoritative. */
html[data-neorma-shell]{color-scheme:light;--bg:var(--neorma-page-light);--bg-elev:#fff;--card:#fff;--card-2:var(--neorma-row);--panel:#fff;--surface:#fff;--text:#111;--muted:#42474d;--faint:#42474d;--border:#7b8791;--border-2:#697580;--blue:#2549d8;--cyan:#087f8c;--green:#111;--amber:#111;--red:#a3162d;--grad:var(--neorma-green);--grad-soft:#fff;--shadow:none;--ring:0 0 0 3px #111;--display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:var(--display)}
html[data-neorma-shell][data-theme=dark]{color-scheme:dark;--bg:var(--neorma-page-dark);--text:#fff;--muted:#eee;--faint:#ddd}
html[data-neorma-shell] body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6}
html[data-neorma-shell] :is(.side,.topbar){background:var(--neorma-frame);color:#fff;--text:#fff;--muted:#eee;--faint:#eee;--border:#7b8791;--card:#111;--card-2:#fff;box-shadow:none}
html[data-neorma-shell] .side{overflow-y:auto;border-right:1px solid #7b8791}
html[data-neorma-shell] .brand{display:block;padding:26px 24px 22px}
html[data-neorma-shell] .brand #brandLogo,html[data-neorma-shell] .brand .brand-name{display:none}
html[data-neorma-shell] .brand .shell-neorma-logo{display:block;width:180px;max-width:100%;height:46px;object-fit:contain;background:transparent}
html[data-neorma-shell] :is(.nav a,.neorma-links a){min-height:48px;padding:10px 12px;color:#fff;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none}
html[data-neorma-shell] .nav a.active{color:#111;background:#fff;border-color:#111}
html[data-neorma-shell] .nav a.active::before{display:none}
html[data-neorma-shell] :is(.nav a,.neorma-links a):hover{background:#111;color:#fff}
html[data-neorma-shell] .nav a>i{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#ddd;color:#111;font-size:21px}
html[data-neorma-shell] .nav a[data-view=demandes]>i{background:var(--neorma-orange)}
html[data-neorma-shell] .nav a[data-view=reservations]>i{background:var(--neorma-blue)}
html[data-neorma-shell] .nav a[data-view=visite-prep]>i{background:var(--neorma-beige)}
html[data-neorma-shell] .nav a[data-view=experience-feedback]>i{background:var(--neorma-gold)}
html[data-neorma-shell] .nav a:is([data-view=seo],[data-view=analytics],[data-view=statistics])>i{background:var(--neorma-royal);color:#fff}
html[data-neorma-shell] .nav a[data-view=pricing-watch]>i{background:var(--neorma-cyan)}
html[data-neorma-shell] .navcount{background:var(--neorma-red);color:#fff;border-radius:999px;padding:2px 7px;min-width:24px;text-align:center;line-height:20px;font-weight:700}
html[data-neorma-shell] .navcount:empty{display:none}
html[data-neorma-shell] .userbox{background:#111;color:#fff;border:1px solid #8f9ca7;border-radius:12px;margin:12px;padding:14px}
html[data-neorma-shell] .userbox :is(.meta b,.meta span,.logout){color:#fff}
html[data-neorma-shell] .avatar{background:#111;color:#fff;border:1px solid #767676}
html[data-neorma-shell] #notifToggle{background:#fff!important;color:#111!important}
html[data-neorma-shell] .topbar{min-height:80px;height:auto;padding:18px 28px;gap:18px;border-bottom:1px solid #7b8791}
html[data-neorma-shell] .topbar :is(h1,.crumb,.page-help){color:#fff}
html[data-neorma-shell] .page-title-row h1{font-size:28px;letter-spacing:-.035em}
html[data-neorma-shell] .shell-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
html[data-neorma-shell] .shell-theme select{min-height:44px;padding:8px 12px;border:1px solid #697580;border-radius:9px;background:#fff;color:#111;font:inherit;font-size:13px}
html[data-neorma-shell] .view{padding:28px;min-width:0}
html[data-neorma-shell] :is(.card,.sc-card,.tablecard,.toolbar,.drawer,.modal,.pw-view,.panel,.stat-card,.kanban-column){--text:#111;--muted:#42474d;--faint:#42474d;--bg-elev:#fff;--card:#fff;--card-2:#d9dfe5;--border:#7b8791;--border-2:#697580;color:#111;background:#fff;border:1px solid #7b8791;border-radius:14px;box-shadow:none;color-scheme:light}
html[data-neorma-shell] .card :is(.card,.sc-card){border:0;box-shadow:none;border-radius:0}
html[data-neorma-shell] :is(.kpis,.sc-kpis){gap:0;border:1px solid #7b8791;background:var(--neorma-frame);border-radius:14px;overflow:hidden}
html[data-neorma-shell] :is(.kpi,.sc-kpi){background:transparent;color:#fff;--text:#fff;--muted:#eee;--faint:#eee;border:0;border-left:1px solid #7b8791;border-top:0;border-radius:0;box-shadow:none;padding:22px}
html[data-neorma-shell] :is(.kpi,.sc-kpi) :is(.val,.lab,.info,.kpi-value,.kpi-label){color:#fff;background:transparent}
html[data-neorma-shell] .kpi .val{font-size:30px;letter-spacing:-.035em}
html[data-neorma-shell] .input,html[data-neorma-shell] :is(input,select,textarea):not([type=checkbox],[type=radio]){min-height:44px;background:#fff;color:#111;border-color:#697580;border-radius:9px}
html[data-neorma-shell] :is(input,textarea)::placeholder{color:#555;opacity:1}
html[data-neorma-shell] .btn{min-height:44px;height:auto;background:#fff;color:#111;border:1px solid #697580;border-radius:9px;box-shadow:none;white-space:normal}
html[data-neorma-shell] .btn-primary{background:var(--neorma-green);color:#111;border-color:#111}
html[data-neorma-shell] .btn-danger{background:var(--neorma-red)!important;color:#fff!important;border-color:#111!important}
html[data-neorma-shell] .btn:hover:not(:disabled){background:#111;color:#fff;filter:none;transform:none}
html[data-neorma-shell] .btn:disabled{background:#e5e5e5;color:#555;opacity:1}
html[data-neorma-shell] :is(.seg,.viewtabs){background:#fff;color:#111;border:1px solid #7b8791;border-radius:10px}
html[data-neorma-shell] :is(.seg,.viewtabs) button{min-height:44px;color:#111;background:transparent}
html[data-neorma-shell] :is(.seg,.viewtabs) button:is(.on,.active,[aria-selected=true]){color:#fff;background:#111;box-shadow:none}
html[data-neorma-shell] :is(.seg,.viewtabs) button:hover:not(.on,.active,[aria-selected=true]){color:#111;background:#e0e0e0}
html[data-neorma-shell] table thead :is(th,td){background:var(--neorma-frame);color:#fff;border-color:#7b8791;white-space:normal}
html[data-neorma-shell] table thead :is(button,.info){color:#fff;background:transparent}
html[data-neorma-shell] table tbody tr:nth-child(odd){background:#fff;color:#111}
html[data-neorma-shell] table tbody tr:nth-child(even){background:var(--neorma-row);color:#111}
html[data-neorma-shell] table tbody :is(td,th){border-color:#9da6af;color:#111;padding:16px 12px}
html[data-neorma-shell] table tbody :is(td,th) :is(b,strong,small,span){color:inherit}
html[data-neorma-shell] table tbody tr:hover{background:#eee;color:#111}
html[data-neorma-shell] :is(.pill,.badge){background:#fff;color:#111;border:1px solid #7b8791}
html[data-neorma-shell] :is(.pill-new,.pill-meeting){background:#ffcf75;color:#111;border-color:#767676}
html[data-neorma-shell] :is(.pill-won,.pill-confirmed){background:var(--neorma-green);color:#111}
html[data-neorma-shell] :is(.pill-lost,.pill-spam,.pill-cancelled){background:var(--neorma-red);color:#fff}
html[data-neorma-shell] .unreaddot{background:var(--neorma-red)}
html[data-neorma-shell] :is(.chart-label,.chart-legend){color:#111;fill:#42474d}
html[data-neorma-shell] .grad{background:none;-webkit-text-fill-color:currentColor;color:inherit}
html[data-neorma-shell] :is(.dhead,.dbody){background:#fff;color:#111}
html[data-neorma-shell] .dsec h4{color:#111;letter-spacing:.03em}
html[data-neorma-shell] .msgbox{background:var(--neorma-row);color:#111;border:1px solid #7b8791;padding:20px;border-radius:10px;line-height:1.75}
html[data-neorma-shell] :is(.tooltip,.tt){background:#111;color:#fff;border:1px solid #aaa}
html[data-neorma-shell] :focus-visible{outline:3px solid #111!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
html[data-neorma-shell] .qg-credit{display:none}
html[data-neorma-shell] :is(.st-kpi,.st-source,.st-freshness,.st-chart,.st-chartcard,.st-tablewrap,.qm-section,.gg-kpis,.gg-table-wrap,.sc-detail,.sc-badge,.booking-journal){--text:#111;--muted:#42474d;--faint:#42474d;--bg-elev:#fff;--card:#fff;--card-2:#d9dfe5;--panel:#fff;color:#111;background:#fff;color-scheme:light}
html[data-neorma-shell] .st-kpi::after{display:none}
html[data-neorma-shell] :is(.qm-delta.up,.qm-delta.down){color:#111;font-weight:600}
html[data-neorma-shell] :is(.kpi,.sc-kpi) .delta{color:#fff}
html[data-neorma-shell] #gscList thead th{background:var(--neorma-frame);color:#fff}
html[data-neorma-shell] .gg-table tbody td{background:inherit}
html[data-neorma-shell] .gg-attention{color:#111!important}
html[data-neorma-shell] .gg-brand{color:var(--text)}
/* The existing agency time module keeps its calculations and compact details. */
html[data-neorma-shell]{--neorma-page-current:var(--neorma-page-light);--neorma-page-ink:#111;--neorma-page-muted:#42474d}
html[data-neorma-shell][data-theme=dark]{--neorma-page-current:var(--neorma-page-dark);--neorma-page-ink:#fff;--neorma-page-muted:#eee}
html[data-neorma-shell] body:is(.tp-body,:has(#view-temps:not(.hidden))){--bg:var(--neorma-page-current);--card:#fff;--card-2:#d9dfe5;--panel:#fff;--surface:#fff;--text:var(--neorma-page-ink);--muted:var(--neorma-page-muted);--faint:var(--neorma-page-muted);background:var(--bg);color:var(--text)}
html[data-neorma-shell] #view-temps{--faint:var(--neorma-page-muted)}
html[data-neorma-shell] :is(#view-temps,.tp-body) .qm-section{background:#fff;color:#111;--text:#111;--muted:#42474d;--faint:#42474d;--time-unknown:#111}
html[data-neorma-shell] .qm-unified-time .qm-grid-summary .qm-card{background:var(--neorma-frame);color:#fff;--text:#fff;--muted:#eee;--faint:#eee;--time-unknown:#fff;border:1px solid #8f9ca7;box-shadow:none}
html[data-neorma-shell] .qm-metric-icon{background:var(--neorma-blue);color:#111;border-color:#111;box-shadow:none}
html[data-neorma-shell] .qm-grid-summary .qm-card:is(.qm-autonomous-ai,.qm-cumulative-ai) .qm-metric-icon{background:#c4a7ff;color:#111;border-color:#111}
html[data-neorma-shell] .qm-unified-time .qm-report-caption{background:var(--neorma-row);color:#111;border-color:#697580}
html[data-neorma-shell] .qm-coverage-badge.is-partial{background:#fff;color:#111;border-color:#697580}
html[data-neorma-shell] .qm-period-menu{--text:#111;--muted:#42474d;--card:#fff;--bg:#fff;color:#111}
html[data-neorma-shell] .qm-period-menu .qm-period-choices button{color:#111;background:#fff;border-color:#697580}
html[data-neorma-shell] .qm-period-menu .qm-period-choices button[aria-pressed=true]{color:#fff;background:#111}
html[data-neorma-shell] body:has(#view-temps:not(.hidden)) .nav>a.active{background:#fff;color:#111;border-color:#111}
html[data-neorma-shell] body:has(#view-temps:not(.hidden)) .nav>a.active .ti{color:#111}
html[data-neorma-shell] .tp-top{background:var(--neorma-frame);color:#fff;--text:#fff;--muted:#eee;--faint:#eee;backdrop-filter:none}
html[data-neorma-shell] .tp-top :is(.tp-chip,.tp-live,.tp-back){background:#111;color:#fff;--muted:#eee;border-color:#8f9ca7}
html[data-neorma-shell] .tp-top .tp-chip.on{background:#fff;color:#111}
html[data-neorma-shell] .tp-kicker{color:var(--text)}
html[data-neorma-shell] .qm-section .qm-details>summary{color:#111}
html[data-neorma-shell] .qm-time-scenarios dd{color:#111}
html[data-neorma-shell] .qm-client-ledger .qm-client-time{background:#fff;color:#111;--text:#111;--muted:#42474d;--faint:#42474d;--time-human:#111;--time-estimate:#111;--time-unknown:#111;border-color:#8f9ca7}
html[data-neorma-shell] .qm-client-ledger .qm-client-time:nth-child(odd){background:var(--neorma-row)}
html[data-neorma-shell] .qm-client-ledger .qm-client-time:hover{background:#eee}
html[data-neorma-shell] .qm-client-bar{background:#fff;border:1px solid #697580;height:8px}
html[data-neorma-shell] .qm-client-bar>i{background:#111}
html[data-neorma-shell] .tp-presentation-actions .btn{background:var(--neorma-green);color:#111;border-color:#697580}
html[data-neorma-shell] .qm-unified-time :is(.qm-chart-coverage,.qm-undated-history){background:var(--neorma-row);color:#111;--text:#111;--muted:#42474d;border-color:#697580}
html[data-neorma-shell] .qj-task{background:var(--neorma-row);color:#111;--text:#111;--muted:#42474d;--time-human:#111;--time-ai:#111;--time-unknown:#111;border-color:#697580}
html[data-neorma-shell] .qj-task-durations>div{background:#fff;border-color:#697580}
html[data-neorma-shell] .qj-task-durations>div:nth-child(2){background:#fff;border-color:#697580}
html[data-neorma-shell] .qj-task-durations>div:is([data-known=false],[data-state=not-entered]){background:#fff}
html[data-neorma-shell] .qj-task-durations :is(dt,dd){color:#111!important}
html[data-neorma-shell] .qm-unified-time .qm-legend>span{color:#111}
html[data-neorma-shell] .qm-period-menu>summary>.ti-calendar{color:#111}
html[data-neorma-shell] .qt-help{color:inherit;background:transparent;border-color:currentColor}
html[data-neorma-shell] .qt-help-glyph{color:inherit;border-color:currentColor;background:transparent}
.ag-day-title{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:4px 0;background:transparent;color:inherit;border:0;font:inherit;text-align:left;cursor:pointer}
.ag-day-title>span{font-size:24px;font-weight:400}
.ag-day-title:hover{text-decoration:underline;text-underline-offset:4px}
html[data-neorma-shell] .shell-metrics{margin:0 0 20px}
html[data-neorma-shell] .shell-metrics>summary{padding:12px 16px;min-height:44px;background:#fff;color:#111;border:1px solid #7b8791;border-radius:10px;cursor:pointer;font-weight:600}
html[data-neorma-shell] .shell-metrics[open]>.kpis{margin-top:12px}
html[data-neorma-shell] #topbarLogo{display:none}
@media(max-width:760px){
 html[data-neorma-shell] .topbar{padding:14px 16px;flex-wrap:wrap;gap:10px}
 html[data-neorma-shell] .page-title-row h1{font-size:24px}
 html[data-neorma-shell] .view{padding:20px 16px}
 html[data-neorma-shell] .shell-tools{margin-left:auto}
 html[data-neorma-shell] .shell-theme select{max-width:125px}
 html[data-neorma-shell] :is(.kpi,.sc-kpi){padding:16px;border-bottom:1px solid #7b8791}
 html[data-neorma-shell] :is(input,select,textarea):not([type=checkbox],[type=radio]){font-size:16px;min-width:0;max-width:100%}
 html[data-neorma-shell] .side{max-width:calc(100vw - 40px)}
 html[data-neorma-shell] .drawer{width:100%;max-width:100vw}
 html[data-neorma-shell] .toolbar{flex-wrap:wrap;gap:10px;padding:14px}
 html[data-neorma-shell] .toolbar>.search{width:100%;min-width:0}
 html[data-neorma-shell] #toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-neorma-shell] #toolbar>.search,html[data-neorma-shell] #toolbar>.seg{grid-column:1/-1}
 html[data-neorma-shell] #toolbar>.input{width:100%}
 html[data-neorma-shell] .shell-tools{width:100%;justify-content:space-between;gap:8px}
 html[data-neorma-shell] .topbar .left{width:100%}
 html[data-neorma-shell] .tablecard{max-width:100%;overflow:auto}
}
@media(prefers-reduced-motion:reduce){html[data-neorma-shell] *,html[data-neorma-shell] *::before,html[data-neorma-shell] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
