@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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{--tt-blue:#009fe0;--tt-blue-700:#0079b0;--tt-blue-50:#e6f6fd;--tt-navy:#0f3365;--tt-navy-800:#0b274e;--tt-navy-700:#15407a;--tt-yellow:#fcc202;--tt-yellow-50:#fff8db;--tt-bg:#f4f6f9;--tt-card:#fff;--tt-ink:#101828;--tt-ink-2:#475467;--tt-ink-3:#667085;--tt-ink-4:#98a2b3;--tt-line:#e4e7ec;--tt-line-2:#eef0f4;--tt-hover:#f2f4f7;--tt-ok:#12b76a;--tt-ok-50:#ecfdf3;--tt-warn:#f79009;--tt-warn-50:#fffaeb;--tt-bad:#f04438;--tt-bad-50:#fef3f2;--tt-impersonation:#f59e0b;--tt-navy-50:#e8eef7;--tt-blue-200:#7dd3fc;--tt-yellow-ink:#8a6a00;--tt-yellow-ink-2:#3a2a00;--tt-line-strong:#d0d5dd;--tt-subtle:#fafbfc;--tt-on-color:#fff;--tt-scrim:#10182859;--tt-focus-ring:#009fe026;--tt-ok-700:#067647;--tt-warn-700:#b54708;--tt-warn-900:#7a2e0e;--tt-bad-700:#b42318;--tt-bad-900:#7a271a;--tt-info-700:#026aa2;--tt-impersonation-700:#b45309;--tt-side-ink:#d5e1f2;--tt-side-ink-2:#8fa6c8;--tt-side-ink-3:#7f98bd;--tt-side-active:#1b4b8c;--tt-side-line:#1d426f;--tt-w-inmeten:#0e9384;--tt-w-montage:#2563eb;--tt-w-service:#16a34a;--tt-w-verkoop:#d97706;--tt-w-levering:#64748b;--tt-w-afwezig:#e5484d;--tt-w-materieel:#7c5e10;--tt-a-vakantie:#93c5fd;--tt-a-snipper:#fde68a;--tt-a-verzuim:#fca5a5;--tt-a-feestdag:#d1d5db;--tt-a-overig:#c4b5fd;--tt-t-kozien:#91dd31;--tt-t-thermototaal:#009fe0;--tt-t-nkm:#f26b21;--tt-p-kozien:#91dd32;--tt-p-kozien-700:#5e9a17;--tt-p-kozien-50:#f2fbe7;--tt-p-thermototaal:#009fe3;--tt-p-thermototaal-700:#0079b0;--tt-p-thermototaal-50:#e6f6fd;--tt-p-nkm:#d85b1e;--tt-p-nkm-700:#a84313;--tt-p-nkm-50:#fbeee8;--tt-font:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--tt-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--tt-r-s:6px;--tt-r:10px;--tt-r-l:14px;--tt-sh:0 1px 2px #1018280f, 0 1px 3px #10182814;--tt-sh-l:0 12px 32px -8px #10182838, 0 4px 8px -4px #10182814}.tt-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h2{font-size:17px;font-weight:700}h3{font-size:14.5px;font-weight:700}.tt-btn--secondary:hover:not(:disabled),.tt-btn--ghost:hover:not(:disabled){background:var(--tt-hover)}.tt-iconbtn{cursor:pointer;width:32px;height:32px;color:var(--tt-ink-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.tt-iconbtn:hover{background:var(--tt-hover)}.tt-chip{white-space:nowrap;background:var(--tt-hover);color:var(--tt-ink-2);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:19px;display:inline-flex}.tt-chip__dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tt-chip--ok{background:var(--tt-ok-50);color:var(--tt-ok-700)}.tt-chip--warn{background:var(--tt-warn-50);color:var(--tt-warn-700)}.tt-chip--bad{background:var(--tt-bad-50);color:var(--tt-bad-700)}.tt-chip--info{background:var(--tt-blue-50);color:var(--tt-info-700)}.tt-chip--navy{background:var(--tt-navy-50);color:var(--tt-navy)}.tt-chip--yellow{background:var(--tt-yellow-50);color:var(--tt-yellow-ink)}.tt-card{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-r-l);box-shadow:var(--tt-sh)}.tt-card--pad{padding:16px}.tt-card__hd{border-bottom:1px solid var(--tt-line-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.tt-card__actions{gap:8px;margin-left:auto;display:flex}.tt-card__bd,.tt-kpi{padding:14px 16px}.tt-kpi__top{color:var(--tt-ink-3);justify-content:space-between;align-items:center;display:flex}.tt-kpi__label{font-size:12.5px;font-weight:600}.tt-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.tt-kpi__hint{color:var(--tt-ink-3);font-size:12px}.tt-kpi__hint--bad{color:var(--tt-bad)}.tt-kpi__hint--ok{color:var(--tt-ok-700)}.tt-tabs{border-bottom:1px solid var(--tt-line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tt-tabs button{color:var(--tt-ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-weight:600}.tt-tabs button.is-on{color:var(--tt-ink);border-bottom-color:var(--tt-blue)}.tt-tabs__cnt{background:var(--tt-hover);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.tt-seg{background:var(--tt-hover);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.tt-seg button{color:var(--tt-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:600}.tt-seg button.is-on{background:var(--tt-card);color:var(--tt-ink);box-shadow:var(--tt-sh)}.tt-empty{text-align:center;color:var(--tt-ink-3);flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.tt-empty__title{color:var(--tt-ink-2);font-weight:600}.tt-empty__body{font-size:12.5px}.tt-pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.tt-pagehead__main{flex:1;min-width:0}.tt-pagehead__sub{color:var(--tt-ink-3);margin-top:4px}.tt-pagehead__actions{flex-wrap:wrap;gap:8px;display:flex}.tt-crumbs{color:var(--tt-ink-3);margin-bottom:6px;font-size:12.5px}.tt-crumbs a{color:var(--tt-ink-3)}.tt-avatar{color:var(--tt-on-color);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.tt-avatar--sm{width:22px;height:22px;font-size:9.5px}.tt-avatar--md{width:28px;height:28px;font-size:11px}.tt-avatar--lg{width:40px;height:40px;font-size:14px}.tt-avatar--xl{width:96px;height:96px;font-size:32px}.tt-avatar--photo{background:var(--tt-subtle);overflow:hidden}.tt-avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.tt-field{flex-direction:column;gap:5px;display:flex}.tt-field>label{color:var(--tt-ink-2);font-size:12.5px;font-weight:600}.tt-field__req,.tt-field__err{color:var(--tt-bad)}.tt-field__hint,.tt-field__err{font-size:11.5px}.tt-field__hint{color:var(--tt-ink-3)}.tt-input{border:1px solid var(--tt-line-strong);background:var(--tt-card);border-radius:9px;outline:0;width:100%;padding:8px 10px}.tt-input:focus{border-color:var(--tt-blue);box-shadow:0 0 0 3px var(--tt-focus-ring)}.tt-input.is-invalid{border-color:var(--tt-bad)}.tt-textarea{resize:vertical;min-height:80px}.tt-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.tt-check input{width:16px;height:16px;accent-color:var(--tt-blue)}.tt-spinner{border:2px solid var(--tt-line);border-top-color:var(--tt-blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tt-spin;display:inline-block}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-popover{display:inline-block;position:relative}.tt-popover__panel{z-index:30;background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-r);min-width:220px;max-height:60vh;box-shadow:var(--tt-sh-l);padding:10px 12px;position:absolute;top:calc(100% + 6px);overflow:auto}.tt-popover__panel--end{right:0}.tt-popover__panel--start{left:0}.tt-table-wrap{flex-direction:column;gap:10px;display:flex}.tt-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-table-toolbar__left{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.tt-table-toolbar__right{gap:8px;display:flex}.tt-colpicker{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tt-colpicker legend{text-transform:uppercase;letter-spacing:.05em;color:var(--tt-ink-3);margin-bottom:6px;font-size:11.5px;font-weight:700}.tt-colpicker__reset{align-self:flex-start;margin-top:4px;font-size:12.5px}.tt-table-scroll{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-r-l);overflow-x:auto}.tt-table{border-collapse:separate;border-spacing:0;width:100%}.tt-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--tt-ink-3);text-align:left;border-bottom:1px solid var(--tt-line);background:var(--tt-subtle);z-index:1;white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.tt-table td{border-bottom:1px solid var(--tt-line-2);vertical-align:middle;padding:10px 12px}.tt-table tbody tr:last-child td{border-bottom:0}.tt-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.tt-table tr.is-click{cursor:pointer}.tt-table tr.is-click:hover td{background:var(--tt-subtle)}.tt-table__sort{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.tt-table__sort:focus-visible{outline:2px solid var(--tt-blue)}.tt-pagination{color:var(--tt-ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;display:flex}.tt-pagination__info{margin-right:auto}.tt-modal--wide{width:min(760px,100%)}.tt-modal__hd{align-items:center;gap:8px;display:flex}.tt-modal__hd .tt-dialog__title{flex:1}.tt-modal:focus,.tt-drawer:focus{outline:none}.tt-drawer-backdrop{z-index:900;background:var(--tt-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.tt-drawer{background:var(--tt-card);width:min(480px,100%);height:100%;box-shadow:var(--tt-sh-l);flex-direction:column;display:flex}.tt-drawer--wide{width:min(720px,100%)}.tt-drawer__hd{border-bottom:1px solid var(--tt-line);align-items:center;gap:8px;padding:14px 16px;display:flex}.tt-drawer__hd h2{flex:1}.tt-drawer__bd{flex:1;padding:16px;overflow:auto}.tt-drawer__ft{border-top:1px solid var(--tt-line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.tt-toasts{z-index:1100;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tt-toast{background:var(--tt-ink);color:var(--tt-on-color);box-shadow:var(--tt-sh-l);border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:13px;display:flex}.tt-toast--bad{background:var(--tt-bad-900)}.tt-toast--warn{background:var(--tt-warn-900)}.tt-toast__text{flex-direction:column;display:flex}.tt-toast__detail{color:var(--tt-blue-200);font-size:12px}.tt-toast__action,.tt-toast__close{color:var(--tt-on-color);cursor:pointer;background:0 0;border:0;font-weight:600}.tt-toast__close{opacity:.7;place-items:center;display:grid}.tt-draggable{touch-action:none;cursor:grab}.tt-draggable.is-dragging{cursor:grabbing;opacity:.85;box-shadow:var(--tt-sh-l)}.is-over{outline:2px dashed var(--tt-blue);outline-offset:-2px;background:var(--tt-blue-50)}.tt-kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.tt-kanban__col{background:var(--tt-hover);border-radius:var(--tt-r-l);flex-direction:column;min-height:160px;display:flex}.tt-kanban__hd{align-items:center;gap:8px;padding:10px 12px;display:flex}.tt-kanban__cnt{color:var(--tt-ink-3);margin-left:auto;font-size:11.5px;font-weight:700}.tt-kanban__bd{border-radius:var(--tt-r-l);flex-direction:column;flex:1;gap:8px;padding:0 8px 10px;display:flex}.tt-kanban__card{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-r);box-shadow:var(--tt-sh);padding:10px 12px}.tt-kanban__empty{color:var(--tt-ink-4);text-align:center;padding:16px 0;font-size:12.5px}.tt-daygrid-scroll{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-r-l);overflow:auto}.tt-daygrid{min-width:max-content;display:grid}.tt-daygrid>[role=row]{display:contents}.tt-daygrid__corner,.tt-daygrid__week,.tt-daygrid__day{background:var(--tt-subtle);z-index:2;position:sticky}.tt-daygrid__weeks>*{top:0}.tt-daygrid__days>*{top:28px}.tt-daygrid__week{color:var(--tt-navy);border-left:1px solid var(--tt-line);height:28px;padding:6px 10px;font-size:11.5px;font-weight:700}.tt-daygrid__day{border-left:1px solid var(--tt-line-2);border-bottom:1px solid var(--tt-line);padding:6px 10px;font-size:12.5px;font-weight:600}.tt-daygrid__day.is-today{color:var(--tt-blue-700);box-shadow:inset 0 -2px 0 var(--tt-blue)}.tt-daygrid__day.is-weekend,.tt-daygrid__cell.is-weekend{background:var(--tt-subtle)}.tt-daygrid__corner{z-index:3;border-bottom:1px solid var(--tt-line);color:var(--tt-ink-3);padding:6px 10px;font-size:11.5px;left:0}.tt-daygrid__label{z-index:1;background:var(--tt-card);border-left:3px solid #0000;border-bottom:1px solid var(--tt-line-2);padding:8px 10px;position:sticky;left:0}.tt-daygrid__labeltext{font-weight:600}.tt-daygrid__sub{color:var(--tt-ink-3);font-size:11.5px}.tt-daygrid__cell,.tt-daygrid__cellwrap{border-left:1px solid var(--tt-line-2);border-bottom:1px solid var(--tt-line-2);min-height:56px}.tt-daygrid__cellwrap>.tt-daygrid__cell{border:0;height:100%}.tt-daygrid__cell{flex-direction:column;gap:4px;padding:4px;display:flex}.tt-daygrid__cell.is-today{background:var(--tt-blue-50)}.tt-daygrid--compact .tt-daygrid__cell,.tt-daygrid--compact .tt-daygrid__cellwrap{min-height:36px}.tt-centered--area{min-height:60vh}.tt-skip{z-index:2000;background:var(--tt-card);border-radius:var(--tt-r-s);box-shadow:var(--tt-sh);padding:6px 10px;position:absolute;top:-40px;left:8px}.tt-skip:focus{top:8px}.tt-shell{background:var(--tt-bg);min-height:100vh}.tt-shell__content{outline:none;min-width:0;padding:20px 24px 40px}.tt-shell__brand{color:inherit;align-items:center;gap:10px;display:flex}.tt-shell__brand:hover{text-decoration:none}.tt-shell__brandlabel{letter-spacing:-.02em;font-weight:800}.tt-shell__topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.tt-shell__burger,.tt-shell__scrim{display:none}.tt-shell__user{align-items:center;gap:10px;padding:10px 12px;display:flex}.tt-shell__username{min-width:0}.tt-shell__name,.tt-shell__company,.tt-shell__role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-shell__name{font-weight:600}.tt-shell__company,.tt-shell__role{font-size:12px}.tt-shell__impersonated{color:var(--tt-impersonation-700);font-size:12px;font-weight:600}.tt-nav{flex:1;padding:6px 8px 12px;overflow:auto}.tt-nav ul,.tt-nav__footer{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tt-nav__group{letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 6px;font-size:10.5px;font-weight:700}.tt-nav__item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.tt-nav__item:hover{text-decoration:none}.tt-nav__label{flex:1;min-width:0}.tt-nav__cnt{border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.tt-nav__footer{padding:8px}.tt-shell--kantoor{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid}.tt-shell--kantoor .tt-shell__side{background:var(--tt-navy);color:var(--tt-side-ink);flex-direction:column;min-height:0;display:flex}.tt-shell--kantoor .tt-shell__brand{background:var(--tt-card);border-radius:var(--tt-r);color:var(--tt-navy);margin:8px 8px 0;padding:12px 14px;font-size:13px}.tt-shell--kantoor .tt-nav__group{color:var(--tt-side-ink-3)}.tt-shell--kantoor .tt-nav__item{color:var(--tt-side-ink)}.tt-shell--kantoor .tt-nav__item:hover{background:var(--tt-navy-700)}.tt-shell--kantoor .tt-nav__item.is-on{background:var(--tt-side-active);color:var(--tt-on-color)}.tt-shell--kantoor .tt-nav__cnt{background:var(--tt-yellow);color:var(--tt-yellow-ink-2)}.tt-shell--kantoor .tt-shell__user{border-top:1px solid var(--tt-side-line)}.tt-shell--kantoor .tt-shell__name{color:var(--tt-on-color)}.tt-shell--kantoor .tt-shell__role{color:var(--tt-side-ink-2)}.tt-shell--kantoor .tt-nav__footer{padding-top:0}.tt-shell__main{flex-direction:column;min-width:0;min-height:0;display:flex}.tt-shell--kantoor .tt-shell__content{flex:1;overflow:auto}.tt-shell__topbar{background:var(--tt-card);border-bottom:1px solid var(--tt-line);flex:none;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.tt-shell--b2b{flex-direction:column;height:100vh;display:flex}.tt-shell__header{background:var(--tt-card);border-bottom:1px solid var(--tt-line);flex:none;align-items:center;gap:12px;height:60px;padding:0 20px;display:flex}.tt-shell__body{flex:1;grid-template-columns:256px minmax(0,1fr);min-height:0;display:grid}.tt-shell--b2b .tt-shell__side{background:var(--tt-card);border-right:1px solid var(--tt-line);flex-direction:column;min-height:0;display:flex}.tt-shell--b2b .tt-shell__user{border-bottom:1px solid var(--tt-line);padding:16px}.tt-shell--b2b[data-impersonating] .tt-shell__user{background:var(--tt-warn-50)}.tt-shell--b2b .tt-shell__company{color:var(--tt-ink-3)}.tt-shell--b2b .tt-nav{padding:12px}.tt-shell--b2b .tt-nav__item{color:var(--tt-ink-2);padding:9px 12px;font-size:14px}.tt-shell--b2b .tt-nav__item:hover{background:var(--tt-hover);color:var(--tt-ink)}.tt-shell--b2b .tt-nav__item.is-on{background:var(--tt-blue-50);color:var(--tt-navy);box-shadow:inset 3px 0 0 var(--tt-brand-accent,var(--tt-blue));font-weight:600}.tt-shell--b2b .tt-nav__cnt{background:var(--tt-bad);color:var(--tt-on-color)}.tt-shell--b2b .tt-nav__footer{border-top:1px solid var(--tt-line);padding:8px 12px 12px}.tt-shell--b2b .tt-nav__footer .tt-nav__item{color:var(--tt-ink-2)}.tt-shell--b2b .tt-shell__content{overflow:auto}.tt-shell__accountname{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tt-menu{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tt-menu a,.tt-menu button{width:100%;color:var(--tt-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}.tt-menu a:hover,.tt-menu button:hover{background:var(--tt-hover);text-decoration:none}.tt-shell--public{flex-direction:column;display:flex}.tt-shell--public .tt-shell__content{flex:1;width:min(1040px,100%);margin:0 auto}.tt-shell__footer{color:var(--tt-ink-3);justify-content:center;gap:16px;padding:16px;font-size:12.5px;display:flex}.tt-muted{color:var(--tt-ink-3);font-size:13px}.tt-login{flex-direction:column;align-items:center;gap:16px;padding:40px 16px;display:flex}.tt-login__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--tt-blue-700);margin:0;font-size:13px;font-weight:600}.tt-login__card{background:var(--tt-card);border-radius:var(--tt-r-l);width:min(440px,100%);box-shadow:var(--tt-sh);flex-direction:column;gap:14px;padding:28px;display:flex}.tt-login__card h2{color:var(--tt-navy);margin:0;font-size:22px}.tt-login__form{flex-direction:column;gap:12px;display:flex}.tt-login__alt{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tt-login__terms{color:var(--tt-ink-3);text-align:center;margin:4px 0 0;font-size:12px}.tt-login__info{border-radius:var(--tt-r-l);background:var(--tt-navy-50);width:min(440px,100%);color:var(--tt-navy);margin:0;padding:14px 16px;font-size:12.5px}.tt-impersonation{background:var(--tt-impersonation);color:var(--tt-ink);align-items:center;gap:12px;padding:8px 16px;display:flex}.tt-impersonation__text{flex:1;margin:0;font-size:13.5px}.tt-impersonation__text span:last-child{color:var(--tt-impersonation-700)}.tt-maintenance{background:var(--tt-bg);grid-template-rows:12px 1fr 12px;min-height:100vh;display:grid}.tt-maintenance__stripes{background:repeating-linear-gradient(135deg, var(--tt-yellow) 0 16px, var(--tt-navy) 16px 32px)}.tt-maintenance__card{text-align:center;flex-direction:column;place-self:center;align-items:center;gap:12px;width:min(560px,100% - 32px);padding:32px 16px;display:flex}.tt-maintenance__card h1{color:var(--tt-navy);margin:0;font-size:32px}.tt-maintenance__icon{background:var(--tt-blue);width:72px;height:72px;color:var(--tt-on-color);border-radius:18px;place-items:center;display:grid}.tt-maintenance__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--tt-blue-700);margin:0;font-size:13px;font-weight:600}.tt-maintenance__badge{border:1px solid var(--tt-line);background:var(--tt-card);color:var(--tt-ink-3);border-radius:999px;margin:8px 0 0;padding:6px 14px;font-size:12px}@media (max-width:900px){.tt-shell--kantoor{grid-template-columns:minmax(0,1fr)}.tt-shell--kantoor .tt-shell__side,.tt-shell--b2b .tt-shell__side{z-index:950;width:min(288px,85vw);transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tt-shell[data-nav-open=true] .tt-shell__side{box-shadow:var(--tt-sh-l);transform:none}.tt-shell__body{grid-template-columns:minmax(0,1fr)}.tt-shell__burger{display:inline-grid}.tt-shell__scrim{z-index:940;background:var(--tt-scrim);border:0;display:block;position:fixed;inset:0}.tt-shell__content{padding:16px 16px 32px}.tt-shell__header,.tt-shell__topbar{padding:0 12px}.tt-shell__accountname{display:none}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--tt-font);color:var(--tt-ink);background:var(--tt-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--tt-blue-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--tt-navy);margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:22px;font-weight:700}:focus-visible{outline:2px solid var(--tt-blue);outline-offset:2px}.tt-btn{border:1px solid var(--tt-line);background:var(--tt-card);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.tt-btn:disabled{opacity:.55;cursor:not-allowed}.tt-btn--primary{background:var(--tt-blue);border-color:var(--tt-blue);color:#fff}.tt-btn--primary:hover:not(:disabled){background:var(--tt-blue-700)}.tt-btn--danger{color:var(--tt-bad);border-color:#fcd2cf}.tt-btn--ghost{background:0 0;border-color:#0000}.tt-notice{border-radius:var(--tt-r);background:var(--tt-blue-50);color:#034a70;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tt-notice--ok{background:var(--tt-ok-50);color:#054f31}.tt-notice--warn{background:var(--tt-warn-50);color:#7a2e0e}.tt-notice--bad{background:var(--tt-bad-50);color:#7a271a}.tt-centered{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.tt-centered__card{background:var(--tt-card);border-radius:var(--tt-r-l);width:min(440px,100%);box-shadow:var(--tt-sh);flex-direction:column;gap:12px;padding:32px 28px;display:flex}.tt-dialog-backdrop{z-index:1000;background:#10182873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tt-dialog{background:var(--tt-card);border-radius:var(--tt-r-l);width:min(440px,100%);box-shadow:var(--tt-sh);gap:12px;padding:20px;display:grid}.tt-dialog:focus{outline:none}.tt-dialog__title{font-size:17px}.tt-dialog__body{color:var(--tt-ink-2)}.tt-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.tt-file-image{border-radius:var(--tt-r-s);background:var(--tt-subtle);max-width:100%;display:block}.tt-file-image--loading,.tt-file-image--error{min-height:64px;color:var(--tt-ink-3);text-align:center;place-items:center;padding:8px;font-size:12px;display:grid}.tt-file-image--error{color:var(--tt-bad-700)}.tt-file-viewer{place-items:center;min-height:240px;display:grid}.tt-file-viewer__img{object-fit:contain;max-width:100%;max-height:70vh}.tt-photos{flex-direction:column;gap:8px;display:flex}.tt-photos__label{color:var(--tt-ink);font-size:13px;font-weight:600}.tt-photos__count{color:var(--tt-ink-3);font-weight:400}.tt-photos__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tt-photos__tile{aspect-ratio:1;border:1px solid var(--tt-line);border-radius:var(--tt-r-s);background:var(--tt-subtle);position:relative;overflow:hidden}.tt-photos__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.tt-photos__open .tt-file-image{object-fit:cover;width:100%;height:100%}.tt-photos__remove{background:var(--tt-card);position:absolute;top:4px;right:4px}.tt-photos__tile--pending{place-items:center;padding:8px;display:grid}.tt-photos__progress{background:var(--tt-line);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.tt-photos__progress>span{background:var(--tt-blue);height:100%;transition:width .2s;display:block}.tt-photos__error{color:var(--tt-bad-700);text-align:center;font-size:12px}.tt-photos__actions{flex-wrap:wrap;gap:8px;display:flex}.tt-photos--disabled .tt-photos__open{cursor:default}.tt-signature{flex-direction:column;gap:6px;display:flex}.tt-signature__head{align-items:center;gap:8px;display:flex}.tt-signature__label{color:var(--tt-ink);font-size:13px;font-weight:600}.tt-signature__hint,.tt-signature__note{color:var(--tt-ink-3);font-size:12px}.tt-signature__head>:last-child{margin-left:auto}.tt-signature__pad,.tt-signature__image{aspect-ratio:8/3;border:1px dashed var(--tt-line-strong);border-radius:var(--tt-r-s);background:var(--tt-card);width:100%}.tt-signature__pad{touch-action:none;cursor:crosshair}.tt-signature__image{object-fit:contain;border-style:solid}.tt-signature__actions{justify-content:space-between;gap:8px;display:flex}.tt-signature__error{color:var(--tt-bad-700);font-size:12px}.tt-sketch{flex-direction:column;gap:10px;display:flex}.tt-sketch__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-sketch__colors{gap:6px;display:flex}.tt-sketch__color{border:2px solid var(--tt-card);width:28px;height:28px;box-shadow:0 0 0 1px var(--tt-line-strong);cursor:pointer;border-radius:50%;padding:0}.tt-sketch__color.is-on{box-shadow:0 0 0 2px var(--tt-blue)}.tt-sketch__color:disabled{opacity:.4;cursor:default}.tt-sketch__stage{border:1px solid var(--tt-line-strong);border-radius:var(--tt-r-s);background:var(--tt-card);width:100%;max-height:70vh;position:relative;overflow:hidden}.tt-sketch__stage>canvas{width:100%;height:100%;position:absolute;inset:0}.tt-sketch__stage>canvas:last-child{touch-action:none;cursor:crosshair}.tt-sketch__stage--eraser>canvas:last-child{cursor:cell}.tt-sketch__actions{justify-content:flex-end;gap:8px;display:flex}.tt-sketch__error{color:var(--tt-bad-700)}.tt-slip{max-width:960px;color:var(--tt-ink);font-family:var(--tt-font);flex-direction:column;gap:16px;margin:0 auto;padding:16px;display:flex}.tt-slip__loading{color:var(--tt-ink-3);align-items:center;gap:8px;padding:24px;display:flex}.tt-slip__head{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.tt-slip__head-main{min-width:0}.tt-slip__head-aside{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tt-slip__title{color:var(--tt-navy);margin:0 0 8px;font-size:20px}.tt-slip__customer{flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.tt-slip__customer dt{color:var(--tt-ink-3);font-size:11px}.tt-slip__customer dd{margin:0}.tt-slip__total{color:var(--tt-ink-3);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.tt-slip__total strong{color:var(--tt-ink);font-size:18px}.tt-slip-section{flex-direction:column;gap:10px;display:flex}.tt-slip-section h2{margin:0;font-size:16px}.tt-slip__gate{position:relative}.tt-slip__blur-text{z-index:1;border-radius:var(--tt-r);background:var(--tt-card);max-width:420px;box-shadow:var(--tt-sh);text-align:center;margin:0 auto;padding:12px 16px;font-weight:600;position:absolute;inset:24px 0 auto}.tt-slip__rest{flex-direction:column;gap:16px;display:flex}.tt-slip__rest--blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.tt-slip-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tt-slip-line{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card);flex-direction:column;gap:8px;padding:12px;display:flex}.tt-slip-line--problem{border-color:var(--tt-bad);background:var(--tt-bad-50)}.tt-slip-line__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-slip-line__title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.tt-slip-line__qty{color:var(--tt-ink-3);font-size:12px}.tt-slip-line__mark--ok{color:var(--tt-ok-700)}.tt-slip-line__mark--problem{color:var(--tt-bad-700)}.tt-slip-line__remark{white-space:pre-wrap;margin:0}.tt-slip-payment{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tt-slip-payment__label{padding:0;font-weight:600}.tt-slip-payment__choice{align-items:center;gap:8px;min-height:32px;display:flex}.tt-slip-signatures{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tt-slip__hint{color:var(--tt-ink-3);margin:0;font-size:13px}.tt-slip__message{margin:0;font-size:13px}.tt-slip__message--ok{color:var(--tt-ok-700)}.tt-slip__message--bad{color:var(--tt-bad-700)}.tt-slip__actions{border-top:1px solid var(--tt-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.tt-slip-toggle{border:0;margin:0;padding:0}.tt-slip-toggle__buttons{flex-wrap:wrap;gap:8px;display:flex}.tt-slip-toggle__button{border:2px solid var(--tt-line-strong);border-radius:var(--tt-r);background:var(--tt-card);min-height:44px;color:var(--tt-ink);font:inherit;cursor:pointer;padding:8px 16px;font-weight:600}.tt-slip-toggle__button--yes.is-active{border-color:var(--tt-ok);background:var(--tt-ok-50);color:var(--tt-ok-700)}.tt-slip-toggle__button--no.is-active{border-color:var(--tt-bad);background:var(--tt-bad-50);color:var(--tt-bad-700)}.tt-slip-toggle__button:disabled{cursor:default}.tt-slip-point{grid-template-columns:minmax(140px,220px) 1fr;align-items:start;gap:12px;display:grid}@media (max-width:600px){.tt-slip-point{grid-template-columns:1fr}}.tt-order-stepper{color:var(--tt-ink-3);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.tt-order-stepper__step{align-items:center;gap:8px;font-weight:600;display:flex}.tt-order-stepper__nr{background:var(--tt-line);width:26px;height:26px;color:var(--tt-ink-2);border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.tt-order-stepper__step.is-active{color:var(--tt-ink)}.tt-order-stepper__step.is-active .tt-order-stepper__nr,.tt-order-stepper__step.is-done .tt-order-stepper__nr{background:var(--tt-blue);color:var(--tt-on-color)}.tt-order-step{flex-direction:column;gap:16px;display:flex}.tt-order-step h2,.tt-order-step h3{margin:0}.tt-order-search{align-items:end;gap:8px;max-width:480px;display:flex}.tt-order-products{columns:3;column-gap:24px;margin:0;padding:0;list-style:none}.tt-order-products>li{break-inside:avoid;padding:4px 0}.tt-order-empty{flex-direction:column;align-items:start;gap:8px;display:flex}.tt-order-product{border-bottom:1px solid var(--tt-line);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.tt-order-product.is-invalid>h3{color:var(--tt-bad-700)}.tt-order-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.tt-order-multi{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.tt-order-multi legend{margin-bottom:4px;font-weight:600}.tt-order-multi.is-invalid legend,.tt-order .is-invalid{border-color:var(--tt-bad)}.tt-order-actions{gap:8px}.tt-order-summary{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tt-order-summary__options{color:var(--tt-ink-2);margin:4px 0 0 28px;padding:0;list-style:none}.tt-order-comments{white-space:pre-wrap;margin:0}.tt-order-attachments ul{margin:0;padding-left:20px}.tt-order-week{flex-wrap:wrap;align-items:end;gap:16px;max-width:480px;display:flex}.tt-order-week__desired{margin:0}.tt-print-only{display:none}@media (max-width:720px){.tt-order-products{columns:1}}@media print{@page{margin:12mm}.tt-no-print,.tt-order .tt-btn{display:none!important}body:has(.tt-order) .tt-shell__side{display:none!important}body:has(.tt-order) .tt-shell__topbar{display:none!important}body:has(.tt-order) .tt-shell__header{display:none!important}body:has(.tt-order) .tt-shell__footer{display:none!important}.tt-print-only{display:block}.tt-order{font-size:10pt}.tt-order-summary{gap:2px}.tt-order-summary__options{margin:0 0 0 8px;display:inline}.tt-order-summary__options>li{margin-right:8px;display:inline}}.tt-storing{max-width:640px}.tt-storing__types{border:0;margin:0;padding:0}.tt-storing__types legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.tt-storing__type{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card);flex-direction:column;gap:10px;padding:12px;display:flex}.tt-storing__type-body{flex-direction:column;gap:10px;display:flex}.tt-photos__tile img{object-fit:cover;width:100%;height:100%}.tt-storing__actions{justify-content:flex-end;display:flex}.tt-storing__actions .tt-btn{min-width:160px;min-height:48px}@media (max-width:640px){.tt-storing__actions .tt-btn{width:100%}}.tt-tribe-mark{vertical-align:middle;display:inline-flex}.tt-jobforms__title{color:var(--tt-navy);margin:0 0 8px;font-size:16px}.tt-jobforms__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tt-jobforms__button{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card);min-height:56px;color:var(--tt-ink);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}a.tt-jobforms__button:hover{background:var(--tt-hover)}.tt-jobforms__button--off{background:var(--tt-subtle);color:var(--tt-ink-3)}.tt-jobforms__label{flex-direction:column;flex:1;min-width:0;display:flex}.tt-jobforms__note{color:var(--tt-ink-3);font-size:12px}.tt-form-pdf{color:var(--tt-ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-inmeet__quote{color:var(--tt-ink-2);margin:0}.tt-inmeet__quick{margin-bottom:16px}.tt-inmeet__new-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-inmeet-menu{position:relative}.tt-inmeet-menu__list{z-index:5;border:1px solid var(--tt-line);border-radius:var(--tt-r-s);background:var(--tt-card);min-width:180px;box-shadow:var(--tt-sh);flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;right:0}.tt-inmeet-menu__list button{border-radius:var(--tt-r-s);color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px}.tt-inmeet-menu__list button:hover{background:var(--tt-hover)}.tt-inmeet-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tt-inmeet-cards--wide{grid-template-columns:1fr}.tt-inmeet-card{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card);gap:12px;padding:12px;display:flex}.tt-inmeet-card[data-valid=false]{border-color:var(--tt-line-strong)}.tt-inmeet-card__image{flex:none;width:120px}.tt-inmeet-card__noimage{border-radius:var(--tt-r-s);background:var(--tt-subtle);min-height:96px;color:var(--tt-ink-3);place-items:center;font-size:12px;display:grid}.tt-inmeet-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tt-inmeet-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-inmeet-card__head h3{margin:0;font-size:15px}.tt-inmeet-card__location,.tt-inmeet-card__quantity{color:var(--tt-ink-3);margin:0;font-size:13px}.tt-inmeet-card__price{margin:0;font-weight:600}.tt-inmeet-card__actions{gap:8px;margin-top:auto;display:flex}.tt-inmeet-features{grid-template-columns:minmax(120px,auto) 1fr;gap:2px 12px;margin:0;font-size:13px;display:grid}.tt-inmeet-features>div{display:contents}.tt-inmeet-features dt{color:var(--tt-ink-3)}.tt-inmeet-features dd{margin:0}.tt-inmeet-custom-notes{color:var(--tt-bad-700);white-space:pre-line;margin:0;font-weight:700}.tt-inmeet-total{justify-content:flex-end;align-items:baseline;gap:12px;margin:12px 0 0;display:flex}.tt-inmeet-total span{color:var(--tt-ink-3);font-size:13px;font-weight:600}.tt-inmeet-total strong{font-size:22px}.tt-inmeet-sun{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card);margin-bottom:20px;scroll-margin-top:80px;overflow:hidden}.tt-inmeet-sun__head{background:var(--tt-navy);color:var(--tt-on-color);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tt-inmeet-sun__head h2{margin:0;font-size:16px}.tt-inmeet-sun__rows{margin:0;padding:0 16px;list-style:none}.tt-inmeet-sun__rows li{border-bottom:1px solid var(--tt-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.tt-inmeet-sun__rows li>div:first-child{flex-direction:column;display:flex}.tt-inmeet-sun__rows span{color:var(--tt-ink-3);font-size:13px}.tt-inmeet-sun__amount{text-align:right}.tt-inmeet-sun__total{justify-content:space-between;margin:0;padding:12px 16px;display:flex}.tt-inmeet-sun__empty{color:var(--tt-ink-3);text-align:center;margin:0;padding:16px}.tt-inmeet-sun__action{width:calc(100% - 32px);margin:0 16px 16px;display:block}.tt-inmeet__finalize{flex-wrap:wrap;align-items:center}.tt-inmeet-hours__table{border-collapse:collapse;width:100%}.tt-inmeet-hours__table th,.tt-inmeet-hours__table td{border-bottom:1px solid var(--tt-line);text-align:left;padding:6px 8px}.tt-inmeet-hours__table tfoot th,.tt-inmeet-hours__table tfoot td{font-weight:700}.tt-inmeet-extra__fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.tt-inmeet-extra__actions{align-items:center;gap:12px;display:flex}.tt-inmeet-library{flex-direction:column;gap:12px;display:flex}.tt-inmeet-library__list{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tt-inmeet-library__item{border:1px solid var(--tt-line);border-radius:var(--tt-r-s);background:var(--tt-card);width:100%;color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.tt-inmeet-library__item:hover{background:var(--tt-hover)}.tt-inmeet-library__name{font-weight:600}.tt-inmeet-library__total,.tt-inmeet-library__buttons{justify-content:space-between;gap:12px;display:flex}.tt-inmeet-item__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.tt-inmeet-item__media,.tt-inmeet-item__fields{flex-direction:column;align-items:stretch;gap:12px;display:flex}.tt-inmeet-item__image{border:1px solid var(--tt-line);border-radius:var(--tt-r);background:var(--tt-subtle);place-items:center;min-height:200px;display:grid}.tt-inmeet-item__library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tt-inmeet-checklist{border:1px solid var(--tt-line);border-radius:var(--tt-r-s);flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.tt-inmeet-checklist__radio{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.tt-inmeet-notes__add{flex-wrap:wrap;gap:8px;display:flex}.tt-inmeet-notes__list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tt-inmeet-note{border:1px solid var(--tt-line);border-radius:var(--tt-r-s);background:var(--tt-card);padding:8px 12px}.tt-inmeet-note__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-inmeet-note__hint{color:var(--tt-ink-3);font-size:12px}.tt-inmeet-note__actions{gap:4px;margin-left:auto;display:flex}.tt-inmeet-note__body p{margin:4px 0}.tt-inmeet-note-editor{flex-direction:column;gap:8px;display:flex}.tt-inmeet-note-editor__tools{gap:4px;display:flex}.tt-inmeet-note-editor__input{border:1px solid var(--tt-line-strong);border-radius:var(--tt-r-s);background:var(--tt-card);min-height:140px;padding:8px 10px}.tt-inmeet-note-editor__input:empty:before{content:attr(data-placeholder);color:var(--tt-ink-3)}@media (max-width:760px){.tt-inmeet-item__grid,.tt-inmeet-extra__fields,.tt-inmeet-item__library,.tt-inmeet-cards{grid-template-columns:1fr}}html,body,#root{height:100%}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-size:16px}.app{background:var(--tt-bg);flex-direction:column;height:100%;display:flex}.app__screen{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.app-head{background:var(--tt-card);border-bottom:1px solid var(--tt-line);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;z-index:1;position:sticky;top:0}.app-head h1{font-size:24px}.app-head__kicker,.app-head__sub{color:var(--tt-ink-3);font-size:14px}.app-head__kicker{margin-bottom:2px}.app-body{flex-direction:column;gap:10px;padding:12px 14px 20px;display:flex}.app-card{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:16px;padding:14px}.app-card--center{text-align:center;color:var(--tt-ink-3)}.app-chip{background:var(--tt-blue-50);color:var(--tt-blue-700);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.app-days{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app-days__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.app-days__empty{color:var(--tt-ink-4);font-size:14px}.app-version{color:var(--tt-ink-3);margin:0;font-size:13px}.app-tabs{background:var(--tt-card);border-top:1px solid var(--tt-line);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);flex:none;display:flex}.app-tabs__tab{min-height:56px;color:var(--tt-ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.app-tabs__tab:hover{text-decoration:none}.app-tabs__tab--on{color:var(--tt-blue-700)}.app-tabs__badge{background:var(--tt-bad);min-width:18px;color:var(--tt-card);text-align:center;border-radius:99px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:2px;right:calc(50% - 22px)}.auth{min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--tt-navy);color:var(--tt-on-color);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.auth-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.auth-brand__logo{border-radius:16px}.auth-brand__name{font-size:26px;font-weight:700}.auth-card{background:var(--tt-card);width:100%;max-width:400px;color:var(--tt-ink);border-radius:16px;flex-direction:column;gap:12px;padding:20px 16px;display:flex}.auth-card h1{margin:0;font-size:22px}.auth-card p{margin:0}.auth-message{line-height:1.3}.auth-btn{width:100%;min-height:56px;font-size:17px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-notice{background:var(--tt-warn-50);color:var(--tt-warn-900);border-radius:10px;padding:10px 12px}.auth-hint{color:var(--tt-ink-3);text-align:center;font-size:14px}.auth-status{margin:0;font-size:16px}.auth-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-ik__name{font-size:18px;font-weight:700}.app-ik__mail{color:var(--tt-ink-3);font-size:14px}.app-ik__logout{width:100%;min-height:56px}.app-ik__role{color:var(--tt-ink-2);font-size:15px}.app-ik__account{flex-direction:column;gap:10px;display:flex}.app-ik__login{justify-content:space-between;gap:10px;font-weight:700;display:flex}.app-ik__login-method{color:var(--tt-ink-3);font-weight:400}.app-ik__links{justify-content:center;gap:24px;padding:8px 0;display:flex}.app-ik__links a{min-height:44px;color:var(--tt-ink-2);align-items:center;display:inline-flex}.app-leave{flex-direction:column;gap:10px;display:flex}.app-leave__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-leave__head .app-card__title{margin-bottom:0}.app-leave__balance{color:var(--tt-ink-2);font-size:15px}.app-leave__notice{background:var(--tt-ok-50);color:var(--tt-ok-700);border-radius:12px;margin:0;padding:10px 12px}.app-leave__request,.app-delete__btn{width:100%;min-height:56px}.app-leave__subtitle{margin:6px 0 0;font-size:15px}.app-leave__hint,.app-delete__intro{color:var(--tt-ink-3);margin:0;font-size:15px}.app-leave__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-leave__item{border-top:1px solid var(--tt-line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.app-leave__row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.app-leave__kind{font-weight:700}.app-leave__period{color:var(--tt-ink-3);font-size:14px}.app-leave__withdraw{align-self:flex-start;min-height:44px}.app-leave__confirm,.app-leave-form,.app-delete{flex-direction:column;gap:10px;display:flex}.app-leave__confirm p{margin:0}.app-leave-form__dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.app-leave-form__dates input{box-sizing:border-box;width:100%;min-width:0}.app-leave-form__days{color:var(--tt-ink-3);margin:0;font-size:14px}.app-delete__message{color:var(--tt-bad-700);margin:0}.app-list{flex-direction:column;gap:10px;display:flex}.app-list__loading{color:var(--tt-ink-3);align-items:center;gap:10px;padding:12px 0;display:flex}.app-list__stamp{color:var(--tt-ink-3);margin:0;font-size:13px}.app-list__error{margin:0 0 8px}.app-list__retry{min-height:48px}.app-submit{flex-direction:column;gap:8px;display:flex}.app-submit__btn{width:100%;min-height:64px;font-size:18px}.app-submit__reason{color:var(--tt-warn-900);text-align:center;margin:0;font-size:15px}.app-submit__error{background:var(--tt-bad-50);color:var(--tt-bad-900);border-radius:10px;margin:0;padding:10px 12px}.app-update__store{justify-content:center;align-items:center;text-decoration:none;display:flex}.app-push-prompt{background:var(--tt-card);border-top:1px solid var(--tt-line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.app-push-prompt__title{font-weight:700}.app-push-prompt__body{color:var(--tt-ink-3);margin:0;font-size:14px}.app-push-prompt__actions{gap:8px;display:flex}.app-push-prompt__actions>*{flex:1;min-height:48px}.app-push-setting{flex-direction:column;gap:6px;display:flex}.app-push-setting__label{font-weight:700}.app-push-setting__off{color:var(--tt-ink-3);font-size:14px}.app-jobs,.app-lines,.app-forms,.app-flags{margin:0;padding:0;list-style:none}.app-jobs,.app-lines,.app-forms{flex-direction:column;gap:10px;display:flex}.app-lines{gap:6px}.app-job{flex-direction:column;gap:6px;display:flex}.app-job__top,.app-klus__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-job__time{font-size:15px}.app-job__days{color:var(--tt-ink-3);margin-left:auto;font-size:13px}.app-klus__meta .app-job__days{margin-left:0}.app-job__title{margin:2px 0 0;font-size:17px}.app-job__address,.app-job__ticket,.app-muted,.app-klus__when{color:var(--tt-ink-3);font-size:14px}.app-flags{flex-wrap:wrap;gap:6px;display:flex}.app-flag{background:var(--tt-subtle);color:var(--tt-ink-2);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.app-flag--equipment{background:var(--tt-yellow-50);color:var(--tt-yellow-ink)}.app-flag--tentative{background:var(--tt-warn-50);color:var(--tt-warn-900)}.app-job__actions{gap:8px;margin-top:6px;display:flex}.app-action{border:1px solid var(--tt-line-strong);background:var(--tt-card);min-height:48px;color:var(--tt-ink);font:inherit;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.app-action--primary{background:var(--tt-blue);border-color:var(--tt-blue);color:var(--tt-on-color)}.app-action:disabled,.app-big-action:disabled{color:var(--tt-ink-4);border-color:var(--tt-line);background:var(--tt-subtle)}.app-section{flex-direction:column;gap:8px;margin-top:6px;display:flex}.app-section__title,.app-card__title{margin:0;font-size:16px}.app-card__title{margin-bottom:8px}.app-line{background:var(--tt-card);border:1px solid var(--tt-line);min-height:52px;color:var(--tt-ink);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.app-line__stripe{border-radius:3px;flex:none;align-self:stretch;width:6px}.app-line__text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.app-line__sub{color:var(--tt-ink-3);font-size:13px}.app-back{min-height:32px;color:var(--tt-blue-700);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.app-dot{border-radius:50%;flex:none;width:10px;height:10px}.app-big-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.app-big-action{border:1px solid var(--tt-line-strong);background:var(--tt-card);min-height:64px;color:var(--tt-ink);font:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-big-button{background:var(--tt-navy);min-height:64px;color:var(--tt-on-color);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.app-big-button--secondary{background:var(--tt-card);color:var(--tt-navy);border:2px solid var(--tt-navy)}.app-form{background:var(--tt-card);border:1px solid var(--tt-line);min-height:56px;color:var(--tt-ink);border-radius:14px;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.app-form__label{flex:1;font-weight:600}.app-form--later{color:var(--tt-ink-3);background:var(--tt-subtle)}.app-strong{font-weight:700}.app-pre{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.app-line__text--inline{display:block}.app-form__hint{color:var(--tt-ink-3);font-size:14px;font-weight:400;display:block}.app-storing__form,.app-bon__form{border:0;min-width:0;margin:0;padding:0}.app-close__form{flex-direction:column;gap:14px;display:flex}.app-close__group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.app-close__day{color:var(--tt-navy);margin:0;font-weight:700}.app-close__days .tt-seg{width:100%}.app-close__days .tt-seg button{flex:1;min-height:48px}.app-close__outcomes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-close__outcome{border:2px solid var(--tt-line-strong);background:var(--tt-card);min-height:64px;color:var(--tt-ink);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.app-close__outcome--done.is-on{background:var(--tt-ok);border-color:var(--tt-ok);color:var(--tt-on-color)}.app-close__outcome--not-done.is-on{background:var(--tt-bad);border-color:var(--tt-bad);color:var(--tt-on-color)}.app-close__reasons{flex-direction:column;gap:8px;display:flex}.app-close__reason{border:1px solid var(--tt-line-strong);background:var(--tt-card);border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-weight:600;display:flex}.app-close__reason.is-on{border-color:var(--tt-blue);background:var(--tt-blue-50)}.app-close__reason input{width:22px;height:22px;margin:0}.app-close__photos{flex-direction:column;gap:6px;display:flex}.app-close__hint,.app-close__office{color:var(--tt-ink-3);margin:0;font-size:14px}.app-close__summary{margin:0;font-weight:700}.app-close__sent{flex-direction:column;gap:12px;display:flex}.app-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-note{background:var(--tt-card);border:1px solid var(--tt-line);width:100%;min-height:56px;color:var(--tt-ink);font:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.app-note--unread{border-color:var(--tt-blue-200);background:var(--tt-blue-50)}.app-note__head{align-items:baseline;gap:8px;display:flex}.app-note__kind{align-self:flex-start}.app-note__dot{background:var(--tt-blue);border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.app-note__title{overflow-wrap:anywhere;flex:1;font-weight:600}.app-note--unread .app-note__title{font-weight:700}.app-note__time{color:var(--tt-ink-3);flex:none;font-size:13px}.app-note__body{color:var(--tt-ink-2);white-space:pre-line;overflow-wrap:anywhere;font-size:15px}.app-sales{flex-direction:column;gap:12px;display:flex}.app-sales__type{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.app-sales__loading{color:var(--tt-ink-3);align-items:center;gap:8px;margin:0;display:flex}.app-sales__note{flex-direction:column;gap:6px;display:flex}.app-sales__textarea{resize:vertical;width:100%;min-height:120px;font-size:16px}.app-sales__hint{color:var(--tt-ink-3);margin:0;font-size:14px}.app-sales__links{flex-direction:column;gap:8px;display:flex}.app-sales__links .app-big-button{margin-top:0;font-size:16px}.app-sales__links .app-big-button:disabled{opacity:.5}.app-sales__outcome{flex-direction:column;gap:8px;display:flex}.app-sales__outcome>p{margin:0}.app-sales__choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-sales__choice{min-height:64px;font:inherit;background:var(--tt-card);border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.app-sales__choice--ok{border:2px solid var(--tt-ok);color:var(--tt-ok-700)}.app-sales__choice--bad{border:2px solid var(--tt-bad);color:var(--tt-bad-700)}.app-sales__choice--ok.app-sales__choice--on{background:var(--tt-ok);color:var(--tt-on-color)}.app-sales__choice--bad.app-sales__choice--on{background:var(--tt-bad);color:var(--tt-on-color)}.app-sales__step{overflow-wrap:anywhere;margin:0}.app-sales__next,.app-sales__extra,.app-sales__reschedule{flex-direction:column;gap:8px;display:flex}.app-sales__next>p,.app-sales__extra-title{margin:0}.app-sales__extra-title{color:var(--tt-ink-3);font-size:14px;font-weight:700}.app-sales__nexts{grid-template-columns:1fr;gap:8px;display:grid}.app-sales__nx{text-align:left;border:2px solid var(--tt-line);background:var(--tt-card);min-height:60px;color:var(--tt-ink);font:inherit;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.app-sales__nx-icon{background:var(--tt-line-2);width:36px;height:36px;color:var(--tt-ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.app-sales__nx-text{flex-direction:column;min-width:0;display:flex}.app-sales__nx-label{color:var(--tt-navy);font-weight:700}.app-sales__nx-sub{color:var(--tt-ink-3);font-size:14px}.app-sales__nx--on{border-color:var(--tt-blue);box-shadow:0 0 0 3px var(--tt-focus-ring)}.app-sales__nx--offerte.app-sales__nx--on .app-sales__nx-icon{background:var(--tt-blue);color:var(--tt-on-color)}.app-sales__nx--tweede_afspraak.app-sales__nx--on .app-sales__nx-icon{background:var(--tt-navy);color:var(--tt-on-color)}.app-sales__nx--later.app-sales__nx--on .app-sales__nx-icon{background:var(--tt-warn);color:var(--tt-on-color)}.app-sales__nx--geen_offerte.app-sales__nx--on{border-color:var(--tt-bad)}.app-sales__nx--geen_offerte.app-sales__nx--on .app-sales__nx-icon{background:var(--tt-bad);color:var(--tt-on-color)}.app-sales__picks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-sales__pick{border:1px solid var(--tt-line-strong);background:var(--tt-card);max-width:100%;min-height:44px;color:var(--tt-ink);font:inherit;text-align:left;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-flex}.app-sales__pick--on{background:var(--tt-navy);border-color:var(--tt-navy);color:var(--tt-on-color)}.app-sales__date input,.app-sales__day-row input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.app-sales__day-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px;display:grid}.app-sales__day-add,.app-sales__reschedule-btn,.app-sales__reschedule-cancel{justify-content:center;align-items:center;gap:6px;min-height:48px;display:inline-flex}.app-sales__effects{border:1px solid var(--tt-line-2);background:var(--tt-subtle);border-radius:12px;padding:10px 12px}.app-sales__effects ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.app-sales__effects li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:15px;display:flex}.app-sales__effects li svg{color:var(--tt-ink-3);flex:none;margin-top:3px}.app-sales__reschedule--open{border-top:1px solid var(--tt-line-2);padding-top:12px}.app-sales__reschedule--open>p{margin:0}.app-crash-test{gap:8px;margin-top:8px;display:grid}
