:root{--lwc-orange-700:#8a3a00;--lwc-orange-600:#d66a00;--lwc-orange-500:#f08520;--lwc-orange-300:#fc8;--lwc-orange-100:#fff3e0;--lwc-gray-0:#fff;--lwc-gray-25:#f4f5f7;--lwc-gray-50:#f0f1f4;--lwc-gray-100:#eef0f4;--lwc-gray-200:#e2e4e9;--lwc-gray-300:#d0d3db;--lwc-gray-500:#6b7a94;--lwc-gray-600:#3a4558;--lwc-gray-700:#1a2a4a;--lwc-gray-800:#111418;--lwc-gray-900:#0a0c0f;--lwc-bluegray-700:#252a32;--lwc-bluegray-600:#2e3540;--lwc-bluegray-500:#3a4456;--lwc-bluegray-300:#a0afc4;--lwc-bluegray-200:#7a8fa8;--lwc-green-600:#2e7d32;--lwc-yellow-600:#c8a200;--lwc-red-600:#b63a2f;--lwc-font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--lwc-font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;--lwc-font-accent:"SauceCodePro Nerd Font", "SauceCodePro NF", "Source Code Pro", ui-monospace, "Cascadia Code", "Fira Code", monospace;--lwc-radius-sm:6px;--lwc-radius-md:8px;--lwc-radius-lg:14px;--lwc-radius-pill:999px;--lwc-space-1:4px;--lwc-space-2:8px;--lwc-space-3:12px;--lwc-space-4:16px;--lwc-space-5:20px;--lwc-space-6:24px;--lwc-space-8:32px;--lwc-space-10:40px;--lwc-text-xs:12px;--lwc-text-sm:14px;--lwc-text-md:15px;--lwc-text-lg:18px;--lwc-text-xl:24px;--lwc-text-2xl:32px}:root,:root[data-theme=light]{--lwc-color-bg:#f4f5f7;--lwc-color-surface:#fff;--lwc-color-surface-2:#f0f1f4;--lwc-color-border:#e2e4e9;--lwc-color-border-strong:#d0d3db;--lwc-color-text:#111418;--lwc-color-text-dim:#3a4558;--lwc-color-text-muted:#6b7a94;--lwc-color-accent:#d66a00;--lwc-color-accent-soft-bg:#fff3e0;--lwc-color-accent-soft-text:#8a3a00;--lwc-color-focus:#f08520;--lwc-color-success:#2e7d32;--lwc-color-warning:#c8a200;--lwc-color-danger:#b63a2f;--schedule-card-bg:#fff;--schedule-card-divider:#e4e4e4;--schedule-card-text:#303238;--schedule-card-muted:#a6a6aa;--schedule-card-rail-accepted:#2f8a52;--schedule-card-rail-needs-review:#d6a321;--schedule-card-rail-danger:#c8483e;--lwc-shadow-card:0 1px 4px #0000000f}:root[data-theme=dark]{--lwc-color-bg:#0a0c0f;--lwc-color-surface:#111418;--lwc-color-surface-2:#181c22;--lwc-color-border:#252a32;--lwc-color-border-strong:#2e3540;--lwc-color-text:#e8edf5;--lwc-color-text-dim:#a0afc4;--lwc-color-text-muted:#7a8fa8;--lwc-color-accent:#f08520;--lwc-color-accent-soft-bg:#2a1800;--lwc-color-accent-soft-text:#fc8;--lwc-color-focus:#f08520;--lwc-color-success:#7bc67e;--lwc-color-warning:#e2c14d;--lwc-color-danger:#f08f86;--schedule-card-bg:#111315;--schedule-card-divider:#2b2d30;--schedule-card-text:#f1f3f4;--schedule-card-muted:#8f9499;--schedule-card-rail-accepted:#45a366;--schedule-card-rail-needs-review:#e1b23c;--schedule-card-rail-danger:#e15b50;--lwc-shadow-card:0 2px 8px #0000004d}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lwc-color-bg:#0a0c0f;--lwc-color-surface:#111418;--lwc-color-surface-2:#181c22;--lwc-color-border:#252a32;--lwc-color-border-strong:#2e3540;--lwc-color-text:#e8edf5;--lwc-color-text-dim:#a0afc4;--lwc-color-text-muted:#7a8fa8;--lwc-color-accent:#f08520;--lwc-color-accent-soft-bg:#2a1800;--lwc-color-accent-soft-text:#fc8;--lwc-color-focus:#f08520;--lwc-color-success:#7bc67e;--lwc-color-warning:#e2c14d;--lwc-color-danger:#f08f86;--schedule-card-bg:#111315;--schedule-card-divider:#2b2d30;--schedule-card-text:#f1f3f4;--schedule-card-muted:#8f9499;--schedule-card-rail-accepted:#45a366;--schedule-card-rail-needs-review:#e1b23c;--schedule-card-rail-danger:#e15b50;--lwc-shadow-card:0 2px 8px #0000004d}}*{box-sizing:border-box}body{background:var(--lwc-color-bg);min-width:320px;min-height:100vh;color:var(--lwc-color-text);font-family:var(--lwc-font-body);font-size:var(--lwc-text-md);font-synthesis:none;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0}button,select,input{font:inherit}:root{--lwc-sticky-header-height:86px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lwc-product-shell{min-height:100vh}.lwc-header{z-index:10;border-bottom:1px solid var(--lwc-color-border);background:var(--lwc-color-surface);position:sticky;top:0}.lwc-header__inner{align-items:center;gap:var(--lwc-space-4);width:min(100%,58rem);min-height:86px;padding:14px var(--lwc-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid}.lwc-header__left{min-width:0}.lwc-header__product,.lwc-header__tagline{margin:0;line-height:1.2}.lwc-header__product{color:var(--lwc-color-text);font-family:var(--lwc-font-accent);letter-spacing:-.03em;font-size:clamp(15px,1.2vw,18px);font-weight:900}.lwc-header__tagline{color:var(--lwc-color-text-muted);font-size:var(--lwc-text-sm);margin-top:4px;font-weight:800}.lwc-header__brand-link,.lwc-footer__brand{color:var(--lwc-color-accent);justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.lwc-header__logo,.lwc-footer__logo{object-fit:contain;filter:brightness(0)saturate()invert(51%)sepia(96%)saturate(1881%)hue-rotate(10deg)brightness(98%)contrast(101%);width:46px;height:46px}.lwc-header__wordmark,.lwc-footer__wordmark{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lwc-header__controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lwc-language-select{display:none}.lwc-field,.field-group{gap:var(--lwc-space-2);display:grid}.lwc-field--compact{min-width:9rem}.lwc-field span,.field-group label,.privacy-panel h2{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.lwc-language-switcher,.lwc-theme-switcher{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:2px;display:flex}.lwc-theme-switcher button,.lwc-theme-toggle,.lwc-language-switcher button{border-radius:var(--lwc-radius-sm);color:var(--lwc-color-text-muted);cursor:pointer;font-size:var(--lwc-text-sm);background:0 0;border:0;align-items:center;gap:6px;padding:3px 7px;font-weight:900;line-height:1.3;display:inline-flex}.lwc-language-switcher button[data-language=de]:before{content:"🇩🇪"}.lwc-language-switcher button[data-language=en]:before{content:"🇬🇧"}.lwc-theme-switcher button[data-theme=system]:before{content:"☼"}.lwc-theme-toggle[data-theme=light]:before{content:"○"}.lwc-theme-toggle[data-theme=dark]:before{content:"◐"}.lwc-theme-toggle--mobile{display:none}.lwc-theme-switcher button[aria-pressed=true],.lwc-language-switcher button[aria-pressed=true]{background:var(--lwc-color-accent-soft-bg);color:var(--lwc-color-accent-soft-text)}.app-shell{width:min(100%,58rem);padding:var(--lwc-space-4);margin:0 auto}.hero-card,.city-context-card,.overview-card,.form-card,.month-card,.result-card,.explain-card,.link-grid>div,.privacy-panel,.share-outputs,.calculation-breakdown,.flex-scenario,.day-row,.result-grid div,.hours-summary div{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-lg);background:var(--lwc-color-surface);box-shadow:var(--lwc-shadow-card)}.hero-card{margin-top:var(--lwc-space-4);padding:var(--lwc-space-6);background:linear-gradient(135deg, var(--lwc-color-accent-soft-bg), var(--lwc-color-surface))}.kicker{border:1px solid var(--lwc-color-accent);border-radius:var(--lwc-radius-pill);background:var(--lwc-color-accent-soft-bg);color:var(--lwc-color-accent-soft-text);font-size:var(--lwc-text-xs);padding:5px 10px;font-weight:800;display:inline-flex}h1,h2,h3,h4{color:var(--lwc-color-text);font-family:var(--lwc-font-display);font-weight:700}h1{max-width:16ch;margin:var(--lwc-space-6) 0 var(--lwc-space-4);font-size:clamp(var(--lwc-text-2xl), 8vw, 56px);letter-spacing:-.05em;line-height:.98}.hero-card h1:first-child{margin-top:0}h2{margin:0 0 var(--lwc-space-3);font-size:var(--lwc-text-xl)}.intro{max-width:42rem;color:var(--lwc-color-text-dim);font-size:var(--lwc-text-lg);margin:0;line-height:1.6}.city-context-card,.overview-card,.form-card,.month-card,.explain-card,.link-grid{margin-top:var(--lwc-space-5)}.city-context-card,.overview-card,.form-card,.month-card,.explain-card,.link-grid>div,.result-card{padding:var(--lwc-space-5)}.city-context-card{align-items:end;gap:var(--lwc-space-5);border-color:color-mix(in srgb, var(--lwc-color-accent) 48%, var(--lwc-color-border));background:linear-gradient(135deg, var(--lwc-color-surface), var(--lwc-color-accent-soft-bg));grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);display:grid}.city-context-card h2,.city-context-card p{margin:0}.city-context-card h2{margin-top:var(--lwc-space-3)}.city-context-card p{max-width:42rem;color:var(--lwc-color-text-dim);line-height:1.55}.city-context-card__field{padding:var(--lwc-space-4);border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-md);background:var(--lwc-color-surface)}.form-card,.comparison-fields{gap:var(--lwc-space-4);display:grid}.comparison-fields{align-items:start}.overview-card{gap:var(--lwc-space-4);display:grid}.overview-card__header{gap:var(--lwc-space-3);display:grid}.overview-card__header h2,.overview-card__header p{margin:0}.overview-card__header p{max-width:48rem;color:var(--lwc-color-text-dim);line-height:1.55}.surcharge-poster{border:1px solid var(--lwc-color-border-strong);border-radius:var(--lwc-radius-xl);background:var(--lwc-color-surface-2);width:100%;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--lwc-color-surface) 82%, transparent);grid-template-rows:auto repeat(4,minmax(5.4rem,auto));grid-template-columns:minmax(3.25rem,.42fr) minmax(0,1.05fr) minmax(0,1.25fr);display:grid;overflow:hidden}.surcharge-poster__corner,.surcharge-poster__day,.surcharge-poster__time,.surcharge-poster__cell{border-right:1px solid color-mix(in srgb, var(--lwc-color-surface) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--lwc-color-surface) 70%, transparent);min-width:0}.surcharge-poster__day,.surcharge-poster__time{background:color-mix(in srgb, var(--lwc-color-surface-2) 70%, var(--lwc-color-text) 8%);color:var(--lwc-color-text);font-size:var(--lwc-text-xs);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-weight:1000;display:grid}.surcharge-poster__corner{grid-area:1/1}.surcharge-poster__day{min-height:3.1rem}.surcharge-poster__day--mon-sat{background:color-mix(in srgb, #2f6371 28%, var(--lwc-color-surface-2));grid-area:1/2}.surcharge-poster__day--sunday{background:color-mix(in srgb, #8d6475 36%, var(--lwc-color-surface-2));grid-area:1/3}.surcharge-poster__time{padding:var(--lwc-space-2);grid-column:1}.surcharge-poster__time--morning{grid-row:2}.surcharge-poster__time--afternoon{grid-row:3}.surcharge-poster__time--evening{grid-row:4}.surcharge-poster__time--night{grid-row:5}.surcharge-poster__cell{align-content:space-between;gap:var(--lwc-space-2);min-height:0;padding:var(--lwc-space-2);color:#111418;isolation:isolate;display:grid;position:relative;overflow:hidden}.surcharge-poster__cell:before{content:"";z-index:-1;background-image:repeating-linear-gradient(90deg,#ffffff3d 0 1px,#0000 1px 3.2rem);position:absolute;inset:0}.surcharge-poster__cell--mon-sat{grid-column:2}.surcharge-poster__cell--sunday{grid-column:3}.surcharge-poster__cell--mon-sat-base{grid-row:2/span 2}.surcharge-poster__cell--mon-sat-late{grid-row:4}.surcharge-poster__cell--mon-sat-night{grid-row:5}.surcharge-poster__cell--sun-day{grid-row:2}.surcharge-poster__cell--sun-evening{grid-row:3/span 2}.surcharge-poster__cell--sun-night{grid-row:5}.surcharge-poster__cell--no-change{background:#eceff3}.surcharge-poster__cell--gain,.surcharge-poster__cell--heat-gain{background:#dcefe3}.surcharge-poster__cell--loss.surcharge-poster__cell--heat-low{background:#f7cbc1}.surcharge-poster__cell--loss.surcharge-poster__cell--heat-medium{background:#f0a295}.surcharge-poster__cell--loss.surcharge-poster__cell--heat-high{background:#e9796d}.surcharge-poster__cell--loss.surcharge-poster__cell--heat-severe{background:#cf5046}.surcharge-poster__cell strong{color:#111418;letter-spacing:-.12em;text-shadow:none;font-size:clamp(2.25rem,7vw,5.8rem);font-weight:1000;line-height:.82}.surcharge-poster__cell--gain strong,.surcharge-poster__cell--heat-none strong{color:#111418;letter-spacing:-.06em;opacity:.56;font-size:clamp(1.55rem,4.5vw,3rem)}.surcharge-poster__small{color:#111418;font-size:var(--lwc-text-xs);opacity:.72;text-shadow:none;font-weight:900;line-height:1.15}.surcharge-poster__cell--gain .surcharge-poster__small,.surcharge-poster__cell--heat-none .surcharge-poster__small{opacity:.48}.surcharge-poster__rates{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;display:flex}.surcharge-poster__cut-rates{overflow-wrap:anywhere;grid-template-columns:max-content max-content max-content;justify-content:start;align-items:center;gap:.2rem .38rem;max-width:100%;display:grid}.surcharge-poster__cut-label{grid-column:1/-1;max-width:100%}.paycut-overview-prototype{margin-bottom:6rem}.paycut-overview-prototype__note{color:var(--lwc-color-text-muted);font-family:var(--lwc-font-accent);font-size:var(--lwc-text-xs);margin:0}.prototype-impact-cards{gap:var(--lwc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prototype-impact-card,.prototype-timeline__block{color:#111418;box-shadow:var(--lwc-shadow-card);border:1px solid #1114181f}.prototype-impact-card{gap:var(--lwc-space-3);min-height:9rem;padding:var(--lwc-space-4);border-radius:var(--lwc-radius-lg);background:#eceff3;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.prototype-impact-card--gain,.prototype-impact-card.surcharge-poster__cell--heat-gain{background:#dcefe3}.prototype-impact-card--loss.surcharge-poster__cell--heat-low{background:#f7cbc1}.prototype-impact-card--loss.surcharge-poster__cell--heat-medium{background:#f0a295}.prototype-impact-card--loss.surcharge-poster__cell--heat-high{background:#e9796d}.prototype-impact-card--loss.surcharge-poster__cell--heat-severe{background:#cf5046}.prototype-impact-card div,.prototype-impact-card p{gap:var(--lwc-space-2);margin:0;display:grid}.prototype-impact-card span,.prototype-impact-card p,.prototype-timeline__block span,.prototype-timeline__block small{color:#111418;font-size:var(--lwc-text-xs);opacity:.62;font-weight:900}.prototype-impact-card strong{color:#111418;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1}.prototype-impact-card b{color:#111418;letter-spacing:-.1em;font-size:clamp(2.4rem,8vw,5rem);line-height:.82}.prototype-impact-card--gain b,.prototype-impact-card--gain span,.prototype-impact-card--gain p{opacity:.5}.prototype-timeline{gap:var(--lwc-space-3);display:grid}.prototype-timeline__row{gap:var(--lwc-space-3);grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;display:grid}.prototype-timeline__row h2{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);place-items:center start;margin:0;display:grid}.prototype-timeline__block{gap:var(--lwc-space-2);min-height:8rem;padding:var(--lwc-space-4);border-radius:var(--lwc-radius-lg);background:#eceff3;display:grid}.prototype-timeline__block--gain,.prototype-timeline__block.surcharge-poster__cell--heat-gain{background:#dcefe3}.prototype-timeline__block--loss.surcharge-poster__cell--heat-low{background:#f7cbc1}.prototype-timeline__block--loss.surcharge-poster__cell--heat-medium{background:#f0a295}.prototype-timeline__block--loss.surcharge-poster__cell--heat-high{background:#e9796d}.prototype-timeline__block--loss.surcharge-poster__cell--heat-severe{background:#cf5046}.prototype-timeline__block strong{color:#111418;letter-spacing:-.1em;font-size:clamp(2rem,7vw,4.8rem);line-height:.85}.prototype-timeline__block--gain strong,.prototype-timeline__block--gain small{opacity:.5}.prototype-switcher{right:50%;bottom:var(--lwc-space-4);z-index:20;gap:var(--lwc-space-2);padding:var(--lwc-space-2);border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-pill);background:color-mix(in srgb, var(--lwc-color-surface) 92%, transparent);box-shadow:var(--lwc-shadow-card);display:flex;position:fixed;transform:translate(50%)}.prototype-switcher a{border-radius:var(--lwc-radius-pill);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);padding:.55rem .8rem;font-weight:900;text-decoration:none}.prototype-switcher a[aria-current=page]{background:var(--lwc-color-accent);color:var(--lwc-gray-900)}.overview-table-wrap{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-lg);overflow-x:auto}.overview-table{border-collapse:collapse;background:var(--lwc-color-surface);width:100%;min-width:38rem}.overview-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overview-table th,.overview-table td{padding:var(--lwc-space-3);border-bottom:1px solid var(--lwc-color-border);text-align:left;vertical-align:top}.overview-table thead th{background:var(--lwc-color-surface-2);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);text-transform:uppercase}.overview-table tbody tr:last-child th,.overview-table tbody tr:last-child td{border-bottom:0}.overview-table__row--loss{background:color-mix(in srgb, var(--lwc-color-danger) 12%, var(--lwc-color-surface))}.overview-table__row--loss th,.overview-table__row--loss td:first-of-type,.overview-table__row--loss td:last-child{font-weight:900}.overview-table__row--gain{background:color-mix(in srgb, var(--lwc-color-success) 8%, var(--lwc-color-surface))}.overview-change{gap:var(--lwc-space-1);display:grid}.overview-sources{align-items:center;gap:var(--lwc-space-3);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);flex-wrap:wrap;display:flex}.overview-sources a{min-height:2.25rem;color:var(--lwc-color-accent);align-items:center;font-weight:900;display:inline-flex}.overview-stack,.overview-strips,.overview-narrative,.overview-impact-bars,.overview-heatmap,.overview-percent-bars,.overview-poster-bars,.overview-animated-bars,.overview-animated-posters,.overview-warning-bars{gap:var(--lwc-space-3);display:grid}.overview-poster-bars{grid-template-columns:1fr}.overview-stack-card,.overview-strip,.overview-story,.overview-impact-bar,.overview-heatmap-tile,.overview-percent-bar,.overview-poster-bar,.overview-animated-bar,.overview-animated-poster,.overview-warning-bar{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-lg);background:var(--lwc-color-surface);box-shadow:var(--lwc-shadow-card)}.overview-stack-card{padding:var(--lwc-space-4)}.overview-stack-card--loss,.overview-strip--loss,.overview-story--loss,.overview-impact-bar--loss,.overview-heatmap-tile--loss,.overview-percent-bar--loss,.overview-poster-bar--loss,.overview-animated-bar--loss,.overview-animated-poster--loss,.overview-warning-bar--loss{border-color:color-mix(in srgb, var(--lwc-color-danger) 45%, var(--lwc-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--lwc-color-danger) 12%, var(--lwc-color-surface)), var(--lwc-color-surface))}.overview-stack-card--gain,.overview-strip--gain,.overview-story--gain,.overview-impact-bar--gain,.overview-heatmap-tile--gain,.overview-percent-bar--gain,.overview-poster-bar--gain,.overview-animated-bar--gain,.overview-animated-poster--gain,.overview-warning-bar--gain{border-color:color-mix(in srgb, var(--lwc-color-success) 35%, var(--lwc-color-border));background:color-mix(in srgb, var(--lwc-color-success) 6%, var(--lwc-color-surface))}.overview-stack-card__header,.overview-strip__slot,.overview-strip__delta{justify-content:space-between;align-items:flex-start;gap:var(--lwc-space-3);display:flex}.overview-stack-card__header h3{font-size:var(--lwc-text-md);margin:0}.overview-stack-card__grid{gap:var(--lwc-space-3);margin-top:var(--lwc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-stack-card__grid div,.overview-strip__slot,.overview-strip__pay,.overview-strip__delta{gap:var(--lwc-space-1);display:grid}.overview-stack-card__grid span,.overview-strip span,.overview-strip small,.overview-story-chip,.overview-impact-bar__legend span,.overview-heatmap-tile span,.overview-heatmap-tile small{color:var(--lwc-color-text-muted);font-size:var(--lwc-text-xs);text-transform:uppercase}.overview-outcome-pill{border-radius:var(--lwc-radius-pill);white-space:nowrap;align-items:center;padding:6px 10px;font-weight:900;display:inline-flex}.overview-outcome-pill--loss{background:color-mix(in srgb, var(--lwc-color-danger) 18%, var(--lwc-color-surface));color:var(--lwc-color-danger)}.overview-outcome-pill--gain{background:color-mix(in srgb, var(--lwc-color-success) 18%, var(--lwc-color-surface));color:var(--lwc-color-success)}.overview-strip{gap:var(--lwc-space-3);padding:var(--lwc-space-3) var(--lwc-space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:stretch;display:grid}.overview-strip__delta{padding:var(--lwc-space-2) var(--lwc-space-3);border-radius:var(--lwc-radius-md);background:color-mix(in srgb, var(--lwc-color-surface-2) 80%, transparent);align-content:start}.overview-story{padding:var(--lwc-space-4)}.overview-story__lead{font-size:var(--lwc-text-lg);margin:0;line-height:1.45}.overview-story__chips{gap:var(--lwc-space-2);margin-top:var(--lwc-space-3);flex-wrap:wrap;display:flex}.overview-story-chip{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-pill);background:color-mix(in srgb, var(--lwc-color-surface-2) 60%, transparent);align-items:center;padding:7px 10px;display:inline-flex}.overview-story-chip--loss{border-color:color-mix(in srgb, var(--lwc-color-danger) 30%, var(--lwc-color-border));color:var(--lwc-color-danger)}.overview-story-chip--gain{border-color:color-mix(in srgb, var(--lwc-color-success) 30%, var(--lwc-color-border));color:var(--lwc-color-success)}.overview-impact-bar,.overview-percent-bar,.overview-poster-bar,.overview-animated-bar,.overview-animated-poster,.overview-warning-bar{padding:var(--lwc-space-4)}.overview-impact-bar__header,.overview-impact-bar__legend{justify-content:space-between;align-items:center;gap:var(--lwc-space-3);flex-wrap:wrap;display:flex}.overview-impact-bar__track{gap:var(--lwc-space-2);margin:var(--lwc-space-3) 0;display:grid}.overview-impact-bar__fill{border-radius:var(--lwc-radius-pill);height:18px}.overview-impact-bar__fill--before{background:color-mix(in srgb, var(--lwc-color-text-dim) 25%, var(--lwc-color-surface-2))}.overview-impact-bar__fill--after{background:linear-gradient(90deg, var(--lwc-color-accent), color-mix(in srgb, var(--lwc-color-danger) 65%, var(--lwc-color-accent)))}.overview-percent-bar__headline,.overview-percent-bar__footer,.overview-animated-bar__topline,.overview-animated-bar__bottomline,.overview-warning-bar__headline{justify-content:space-between;align-items:center;gap:var(--lwc-space-3);flex-wrap:wrap;display:flex}.overview-percent-bar__headline strong,.overview-poster-bar__body strong,.overview-animated-bar__topline strong,.overview-animated-poster strong,.overview-warning-bar__headline strong{font-size:var(--lwc-text-2xl);color:var(--lwc-color-danger);line-height:1}.overview-percent-bar__track,.overview-poster-bar__track,.overview-animated-bar__track,.overview-animated-poster__track,.overview-warning-bar__track{margin:var(--lwc-space-3) 0;border-radius:var(--lwc-radius-pill);background:color-mix(in srgb, var(--lwc-color-surface-2) 92%, transparent);overflow:hidden}.overview-percent-bar__fill,.overview-poster-bar__fill,.overview-animated-bar__fill,.overview-animated-poster__fill,.overview-warning-bar__fill{border-radius:var(--lwc-radius-pill);background:linear-gradient(90deg, var(--lwc-color-danger), var(--lwc-color-accent));height:20px;box-shadow:0 0 24px color-mix(in srgb, var(--lwc-color-danger) 28%, transparent)}.overview-percent-bar__wages,.overview-poster-bar__wages,.overview-animated-bar__wages,.overview-animated-poster__wages,.overview-warning-bar__wages{align-items:center;gap:var(--lwc-space-2);color:var(--lwc-color-text);font-size:var(--lwc-text-sm);flex-wrap:wrap;display:flex}.overview-percent-bar__wages strong,.overview-poster-bar__wages strong,.overview-animated-bar__wages strong,.overview-warning-bar__wages strong{font-size:var(--lwc-text-md)}.overview-poster-bar__wages--hero{font-size:var(--lwc-text-xl);gap:var(--lwc-space-2);align-items:baseline;font-weight:900;line-height:1.1}.overview-poster-bar__wages--hero strong{font-size:clamp(1.5rem,6vw,2.2rem)}.overview-poster-bar__barline{gap:var(--lwc-space-2);grid-template-columns:1fr;display:grid}.overview-poster-bar__barline strong{color:var(--lwc-color-danger);order:-1;font-size:clamp(2.2rem,11vw,3.6rem);line-height:.92}.overview-poster-bar__rates{align-items:center;gap:var(--lwc-space-2);color:var(--lwc-color-danger);flex-wrap:wrap;line-height:1.15;display:flex}.overview-poster-bar__rates strong{font-size:clamp(1.1rem,5vw,1.5rem);line-height:1}.overview-poster-bar__rates span{font-size:var(--lwc-text-lg);font-weight:900}.overview-poster-bar{gap:var(--lwc-space-3);padding:var(--lwc-space-4);border-width:2px;display:grid;position:relative;overflow:hidden}.overview-poster-bar:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--lwc-color-accent) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:11rem;position:absolute;inset:auto -15% -35% auto}.overview-poster-bar__eyebrow,.overview-warning-bar__label,.overview-animated-poster__eyebrow{font-size:var(--lwc-text-md);text-transform:uppercase;color:var(--lwc-color-text-dim);letter-spacing:.08em;font-weight:900}.overview-poster-bar__title,.overview-animated-poster__title{max-width:18ch;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;line-height:1.05}.overview-poster-bar__body,.overview-warning-bar__content,.overview-animated-poster{gap:var(--lwc-space-3);display:grid}.overview-poster-bar__metric{gap:var(--lwc-space-2);min-width:0;display:grid}.overview-poster-bar__metric--loss{padding:var(--lwc-space-3);border-radius:var(--lwc-radius-md);background:color-mix(in srgb, var(--lwc-color-danger) 9%, var(--lwc-color-surface))}.overview-poster-bar__label{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.overview-animated-bar__fill,.overview-animated-poster__fill{transform-origin:0;animation:.7s forwards overview-bar-grow;transform:scaleX(0)}.overview-percent-bar--loss,.overview-poster-bar--loss,.overview-animated-bar--loss,.overview-animated-poster--loss,.overview-warning-bar--loss{box-shadow:0 10px 28px color-mix(in srgb, var(--lwc-color-danger) 12%, transparent)}.overview-animated-poster{padding:var(--lwc-space-5);border-width:2px}.overview-poster-bar__eyebrow,.overview-animated-poster__eyebrow{color:var(--lwc-color-danger)}.overview-animated-poster small,.overview-warning-bar__headline span,.overview-percent-bar__footer span,.overview-animated-bar__bottomline span{color:var(--lwc-color-text-dim)}.overview-warning-bar{gap:var(--lwc-space-4);border-left:10px solid var(--lwc-color-danger);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:center;display:grid}.overview-warning-bar__label{color:var(--lwc-color-danger)}.overview-warning-bar__headline span{font-weight:900}@keyframes overview-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes overview-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-heatmap-tile{gap:var(--lwc-space-2);min-height:160px;padding:var(--lwc-space-4);align-content:end;display:grid}.overview-heatmap-tile--loss{background:color-mix(in srgb, var(--lwc-color-danger) calc(var(--overview-intensity,.2) * 100%), var(--lwc-color-surface))}.overview-heatmap-tile--gain{background:color-mix(in srgb, var(--lwc-color-success) calc(var(--overview-intensity,.2) * 100%), var(--lwc-color-surface))}.overview-heatmap-tile strong{font-size:var(--lwc-text-xl)}@media (width>=700px){.overview-poster-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-poster-bar:first-child{gap:var(--lwc-space-4) var(--lwc-space-5);grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.overview-poster-bar:first-child .overview-poster-bar__body{align-self:stretch}}@media (width>=841px){.overview-stack-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-strip{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr)}.overview-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-warning-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}.overview-poster-bar__barline{align-items:center;gap:var(--lwc-space-3);grid-template-columns:minmax(0,1fr) auto}.overview-poster-bar__barline strong{order:0}.overview-poster-bar{padding:var(--lwc-space-5)}}.overview-poster-bar{animation:.42s both overview-card-rise}.overview-poster-bar:nth-child(2){animation-delay:60ms}.overview-poster-bar:nth-child(3){animation-delay:.12s}.overview-poster-bar:nth-child(4){animation-delay:.18s}.overview-poster-bar:nth-child(5){animation-delay:.24s}.overview-poster-bar:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.overview-animated-bar__fill,.overview-animated-poster__fill,.overview-poster-bar{animation:none!important;transform:none!important}}@media (width<=640px){.overview-card{gap:var(--lwc-space-3)}.overview-card__header p{max-width:34ch;font-size:var(--lwc-text-sm);line-height:1.45}.overview-sources{gap:var(--lwc-space-2)}.overview-table-wrap{display:none}.surcharge-poster{grid-template-columns:minmax(2.75rem,.42fr) minmax(0,1fr) minmax(0,1.08fr)}.surcharge-poster__corner{display:none}.surcharge-poster__day{min-height:2.4rem;padding:var(--lwc-space-2)}.surcharge-poster__cell{min-height:6.25rem;padding:var(--lwc-space-2)}.surcharge-poster__cell strong{font-size:clamp(1.9rem,13vw,3.25rem)}.surcharge-poster__small{overflow-wrap:anywhere;max-width:100%;font-size:.68rem}.surcharge-poster__rates,.surcharge-poster__cut-rates{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.18rem;width:100%;min-width:0;font-size:clamp(.46rem,2.15vw,.6rem);line-height:1.05;display:flex}.surcharge-poster__rates span,.surcharge-poster__cut-rates span{white-space:nowrap;overflow-wrap:normal;min-width:0}.surcharge-poster__cut-label{flex:0 auto;max-width:none}.prototype-impact-cards,.prototype-timeline__row{grid-template-columns:1fr}.prototype-impact-card,.prototype-timeline__block{min-height:7.5rem}.prototype-switcher{justify-content:center;width:calc(100% - 2rem)}.overview-poster-bar{gap:var(--lwc-space-2);padding:var(--lwc-space-4)}.overview-poster-bar__title{font-size:var(--lwc-text-md)}.overview-poster-bar__wages,.overview-poster-bar__rates{gap:6px}.overview-poster-bar__wages--hero strong{font-size:clamp(1.35rem,8vw,1.9rem)}.overview-poster-bar__barline strong{font-size:clamp(2rem,12vw,3rem)}.overview-poster-bar__rates strong{font-size:clamp(1rem,5.5vw,1.25rem)}}select{appearance:none;border:1px solid color-mix(in srgb, var(--lwc-color-border-strong) 82%, transparent);background:linear-gradient(45deg, transparent 50%, var(--lwc-color-text-muted) 50%) calc(100% - 18px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--lwc-color-text-muted) 50%, transparent 50%) calc(100% - 13px) 52% / 5px 5px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--lwc-color-surface) 94%, white), var(--lwc-color-surface));width:100%;min-height:42px;color:var(--lwc-color-text);font-size:var(--lwc-text-sm);border-radius:10px;padding:0 38px 0 12px;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #ffffff6b,0 1px 2px #0000000a}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--lwc-color-accent) 45%, var(--lwc-color-border-strong))}select:focus-visible{border-color:var(--lwc-color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--lwc-color-focus) 22%, transparent), inset 0 1px 0 #ffffff6b;outline:none}select:disabled{opacity:1;background:linear-gradient(45deg, transparent 50%, var(--lwc-color-text-muted) 50%) calc(100% - 18px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--lwc-color-text-muted) 50%, transparent 50%) calc(100% - 13px) 52% / 5px 5px no-repeat, var(--lwc-color-surface-2);color:var(--lwc-color-text-muted)}.time-segmented{border:1px solid color-mix(in srgb, var(--lwc-color-border-strong) 82%, transparent);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--lwc-color-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--lwc-color-surface) 94%, white), var(--lwc-color-surface));border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto minmax(0,1fr) 28px;align-items:center;width:100%;min-height:44px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0000000d}.time-segmented:hover,.time-segmented:focus-within{border-color:color-mix(in srgb, var(--lwc-color-accent) 50%, var(--lwc-color-border-strong))}.time-segmented:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--lwc-color-focus) 24%, transparent), inset 0 1px 0 #ffffff73}.time-segmented__clock{width:17px;height:17px;color:var(--lwc-color-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none;justify-self:end}.time-segmented__select{background:linear-gradient(45deg, transparent 50%, var(--lwc-color-text-muted) 50%) calc(100% - 12px) 52% / 4px 4px no-repeat, linear-gradient(135deg, var(--lwc-color-text-muted) 50%, transparent 50%) calc(100% - 8px) 52% / 4px 4px no-repeat;min-height:42px;box-shadow:none;color:var(--lwc-color-text);font-size:var(--lwc-text-sm);letter-spacing:.02em;border:0;border-radius:0;padding:0 20px 0 8px;font-weight:900}.time-segmented__select:focus-visible{box-shadow:none;border-color:#0000;outline:none}.time-segmented__select:disabled{opacity:.55;background-color:#0000}.time-segmented__separator{color:var(--lwc-color-text-muted);font-weight:900}.time-segmented__clear{border-radius:var(--lwc-radius-pill);background:color-mix(in srgb, var(--lwc-color-text-muted) 16%, transparent);width:21px;height:21px;color:var(--lwc-color-text-dim);cursor:pointer;border:0;justify-self:center;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.time-segmented__clear:hover{background:color-mix(in srgb, var(--lwc-color-danger) 18%, transparent);color:var(--lwc-color-danger)}.field-group p,.privacy-panel p,.ocr-import-panel p,.explain-card p,.result-card p,.flex-scenario p{color:var(--lwc-color-text-dim);margin:0;line-height:1.55}.how-we-calculate{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-md);padding:var(--lwc-space-3) var(--lwc-space-4);background:var(--lwc-color-surface-2)}.how-we-calculate summary{cursor:pointer;font-weight:900}.how-we-calculate__content{gap:var(--lwc-space-2);margin-top:var(--lwc-space-3);display:grid}.how-we-calculate__content p{color:var(--lwc-color-text-dim);margin:0;line-height:1.55}.privacy-panel,.flex-scenario{padding:var(--lwc-space-4);background:var(--lwc-color-accent-soft-bg)}.privacy-panel h2{margin:0}.clear-draft-button,.calculate-button,.copy-summary-button,.whatsapp-share-button,.development-fixture-panel button,.ocr-import-actions button{border:1px solid var(--lwc-color-border-strong);border-radius:var(--lwc-radius-md);min-height:42px;padding:0 var(--lwc-space-4);background:var(--lwc-color-surface-2);color:var(--lwc-color-text);cursor:pointer;font-weight:800}.calculate-button,.copy-summary-button,.whatsapp-share-button,.link-grid a{background:var(--lwc-color-accent-soft-bg);border-color:var(--lwc-color-accent);color:var(--lwc-color-accent-soft-text)}.calculate-button{width:100%;margin-top:var(--lwc-space-4)}a.calculate-button,.whatsapp-share-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-actions{gap:var(--lwc-space-3);flex-wrap:wrap;display:flex}button:hover,.link-grid a:hover,a.calculate-button:hover,.whatsapp-share-button:hover{border-color:var(--lwc-color-accent)}button:disabled{cursor:not-allowed;opacity:.62}.month-card form{margin-top:var(--lwc-space-4)}.manual-entry-accordion,.ocr-review-notes-accordion,.ocr-blocked-candidates{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-lg);background:color-mix(in srgb, var(--lwc-color-surface-2) 82%, var(--lwc-color-surface));overflow:hidden}.manual-entry-accordion>summary,.ocr-review-notes-accordion>summary,.ocr-blocked-candidates>summary{gap:var(--lwc-space-1);padding:var(--lwc-space-4);cursor:pointer;font-weight:950;list-style:none;display:grid}.manual-entry-accordion>summary::-webkit-details-marker{display:none}.ocr-review-notes-accordion>summary::-webkit-details-marker{display:none}.ocr-blocked-candidates>summary::-webkit-details-marker{display:none}.manual-entry-accordion>summary:after,.ocr-review-notes-accordion>summary:after,.ocr-blocked-candidates>summary:after{content:"+";top:calc(var(--lwc-space-4) + .75rem);right:var(--lwc-space-4);font-size:var(--lwc-text-xl);line-height:1;position:absolute;transform:translateY(-50%)}.manual-entry-accordion[open]>summary:after,.ocr-review-notes-accordion[open]>summary:after,.ocr-blocked-candidates[open]>summary:after{content:"–"}.manual-entry-accordion>summary,.ocr-review-notes-accordion>summary,.ocr-blocked-candidates>summary{padding-right:var(--lwc-space-8);position:relative}.manual-entry-accordion small{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);font-weight:700}.manual-entry-accordion .week-list{padding:0 var(--lwc-space-4) var(--lwc-space-4)}.ocr-review-notes-accordion .ocr-note-list,.ocr-blocked-candidates .ocr-warning-list{padding:0 var(--lwc-space-4) var(--lwc-space-4);margin:0}.ocr-import-panel{gap:var(--lwc-space-3);margin-bottom:var(--lwc-space-5);border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-lg);padding:var(--lwc-space-4);background:var(--lwc-color-surface-2);display:grid}.ocr-import-panel h3,.ocr-import-panel h4{margin:0}.ocr-import-panel label{font-weight:800}.ocr-import-panel textarea{border:1px solid var(--lwc-color-border-strong);border-radius:var(--lwc-radius-md);width:100%;padding:var(--lwc-space-3);background:var(--lwc-color-surface);color:var(--lwc-color-text);font:inherit}.ocr-import-actions{gap:var(--lwc-space-3);justify-items:start;display:grid}.ocr-import-actions p{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);margin:0;font-weight:700}.ocr-import-legend{gap:var(--lwc-space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.ocr-import-legend__item{gap:var(--lwc-space-2);max-width:34rem;color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);grid-template-columns:28px 1fr;align-items:center;display:grid}.ocr-import-legend__item span{border-radius:var(--lwc-radius-pill);color:#fff;width:22px;height:22px;font-size:var(--lwc-text-xs);place-items:center;font-weight:950;display:inline-grid}.ocr-import-legend__item--selected span{background:var(--lwc-color-success)}.ocr-import-legend__item--review span{background:var(--lwc-color-warning)}.ocr-import-legend__item--blocked span{background:var(--lwc-color-danger)}.ocr-import-actions .ocr-primary-action{border:1px solid var(--lwc-color-accent);border-radius:var(--lwc-radius-lg);min-height:48px;padding:var(--lwc-space-3) var(--lwc-space-5);background:var(--lwc-color-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--lwc-color-accent) 25%, transparent);font-weight:950}.ocr-import-actions .ocr-primary-action:disabled{opacity:.45;box-shadow:none}.ocr-review{gap:var(--lwc-space-3);display:grid}.ocr-candidate-list,.ocr-warning-list,.ocr-note-list{gap:var(--lwc-space-2);margin:var(--lwc-space-2) 0 0;padding-left:var(--lwc-space-5);display:grid}.ocr-candidate-list label{align-items:center;gap:var(--lwc-space-2);flex-wrap:wrap;display:flex}.ocr-candidate-list strong,.ocr-candidate-badge{border-radius:var(--lwc-radius-pill);background:color-mix(in srgb, var(--lwc-color-success) 16%, var(--lwc-color-surface));color:var(--lwc-color-success);font-size:var(--lwc-text-xs);padding:2px 8px}.ocr-candidate-list .ocr-candidate-badge--needs-review{background:color-mix(in srgb, var(--lwc-color-warning) 24%, var(--lwc-color-surface));color:color-mix(in srgb, var(--lwc-color-warning) 72%, var(--lwc-color-text))}.ocr-candidate-list .ocr-candidate-badge--duplicate,.ocr-candidate-list .ocr-candidate-badge--ignored{background:color-mix(in srgb, var(--lwc-color-danger) 16%, var(--lwc-color-surface));color:var(--lwc-color-danger)}.ocr-warning-list li{color:var(--lwc-color-danger);font-weight:700}.ocr-apply-status{font-weight:800}.hours-summary{gap:var(--lwc-space-4);margin-bottom:var(--lwc-space-5);grid-template-columns:1fr 1fr;display:grid}.hours-summary div{padding:var(--lwc-space-4);background:var(--lwc-color-surface-2)}.hours-summary span{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);text-transform:uppercase;font-weight:800;display:block}.hours-summary strong{margin-top:var(--lwc-space-2);font-size:var(--lwc-text-xl);display:block}.week-list{gap:var(--lwc-space-5);display:grid}.week-group h3{margin:0 0 var(--lwc-space-3);font-size:var(--lwc-text-sm);letter-spacing:.04em;text-transform:uppercase}.day-row{margin-top:var(--lwc-space-3);overflow:hidden}.day-row summary{min-height:48px;padding:var(--lwc-space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;display:flex}.error-pill{border-radius:var(--lwc-radius-pill);background:var(--lwc-color-danger);width:22px;height:22px;color:var(--lwc-gray-0);place-items:center;display:inline-grid}.shift-grid{gap:var(--lwc-space-4);padding:var(--lwc-space-2) var(--lwc-space-4) var(--lwc-space-4);display:grid}fieldset{gap:var(--lwc-space-4);border:1px solid color-mix(in srgb, var(--lwc-color-border) 78%, transparent);padding:var(--lwc-space-8) var(--lwc-space-4) var(--lwc-space-4);background:linear-gradient(90deg, color-mix(in srgb, var(--lwc-color-accent-soft-bg) 55%, transparent), transparent 34%), var(--lwc-color-surface);border-radius:16px;grid-template-columns:1fr 1fr;margin:0;display:grid;position:relative}legend{top:-1px;left:var(--lwc-space-3);border:1px solid var(--lwc-color-border);background:var(--lwc-color-surface);color:var(--lwc-color-accent-soft-text);letter-spacing:.08em;text-transform:uppercase;border-top:0;border-radius:0 0 8px 8px;padding:2px 8px;font-size:10px;font-weight:900;position:absolute}fieldset label{gap:var(--lwc-space-1);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);font-weight:800;display:grid}.field-error,.soft-warning{margin:var(--lwc-space-3) 0 0;border:1px solid var(--lwc-color-danger);border-radius:var(--lwc-radius-md);padding:var(--lwc-space-3);background:color-mix(in srgb, var(--lwc-color-danger) 13%, var(--lwc-color-surface));color:var(--lwc-color-text);font-weight:700}.soft-warning{margin-bottom:var(--lwc-space-4);border-color:var(--lwc-color-warning);background:color-mix(in srgb, var(--lwc-color-warning) 16%, var(--lwc-color-surface))}.result-card{margin-top:var(--lwc-space-5);scroll-margin-top:calc(var(--lwc-sticky-header-height) + var(--lwc-space-4))}.result-card.loss{border-color:var(--lwc-color-danger)}.result-card.gain{border-color:var(--lwc-color-success)}.outcome-summary{font-weight:800}.comparison-ledger{gap:var(--lwc-space-4);margin:var(--lwc-space-4) 0;display:grid}.agreement-result-card{border:2px solid var(--lwc-color-border-strong);border-radius:var(--lwc-radius-lg);padding:var(--lwc-space-5);background:var(--lwc-color-surface);box-shadow:var(--lwc-shadow-card);position:relative;overflow:hidden}.agreement-result-card:before{content:"";background:var(--lwc-color-accent);width:7px;position:absolute;inset:0 auto 0 0}.agreement-result-card--protected{border-color:var(--lwc-color-success)}.agreement-result-card--protected:before{background:var(--lwc-color-success)}.agreement-result-card--imposed{border-color:var(--lwc-color-danger)}.agreement-result-card--imposed:before{background:var(--lwc-color-danger)}.agreement-result-card__eyebrow{margin:0 0 var(--lwc-space-2);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.agreement-result-card h3{font-size:var(--lwc-text-lg);margin:0}.agreement-result-card__total{margin:var(--lwc-space-4) 0;color:var(--lwc-color-text);letter-spacing:-.06em;font-size:clamp(34px,8vw,52px);font-weight:900;line-height:.95}.agreement-result-card__details{gap:var(--lwc-space-2);margin:0;display:grid}.agreement-result-card__details div{justify-content:space-between;gap:var(--lwc-space-3);border-top:1px solid var(--lwc-color-border);padding-top:var(--lwc-space-2);display:flex}.agreement-result-card__details dt{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);font-weight:800}.agreement-result-card__details dd{margin:0;font-weight:900}.result-grid{gap:var(--lwc-space-3);margin:var(--lwc-space-4) 0;display:grid}.result-grid div{padding:var(--lwc-space-4);background:var(--lwc-color-surface-2)}.result-grid dt{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);font-weight:700}.result-grid dd{margin:var(--lwc-space-1) 0 0;font-size:var(--lwc-text-xl);font-weight:800}.result-grid--deltas div{border-left:4px solid var(--lwc-color-accent)}.shared-summary-card{gap:var(--lwc-space-4);max-width:58rem;margin-inline:auto;display:grid}.shared-summary-card.loss{border-top:8px solid var(--lwc-color-danger)}.shared-summary-card.gain{border-top:8px solid var(--lwc-color-success)}.shared-summary-card.no-change{border-top:8px solid var(--lwc-color-accent)}.shared-summary-card .result-grid{margin:0}.shared-summary-card__intro,.outcome-summary{border-radius:var(--lwc-radius-lg);padding:var(--lwc-space-4);background:var(--lwc-color-accent-soft-bg);color:var(--lwc-color-accent-soft-text);font-weight:850}.shared-summary-card__cta{justify-self:start;width:auto}.calculation-breakdown,.share-outputs,.personal-surcharge-breakdown{margin:var(--lwc-space-4) 0;padding:var(--lwc-space-4)}.calculation-breakdown summary,.personal-surcharge-breakdown summary{cursor:pointer;font-weight:800}.personal-surcharge-breakdown summary small{margin-top:var(--lwc-space-1);color:var(--lwc-color-text-dim);font-weight:700;display:block}.personal-surcharge-breakdown__table-wrap{margin-top:var(--lwc-space-4);overflow-x:auto}.personal-surcharge-breakdown table{border-collapse:collapse;width:100%;min-width:760px}.personal-surcharge-breakdown th,.personal-surcharge-breakdown td{padding:var(--lwc-space-2);border-bottom:1px solid var(--lwc-color-border);text-align:left;vertical-align:top}.personal-surcharge-breakdown thead th{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);text-transform:uppercase;letter-spacing:.04em}.personal-surcharge-breakdown__row--loss{background:color-mix(in srgb, var(--lwc-color-danger) 12%, var(--lwc-color-surface))}.personal-surcharge-breakdown__row--loss th,.personal-surcharge-breakdown__row--loss td:last-child{font-weight:950}.personal-surcharge-breakdown__row--gain{background:color-mix(in srgb, var(--lwc-color-success) 7%, var(--lwc-color-surface))}.agreement-breakdown{gap:var(--lwc-space-4);margin-top:var(--lwc-space-4);display:grid}.agreement-breakdown__card{border:1px solid var(--lwc-color-border-strong);border-radius:var(--lwc-radius-lg);padding:var(--lwc-space-4);background:var(--lwc-color-surface-2)}.agreement-breakdown__card--protected{border-left:6px solid var(--lwc-color-success)}.agreement-breakdown__card--imposed{border-left:6px solid var(--lwc-color-danger)}.agreement-breakdown__eyebrow{margin:0 0 var(--lwc-space-1);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.agreement-breakdown__title{margin:0 0 var(--lwc-space-3);color:var(--lwc-color-text);font-size:var(--lwc-text-lg);font-weight:900}.agreement-breakdown__rows{gap:var(--lwc-space-2);margin:0;display:grid}.agreement-breakdown__totals{margin-top:var(--lwc-space-3)}.agreement-breakdown__rows div,.surcharge-buckets dl div{justify-content:space-between;align-items:baseline;gap:var(--lwc-space-3);border-top:1px solid var(--lwc-color-border);padding-top:var(--lwc-space-2);display:flex}.agreement-breakdown__rows dt,.surcharge-buckets dt{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);font-weight:800}.agreement-breakdown__rows dd,.surcharge-buckets dd{text-align:right;margin:0;font-weight:900}.surcharge-buckets{margin-top:var(--lwc-space-4);border:1px dashed var(--lwc-color-border-strong);border-radius:var(--lwc-radius-md);padding:var(--lwc-space-3);background:var(--lwc-color-surface)}.surcharge-buckets p{margin:0 0 var(--lwc-space-2);color:var(--lwc-color-text);font-size:var(--lwc-text-sm);font-weight:900}.surcharge-buckets dl{gap:var(--lwc-space-2);margin:0;display:grid}.agreement-breakdown__total-row dt,.agreement-breakdown__total-row dd{color:var(--lwc-color-text);font-size:var(--lwc-text-lg)}.disclaimer{border-left:4px solid var(--lwc-color-danger);padding-left:var(--lwc-space-3);font-weight:700}.flex-scenario h3,.flex-scenario h4,.share-outputs h3{margin:0 0 var(--lwc-space-3)}.copy-confirmation{font-weight:800}.link-grid{gap:var(--lwc-space-4);padding-bottom:var(--lwc-space-6);display:grid}.link-grid a{width:100%;margin-top:var(--lwc-space-2);border:1px solid var(--lwc-color-accent);border-radius:var(--lwc-radius-md);padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}.lwc-footer{border-top:1px solid var(--lwc-color-border);background:var(--lwc-color-surface);color:var(--lwc-color-text-muted)}.lwc-footer__inner{align-items:center;gap:var(--lwc-space-4);width:min(100%,58rem);min-height:86px;padding:14px var(--lwc-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid}.lwc-footer__collective{gap:6px;line-height:1.2;display:grid}.lwc-footer__collective strong,.lwc-footer__collective span{color:var(--lwc-color-text-muted);font-size:var(--lwc-text-sm);font-weight:900}.lwc-footer__brand{justify-self:center}.lwc-footer__links{justify-content:flex-end;align-items:center;gap:6px var(--lwc-space-3);flex-wrap:wrap;display:flex}.lwc-footer a{color:var(--lwc-color-accent);font-weight:900;text-decoration:none}.lwc-header__brand-link:focus-visible,.lwc-footer a:focus-visible,.link-grid a:focus-visible,select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--lwc-color-focus);outline-offset:2px}@media (width>=700px){.app-shell{padding:var(--lwc-space-8)}.lwc-header__inner,.lwc-footer__inner{padding-inline:var(--lwc-space-8)}.link-grid{grid-template-columns:1fr 1fr}.comparison-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-panel,.development-fixture-panel{grid-column:1/-1}.comparison-ledger,.agreement-breakdown,.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid--deltas{grid-template-columns:repeat(3,1fr)}.result-grid.compact{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){:root{--lwc-sticky-header-height:62px}.lwc-header__inner{gap:var(--lwc-space-2);min-height:62px;padding:8px var(--lwc-space-3);grid-template-columns:auto minmax(0,1fr) auto}.lwc-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.lwc-header__left{text-align:left;order:2}.lwc-header__product{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.05;overflow:hidden}.lwc-header__tagline{display:none}.lwc-header__brand-link{order:1}.lwc-header__logo{width:34px;height:34px}.lwc-header__controls{order:3;gap:6px}.lwc-language-switcher{display:none}.lwc-language-select{border-radius:var(--lwc-radius-pill);width:auto;min-height:34px;font-size:var(--lwc-text-xs);padding:0 26px 0 10px;font-weight:900;display:inline-flex}.lwc-theme-switcher--desktop{display:none}.lwc-theme-toggle--mobile{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-pill);background:var(--lwc-color-accent-soft-bg);width:34px;height:34px;color:var(--lwc-color-accent-soft-text);place-items:center;padding:0;font-size:15px;display:grid}.lwc-theme-toggle--mobile span{display:none}.lwc-theme-toggle--mobile:before{margin:0}.lwc-footer__links{justify-content:center;align-items:center}.hours-summary,fieldset{grid-template-columns:1fr}.overview-card,.hero-card,.city-context-card,.form-card,.month-card,.result-card,.explain-card,.link-grid>div{padding-inline:var(--lwc-space-4)}.city-context-card,.comparison-fields{grid-template-columns:1fr;align-items:stretch}}.ocr-file-dropzone{gap:var(--lwc-space-2);min-height:8rem;padding:var(--lwc-space-4);border:2px dashed color-mix(in srgb, var(--lwc-color-text) 25%, transparent);border-radius:var(--lwc-radius-xl);background:color-mix(in srgb, var(--lwc-color-surface) 76%, transparent);text-align:center;cursor:pointer;place-items:center;display:grid}.ocr-file-dropzone input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ocr-file-dropzone span{font-weight:900}.ocr-file-dropzone small,.ocr-candidate-list span{color:var(--lwc-color-text-muted)}.ocr-file-queue{gap:var(--lwc-space-3);padding:var(--lwc-space-3);border:1px solid color-mix(in srgb, var(--lwc-color-text) 12%, transparent);border-radius:var(--lwc-radius-lg);background:color-mix(in srgb, var(--lwc-color-surface) 86%, transparent);display:grid}.ocr-file-queue__header,.ocr-file-queue li{gap:var(--lwc-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ocr-file-queue ul{gap:var(--lwc-space-2);margin:0;padding:0;list-style:none;display:grid}.ocr-file-queue li{padding:var(--lwc-space-2);border-radius:var(--lwc-radius-md);background:var(--lwc-color-surface)}.ocr-file-queue progress{width:100%}.ocr-file-queue--success{border-color:color-mix(in srgb, var(--lwc-color-success) 42%, var(--lwc-color-border));background:color-mix(in srgb, var(--lwc-color-success) 10%, var(--lwc-color-surface))}.ocr-file-success{justify-items:center;gap:var(--lwc-space-2);padding:var(--lwc-space-5) var(--lwc-space-3);text-align:center;display:grid}.ocr-file-success span{border-radius:var(--lwc-radius-pill);background:var(--lwc-color-success);color:#fff;width:72px;height:72px;box-shadow:0 14px 32px color-mix(in srgb, var(--lwc-color-success) 26%, transparent);place-items:center;font-size:42px;font-weight:950;line-height:1;display:grid}.ocr-file-success p{max-width:34rem}.ocr-loading-spinner{border:2px solid color-mix(in srgb, var(--lwc-color-text) 20%, transparent);border-top-color:var(--lwc-color-text);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite lwc-spin}@keyframes lwc-spin{to{transform:rotate(360deg)}}.ocr-dev-text-import{border-radius:var(--lwc-radius-lg);background:color-mix(in srgb, var(--lwc-color-surface) 80%, transparent);padding:var(--lwc-space-3)}.ocr-dev-text-import summary{cursor:pointer;font-weight:800}.ocr-candidate-list,.ocr-warning-list,.ocr-note-list{gap:var(--lwc-space-2);display:grid}.ocr-candidate-list li,.ocr-warning-list li,.ocr-note-list li{padding:var(--lwc-space-3);border:1px solid color-mix(in srgb, var(--lwc-color-text) 12%, transparent);border-radius:var(--lwc-radius-lg);background:var(--lwc-color-surface)}.ocr-candidate-list .ocr-candidate-row--needs-review{border-left:6px solid var(--lwc-color-warning)}.ocr-candidate-list .ocr-candidate-row--duplicate,.ocr-candidate-list .ocr-candidate-row--ignored{border-left:6px solid var(--lwc-color-danger)}.ocr-week-list{gap:var(--lwc-space-4);display:grid}.ocr-week-group{gap:var(--lwc-space-2);display:grid}.ocr-week-group h5{color:var(--lwc-color-text-muted);font-size:var(--lwc-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:950}.ocr-candidate-list{padding-left:0;list-style:none}.ocr-candidate-list label,.ocr-candidate-label{gap:var(--lwc-space-2);cursor:pointer;grid-template-columns:minmax(17rem,21.5rem);align-items:center;display:grid}.schedule-shift-card{--schedule-card-rail:var(--schedule-card-rail-accepted);border:2px solid #0000;border-bottom-color:var(--schedule-card-divider);background:var(--schedule-card-bg);width:min(100%,21.5rem);color:var(--schedule-card-text);font-variant-numeric:tabular-nums;border-radius:18px;gap:14px;padding:23px 19px 25px;font-family:Roboto,Arial,system-ui,sans-serif;transition:border-color .12s,box-shadow .12s,opacity .12s,filter .12s,transform .12s;display:grid;position:relative}.schedule-shift-card--needs-review{--schedule-card-rail:var(--schedule-card-rail-needs-review)}.schedule-shift-card--duplicate,.schedule-shift-card--ignored{--schedule-card-rail:var(--schedule-card-rail-danger)}.schedule-shift-card--selected{border-color:var(--schedule-card-rail);box-shadow:0 0 0 1px color-mix(in srgb, var(--schedule-card-rail) 22%, transparent)}.schedule-shift-card--unselected{opacity:.58;filter:saturate(.72)}.schedule-shift-card__selection-indicator{border-radius:999px;place-items:center;width:26px;height:26px;font-family:Arial,system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1;display:grid;position:absolute;top:12px;right:12px}.schedule-shift-card--selected .schedule-shift-card__selection-indicator{background:var(--schedule-card-rail);color:#fff}.schedule-shift-card--unselected .schedule-shift-card__selection-indicator{border:1px solid color-mix(in srgb, var(--schedule-card-text) 22%, transparent);background:color-mix(in srgb, var(--schedule-card-bg) 88%, var(--schedule-card-divider));color:color-mix(in srgb, var(--schedule-card-text) 42%, transparent)}.ocr-candidate-list .schedule-shift-card__date{color:var(--schedule-card-text);letter-spacing:.01em;font-size:23px;font-weight:700;line-height:1.15}.ocr-candidate-list .schedule-shift-card__kind{color:var(--schedule-card-text);letter-spacing:.055em;align-items:baseline;gap:18px;font-size:16px;font-weight:500;line-height:1;display:flex}.ocr-candidate-list .schedule-shift-card__duration{color:var(--schedule-card-muted);letter-spacing:.025em;font-weight:400}.schedule-shift-card__timeline{grid-template-columns:4px 1fr;align-items:start;column-gap:25px;min-height:65px;display:grid}.schedule-shift-card__rail{background:var(--schedule-card-rail);width:4px;min-height:65px}.ocr-candidate-list .schedule-shift-card__time{color:var(--schedule-card-text);letter-spacing:.01em;font-size:25px;font-weight:500;line-height:1.1}.ocr-candidate-list label>span,.ocr-candidate-list label>strong{grid-column:1}.ocr-candidate-checkbox{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ocr-candidate-checkbox:focus-visible+.schedule-shift-card{outline:3px solid var(--lwc-color-focus);outline-offset:3px}.surcharge-loss-projections{gap:var(--lwc-space-4);margin:var(--lwc-space-5) 0;padding:var(--lwc-space-4);border:2px solid var(--lwc-color-danger);border-radius:var(--lwc-radius-lg);background:color-mix(in srgb, var(--lwc-color-danger) 10%, var(--lwc-color-surface));display:grid}.surcharge-loss-projections__header h3{margin:0 0 var(--lwc-space-2)}.surcharge-loss-projections__header p{color:var(--lwc-color-text-dim);margin:0;font-weight:700}.surcharge-loss-projections__grid{gap:var(--lwc-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.surcharge-loss-projection-card{padding:var(--lwc-space-4);border-radius:var(--lwc-radius-md);background:var(--lwc-color-surface);box-shadow:var(--lwc-shadow-card)}.surcharge-loss-projection-card h4{margin:0 0 var(--lwc-space-2);color:var(--lwc-color-text-dim);font-size:var(--lwc-text-sm);text-transform:uppercase;letter-spacing:.04em}.surcharge-loss-projection-card p{font-size:var(--lwc-text-xl);margin:0;font-weight:950}
