:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1261a6;--color-primary-dark:#0b4b83;--color-accent:#f2a93b;--color-background:#f4f7fb;--color-surface:#fff;--color-text:#17243a;--color-secondary:#5e6c80;--color-border:#d9e1eb;--color-border-strong:#b9c6d6;--color-focus:#f2a93b;--radius:1.125rem;--radius-small:.75rem;--shadow:0 1.5rem 3.5rem #142c4c1c;--max-width:70rem;--transition:.16s ease;font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:20rem;color:var(--color-text);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.container{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.skip-link{z-index:100;background:var(--color-text);color:#fff;transition:transform var(--transition);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{background:#f4f7fbf0;border-bottom:1px solid #d9e1ebcc}.header-inner{align-items:center;min-height:4.25rem;display:flex}.brand{color:var(--color-text);letter-spacing:-.035em;align-items:center;gap:.65rem;font-size:1.22rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-text);border-radius:.5rem;grid-template-columns:repeat(3,1fr);align-items:end;gap:.18rem;width:1.75rem;height:1.75rem;padding:.3rem;display:grid}.brand-mark span{background:#fff;border-radius:.12rem;display:block}.brand-mark span:first-child{height:45%}.brand-mark span:nth-child(2){background:var(--color-accent);height:75%}.brand-mark span:nth-child(3){height:100%}.brand-accent{color:var(--color-primary)}.site-main{padding-bottom:4rem}.hero{padding:2.3rem 0 1rem}.hero-inner{max-width:57rem}.breadcrumbs{color:var(--color-secondary);margin-bottom:.8rem;font-size:.85rem}.breadcrumbs a{color:var(--color-primary-dark);text-underline-offset:.2rem;font-weight:750;text-decoration-thickness:1px}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs a:focus-visible,.landing-links a:focus-visible,.information-block a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.eyebrow,.section-kicker{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:800;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.14}h1{letter-spacing:-.055em;max-width:52rem;margin-bottom:.75rem;font-size:clamp(2.15rem,6vw,3.6rem)}.hero-copy{max-width:42rem;color:var(--color-secondary);margin-bottom:0;font-size:clamp(1.05rem,3vw,1.2rem);line-height:1.5}.tool-section{padding:.75rem 0 4.25rem}.tool-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:1.35rem;position:relative;overflow:hidden}.tool-card:before{background:var(--color-primary);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.tool-heading{flex-direction:column;gap:.8rem;margin-bottom:.9rem;display:flex}.tool-heading h2,.information-copy h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.55rem,5vw,2.35rem)}.privacy-note{color:var(--color-primary-dark);background:#eef6fc;border:1px solid #cfe0ef;border-radius:999px;align-self:flex-start;margin-bottom:0;padding:.4rem .7rem;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-flex}.shift-form{gap:1rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field label{font-size:.92rem;font-weight:750}.field input:not([type=checkbox]),.field select,.progressive-panel input[type=text],.progressive-panel textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);width:100%;min-height:3.1rem;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:.72rem .85rem}.field input:not([type=checkbox]):hover,.field select:hover,.progressive-panel input[type=text]:hover,.progressive-panel textarea:hover{border-color:#8799ad}.field input:not([type=checkbox]):focus-visible,.field select:focus-visible,.progressive-panel input:focus-visible,.progressive-panel textarea:focus-visible,.toggle-control input:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.special-days-remove:focus-visible,summary:focus-visible,.brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.field input:not([type=checkbox]):focus-visible,.field select:focus-visible,.progressive-panel input:focus-visible,.progressive-panel textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 .22rem #1261a61f}.field input:not([type=checkbox]):disabled,.field select:disabled,.progressive-panel input:disabled,.progressive-panel textarea:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.58}.field-hint{color:var(--color-secondary);font-size:.8rem}.toggle-control{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.3rem;font-weight:700;line-height:1.4;display:inline-flex;font-size:.84rem!important}.toggle-control input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none;margin:.05rem 0 0}.progressive-panel{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f8fafc;grid-column:1/-1;gap:.85rem;padding:1rem;display:grid}.progressive-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progressive-panel__heading label{margin-bottom:.15rem;font-size:.95rem;font-weight:800;display:block}.progressive-panel__heading p{max-width:46rem;color:var(--color-secondary);margin-bottom:0;font-size:.82rem;line-height:1.5}.panel-badge{border:1px solid var(--color-border);color:var(--color-secondary);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.progressive-panel textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.privacy-inline,.field-error{margin-bottom:0;font-size:.8rem;line-height:1.5}.privacy-inline{color:var(--color-secondary)}.field-error{color:#872f29;font-weight:700}.pattern-preview{background:#fff;border:1px solid #cbd9e7;border-radius:.7rem;padding:.85rem}.pattern-preview__title{color:var(--color-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-size:.76rem;font-weight:800}.pattern-preview__codes{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pattern-preview__item{align-items:center;gap:.4rem;display:inline-flex}.pattern-preview__item:not(:last-child):after{color:var(--color-border-strong);content:"·";font-weight:900}.pattern-preview__more{color:var(--color-secondary);font-size:.8rem;font-weight:750}.form-actions{align-items:flex-end;display:flex}.form-note,.form-message{border-radius:var(--radius-small);border:1px solid;grid-column:1/-1;margin:0;padding:.8rem .95rem;font-size:.88rem;line-height:1.5}.form-note--advisory{color:#234f73;background:#f0f7fc;border-color:#bfd7ea}.form-message{color:#872f29;background:#fff4f3;border-color:#e7b9b5;font-weight:700}.special-days-panel{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fbfcfe;grid-column:1/-1;min-width:0}.special-days-panel summary{color:var(--color-text);cursor:pointer;padding:.9rem 1rem;font-size:.95rem;font-weight:800}.special-days-panel[open] summary{border-bottom:1px solid var(--color-border)}.special-days-intro{color:var(--color-secondary);margin:0;padding:.9rem 1rem 0;font-size:.86rem}.special-days-group{padding:1rem}.special-days-group+.special-days-group{border-top:1px solid var(--color-border)}.special-days-group h3{margin-bottom:.75rem;font-size:1rem}.special-days-fields{align-items:end;gap:.8rem;display:grid}.special-days-fields .field input,.special-days-fields .field select,.special-days-add{min-height:2.8rem}.special-days-error{color:#872f29;margin:.7rem 0 0;font-size:.85rem;font-weight:700}.special-days-list{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.special-days-list:empty{display:none}.special-days-list__item{border:1px solid var(--color-border);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.85rem;line-height:1.4;display:flex}.special-days-list__item span{overflow-wrap:anywhere;min-width:0}.special-days-remove{min-height:2.25rem;color:var(--color-primary-dark);background:#fff;border:1px solid #d0dce8;border-radius:.5rem;flex:none;padding:.35rem .6rem;font-size:.82rem;font-weight:750}.special-days-remove:hover{background:#edf6fd}[aria-invalid=true]{box-shadow:0 0 0 .2rem #b942371a;border-color:#b94237!important}.primary-button{border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:#fff;width:100%;min-height:3.2rem;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-weight:800;line-height:1.3;display:inline-flex}.primary-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button span[aria-hidden=true]{font-size:1.15rem}.result-actions-block{min-width:0}.result-actions{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.secondary-button{border-radius:var(--radius-small);width:100%;min-height:2.85rem;color:var(--color-primary-dark);transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:#fff;border:1px solid #9ab7d1;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:800;line-height:1.3;display:inline-flex}.secondary-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#edf6fd}.share-privacy,.share-feedback,.share-length-warning,.share-manual__description{margin:.7rem 0 0;font-size:.82rem;line-height:1.5}.share-privacy{color:var(--color-secondary)}.share-feedback{font-weight:800}.share-feedback--success{color:#27633f}.share-feedback--info{color:#234f73}.share-feedback--error{color:#872f29}.share-length-warning{color:#6d5511;background:#fffbeb;border:1px solid #e5d49e;border-radius:.65rem;padding:.65rem .75rem;font-weight:700}.share-manual{background:#f0f7fc;border:1px solid #bfd7ea;border-radius:.75rem;margin-top:.75rem;padding:.8rem}.share-manual__description{color:#234f73;margin-top:0}.share-manual__controls{flex-direction:column;gap:.6rem;min-width:0;margin-top:.65rem;display:flex}.share-manual__input{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);font:inherit;background:#fff;border-radius:.65rem;padding:.65rem .75rem;font-size:.8rem}.share-manual__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shared-link-message{border-radius:var(--radius-small);color:#6d5511;background:#fffbeb;border:1px solid #e5d49e;margin:1rem 0 0;padding:.75rem .9rem;font-size:.86rem;font-weight:700;line-height:1.45}.result-area{outline:none;min-width:0;margin-top:1.4rem}.result-area:focus-visible,.schedule-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.result-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-small);background:#f8fafc;outline:none;align-items:center;gap:.85rem;padding:1rem;display:flex}.result-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#e8eef5;border-radius:.7rem;flex:none;place-items:center;display:grid}.result-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.3rem}.result-icon svg path:last-child{fill:currentColor;stroke:none}.result-placeholder strong{font-size:.92rem;display:block}.result-placeholder p{color:var(--color-secondary);margin-bottom:0;font-size:.88rem}.result-overview{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f8fafc;gap:1.35rem;padding:1.2rem;display:grid}.result-stale-notice{border-radius:var(--radius-small);color:#6d5511;background:#fffbeb;border:1px solid #e5d49e;margin:.85rem 0 0;padding:.75rem .9rem;font-size:.86rem;font-weight:700;line-height:1.45}.result-summary h3{letter-spacing:-.025em;margin-bottom:.35rem;font-size:clamp(1.35rem,5vw,1.75rem)}.result-summary .section-kicker{margin-bottom:.35rem}.schedule-range{color:var(--color-text);margin-bottom:.25rem;font-weight:700}.schedule-pattern{color:var(--color-secondary);margin-bottom:0;font-size:.9rem}.schedule-legend{align-self:center}.legend-title{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:800}.schedule-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:grid}.legend-item{color:var(--color-secondary);white-space:nowrap;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.scroll-hint{color:var(--color-secondary);margin:.9rem 0 .5rem;font-size:.82rem;font-weight:700}.schedule-scroll{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.schedule-table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:.82rem;line-height:1.25}.schedule-table th,.schedule-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e7ecf2;border-right:1px solid #e7ecf2;height:3.25rem;padding:.45rem .5rem}.schedule-table thead th{color:var(--color-secondary);background:#f3f6fa;font-weight:800}.schedule-table thead .day-column--weekend,.schedule-table tbody td.schedule-cell--weekend,.schedule-table tbody tr:nth-child(2n) td.schedule-cell--weekend{background:#f7f9fc}.schedule-table thead .day-column--holiday{color:#154c80;background:#eaf2fb}.day-holiday-indicator{color:#154c80;background:#d8e8f8;border-radius:.3rem;margin-top:.12rem;padding:.02rem .25rem;font-size:.65rem;font-weight:850;display:inline-block}.schedule-table tbody tr:last-child th,.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-table tbody tr:nth-child(2n) td{background:#fbfcfe}.employee-column{z-index:2;width:7.75rem;min-width:7.75rem;max-width:7.75rem;color:var(--color-text);text-overflow:ellipsis;background:#fff;position:sticky;left:0;overflow:hidden;box-shadow:.45rem 0 .75rem -.65rem #17243a8c;text-align:left!important;border-right:2px solid #ced8e4!important}.schedule-table thead .employee-column{z-index:3;background:#edf2f7}.schedule-table tbody tr:nth-child(2n) .employee-column{background:#f8fafc}.day-column{width:3.85rem;min-width:3.85rem}.weekday,.month-day{display:block}.weekday{text-transform:uppercase;font-size:.74rem}.month-day{color:var(--color-text);margin-top:.1rem;font-size:.96rem}.shift-badge{border:1px solid #0000;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:850;display:inline-grid}.shift-badge--morning{color:#76530c;background:#fff8e8;border-color:#ecd8a9}.shift-badge--afternoon{color:#15598f;background:#eef6fd;border-color:#bdd7ef}.shift-badge--night{color:#414a6a;background:#f0f1f7;border-color:#cbd0e0}.shift-badge--rest{color:#35684a;background:#eef8f2;border-color:#bfddca}.shift-badge--vac,.shift-badge--aus,.shift-badge--lib{width:auto;min-width:2.5rem;padding:0 .3rem;font-size:.72rem}.shift-badge--vac{color:#1a4f84;background:#eaf3ff;border-color:#c6d8ef}.shift-badge--aus{color:#894532;background:#fff2ee;border-color:#e4cfc9}.shift-badge--lib{color:#65488e;background:#f4f0fc;border-color:#d7d0e9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.information{padding:0 0 2rem}.information-layout{align-items:start;gap:2.5rem;display:grid}.information-main{gap:2.3rem;display:grid}.information-block h2{letter-spacing:-.025em;margin-bottom:.8rem;font-size:clamp(1.45rem,4vw,1.9rem)}.information-block p,.information-block li{max-width:46rem;color:var(--color-secondary)}.information-block p:last-child,.information-block ul:last-child,.information-block ol:last-child{margin-bottom:0}.information-block strong{color:var(--color-text)}.how-to-list,.pattern-list{gap:.5rem;padding-left:1.5rem;display:grid}.how-to-list li,.pattern-list li{padding-left:.2rem}.how-to-list li::marker{color:var(--color-primary);font-weight:800}.planning-note{border-left:3px solid var(--color-border-strong);background:#edf2f7;padding:.85rem 1rem;font-size:.88rem}.faq{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-self:start;padding:1.25rem}.faq h2{letter-spacing:-.02em;margin-bottom:.85rem;font-size:1.35rem}.faq details{border-top:1px solid var(--color-border)}.faq summary{padding:1rem 0;font-weight:750}.faq summary:hover{color:var(--color-primary-dark)}.faq details p{color:var(--color-secondary);margin:-.25rem 0 1rem;font-size:.92rem}.phase-example{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);gap:.4rem;max-width:28rem;margin:0 0 1rem;padding:.9rem 1rem .9rem 2.5rem;display:grid}.phase-example li{padding-left:.2rem}.information-block a{color:var(--color-primary-dark);text-underline-offset:.18rem;font-weight:700}.information-block a:hover{color:var(--color-primary)}.landing-links{padding:1.6rem 0 0}.landing-links h2{letter-spacing:-.025em;margin-bottom:.45rem;font-size:clamp(1.4rem,4vw,1.8rem)}.landing-links p{max-width:42rem;color:var(--color-secondary)}.landing-links ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.landing-links a{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:2.75rem;color:var(--color-primary-dark);padding:.75rem .9rem;font-weight:750;text-decoration:none;display:block}.landing-links a:hover{background:#edf6fd;border-color:#9ab7d1}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:1.75rem 0}.site-footer p{color:var(--color-secondary);margin-bottom:0;font-size:.9rem}.footer-inner,.footer-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.footer-inner{justify-content:space-between}.footer-links{font-size:.9rem}.footer-links a,.footer-links button{color:var(--color-primary-dark);text-underline-offset:.15em;font-weight:650;text-decoration:underline}.footer-links button{background:0 0;border:0;padding:0}.footer-links a:focus-visible,.footer-links button:focus-visible,.cookie-banner button:focus-visible,.cookie-banner a:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog input:focus-visible,.legal-article a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.legal-main{padding:3rem 0 5rem}.legal-article{max-width:53rem}.legal-article h1{margin-bottom:1rem}.legal-intro{color:var(--color-secondary);font-size:1.08rem}.legal-article section{margin-top:2.15rem}.legal-article h2{margin-bottom:.8rem;font-size:1.42rem}.legal-article p{max-width:48rem}.legal-article a{color:var(--color-primary-dark);text-underline-offset:.16em}.legal-article code{overflow-wrap:anywhere;background:#e8eef5;border-radius:.25rem;padding:.08rem .25rem;font-size:.93em}.legal-note{border-left:3px solid var(--color-primary);color:var(--color-secondary);margin-top:2.25rem;padding-left:1rem}.cookie-banner{z-index:90;border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);width:min(100% - 1rem,68rem);margin-inline:auto;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;box-shadow:0 .75rem 2.5rem #142c4c33}.cookie-banner__content{gap:.7rem;padding:.9rem;display:grid}.cookie-banner h2{margin-bottom:.3rem;font-size:1.05rem}.cookie-banner p{margin-bottom:.3rem;font-size:.88rem;line-height:1.4}.cookie-banner__links{color:var(--color-secondary)}.cookie-banner__links a{text-underline-offset:.12em}.cookie-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cookie-choice,.cookie-configure{border:1px solid var(--color-primary);min-height:2.75rem;color:var(--color-primary-dark);background:#eaf3fb;border-radius:.5rem;padding:.45rem .75rem;font-weight:700}.cookie-choice:hover,.cookie-configure:hover{background:#dbeaf7}.cookie-configure{border-color:var(--color-border);background:var(--color-surface);grid-column:1/-1}.cookie-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);width:calc(100vw - 1rem);max-width:38rem;max-height:min(100dvh - 1rem,44rem);color:var(--color-text);box-shadow:var(--shadow);padding:0;overflow:auto}.cookie-dialog::backdrop{background:#17243a61}.cookie-dialog__body{padding:1.1rem}.cookie-dialog__heading h2{margin-bottom:.55rem;font-size:1.5rem}.cookie-dialog__heading p:last-child,.cookie-category p,.cookie-category--toggle span span{color:var(--color-secondary);font-size:.92rem}.cookie-category{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.cookie-category h3,.cookie-category--toggle strong{margin-bottom:.3rem;font-size:1rem;display:block}.cookie-category p,.cookie-category--toggle span span{margin-bottom:0;line-height:1.4;display:block}.cookie-category__status{color:var(--color-primary-dark);flex:none;font-size:.82rem;font-weight:700}.cookie-category--toggle{cursor:pointer}.cookie-category--toggle input{width:1.35rem;height:1.35rem;accent-color:var(--color-primary);flex:none}.cookie-dialog__actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.cookie-dialog__actions .primary-button,.cookie-dialog__actions .secondary-button{width:auto;min-width:0}.print-document{display:none}@media (width<=25rem){.cookie-category:not(.cookie-category--toggle){flex-direction:column;align-items:flex-start;gap:.4rem}}@media (width>=42rem){.special-days-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.special-days-fields--exception{grid-template-columns:repeat(2,minmax(0,1fr))}.special-days-add{width:auto}.container{width:min(calc(100% - 3rem), var(--max-width))}.cookie-banner__content{grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:1.5rem;padding:1rem 1.25rem}.hero{padding-top:2.65rem}.tool-card{padding:1.75rem}.tool-heading{flex-direction:row;justify-content:space-between;align-items:center}.shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-column:1/-1}.primary-button{width:auto;min-width:13.5rem}.result-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.35rem 1.5rem}.result-actions{flex-flow:wrap}.secondary-button{width:auto}.share-manual__controls{flex-direction:row;align-items:stretch}.share-select-button{flex:none}.schedule-legend ul{grid-template-columns:repeat(4,auto)}.employee-column{width:9rem;min-width:9rem;max-width:9rem}}@media (width>=62rem){.special-days-fields--exception{grid-template-columns:1.2fr 1fr 1fr 1fr auto}.hero{padding-top:2.2rem}h1{font-size:3.35rem}.tool-section{padding-bottom:5.5rem}.shift-form{grid-template-columns:.8fr 1.5fr 1fr .8fr;align-items:start}.form-actions{grid-column:1/-1}.information-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.85fr);gap:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{size:landscape;margin:10mm}@media print{html,body{background:#fff!important}body{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:9pt}body:not(.legal-page)>:not(.print-document){display:none!important}.print-document{display:block!important}.print-header{border-bottom:.35mm solid #555;padding-bottom:4mm}.print-header h2{color:#000;letter-spacing:-.02em;margin:0 0 2mm;font-size:18pt}.print-details{flex-wrap:wrap;gap:1mm 7mm;display:flex}.print-details p{color:#000;margin:0;font-size:9pt;font-weight:700}.print-legend{flex-wrap:wrap;gap:1mm 6mm;margin:3mm 0 0;padding:0;list-style:none;display:flex}.print-legend li{color:#000;font-size:8pt}.print-month{break-inside:auto;page-break-inside:auto;margin-top:5mm}.print-month__title{color:#000;break-after:avoid-page;page-break-after:avoid;margin:0 0 2mm;font-size:12pt}.print-table{border-spacing:0;border-collapse:collapse;table-layout:fixed;width:100%}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{color:#000;text-align:center;border:.2mm solid #888;height:5mm;padding:.55mm .35mm;font-size:7.4pt;line-height:1.1}.print-table tbody tr:nth-child(2n){background:#eee!important}.print-employee{text-overflow:ellipsis;white-space:nowrap;width:27mm;overflow:hidden;text-align:left!important;padding-inline:1mm!important}.print-day__weekday,.print-day__number,.print-day__holiday{display:block}.print-day--holiday{border-top:.5mm solid #333!important}.print-day__holiday{font-size:7pt;line-height:.9}.print-holiday-note{color:#000;break-before:avoid-page;margin:1.5mm 0 0;font-size:7pt}.print-day__weekday{font-size:6.5pt;font-weight:400}.print-day__number,.print-shift{font-weight:800}.print-credit{color:#444;text-align:right;margin:5mm 0 0;font-size:7.5pt}}
