: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-family:"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;--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;--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;--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-family);font-size:var(--lwc-text-md);font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,select,input{font:inherit}.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);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-field,.field-group{gap:var(--lwc-space-2);display:grid}.lwc-field--compact{min-width:9rem}.lwc-field span,.field-group label,.wage-panel span,.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-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=light]:before{content:"○"}.lwc-theme-switcher button[data-theme=system]:before{content:"☼"}.lwc-theme-switcher button[data-theme=dark]:before{content:"◐"}.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,.form-card,.month-card,.result-card,.explain-card,.link-grid>div,.privacy-panel,.share-outputs,.print-result-card,.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)}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}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.55}.form-card,.month-card,.explain-card,.link-grid{margin-top:var(--lwc-space-5)}.form-card,.month-card,.explain-card,.link-grid>div,.result-card{padding:var(--lwc-space-5)}.form-card{gap:var(--lwc-space-4);display:grid}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,.wage-panel p,.privacy-panel p,.explain-card p,.result-card p,.flex-scenario p,.print-help{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}.wage-panel{gap:var(--lwc-space-2);border-radius:var(--lwc-radius-lg);padding:var(--lwc-space-4);background:var(--lwc-color-surface-2);display:grid}.wage-panel strong{font-size:var(--lwc-text-2xl);line-height:1}.clear-draft-button,.calculate-button,.copy-summary-button,.print-button,.development-fixture-panel 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,.print-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)}button:hover,.link-grid a:hover{border-color:var(--lwc-color-accent)}button:disabled{cursor:not-allowed;opacity:.62}.month-card form{margin-top:var(--lwc-space-4)}.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)}.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)}.calculation-breakdown,.share-outputs,.print-result-card{margin:var(--lwc-space-4) 0;padding:var(--lwc-space-4)}.print-result-card{border-color:var(--lwc-color-accent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--lwc-color-accent) 18%, transparent), transparent 32%), var(--lwc-color-surface);overflow:hidden}.print-result-card__masthead{justify-content:space-between;align-items:flex-start;gap:var(--lwc-space-4);border-bottom:2px solid var(--lwc-color-border);padding-bottom:var(--lwc-space-4);display:flex}.print-result-card__kicker{margin:0 0 var(--lwc-space-1);color:var(--lwc-color-accent);font-size:var(--lwc-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.print-result-card__logo{object-fit:contain;filter:brightness(0)saturate()invert(51%)sepia(96%)saturate(1881%)hue-rotate(10deg)brightness(98%)contrast(101%);width:42px;height:42px}.print-result-card__meta,.print-result-card__comparison{gap:var(--lwc-space-3);margin:var(--lwc-space-4) 0;display:grid}.print-result-card__meta{grid-template-columns:repeat(3,1fr)}.print-result-card__meta div,.print-result-card__side,.print-result-card__difference{border:1px solid var(--lwc-color-border);border-radius:var(--lwc-radius-md);padding:var(--lwc-space-3);background:var(--lwc-color-surface)}.print-result-card__meta dt,.print-result-card__side span,.print-result-card__difference span{color:var(--lwc-color-text-dim);font-size:var(--lwc-text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:900;display:block}.print-result-card__meta dd{margin:var(--lwc-space-1) 0 0;font-weight:900}.print-result-card__comparison{grid-template-columns:repeat(2,1fr)}.print-result-card__side{border-top-width:5px}.print-result-card__side--protected{border-top-color:var(--lwc-color-success)}.print-result-card__side--imposed{border-top-color:var(--lwc-color-danger)}.print-result-card__side strong{margin-top:var(--lwc-space-2);font-size:var(--lwc-text-2xl);line-height:1;display:block}.print-result-card__side p{margin-top:var(--lwc-space-2);font-size:var(--lwc-text-sm)}.print-result-card__difference{justify-content:space-between;align-items:center;gap:var(--lwc-space-4);border:2px solid var(--lwc-color-accent);background:var(--lwc-color-accent-soft-bg);display:flex}.print-result-card__difference strong{color:var(--lwc-color-accent-soft-text);letter-spacing:-.06em;font-size:clamp(28px,7vw,44px);line-height:1}.print-result-card__cta{border-left:4px solid var(--lwc-color-accent);padding-left:var(--lwc-space-3);font-weight:800;margin-top:var(--lwc-space-4)!important}.calculation-breakdown summary{cursor:pointer;font-weight:800}.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,.print-result-card 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 print{body{color:#111418;background:#fff}body *{visibility:hidden}.print-result-card,.print-result-card *{visibility:visible}.print-result-card{width:100%;box-shadow:none;color:#111418;background:#fff;border:2px solid #111418;position:absolute;inset:0 auto auto 0}.print-result-card__masthead{border-bottom-color:#111418}.print-result-card__logo{filter:brightness(0)saturate();-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-result-card__meta div,.print-result-card__side,.print-result-card__difference{background:#fff;border-color:#111418}.print-result-card__side--protected,.print-result-card__side--imposed{border-top-color:#111418}.print-result-card__difference{border-width:3px}.print-result-card__difference strong{color:#111418}.print-help,.print-button{display:none}}@media (width>=700px){.app-shell{padding:var(--lwc-space-8)}.lwc-header__inner,.lwc-footer__inner{padding-inline:var(--lwc-space-8)}.form-card,.link-grid{grid-template-columns:1fr 1fr}.privacy-panel,.wage-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){.lwc-header__inner,.lwc-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.lwc-header__controls{flex-direction:column;align-items:center}.lwc-language-switcher,.lwc-theme-switcher,.lwc-footer__links{justify-content:center;align-items:center}.hours-summary,fieldset,.print-result-card__meta,.print-result-card__comparison{grid-template-columns:1fr}}.ocr-prototype-shell{gap:var(--lwc-space-4);display:grid}.ocr-prototype-warning,.ocr-prototype-card,.ocr-prototype-workbench{border-radius:var(--lwc-radius-2xl);background:color-mix(in srgb, var(--lwc-color-surface) 88%, #ff7a00 12%);box-shadow:var(--lwc-shadow-card);border:1px solid #ff7a0061}.ocr-prototype-warning{gap:var(--lwc-space-3);padding:var(--lwc-space-3) var(--lwc-space-4);align-items:center;font-size:.9rem;display:flex}.ocr-prototype-warning strong,.ocr-prototype-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.ocr-prototype-card,.ocr-prototype-workbench{padding:var(--lwc-space-5)}.ocr-prototype-card--inline{gap:var(--lwc-space-4);display:grid}.ocr-dropzone-prototype{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) 70%, transparent);text-align:center;place-items:center;min-height:10rem;display:grid}.ocr-dropzone-prototype span{background:var(--lwc-color-brand);color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:2rem;display:grid}.ocr-prototype-stats{gap:var(--lwc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ocr-prototype-stats div,.ocr-source-card{padding:var(--lwc-space-3);border-radius:var(--lwc-radius-lg);background:color-mix(in srgb, var(--lwc-color-surface) 78%, #fff 22%)}.ocr-prototype-stats dt{color:var(--lwc-color-text-muted);font-size:.78rem}.ocr-prototype-stats dd{margin:0;font-weight:900}.ocr-candidate-list{gap:var(--lwc-space-2);display:grid}.ocr-candidate-list.compact{max-height:18rem;overflow:auto}.ocr-candidate-row{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:var(--lwc-color-surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ocr-candidate-row small,.ocr-source-card span{color:var(--lwc-color-text-muted);display:block}.ocr-candidate-row em{background:color-mix(in srgb, var(--lwc-color-text) 9%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-style:normal;font-weight:800}.ocr-candidate-row.needs-review em{color:#442b00;background:#ffe08a}.ocr-candidate-row.duplicate em{color:#002d66;background:#d4e5ff}.ocr-candidate-row.ignored{opacity:.62}.ocr-prototype-apply{background:var(--lwc-color-brand);color:#fff;border:0;border-radius:999px;justify-self:start;padding:.8rem 1.1rem;font-weight:900}.ocr-prototype-state{border-radius:var(--lwc-radius-lg);color:#e7edf6;background:#111418;overflow:hidden}.ocr-prototype-state summary{cursor:pointer;padding:var(--lwc-space-3);font-weight:800}.ocr-prototype-state pre{max-height:20rem;padding:var(--lwc-space-3);margin:0;font-size:.78rem;overflow:auto}.ocr-prototype-workbench,.ocr-review-board{gap:var(--lwc-space-4);display:grid}.ocr-source-stack{gap:var(--lwc-space-2);display:grid}.ocr-candidate-table{border-collapse:collapse;border-radius:var(--lwc-radius-lg);background:var(--lwc-color-surface);width:100%;overflow:hidden}.ocr-candidate-table th,.ocr-candidate-table td{border-bottom:1px solid color-mix(in srgb, var(--lwc-color-text) 10%, transparent);text-align:left;padding:.75rem}.ocr-candidate-table th{color:var(--lwc-color-text-muted);text-transform:uppercase;font-size:.78rem}.ocr-prototype-card--minimal{gap:var(--lwc-space-3);display:grid}.ocr-minimal-main{gap:var(--lwc-space-4);justify-content:space-between;align-items:center;display:flex}.prototype-switcher{z-index:20;gap:var(--lwc-space-3);color:#fff;background:#111418;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:.5rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000047}.prototype-switcher button{color:#111418;background:#fff;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-weight:900}.prototype-switcher span{text-align:center;min-width:10rem;font-weight:800}@media (width>=820px){.ocr-prototype-card--inline{grid-template-columns:1.2fr .8fr}.ocr-prototype-card--inline .ocr-prototype-stats,.ocr-prototype-card--inline .ocr-candidate-list,.ocr-prototype-card--inline .ocr-prototype-state,.ocr-prototype-card--inline .ocr-prototype-apply{grid-column:1/-1}.ocr-prototype-workbench{grid-template-columns:.36fr .64fr}.ocr-prototype-workbench .ocr-prototype-state{grid-column:1/-1}.ocr-review-board{grid-template-columns:.35fr .65fr}.ocr-prototype-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ocr-dropzone-prototype input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ocr-prototype-actions{gap:var(--lwc-space-3);flex-wrap:wrap;align-items:center;display:flex}.ocr-prototype-actions button{border:1px solid color-mix(in srgb, var(--lwc-color-text) 18%, transparent);background:var(--lwc-color-surface);color:var(--lwc-color-text);border-radius:999px;padding:.6rem .85rem;font-weight:800}.ocr-prototype-actions span{color:var(--lwc-color-text-muted);font-size:.9rem}.ocr-failure-list{gap:var(--lwc-space-2);padding:var(--lwc-space-3);border-radius:var(--lwc-radius-lg);color:#4a0808;background:#fff1f1;border:1px solid #ffb3b3;display:grid}.ocr-failure-list p{margin:0;font-size:.9rem}
