.calculator-shell{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.calculator-form,.calculator-results{padding:clamp(1.3rem,4vw,3rem)}.calculator-results{background:#161616;color:#f2f1ee}.calculator-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.privacy-label{color:var(--blue);font-size:.9375rem;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem}.field-grid label,.scenario-control legend{font-size:.9375rem;font-weight:900;letter-spacing:.03em}.field-grid input,.field-grid select{width:100%;min-height:50px;margin-top:.4rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg)}.scenario-control{margin:2rem 0 0;padding:0;border:0}.range-line{display:grid;grid-template-columns:1fr 70px;gap:1rem;align-items:center}.range-line input{accent-color:var(--red)}.range-line output{font:900 1.5rem/1 var(--font-display);text-align:right}.preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.preset-row button{border:1px solid var(--border);border-radius:999px;padding:.4rem .75rem;background:transparent;color:var(--text);cursor:pointer}.preset-row button.active{border-color:var(--red);background:var(--red);color:#fff}.ipc-toggle{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.ipc-toggle input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--red)}.ipc-toggle span,.ipc-toggle small{display:block}.ipc-toggle small{margin-top:.15rem;color:var(--text-muted)}.ipc-note{margin-top:1rem;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.ipc-note a{color:var(--blue);font-weight:800}.ipc-note small{display:block;margin-top:.3rem}.assumption-note{margin-top:2rem;padding:1rem;border-left:4px solid var(--red);background:var(--bg);color:var(--text-muted);font-size:.9375rem}.calculator-results .eyebrow{color:#ff6b6b}.result-block{padding:1rem 0 1.5rem;border-bottom:1px solid #333}.result-block span,.result-block small{display:block;color:#a3a3a3}.result-block strong{display:block;font:900 clamp(3.5rem,8vw,6.5rem)/.95 var(--font-display);letter-spacing:-.045em}.result-block.improved strong{color:#6fa8ff}.difference-summary{margin-top:.55rem;line-height:1.5}.difference-summary .difference-primary{color:#f2f1ee;font-size:1rem;font-weight:900}.fixed-result-note{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:4px solid #6fa8ff;background:#202a38;color:#c9d9ee;font-size:.9375rem;line-height:1.5}.fixed-result-note strong{color:#fff}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;margin-block:1.5rem}.result-details div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #333;padding-bottom:.4rem}.result-details dt{color:#a3a3a3;font-size:.9375rem}.result-details dd{margin:0;font-size:.9375rem;font-weight:800}.calculator-results .button-secondary{color:#b5d4ff;border-color:#6fa8ff}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.result-actions button:disabled{cursor:wait;opacity:.7}.download-button{min-height:46px;border:0;border-bottom:1px solid #6fa8ff;padding:.55rem .2rem;background:transparent;color:#b5d4ff;font-weight:800;cursor:pointer}.method-link{display:inline-block;color:#b5d4ff;font-size:.9375rem}.share-feedback{flex-basis:100%;margin:.2rem 0 0;color:#b9dfc1;font-size:.9375rem;font-weight:800}.share-feedback.error{color:#ff9b9b}.calculator-notice{grid-column:1 / -1;margin:0;padding:1rem 1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9375rem}.timeline-shell{min-width:0;display:grid;gap:2rem}.timeline-shell>*,.salary-tool-grid>*{min-width:0}.salary-lookup{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.lookup-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.3rem,4vw,2.2rem)}.lookup-heading p:last-child{margin-bottom:0;color:var(--text-muted)}.year-switch{display:flex;gap:.45rem}.year-switch button,.quick-values button{min-height:40px;border:1px solid var(--border);border-radius:999px;padding:.4rem .8rem;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.year-switch button.active,.quick-values button.active{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.category-picker{padding:0 clamp(1.3rem,4vw,2.2rem) 1.4rem}.category-picker label{display:block;max-width:680px;font-size:.9375rem;font-weight:900}.category-picker label>span{display:block;margin-bottom:.4rem}.category-picker select{width:100%;min-height:52px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--bg);color:var(--text);font-weight:800}.salary-tool-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.lookup-controls,.lookup-result{padding:clamp(1.3rem,4vw,2.2rem)}.lookup-controls{display:grid;align-content:start;gap:1.2rem}.lookup-controls>label,.lookup-label{font-size:.9375rem;font-weight:900}.lookup-controls select,.lookup-controls input[type=number]{width:100%;min-height:50px;display:block;margin-top:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--bg);color:var(--text)}.lookup-controls label>small{display:block;margin-top:.35rem;color:var(--text-muted);font-weight:500;line-height:1.45}.lookup-label{display:flex;justify-content:space-between;gap:1rem}.lookup-label output{color:var(--blue);font-size:1.05rem}.lookup-field>input[type=range]{width:100%;margin:.9rem 0 .65rem;accent-color:var(--red)}.quick-values{display:flex;flex-wrap:wrap;gap:.4rem}.quick-values button{min-height:34px;padding:.3rem .65rem;font-size:.875rem}.vacation-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.vacation-toggle input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--red)}.vacation-toggle strong,.vacation-toggle small{display:block}.lookup-result{background:#161616;color:#f4f2ee}.lookup-result .eyebrow{color:#f77}.result-kicker,.lookup-unit{display:block;color:#b8b8b8}.lookup-number{display:block;margin-top:.25rem;font:900 clamp(3.8rem,8vw,6.8rem)/.9 var(--font-display);letter-spacing:-.045em;color:#fff}.lookup-unit{margin-top:.55rem;font-size:1.05rem;font-weight:800}.pay-structure-note{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:4px solid #6fa8ff;background:#202a38;color:#c9d9ee;font-size:.9375rem;line-height:1.5}.pay-structure-note strong{color:#fff}.lookup-details{display:grid;gap:.7rem;margin:2rem 0 1.2rem}.lookup-details div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #383838}.lookup-details dt{color:#aaa;font-size:.9375rem}.lookup-details dd{margin:0;text-align:right;font-size:.9375rem;font-weight:900}.lookup-note{color:#aaa;font-size:.9375rem;line-height:1.5}.lookup-note a{color:#a9cfff}.source-link{display:inline-block;margin-top:.5rem;color:#a9cfff;font-size:.9375rem;font-weight:900}.current-table,.salary-history{min-width:0;padding-top:1rem}.current-table .table-wrap,.salary-history .table-wrap{width:100%;max-width:100%}.current-table .section-heading,.salary-history .section-heading{margin-bottom:1.2rem}.current-table .section-heading p,.salary-history .section-heading p{max-width:520px;color:var(--text-muted)}.salary-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.salary-table th button:hover{color:var(--blue);text-decoration-color:currentColor}.salary-table tbody th>small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.9375rem;font-weight:600}.salary-table .selected-row{box-shadow:inset 5px 0 var(--blue)}.salary-table .selected-row th button{color:var(--blue)}.history-table{margin-top:.2rem}.salary-explainer{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.salary-explainer span{color:var(--text-muted)}.timeline-summary{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.timeline-number{display:block;margin-bottom:.5rem;font:900 clamp(4rem,10vw,8rem)/1.05 var(--font-display);letter-spacing:-.05em}.timeline-number+small{display:block;margin-top:.3rem}.salary-filter+.timeline-summary{margin-top:1.5rem}.timeline-number small{font:800 .18em/1.2 var(--font-body);letter-spacing:normal;white-space:nowrap}.exact-amount{margin:.7rem 0 0;color:var(--text-muted);font-size:.9375rem}.salary-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:1rem;color:var(--text-muted);font-size:.9375rem}.salary-breakdown span:not([aria-hidden]){padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--surface)}.salary-breakdown strong{color:var(--text)}.data-status{padding:1.2rem;border-left:5px solid var(--blue);background:var(--surface)}.data-status.pending{border-color:var(--red)}.data-status>span,.data-status>small{display:block;color:var(--text-muted)}.data-status>span{margin-top:.35rem}.data-status>small{margin-top:.2rem}.data-status a{display:inline-block;margin-top:.9rem;color:var(--blue);font-size:.9375rem;font-weight:900}.salary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:1.1rem 1.2rem;border-radius:var(--radius);background:#fff1f0}.salary-actions small{color:var(--text-muted)}.salary-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.salary-filter>span{margin-right:.2rem;font-size:.9375rem;font-weight:900}.salary-filter button{min-height:40px;border:1px solid var(--border);border-radius:999px;padding:.45rem .8rem;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}.salary-filter button.active{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.chart{height:310px;display:flex;align-items:end;gap:clamp(.2rem,1vw,.8rem);overflow-x:auto;padding:1rem .5rem 0;border-bottom:1px solid var(--border)}.chart button{height:100%;min-width:52px;flex:1;display:grid;grid-template-rows:1fr 35px;align-items:end;gap:.4rem;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.chart .bar{width:100%;height:var(--bar-height);min-height:10px;display:block;border-radius:6px 6px 0 0;background:var(--blue);opacity:.4;transform-origin:bottom;transition:opacity .2s ease,transform .2s ease}.chart button.unverified .bar{border:2px dashed var(--red);background:transparent;opacity:.75}.chart button:hover .bar,.chart button.selected .bar{opacity:1;transform:scaleX(1.04)}.chart button.selected small{color:var(--text);font-weight:900}.chart button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.missing-years{display:grid;gap:.15rem;margin:.85rem 0 1.75rem;padding:.25rem 0 .25rem .85rem;border-left:2px solid color-mix(in srgb,var(--text-muted),transparent 55%);color:var(--text-muted);font-size:.9375rem}.missing-years strong{color:var(--text);font-size:.9375rem}.missing-years span{color:var(--text-muted)}.salary-table td>strong,.salary-table td>small{display:block}.salary-table td>small{margin-top:.2rem;color:var(--text-muted);white-space:nowrap}.salary-table a{color:var(--blue);font-weight:800}.salary-state{display:inline-flex;border-radius:999px;padding:.3rem .55rem;background:#e5f2e9;color:#17662e;font-size:.78rem;font-weight:900}.salary-state.pending{background:#fff0e4;color:#934516}@media(max-width:800px){.calculator-shell,.timeline-summary,.salary-explainer,.salary-tool-grid,.field-grid,.result-details{grid-template-columns:1fr}.chart{height:250px}}@media(max-width:600px){.lookup-heading{align-items:start;flex-direction:column}.year-switch{width:100%}.year-switch button{flex:1}.lookup-number{font-size:clamp(3.4rem,19vw,5.3rem)}.current-table .section-heading,.salary-history .section-heading{gap:.5rem}}@media(max-width:520px){.timeline-number{font-size:clamp(3.2rem,18vw,5rem)}.timeline-number small{display:block;margin-top:.35rem}.salary-actions .button{width:100%}}.rights-controls{display:grid;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rights-controls label{font-size:.9375rem;font-weight:900}.rights-controls input{width:100%;min-height:58px;display:block;margin-top:.4rem;padding:.8rem 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem}.rights-controls input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue),transparent 76%)}.rights-view-switch{display:flex;flex-wrap:wrap;gap:.5rem}.rights-view-switch button{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .85rem;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.rights-view-switch button.active{border-color:var(--red);background:var(--red);color:#fff}.filter-row{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 .7rem}.filter-row button{flex:0 0 auto;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.filter-row button.active{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.result-count{color:var(--text-muted);font-size:.9375rem}.rights-results-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 .8rem}.rights-results-heading .result-count{margin:0}.rights-results-heading .result-count strong{color:var(--text);font-size:1.2rem}.rights-results-heading button,.empty-state button{border:0;background:transparent;color:var(--blue);font-weight:900;text-decoration:underline;cursor:pointer}.empty-state{padding:2rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.right-detail{scroll-margin-top:95px;margin-bottom:2rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.right-detail-header{padding:clamp(1.3rem,5vw,3rem);border-top:6px solid var(--red);background:linear-gradient(140deg,color-mix(in srgb,var(--red),transparent 92%),transparent 60%)}.right-detail-header h2{max-width:820px;margin:.8rem 0 .65rem;font-size:clamp(2.2rem,6vw,4.2rem)}.right-detail-header>p{max-width:760px;margin-bottom:0;color:var(--text-muted);font-size:1.08rem}.right-detail-tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--text-muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.right-detail-tags span,.right-detail-tags strong{border-radius:999px;padding:.3rem .6rem}.right-detail-tags span{border:1px solid var(--border)}.right-detail-tags .group-tag{border-color:color-mix(in srgb,var(--blue),transparent 50%);color:var(--blue)}.right-detail-tags strong{background:var(--red);color:#fff}.right-detail-deadline{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;margin:0 clamp(1.3rem,5vw,3rem);padding:1.2rem 0;border-bottom:1px solid var(--border)}.right-detail-deadline>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font:900 1.4rem/1 var(--font-display)}.right-detail-deadline small,.right-detail-deadline strong{display:block}.right-detail-deadline small{color:var(--red-text);font-weight:900;text-transform:uppercase}.right-detail-deadline strong{margin-top:.2rem;font-size:clamp(1.15rem,3vw,1.55rem)}.right-detail-deadline p{margin:.35rem 0 0;color:var(--text-muted);font-size:.9375rem}.right-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:clamp(1.3rem,5vw,3rem)}.right-detail-grid section{min-width:0;padding:1.4rem 1.4rem 1.4rem 0;border-bottom:1px solid var(--border)}.right-detail-grid section:nth-child(2n){padding-right:0;padding-left:1.4rem;border-left:1px solid var(--border)}.right-detail-grid h3{margin-bottom:.55rem;font-size:clamp(1.35rem,3vw,1.8rem)}.right-detail-grid p,.right-detail-grid li{color:var(--text-muted);line-height:1.65}.right-detail-grid ol,.right-detail-grid ul{margin-bottom:0;padding-left:1.25rem}.right-detail-grid li+li{margin-top:.55rem}.right-detail-grid .right-detail-deadline-copy{color:var(--red-text);font-weight:900}.right-legal-details{margin:0 clamp(1.3rem,5vw,3rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.right-legal-details summary{padding:1rem 1.1rem;font-weight:900;cursor:pointer}.right-legal-details>div{padding:0 1.1rem 1.1rem;color:var(--text-muted)}.right-legal-details ul{margin-bottom:0;padding-left:1.2rem}.right-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.4rem clamp(1.3rem,5vw,3rem)}.right-detail footer{padding:1rem clamp(1.3rem,5vw,3rem);border-top:1px solid var(--border);color:var(--text-muted);font-size:.9375rem}@media(max-width:700px){.right-detail-grid{grid-template-columns:1fr}.right-detail-grid section,.right-detail-grid section:nth-child(2n){padding:1.2rem 0;border-left:0}.right-detail-actions,.right-detail-actions .button{width:100%}}.agreement-reader{display:grid;gap:2rem}.agreement-search-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:1.3rem 2rem;align-items:end;padding:clamp(1.3rem,4vw,2.4rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.agreement-search-panel h2{font-size:clamp(2rem,4.5vw,3.4rem)}.agreement-search-panel p:not(.eyebrow){max-width:600px;color:var(--text-muted)}.agreement-search-panel label{font-size:.9375rem;font-weight:900}.agreement-search-panel input{width:100%;min-height:58px;display:block;margin-top:.45rem;padding:.8rem 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:1rem}.agreement-search-panel input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue),transparent 75%)}.agreement-quick-searches{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.agreement-quick-searches button{min-height:40px;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-weight:800;cursor:pointer}.agreement-quick-searches button:hover,.agreement-quick-searches button.active{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.agreement-quick-searches button.clear{margin-left:auto;border-color:transparent;background:transparent;color:var(--red-text);text-decoration:underline}.agreement-reader-layout{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:clamp(1.3rem,4vw,3rem);align-items:start}.agreement-chapter-index{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow-y:auto;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.agreement-chapter-index>label{display:none;font-size:.9375rem;font-weight:900}.agreement-chapter-index select{width:100%;min-height:48px;display:block;margin-top:.4rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.agreement-chapter-index nav{display:grid;gap:.25rem}.agreement-chapter-index button{display:grid;gap:.18rem;width:100%;padding:.75rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);text-align:left;font-size:.875rem;line-height:1.35;cursor:pointer}.agreement-chapter-index button>span{color:var(--red-text);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.agreement-chapter-index button small{color:var(--text-muted)}.agreement-chapter-index button:hover,.agreement-chapter-index button.active{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 91%)}.agreement-results{min-width:0;scroll-margin-top:100px}.agreement-results-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.agreement-results-heading>p{color:var(--text-muted);font-size:.9375rem}.agreement-results-heading .result-count strong{color:var(--text);font-size:1.1rem}.agreement-article{scroll-margin-top:105px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.agreement-article+.agreement-article{margin-top:.7rem}.agreement-article.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue),transparent 78%)}.agreement-article summary{display:grid;grid-template-columns:100px 1fr 30px;gap:1rem;align-items:center;padding:1.1rem 1.2rem;list-style:none;cursor:pointer}.agreement-article summary::-webkit-details-marker{display:none}.agreement-article summary>span:first-child{color:var(--red-text);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.agreement-article summary strong{font:850 clamp(1.05rem,2vw,1.35rem)/1.2 var(--font-display)}.agreement-expand{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--blue);font-size:1.25rem;line-height:1;transition:transform .2s ease}.agreement-article details[open] .agreement-expand{transform:rotate(45deg)}.agreement-article-body{padding:0 1.2rem 1.2rem 116px}.agreement-article-body>p{margin:0;white-space:pre-line;line-height:1.75}.agreement-article-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.agreement-article-tools a,.agreement-article-tools button{border:0;padding:0;background:transparent;color:var(--blue);font:800 .9375rem/1.4 var(--font-body);text-decoration:underline;cursor:pointer}.agreement-results .empty-state button{border:0;background:transparent;color:var(--blue);font-weight:900;text-decoration:underline;cursor:pointer}.agreement-annexes{margin-top:3rem;padding-top:2rem;border-top:5px solid var(--red)}.agreement-annexes .agreement-results-heading>p{max-width:480px}.agreement-annexes details{border-bottom:1px solid var(--border)}.agreement-annexes summary{display:flex;gap:1rem;padding:1rem .2rem;cursor:pointer}.agreement-annexes summary span{min-width:95px;color:var(--red-text);font-size:.78rem;font-weight:900;text-transform:uppercase}.agreement-annexes details>div{padding:0 .2rem 1.4rem}.agreement-annexes details p.annex-plain{max-height:420px;overflow:auto;white-space:pre-line;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.agreement-annexes details a{font-weight:900}@media(max-width:900px){.agreement-reader-layout{grid-template-columns:1fr}.agreement-chapter-index{position:static;max-height:none}.agreement-chapter-index>label{display:block}.agreement-chapter-index nav{display:none}}@media(max-width:680px){.agreement-search-panel{grid-template-columns:1fr}.agreement-quick-searches{grid-column:auto}.agreement-quick-searches button.clear{margin-left:0}.agreement-results-heading{align-items:start;flex-direction:column}.agreement-article summary{grid-template-columns:1fr 30px;gap:.3rem .8rem}.agreement-article summary>span:first-child{grid-column:1}.agreement-article summary strong{grid-column:1}.agreement-expand{grid-column:2;grid-row:1 / span 2}.agreement-article-body{padding-left:1.2rem}.agreement-annexes summary{flex-direction:column;gap:.25rem}}.wizard{margin-top:2rem;padding:clamp(1.1rem,4vw,2.2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wizard-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.wizard-heading h2{max-width:620px}.wizard-privacy{display:grid;gap:.15rem;margin:1.2rem 0 1.5rem;padding:.9rem 1rem;border-left:4px solid var(--blue);background:var(--bg);font-size:.9375rem}.wizard-privacy span{color:var(--text-muted)}.wizard-privacy small{margin-top:.3rem;color:var(--blue);font-weight:900}.wizard-privacy .draft-keep{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--text);font-weight:800;cursor:pointer}.wizard-privacy .draft-keep input{width:1.15rem;height:1.15rem;accent-color:var(--blue)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1.8rem}.wizard-progress button{min-width:0;display:flex;align-items:center;gap:.45rem;padding:.65rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:.875rem;font-weight:900;cursor:pointer}.wizard-progress button span{width:1.55rem;height:1.55rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text)}.wizard-progress button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue),transparent 89%);color:var(--text)}.wizard-progress button.active span,.wizard-progress button.complete span{background:var(--blue);color:var(--on-blue)}.wizard fieldset{margin:0;padding:0;border:0}.wizard-step>legend{margin-bottom:.3rem;color:var(--text);font:850 clamp(1.45rem,4vw,2.25rem)/1.1 var(--font-display);letter-spacing:-.03em}.step-intro{margin-bottom:1.4rem;color:var(--text-muted)}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem}.wizard-fields label{min-width:0;font-size:.9375rem;font-weight:900}.wizard-fields label>small{color:var(--text-muted);font-weight:600}.wizard-fields .wide{grid-column:1 / -1}.wizard-fields input,.wizard-fields textarea,.wizard-fields select{width:100%;min-height:50px;display:block;margin-top:.4rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:vertical}.wizard-fields textarea{min-height:105px;line-height:1.45}.nested-fieldset{margin-top:1.4rem!important}.nested-fieldset>legend{font-weight:900}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}.check-grid label{min-width:0;display:flex;align-items:start;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.9375rem;cursor:pointer}.check-grid input{margin-top:.22rem;accent-color:var(--red)}.fact-list{display:grid;gap:1rem}.fact-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.fact-card>header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface)}.fact-card>header div{min-width:0;display:grid;gap:.15rem}.fact-card>header span{color:var(--red-text);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fact-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-card>header button{align-self:start;border:0;background:none;color:var(--red-text);font-size:.875rem;font-weight:900;cursor:pointer}.fact-card .wizard-fields{padding:1.1rem}.add-fact-button{width:100%;margin-top:1rem;padding:.85rem;border:1px dashed var(--blue);border-radius:var(--radius-sm);background:transparent;color:var(--blue);font-weight:900;cursor:pointer}.review-fields{margin-top:1.2rem}.draft-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--bg);font-size:.9375rem}.draft-status div{display:grid}.draft-status span{color:var(--text-muted)}.draft-status .ready{color:#1d7b3c;font-weight:900}.formal-preview{max-height:700px;overflow:auto;margin-top:1rem;padding:clamp(.6rem,3vw,1.5rem);border-radius:var(--radius-sm);background:#d8d8d8}.formal-paper{max-width:760px;min-height:960px;margin-inline:auto;padding:clamp(1.6rem,6vw,4.5rem);background:#fff;color:#171717;box-shadow:0 8px 30px #0000002e;font:15px/1.55 Georgia,Times New Roman,serif}.formal-paper h3,.formal-paper h4,.inspection-print-document h3,.inspection-print-document h4{color:#111;font-family:Arial,sans-serif;letter-spacing:0}.formal-paper h3,.inspection-print-document h3{margin:.35rem 0 2.5rem;font-size:1.15rem;line-height:1.3;text-align:center}.formal-paper h4,.inspection-print-document h4{margin:2rem 0 1rem;font-size:.92rem;text-align:center}.formal-document-header>p{margin:0;color:#555;font:700 .7rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-align:center}.formal-fact strong{font-family:Arial,sans-serif;font-size:.88em}.formal-request{margin-top:2.2rem}.formal-signature{display:grid;gap:2.5rem;margin-top:3rem}.formal-paper footer,.inspection-print-document footer{margin-top:3rem;padding-top:.7rem;border-top:1px solid #aaa;color:#555;font:.68rem/1.4 Arial,sans-serif}.formal-empty{padding:.8rem;border:1px dashed #b3261e;color:#8a1d16;font-family:Arial,sans-serif}.inspection-print-document{display:none}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.3rem}.wizard-navigation .button:disabled{opacity:.35;cursor:not-allowed}.wizard-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.clear-draft{display:block;margin:1.2rem 0 0 auto;border:0;background:transparent;color:var(--red-text);font-size:.875rem;font-weight:900;text-decoration:underline;cursor:pointer}.wizard-error{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--red);background:color-mix(in srgb,var(--red),transparent 91%);color:var(--text);font-weight:800}.privacy-warning{margin-top:1.5rem;color:var(--text-muted);font-size:.9375rem}.site-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#05080db8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-fade-in .16s ease-out}.site-modal{position:relative;width:min(100%,520px);padding:clamp(1.4rem,5vw,2.3rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0000006b;animation:modal-rise-in .2s ease-out}.site-modal h2{max-width:390px;margin-bottom:.55rem;font-size:clamp(1.85rem,6vw,2.7rem)}.site-modal>p:not(.eyebrow){margin-bottom:0;color:var(--text-muted)}.site-modal .eyebrow{margin:1rem 0 .5rem}.site-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--red),transparent 86%);color:var(--red-text);font:900 1.4rem/1 var(--font-display)}.site-modal-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.site-modal-close:hover{border-color:var(--text-muted);color:var(--text)}.site-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.7rem}.button-danger{border-color:var(--red);background:var(--red);color:#fff}.button-danger:hover{border-color:var(--red-hover);background:var(--red-hover);color:#fff}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:720px){.wizard-progress{grid-template-columns:1fr 1fr}.wizard-fields,.check-grid{grid-template-columns:1fr}.wizard-fields .wide{grid-column:auto}.wizard-heading{flex-direction:column}.wizard-navigation{align-items:stretch;flex-direction:column}.wizard-navigation>.button,.wizard-export-actions,.wizard-export-actions .button{width:100%}}@media(max-width:520px){.site-modal-actions{align-items:stretch;flex-direction:column-reverse}.site-modal-actions .button{width:100%}}@media(max-width:430px){.wizard-progress button{align-items:start;flex-direction:column}.fact-card .wizard-fields{padding:.8rem}.formal-preview{padding:.35rem}.formal-paper{min-height:0;padding:1.2rem;font-size:13px}}.weekly-reduction-form{margin-top:1rem}.weekly-reduction-form .wizard-heading h2{margin-bottom:.35rem;font-size:clamp(1.8rem,4vw,2.8rem)}.weekly-reduction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.download-success{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #278647;background:color-mix(in srgb,#278647,transparent 90%);color:var(--text);font-weight:800}@media(max-width:600px){.weekly-reduction-actions,.weekly-reduction-actions .button{width:100%}}.vacation-calculator{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.vacation-calculator-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem;padding:clamp(1.4rem,4vw,2.6rem)}.vacation-calculator-heading h2{max-width:760px;font-size:clamp(2rem,4.6vw,3.8rem)}.vacation-calculator-heading>div>p:last-child{max-width:760px;margin-bottom:0;color:var(--text-muted)}.vacation-calculator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);border-top:1px solid var(--border)}.vacation-form,.vacation-result{padding:clamp(1.3rem,4vw,2.4rem)}.vacation-form{display:grid;align-content:start;gap:1.3rem}.vacation-contract-switch{margin:0;padding:0;border:0}.vacation-contract-switch legend,.vacation-fields label{font-size:.9375rem;font-weight:900}.vacation-contract-switch>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.55rem}.vacation-contract-switch button{min-height:50px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.vacation-contract-switch button.active{border-color:var(--red);background:var(--red);color:#fff}.vacation-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vacation-fields label{min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-items:end}.vacation-fields label>small{align-self:start}.vacation-fields input,.vacation-fields select{width:100%;min-height:50px;display:block;margin-top:.4rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.vacation-fields label>small{display:block;margin-top:.35rem;color:var(--text-muted);font-weight:500;line-height:1.4}.vacation-pay-fields{padding-top:1.2rem;border-top:1px solid var(--border)}.vacation-result{background:#161616;color:#f4f2ee}.vacation-result .eyebrow{color:#f77}.vacation-days-result{padding-bottom:1.6rem;border-bottom:1px solid #393939}.vacation-days-result>span,.vacation-pay-result>span{display:block;color:#b8b8b8;font-weight:800}.vacation-days-result>strong{display:block;margin-top:.35rem;font:900 clamp(4rem,8vw,6.8rem)/.88 var(--font-display);letter-spacing:-.05em}.vacation-days-result>strong small{font:800 .2em/1.2 var(--font-body);letter-spacing:normal;white-space:nowrap}.vacation-days-result p{margin:.9rem 0 0;color:#b8b8b8;font-size:.9375rem}.vacation-pay-result{padding-top:1.5rem}.vacation-pay-result>strong{display:block;margin-top:.25rem;color:#8fbdff;font:900 clamp(2.7rem,6vw,4.7rem)/1 var(--font-display);letter-spacing:-.04em}.vacation-pay-result dl{display:grid;gap:.65rem;margin:1.5rem 0}.vacation-pay-result dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #393939}.vacation-pay-result dt{color:#aaa;font-size:.9375rem}.vacation-pay-result dd{margin:0;text-align:right;font-size:.9375rem;font-weight:900}.vacation-pay-empty{margin-top:1.5rem;padding:1rem;border:1px dashed #555;border-radius:var(--radius-sm)}.vacation-pay-empty p{margin:.3rem 0 0;color:#aaa;font-size:.9375rem}.vacation-result-note{margin-top:1.2rem;padding:.9rem 1rem;border-left:4px solid #6fa8ff;background:#202a38;color:#c9d9ee;font-size:.9375rem}.vacation-result-note p{margin:0}.vacation-result-note strong{color:#fff}.vacation-result .source-link{color:#a9cfff}@media(max-width:900px){.vacation-calculator-grid{grid-template-columns:1fr}}@media(max-width:620px){.vacation-calculator-heading{flex-direction:column}.vacation-contract-switch>div,.vacation-fields{grid-template-columns:1fr}.vacation-contract-switch button{width:100%}.vacation-days-result>strong{font-size:clamp(3.5rem,18vw,5.2rem)}.vacation-days-result>strong small{display:block;margin-top:.45rem}}@page{size:A4 portrait;margin:18mm 17mm}@media print{html,body{background:#fff!important;color:#000!important}body>*:not(.inspection-print-document){display:none!important}body>.inspection-print-document{display:block!important}.inspection-print-document{width:auto;min-height:0;margin:0;padding:0;background:#fff;color:#111;font:11pt/1.5 Georgia,Times New Roman,serif}.inspection-print-document h3{margin-top:.25rem;margin-bottom:18mm;font-size:13pt}.inspection-print-document h4{margin:9mm 0 5mm;font-size:10.5pt}.inspection-print-document p{orphans:3;widows:3}.inspection-print-document .formal-fact{break-inside:avoid}.inspection-print-document .formal-signature{break-inside:avoid;margin-top:16mm}.inspection-print-document footer{margin-top:16mm}}.csv-download{margin-top:1rem}.agreement-index-label{margin:1rem 0 .2rem;padding:.9rem .75rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agreement-annexes details{scroll-margin-top:100px}.annex-table{margin-bottom:1.6rem}.annex-table table{min-width:640px;font-size:.875rem;font-variant-numeric:tabular-nums}.annex-table caption{padding-bottom:.6rem;color:var(--text);font-weight:800;text-align:left}.annex-table th[scope=row]{min-width:13rem;font-weight:600;text-align:left}.annex-table td{text-align:right;white-space:nowrap}.annex-table thead th{font-size:.875rem;vertical-align:bottom}.annex-table .annex-group th{padding-top:1rem;color:var(--red-text);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.annex-note{margin-top:.6rem;color:var(--text-muted);font-size:.9375rem}.annex-text h3{margin:1.2rem 0 .4rem;font-size:.95rem;letter-spacing:0}.annex-text p,.agreement-annexes details p.annex-plain{margin:0 0 .7rem;color:var(--text-muted);font-size:.88rem;line-height:1.6}.annex-table table{width:100%;border-collapse:collapse}.annex-table th,.annex-table td{padding:.45rem .7rem;line-height:1.3}.annex-table caption{padding:.9rem .7rem .6rem}.rights-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.site-search{position:fixed;inset:0;z-index:100;display:grid;justify-items:center;align-items:start;padding:clamp(.5rem,6vh,5rem) 1rem 1rem;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-search-panel{width:min(760px,100%);max-height:min(85vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 80px #00000059}.site-search-bar{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.site-search-bar svg{width:22px;flex:none;fill:none;stroke:var(--text-muted);stroke-width:2}.site-search-bar input{flex:1;min-width:0;padding:.55rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.1rem;outline:0}.site-search-bar button{padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.site-search-results{overflow-y:auto;padding:.4rem 0 1rem}.site-search-results section{padding:.5rem 1rem 0}.site-search-results h2{display:flex;gap:.5rem;align-items:baseline;margin:.6rem .4rem .4rem;color:var(--red-text);font:900 .78rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.site-search-results h2 span{color:var(--text-muted)}.site-search-results ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.site-search-results li a{display:grid;gap:.2rem;padding:.65rem .8rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.site-search-results li a.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--blue)}.site-search-results li span{color:var(--text-muted);font-size:.9375rem;line-height:1.45}.site-search-more{display:inline-block;margin:.3rem .8rem 0;font-size:.88rem;font-weight:800}.site-search-more-note,.site-search-empty{margin:.3rem .8rem 0;color:var(--text-muted);font-size:.88rem}.site-search-empty{padding:1rem}.site-search-hints{padding:1rem 1.2rem;color:var(--text-muted)}.site-search-hints ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.site-search-hints button{padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}.site-search-foot{margin:0;padding:.6rem 1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9375rem}.site-search-foot kbd{padding:.05rem .35rem;border:1px solid var(--border);border-radius:4px;font:inherit}@media(max-width:640px){.site-search{padding:0}.site-search-panel{max-height:100vh;height:100%;border-radius:0}.site-search-foot{display:none}}.leave-reasons{display:grid;gap:.45rem}.leave-reasons label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.9375rem;font-weight:700;cursor:pointer}.leave-reasons label.active{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.leave-reasons input{margin-top:.2rem;accent-color:var(--blue)}.leave-duration{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg)}.wizard-fields .leave-travel{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;cursor:pointer}.wizard-fields .leave-travel input{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;accent-color:var(--blue)}.leave-optional{color:var(--text-muted);font-weight:400}.leave-preview{margin:1.5rem 0 0}.leave-preview figcaption{margin-bottom:.6rem;color:var(--text-muted);font-size:.9375rem;font-weight:800}.leave-preview>div{padding:clamp(1.2rem,4vw,2.2rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#161616;font-family:Times New Roman,Times,serif}.leave-preview strong{display:block;margin-bottom:1rem;letter-spacing:.04em;text-transform:uppercase}.leave-preview p{margin:0 0 .8rem}.birth-family{display:grid;gap:.4rem;margin:0;padding:0;border:0}.birth-family legend{margin-bottom:.4rem;font-size:.9375rem;font-weight:900}.birth-family label{display:flex;align-items:center;gap:.55rem;font-weight:700;cursor:pointer}.wizard-fields .birth-family input{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;accent-color:var(--blue)}.birth-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none}.birth-timeline li{padding:1.2rem;border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:var(--radius);background:var(--bg)}.birth-timeline li.unpaid{border-top-color:var(--text-muted)}.birth-timeline-head{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.birth-timeline-head h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem)}.birth-timeline-head span{flex:none;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--blue),transparent 85%);color:var(--blue);font-size:.875rem;font-weight:800}.birth-timeline li.unpaid .birth-timeline-head span{background:var(--surface);color:var(--text-muted)}.birth-timeline-dates{margin:.8rem 0 .3rem}.birth-timeline-length{margin:0 0 .5rem;color:var(--text-muted);font-weight:700}.birth-timeline li>p:last-child{margin:0;color:var(--text-muted);font-size:.9375rem}.birth-empty{margin:1.2rem 0 0;color:var(--text-muted)}@media(max-width:700px){.birth-timeline{grid-template-columns:1fr}}.birth-total{margin:1.2rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg)}.deadline-fields{margin-top:1rem}.deadline-result{margin-top:1.5rem;padding:1.3rem 1.4rem;border:1px solid var(--border);border-left:6px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg)}.deadline-result .eyebrow{margin-bottom:.4rem}.deadline-result>strong{display:block;font:800 clamp(1.4rem,3.4vw,2.1rem)/1.15 var(--font-display);letter-spacing:-.02em}.deadline-result>p{margin:.6rem 0 0}.deadline-detail{color:var(--text-muted);font-size:.9375rem}.deadline-warning{color:var(--red-text);font-weight:800}.diary-shift{display:contents}.diary-note{grid-column:1 / -1}.diary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.diary-month{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.diary-month h3{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.diary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.diary-summary div{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.diary-summary div.alert{border-color:var(--red)}.diary-summary dt{color:var(--text-muted);font-size:.875rem;font-weight:800}.diary-summary dd{margin:.3rem 0 0;font:800 clamp(1.2rem,2.6vw,1.5rem)/1.1 var(--font-display)}.diary-alerts{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.diary-alerts li{padding:.8rem 1rem;border-left:4px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg)}.diary-quarter{margin:1rem 0 0;color:var(--text-muted);font-size:.9375rem}.diary-quarter strong{color:var(--text)}.diary-days{display:grid;margin:1.2rem 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.diary-days li{display:grid;grid-template-columns:8rem minmax(0,1fr) auto auto;gap:.6rem 1rem;align-items:center;padding:.8rem .2rem;border-bottom:1px solid var(--border)}.diary-days li.short .diary-hours{color:var(--red-text)}.diary-date{font-weight:800}.diary-times small,.diary-hours small{display:block;color:var(--text-muted);font-size:.875rem}.diary-hours{font-weight:800;text-align:right}.diary-row-actions{display:flex;gap:.4rem}.diary-row-actions button{min-height:40px;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.diary-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem}.diary-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:800}@media(max-width:700px){.diary-summary{grid-template-columns:1fr 1fr}.diary-days li{grid-template-columns:minmax(0,1fr) auto}.diary-times{grid-column:1 / -1;grid-row:2}.diary-row-actions{grid-column:1 / -1}}.work-calendar{--cal-national: #c62828;--cal-on-national: #fff;--cal-regional: #1e7b45;--cal-on-regional: #fff;--cal-local: #0052b0;--cal-on-local: #fff;--cal-sunday: #e3e1dc}:root[data-theme=dark] .work-calendar{--cal-national: #ff8f8f;--cal-on-national: #2a0505;--cal-regional: #6fd49a;--cal-on-regional: #052a14;--cal-local: #6fa8ff;--cal-on-local: #0b1730;--cal-sunday: #2e2e2e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-calendar{--cal-national: #ff8f8f;--cal-on-national: #2a0505;--cal-regional: #6fd49a;--cal-on-regional: #052a14;--cal-local: #6fa8ff;--cal-on-local: #0b1730;--cal-sunday: #2e2e2e}}.calendar-controls{align-items:end}.calendar-years{display:flex;gap:.5rem}.calendar-years .button{flex:1}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.4rem 0 0;padding:0;list-style:none;font-size:.9375rem}.calendar-legend li{display:flex;align-items:center;gap:.5rem}.calendar-legend strong{color:var(--text-muted)}.calendar-swatch{display:inline-block;flex:none;width:1.1rem;height:1.1rem;border-radius:5px;background:var(--cal-sunday)}.calendar-swatch.national,.calendar-list .national .calendar-swatch{background:var(--cal-national)}.calendar-swatch.regional,.calendar-list .regional .calendar-swatch{background:var(--cal-regional)}.calendar-swatch.local,.calendar-list .local .calendar-swatch{background:var(--cal-local)}.work-calendar .deadline-warning{margin:1rem 0 0}.calendar-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin-top:1.4rem}.calendar-month{width:100%;min-width:0;border-collapse:separate;border-spacing:3px;padding:0 .4rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);table-layout:fixed}.calendar-month caption{padding:.7rem .7rem .3rem;font:800 1.05rem/1.2 var(--font-display);text-align:left}.calendar-month th,.calendar-month td{padding:0;border:0}.calendar-month thead th{position:static;background:none}.calendar-month th{color:var(--text-muted);font-size:.78rem;font-weight:800;text-align:center}.calendar-month td{height:2.1rem;border-radius:7px;font-size:.9375rem;font-variant-numeric:tabular-nums;text-align:center}.calendar-month td.sunday{background:var(--cal-sunday)}.calendar-month td.national{background:var(--cal-national);color:var(--cal-on-national);font-weight:800}.calendar-month td.regional{background:var(--cal-regional);color:var(--cal-on-regional);font-weight:800}.calendar-month td.local{background:var(--cal-local);color:var(--cal-on-local);font-weight:800}.calendar-month td.today{outline:2px solid var(--text);outline-offset:1px}.calendar-list-title{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border);font-size:clamp(1.25rem,2.6vw,1.6rem)}.calendar-list{display:grid;margin:1rem 0 0;padding:0;list-style:none}.calendar-list li{display:grid;grid-template-columns:auto 15rem minmax(0,1fr) auto;gap:.4rem .9rem;align-items:center;padding:.75rem .2rem;border-bottom:1px solid var(--border)}.calendar-list time{font-weight:800}.calendar-list small{color:var(--text-muted);font-size:.875rem;font-weight:800}@media(max-width:640px){.calendar-list li{grid-template-columns:auto minmax(0,1fr)}.calendar-list li>span:nth-of-type(2),.calendar-list small{grid-column:2}.calendar-months{grid-template-columns:1fr}}.diary-municipality{display:grid;gap:.35rem;max-width:22rem;margin-top:1rem;font-weight:800}.diary-alerts li.diary-alert-money{border-left-color:var(--blue)}.diary-rest-day{display:block;color:var(--blue);font-size:.875rem}
