.sh-calculator{--sh-page-bg:#f4f5f7;--sh-card-bg:#ffffff;--sh-fg:#171b21;--sh-muted:#5b6472;--sh-border:#d9dce2;--sh-border-strong:#c2c7d0;--sh-accent:#2563eb;--sh-accent-fg:#ffffff;--sh-accent-tint:#eaf1fe;--sh-error:#b91c1c;--sh-error-fg:#7f1d1d;--sh-error-bg:#fdecec;--sh-warn-fg:#92620a;--sh-warn-bg:#fdf3e0;--sh-notice-bg:#eef3fb;--sh-notice-fg:#1e3a5f;--sh-radius:8px;--sh-radius-lg:12px;--sh-shadow-sm:0 1px 2px rgba(23,27,33,.06);--sh-shadow-card:0 1px 2px rgba(23,27,33,.04),0 4px 10px rgba(23,27,33,.06)}.sh-calculator{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.45;color:var(--sh-fg);background:var(--sh-page-bg);max-width:100%;box-sizing:border-box;padding:1rem;border-radius:var(--sh-radius-lg)}.sh-calculator,.sh-calculator *{box-sizing:border-box}.sh-calculator [hidden]{display:none !important}.sh-mode{display:flex;flex-direction:column;gap:1.25rem;max-width:640px;margin-inline:auto}.sh-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;max-width:22rem}.sh-label{font-weight:600;font-size:.95rem;color:var(--sh-fg)}.sh-hint{color:var(--sh-muted);font-size:.85rem}.sh-field-error{color:var(--sh-error);font-size:.85rem;font-weight:600;margin:0}.sh-privacy-note{color:var(--sh-muted);font-size:.82rem;margin:.75rem 0 .5rem}.sh-input{font-size:1rem;padding:.6rem .7rem;border:1px solid var(--sh-border-strong);border-radius:var(--sh-radius);background:var(--sh-card-bg);color:var(--sh-fg);min-height:44px;width:100%;transition:border-color 120ms ease,box-shadow 120ms ease}.sh-input::placeholder{color:#9aa1ac}.sh-input[aria-invalid="true"]{border-color:var(--sh-error);background:var(--sh-error-bg)}.sh-calculator :focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.sh-input:focus-visible{box-shadow:0 0 0 3px var(--sh-accent-tint)}.sh-button{font-size:1rem;font-weight:600;padding:.6rem 1.1rem;min-height:44px;border-radius:var(--sh-radius);border:1px solid var(--sh-accent);background:var(--sh-accent);color:var(--sh-accent-fg);cursor:pointer;align-self:flex-start;box-shadow:var(--sh-shadow-sm);transition:background-color 120ms ease,border-color 120ms ease}.sh-button:hover{background:#1d4ed8;border-color:#1d4ed8}.sh-button--secondary{background:var(--sh-card-bg);color:var(--sh-accent);border-color:var(--sh-border-strong);box-shadow:none}.sh-button--secondary:hover,.sh-button--secondary:focus{background:var(--sh-accent-tint);border-color:var(--sh-accent);color:var(--sh-accent)}.sh-button--remove{border-color:var(--sh-border-strong);color:var(--sh-muted)}.sh-button--remove:hover{background:#f5f6f8;border-color:var(--sh-border-strong);color:var(--sh-fg)}.sh-icon-button{min-width:44px;min-height:44px;border:1px solid var(--sh-border-strong);border-radius:var(--sh-radius);background:var(--sh-card-bg);color:var(--sh-muted);cursor:pointer;font-size:1rem}.sh-icon-button:hover{background:#f5f6f8;color:var(--sh-fg)}.sh-shift-row{background:var(--sh-card-bg);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);box-shadow:var(--sh-shadow-sm);padding:1rem;margin-bottom:.9rem}.sh-shift-row-times{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.sh-equal-time{border:none;padding:0;margin:0}.sh-equal-time{border:1px solid #f3d9a3;border-radius:var(--sh-radius);padding:.7rem .8rem;margin:.6rem 0;background:var(--sh-warn-bg);color:var(--sh-warn-fg)}.sh-equal-time legend{font-weight:700;padding:0 .25rem;color:var(--sh-warn-fg)}.sh-radio,.sh-checkbox{display:flex;align-items:center;gap:.6rem;margin:.35rem 0;min-height:28px}.sh-radio input,.sh-checkbox input{width:20px;height:20px;accent-color:var(--sh-accent);flex-shrink:0}.sh-notice{border-radius:var(--sh-radius);padding:.6rem .8rem;margin:.6rem 0;font-size:.9rem;border:1px solid var(--sh-border)}.sh-notice--overnight{background:var(--sh-notice-bg);color:var(--sh-notice-fg);border-color:#cfe0f5}.sh-breaks-section{margin-top:.6rem}.sh-break-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.4rem}.sh-break-row .sh-field{margin-bottom:0}.sh-results{background:var(--sh-card-bg);border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);box-shadow:var(--sh-shadow-card);padding:1.25rem 1.25rem 1.1rem}.sh-warning{background:var(--sh-warn-bg);color:var(--sh-warn-fg);border:1px solid #f3d9a3;border-radius:var(--sh-radius);padding:.55rem .75rem;font-size:.92rem}.sh-error-banner{background:var(--sh-error-bg);color:var(--sh-error-fg);border:1px solid #f3c6c6;border-radius:var(--sh-radius);padding:.7rem .85rem;font-weight:600}.sh-calculator{container-type:inline-size}.sh-split-main,.sh-split-foot{display:flex;flex-direction:column;gap:1rem;min-width:0}@container (min-width:44rem){.sh-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1.25rem 1.5rem;align-items:start;max-width:1040px}.sh-split>.sh-results{grid-column:2;grid-row:1 / span 2;position:sticky;top:1rem}}.sh-time-hint{margin:.35rem 0 0}.sh-options{border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);background:var(--sh-card-bg)}.sh-options-summary{min-height:44px;display:flex;align-items:center;padding:.6rem 1rem;font-weight:600;font-size:.95rem;color:var(--sh-fg);cursor:pointer;list-style:none}.sh-options-summary::-webkit-details-marker{display:none}.sh-options-summary::before{content:"▸";display:inline-block;margin-right:.5rem;color:var(--sh-muted);transition:transform 120ms ease}.sh-options[open]>.sh-options-summary::before{transform:rotate(90deg)}.sh-options-body{padding:0 1rem .9rem}.sh-options-body .sh-field:first-child{margin-top:.2rem}@media (max-width:480px){.sh-calculator{padding:.75rem}.sh-mode{gap:.9rem}.sh-field{margin-bottom:.4rem;gap:.2rem}.sh-hint{font-size:.8rem}.sh-shift-row{padding:.75rem;margin-bottom:.65rem}.sh-shift-row-times{gap:.6rem}.sh-results{padding:1rem 1rem .9rem}}@media (min-width:341px) and (max-width:480px){.sh-shift-row-times>.sh-field{flex:1 1 0;min-width:0;max-width:none}.sh-shift-row-times>.sh-button--remove{flex:1 1 100%;order:1;margin-top:.1rem}}.sh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.sh-calculator button,.sh-calculator .sh-hint,.sh-calculator .sh-privacy-note{display:none !important}.sh-calculator,.sh-calculator *{color:#000 !important;background:#fff !important}}.sh-salary-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}.sh-salary-row>.sh-field{flex:1 1 8rem;min-width:0;max-width:none}.sh-salary-row .sh-select{width:100%;min-width:0}.sh-salary-fieldset{border:0;margin:0 0 .9rem;padding:0;min-width:0}.sh-salary-fieldset>legend{font-weight:600;padding:0;margin-bottom:.3rem}.sh-salary-choices{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.sh-salary-choices .sh-checkbox{min-height:44px;align-items:center}.sh-salary-worked{font-weight:600;margin:.6rem 0 .9rem}.sh-salary-head{font-size:1.05rem;margin:0}.sh-salary-head strong{display:block;font-size:2rem;line-height:1.2}.sh-salary-sub{margin:.4rem 0 0}.sh-salary-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin:.8rem 0 0;padding-top:.6rem;border-top:1px solid var(--sh-border)}.sh-salary-breakdown dt{color:var(--sh-muted)}.sh-salary-breakdown dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.sh-salary-breakdown .sh-salary-detail{grid-column:1 / -1;margin-top:-0.25rem;font-weight:400;font-size:.85rem;color:var(--sh-muted)}.sh-salary-note{font-size:.85rem;color:var(--sh-muted);margin:.8rem 0 0}.sh-salary-equivalents{margin-top:.8rem}.sh-salary-equivalents summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.sh-salary .sh-split>*{min-width:0}.sh-salary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.sh-salary .sh-split-main{container-type:inline-size}@media (max-width:30rem){.sh-salary .sh-seg{grid-auto-flow:row}}@container (max-width:30rem){.sh-salary .sh-seg{grid-auto-flow:row}}.sh-salary-import{background:var(--sh-accent-tint);border-left:4px solid var(--sh-accent);border-radius:var(--sh-radius);padding:.6rem .8rem;margin:0 0 .9rem;overflow-wrap:anywhere}.sh-salary-import p{margin:0 0 .4rem}.sh-salary-import .sh-salary-actions{margin-top:.5rem}.sh-salary-back{display:inline-flex;align-items:center;text-decoration:none}.sh-salary-print-title{display:none}@media print{body.sh-print-salary *{visibility:hidden !important}body.sh-print-salary .sh-salary-result,body.sh-print-salary .sh-salary-result *{visibility:visible !important}body.sh-print-salary .sh-salary-result{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}body.sh-print-salary .sh-salary-actions{display:none !important}.sh-salary-print-title{display:block;font-weight:700;font-size:1.2rem}}