@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#edf1f0;--color-text:#303133;--color-text-muted:#316168;--color-heading:#033f48;--color-accent:#017584;--color-border:#dae3e0;--color-firm:#3f8f45;--color-admin:#6f7a86;--color-absence:#b9c0c6;--color-not-booked:#e8862a;--color-tentative:#4b5157;--color-available:#e0453c;--color-overbooked:#8e44ad;--color-available-text:#b3261e;--color-overbooked-text:#6a1b9a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#141618;--color-surface:#1e2326;--color-text:#edf1f0;--color-text-muted:#a9b8b5;--color-heading:#edf1f0;--color-accent:#2aa7b6;--color-border:#2c3438;--color-firm:#5cb562;--color-admin:#8c98a4;--color-absence:#59626a;--color-not-booked:#f29b45;--color-tentative:#cfd6d4;--color-available:#f0675e;--color-overbooked:#b57edc;--color-available-text:#ff8a80;--color-overbooked-text:#d1a5f0}body{background-color:var(--color-bg);color:var(--color-text);margin:0;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1{color:var(--color-heading)}main{padding:2rem 1.5rem}[role=alert]{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.site-header__home{color:var(--color-text);display:block}.site-header__logo{width:auto;height:32px;display:block}.theme-toggle{border:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent)}.site-header__actions{align-items:center;display:flex}.auth-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.user-menu{position:relative}.user-menu__button{border:1px solid var(--color-border);max-width:16rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;display:inline-flex}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{border-color:var(--color-accent)}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.user-menu__chevron{color:var(--color-accent);transition:transform .15s}.user-menu__button[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__person{display:none}.user-menu__items{z-index:20;box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.5rem;flex-direction:column;gap:.125rem;min-width:12rem;max-width:calc(100vw - 2rem);padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .5rem 1.5rem #0000002e}:root[data-theme=dark] .user-menu__items{box-shadow:0 .5rem 1.5rem #0009}.user-menu__items[hidden]{display:none}.user-menu__item{box-sizing:border-box;width:100%;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;display:flex}.user-menu__item svg{color:var(--color-accent);flex-shrink:0}.user-menu__item:hover{background-color:var(--color-bg)}.user-menu__item[aria-current=page]{border-color:var(--color-accent)}.view-as{border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:.25rem 0;padding:.5rem .75rem}.view-as__legend{float:left;width:100%;color:var(--color-text-muted);margin-bottom:.375rem;padding:0;font-size:.875rem}.view-as__choices{clear:both;display:flex}.view-as__choice{border:1px solid var(--color-border);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:1;padding:.25rem .625rem;font-size:.875rem}.view-as__choice+.view-as__choice{margin-left:-1px}.view-as__choice:first-child{border-radius:.375rem 0 0 .375rem}.view-as__choice:last-child{border-radius:0 .375rem .375rem 0}.view-as__choice:hover{background-color:var(--color-bg)}.view-as__choice[aria-pressed=true]{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg);position:relative}.view-as-bar{background-color:var(--color-heading);color:var(--color-bg);justify-content:center;align-items:center;gap:.75rem;padding:.375rem 1.5rem;font-size:.875rem;display:flex}.view-as-bar__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-as-bar__back{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;flex-shrink:0;padding:.125rem .625rem}.view-as-bar__back:hover{background-color:var(--color-accent)}.view-as-bar__back:focus-visible{outline-color:var(--color-bg)}@media (width<=767.98px){.site-header{gap:.5rem;padding:.5rem 1rem}.view-as-bar{padding:.375rem 1rem}.site-header__home,.theme-toggle,.user-menu__button{box-sizing:border-box;align-items:center;height:2.5rem;display:inline-flex}.theme-toggle,.user-menu__button{justify-content:center;width:2.5rem}.user-menu__button{padding:0}.user-menu__person{display:block}.user-menu__name,.user-menu__chevron{display:none}.site-header__home{flex:0 auto;min-width:0}.site-header__actions{flex-shrink:0}.site-header__logo{width:calc(24px * var(--logo-ratio));max-width:100%;height:auto}.auth-status{gap:.5rem}}h2{color:var(--color-heading)}a{color:var(--color-accent)}#root:has(.landing){flex-direction:column;min-height:100dvh;display:flex}#root:has(.landing)>main{flex:1 0 auto;padding:0;display:flex}.landing{--landing-tint:#006270;--landing-tint-opacity:.85;--landing-team:#cfe9ec;isolation:isolate;color:#fff;text-align:center;background:url(/assets/landing-photo-CfVKsjwJ.avif) 50%/cover no-repeat;flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:clamp(.5rem,10vh,6rem) 1.5rem;display:flex;position:relative}.landing:before{content:"";z-index:-1;background-color:var(--landing-tint);opacity:var(--landing-tint-opacity);position:absolute;inset:0}.landing :focus-visible{outline-color:#fff}.landing__heading{margin:auto 0 0}.landing__name{color:#fff;width:min(18rem,100%);height:auto;display:block}.landing__name .nxtech-team__team path{fill:var(--landing-team)}@media (forced-colors:active){.nxtech-team__team path,.landing__name .nxtech-team__team path{fill:currentColor}.landing__name{color:canvastext}}.landing__alert{color:#fff;border:1px solid #fff;border-radius:.375rem;max-width:28rem;margin:0;padding:.5rem .75rem}.landing__login{color:var(--landing-tint);background-color:#fff;border:1px solid #fff;border-radius:.375rem;margin-bottom:auto;padding:.625rem 2rem;font-weight:700;text-decoration:none;display:inline-block}.landing__login:hover{background-color:var(--landing-team);border-color:var(--landing-team)}.side-menu ul{margin:0;padding:.75rem 1.5rem;list-style:none}.side-menu a{border-radius:.375rem;padding:.5rem .75rem;text-decoration:none;display:block}.side-menu a:hover{background-color:var(--color-surface)}.side-menu a[aria-current=page]{background-color:var(--color-surface);color:var(--color-heading);font-weight:700}.side-menu__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}@media (width<=767.98px){:root{--tab-bar-height:4rem}html:has(.side-menu){scroll-padding-bottom:calc(var(--tab-bar-height) + .5rem + env(safe-area-inset-bottom))}.layout main{padding-bottom:calc(2rem + var(--tab-bar-height) + env(safe-area-inset-bottom))}.side-menu{z-index:10;box-sizing:border-box;min-height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background-color:var(--color-surface);position:fixed;bottom:0;left:0;right:0}.side-menu ul{grid-auto-columns:20%;grid-auto-flow:column;justify-content:center;padding:0;display:grid}.side-menu a{text-align:center;overflow-wrap:anywhere;border-radius:0;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;font-size:.75rem;display:flex}.side-menu a:focus-visible{outline-offset:-2px}.side-menu a[aria-current=page]{box-shadow:inset 0 3px 0 var(--color-accent)}.side-menu__icon{display:block}}@media (width>=768px){.layout{grid-template-columns:14rem 1fr;align-items:start;display:grid}.side-menu{border-right:1px solid var(--color-border);min-height:calc(100vh - 57px)}.side-menu ul{padding:2rem 1rem}}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-title__actions{flex-wrap:wrap;gap:.5rem;display:flex}.tripletex-create{vertical-align:middle;margin:0 .5rem 0 0}.button-link{border:1px solid var(--color-accent);border-radius:.375rem;padding:.375rem .75rem;font-weight:700;text-decoration:none;display:inline-block}.button-primary{border:1px solid var(--color-accent);background-color:var(--color-accent);color:var(--color-bg);font:inherit;cursor:pointer;border-radius:.375rem;padding:.375rem 1rem;font-weight:700}.button-secondary{border:1px solid var(--color-accent);color:var(--color-accent);font:inherit;cursor:pointer;background-color:#0000;border-radius:.375rem;padding:.375rem .75rem;font-weight:700}.button-primary:disabled,.button-secondary:disabled{cursor:progress;opacity:.7}.filters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.filters label{align-items:center;gap:.5rem;display:flex}select,input[type=text],input[type=email],input[type=number],input[type=date],textarea{border:1px solid var(--color-text-muted);background-color:var(--color-bg);color:var(--color-text);font:inherit;border-radius:.375rem;padding:.375rem .5rem}.table-scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.data-table th{color:var(--color-heading)}.fields{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;display:grid}.fields dt{color:var(--color-text-muted);font-weight:700}.fields dd{margin:0}.fields__text{white-space:pre-wrap}.name-note{color:var(--color-text-muted);margin-left:.5rem;font-size:.875em}.last-changed{color:var(--color-text-muted);font-size:.875em}@media (width<=767px){.import-columns{grid-template-columns:1fr;gap:0 1.5rem}.import-columns dd{margin-bottom:.5rem}}.form-field.import-file{max-width:36rem;margin-bottom:1rem}.import-counts{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;font-weight:700;list-style:none;display:flex}.import-email,.import-file-name{overflow-wrap:anywhere}.import-status:not(:empty){margin-bottom:1rem}.checkbox-filter{align-items:center;gap:.5rem;display:flex}.project-form{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:36rem;display:grid}.form-field{border:0;grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0;padding:0;display:grid}.form-field>label,.form-field legend{padding:0;font-weight:700}.date-input{align-items:stretch;gap:.375rem;display:flex;position:relative}.date-input input[type=text]{flex:1;min-width:0}.date-input__button{border:1px solid var(--color-text-muted);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.date-input__button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.date-input__picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.form-field__choice{align-items:center;gap:.5rem;margin-right:1.5rem;display:inline-flex}.form-field [aria-invalid=true]{border-color:var(--color-accent);border-width:2px}.form-field__error{border-left:3px solid var(--color-accent);color:var(--color-text);margin:0;padding-left:.5rem}.form-actions{align-items:center;gap:1rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.task-form{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.task-form h3{color:var(--color-heading);margin-top:0}.wanted-add{flex-wrap:wrap;gap:.5rem;display:flex}.wanted-add select{flex:14rem;min-width:0;max-width:24rem}.wanted-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.wanted-list li{flex-wrap:wrap;align-items:center;gap:.25rem 0;padding:.25rem 0;display:flex}.wanted-list__name{min-width:12rem;margin-right:1rem}.task-candidates{margin-top:1.5rem}.task-candidates h3{color:var(--color-heading);margin:0}.task-candidates__more{margin-top:.75rem}.candidate-entries{margin:0;padding:0;list-style:none}.confirm-dialog{border:1px solid var(--color-border);background-color:var(--color-bg);max-width:min(28rem,100vw - 2rem);color:var(--color-text);border-radius:.375rem;padding:1.5rem}.confirm-dialog::backdrop{background-color:#00000080}.skill-group h3{color:var(--color-heading);margin-bottom:.5rem}.skill-group ul{margin-top:0}.star-icon{vertical-align:-.125em;fill:currentColor;width:1em;height:1em;margin-left:.25em}.skill-legend{color:var(--color-text);margin:0 0 .5rem}.skill-legend .star-icon{margin:0 .25em 0 0}.skill-levels-help{margin:0}.skills-form{gap:.5rem;margin-bottom:1.5rem;display:grid}.skills-form fieldset.skill-group{border:0;min-width:0;margin:0;padding:0}.skill-group__explanation{color:var(--color-text-muted);margin:-.25rem 0 .5rem}.skill-choice{flex-wrap:wrap;align-items:center;gap:.25rem 0;padding:.25rem 0;display:flex}.skill-choice__name{min-width:12rem;margin-right:1rem;font-weight:700}.filter-entries{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.filter-entries li{align-items:center;gap:.5rem;display:flex}.suggest-action{margin:1rem 0}.tripletex-links{gap:.75rem;padding:0;list-style:none;display:grid}.tripletex-links li{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.tripletex-links__mark{font-size:.875em;font-weight:600}.tripletex-links__task{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.tripletex-links__task select{min-width:0;max-width:100%}.own-suggestions{gap:1rem;padding:0;list-style:none;display:grid}.own-suggestions li{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.suggestion{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.375rem;margin-bottom:1rem;padding:1rem}.suggestion h2{color:var(--color-heading);margin-top:0;font-size:1.125rem}.suggestion__fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.suggestion__fields input,.suggestion__fields select{min-width:0}.suggestion__reject{gap:1rem;max-width:36rem;display:grid}.feedback-section{margin-top:2rem}.feedback-text{white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0 0}.feedback-meta{color:var(--color-text-muted)}.own-feedback{gap:1rem;padding:0;list-style:none;display:grid}.own-feedback li{overflow-wrap:anywhere;gap:.25rem;display:grid}.feedback-item{border:1px solid var(--color-border);background-color:var(--color-surface);overflow-wrap:anywhere;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.feedback-item h3{color:var(--color-heading);margin-top:0;font-size:1.125rem}.feedback-item .feedback-meta{margin:0}.feedback-item__fields{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1rem;margin:1rem 0;display:grid}@media (width<=767.98px){.feedback-item__fields{grid-template-columns:minmax(0,1fr)}}.feedback-section>.form-field{max-width:12rem;margin-bottom:1rem}.availability-filter{border:0;min-width:0;margin:0 0 1rem;padding:0}.filters__field{align-items:center;gap:.5rem;display:flex}.availability-filter__free{width:5rem}.availability-filter .form-field__error{flex-basis:100%;margin:0}.availability-filter .date-input{width:11rem}.free-amount{white-space:nowrap}main{min-width:0}.staffing-views ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.page-title:has(>.staffing-views){margin-bottom:.5rem}.staffing-views a{border-bottom:3px solid #0000;padding:.5rem 1rem;text-decoration:none;display:block}.staffing-views a:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.staffing-views a:hover{background-color:var(--color-surface)}.staffing-views a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-heading);font-weight:700}.matching{gap:0 2rem;display:grid}.matching>section{min-width:0}@media (width>=1024px){.matching{grid-template-columns:1fr 1fr;align-items:start}}#root:has(.timeline-section){flex-direction:column;min-height:100dvh;display:flex}#root:has(.timeline-section)>.layout{flex:1 0 auto}.layout:has(.timeline-section) main{flex-direction:column;padding-bottom:0;display:flex}.timeline-section{flex-direction:column;flex:1 0 auto;display:flex}.layout:has(.timeline-section) main>[role=alert]{margin:0 0 1.25rem}.timeline-scroll,.timeline-message{box-sizing:border-box;border:1px solid var(--color-border);flex:1 1 0;min-height:15rem}.timeline-scroll{overflow:auto}.timeline-message{margin:0;padding:.75rem}@media (width<=767.98px){#root:has(.timeline-section)>.layout{flex-direction:column;display:flex}.layout:has(.timeline-section) main{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));flex:1 0 auto}}@media (width>=768px){.layout:has(.timeline-section){align-items:stretch}.layout:has(.timeline-section) .side-menu{min-height:0}}.timeline{border-collapse:separate;border-spacing:0;font-size:.875rem}.nowrap{white-space:nowrap}.timeline th,.timeline td{box-sizing:border-box;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.375rem .5rem}.timeline__week,.timeline__cell{width:12rem;min-width:12rem;position:relative}.timeline .timeline__compact{width:5rem;min-width:5rem;padding:.375rem .25rem;font-size:.75rem}@media (width<=767.98px){.timeline__week,.timeline__cell{width:10rem;min-width:10rem}}.timeline thead th{z-index:2;background-color:var(--color-bg);color:var(--color-heading);white-space:nowrap;position:sticky;top:0}.timeline thead .timeline__person{z-index:3}.timeline thead th[aria-current=date]{box-shadow:inset 0 -3px 0 var(--color-accent)}.timeline__date{color:var(--color-text-muted);font-weight:400;display:block}.timeline__person{z-index:1;border-right:1px solid var(--color-border);background-color:var(--color-bg);overflow-wrap:anywhere;min-width:9rem;max-width:12rem;position:sticky;left:0}@media (width<=767.98px){.timeline__person{min-width:min(9rem,40vw)}.timeline tbody .timeline__person a{white-space:nowrap;text-overflow:ellipsis;max-width:calc(40vw - 1rem - 1px);display:block;overflow:hidden}}.timeline__bar{height:.5rem;margin:.125rem 0 .375rem;display:flex;position:relative}.timeline__bar[data-overbooked]{outline:2px solid var(--color-overbooked);outline-offset:1px}.timeline__bar>.timeline__kind{box-sizing:border-box;flex:none}.timeline__bar>.timeline__outline{position:absolute;top:0;bottom:0}.timeline__kind[data-kind=firm]{background-color:var(--color-firm)}.timeline__kind[data-kind=admin]{background-color:var(--color-admin)}.timeline__kind[data-kind=absence]{background-color:var(--color-absence)}.timeline__kind[data-kind=not-booked]{background-color:var(--color-not-booked);background-image:repeating-linear-gradient(135deg, transparent 0 2px, color-mix(in srgb, var(--color-bg) 55%, transparent) 2px 4px)}.timeline__kind[data-kind=tentative]{border:1px dashed var(--color-tentative)}.timeline__kind[data-kind=available]{background-color:var(--color-available)}.timeline__kind[data-kind=overbooked]{background-color:var(--color-overbooked)}.timeline__swatch{box-sizing:border-box;vertical-align:-.0625em;width:.75em;height:.75em;margin-right:.375em;display:inline-block}.timeline__lines{margin:0;padding:0;list-style:none}.timeline__line{overflow-wrap:anywhere}.timeline__line+.timeline__line{margin-top:.125rem}.timeline__line--available{color:var(--color-available-text);font-weight:600}.timeline__assign{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.timeline__assign:hover{background-color:color-mix(in srgb, var(--color-accent) 8%, transparent)}.timeline__assign:focus-visible{outline-offset:-2px}.assign-dialog{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-bg);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:.375rem;padding:0;scroll-padding-block:1rem;overflow-y:auto}.assign-dialog::backdrop{background-color:#00000080}.assign-dialog .task-form{border:0;margin-bottom:0}.timeline__line--overbooked{color:var(--color-overbooked-text);font-weight:600}.timeline-legend{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .75rem;padding:0;font-size:.875rem;list-style:none;display:flex}.absence-row,.absence-row a{color:var(--color-text-muted)}.absence-icon{vertical-align:-.125em;width:1em;height:1em;margin-right:.25em}.form-field__hint{color:var(--color-text-muted);margin:0;font-size:.875em}.import-skipped{color:var(--color-text-muted);font-size:.875em;display:block}
