/* Generated by scripts/static_bundles.cjs: public-bundle.css
 * Sources in cascade/execution order: design-tokens.css, theme.css, brand.css, public-shell.css, legal.css
 */
/* design-tokens.css */
/* WONDORA suite design tokens. Product-specific styles may add components,
   but shared rhythm, typography, focus, status and brand values live here. */
:root{
  --brand-petrol:#164c61;--brand-petrol-strong:#103e51;--brand-teal:#267f79;
  --brand-gold:#e4c583;--brand-green:#43aa8b;--brand-red:#c85a52;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;
  --shadow-sm:0 4px 14px #17394512;--shadow-md:0 12px 36px #1739451f;
  --focus-ring:#57aeb5;--danger:#b64d45;--warning:#a56b16;--success:#267f66;
  --type-xs:12px;--type-sm:13px;--type-md:14px;--type-lg:18px;
  --leading-tight:1.25;--leading-normal:1.55;--leading-relaxed:1.7;
}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media screen{
  html[data-theme=dark]{--focus-ring:#83d8e4;--shadow-sm:0 4px 14px #0004;--shadow-md:0 12px 36px #0006;--danger:#ff9f92;--warning:#f2d08a;--success:#98dfbd}
}

/* theme.css */
/* Screen-only themes keep exported and printed documents light. */
@media screen{
html[data-theme=dark]{color-scheme:dark;--ink:#e6f1ef;--muted:#b0c8c8;--canvas:#0e2429;--line:#39565c;--green:#77cbbb;--navy:#a6d9d5;--teal:#83cec6;--mist:#214149;--bg:#0e2429;--good:#89d4ac;--wph-deep:#dcebef;--wph-teal:#83cec6;--wph-aqua:#263f46;--wph-bg:#0e2429;--wph-card:#17343b;--wph-line:#344955;--wph-text:#e6f1ef;--wph-muted:#a5b8c4;--wph-green:#8ad2ac;--wph-red:#efa394;--wph-warn:#493e28;--surface:#17343b;--surface-soft:#214149;--tool-accent:#9bc7c6;--tool-tint:#25494e;--tool-line:#47666b}
html[data-theme=dark] body,html[data-theme=dark] body[data-tool]{background:var(--canvas)!important;color:var(--ink)}
html[data-theme=dark] body[data-tool=roi-calculator]{--tool-accent:#e4c583;--tool-tint:#443e2c;--tool-line:#746445}
html[data-theme=dark] body[data-tool=flow-planner]{--tool-accent:#e6bf79;--tool-tint:#423c30;--tool-line:#595140}
html[data-theme=dark] :is(.topbar,.panel,.stat,.tool-card,dialog,.context-popover,.project-card,.wph-panel,.wph-card,.wph-modal,.wph-loading,.wph-top,.ph-navigation,.wph-project-card,.wph-contact-card,.wph-table,.wph-inline-picker,.wph-project-menu>div,.wph-row-menu>div,.wph-work-settings-tabs button,.wph-version-timeline article>div:last-child,.wph-gantt-zoom-controls,.wph-gantt-zoom-controls button){background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] :is(h1,h2,h3,h4,.global-links a,.project-context-title,.ph-app-name,.context-menu strong,.text-link,.project-nav a,.section-heading a,.tool-open,.tool-card h3,.wph-panel h2,.wph-panel h3,.wph-kpi strong,.wph-contact-card strong,.wph-table strong,.wph-table a,.wph-work-group>header,.wph-modal h3){color:var(--ink)}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.search-field){background-color:#102b31!important;color:var(--ink)!important;border-color:#435969!important}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#b0c8c8;opacity:1}
html[data-theme=dark] :is(.button.secondary,.icon-button,.launcher-primary>a,.launcher-admin a:hover,.launcher-tools>a:hover,.context-popover a:hover,.context-popover a[aria-current],.context-menu summary:hover,.context-menu[open] summary,.project-row:hover,.task-preview:hover,.empty-icon,.avatar,.project-mark,.project-nav a[aria-current],.wph-btn,.wph-tab,.wph-project-menu>summary,.wph-row-menu>summary){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.button.primary,.wph-btn.primary,.wph-btn.active,.wph-work-settings-tabs button.active){background:#267f79!important;color:#fff!important;border-color:#419f96!important}
html[data-theme=dark] :is(.wph-btn.danger,.button.danger){background:#422e32;color:#ffb3a4;border-color:#755056}
html[data-theme=dark] :is(.muted,.page-heading p:not(.eyebrow),.section-heading p,.project-row small,.task-preview small,.tool-card>p,.launcher-tools small,.launcher-label,.save-indicator,.wph-table small,.wph-contact-card p){color:var(--muted)}
html[data-theme=dark] .tool-sidebar{background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important;--nav-accent:var(--tool-accent,#83cec6);--nav-tint:var(--tool-tint,#263f46)}
html[data-theme=dark] .tool-sidebar-heading{border-bottom-color:var(--line)}
html[data-theme=dark] .tool-sidebar-toggle{background:var(--surface-soft)!important;color:#b9d8df!important}
html[data-theme=dark] .tool-sidebar-body button{color:var(--ink)!important}
html[data-theme=dark] :is(.ph-sections button[aria-current],#calculator-nav .price-group>[aria-current]){background:var(--nav-tint)!important;color:var(--nav-accent)!important}
html[data-theme=dark] :is(.ph-sections b,.phase-number,.stage-number){background:var(--surface-soft)!important;color:var(--ink)!important}
html[data-theme=dark] .sidebar-tooltip{background:#dcebf1;color:#173541}
html[data-theme=dark] .dashboard-hero{background:radial-gradient(ellipse at 90% 0%,#34697855,transparent 60%),linear-gradient(115deg,#1b3448,#19545b);border:1px solid #355467}
html[data-theme=dark] .dashboard-hero h1{color:#f4fffd}html[data-theme=dark] .dashboard-hero h1 em{color:#a9decc}
html[data-theme=dark] .dashboard-tools .tool-card{background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 15%,#17343b),#17343b 75%)}
html[data-theme=dark] .dashboard-work .project-mark{background:#24483f;color:#9bddc8}
html[data-theme=dark] .approval-preview{background:#302f2b}html[data-theme=dark] .attention-icon{background:#51432b;color:#f5d38c}html[data-theme=dark] .approval-preview>div>small:first-child{color:#ebca83}html[data-theme=dark] .attention-badge{background:#503a36;color:#ffc0a4}
/* ProjectDesk: preserve status meaning, including inline editors and the timeline. */
html[data-theme=dark] :is(.wph-table th,.wph-work-table th,.wph-work-group>header,.wph-gantt-head,.wph-gantt-canvas .wph-gantt-head>span,.wph-gantt-canvas .wph-gantt-title,.wph-kpi,.wph-work-kpis article,.wph-work-bulk,.wph-task-quick-create,.wph-feature-selection,.wph-version-snapshot,.wph-access-role,.wph-notification-settings,.wph-outbox-type-head,.wph-outbox-type-row,.wph-automation-status,.wph-version-marker,.wph-change-badges span,.wph-project-feature,.wph-project-notice.quiet,.wph-entry-superseded,.wph-section-count,.wph-work-group-toggle>b){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.wph-table tr:hover,.wph-work-table tr:hover,.wph-inline-editable:hover,.wph-inline-picker label:hover,.wph-gantt-row:hover,.wph-gantt-new-root,.wph-timeline-new-row button,.wph-work-group-toggle:hover){background:#25494c!important;color:var(--ink)}
html[data-theme=dark] :is(.wph-approval-section.is-open>header,.wph-approval-section.is-open>summary,.wph-project-notice.action,.wph-automatic-note,.wph-parent-period-note,.wph-work-table tr.due-soon){background:#443d2b;color:#f1d697}
html[data-theme=dark] :is(.wph-approval-section.is-complete>summary,.wph-automation-status.active,.wph-setting-feedback){background:#234338;color:#a7e3c3}
html[data-theme=dark] :is(.wph-status.pending,.status.pending){background:#514329;color:#f7d690}
html[data-theme=dark] :is(.wph-status.approved,.status.approved){background:#25473b;color:#a2e2ba}
html[data-theme=dark] :is(.wph-status.rejected,.wph-work-table tr.overdue,.wph-setting-feedback.error){background:#493336;color:#ffc0b3}
html[data-theme=dark] :is(.wph-status.draft,.wph-status.superseded){background:#33434f;color:#c8d9e2}
html[data-theme=dark] :is(.wph-work-status,.wph-work-tag,.wph-work-person){background:color-mix(in srgb,var(--work-color,#7d8e91) 25%,#17343b);color:#e4edf3}
html[data-theme=dark] .wph-editable-chip{color:#173741}
html[data-theme=dark] .wph-gantt-canvas .wph-gantt-track{background-color:#192c37;background-image:repeating-linear-gradient(90deg,transparent 0 var(--gantt-weekend-start),#a9c6ce0c var(--gantt-weekend-start) var(--gantt-week)),repeating-linear-gradient(90deg,transparent 0 calc(var(--gantt-week) - 2px),#55737b calc(var(--gantt-week) - 2px) var(--gantt-week))}
html[data-theme=dark] .wph-gantt-gridline{background:#334953}html[data-theme=dark] .wph-gantt-gridline.is-monday{background:#75949d}
html[data-theme=dark] .wph-automation-panel{background:var(--surface)}
/* Calculator engine: its native dark palette is supplemented for embedded workspaces. */
html[data-theme=dark] :is(.shell,.toolHome,.toolContent,.work,.roiPage,.flowPage,.flowLayout){background:var(--canvas)!important;color:var(--ink)}
html[data-theme=dark] :is(.welcome,.kpi,.nextStep,.resultToolbar,.roiCase,.roiLine,.scenarioCard,.scenario,.flowSettings,.flowCanvas,.flowResults,.flowRoom,.modal,.modalCard,.toolShareEmbedded,.dataCheck,.qualityQuick span,.ticketMixOutcome span,.repeatVisitAssumption,.diagnosisIssues p,.systemStatusGrid article,.toolTrustSteps article,.toolResultToolbar,.roiSettings,.roiSummary,.costItem,.assumption,.flow-data-check){background:var(--surface)!important;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.panel>header,thead,.flowSettings>header,.roiCase>.roiLine:last-child,.qualityQuick,.formHint,.info,.infoBox,.notice,.readonly-notice,.publicResultExplanation,.toolTrustAi,.scenarioResilience,.diagnosisClear){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.warning,.demandWarnings,.diagnosisIssues .diagnosis-warnung,.resilience-sensitiv){background:#443c2b;color:#f1d699;border-color:#6c5c38}
html[data-theme=dark] :is(.resilience-nicht-tragfähig,.diagnosisIssues .diagnosis-kritisch){background:#493336;color:#ffc0b3}
html[data-theme=dark] :is(.panel h2,.panel h3,.panel h4,.kpi strong,.roiLine strong,.roiLine b,.roiCase strong,.scenarioCard strong,.flowSettings label){color:var(--ink)}
html[data-theme=dark] :is(th,td){border-color:var(--line)}
html[data-theme=dark] :focus-visible{outline-color:#80cced!important}
}
@media screen{
html[data-theme=dark] #wondora-projecthub{background:var(--canvas)}
html[data-theme=dark] :is(.wph-selection-tools,.wph-outbox-type-head span,.wph-selection-tools+div,.wph-entry-detail-copy,.wph-version-timeline article.current>div:last-child,.wph-modal .ph-upload,.ph-project-actions details>div){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.wph-count,.wph-pill,.wph-counts span){background:#514329;color:#f0d399}
html[data-theme=dark] :is(.flowMetrics article,.roiOverview article,.toolDataCheck,.toolDataCheck.ready,.roomLabels,.priceRow.priceLabels,.priceRow.mainAdmission,.qualityCategory li,.qualityDial:before){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.toolActions button,.lockButton,.lockControl,body[data-tool] button.secondary,.backupList button,.toolResultToolbar button){background:var(--surface-soft)!important;color:#b0dce0!important;border-color:var(--line)!important}
html[data-theme=dark] body[data-tool] :is(button.primary,.toolContent>footer button:not(.secondary),.toolActions button.primary,.resultToolbar button:not(.secondary)){background:#287e79!important;color:#fff!important;border-color:#419f96!important}
html[data-theme=dark] body[data-tool] label{color:#bccdd6}
html[data-theme=dark] :is(.dataCheckBar,.qualitySummary>div){background:#405761}
html[data-theme=dark] :is(.roomRow .ok,.scenario em){background:#28493d;color:#a3e7c2}
html[data-theme=dark] :is(.negative,.loss,.roiCase.loss .roiLine:last-child strong,.scenarioCard .negative){color:#f4a18e}
html[data-theme=dark] :is(.dashboard-work .section-heading,.project-row,.task-preview,.attention-footer,.tool-open,.context-divider){border-color:var(--line)}
html[data-theme=dark] .dashboard-tools .tool-card{border-top-color:var(--card-accent)}
html[data-theme=dark] .task-circle{background:var(--surface-soft);border-color:#708894}
html[data-theme=dark]{background:var(--canvas)}
}
@media screen{
html[data-theme=dark] :is(.wph-action-icon,.wph-action-icon.link,.wph-entry-menu>summary,.wph-entry-menu>div,.wph-contact-edit,.wph-contact-card.external,.wph-upload-card,.wph-audit-meta div,.wph-contact-order button,.wph-load-more){background:var(--surface-soft);color:#d5eaf0;border-color:var(--line)}
html[data-theme=dark] .wph-action-icon.approve{background:#2c7656;color:#fff}html[data-theme=dark] .wph-action-icon.reject{background:#a6554e;color:#fff}
html[data-theme=dark] :is(.wph-external-contact-note,.wph-entry-new,.wph-freeze-badge,.wph-btn.gold){background:#453d2b;color:#f0d499}
html[data-theme=dark] :is(.wph-external-badge,.wph-new-label){background:#514329;color:#f0d399!important}
html[data-theme=dark] :is(.wph-gantt-date-label,.wph-gantt-date-label.is-monday,.wph-gantt-zoom-controls b){color:#bdd3dc}
html[data-theme=dark] .wph-gantt-add-child{color:#243d45}
html[data-theme=dark] .wph-project-notice.new{color:#a7e5d9;background:#284940}
html[data-theme=dark] .projecthub-page{--tool-accent:#83cec6;--tool-tint:#263f46}
}
@media screen{
html[data-theme=dark] :is(.optionalTourismInputs,.locationDemandDiagnosis,.demandFunnel article,.benchmarkExperience,.benchmarkRatingGrid label,.attractionList,.attractionDetail,.attractionListItem,.economicsStrip span,.upsellOutcome,.upsellRow.inactive,.financeSummary span,.costRows>span,.financeLabels,.multiYearScenarioCard,.yearLabels,.provenanceLabels,.demandSourceGrid span,.traceGrid span,.portfolioDemandMetrics span,.accessOutcome span,.experienceComparison span,.modeButtons button,.simulationStatus.paused){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.attractionListItem.selected,.attrTabs button.active,.infoButton,.benchmarkNumber b,.upsellIdentity>b,.title em){background:#2c4752;color:#d5eaf0;border-color:#537981}
html[data-theme=dark] :is(.mobilityTotal.valid,.segmentTotal.valid,.ticketMixTotal.valid,.minimumGate.ready,.categoryComplete,.accessScore,.activationBadge){background:#25463c;color:#afe2c5;border-color:#517763}
html[data-theme=dark] :is(.manualInstructions,.risk){background:#453c2b;color:#f2d99b;border-color:#796438}
html[data-theme=dark] :is(.matrixLoss,.negativeYear){background:#493336;color:#ffc0b3;border-color:#715057}
html[data-theme=dark] :is(.matrixProfit){background:#25463c;color:#afe2c5}
html[data-theme=dark] :is(.categoryBar,.segmentBar){background:#405761}
html[data-theme=dark] .dangerButton{background:#493336;color:#ffc0b3;border-color:#715057}
html[data-theme=dark] .attrIcon{color:#1b434a}
html[data-theme=dark] .wph-entry-finalized.wph-entry-approved{background:#1c342f}
html[data-theme=dark] .wph-status.published{background:#25463c;color:#afe2c5}
html[data-theme=dark] .wph-status:not([class*=" "]){background:#344653;color:#d5eaf0}
html[data-theme=dark] .wph-contact-delete{background:#493336;color:#ffc0b3;border-color:#715057}
html[data-theme=dark] :is(.wph-table-sort i,.wph-editable-chip button){background:#314b55;color:#d5eaf0}
html[data-theme=dark] body[data-tool] svg text{fill:#bfd1da}
html[data-theme=dark] :is(.negative,.roiLoss,.scenario .negative,.scenarioCard .negative){color:#f4a18e!important}
}

/* brand.css */
/* WONDORA palette from the existing WordPress theme and original tool marks.
   Petrol #103f49 · Teal #1d6d78 · Aqua #75a8a9 · Gold #d9ae51.
   Aqua/gold are accents; text uses darker companions on light backgrounds. */
:root{--brand-petrol:#103f49;--brand-teal:#1d6d78;--brand-aqua:#75a8a9;--brand-gold:#d9ae51}
@media screen{
html:not([data-theme=dark]){--canvas:#edf3f2;--ink:#173a40;--muted:#49666b;--line:#ceddda;--green:#1d6d78;--surface:#fff;--surface-soft:#e7f0ee;--teal:#1d6d78;--wph-muted:#49666b;--wph-text:#173a40;--wph-bg:#edf3f2;--wph-gold:#d9ae51}
html[data-theme=dark]{--canvas:#0e2429;--bg:#0e2429;--ink:#e6f1ef;--muted:#b0c8c8;--line:#39565c;--surface:#17343b;--surface-soft:#214149;--wph-bg:#0e2429;--wph-card:#17343b;--wph-text:#e6f1ef;--wph-muted:#b0c8c8;--wph-line:#39565c;--tool-accent:#9bc7c6;--tool-tint:#25494e;--tool-line:#47666b}
.hub-monogram{background:var(--brand-petrol)}.dashboard-hero{background:var(--brand-petrol);box-shadow:0 12px 35px #103f4912}.dashboard-hero .eyebrow{color:#b5d3d1}.dashboard-hero h1 em{color:#e4c583}.dashboard-hero p:not(.eyebrow){color:#d7e8e5}.hero-button{background:var(--brand-gold);color:var(--brand-petrol)}.hero-button:hover{background:#e6c57e;color:var(--brand-petrol)}.hero-overview{background:transparent;border-color:#75a8a955}.hero-overview a{background:#ffffff08}.hero-overview span{color:#e0ece9}
html[data-theme=dark] .dashboard-hero{background:var(--brand-petrol);border-color:#42646a}html[data-theme=dark] .dashboard-hero h1 em{color:#e4c583}
.tool-teal{--card-accent:#103f49;--card-tint:#dcefed}.tool-blue{--card-accent:#1d6d78;--card-tint:#e5f1ef}.tool-purple{--card-accent:#d9ae51;--card-tint:#fff2d8}.tool-orange{--card-accent:#75a8a9;--card-tint:#edf3f2}.tool-card-arrow{color:var(--brand-teal)}html[data-theme=dark] .tool-card-arrow{color:#c4dedd}html[data-theme=dark] .tool-teal{--card-accent:#75a8a9}
.dashboard-tools .tool-card{background:linear-gradient(160deg,var(--card-tint),#fff 68%)}html[data-theme=dark] .dashboard-tools .tool-card{background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 12%,#17343b),#17343b 75%)}
html body[data-tool=pricescape],html .projecthub-page{--tool-accent:#1d6d78;--tool-tint:#e5f1ef;--tool-line:#c5dad6}
html body[data-tool=roi-calculator]{--tool-accent:#76551e;--tool-tint:#fff2d8;--tool-line:#dfceaa;background:var(--canvas)!important}
html body[data-tool=flow-planner]{--tool-accent:#245e64;--tool-tint:#e5efee;--tool-line:#c5d9d7;background:var(--canvas)!important}
html[data-theme=dark] body[data-tool=pricescape],html[data-theme=dark] .projecthub-page{--tool-accent:#9bc7c6;--tool-tint:#25494e;--tool-line:#47666b}
html[data-theme=dark] body[data-tool=roi-calculator]{--tool-accent:#e4c583;--tool-tint:#443e2c;--tool-line:#746445}
html[data-theme=dark] body[data-tool=flow-planner]{--tool-accent:#b0cecb;--tool-tint:#29474a;--tool-line:#4a696b}
.projecthub-page #wondora-projecthub{background:var(--canvas)}.projecthub-page .wph-panel>header{background:linear-gradient(110deg,#edf5f3,#fff 85%)}html[data-theme=dark] .projecthub-page .wph-panel>header{background:var(--surface)}
/* Readable hierarchy: primary content 14–16px, supporting text at least 12px. */
.page-heading p:not(.eyebrow),.section-heading p,.tool-card>p:not(.tool-tag){font-size:14px;line-height:1.65}.eyebrow,.tool-tag,.launcher-label,.quiet-label{font-size:11px;line-height:1.5;letter-spacing:1px}.dashboard-tools .tool-tag{font-size:11px}.tool-open,.text-link,.context-popover small,.launcher-tools small,.save-indicator,.row-date{font-size:12px}.context-popover a,.context-menu summary,.button,.global-links>a,.project-row strong,.task-preview strong{font-size:14px}.project-row small,.task-preview small,.hero-overview span{font-size:13px;line-height:1.55}.approval-preview>div>small:first-child{font-size:11px;color:#72531c;letter-spacing:.6px}.attention-badge{font-size:12px}.hero-link{font-size:14px}.tool-card h3{font-size:20px}.page-footer{font-size:12px;color:var(--muted)}
:where(input,textarea)::placeholder{color:var(--muted);opacity:1}.context-popover small,.project-context-title,.launcher-label,.launcher-tools small,.launcher-account small,.launcher-admin small,.page-heading p,.section-heading p,.global-links>a{color:var(--muted)}
.tool-sidebar .nav-step-label,.tool-sidebar .stage-name{font-size:14px!important;line-height:1.45}.tool-sidebar .flow-mode-hint{font-size:13px!important;color:var(--muted)!important}.tool-sidebar .phase-number{color:var(--muted);font-size:12px}.tool-sidebar .tool-sidebar-body [data-phase]{font-size:13px!important}.tool-sidebar .ph-sections b{font-size:12px}.sidebar-tooltip{font-size:13px}.tool-sidebar .price-sections button{height:auto!important;min-height:42px!important}.tool-sidebar .flow-settings-toggle{font-size:13px!important}
.wph-panel p,.wph-panel-body,.wph-modal p{font-size:14px;line-height:1.6}.wph-panel :is(th,td),.wph-work-table :is(th,td){font-size:13px;line-height:1.5}.wph-panel th{letter-spacing:.5px}.wph-table small,.wph-contact-card small,.wph-work-activity small,.wph-work-setting-list small,.wph-work-kpis span,.wph-gantt-title small{font-size:12px;line-height:1.5}.wph-field>span,.wph-field small,.wph-check,.wph-toolbar label,.wph-parent-period-note span{font-size:13px;line-height:1.5}.wph-status,.wph-work-status,.wph-work-tag,.wph-work-person,.wph-project-feature,.wph-project-notice,.wph-change-badges span{font-size:12px;line-height:1.4}.wph-btn,.wph-work-settings-tabs button,.wph-inline-anchor-active{font-size:14px}.wph-gantt-date-label,.wph-gantt-zoom-controls b{font-size:12px}.wph-work-kpis b{font-size:26px}.wph-contact-card p,.wph-contact-card a{overflow-wrap:anywhere}.wph-entry-expired,.wph-entry-superseded,.wph-status.superseded{color:var(--muted)}
body[data-tool] :is(label,.formHint,.hint,.subtle,.methodNote,.dataCheckHint){font-size:13px;line-height:1.5;color:var(--muted)}body[data-tool] :is(input,select,textarea){font-size:14px;min-height:40px}body[data-tool] input[type=checkbox],body[data-tool] input[type=radio]{min-height:0}
body[data-tool] :is(.panel p,.roiLine,.flowMetrics span,.roiOverview span,.qualitySummary span,.qualitySummary small,.toolDataCheck small,.flowClock span,.flowClock small,.qualityCategory li,.qualityCategory header small,.qualityInterpretation>p:not(.eyebrow),.scenarioResilience,.diagnosisIssues p,.priceRow,.roomLabels,.financeRow,.yearRow,.benchmarkEntry,.benchmarkRatingGrid label>small,.qualityQuick span,.ticketMixOutcome span,.toolDisclaimer){font-size:12px;line-height:1.55}
body[data-tool] :is(.toolActions button,.toolContent>footer button){font-size:13px!important;min-height:42px!important}body[data-tool] :is(.qualityMethod p,.qualityCategory li span,.demandSourceGrid span,.traceGrid span){font-size:12px}
body[data-tool] :is(.labels,.priceLabels,.roomLabels,.financeLabels,.yearLabels){font-size:12px;letter-spacing:.4px}body[data-tool] .roiLine span{font-size:13px}body[data-tool] .scenarioResilience{font-weight:500}
/* Feedback remains distinguishable by words and symbols as well as colour. */
html:not([data-theme=dark]) :is(.wph-status.approved,.wph-status.published,.wph-action-icon.approve,.roomRow .ok){color:#245b43;background:#e3f0e7}html:not([data-theme=dark]) .wph-action-icon.reject{color:#8c352c;background:#fce6e1}
:focus-visible{outline:3px solid #1d6d78!important;outline-offset:3px!important}html[data-theme=dark] :focus-visible{outline-color:#e4c583!important}
@media(max-width:700px){.global-links>a{font-size:13px}.global-links{gap:12px}.context-menu summary{font-size:13px}.project-context-title{font-size:12px}.dashboard-hero p:not(.eyebrow){font-size:14px}.hero-overview span{font-size:12px}.hero-overview a{padding:14px 9px}.project-row small,.task-preview small{font-size:13px}.tool-card h3{font-size:19px}.tool-card>p:not(.tool-tag){font-size:14px}.wph-toolbar input,.wph-toolbar select,.wph-field input,.wph-field select,.wph-field textarea,body[data-tool] :is(input,select,textarea){font-size:16px!important}.wph-gantt-title b{font-size:13px}.tool-sidebar.is-expanded .nav-step-label{font-size:14px!important}}
@media(max-width:420px){.dashboard-tools .tool-grid{grid-template-columns:1fr;gap:12px}.dashboard-tools .tool-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:5px 14px;padding:18px;min-height:0}.dashboard-tools .tool-card-top{grid-column:1;grid-row:1 / span 3;margin:0}.dashboard-tools .tool-card-arrow{display:none}.dashboard-tools .tool-card :is(.tool-tag,h3,p:not(.tool-tag)){grid-column:2}.dashboard-tools .tool-tag{font-size:11px;letter-spacing:.6px}.dashboard-tools .tool-card h3{font-size:19px;margin:0}.dashboard-tools .tool-card>p:not(.tool-tag){font-size:14px;margin:0}.dashboard-tools .tool-open{display:none}.hero-overview{grid-template-columns:1fr}.hero-overview a{flex-direction:row;align-items:center;gap:16px;padding:12px 16px}.hero-overview strong{min-width:38px}.hero-overview span{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@media screen{
.project-row small,.task-preview small,.row-date,.row-arrow,.project-card .tool-tag,.project-card-footer,.project-card-footer span,.filters label>span,.filter-search>span,.tabs a,.task-row a,.due-date,.helptext,.chevron,.panel>.eyebrow{color:var(--muted)}.tabs a[aria-current]{color:var(--ink);border-color:var(--brand-teal)}
.badge{color:#245b43;background:#e3f0e7;font-size:12px}.project-card p,.project-card-footer,.filters label>span,.task-row a,.due-date,.helptext{font-size:13px;line-height:1.5}.wph-task-quick-create label>span,.wph-automation-status.off{color:var(--muted);font-size:12px}
html:not([data-theme=dark]){--good:#245b43}html:not([data-theme=dark]) :is(.wph-status.draft,.wph-table-sort i){color:#3d5960}.attrIcon{color:#76551e}
.wph-role{background:color-mix(in srgb,var(--role-color,#75a8a9) 18%,var(--surface));color:var(--ink)}.wph-tag{background:color-mix(in srgb,var(--tag-color,#d9ae51) 18%,var(--surface));color:var(--ink)}.wph-editable-chip{background:color-mix(in srgb,var(--chip-color,#75a8a9) 18%,var(--surface));color:var(--ink)}
html[data-theme=dark] :is(.wph-role,.wph-tag,.wph-editable-chip){color:var(--ink)}html[data-theme=dark] .wph-outbox-summary span{color:#f0d399}html[data-theme=dark] .wph-gantt-new-root-label i{background:#1d6d78;color:white}
body[data-tool] .demandCalculation{background:#103f49;color:#fff}body[data-tool] .demandCalculation small{color:#c4dedc}body[data-tool] .demandCalculation>i{color:#e4c583}body[data-tool] .demandResult b{color:#e4c583}
html[data-theme=dark] .sensitivityOutcome span{background:var(--surface-soft)}html[data-theme=dark] :is(.deleteBenchmark,.sensitivityOutcome.loss>strong,.yearRow.negativeYear strong,.qualityCategory .textButton,.diagnosis-kritisch b,.roomRow>button){color:#ffb6a5}html[data-theme=dark] :is(.diagnosis-warnung,.diagnosis-hinweis) b{color:#edcf8a}html[data-theme=dark] .addAttractionInline{background:#1d6d78;color:#fff}
}
@media screen{
.helptext{color:var(--muted)!important}.wph-table-sort.active i{background:var(--brand-teal)!important;color:#fff!important}
html :is(.button.primary,.wph-btn.primary,.wph-btn.active),html body[data-tool] :is(button.primary,.addAttractionInline){background:var(--brand-teal)!important;color:#fff!important;border-color:var(--brand-teal)!important}
}
@media screen{body[data-tool] small,body[data-tool] footer span,body[data-tool] footer span b{font-size:12px!important}}
@media screen{
.dashboard-tools .tool-card>p:not(.tool-tag){font-size:14px!important;color:var(--muted)!important}
body[data-tool] .qualityDial>div{display:flex;flex-direction:column;justify-content:center;width:148px;height:148px;border-radius:50%;background:var(--surface)}
body[data-tool] .flowGroupToken{background:var(--brand-teal)!important}body[data-tool] .flowGroupToken>small{color:#fff!important}
body[data-tool] .flowGroupToken.inTransit{background:var(--brand-gold)!important}body[data-tool] .flowGroupToken.inTransit :is(b,small){color:var(--brand-petrol)!important}
}
@media screen{
html :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1!important}
html[data-theme=dark] .wph-role-selection{background:var(--surface-soft);border-color:var(--line)}
}
@media screen{
html:not([data-theme=dark]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-color:#718b8c!important}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border-color:#6f9496!important}
}
@media screen{
html:not([data-theme=dark]) .qualityCategory li span{color:#76551e}
html[data-theme=dark] .qualityCategory li span{color:#e4c583}
html[data-theme=dark] .automaticVisitorValue{background:var(--surface-soft);border-color:var(--line)}
}
@media screen{html[data-theme=dark] .automaticVisitorValue :is(span,small){color:var(--muted)}}

.badge.mail-status-failed{color:#933e2f;background:#fff0eb}.badge.mail-status-cancelled{color:var(--muted);background:var(--surface-soft)}

/* Keep the project/tool separator readable in both themes. */
.context-divider{color:var(--muted)}
html[data-theme=dark] body[data-tool] p.ok[role=status]{background:#254337;color:#b2ebc7;border-color:#466b52}
.page-footer .legal-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 16px}.page-footer .legal-nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.page-footer .legal-nav a:hover,.page-footer .legal-nav a:focus-visible{text-decoration-color:currentColor}

/* public-shell.css */
/* Shared, anonymous ProjectHub frame for result and timeline links. */
*{box-sizing:border-box}.public-shell{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-shell :is(button,input){font:inherit;color:inherit}.public-shell :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.public-shell a{color:inherit}.public-shell button{cursor:pointer}.public-shell button:disabled{cursor:not-allowed;opacity:.55}.public-shell [hidden]{display:none!important}.public-shell :focus-visible{outline:3px solid #1d6d78;outline-offset:3px}.public-shell #main{outline:none}
.public-shell-top{max-width:1480px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-shell-brand{display:flex;align-items:center;gap:10px}.public-shell-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#103f49;color:#fff;font-size:22px;font-weight:800}.public-shell-brand strong{font-size:14px;letter-spacing:.05em}.public-shell-brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:0;font-weight:600}.public-shell-header-actions,.public-shell-header-actions nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.public-shell-theme{width:44px;min-width:44px;min-height:44px;padding:10px;display:grid;place-items:center}.public-shell-theme svg{width:22px;height:22px}.public-shell-skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:100;background:var(--surface);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:8px}.public-shell-skip:focus{transform:none}
.public-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:var(--surface);font-weight:650;line-height:1.4}.public-shell .button.primary{background:#1d6d78;color:#fff;border-color:#1d6d78}.public-shell .button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.public-shell .button:hover{border-color:#75a8a9}.public-shell-footer{max-width:1480px;margin:auto;padding:20px 32px 28px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
@media(max-width:700px){.public-shell-top{padding:14px 16px}.public-shell-brand>span{width:34px;height:34px;font-size:19px}.public-shell-brand strong{font-size:13px}.public-shell-brand small{font-size:12px}.public-shell-header-actions{gap:8px}.public-shell-footer{padding:18px 16px 24px;flex-direction:column;gap:4px}}
@media print{.public-shell-skip,.public-shell-theme{display:none!important}}
.public-shell-footer{align-items:flex-start;flex-wrap:wrap}.legal-nav{display:flex;flex-wrap:wrap;gap:6px 16px}.legal-nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.legal-nav a:hover,.legal-nav a:focus-visible{text-decoration-color:currentColor}

/* legal.css */
.legal-page{max-width:1240px;margin:0 auto;padding:34px 32px 72px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;align-items:start}.legal-index{position:sticky;top:22px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legal-kicker{margin:0 0 8px;color:#1d6d78;font-size:11px;font-weight:750;letter-spacing:.1em}.legal-index>strong{display:block;font-size:16px}.legal-index nav{display:grid;gap:5px;margin-top:20px}.legal-index nav a{padding:9px 11px;border-radius:8px;text-decoration:none}.legal-index nav a:hover{background:var(--surface-soft)}.legal-index nav a[aria-current=page]{background:#1d6d78;color:#fff;font-weight:700}.legal-updated{margin:22px 0 0;color:var(--muted);font-size:12px}.legal-document{min-width:0;max-width:850px}.legal-hero{padding-bottom:30px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:0;font:500 clamp(34px,5vw,54px)/1.08 Georgia,serif;letter-spacing:-.03em}.legal-hero>p:last-child{max-width:72ch;margin:16px 0 0;color:var(--muted);font-size:16px}.legal-section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 14px;font-size:20px;line-height:1.3}.legal-section p,.legal-section li,.legal-section address{font-size:15px;line-height:1.75}.legal-section p{margin:12px 0 0}.legal-section p:first-of-type{margin-top:0}.legal-section address{font-style:normal}.legal-section ul{margin:10px 0 0;padding-left:22px}.legal-section li+li{margin-top:8px}.legal-section a{text-decoration:underline;text-decoration-color:#6ea8a8;text-underline-offset:3px}.legal-facts{display:grid;gap:0;margin:20px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.legal-facts>div{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:20px;padding:12px 15px}.legal-facts>div+div{border-top:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:13px}.legal-facts dd{margin:0;overflow-wrap:anywhere}.legal-callout{margin:24px 0 0;padding:19px 21px;border:1px solid #7caaa7;border-left:4px solid #1d6d78;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,#bde4df)}.legal-callout p{margin:5px 0 0;color:var(--muted)}.legal-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:12px}.legal-table{width:100%;border-collapse:collapse;min-width:660px}.legal-table th,.legal-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}.legal-table th{background:var(--surface-soft);font-size:12px;letter-spacing:.03em}.legal-table tr:last-child td{border-bottom:0}.legal-table code{font-size:12px;overflow-wrap:anywhere}.legal-storage-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.legal-page .button.danger{background:#fff5f3;color:#8b2e24;border-color:#d8a19a}.legal-storage-status{min-height:25px;color:#1d6d78!important;font-weight:650}.legal-warning{padding:13px 15px;border-radius:9px;background:var(--surface-soft)}.legal-nav{display:flex;flex-wrap:wrap;gap:6px 16px}.legal-nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.legal-nav a:hover,.legal-nav a:focus-visible{text-decoration-color:currentColor}.public-shell-footer{align-items:flex-start;flex-wrap:wrap}.public-shell-footer>.legal-nav{margin-left:auto}.legal-home-link{text-decoration:none}
@media(max-width:800px){.legal-page{padding:18px 18px 50px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-index nav a{text-align:center;font-size:12px}.legal-facts>div{grid-template-columns:1fr;gap:3px}.legal-hero>p:last-child{font-size:15px}.public-shell-footer>.legal-nav{margin-left:0}}
@media(max-width:520px){.legal-index nav{grid-template-columns:1fr}.legal-storage-actions{display:grid}.legal-storage-actions .button{width:100%}}
@media print{.legal-index,.legal-home-link,.legal-storage-actions,.legal-storage-status{display:none!important}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-document{max-width:none}.legal-section{break-inside:avoid}.public-shell-footer>.legal-nav{display:none}}
