.planning-locked{min-height:calc(100dvh - 145px);display:grid;place-items:center;background:var(--tk-bg-neutral-83);border-radius:14px;padding:40px 20px}.planning-locked-card{width:min(100%,448px);padding:32px;border-radius:13px;background:var(--tk-bg-neutral-100);box-shadow:0 24px 45px color-mix(in srgb,var(--tk-bg-neutral-0) 13.3333%,transparent);text-align:center;color:var(--tk-text-blue-12);font-family:Segoe UI,system-ui,sans-serif}.planning-locked-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;background:var(--tk-bg-amber-97);border-radius:50%;color:var(--tk-text-amber-63)}.planning-locked-icon svg{width:26px;height:26px;fill:currentColor}.planning-locked-card h2{margin:0 0 8px;font:700 22px/1.4 Segoe UI,system-ui,sans-serif}.planning-locked-card>p{margin:0 0 24px;color:var(--tk-text-blue-47-2);line-height:1.5;font-size:16px}.planning-locked-card button{width:100%;min-height:40px;border:0;border-radius:9px;font:500 16px/1.4 Segoe UI,system-ui,sans-serif;padding:9px 12px;cursor:pointer}.planning-locked-card button:disabled{cursor:not-allowed;opacity:.65}.planning-locked-card button:focus-visible{outline:3px solid var(--tk-line-green-23);outline-offset:3px}.planning-locked-addon{background:var(--tk-bg-neutral-96-8);color:var(--tk-text-blue-37-3);margin-bottom:12px}.planning-locked-upgrade{background:var(--tk-bg-red-62);color:var(--tk-text-neutral-100)}.planning-locked-upgrade:hover:enabled{background:var(--tk-bg-red-57)}.planning-locked-card .planning-locked-note{display:block;font-size:12px;line-height:1.6;color:var(--tk-text-blue-47-2);margin:15px 0 0}.planning-locked-simulation{display:block;margin:-12px 0 18px;color:var(--tk-text-amber-42-3);font-size:12px}@media(max-width:500px){.planning-locked{padding:24px 12px}.planning-locked-card{padding:28px 22px}}.header-invite{position:relative;flex:none}.header-invite.is-open>button{border-color:var(--tk-line-green-85-2);background:var(--tk-bg-neutral-94-2)}.header-invite.is-open:after{content:"";position:absolute;top:calc(100% + 8px);left:50%;z-index:32;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-top:1px solid var(--tk-line-warm-89);border-left:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-95)}.header-invite-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:31;width:420px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;border:1px solid var(--tk-line-warm-89);border-radius:16px;background:var(--tk-bg-neutral-95);box-shadow:0 14px 36px #143a3129}.header-invite-banner{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.header-invite-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--tk-bg-neutral-100) 12%,transparent)}.header-invite-banner-icon svg{width:21px;height:21px}.header-invite-banner>div{flex:1;min-width:0}.header-invite-banner strong{display:block;font-size:14px;font-weight:700}.header-invite-banner small{display:block;margin-top:3px;color:#c5d9d0;font-size:11px}.header-invite-banner>button{flex:none;padding:7px 10px;border-color:transparent;color:var(--tk-text-green-28);white-space:nowrap}.header-invite-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.header-invite-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:132px;padding:15px 10px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);cursor:pointer;text-align:center}.header-invite-card-icon{display:inline-flex;color:var(--tk-text-green-28)}.header-invite-card-icon svg{width:29px;height:29px}.header-invite-card strong{font-size:13px;font-weight:700}.header-invite-card small{color:var(--tk-text-warm-48);font-size:11px;line-height:1.4}.header-invite-card:disabled{cursor:default}.header-invite-card:disabled .header-invite-card-icon{color:var(--tk-text-green-60)}.header-invite-users:hover{border-color:var(--tk-line-green-85-2);background:var(--tk-bg-neutral-97)}.header-invite-users small{color:var(--tk-text-green-28)}.header-invite-popover button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:3px}.timekraft-app-shell{width:100%;min-height:100vh}.trial-expired-banner{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:49px;padding:7px 12px;color:var(--tk-text-neutral-100);background:linear-gradient(100deg,var(--tk-bg-amber-66),var(--tk-bg-red-55));font-family:inherit}.trial-expired-icon{width:16px;height:16px;flex:none}.trial-expired-copy{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.trial-expired-copy strong{font-size:12px;font-weight:700}.trial-expired-copy span{font-size:10px}.trial-expired-banner button{font:inherit;cursor:pointer}.trial-expired-upgrade{flex:none;min-height:27px;padding:4px 13px;border:0;border-radius:5px;color:var(--tk-text-red-57);background:var(--tk-bg-neutral-100);font-size:11px!important;font-weight:700!important}.trial-expired-upgrade:hover{background:var(--tk-bg-neutral-97-8)}.trial-expired-close{flex:none;width:22px;height:27px;padding:0;border:0;color:var(--tk-text-neutral-100);background:transparent;font-size:22px!important;line-height:1}.trial-expired-banner button:focus-visible{outline:2px solid var(--tk-line-neutral-100);outline-offset:2px}@media(max-width:560px){.trial-expired-banner{gap:8px;flex-wrap:wrap;padding:8px 10px}.trial-expired-copy{flex-basis:calc(100% - 56px)}.trial-expired-upgrade{margin-left:24px}.trial-expired-close{margin-left:auto}}.personal-layout-collection,.personal-layout-group{display:contents}.personal-layout-item{position:relative;min-width:0}.personal-layout-section{width:100%}.personal-layout-section>.personal-layout-edge{top:3px}.personal-layout-section>.personal-layout-grip{left:3px;top:6px}.personal-layout-section.is-editing>.nav-group-label,.personal-layout-section.is-editing>.nav-group-btn{padding-left:28px}.personal-layout-section>.nav-group-label,.personal-layout-section>.nav-group-btn{min-height:38px;box-sizing:border-box;padding-right:38px}.personal-layout-nav-item{width:100%;border-radius:9px}.personal-layout-nav-item .nav-btn{width:100%;padding-right:38px}.personal-layout-nav-item .nav-label{pointer-events:none}.personal-layout-navigation .personal-layout-group{display:flex;flex-direction:column;gap:2px}.personal-layout-navigation .personal-layout-group.is-closed{display:none}.personal-layout-edge{position:absolute;z-index:2;top:6px;right:3px;width:34px;height:34px;display:grid;place-items:center}.personal-layout-nav-item>.personal-layout-edge{top:50%;transform:translateY(-50%)}.personal-layout-gear{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:7px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-48-2);visibility:hidden;opacity:0;pointer-events:none}.personal-layout-edge.is-revealed .personal-layout-gear{visibility:visible;opacity:1;pointer-events:auto}.sidebar .personal-layout-gear{background:var(--sb-chip);color:var(--sb-text)}.sidebar .personal-layout-nav-item:has(.nav-btn.active) .personal-layout-gear{color:var(--tk-text-green-28);background:var(--tk-bg-green-91)}.personal-layout-gear svg,.personal-layout-grip svg{width:18px;height:18px}.personal-layout-gear:hover{background:var(--tk-bg-green-91);color:var(--tk-text-green-28)}.personal-layout-grip{position:absolute;left:-24px;top:10px;display:grid;place-items:center;width:22px;height:27px;padding:2px;border:0;border-radius:5px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-55);cursor:grab;z-index:3;touch-action:none}.personal-layout-nav-item .personal-layout-grip{left:3px;top:7px;color:var(--sb-text);background:var(--sb-hover-strong)}.personal-layout-nav-item.is-editing .nav-btn{padding-left:28px}.personal-layout-item.is-editing{outline:1px dashed var(--tk-line-green-65);outline-offset:2px}.personal-layout-item.is-drop-target{outline:3px solid var(--tk-line-amber-59);outline-offset:2px}.personal-layout-group-drop{min-height:30px;margin:4px 3px;display:grid;place-items:center;border:1px dashed #668576;border-radius:6px;color:var(--tk-text-green-69);font-size:10.5px}.personal-layout-menu{position:fixed;z-index:1800;width:240px;padding:6px;border:1px solid var(--tk-line-green-90);border-radius:12px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-27-2);box-shadow:0 12px 36px #18392b30}.personal-layout-menu-heading{padding:9px 10px 11px;margin-bottom:4px;border-bottom:1px solid var(--tk-line-neutral-92)}.personal-layout-menu-heading small{display:block;color:var(--tk-text-green-59);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.personal-layout-menu-heading strong{display:block;font-size:13px;margin-top:3px}.personal-layout-menu button{display:flex;gap:10px;align-items:center;width:100%;border:0;border-radius:7px;padding:10px;background:transparent;color:var(--tk-text-green-33);text-align:left;font-size:13px}.personal-layout-menu button:hover:not(:disabled){background:var(--tk-bg-neutral-95-4)}.personal-layout-menu button:disabled{opacity:.35;cursor:default}.personal-layout-menu svg{width:17px;height:17px}.personal-layout-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--tk-line-green-90);border-radius:8px;background:transparent;color:var(--tk-text-green-43-2);font-size:12px;font-weight:600}.personal-layout-edit-button svg{width:17px;height:17px}.sidebar-layout-button{margin:4px 12px 8px;color:var(--sb-text);border-color:var(--sb-edge);flex-shrink:0}.sidebar.collapsed .sidebar-layout-button{display:none}.sidebar.collapsed .personal-layout-nav-item .nav-btn{padding-right:12px}.sidebar.collapsed .personal-layout-edge,.sidebar.collapsed .personal-layout-grip{display:none}.sidebar.collapsed .personal-layout-item.is-editing{outline:0}.personal-layout-toolbar{position:fixed;left:24px;right:24px;bottom:20px;z-index:1500;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--tk-line-green-90);border-radius:13px;background:#fffffff5;box-shadow:0 7px 28px #17391e24}.personal-layout-toolbar-title{color:var(--tk-text-green-34);font-size:12px;margin-right:auto}.personal-layout-toolbar .btn-ghost,.personal-layout-toolbar .btn-primary{min-height:36px;padding:8px 12px;font-size:12px}body:has(.personal-layout-toolbar) .content-pad{padding-bottom:110px}.personal-layout-error{width:100%;color:var(--tk-text-red-39-3);font-size:12px}.personal-layout-restore{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--tk-line-green-90);border-radius:16px;box-shadow:0 12px 45px #173d2233;color:var(--tk-text-green-27-2)}.personal-layout-restore::backdrop{background:#15372866}.personal-layout-restore h2{margin:0 0 18px;font-size:19px}.personal-layout-restore p{font-size:13px}.personal-layout-restore ul{padding:0;margin:0;list-style:none}.personal-layout-restore li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;font-size:13px}.personal-layout-restore li button{padding:7px 10px}.personal-layout-restore footer{display:flex;justify-content:flex-end;margin-top:20px}.tz-summary .personal-layout-item>.personal-layout-edge{top:auto;bottom:5px;right:3px}.tz-summary .personal-layout-item>.personal-layout-grip{left:5px;top:auto;bottom:3px;width:19px;height:20px;padding:1px}.tz-summary .personal-layout-item .tz-sum-label{padding-right:23px}.personal-layout-block>.tz-summary,.personal-layout-block>.tz-weeks{width:100%}.personal-layout-block>.tz-head,.personal-layout-block>.tz-toolbar{padding-right:38px}.times-layout-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.tz-summary:has(>.personal-layout-item):not(:has(>.personal-layout-item:nth-child(4))){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.personal-layout-guide{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.5}.personal-layout-guide li{margin:6px 0}.desktop-only-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid var(--tk-line-neutral-86);border-radius:14px;background:var(--tk-bg-neutral-95-6);color:var(--tk-text-neutral-6)}.desktop-only-notice-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--tk-bg-green-21);color:var(--tk-text-neutral-100)}.desktop-only-notice strong{display:block;margin-bottom:2px;font-size:14px}.desktop-only-notice span{font-size:13px;line-height:1.4;color:var(--tk-text-green-33-2)}.desktop-only-fieldset{min-width:0;margin:0;padding:0;border:0}.desktop-only-fieldset button{display:none}.desktop-only-chip{display:inline-flex;flex:none;gap:4px;align-items:center;padding:3px 8px;border-radius:999px;background:var(--tk-bg-neutral-95-6);color:var(--tk-text-green-29);font-size:12px;font-weight:600;white-space:nowrap}.section-menu{width:238px;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--tk-bg-neutral-100-2);border-right:1px solid var(--tk-line-warm-89);box-shadow:3px 0 15px #192d2210}.section-menu-heading{min-height:66px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--tk-line-warm-90)}.section-menu-heading h2{margin:0;font-size:19px;letter-spacing:-.4px}.section-menu-close{display:flex;padding:8px;border:0;background:none;color:var(--tk-text-warm-58-2);cursor:pointer}.section-menu nav{padding:23px 12px}.section-menu-label{padding:0 13px;margin-bottom:12px;color:var(--tk-text-warm-59);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.section-menu-area{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0;padding:14px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--tk-text-warm-40);font:inherit;font-size:14px;text-align:left;cursor:pointer}.section-menu-area>svg{flex:none}.section-menu-area:hover{background:var(--tk-bg-neutral-95)}.section-menu-area.active{background:var(--tk-bg-neutral-94-2);border-color:var(--tk-line-green-91);color:var(--tk-text-green-28);font-weight:700}.section-menu-arrow{display:flex;margin-left:auto;visibility:hidden}.section-menu-area.active .section-menu-arrow{visibility:visible}.section-menu button:focus-visible{outline:3px solid var(--tk-line-amber-59);outline-offset:2px}.section-menu-hint{margin:20px 25px;padding-top:19px;border-top:1px solid var(--tk-line-warm-92);color:var(--tk-text-warm-58-2);font-size:12px;line-height:1.6}@media(max-width:1100px)and (min-width:901px){.section-menu{width:215px}.section-menu-heading{padding-inline:14px}}@media(max-width:900px){.section-menu-shell{flex-direction:column}.section-menu{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--tk-line-warm-89)}.section-menu-heading{padding-inline:20px}.section-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:14px}.section-menu-label{grid-column:1 / -1;margin-bottom:4px}.section-menu-area{margin:0;gap:8px;padding:12px 10px;font-size:13px}.section-menu-hint{display:none}}.settings-menu{overflow-x:hidden}.settings-menu nav{padding:6px 12px 23px}.settings-menu .section-menu-area{margin:1px 0;padding:9px 12px;gap:10px}.settings-menu .section-menu-area>svg{width:17px;height:17px;color:var(--tk-text-green-48-3)}.settings-menu .section-menu-area.active>svg{color:var(--tk-text-green-28)}.settings-menu-group+.settings-menu-group{margin-top:14px}.settings-menu .section-menu-label{margin-bottom:6px}.settings-menu-search{padding:14px 12px 6px}.settings-menu-search-field{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--tk-line-neutral-90);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-48-3)}.settings-menu-search-field:focus-within{border-color:var(--tk-line-green-40);box-shadow:0 0 0 3px #2c6b5922}.settings-menu-search-field svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.settings-menu-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--tk-text-neutral-6)}.settings-menu .section-menu-area>span:not([class]){min-width:0;flex:1}.settings-menu .desktop-only-chip+.section-menu-arrow{margin-left:0}.settings-menu-empty{margin:8px 13px;color:var(--tk-text-green-48-3);font-size:13px;line-height:1.5}@media(max-width:900px){.settings-menu nav{display:block;padding:4px 14px 14px}.settings-menu-group{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.settings-menu-group .section-menu-label{grid-column:1 / -1}.settings-menu-search{padding:12px 14px 6px}}.settings-menu-desktop-hint{display:flex;gap:5px;align-items:center;justify-content:center;margin:12px 8px 4px;color:var(--tk-text-green-43);font-size:12px}.smh{--smh-surface: var(--tk-bg-neutral-100);--smh-bg: var(--tk-bg-neutral-96-4);--smh-line: var(--tk-line-neutral-93);--smh-line-soft: var(--tk-line-neutral-95);--smh-ink: var(--tk-text-neutral-8);--smh-ink-2: var(--tk-text-green-33-2);--smh-ink-3: var(--tk-text-green-48-3);--smh-pine: var(--tk-bg-green-22);--smh-pine-2: var(--tk-bg-green-28);--smh-oak: var(--tk-bg-amber-57);--smh-ok: var(--tk-text-green-40);--smh-wait: var(--tk-text-amber-41-2);--smh-err: var(--tk-text-red-41);display:flex;flex-direction:column;gap:16px;padding-bottom:24px;color:var(--smh-ink)}.smh .num{font-variant-numeric:tabular-nums}.smh-title{display:flex;flex-direction:column;gap:4px;padding:0 4px}.smh-title h1{margin:0;font-size:31px;font-weight:800;letter-spacing:-.9px;line-height:1.1}.smh-title p{margin:0;font-size:13.5px;color:var(--smh-ink-3)}.smh-title p b{color:var(--smh-ink)}.smh-carousel{display:flex;gap:10px;margin:0 -14px;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none}.smh-carousel::-webkit-scrollbar{display:none}.smh-card,.smh-done-card{flex:none;width:min(276px,78vw);scroll-snap-align:start;border-radius:20px;padding:16px}.smh-card{display:flex;flex-direction:column;gap:9px;background:var(--smh-surface);border:1px solid var(--smh-line)}.smh-card.first{background:var(--smh-pine);border-color:var(--tk-line-green-22);color:var(--tk-text-neutral-94)}.smh-step{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:11px;font-weight:600;color:var(--smh-ink-3)}.smh-card.first .smh-step{color:var(--tk-text-green-69)}.smh-card-title{font-size:17px;font-weight:700;line-height:1.25}.smh-card-desc{min-height:36px;font-size:12.5px;line-height:1.45;color:var(--smh-ink-2)}.smh-card.first .smh-card-desc{color:#c4d6ce}.smh-done-card{background:var(--tk-bg-green-93);color:var(--smh-ok);font-size:15px;font-weight:700}.smh-btn-oak,.smh-btn-line{align-self:flex-start;height:40px;padding:0 15px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.smh-btn-oak{border:none;background:var(--smh-oak);color:var(--tk-text-neutral-100)}.smh-btn-line{border:1px solid var(--smh-line);background:var(--smh-bg);color:var(--smh-ink)}.smh-btn-oak:active,.smh-btn-line:active{transform:translateY(1px)}.smh-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--tk-bg-neutral-94-2);color:var(--smh-ink-3)}.smh-search:focus-within{border-color:var(--tk-line-green-41);background:var(--smh-surface)}.smh-search svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.smh-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--smh-ink)}.smh-acc-company{--smh-tint: var(--tk-text-green-28);--smh-tint-bg: var(--tk-bg-neutral-95-4)}.smh-acc-workRules{--smh-tint: var(--tk-text-amber-41-2);--smh-tint-bg: var(--tk-bg-warm-96)}.smh-acc-access{--smh-tint: var(--tk-text-blue-35);--smh-tint-bg: var(--tk-bg-blue-96)}.smh-acc-data{--smh-tint: var(--tk-text-green-33-2);--smh-tint-bg: var(--tk-bg-neutral-95-6)}.smh-tint{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--smh-tint-bg);color:var(--smh-tint)}.smh-groups{display:flex;flex-direction:column;gap:10px}.smh-acc,.smh-list{overflow:hidden;border:1px solid var(--smh-line);border-radius:18px;background:var(--smh-surface)}.smh-acc-head,.smh-acc-item,.smh-row{display:flex;align-items:center;width:100%;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.smh-acc-head{gap:12px;min-height:62px;padding:10px 14px}.smh-acc-head:active,.smh-acc-item:active,.smh-row:active{background:var(--tk-bg-neutral-98-3)}.smh-acc-main{flex:1;min-width:0}.smh-acc-main b{display:block;font-size:14.5px}.smh-acc-main small{display:block;font-size:12px;color:var(--smh-ink-3)}.smh-warn{padding:3px 9px;border-radius:20px;background:var(--tk-bg-warm-96);color:var(--smh-wait);font-size:11px;font-weight:700;white-space:nowrap}.smh-acc-chevron{display:inline-flex;color:var(--smh-ink-3);transition:transform .15s}.smh-acc-chevron.open{transform:rotate(180deg)}.smh-acc-body{padding:0 14px 6px 62px}.smh-acc-item{gap:10px;min-height:50px;padding:0;border-top:1px solid var(--smh-line-soft)}.smh-item-name{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:500}.smh-chev{display:inline-flex;flex:none;color:#b9c2bc}.smh-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}.smh-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.smh-status-ok{color:var(--smh-ok)}.smh-status-wait{color:var(--smh-wait)}.smh-status-wait .smh-dot{background:var(--smh-oak)}.smh-status-err{color:var(--smh-err)}.smh-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin:2px 0 0;color:var(--tk-text-green-43-3);font-size:12px}.smh-results{display:flex;flex-direction:column;gap:8px}.smh-grp-label{padding:0 4px;color:var(--smh-ink-3);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.smh-row{gap:12px;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--smh-line-soft)}.smh-row:last-child{border-bottom:none}.smh-row-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.smh-row-main .smh-item-name{font-size:14.5px;font-weight:600}.smh-row-main small{font-size:12px;color:var(--smh-ink-3)}.smh-empty{margin:0;padding:28px 10px;color:var(--smh-ink-3);font-size:14px;text-align:center}.smh-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#0f1a1673}.smh-sheet{display:flex;flex-direction:column;gap:14px;width:100%;max-height:90vh;overflow-y:auto;padding:10px 18px calc(26px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--smh-surface);box-shadow:0 -10px 40px #0003;animation:smh-up .2s ease-out}@keyframes smh-up{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.smh-sheet{animation:none}}.smh-grip{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--tk-bg-neutral-94-2)}.smh-sheet-head{display:flex;align-items:center;gap:12px}.smh-sheet-head small{display:block;color:var(--smh-ink-3);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.smh-sheet-head b{display:block;font-size:19px;letter-spacing:-.3px}.smh-sheet-state{padding:11px 13px;border-radius:11px;background:var(--smh-bg)}.smh-sheet-state .smh-status{font-size:13.5px;white-space:normal}.smh-sheet-desc{margin:0;color:var(--smh-ink-2);font-size:13.5px;line-height:1.5}.smh-sheet-desk{display:flex;gap:10px;padding:12px 13px;border-radius:11px;background:var(--tk-bg-neutral-95-6);color:var(--smh-ink-2);font-size:13px;line-height:1.45}.smh-sheet-desk svg{flex:none;color:var(--smh-ink-3)}.smh-btn-main,.smh-btn-ghost{border:none;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.smh-btn-main{height:50px;background:var(--smh-pine-2);color:var(--tk-text-neutral-100);font-size:15px}.smh-btn-ghost{height:44px;background:transparent;color:var(--smh-ink-2);font-size:14px;font-weight:600}.smh button:focus-visible,.smh-sheet button:focus-visible{outline:2px solid var(--tk-line-amber-57);outline-offset:2px}@media(max-width:900px){.app-header.settings-home-app-header{background:var(--tk-bg-neutral-98-4)!important;border-bottom-color:transparent!important}.app-header.settings-home-app-header .app-header-title{visibility:hidden}.settings-home-content{background:var(--tk-bg-neutral-98-4)}.settings-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px -6px;padding:8px 10px 8px 6px;border:none;border-radius:10px;background:transparent;color:var(--tk-text-green-28);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings-back:active{background:var(--tk-bg-neutral-95-6)}}.sidebar{--sb-bg: var(--tk-bg-green-21);--sb-text-strong: var(--tk-text-neutral-94);--sb-text: var(--tk-text-green-76);--sb-text-muted: var(--tk-text-green-64);--sb-text-quiet: var(--tk-text-green-69);--sb-hover: rgba(255, 255, 255, .06);--sb-hover-strong: rgba(255, 255, 255, .08);--sb-chip: rgba(255, 255, 255, .12);--sb-active-bg: var(--tk-bg-neutral-94-2);--sb-active-text: var(--tk-text-green-22);--sb-active-badge: var(--tk-bg-green-28);--sb-line: rgba(255, 255, 255, .09);--sb-line-strong: rgba(255, 255, 255, .14);--sb-edge: #375b4c;--sb-scroll: rgba(255, 255, 255, .2);--sb-menu-bg: var(--tk-bg-green-28);--sb-tooltip-bg: #0e2c25}.sidebar[data-sidebar=light]{--sb-bg: var(--tk-surface);--sb-text-strong: var(--tk-text);--sb-text: var(--tk-text-muted);--sb-text-muted: var(--tk-text-muted);--sb-text-quiet: var(--tk-text-muted);--sb-hover: var(--tk-surface-soft);--sb-hover-strong: var(--tk-page);--sb-chip: var(--tk-page);--sb-active-bg: var(--tk-bg-green-93);--sb-active-text: var(--tk-text-brand);--sb-active-badge: var(--tk-fill-brand);--sb-line: var(--tk-line);--sb-line-strong: var(--tk-line-strong);--sb-edge: var(--tk-line-strong);--sb-scroll: var(--tk-line-strong);--sb-menu-bg: var(--tk-surface);--sb-tooltip-bg: var(--tk-text);border-right:1px solid var(--tk-line)}.sidebar{z-index:30}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;padding:4px 12px 10px;overflow-y:auto;scrollbar-color:var(--sb-scroll) transparent;scrollbar-width:thin}.sidebar .nav-btn{position:relative;min-height:40px}.sidebar .nav-btn svg{flex:none}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-btn.active:before{position:absolute;top:10px;bottom:10px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--tk-bg-amber-62);content:""}.nav-badge{display:inline-grid;min-width:20px;height:20px;flex:none;place-items:center;padding:0 6px;border-radius:999px;background:var(--tk-bg-amber-62);color:var(--tk-text-neutral-100);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.nav-btn.active .nav-badge{background:var(--sb-active-badge)}.nav-group-label{padding:12px 12px 5px;color:var(--sb-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.nav-group-label:first-child{padding-top:2px}.sidebar .nav-group-btn{padding:12px 12px 5px;color:var(--sb-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sidebar .nav-group-btn:hover{background:transparent;color:var(--sb-text-strong)}.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-group-items.is-closed{display:none}.nav-divider{height:1px;margin:8px 4px 2px;background:var(--sb-line)}.sidebar-collapse-toggle{display:none;align-items:center;gap:11px;margin:0 12px 6px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--sb-text-quiet);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.sidebar-collapse-toggle:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.sidebar-collapse-toggle svg{width:18px;height:18px;flex:none;transition:transform .25s ease}.sidebar-collapse-toggle kbd{padding:1px 5px;border:1px solid var(--sb-line-strong);border-radius:5px;color:var(--sb-text-muted);font-family:IBM Plex Mono,monospace;font-size:10px}.sidebar button:focus-visible{outline:2px solid var(--tk-line-amber-62);outline-offset:2px}@media(min-width:901px){.sidebar{transition:width .25s cubic-bezier(.2,.7,.3,1)}.sidebar-collapse-toggle{display:flex}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0!important}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-group-btn,.sidebar.collapsed .sidebar-collapse-toggle kbd,.sidebar.collapsed .sidebar-account-copy,.sidebar.collapsed .sidebar-account-chevron{display:none}.sidebar.collapsed .sidebar-nav{padding-inline:12px}.sidebar.collapsed .nav-group-items.is-closed{display:flex}.sidebar.collapsed .nav-btn,.sidebar.collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .nav-badge{position:absolute;top:4px;right:5px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;box-shadow:0 0 0 2px var(--sb-bg)}.sidebar.collapsed .nav-btn.active .nav-badge{box-shadow:0 0 0 2px var(--sb-active-bg)}.sidebar.collapsed .sidebar-account-wrap{padding-inline:12px}.sidebar.collapsed .sidebar-account-trigger{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-account-menu{right:auto;width:220px}.sidebar.collapsed .sidebar-nav{overflow:visible}.sidebar.collapsed [data-tip]{position:relative}.sidebar.collapsed [data-tip]:after{position:absolute;top:50%;left:calc(100% + 12px);z-index:40;padding:6px 10px;border-radius:8px;background:var(--sb-tooltip-bg);box-shadow:0 6px 18px #00000038;color:var(--tk-text-neutral-100);content:attr(data-tip);font-size:12.5px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.sidebar.collapsed [data-tip]:hover:after,.sidebar.collapsed [data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse-toggle svg,.sidebar [data-tip]:after{transition:none!important}}.bitrix-field-select{position:relative;min-width:0}.bitrix-field-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;text-align:left;font-size:12.5px;color:var(--tk-text-neutral-30);cursor:pointer}.bitrix-field-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bitrix-field-select-trigger:disabled{opacity:.6;cursor:not-allowed}.bitrix-field-select-popup{position:absolute;top:calc(100% + 6px);left:0;width:100%;z-index:50;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 8px 24px #1b1a171f;overflow:hidden}.bitrix-field-select-search{padding:8px;border-bottom:1px solid var(--tk-line-warm-93)}.bitrix-field-select-search input{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--tk-line-warm-89);border-radius:7px;outline-color:var(--tk-line-green-28);background:var(--tk-bg-neutral-98-2);font-size:12.5px;color:var(--tk-text-neutral-9)}.bitrix-field-select-options{max-height:260px;overflow-y:auto;padding:5px}.bitrix-field-select-option{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;overflow-wrap:anywhere}.bitrix-field-select-option.active{background:var(--tk-bg-neutral-97)}.bitrix-field-select-option[aria-selected=true]{color:var(--tk-text-green-28);font-weight:600}.bitrix-field-select-option small{color:var(--tk-text-warm-48);font-family:IBM Plex Mono,monospace;font-size:10.5px}.bitrix-field-select-empty{padding:12px;font-size:12.5px;color:var(--tk-text-warm-48)}.planning-settings{display:grid;gap:10px;grid-column:1 / -1}.planning-settings__title{margin:0;font-size:16px;font-weight:700}.planning-settings__sub{margin:8px 0 0;font-size:14px;font-weight:700}.planning-settings__help{margin:0;color:var(--tk-text-green-43-3);font-size:13px;max-width:70ch}.planning-settings__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.planning-settings__option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--tk-line-neutral-93);border-radius:12px;cursor:pointer}.planning-settings__option.is-on{border-color:var(--tk-line-amber-57);background:var(--tk-bg-warm-96)}.planning-settings__option input{margin-top:3px;accent-color:#c8732a}.planning-settings__option b{display:block;font-size:14px}.planning-settings__option small{color:var(--tk-text-green-43-3);font-size:12.5px}.planning-settings__templates{display:grid;gap:6px;margin:0;padding:0;list-style:none}.planning-settings__templates li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.planning-settings__templates input{min-width:0;padding:7px 10px;border:1px solid var(--tk-line-neutral-86);border-radius:9px;font:inherit}.planning-settings__templates small{color:var(--tk-text-green-43-3);font-size:12px;font-variant-numeric:tabular-nums}.planning-settings__ok{margin:0;color:var(--tk-text-green-40);font-size:13px}.planning-settings__err{margin:0;color:var(--tk-text-red-41);font-size:13px}.planning-settings__add{display:flex;flex-wrap:wrap;gap:8px}.planning-settings__add input{flex:1 1 220px;min-width:0;padding:8px 11px;border:1.5px solid var(--tk-line-neutral-86);border-radius:10px;font:inherit}.planning-settings__add input:focus{border-color:var(--tk-line-amber-57);outline:none;box-shadow:0 0 0 3px var(--tk-bg-warm-96)}.planning-settings__add-btn{padding:8px 16px;border:0;border-radius:10px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font:inherit;font-weight:650;cursor:pointer}.planning-settings__add-btn:hover:not(:disabled){background:var(--tk-bg-amber-47)}.planning-settings__add-btn:disabled{opacity:.5;cursor:not-allowed}:root:not([data-design=warm]) .lx-page{--lx-forest-900: #143a31;--lx-forest-800: #17493d;--lx-forest-600: #2c6b59;--lx-forest-100: #e4eee8;--lx-forest-50: #eff5f1;--lx-sheet: #ffffff;--lx-soft: #f5f7f6;--lx-line: #e5e9e6;--lx-line-strong: #d2d9d4;--lx-ink: #121815;--lx-ink-2: #45504a;--lx-ink-3: #6a746e;--lx-oak: #c8732a;--lx-crit: #a8321f;--lx-crit-bg: #fbedea;--lx-warn: #85561a;--lx-warn-bg: #fbf2e4;--lx-ok: #1f6b4e;--lx-ok-bg: #e1efe7;--lx-info: #2f6a86;--lx-info-bg: #eaf3f7;--lx-info-line: #cfe3ec;--lx-crit-line: #f0cfc8;--lx-warn-line: #ebd7b6;--lx-violet: #5b4590;--lx-violet-bg: #f1ecf8;--lx-ink-4: #9aa39e;--lx-on-ink: #ffffff;--lx-on-ink-2: #bfc8c3;--lx-track: #e9edea;--lx-stripe: #eef1ef;--lx-skel-a: #e7ebe8;--lx-skel-b: #f4f6f5;--lx-radius: 16px;--lx-shadow: 0 1px 2px rgba(18, 24, 21, .04), 0 8px 24px -14px rgba(18, 24, 21, .16);display:flex;flex-direction:column;gap:18px;width:100%;max-width:1320px;margin:0 auto;color:var(--lx-ink)}:root:not([data-design=warm]) .lx-page button:focus-visible{outline:3px solid var(--lx-oak);outline-offset:2px}@media(min-width:901px){:root:not([data-design=warm]) .lx-page{max-width:none}}:root:not([data-design=warm]) .lx-page .lx-stat-value,:root:not([data-design=warm]) .lx-page .lx-today-grid strong,:root:not([data-design=warm]) .lx-page .lx-day strong,:root:not([data-design=warm]) .lx-page .lx-money strong,:root:not([data-design=warm]) .lx-page h2{font-family:Schibsted Grotesk,system-ui,sans-serif;font-variant-numeric:tabular-nums}:root:not([data-design=warm])[lang=ru] .lx-page .lx-stat-value,:root:not([data-design=warm])[lang=ru] .lx-page .lx-today-grid strong,:root:not([data-design=warm])[lang=ru] .lx-page .lx-day strong,:root:not([data-design=warm])[lang=ru] .lx-page .lx-money strong,:root:not([data-design=warm])[lang=ru] .lx-page h2{font-family:IBM Plex Sans,system-ui,sans-serif}:root:not([data-design=warm]) .lx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}:root:not([data-design=warm]) .lx-head h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}:root:not([data-design=warm]) .lx-lede{margin:6px 0 0;max-width:62ch;color:var(--lx-ink-2);font-size:14.5px}:root:not([data-design=warm]) .lx-fresh{display:flex;align-items:center;gap:10px;color:var(--lx-ink-3);font-size:13px}:root:not([data-design=warm]) .lx-fresh i{width:8px;height:8px;border-radius:50%;background:var(--lx-ok)}:root:not([data-design=warm]) .lx-fresh.is-stale i{background:var(--lx-oak)}:root:not([data-design=warm]) .lx-link{padding:4px 2px;border:0;background:none;color:var(--lx-forest-800);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:var(--lx-line-strong);text-underline-offset:3px;cursor:pointer}:root:not([data-design=warm]) .lx-link:hover{text-decoration-color:currentColor}:root:not([data-design=warm]) .lx-link:disabled{opacity:.5;cursor:default}:root:not([data-design=warm]) .lx-banner{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;font-size:13px}:root:not([data-design=warm]) .lx-banner--error{background:var(--lx-crit-bg);border:1px solid var(--lx-crit-line);color:var(--lx-crit)}:root:not([data-design=warm]) .lx-banner--info{background:var(--lx-info-bg);border:1px solid var(--lx-info-line);color:var(--lx-info)}:root:not([data-design=warm]) .lx-statusline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--lx-sheet);border:1px solid var(--lx-line);border-radius:var(--lx-radius);box-shadow:var(--lx-shadow)}:root:not([data-design=warm]) .lx-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px 20px;border:0;border-left:1px solid var(--lx-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root:not([data-design=warm]) .lx-stat:first-child{border-left:0}:root:not([data-design=warm]) .lx-stat:hover{background:var(--lx-forest-50)}:root:not([data-design=warm]) .lx-stat-label{display:flex;justify-content:space-between;color:var(--lx-ink-2);font-size:13px;font-weight:500}:root:not([data-design=warm]) .lx-stat-label i{color:var(--lx-ink-3);font-style:normal}:root:not([data-design=warm]) .lx-stat-value{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.1}:root:not([data-design=warm]) .lx-stat-value--text{font-size:22px;letter-spacing:-.02em}:root:not([data-design=warm]) .lx-stat-value small{margin-left:5px;color:var(--lx-ink-3);font-size:14px;font-weight:600;letter-spacing:0}:root:not([data-design=warm]) .lx-stat-note{color:var(--lx-ink-3);font-size:12px}:root:not([data-design=warm]) .lx-stat-note.warn{color:var(--lx-warn);font-weight:600}:root:not([data-design=warm]) .lx-stat-note.crit{color:var(--lx-crit);font-weight:600}:root:not([data-design=warm]) .lx-stat-note.warn:before,:root:not([data-design=warm]) .lx-stat-note.crit:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle;content:""}:root:not([data-design=warm]) .lx-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:18px;align-items:start}:root:not([data-design=warm]) .lx-col{display:flex;flex-direction:column;gap:18px;min-width:0}:root:not([data-design=warm]) .lx-panel{min-width:0;background:var(--lx-sheet);border:1px solid var(--lx-line);border-radius:var(--lx-radius);box-shadow:var(--lx-shadow)}:root:not([data-design=warm]) .lx-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 12px}:root:not([data-design=warm]) .lx-panel-head h3{margin:0;font-size:18px;letter-spacing:-.02em}:root:not([data-design=warm]) .lx-panel-head small{color:var(--lx-ink-3);font-size:13px;text-align:right}:root:not([data-design=warm]) .lx-panel-head small.warn{color:var(--lx-warn);font-weight:600}:root:not([data-design=warm]) .lx-panel-head small.ok{color:var(--lx-ok);font-weight:600}:root:not([data-design=warm]) .lx-back{width:34px;height:34px;border:1px solid var(--lx-line);border-radius:10px;background:var(--lx-sheet);cursor:pointer;align-self:center}:root:not([data-design=warm]) .lx-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--lx-line);color:var(--lx-ink-3);font-size:13px}:root:not([data-design=warm]) .lx-tabs{display:flex;gap:6px;padding:0 14px 12px;overflow-x:auto;border-bottom:1px solid var(--lx-line);scrollbar-width:thin}:root:not([data-design=warm]) .lx-tab{display:inline-flex;flex:none;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--lx-line);border-radius:999px;background:var(--lx-sheet);color:var(--lx-ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}:root:not([data-design=warm]) .lx-tab:hover{background:var(--lx-forest-50)}:root:not([data-design=warm]) .lx-tab[aria-selected=true]{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--lx-on-ink)}:root:not([data-design=warm]) .lx-tab.is-empty{border-style:dashed;color:var(--lx-ink-4)}:root:not([data-design=warm]) .lx-count{color:var(--lx-ink-3);font-size:12px;font-variant-numeric:tabular-nums}:root:not([data-design=warm]) .lx-tab[aria-selected=true] .lx-count{color:var(--lx-on-ink-2)}:root:not([data-design=warm]) .lx-group-label{display:flex;align-items:center;gap:8px;padding:14px 20px 6px;color:var(--lx-ink-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root:not([data-design=warm]) .lx-group-bar{width:3px;height:12px;border-radius:2px;background:var(--lx-line-strong)}:root:not([data-design=warm]) .lx-group--critical .lx-group-bar,:root:not([data-design=warm]) .lx-group--overdue .lx-group-bar{background:var(--lx-crit)}:root:not([data-design=warm]) .lx-group--today .lx-group-bar,:root:not([data-design=warm]) .lx-group--soon .lx-group-bar{background:var(--lx-oak)}:root:not([data-design=warm]) .lx-group-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}:root:not([data-design=warm]) .lx-rows{margin:0;padding:0 8px 8px;list-style:none}:root:not([data-design=warm]) .lx-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root:not([data-design=warm]) .lx-row:hover{background:var(--lx-forest-50)}:root:not([data-design=warm]) .lx-kind{display:inline-flex;align-items:center;gap:8px;color:var(--lx-ink-2);font-size:12px;font-weight:600}:root:not([data-design=warm]) .lx-kind-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lx-forest-50);color:var(--lx-forest-600)}:root:not([data-design=warm]) .lx-kind-icon svg{width:16px;height:16px}:root:not([data-design=warm]) .lx-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}:root:not([data-design=warm]) .lx-row-copy strong{font-size:14.5px}:root:not([data-design=warm]) .lx-row-copy span{overflow:hidden;color:var(--lx-ink-3);font-size:13px;text-overflow:ellipsis;white-space:nowrap}:root:not([data-design=warm]) .lx-row-side{display:flex;align-items:center;gap:10px}:root:not([data-design=warm]) .lx-due{padding:3px 10px;border-radius:999px;background:var(--lx-soft);color:var(--lx-ink-2);font-size:12px;font-weight:500;white-space:nowrap}:root:not([data-design=warm]) .lx-due--critical,:root:not([data-design=warm]) .lx-due--overdue{background:var(--lx-crit-bg);color:var(--lx-crit);font-weight:600}:root:not([data-design=warm]) .lx-due--today,:root:not([data-design=warm]) .lx-due--soon{background:var(--lx-warn-bg);color:var(--lx-warn);font-weight:600}:root:not([data-design=warm]) .lx-row-go{color:var(--lx-forest-800);font-size:13px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}:root:not([data-design=warm]) .lx-row:hover .lx-row-go,:root:not([data-design=warm]) .lx-row:focus-visible .lx-row-go{opacity:1;transform:none}:root:not([data-design=warm]) .lx-empty{padding:34px 20px 38px;text-align:center}:root:not([data-design=warm]) .lx-empty--compact{padding:18px 20px 22px}:root:not([data-design=warm]) .lx-empty-tick{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:var(--lx-ok-bg);color:var(--lx-ok);font-weight:700}:root:not([data-design=warm]) .lx-empty strong{display:block;font-size:16px}:root:not([data-design=warm]) .lx-empty p{max-width:42ch;margin:4px auto 0;color:var(--lx-ink-3);font-size:13px}:root:not([data-design=warm]) .lx-month-list{margin:0;padding:0 20px;list-style:none}:root:not([data-design=warm]) .lx-month-list li{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--lx-line)}:root:not([data-design=warm]) .lx-month-list li:first-child{border-top:0}:root:not([data-design=warm]) .lx-month-list li.lx-month-list-row-action{display:block;padding:0}:root:not([data-design=warm]) .lx-month-row-button{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;gap:14px;align-items:center;width:100%;padding:10px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}:root:not([data-design=warm]) .lx-month-row-button:hover{background:var(--lx-forest-50)}:root:not([data-design=warm]) .lx-month-row-button:focus-visible{outline:3px solid var(--lx-oak);outline-offset:2px}:root:not([data-design=warm]) .lx-m-name{font-size:13px;font-weight:600}:root:not([data-design=warm]) .lx-meter{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--lx-track)}:root:not([data-design=warm]) .lx-meter b{display:block;height:100%;border-radius:999px;background:var(--lx-forest-600)}:root:not([data-design=warm]) .lx-meter--none{background:repeating-linear-gradient(90deg,var(--lx-track) 0 6px,transparent 6px 10px)}:root:not([data-design=warm]) .lx-m-state{color:var(--lx-ink-2);font-size:13px;text-align:right}:root:not([data-design=warm]) .lx-m-state.ok{color:var(--lx-ok);font-weight:600}:root:not([data-design=warm]) .lx-m-state.warn{color:var(--lx-warn);font-weight:600}:root:not([data-design=warm]) .lx-m-state.neutral{color:var(--lx-ink-3)}:root:not([data-design=warm]) .lx-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 20px 0}:root:not([data-design=warm]) .lx-money div{padding:10px 12px;border-radius:12px;background:var(--lx-soft)}:root:not([data-design=warm]) .lx-money div.is-provisional{background:repeating-linear-gradient(135deg,var(--lx-soft) 0 8px,var(--lx-stripe) 8px 16px)}:root:not([data-design=warm]) .lx-money span{display:block;color:var(--lx-ink-3);font-size:12px}:root:not([data-design=warm]) .lx-money strong{font-size:20px;letter-spacing:-.03em}:root:not([data-design=warm]) .lx-previous{display:flex;flex-direction:column;gap:8px;padding:12px 20px 18px}:root:not([data-design=warm]) .lx-previous button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--lx-warn-line);border-radius:12px;background:var(--lx-warn-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}:root:not([data-design=warm]) .lx-previous button strong{display:block;font-size:13px}:root:not([data-design=warm]) .lx-previous button small{color:var(--lx-warn);font-size:12px}:root:not([data-design=warm]) .lx-previous-clear,:root:not([data-design=warm]) .lx-today-clear{margin:0;color:var(--lx-ink-3);font-size:13px}:root:not([data-design=warm]) .lx-today{padding:20px;border-radius:var(--lx-radius);background:var(--lx-forest-900);color:#e6efea;box-shadow:0 16px 34px -20px #143a31b3}:root:not([data-design=warm]) .lx-today h3{margin:0;color:#fff;font-size:18px}:root:not([data-design=warm]) .lx-today>p{margin:2px 0 0;color:#a9c2b8;font-size:13px}:root:not([data-design=warm]) .lx-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 12px}:root:not([data-design=warm]) .lx-today-grid>*{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;color:inherit;font:inherit;text-align:left}:root:not([data-design=warm]) .lx-today-grid button{cursor:pointer}:root:not([data-design=warm]) .lx-today-grid button:hover{background:#ffffff1c}:root:not([data-design=warm]) .lx-today-grid strong{display:block;color:#fff;font-size:26px;letter-spacing:-.04em}:root:not([data-design=warm]) .lx-today-grid span{font-size:13px}:root:not([data-design=warm]) .lx-today-grid small{display:block;color:#a9c2b8;font-size:12px}:root:not([data-design=warm]) .lx-exceptions{display:flex;flex-direction:column;gap:6px}:root:not([data-design=warm]) .lx-exceptions button{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:0;border-radius:10px;background:#ffffff0f;color:inherit;font:inherit;text-align:left;cursor:pointer}:root:not([data-design=warm]) .lx-exceptions i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--lx-oak);flex:none}:root:not([data-design=warm]) .lx-exceptions strong{display:block;color:#fff;font-size:13px}:root:not([data-design=warm]) .lx-exceptions small{color:#a9c2b8;font-size:12px}:root:not([data-design=warm]) .lx-today .lx-today-clear{color:#cfe2d9}:root:not([data-design=warm]) .lx-timeline{margin:0;padding:0 10px 10px;list-style:none}:root:not([data-design=warm]) .lx-timeline button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}:root:not([data-design=warm]) .lx-timeline button:hover{background:var(--lx-forest-50)}:root:not([data-design=warm]) .lx-day{padding:6px 0;border-radius:10px;background:var(--lx-soft);line-height:1.1;text-align:center}:root:not([data-design=warm]) .lx-day small{display:block;color:var(--lx-ink-3);font-size:11px;letter-spacing:.05em;text-transform:uppercase}:root:not([data-design=warm]) .lx-day strong{font-size:19px;letter-spacing:-.03em}:root:not([data-design=warm]) .lx-timeline-copy{display:flex;flex-direction:column;min-width:0}:root:not([data-design=warm]) .lx-timeline-copy strong{font-size:13.5px}:root:not([data-design=warm]) .lx-timeline-copy small{color:var(--lx-ink-3);font-size:12px}:root:not([data-design=warm]) .lx-tag{padding:2px 9px;border-radius:999px;background:var(--lx-info-bg);color:var(--lx-info);font-size:12px;font-weight:600;white-space:nowrap}:root:not([data-design=warm]) .lx-tag--absence{background:var(--lx-violet-bg);color:var(--lx-violet)}:root:not([data-design=warm]) .lx-tag--deployment{background:var(--lx-forest-100);color:var(--lx-forest-800)}:root:not([data-design=warm]) .lx-tag--time{background:var(--lx-warn-bg);color:var(--lx-warn)}:root:not([data-design=warm]) .lx-activity h3{margin:0 2px 6px;font-size:18px;letter-spacing:-.02em}:root:not([data-design=warm]) .lx-activity ul{margin:0;padding:0;list-style:none}:root:not([data-design=warm]) .lx-activity button{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;width:100%;padding:8px 4px;border:0;border-top:1px solid var(--lx-line);background:transparent;color:var(--lx-ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}:root:not([data-design=warm]) .lx-activity li:first-child button{border-top:0}:root:not([data-design=warm]) .lx-activity button:hover{color:var(--lx-ink)}:root:not([data-design=warm]) .lx-activity time{padding-top:1px;color:var(--lx-ink-3);font-family:IBM Plex Mono,monospace;font-size:12px}:root:not([data-design=warm]) .lx-activity strong{color:var(--lx-ink)}:root:not([data-design=warm]) .lx-muted{color:var(--lx-ink-3);font-size:13px}:root:not([data-design=warm]) .lx-error{max-width:520px;margin:40px auto;padding:28px;text-align:center;background:var(--lx-sheet);border:1px solid var(--lx-line);border-radius:var(--lx-radius);box-shadow:var(--lx-shadow)}:root:not([data-design=warm]) .lx-error-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:var(--lx-crit-bg);color:var(--lx-crit);font-weight:700}:root:not([data-design=warm]) .lx-error h2{margin:0 0 6px;font-size:20px}:root:not([data-design=warm]) .lx-error p{margin:0 0 16px;color:var(--lx-ink-3)}:root:not([data-design=warm]) .lx-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--lx-skel-a) 0%,var(--lx-skel-b) 40%,var(--lx-skel-a) 80%);background-size:300% 100%;animation:lx-shimmer 1.4s ease infinite}@media(max-width:1100px){:root:not([data-design=warm]) .lx-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root:not([data-design=warm]) .lx-head h2{font-size:22px}:root:not([data-design=warm]) .lx-statusline{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-design=warm]) .lx-stat:nth-child(3){border-left:0}:root:not([data-design=warm]) .lx-stat:nth-child(n+3){border-top:1px solid var(--lx-line)}:root:not([data-design=warm]) .lx-stat{padding:14px}:root:not([data-design=warm]) .lx-stat-value{font-size:24px}:root:not([data-design=warm]) .lx-row{grid-template-columns:minmax(0,1fr) auto}:root:not([data-design=warm]) .lx-row .lx-kind{grid-column:1 / -1}:root:not([data-design=warm]) .lx-row-go{display:none}:root:not([data-design=warm]) .lx-month-list li,:root:not([data-design=warm]) .lx-month-row-button{grid-template-columns:minmax(0,1fr) auto}:root:not([data-design=warm]) .lx-month-row-button .lx-meter{grid-column:1 / -1;grid-row:2}:root:not([data-design=warm]) .lx-month-row-button .lx-m-state{grid-column:2;grid-row:1}:root:not([data-design=warm]) .lx-month-list .lx-meter{grid-column:1 / -1;grid-row:2}:root:not([data-design=warm]) .lx-money{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:root:not([data-design=warm]) .lx-stat,:root:not([data-design=warm]) .lx-row,:root:not([data-design=warm]) .lx-row-go{transition:none}:root:not([data-design=warm]) .lx-skeleton{animation:none}}:root:not([data-design=warm])[data-color-mode=dark] .lx-page{color-scheme:dark;--lx-forest-800: #8fd0b4;--lx-forest-600: #7bc3a5;--lx-forest-100: #1f3b32;--lx-forest-50: #1b2b25;--lx-sheet: #16201b;--lx-soft: #1d2923;--lx-line: #2a3830;--lx-line-strong: #3b4c43;--lx-ink: #eef2ef;--lx-ink-2: #c3cdc7;--lx-ink-3: #9aa7a0;--lx-ink-4: #75827b;--lx-on-ink: #121815;--lx-on-ink-2: #3a4540;--lx-oak: #e0903f;--lx-crit: #ff9a85;--lx-crit-bg: #3a1f1a;--lx-crit-line: #5a2d25;--lx-warn: #e9b872;--lx-warn-bg: #33271a;--lx-warn-line: #54401f;--lx-ok: #86d6ac;--lx-ok-bg: #173126;--lx-info: #86c4e0;--lx-info-bg: #15282f;--lx-info-line: #2a4854;--lx-violet: #bda9f0;--lx-violet-bg: #28203f;--lx-track: #2a3830;--lx-stripe: #24312a;--lx-skel-a: #1d2923;--lx-skel-b: #26352d;--lx-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -14px rgba(0, 0, 0, .6)}:root:not([data-design=warm])[data-color-mode=dark] .content-pad:has(>.lx-page){background:#0e1512}:root:not([data-design=warm]) .lx-eyebrow{display:none}@keyframes lx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root[data-design=warm] .content-pad:has(>.lx-page){background:#fffefb}:root[data-design=warm][data-color-mode=dark] .content-pad:has(>.lx-page){background:#201515}:root[data-design=warm] .lx-page{--ww-primary: #ff4f00;--ww-cream: #fffefb;--ww-coffee: #201515;--ww-ink: #201515;--ww-ink-mid: #36342e;--ww-body: #605d52;--ww-mute: #c5c0b1;--ww-canvas: #fffefb;--ww-soft: #f8f4f0;--ww-raise: #fffefb;--ww-line: rgba(197, 192, 177, .6);--ww-inv-sub: #c5c0b1;--ww-inv-line: rgba(255, 254, 251, .18);--ww-inv-fill: rgba(255, 254, 251, .08);--ww-inv-fill-hover: rgba(255, 254, 251, .16);--ww-radius-sm: 6px;--ww-radius-md: 12px;--ww-radius-pill: 9999px;--ww-display: "Degular Display", Inter, system-ui, -apple-system, sans-serif;--ww-sans: Inter, system-ui, -apple-system, sans-serif;display:flex;flex-direction:column;gap:32px;width:100%;max-width:1280px;margin:0 auto;color:var(--ww-ink);font-family:var(--ww-sans);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums}@media(min-width:901px){:root[data-design=warm] .lx-page{max-width:none}}:root[data-design=warm][data-color-mode=dark] .lx-page{color-scheme:dark;--ww-ink: #fffefb;--ww-ink-mid: #e4dfd2;--ww-body: #bdb8a9;--ww-mute: #6f675d;--ww-canvas: #201515;--ww-soft: #2f2a26;--ww-raise: #3a3330;--ww-line: rgba(255, 254, 251, .14);--ww-inv-sub: #605d52;--ww-inv-line: rgba(32, 21, 21, .2);--ww-inv-fill: rgba(32, 21, 21, .06);--ww-inv-fill-hover: rgba(32, 21, 21, .12)}:root[data-design=warm] .lx-page button{font-family:inherit}:root[data-design=warm] .lx-page :is(button,a):focus-visible{outline:2px solid var(--ww-ink);outline-offset:2px}:root[data-design=warm] .lx-today :is(button,a):focus-visible{outline-color:var(--ww-canvas)}:root[data-design=warm] .lx-page .btn-primary,:root[data-design=warm] .lx-page .btn-ghost{padding:8px 16px;border-radius:var(--ww-radius-md);font-family:inherit;font-size:14.4px;font-weight:700;line-height:20px;letter-spacing:.144px}:root[data-design=warm] .lx-page .btn-primary{padding:12px 24px;border:1px solid var(--ww-primary);background:var(--ww-primary);color:var(--ww-cream);font-size:19px;line-height:27px;letter-spacing:0}:root[data-design=warm] .lx-page .btn-primary:hover{background:var(--ww-ink);border-color:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-page .btn-ghost{border:1px solid var(--ww-ink);background:var(--ww-canvas);color:var(--ww-ink)}:root[data-design=warm] .lx-page .btn-ghost:hover{background:var(--ww-ink);border-color:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}:root[data-design=warm] .lx-eyebrow{display:block;margin-bottom:16px;font-family:var(--ww-display);font-size:14px;font-weight:500;line-height:14px;letter-spacing:1px;text-transform:uppercase}:root[data-design=warm] .lx-head h2{margin:0;font-family:var(--ww-display);font-size:48px;font-weight:500;line-height:48px;letter-spacing:0;text-wrap:balance}:root[data-design=warm] .lx-lede{margin:16px 0 0;max-width:640px;color:var(--ww-body);font-size:20px;line-height:30px;letter-spacing:-.2px}:root[data-design=warm] .lx-fresh{display:flex;align-items:center;gap:12px;color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-fresh i{width:8px;height:8px;border-radius:50%;background:var(--ww-primary)}:root[data-design=warm] .lx-fresh.is-stale i{background:transparent;box-shadow:inset 0 0 0 2px var(--ww-ink)}:root[data-design=warm] .lx-link{padding:4px 2px;border:0;background:none;color:var(--ww-ink);font:inherit;font-size:14.4px;font-weight:700;letter-spacing:.144px;text-decoration:underline;text-decoration-color:var(--ww-mute);text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}:root[data-design=warm] .lx-link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:root[data-design=warm] .lx-link:disabled{opacity:.5;cursor:not-allowed}:root[data-design=warm] .lx-link.lx-cta{padding:12px 24px;border:1px solid var(--ww-primary);border-radius:var(--ww-radius-md);background:var(--ww-primary);color:var(--ww-cream);font-size:19px;line-height:27px;letter-spacing:0;text-decoration:none}:root[data-design=warm] .lx-link.lx-cta:hover{border-color:var(--ww-ink);background:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-banner{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--ww-radius-md);background:var(--ww-soft);color:var(--ww-ink);font-size:16px}:root[data-design=warm] .lx-banner>span{display:flex;align-items:center;gap:12px}:root[data-design=warm] .lx-banner--error{border:1px solid var(--ww-ink)}:root[data-design=warm] .lx-banner--error>span:before{width:10px;height:10px;flex:none;border-radius:50%;background:var(--ww-primary);content:""}:root[data-design=warm] .lx-banner--info{border:1px solid var(--ww-mute)}:root[data-design=warm] .lx-statusline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--ww-soft);border-radius:var(--ww-radius-md)}:root[data-design=warm] .lx-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:24px;border:0;border-left:1px solid var(--ww-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root[data-design=warm] .lx-stat:first-child{border-left:0}:root[data-design=warm] .lx-stat:hover{background:var(--ww-raise)}:root[data-design=warm] .lx-stat:focus-visible{outline-offset:-4px}:root[data-design=warm] .lx-stat-label{display:flex;justify-content:space-between;font-size:16px;font-weight:600;line-height:24px}:root[data-design=warm] .lx-stat-label i{font-style:normal;transition:transform .15s ease}:root[data-design=warm] .lx-stat:hover .lx-stat-label i{transform:translate(3px)}:root[data-design=warm] .lx-stat-value{font-family:var(--ww-display);font-size:48px;font-weight:500;line-height:52px;letter-spacing:0}:root[data-design=warm] .lx-stat-value--text{font-size:32px;line-height:52px}:root[data-design=warm] .lx-stat-value small{margin-left:8px;color:var(--ww-body);font-family:var(--ww-sans);font-size:16px;font-weight:600;letter-spacing:0}:root[data-design=warm] .lx-stat-note{color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-stat-note.warn,:root[data-design=warm] .lx-stat-note.crit{color:var(--ww-ink);font-weight:600}:root[data-design=warm] .lx-stat-note.warn:before,:root[data-design=warm] .lx-stat-note.crit:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ww-ink);vertical-align:middle;content:""}:root[data-design=warm] .lx-stat-note.crit:before{background:var(--ww-primary)}:root[data-design=warm] .lx-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:24px;align-items:start}:root[data-design=warm] .lx-col{display:flex;flex-direction:column;gap:24px;min-width:0}:root[data-design=warm] .lx-panel{min-width:0;background:var(--ww-soft);border-radius:var(--ww-radius-md)}:root[data-design=warm] .lx-worklist{background:var(--ww-canvas);border:1px solid var(--ww-ink)}:root[data-design=warm] .lx-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:24px 24px 12px}:root[data-design=warm] .lx-panel-head h3{margin:0;font-size:24px;font-weight:600;line-height:30px;letter-spacing:-.6px}:root[data-design=warm] .lx-panel-head small{color:var(--ww-body);font-size:14px;line-height:21px;text-align:right}:root[data-design=warm] .lx-panel-head small.warn,:root[data-design=warm] .lx-panel-head small.ok{color:var(--ww-ink);font-weight:600}:root[data-design=warm] .lx-panel-head small.warn:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ww-ink);vertical-align:middle;content:""}:root[data-design=warm] .lx-back{width:40px;height:40px;border:1px solid var(--ww-ink);border-radius:var(--ww-radius-md);background:var(--ww-canvas);color:var(--ww-ink);font-size:18px;cursor:pointer;align-self:center}:root[data-design=warm] .lx-back:hover{background:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px 24px;border-top:1px solid var(--ww-line);color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-tabs{display:flex;flex-wrap:wrap;gap:0 4px;padding:0 16px;border-bottom:1px solid var(--ww-line)}:root[data-design=warm] .lx-tab{display:inline-flex;flex:none;align-items:center;gap:8px;padding:10px 12px 12px;border:0;border-bottom:3px solid transparent;border-radius:var(--ww-radius-sm) var(--ww-radius-sm) 0 0;background:transparent;color:var(--ww-body);font:inherit;font-size:16px;font-weight:500;cursor:pointer}:root[data-design=warm] .lx-tab:hover{background:var(--ww-soft);color:var(--ww-ink)}:root[data-design=warm] .lx-tab[aria-selected=true]{border-bottom-color:var(--ww-primary);color:var(--ww-ink);font-weight:700}:root[data-design=warm] .lx-tab.is-empty{color:var(--ww-body);opacity:.65}:root[data-design=warm] .lx-count{color:var(--ww-body);font-size:14px;font-variant-numeric:tabular-nums}:root[data-design=warm] .lx-tab[aria-selected=true] .lx-count{color:var(--ww-ink)}:root[data-design=warm] .lx-group-label{display:flex;align-items:center;gap:8px;padding:24px 24px 8px;color:var(--ww-ink);font-family:var(--ww-display);font-size:14px;font-weight:500;line-height:14px;letter-spacing:1px;text-transform:uppercase}:root[data-design=warm] .lx-group-bar{width:4px;height:14px;border-radius:2px;background:var(--ww-mute)}:root[data-design=warm] .lx-group--critical .lx-group-bar{background:var(--ww-primary)}:root[data-design=warm] .lx-group--overdue .lx-group-bar{background:var(--ww-ink)}:root[data-design=warm] .lx-group--today .lx-group-bar{background:var(--ww-ink-mid)}:root[data-design=warm] .lx-group-count{color:var(--ww-body);font-variant-numeric:tabular-nums;letter-spacing:0}:root[data-design=warm] .lx-rows{margin:0;padding:0 12px 12px;list-style:none}:root[data-design=warm] .lx-rows>li+li{border-top:1px solid var(--ww-line)}:root[data-design=warm] .lx-row{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:12px;border:0;border-radius:var(--ww-radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root[data-design=warm] .lx-row:hover{background:var(--ww-soft)}:root[data-design=warm] .lx-kind{display:inline-flex;align-items:center;gap:12px;color:var(--ww-ink);font-size:14px;font-weight:600;line-height:21px}:root[data-design=warm] .lx-kind-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ww-soft);color:var(--ww-ink)}:root[data-design=warm] .lx-row:hover .lx-kind-icon{background:var(--ww-canvas)}:root[data-design=warm] .lx-kind-icon svg{width:18px;height:18px}:root[data-design=warm] .lx-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}:root[data-design=warm] .lx-row-copy strong{font-size:16px;font-weight:600;line-height:24px}:root[data-design=warm] .lx-row-copy span{overflow:hidden;color:var(--ww-body);font-size:14px;line-height:21px;text-overflow:ellipsis;white-space:nowrap}:root[data-design=warm] .lx-row-side{display:flex;align-items:center;gap:12px}:root[data-design=warm] .lx-due{padding:3px 12px;border:1px solid var(--ww-mute);border-radius:var(--ww-radius-pill);background:var(--ww-soft);color:var(--ww-ink);font-size:14px;font-weight:500;line-height:21px;white-space:nowrap}:root[data-design=warm] .lx-due--critical{border-color:var(--ww-primary);background:var(--ww-primary);color:var(--ww-coffee);font-weight:700}:root[data-design=warm] .lx-due--overdue{border-color:var(--ww-ink);background:var(--ww-ink);color:var(--ww-canvas);font-weight:600}:root[data-design=warm] .lx-due--today{border-color:var(--ww-ink);background:var(--ww-canvas);font-weight:600}:root[data-design=warm] .lx-due--soon{font-weight:600}:root[data-design=warm] .lx-row-go{color:var(--ww-ink);font-size:14.4px;font-weight:700;letter-spacing:.144px;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}:root[data-design=warm] .lx-row:hover .lx-row-go,:root[data-design=warm] .lx-row:focus-visible .lx-row-go{opacity:1;transform:none}:root[data-design=warm] .lx-empty{padding:48px 24px;text-align:center}:root[data-design=warm] .lx-empty--compact{padding:24px 24px 32px}:root[data-design=warm] .lx-empty-tick{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--ww-ink);color:var(--ww-canvas);font-weight:700}:root[data-design=warm] .lx-empty strong{display:block;font-size:18px;font-weight:600;line-height:27px}:root[data-design=warm] .lx-empty p{max-width:42ch;margin:4px auto 0;color:var(--ww-body);font-size:16px}:root[data-design=warm] .lx-month-list{margin:0;padding:0 24px;list-style:none}:root[data-design=warm] .lx-month-list li{display:grid;grid-template-columns:132px minmax(0,1fr) 168px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--ww-line)}:root[data-design=warm] .lx-month-list li:first-child{border-top:0}:root[data-design=warm] .lx-month-list li.lx-month-list-row-action{display:block;padding:0}:root[data-design=warm] .lx-month-row-button{display:grid;grid-template-columns:132px minmax(0,1fr) 168px;gap:16px;align-items:center;width:100%;padding:12px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}:root[data-design=warm] .lx-month-row-button:hover{background:var(--ww-soft)}:root[data-design=warm] .lx-month-row-button:focus-visible{outline:2px solid var(--ww-primary);outline-offset:2px}:root[data-design=warm] .lx-m-name{font-size:16px;font-weight:600}:root[data-design=warm] .lx-meter{display:block;height:8px;overflow:hidden;border-radius:var(--ww-radius-pill);background:var(--ww-line)}:root[data-design=warm] .lx-meter b{display:block;height:100%;border-radius:var(--ww-radius-pill);background:var(--ww-ink)}:root[data-design=warm] .lx-meter--none{background:repeating-linear-gradient(90deg,var(--ww-line) 0 6px,transparent 6px 10px)}:root[data-design=warm] .lx-m-state{color:var(--ww-body);font-size:14px;line-height:21px;text-align:right}:root[data-design=warm] .lx-m-state.ok,:root[data-design=warm] .lx-m-state.warn{color:var(--ww-ink);font-weight:600}:root[data-design=warm] .lx-m-state.warn:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ww-primary);vertical-align:middle;content:""}:root[data-design=warm] .lx-m-state.neutral{color:var(--ww-body)}:root[data-design=warm] .lx-money{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 24px 0}:root[data-design=warm] .lx-money div{padding:16px;border:1px solid transparent;border-radius:var(--ww-radius-md);background:var(--ww-raise)}:root[data-design=warm] .lx-money div.is-provisional{border:1px dashed var(--ww-ink);background:transparent}:root[data-design=warm] .lx-money span{display:block;color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-money strong{font-family:var(--ww-display);font-size:32px;font-weight:500;line-height:40px;letter-spacing:0}:root[data-design=warm] .lx-previous{display:flex;flex-direction:column;gap:8px;padding:16px 24px 24px}:root[data-design=warm] .lx-previous button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--ww-ink);border-radius:var(--ww-radius-md);background:var(--ww-raise);color:var(--ww-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}:root[data-design=warm] .lx-previous button:hover{background:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-previous button strong{display:block;font-size:16px;font-weight:600}:root[data-design=warm] .lx-previous button small{color:var(--ww-body);font-size:14px}:root[data-design=warm] .lx-previous button:hover small{color:var(--ww-inv-sub)}:root[data-design=warm] .lx-previous-clear,:root[data-design=warm] .lx-today-clear{margin:0;color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-today{padding:24px;border-radius:var(--ww-radius-md);background:var(--ww-ink);color:var(--ww-canvas)}:root[data-design=warm] .lx-today h3{margin:0;color:var(--ww-canvas);font-size:24px;font-weight:600;line-height:30px;letter-spacing:-.6px}:root[data-design=warm] .lx-today>p{margin:4px 0 0;color:var(--ww-inv-sub);font-size:14px;line-height:21px}:root[data-design=warm] .lx-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 16px}:root[data-design=warm] .lx-today-grid>*{padding:16px;border:1px solid var(--ww-inv-line);border-radius:var(--ww-radius-md);background:var(--ww-inv-fill);color:inherit;font:inherit;text-align:left}:root[data-design=warm] .lx-today-grid button{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}:root[data-design=warm] .lx-today-grid button:hover{border-color:var(--ww-canvas);background:var(--ww-inv-fill-hover)}:root[data-design=warm] .lx-today-grid strong{display:block;color:var(--ww-canvas);font-family:var(--ww-display);font-size:40px;font-weight:500;line-height:44px;letter-spacing:0}:root[data-design=warm] .lx-today-grid span{font-size:16px;font-weight:600;line-height:24px}:root[data-design=warm] .lx-today-grid small{display:block;color:var(--ww-inv-sub);font-size:14px;line-height:21px}:root[data-design=warm] .lx-exceptions{display:flex;flex-direction:column;gap:8px}:root[data-design=warm] .lx-exceptions button{display:flex;gap:12px;align-items:flex-start;padding:12px;border:0;border-radius:var(--ww-radius-md);background:var(--ww-inv-fill);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root[data-design=warm] .lx-exceptions button:hover{background:var(--ww-inv-fill-hover)}:root[data-design=warm] .lx-exceptions i{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--ww-primary);flex:none}:root[data-design=warm] .lx-exceptions strong{display:block;color:var(--ww-canvas);font-size:16px;font-weight:600}:root[data-design=warm] .lx-exceptions small{color:var(--ww-inv-sub);font-size:14px}:root[data-design=warm] .lx-today .lx-today-clear{color:var(--ww-inv-sub)}:root[data-design=warm] .lx-timeline{margin:0;padding:0 12px 12px;list-style:none}:root[data-design=warm] .lx-timeline button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px 12px 8px 8px;border:0;border-radius:var(--ww-radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}:root[data-design=warm] .lx-timeline button:hover{background:var(--ww-raise)}:root[data-design=warm] .lx-day{padding:6px 0;border-radius:var(--ww-radius-md);background:var(--ww-raise);line-height:1.1;text-align:center}:root[data-design=warm] .lx-timeline button:hover .lx-day{background:var(--ww-soft)}:root[data-design=warm] .lx-day small{display:block;color:var(--ww-body);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}:root[data-design=warm] .lx-day strong{font-family:var(--ww-display);font-size:24px;font-weight:500;letter-spacing:0}:root[data-design=warm] .lx-timeline-copy{display:flex;flex-direction:column;min-width:0}:root[data-design=warm] .lx-timeline-copy strong{font-size:16px;font-weight:600;line-height:24px}:root[data-design=warm] .lx-timeline-copy small{color:var(--ww-body);font-size:14px;line-height:21px}:root[data-design=warm] .lx-tag{padding:2px 12px;border:1px solid var(--ww-ink);border-radius:var(--ww-radius-pill);background:transparent;color:var(--ww-ink);font-size:14px;font-weight:600;line-height:21px;white-space:nowrap}:root[data-design=warm] .lx-activity h3{margin:0 0 8px;font-size:24px;font-weight:600;line-height:30px;letter-spacing:-.6px}:root[data-design=warm] .lx-activity ul{margin:0;padding:0;list-style:none}:root[data-design=warm] .lx-activity button{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;width:100%;padding:12px 4px;border:0;border-top:1px solid var(--ww-line);border-radius:0;background:transparent;color:var(--ww-body);font:inherit;font-size:14px;line-height:21px;text-align:left;cursor:pointer}:root[data-design=warm] .lx-activity li:first-child button{border-top:0}:root[data-design=warm] .lx-activity button:hover{color:var(--ww-ink)}:root[data-design=warm] .lx-activity time{padding-top:1px;color:var(--ww-body);font-family:IBM Plex Mono,monospace;font-size:14px;white-space:nowrap}:root[data-design=warm] .lx-activity strong{color:var(--ww-ink);font-weight:600}:root[data-design=warm] .lx-muted{color:var(--ww-body);font-size:14px}:root[data-design=warm] .lx-error{max-width:520px;margin:40px auto;padding:32px;text-align:center;background:var(--ww-soft);border-radius:var(--ww-radius-md)}:root[data-design=warm] .lx-error-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--ww-primary);color:var(--ww-coffee);font-weight:700}:root[data-design=warm] .lx-error h2{margin:0 0 8px;font-family:var(--ww-display);font-size:32px;font-weight:500;line-height:36px}:root[data-design=warm] .lx-error p{margin:0 0 24px;color:var(--ww-body)}:root[data-design=warm] .lx-skeleton{border-radius:var(--ww-radius-md);background:linear-gradient(90deg,var(--ww-soft) 0%,var(--ww-canvas) 40%,var(--ww-soft) 80%);background-size:300% 100%;animation:ww-shimmer 1.4s ease infinite}@media(max-width:1100px){:root[data-design=warm] .lx-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root[data-design=warm] .lx-page{gap:24px}:root[data-design=warm] .lx-head h2{font-size:32px;line-height:36px}:root[data-design=warm] .lx-lede{font-size:18px;line-height:27px}:root[data-design=warm] .lx-statusline{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-design=warm] .lx-stat:nth-child(3){border-left:0}:root[data-design=warm] .lx-stat:nth-child(n+3){border-top:1px solid var(--ww-line)}:root[data-design=warm] .lx-stat{padding:16px}:root[data-design=warm] .lx-stat-value{font-size:36px;line-height:40px}:root[data-design=warm] .lx-stat-value--text{font-size:24px;line-height:40px}:root[data-design=warm] .lx-panel-head,:root[data-design=warm] .lx-group-label{padding:16px 16px 8px}:root[data-design=warm] .lx-row{grid-template-columns:minmax(0,1fr);gap:8px}:root[data-design=warm] .lx-row-side{justify-content:flex-start}:root[data-design=warm] .lx-row-go{display:none}:root[data-design=warm] .lx-month-list{padding:0 16px}:root[data-design=warm] .lx-month-list li,:root[data-design=warm] .lx-month-row-button{grid-template-columns:minmax(0,1fr) auto}:root[data-design=warm] .lx-month-row-button .lx-meter{grid-column:1 / -1;grid-row:2}:root[data-design=warm] .lx-month-row-button .lx-m-state{grid-column:2;grid-row:1}:root[data-design=warm] .lx-month-list .lx-meter{grid-column:1 / -1;grid-row:2}:root[data-design=warm] .lx-money{grid-template-columns:1fr;margin:12px 16px 0}:root[data-design=warm] .lx-previous,:root[data-design=warm] .lx-panel-foot{padding:16px}}@media(prefers-reduced-motion:reduce){:root[data-design=warm] .lx-stat,:root[data-design=warm] .lx-stat-label i,:root[data-design=warm] .lx-row,:root[data-design=warm] .lx-row-go,:root[data-design=warm] .lx-previous button,:root[data-design=warm] .lx-today-grid button,:root[data-design=warm] .lx-exceptions button,:root[data-design=warm] .lx-timeline button{transition:none}:root[data-design=warm] .lx-skeleton{animation:none}}@keyframes ww-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.et-page{display:grid;gap:16px;padding:24px 30px 40px;max-width:1280px}.et-head h1{margin:0;font-size:22px;letter-spacing:-.4px}.et-head p{margin:4px 0 0;font-size:13px;color:var(--tk-text-muted)}.et-tabs{display:flex;gap:6px;border-bottom:1px solid var(--tk-line)}.et-tab{position:relative;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--tk-text-muted);cursor:pointer}.et-tab:hover{color:var(--tk-text-green-40)}.et-tab--active{color:var(--tk-text-green-40);border-bottom-color:var(--tk-text-green-40)}.et-tab:focus-visible,.et-lang:focus-visible,.et-chip:focus-visible,.et-link:focus-visible{outline:2px solid var(--tk-text-green-40);outline-offset:2px}.et-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--tk-text-green-40);vertical-align:middle}.et-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}.et-editor{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--tk-line);border-radius:14px;background:var(--tk-surface)}.et-hint{margin:0;font-size:12.5px;color:var(--tk-text-muted)}.et-langs{display:flex;flex-wrap:wrap;gap:6px}.et-lang{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tk-line);border-radius:999px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.et-lang small{font-size:10.5px;font-weight:600;color:var(--tk-text-green-40)}.et-lang--active{border-color:var(--tk-text-green-40);background:var(--tk-bg-green-93)}.et-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--tk-bg-neutral-97-7);font-size:12px;color:var(--tk-text-muted)}.et-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px dashed var(--tk-text-green-40);border-radius:999px;background:var(--tk-surface);font:inherit;font-size:12px;font-weight:600;color:var(--tk-text-green-40);cursor:pointer}.et-chip code{font-size:10.5px;color:var(--tk-text-muted)}.et-chip:hover{background:var(--tk-bg-green-93)}.et-field{display:grid;gap:5px}.et-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.et-field label{font-size:12px;font-weight:600;color:var(--tk-text-warm-48)}.et-field textarea{resize:vertical;min-height:64px;line-height:1.5;font-family:inherit}.et-field small{font-size:11px;color:var(--tk-text-muted)}.et-link{padding:0;border:0;background:transparent;font:inherit;font-size:11.5px;font-weight:600;color:var(--tk-text-green-40);text-decoration:underline;cursor:pointer}.et-actions{display:flex;flex-wrap:wrap;gap:8px}.et-reset{margin-left:auto}.et-status{margin:0;padding:9px 12px;border-radius:9px;font-size:12.5px}.et-status--ok{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.et-status--error{background:var(--tk-bg-red-91);color:var(--tk-text-red-41)}.et-preview{position:sticky;top:86px;display:grid;overflow:hidden;border:1px solid var(--tk-line);border-radius:14px;background:var(--tk-surface);box-shadow:0 18px 40px color-mix(in srgb,var(--tk-text-muted) 18%,transparent)}.et-preview-head{display:grid;gap:2px;padding:12px 16px;border-bottom:1px solid var(--tk-line);font-size:11.5px;color:var(--tk-text-muted)}.et-preview-head strong{font-size:13.5px;color:var(--tk-text-neutral-12)}.et-preview iframe{width:100%;height:560px;border:0;background:var(--tk-surface)}@media(max-width:980px){.et-page{padding:16px}.et-grid{grid-template-columns:minmax(0,1fr)}.et-preview{position:static}.et-reset{margin-left:0}}.access-rights-content{max-width:1060px;padding:12px 6px}.access-rights-reopen{margin-bottom:24px}.access-rights-eyebrow{margin-bottom:12px;color:var(--tk-text-green-53);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.access-rights-content h1{margin:0 0 10px;font-size:32px;letter-spacing:-.8px}.access-rights-subtitle{margin:0;color:var(--tk-text-warm-55);font-size:14px;line-height:1.7}.access-rights-preview{margin-top:32px;overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:15px;background:var(--tk-bg-neutral-100-2);box-shadow:0 8px 28px #25261604}.access-rights-preview-heading{display:flex;align-items:center;gap:11px;padding:21px 24px;border-bottom:1px solid var(--tk-line-warm-92);font-size:14px;font-weight:600}.access-rights-preview-heading svg{color:var(--tk-text-green-46-2);flex:none}.access-rights-placeholder{padding:66px 24px 72px;text-align:center}.access-rights-placeholder-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 24px;border:1px solid var(--tk-line-green-90);border-radius:17px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-46-2)}.access-rights-placeholder-icon svg{width:27px;height:27px}.access-rights-placeholder h2{margin:0 0 12px;font-size:18px}.access-rights-placeholder p{max-width:370px;margin:0 auto;color:var(--tk-text-warm-55);font-size:14px;line-height:1.7}.access-rights-content{min-width:0;width:100%;box-sizing:border-box}.documentation-access{padding:24px;min-width:0}.documentation-access-scroll{overflow-x:auto;border:1px solid var(--tk-line-warm-89);border-radius:10px}.documentation-access-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;font-size:13px}.documentation-access-table caption{text-align:left;padding:14px 16px;font-weight:600}.documentation-access-table th,.documentation-access-table td{padding:10px 12px;border-top:1px solid var(--tk-line-warm-92);text-align:center}.documentation-access-table thead th{background:var(--tk-bg-neutral-98);font-weight:600}.documentation-access-table th:first-child{position:sticky;left:0;z-index:1;min-width:145px;text-align:left;background:var(--tk-bg-neutral-100-2);box-shadow:1px 0 var(--tk-line-warm-92)}.documentation-access-table thead th:first-child{background:var(--tk-bg-neutral-98)}.documentation-access-cell{display:flex;justify-content:center;align-items:center;min-height:36px;cursor:pointer}.documentation-access-cell input{width:19px;height:19px;accent-color:#367862;cursor:pointer}.documentation-access-cell input:focus-visible{outline:2px solid var(--tk-line-green-45-2);outline-offset:4px}.documentation-access-hint{color:var(--tk-text-warm-45-2);font-size:13px;line-height:1.7;margin:16px 0}.documentation-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.documentation-access-actions button,.documentation-access>button{min-height:40px;padding:9px 16px;border:1px solid var(--tk-line-warm-86);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.documentation-access-actions .btn-primary{background:var(--tk-bg-green-41);border-color:var(--tk-line-green-40);color:var(--tk-text-neutral-100);font-weight:600}.documentation-access-actions button:disabled{cursor:default;opacity:.5}.documentation-access-actions span{color:var(--tk-text-warm-45-2);font-size:12px}.documentation-access-error{color:var(--tk-text-red-37-2)}.documentation-access-success{color:var(--tk-text-green-37)}@media(max-width:600px){.documentation-access{padding:12px}}@media(max-width:900px){.access-rights-content{padding:8px 0}.access-rights-content h1{font-size:28px}.access-rights-placeholder{padding:40px 20px}}.change-documentation{max-width:1000px;color:var(--tk-text-neutral-9);line-height:1.6}.change-documentation-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px;border:1px solid var(--tk-line-neutral-90);border-radius:13px;background:var(--tk-bg-neutral-97)}.change-documentation-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.change-documentation h2{margin:0 0 8px;font-size:19px;line-height:1.4}.change-documentation-intro p{margin:0;color:var(--tk-text-green-43);font-size:14px}.change-documentation-list{display:grid;gap:20px}.change-documentation-entry{padding:24px;border:1px solid var(--tk-line-neutral-91);border-left:4px solid var(--tk-line-green-28);border-radius:13px;background:var(--tk-bg-neutral-100)}.change-documentation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;color:var(--tk-text-warm-48);font-size:12px}.change-documentation-meta time{font-family:IBM Plex Mono,monospace}.change-documentation-requested{padding:3px 9px;border-radius:6px;background:var(--tk-bg-warm-94);color:var(--tk-text-amber-40-2)}.change-documentation-summary{margin:0 0 18px;font-size:15px}.change-documentation-entry ul{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--tk-text-warm-38);font-size:14px}@media(max-width:600px){.change-documentation-intro,.change-documentation-entry{padding:18px 16px}.change-documentation-intro{gap:12px}}.change-documentation-add{align-self:center;margin-left:auto;white-space:nowrap}.change-documentation-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--tk-line-red-83);border-radius:10px;background:var(--tk-bg-neutral-96);color:var(--tk-text-red-32-2);font-size:13px}.change-documentation-editor{display:grid;gap:14px;margin-bottom:24px;padding:24px;border:1px solid var(--tk-line-green-85-2);border-left:4px solid var(--tk-line-amber-57);border-radius:13px;background:var(--tk-bg-neutral-100)}.change-documentation-editor h2{margin:0}.change-documentation-hint{margin:0;color:var(--tk-text-green-43);font-size:13px}.change-documentation-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px}.change-documentation-details{display:grid;gap:8px;margin:0;padding:0;border:0}.change-documentation-details legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.change-documentation-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.change-documentation-error{margin:0;color:var(--tk-text-red-39-3);font-size:13px}.change-documentation-form-actions{display:flex;flex-wrap:wrap;gap:10px}.change-documentation-requested.is-manual{background:var(--tk-bg-warm-96);color:var(--tk-text-amber-40-3)}.change-documentation-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--tk-line-warm-93);font-size:13px}.change-documentation-danger{color:var(--tk-text-red-41)}@media(max-width:700px){.change-documentation-intro{flex-wrap:wrap}.change-documentation-add{width:100%;margin-left:0}.change-documentation-grid,.change-documentation-detail-row{grid-template-columns:minmax(0,1fr)}}.pause-duration-input{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:54px;border-top:1px solid var(--tk-line-neutral-93-3);border-bottom:1px solid var(--tk-line-neutral-93-3)}.pause-duration-label{display:inline-flex;align-items:center;gap:9px;color:var(--tk-text-green-19);font-size:14px;font-weight:400;white-space:nowrap}.pause-duration-label svg{flex:0 0 auto;width:15px;height:15px;color:var(--tk-text-blue-53)}.pause-duration-controls{display:grid;flex:0 0 auto;grid-template-columns:40px 58px 40px;align-items:center;gap:2px}.pause-duration-controls button{position:relative;display:grid;place-items:center;width:40px;min-height:44px;padding:0;border:0;background:transparent;color:var(--tk-text-blue-48);font-size:23px;font-weight:400;line-height:1;cursor:pointer;touch-action:manipulation}.pause-duration-controls button:before{content:"";position:absolute;top:5px;right:3px;bottom:5px;left:3px;border:1px solid var(--tk-line-neutral-93-3);border-radius:6px;background:var(--tk-bg-neutral-100)}.pause-duration-controls button>span{position:relative}.pause-duration-controls button:hover:before{background:var(--tk-bg-neutral-95-3)}.pause-duration-controls button:active:before{background:var(--tk-bg-neutral-95-3)}.pause-duration-controls button:disabled{opacity:.35;cursor:default}.pause-duration-controls button:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:2px}.pause-duration-value{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--tk-text-green-19);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:14px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.pause-duration-unit{color:var(--tk-text-neutral-57);font-size:11px}.pause-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.work-schedule-day .work-schedule-pause{min-width:0;display:block}.work-schedule-pause .pause-duration-input{gap:6px}.work-schedule-pause .pause-duration-label{gap:5px;font-size:12px}.work-schedule-pause .pause-duration-controls{grid-template-columns:36px 50px 36px;gap:0}.work-schedule-pause .pause-duration-controls button{width:36px}.td-screen,.td-detail{--td-ink: var(--tk-text-neutral-9);--td-muted: var(--tk-text-warm-48);--td-faint: var(--tk-text-warm-62);--td-line: var(--tk-line-neutral-91);--td-soft: var(--tk-bg-warm-94);--td-green: var(--tk-text-green-28);--td-dark: var(--tk-bg-green-22);--td-work: #2c4f7c;--td-pause: var(--tk-bg-amber-59-2);--td-travel: repeating-linear-gradient(45deg, #8da3bf 0 3px, #b7c6d8 3px 6px);--td-live: var(--tk-bg-red-41);--td-mono: "IBM Plex Mono", monospace}.td-date-label{margin-left:6px;color:var(--tk-text-green-23);font-size:14px;font-weight:700;white-space:nowrap}.td-screen .time-tracking-live-indicator{margin-left:8px;font-size:12px}.td-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.td-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--tk-line-warm-89);border-radius:19px;background:var(--tk-bg-neutral-100);color:var(--td-ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.td-chip:hover{border-color:var(--tk-line-warm-78)}.td-chip:focus-visible{outline:2px solid var(--tk-line-green-45-2);outline-offset:2px}.td-chip>i{width:8px;height:8px;border-radius:50%}.td-chip-count{font-family:var(--td-mono);font-weight:600}.td-chip.is-on{background:var(--td-dark);border-color:var(--tk-line-green-22);color:var(--tk-text-neutral-94)}.td-chip.is-on>i{background:var(--tk-bg-neutral-94-2)!important}.td-filters{margin-bottom:14px}.td-total{display:inline-flex;align-items:baseline;gap:8px;color:var(--td-muted);font-size:12.5px;white-space:nowrap}.td-total strong{color:var(--td-ink);font-family:var(--td-mono);font-size:17px;font-weight:600}.td-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px}.td-list,.td-detail{border:1px solid var(--td-line);border-radius:13px;background:var(--tk-bg-neutral-100);box-shadow:0 5px 18px #302b2109}.td-list{overflow:hidden}.td-head,.td-row{display:grid;grid-template-columns:240px minmax(0,1fr) 72px;align-items:center}.td-head{height:40px;align-items:end;background:var(--tk-bg-neutral-97-7);border-bottom:1px solid var(--tk-line-warm-93)}.td-head-label{padding:0 18px 10px;color:var(--tk-text-warm-56);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.td-head-net{text-align:right}.td-axis{position:relative;height:100%;margin:0 10px}.td-tick{position:absolute;bottom:10px;transform:translate(-50%);color:var(--tk-text-warm-66);font-family:var(--td-mono);font-size:11px}.td-now-badge{position:absolute;top:6px;z-index:2;transform:translate(-50%);padding:1px 5px;border-radius:4px;background:var(--td-live);color:var(--tk-text-neutral-100);font-family:var(--td-mono);font-size:10.5px;font-weight:600}.td-row{width:100%;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--tk-line-warm-94);background:var(--tk-bg-neutral-100);color:var(--td-ink);text-align:left;cursor:pointer;transition:background .15s ease}.td-row:hover{background:var(--tk-bg-neutral-98-2)}.td-row:focus-visible{outline:2px solid var(--tk-line-green-45-2);outline-offset:-2px}.td-row.is-selected{background:var(--tk-bg-neutral-98-4);box-shadow:inset 3px 0 var(--tk-line-green-45-2)}.td-who{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 18px}.td-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11.5px;font-weight:700}.td-avatar.is-large{width:40px;height:40px;font-size:14px}.td-who-text{display:flex;flex-direction:column;min-width:0}.td-who-text strong{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.td-who-text small{overflow:hidden;color:var(--td-faint);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.td-who-text small.is-warn{color:var(--tk-text-amber-49)}.td-hint-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--td-pause)}.td-approval{margin-right:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.td-approval--review{background:var(--tk-bg-warm-96);color:var(--tk-text-amber-41-2)}.td-approval--warn{background:var(--tk-bg-red-91);color:var(--tk-text-red-41)}.td-approval--ok{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.td-track{position:relative;display:block;height:24px;margin:0 10px;background:repeating-linear-gradient(90deg,var(--td-soft) 0 1px,transparent 1px var(--td-hour, 7.6923%))}.td-bar{position:absolute;top:0;height:100%;border-radius:4px}.td-bar--work{background:var(--td-work)}.td-bar--work.is-live{box-shadow:0 0 0 2px #2c4f7c2e}.td-bar--travel{background:var(--td-travel)}.td-bar--pause{top:32%;height:36%;min-height:3px;background:var(--td-pause)}.td-now-line{position:absolute;top:-16px;bottom:-16px;z-index:1;width:2px;background:#a5402c73;pointer-events:none}.td-track-empty{position:absolute;top:4px;left:0;color:var(--tk-text-warm-66);font-size:12px;white-space:nowrap}.td-net{padding-right:18px;font-family:var(--td-mono);font-size:13px;font-weight:600;text-align:right}.td-net.is-empty{color:#c7c0b2}.td-fold{width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--tk-line-warm-94);background:var(--tk-bg-neutral-100);color:var(--td-muted);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.td-fold:hover{background:var(--tk-bg-neutral-98-2);color:var(--td-green)}.td-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 18px;color:var(--td-muted);font-size:13px}.td-empty strong{color:var(--td-ink)}.td-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 18px;color:var(--td-muted);font-size:12px}.td-legend>span{display:inline-flex;align-items:center;gap:6px}.td-legend-work,.td-legend-pause,.td-legend-travel{display:inline-block;width:18px;border-radius:3px}.td-legend-work{height:10px;background:var(--td-work)}.td-legend-pause{height:4px;background:var(--td-pause)}.td-legend-travel{height:10px;background:var(--td-travel)}.td-legend-axis{margin-left:auto}.td-detail{position:sticky;top:12px;overflow:hidden}.td-detail-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;color:var(--td-muted);font-size:13px;text-align:center}.td-detail-placeholder strong{color:var(--td-ink)}.td-detail-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--tk-line-warm-93)}.td-detail-title{display:flex;flex:1;flex-direction:column;min-width:0}.td-detail-title strong{font-size:15px}.td-detail-title small{overflow:hidden;color:var(--td-muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.td-pill{padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.td-hint-box{display:flex;gap:8px;margin:14px 18px 0;padding:10px 12px;border:1px solid var(--tk-line-amber-88-2);border-radius:9px;background:var(--tk-bg-warm-98);color:var(--tk-text-amber-39);font-size:12.5px;line-height:1.45}.td-hint-box .td-hint-dot{margin-top:5px}.td-approve{margin:14px 18px 0}.td-detail-tabs{display:flex;align-items:center;border-bottom:1px solid var(--tk-line-warm-93)}.td-detail-close{flex:none;margin:4px 18px 0 auto}.td-tabs{display:flex;gap:16px;padding:12px 18px 0}.td-tabs button{padding:0 0 9px;border:0;background:none;color:var(--td-muted);font-size:13px;font-weight:600;cursor:pointer}.td-tabs button.active{color:var(--td-green);box-shadow:inset 0 -2px 0 var(--td-green)}.td-section-label{margin:14px 18px 4px;color:var(--tk-text-warm-56);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.td-moves{padding:0 18px}.td-move{padding:6px 0 8px;border-bottom:1px solid var(--tk-line-warm-94)}.td-move-main{display:grid;grid-template-columns:94px minmax(0,1fr) 10px minmax(0,1fr) 40px 28px;gap:6px;align-items:center}.td-move-kind{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.td-move-kind>i{display:inline-block;width:9px;height:9px;border-radius:2px}.td-sw-work{background:var(--td-work)}.td-sw-travel{background:var(--td-travel)}.td-sw-pause{height:4px!important;background:var(--td-pause)}.td-time{width:100%;min-width:0;padding:6px 4px;border:1px solid var(--tk-line-warm-89);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--td-ink);font-family:var(--td-mono);font-size:12.5px;text-align:center}.td-time::-webkit-calendar-picker-indicator{display:none}.td-time:focus{border-color:var(--tk-line-green-45-2);outline:2px solid rgba(44,118,94,.15)}.td-time.is-changed{border-color:var(--tk-line-amber-59);background:var(--tk-bg-warm-98-2)}.td-time.is-readonly{border-color:transparent;background:var(--tk-bg-neutral-97-7)}.td-run{padding:6px;border-radius:8px;background:var(--tk-bg-green-93);color:var(--tk-text-green-40);font-size:12px;font-weight:600;text-align:center}.td-move-dash{color:#c7c0b2;text-align:center}.td-move-dur{color:var(--td-muted);font-family:var(--td-mono);font-size:12px;text-align:right}.td-move-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:none;color:var(--td-faint);cursor:pointer}.td-move-edit:hover{background:var(--td-soft);color:var(--td-green)}.td-move-edit svg{width:15px;height:15px}.td-move-sub{display:flex;justify-content:space-between;gap:8px;padding:4px 34px 0 16px;color:var(--td-muted);font-size:12px}.td-move-sub>span:last-child{font-family:var(--td-mono)}.td-move-sub .td-move-kind{font-size:12px;font-weight:500}.td-move-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0 0 16px;color:var(--td-faint);font-size:12px}.td-move-status{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.td-move-alert{margin:6px 0 0 16px;padding:6px 9px;border-radius:7px;background:var(--tk-bg-warm-96);color:var(--tk-text-amber-41-2);font-size:12px}.td-move.is-live .td-move-meta{color:var(--tk-text-green-40)}.td-moves-empty{padding:18px 0;color:var(--td-faint);font-size:12.5px}.td-sums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border-top:1px solid var(--tk-line-warm-93)}.td-sums>div{padding:12px 18px;border-right:1px solid var(--tk-line-warm-93)}.td-sums>div:last-child{border-right:0}.td-sums small{display:block;color:var(--td-muted);font-size:11.5px}.td-sums strong{font-family:var(--td-mono);font-size:16px;font-weight:600}.td-sums .is-net{background:var(--tk-bg-neutral-98-4)}.td-sums .is-net small{color:var(--tk-text-green-40)}.td-sums .is-net strong{color:var(--td-green)}.td-save-error{margin:0 18px;padding:8px 10px;border-radius:8px;background:var(--tk-bg-red-91);color:var(--tk-text-red-41);font-size:12.5px}.td-detail-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--tk-line-warm-93)}.td-foot-spacer{flex:1}.td-reset{padding:0;border:0;background:none;color:var(--td-muted);font-size:12.5px;font-weight:600;cursor:pointer}.td-reset:hover{color:var(--td-ink)}.td-dirty-note{color:var(--tk-text-amber-49);font-size:12px}.td-add{height:36px;padding:0 13px;border:1px dashed var(--tk-line-warm-78);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--td-muted);font-size:12.5px;font-weight:600;cursor:pointer}.td-add:hover{border-color:var(--tk-line-green-28);color:var(--td-green)}.td-detail .times-protocol-list,.td-detail .times-protocol-state{margin:12px 18px 18px}@media(max-width:1180px){.td-layout{grid-template-columns:1fr}.td-detail{position:static}}@media(max-width:760px){.td-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.td-chip{flex:none;height:34px;font-size:12.5px}.td-date-label,.td-head{display:none}.td-list{border:0;background:transparent;box-shadow:none}.td-rows{display:flex;flex-direction:column;gap:8px}.td-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who net" "track track";gap:10px 0;padding:12px 0;border:1px solid var(--td-line);border-radius:14px}.td-row.is-selected{box-shadow:none;border-color:var(--tk-line-warm-78)}.td-who{grid-area:who;padding:0 0 0 14px}.td-net{grid-area:net;padding-right:14px;font-size:14px}.td-track{grid-area:track;height:10px;margin:0 14px;border-radius:5px;background:var(--td-soft)}.td-track-empty{display:none}.td-now-line{top:-3px;bottom:-3px}.td-legend{padding:10px 2px}.td-legend-axis{display:none}.td-move-main{grid-template-columns:92px minmax(0,1fr) 10px minmax(0,1fr) 38px 28px}}.ai{--ai-work: #2E4D74;--ai-work-soft: #8FA3BC;--ai-pause: var(--tk-bg-amber-57);--ai-card: var(--tk-bg-neutral-100);--ai-sunken: var(--tk-bg-neutral-95);--ai-radius: 12px;display:grid;gap:14px}.ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ai-progress{flex:0 1 340px;min-width:220px;display:grid;gap:7px}.ai-progress-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-progress-text strong{font-size:14px;color:var(--tc-ink)}.ai-progress-text span{color:var(--tc-muted);font-size:13px}.ai-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--tk-bg-warm-94)}.ai-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--tk-bg-green-40);transition:width .32s cubic-bezier(.16,1,.3,1)}.ai-toolbar{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ai-toolbar .tc-filters{justify-content:flex-end}.ai-clean{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--tk-line-green-87);border-radius:10px;background:var(--tc-green-50);color:var(--tc-green);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ai-clean svg{width:15px;height:15px}.ai-clean:hover:not(:disabled){border-color:var(--tc-green-700);background:var(--tc-green-100)}.ai-clean:active:not(:disabled){transform:translateY(1px)}.ai-clean:disabled{border-color:var(--tc-line);background:transparent;color:var(--tc-quiet);cursor:default}.ai-body{display:grid;grid-template-columns:minmax(250px,380px) minmax(0,1fr);gap:18px;align-items:start}.ai-queue{display:grid;gap:6px;position:sticky;top:12px}.ai-mobile-count,.ai-mobile-next{display:none}.ai-queue-title{display:flex;justify-content:space-between;margin:8px 4px 2px;color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-queue-group{display:grid;gap:6px}.ai-queue-group:first-of-type .ai-queue-title{margin-top:0}.ai-queue ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-case{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;border-radius:var(--ai-radius);background:transparent;color:var(--tc-ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.ai-case:hover{background:#2c6b590f}.ai-case:active{transform:scale(.995)}.ai-case:focus-visible{outline:2px solid var(--tc-green-700);outline-offset:2px}.ai-case.is-active,.ai-case.is-active:hover{background:#2c6b5921}.ai-case-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tk-bg-warm-94);color:var(--tc-quiet);font-size:13px;font-weight:800}.ai-case-mark:empty:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ai-case-mark.is-error{background:var(--tc-red-soft);color:var(--tc-red)}.ai-case-person{display:grid;gap:2px;min-width:0}.ai-case-person strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ai-case-person span{color:var(--tc-muted);font-size:12px}.ai-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.ai-chip--error{background:var(--tc-red-soft);color:var(--tc-red)}.ai-chip--warn{background:var(--tc-amber-soft);color:var(--tk-text-amber-43)}.ai-chip--info{background:var(--tk-bg-neutral-95-3);color:var(--tk-text-blue-36)}.ai-chip--ok{background:var(--tc-green-50);color:var(--tc-green-700)}.ai-detail{overflow:hidden;border:1px solid var(--tc-line);border-radius:14px;background:var(--ai-card);box-shadow:0 1px 2px #1b1a170a;outline:none;animation:ai-detail-in .22s cubic-bezier(.16,1,.3,1)}.ai-detail-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--tc-line-soft)}.ai-avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tc-green-50);color:var(--tc-green);font-size:14px;font-weight:750}.ai-detail-person{flex:1;min-width:0}.ai-detail-person h3{margin:0;font-size:18px;letter-spacing:-.01em}.ai-detail-person p{margin:2px 0 0;overflow:hidden;color:var(--tc-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-detail-body{display:grid;gap:16px;padding:18px 22px 20px}.ai-timeline{display:grid;gap:6px}.ai-timeline-scale{position:relative;height:14px}.ai-timeline-scale span{position:absolute;transform:translate(-50%);color:var(--tc-quiet);font-family:var(--tc-mono);font-size:10.5px}.ai-timeline-scale span:first-child{transform:none}.ai-timeline-scale span:last-child{transform:translate(-100%)}.ai-timeline-track{position:relative;height:40px;border-radius:9px;background:var(--ai-sunken)}.ai-timeline-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--tk-bg-neutral-92)}.ai-seg{position:absolute;top:5px;bottom:5px;border-radius:5px}.ai-seg--work{background:var(--ai-work)}.ai-seg--pause{top:14px;bottom:14px;z-index:1;border-radius:4px;background:var(--ai-pause)}.ai-seg--travel{z-index:1;background:repeating-linear-gradient(90deg,var(--ai-work) 0 3px,var(--ai-work-soft) 3px 6px)}.ai-seg.is-open{width:4px!important;background:var(--tk-bg-red-41)}.ai-issue{display:grid;gap:6px;padding:14px 16px;border:1px solid;border-radius:11px}.ai-issue strong{font-size:14px}.ai-issue p{margin:0;color:var(--tk-text-neutral-32);font-size:13px;line-height:1.45}.ai-issue--error{border-color:var(--tk-line-red-83);background:var(--tk-bg-neutral-96)}.ai-issue--error strong{color:var(--tc-red)}.ai-issue--warn{border-color:var(--tk-line-amber-86-2);background:var(--tk-bg-warm-98-2)}.ai-issue--warn strong{color:var(--tk-text-amber-43)}.ai-issue-action{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:4px;padding:7px 13px;border:1px solid var(--tk-line-red-79-2);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tc-red);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ai-issue-action svg{width:14px;height:14px}.ai-issue-action:hover{border-color:var(--tk-line-red-41);background:var(--tk-bg-neutral-96)}.ai-rows{margin:0;padding:0;overflow:hidden;border:1px solid var(--tc-line-soft);border-radius:11px;list-style:none}.ai-rows li{display:grid;grid-template-columns:110px 150px minmax(0,1fr) 56px 30px;align-items:center;gap:10px;padding:10px 14px;font-size:13px}.ai-rows li+li{border-top:1px solid var(--tc-line-soft)}.ai-row-label{display:inline-flex;align-items:center;gap:9px;font-weight:600}.ai-dot{width:8px;height:8px;border-radius:2px}.ai-dot--work{background:var(--ai-work)}.ai-dot--pause{background:var(--ai-pause)}.ai-dot--travel{background:repeating-linear-gradient(90deg,var(--ai-work) 0 2px,var(--ai-work-soft) 2px 4px)}.ai-row-time{font-family:var(--tc-mono);font-variant-numeric:tabular-nums}.ai-row-time.is-missing{color:var(--tc-red)}.ai-row-project{overflow:hidden;color:var(--tc-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-row-sum{color:var(--tc-muted);font-family:var(--tc-mono);text-align:right}.ai-allday{margin:0;color:var(--tc-muted);font-size:13px}.ai-locations{min-width:0}.ai-locations h4{margin:0 0 8px;color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-locations ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-locations li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 14px;border:1px solid var(--tc-line-soft);border-radius:9px;font-size:12px}.ai-location-kind{display:inline-flex;align-items:center;gap:12px;color:var(--tc-ink);font-weight:600}.ai-location-kind time{font-family:var(--tc-mono);font-variant-numeric:tabular-nums;font-weight:400}.ai-location-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--tc-green);font-weight:600;text-decoration:none}.ai-location-link:hover{text-decoration:underline}.ai-location-link:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:3px;border-radius:3px}.ai-location-missing{margin-left:auto;color:var(--tc-muted)}.ai-location-state{color:var(--tc-muted);font-size:12px}.ai-location-state[role=alert]{color:var(--tc-red)}.ai-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--tc-line-soft);border-radius:11px}.ai-figures>div{padding:11px 14px}.ai-figures>div+div{border-left:1px solid var(--tc-line-soft)}.ai-figures dt{color:var(--tc-muted);font-size:11.5px}.ai-figures dd{margin:3px 0 0;color:var(--tc-ink);font-family:var(--tc-mono);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.ai-figure-diff{background:var(--tc-head)}.ai-figure-diff.is-off dd{color:var(--tk-text-amber-49)}.ai-figure-wide{grid-column:span 2}.ai-figure-text{font-family:inherit!important;font-size:13px!important;font-weight:500!important}.ai-detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 22px;border-top:1px solid var(--tc-line-soft);background:var(--tc-head)}.ai-foot-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto}.ai-keys{color:var(--tc-quiet);font-family:var(--tc-mono);font-size:11.5px;white-space:nowrap}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.ai-btn svg{width:15px;height:15px}.ai-btn:active:not(:disabled){transform:translateY(1px)}.ai-btn:focus-visible{outline:2px solid var(--tc-green-700);outline-offset:2px}.ai-btn:disabled{opacity:.55;cursor:default}.ai-btn--primary{min-height:44px;padding:0 20px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);box-shadow:0 2px 6px #17493d38}.ai-btn--primary:hover:not(:disabled){background:var(--tk-bg-green-21);box-shadow:0 4px 12px #17493d47}.ai-btn--danger{border-color:var(--tk-line-red-83-3);background:var(--tk-bg-neutral-100);color:var(--tc-red)}.ai-btn--danger:hover:not(:disabled){border-color:var(--tk-line-red-41);background:var(--tk-bg-neutral-96)}.ai-btn--ghost{border-color:var(--tc-line);background:var(--tk-bg-neutral-100);color:var(--tc-ink)}.ai-btn--ghost:hover:not(:disabled){border-color:var(--tk-line-warm-81)}.ai-btn--link{min-height:36px;padding:0 6px;background:none;color:var(--tc-muted)}.ai-btn--link:hover{color:var(--tc-ink);text-decoration:underline;text-underline-offset:3px}.ai-empty{display:grid;justify-items:center;gap:6px;padding:56px 20px;border:1px dashed var(--tc-line);border-radius:14px;background:var(--tk-bg-neutral-98-2);text-align:center}.ai-empty strong{font-size:16px}.ai-empty span{color:var(--tc-muted);font-size:13px}.ai-empty-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--tc-green-50);color:var(--tc-green-700)}.ai-empty-mark svg{width:20px;height:20px}@keyframes ai-detail-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1100px){.ai-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.ai-rows li{grid-template-columns:100px 140px minmax(0,1fr) 50px 30px}}@media(max-width:760px){.ai{margin-top:14px}.ai-head{display:grid;gap:12px}.ai-clean:disabled{display:none}.ai-progress{min-width:0}.ai-toolbar{justify-content:stretch}.ai-clean{width:100%;justify-content:center;height:44px}.ai-body{display:flex;flex-direction:column;align-items:stretch;gap:14px}.ai-detail{order:1;border-radius:16px;box-shadow:0 6px 20px #1b1a1714}.ai-queue{order:2;position:static}.ai-mobile-count{display:flex;align-items:baseline;justify-content:space-between;order:0;margin:0 2px -6px}.ai-mobile-next{display:block;margin:6px 4px 0;color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-queue .ai-queue-title{font-size:10.5px;opacity:.8}.ai-mobile-count h2{margin:0;font-size:13px;color:var(--tc-muted);text-transform:uppercase;letter-spacing:.06em}.ai-mobile-count span{color:var(--tc-muted);font-family:var(--tc-mono);font-size:13px}.ai-case.is-active,.ai-queue-group.is-only-current{display:none}.ai-detail-head{padding:16px}.ai-detail-head .ai-chip{display:none}.ai-detail-body{padding:14px 16px 16px}.ai-rows li{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 10px}.ai-row-project{grid-column:1 / -1;order:3}.ai-row-sum{display:none}.ai-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-figures>div:nth-child(3){border-left:0}.ai-figures>div:nth-child(n+3){border-top:1px solid var(--tc-line-soft)}.ai-figure-wide{grid-column:1 / -1;border-left:0!important}.ai-detail-foot{display:grid;grid-template-columns:1fr;padding:14px 16px}.ai-foot-secondary{order:2;justify-content:space-between;margin:0}.ai-keys{display:none}.ai-btn--primary{order:1;width:100%;min-height:48px}}@media(prefers-reduced-motion:reduce){.ai-detail{animation:none}.ai-progress-bar i,.ai-case,.ai-btn,.ai-clean{transition:none}}.ai-time-edit{border:1px dashed transparent;background:#0000000d;border-radius:6px;padding:1px 7px;font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer}.ai-time-edit:hover{border-color:var(--tk-line-green-28)}.ai-time-edit:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:2px}.ai-time-edit.is-missing{color:var(--tk-text-red-41);border-color:currentColor}.ai-time-input{width:96px;padding:1px 6px;border:1px solid var(--tk-line-green-28);border-radius:6px;font:inherit;font-variant-numeric:tabular-nums}.ai-pause-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-pause-edit strong{margin-right:4px;font-size:13px}.ai-pause-choice{border:1px solid var(--tc-line-soft);background:transparent;color:inherit;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer}.ai-pause-choice[aria-pressed=true]{background:var(--tk-bg-green-28);border-color:var(--tk-line-green-28);color:var(--tk-text-neutral-100)}.ai-pause-choice:disabled{opacity:.5;cursor:not-allowed}.ai-travel{min-width:0}.ai-travel h4{display:flex;gap:10px;align-items:baseline;margin:0 0 8px;color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-travel h4 span{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}.ai-travel ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-travel li{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:8px 14px;border:1px solid var(--tc-line-soft);border-radius:9px;font-size:12.5px}.ai-location-state{margin:0;color:var(--tc-muted);font-size:12.5px}.ai-case-mark.is-warn{background:var(--tk-bg-warm-96);color:var(--tk-text-amber-41-2)}.ai-sec{display:flex;gap:10px;align-items:baseline;margin:0 0 8px;color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-sec span{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}.ai-figures--facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.ai-fixes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ai-locs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.ai-locs-arrow{align-self:center;color:var(--tc-muted);font-size:20px}.ai-loc{display:grid;gap:4px;justify-items:start;min-width:0;padding:10px 14px;border:1px solid var(--tc-line-soft);border-radius:10px}.ai-loc small{color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-loc-time{font-family:var(--tc-mono);font-variant-numeric:tabular-nums;font-size:18px}.ai-loc .ai-location-link,.ai-loc .ai-location-missing{margin-left:0;font-size:12.5px;overflow-wrap:anywhere}.ai-loc-far{color:var(--tk-text-amber-41-2);font-size:12px;font-weight:600}.ai-row-x{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--tc-muted);font-size:18px;line-height:1;cursor:pointer}.ai-row-x:hover:not(:disabled){background:var(--tk-bg-red-96);color:var(--tc-red)}.ai-row-x.is-confirm{width:auto;padding:0 10px;font-size:12px;font-weight:600;background:var(--tk-bg-red-96);color:var(--tc-red)}.ai-row-x:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:2px}.ai-add{margin-top:6px}.ai-add-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.ai-choices{display:flex;flex-wrap:wrap;gap:6px}.ai-pause-block{color:var(--tc-muted);font-size:12.5px;margin-right:8px}.ai-pause-edit{margin-bottom:6px}.ai-rows--travel li{grid-template-columns:130px 150px minmax(0,1fr) 56px 30px}@media(max-width:640px){.ai-locs{grid-template-columns:1fr}.ai-locs-arrow{display:none}}.ai-rows.ai-blocks li{display:block;padding:0}.ai-block-head{display:grid;grid-template-columns:14px 120px minmax(0,1fr) 52px auto;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.ai-block-head:hover{background:var(--ai-sunken)}.ai-block-head:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:-2px}.ai-block-caret{color:var(--tc-muted);font-size:16px;line-height:1;transition:transform .18s ease}.ai-block.is-open{background:var(--ai-sunken)}.ai-block.is-open .ai-block-caret{transform:rotate(90deg)}.ai-block.is-settled .ai-row-time{color:var(--tc-muted)}.ai-block-more{display:grid;gap:10px;padding:2px 14px 14px 38px}.ai-block-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--tk-text-neutral-32);font-size:12.5px}.ai-block-alert{margin:0;color:var(--tc-red);font-size:12.5px;font-weight:600}.ai-block-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.ai-block-edit>span:first-child{color:var(--tc-muted);font-size:12px}.ai-block-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-btn--sm{min-height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.ai-block-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--tc-line);border-radius:10px;background:var(--ai-card)}.ai-block-field{display:grid;gap:4px;color:var(--tc-muted);font-size:12px}.ai-block-field--wide{flex:1 1 260px}.ai-block-field input,.ai-block-field textarea{padding:6px 9px;border:1px solid var(--tc-line);border-radius:8px;background:var(--ai-card);color:var(--tc-ink);font:inherit;font-size:13px}.ai-block-hours{width:90px;font-family:var(--tc-mono);font-variant-numeric:tabular-nums}.ai-block-field textarea{min-height:56px;resize:vertical}.ai-block-form .ai-block-actions{flex-basis:100%}.ai-seg--pick{padding:0;border:0;cursor:pointer}.ai-seg--pick:hover,.ai-seg--pick:focus-visible{outline:2px solid var(--tk-bg-amber-57);outline-offset:1px}@media(max-width:760px){.ai-block-head{grid-template-columns:14px minmax(0,1fr) auto}.ai-block-head .ai-row-project{grid-column:2 / -1;order:3}.ai-block-head .ai-row-sum{display:none}.ai-block-more{padding-left:14px}}@media(prefers-reduced-motion:reduce){.ai-block-caret,.ai-block-head{transition:none}}.ta{--ta-carry: #8DA3BF;--ta-plus: var(--tk-bg-green-47);--ta-debit: var(--tk-bg-amber-59-2);--ta-correction: #9A6A1E;--ta-saldo: var(--tk-bg-green-28);--ta-track: var(--tk-line-warm-94);--ta-sunken: var(--tk-bg-neutral-97-7);--ta-radius: 13px;display:grid;gap:12px}.ta-stand{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 14px;color:var(--tc-muted);font-size:12.5px}.ta-stand-hint{color:var(--tc-amber-dark)}.ta-card{min-width:0;border:1px solid var(--tk-line-neutral-91);border-radius:var(--ta-radius);background:var(--tk-bg-neutral-100)}.ta-empty{padding:22px;color:var(--tc-muted);font-size:13px;text-align:center}.ta-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.ta-main{display:grid;gap:16px;min-width:0}.is-plus{color:var(--tc-green-700)}.is-minus{color:var(--tc-red)}.is-zero,.is-pending{color:var(--tc-muted)}.ta-list{overflow:hidden;position:sticky;top:12px}.ta-list-head{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-bottom:1px solid var(--tc-line-soft)}.ta-list-head h3{flex:1;margin:0;font-size:14px;font-weight:700}.ta-list-head span{color:var(--tc-muted);font-size:11.5px;white-space:nowrap}.ta-list-head b{font-family:var(--tc-mono);font-weight:600}.ta-person{border-bottom:1px solid var(--ta-track)}.ta-person:last-child{border-bottom:0}.ta-person-btn{display:grid;grid-template-columns:minmax(0,1fr) 90px 64px;gap:10px;align-items:center;width:100%;min-height:50px;padding:6px 16px;border:0;background:var(--tk-bg-neutral-100);color:var(--tc-ink);text-align:left;cursor:pointer;transition:background-color .16s ease}.ta-person-btn:hover{background:var(--ta-sunken)}.ta-person-btn:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:-2px}.ta-person.is-active .ta-person-btn{background:var(--tc-green-50);box-shadow:inset 3px 0 0 var(--tc-green)}.ta-person-name{min-width:0}.ta-person-name b,.ta-person-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-person-name b{font-size:13px;font-weight:600}.ta-person-name small{font-size:11px;color:var(--tc-quiet)}.ta-person-name small.is-high{color:var(--tc-amber-dark)}.ta-person-name small.is-minus{color:var(--tc-red)}.ta-person-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--tk-bg-warm-94)}.ta-person-mid{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--tk-bg-warm-78)}.ta-person-fill{position:absolute;top:0;height:8px;border-radius:4px;background:var(--ta-plus)}.ta-person-fill.is-minus{background:var(--tk-bg-red-41)}.ta-person-fill.is-high{background:var(--ta-debit)}.ta-person-fill.is-zero{background:var(--tk-bg-warm-78)}.ta-person-saldo{font-family:var(--tc-mono);font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.ta-person-bridge{display:none}.ta-summary{display:grid;gap:16px;padding:18px 22px}.ta-summary-head{display:flex;align-items:flex-start;gap:12px}.ta-summary-head>span:first-child{flex:1;min-width:0}.ta-summary-head h3{margin:0;font-size:17px;font-weight:700}.ta-summary-head small{color:var(--tc-muted);font-size:12.5px}.ta-summary-saldo{display:grid;text-align:right}.ta-summary-saldo small{font-size:11.5px}.ta-summary-saldo b{font-family:var(--tc-mono);font-size:28px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.ta-bridge{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ta-bridge-row{display:grid;grid-template-columns:220px minmax(0,1fr) 80px;gap:14px;align-items:center}.ta-bridge-label{display:flex;gap:6px;font-size:13px;font-weight:500}.ta-bridge-label small{display:block;color:var(--tc-quiet);font-size:11px;font-weight:400}.ta-bridge-op{flex:none;width:12px;color:var(--tc-quiet);font-family:var(--tc-mono);font-weight:600}.ta-bridge-row.is-saldo{padding:6px 0;border-top:1px solid var(--tc-line-soft)}.ta-bridge-row.is-saldo .ta-bridge-label{font-weight:700}.ta-bridge-row.is-pending .ta-bridge-label{color:var(--tc-muted)}.ta-bridge-track{position:relative;display:block;height:24px;background:repeating-linear-gradient(90deg,var(--tk-bg-neutral-95) 0 1px,transparent 1px 10%)}.ta-bridge-zero{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:#8a857a}.ta-bridge-bar{position:absolute;top:3px;height:18px;border-radius:4px;transition:left .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1)}.ta-bridge-bar.is-carry{background:var(--ta-carry)}.ta-bridge-bar.is-work{background:var(--ta-plus)}.ta-bridge-bar.is-work.is-minus{background:var(--tk-bg-red-41)}.ta-bridge-bar.is-debit{background:var(--ta-debit)}.ta-bridge-bar.is-correction{background:var(--ta-correction)}.ta-bridge-bar.is-saldo{background:var(--ta-saldo)}.ta-bridge-bar.is-pending{border:1px dashed var(--tk-line-warm-67);background:repeating-linear-gradient(135deg,var(--tk-bg-neutral-92) 0 4px,var(--tk-bg-neutral-95) 4px 8px)}.ta-bridge-bar.is-zero{opacity:.45}.ta-bridge-value{font-family:var(--tc-mono);font-size:13.5px;font-weight:600;text-align:right;white-space:nowrap}.ta-bridge--vertical{gap:0}.ta-bridge--vertical .ta-bridge-row{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:6px 0;border-top:1px solid var(--ta-track)}.ta-bridge--vertical .ta-bridge-track{display:none}.ta-bridge--vertical .ta-bridge-row.is-saldo{border-top:2px solid var(--tc-ink)}.ta-history{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--tc-line-soft)}.ta-history-label{color:var(--tc-muted);font-size:11.5px;white-space:nowrap}.ta-history-chart{position:relative;flex:1;display:block;height:34px}.ta-history-zero{position:absolute;left:0;right:0;height:1px;background:var(--tk-bg-neutral-92)}.ta-history-bar{position:absolute;border-radius:2px;background:var(--tk-bg-green-82)}.ta-history-bar.is-minus{background:var(--tk-bg-red-83)}.ta-history-bar.is-current{background:var(--ta-saldo)}.ta-history-bar.is-current.is-minus{background:var(--tk-bg-red-41)}.ta-history-range{color:var(--tk-text-warm-66);font-family:var(--tc-mono);font-size:10.5px;white-space:nowrap}.ta-days-card{overflow:hidden}.ta-days-title{display:flex;align-items:baseline;gap:8px;padding:12px 20px;border-bottom:1px solid var(--tc-line-soft)}.ta-days-title h3{margin:0;font-size:14px;font-weight:700}.ta-days-title span{color:var(--tc-muted);font-size:12px}.ta-days-head,.ta-day{display:grid;grid-template-columns:96px minmax(0,1fr) 64px 64px 76px 104px;gap:12px;align-items:center;padding:4px 20px}.ta-days-head{min-height:34px;background:var(--ta-sunken);color:var(--tk-text-warm-56);font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ta-day{min-height:42px;border-top:1px solid var(--ta-track);font-size:12.5px}.ta-day.is-offen{background:var(--tk-bg-neutral-98-2)}.ta-day.is-booking{background:var(--tk-bg-neutral-97-7)}.ta-day.is-clickable{cursor:pointer;transition:background-color .16s ease}.ta-day.is-clickable:hover{background:var(--tc-green-50)}.ta-day.is-clickable:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:-2px}.ta-num{text-align:right;font-family:var(--tc-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ta-day-date{color:var(--tk-text-neutral-30);font-family:var(--tc-mono);font-size:12px;white-space:nowrap}.ta-day-what{display:flex;align-items:center;gap:7px;min-width:0}.ta-day-what>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-day-soll{color:var(--tc-muted)}.ta-day-effect{font-weight:600}.ta-day-effect.is-pending{color:var(--tk-text-warm-66)}.ta-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#2c4f7c}.ta-dot.is-absence{background:#5f4c7b}.ta-dot.is-booking{background:var(--ta-debit)}.ta-dot.is-offen{background:var(--tk-bg-warm-78)}.ta-status{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ta-status.is-freigegeben{background:var(--tc-green-100);color:var(--tc-green-700)}.ta-status.is-gebucht{background:var(--tk-bg-warm-94-2);color:var(--tc-amber-dark)}.ta-status.is-offen{border:1px solid var(--tk-line-warm-89-2);background:var(--tk-bg-neutral-100);color:var(--tc-amber-dark)}@media(max-width:1100px){.ta-grid{grid-template-columns:280px minmax(0,1fr)}.ta-bridge-row{grid-template-columns:170px minmax(0,1fr) 72px}}@media(max-width:760px){.ta-stand{justify-content:flex-start}.ta-grid{grid-template-columns:minmax(0,1fr)}.ta-list{position:static}.ta-person-btn{grid-template-columns:minmax(0,1fr) 72px 60px;min-height:52px}.ta-person.is-expanded .ta-person-bridge{display:block;padding:0 16px 10px;background:var(--tc-green-50)}.ta-summary,.ta-days-head{display:none}.ta-day{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"date date status" "what what what" "soll ist effect";gap:4px 10px;min-height:44px;padding:10px 16px}.ta-day-date{grid-area:date}.ta-day-status{grid-area:status;justify-self:end}.ta-day-what{grid-area:what}.ta-day-soll{grid-area:soll;text-align:left}.ta-day-ist{grid-area:ist;text-align:left}.ta-day-soll:before,.ta-day-ist:before{content:attr(data-label) " ";color:var(--tc-quiet);font-family:inherit}.ta-day-effect{grid-area:effect}}@media(prefers-reduced-motion:reduce){.ta-bridge-bar,.ta-person-btn,.ta-day.is-clickable{transition:none}}.tw{--tw-ok: var(--tk-text-green-40);--tw-ok-bg: var(--tk-bg-green-93);--tw-open-line: var(--tk-line-warm-85);--tw-err: var(--tk-text-red-41);--tw-err-bg: var(--tk-bg-red-91);--tw-live: var(--tk-text-blue-38);--tw-live-bg: var(--tk-bg-blue-96);--tw-vac: var(--tk-text-blue-35);--tw-vac-bg: var(--tk-bg-blue-96);--tw-sick: var(--tk-text-red-41);--tw-sick-bg: var(--tk-bg-red-91);--tw-free-bg: var(--tk-bg-neutral-95);--tw-amber: var(--tk-text-amber-49);--tw-amber-bg: var(--tk-bg-warm-97);display:grid;gap:12px;color:var(--tc-ink, var(--tk-text-neutral-9))}.tw-weeks,.tw-week-section{display:grid;gap:12px;min-width:0}.tw-weeks{gap:24px}.tw-section-title{margin:0;color:var(--tc-green, var(--tk-text-green-28));font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.tw-week-placeholder{min-height:180px;border:1px solid var(--tc-line, var(--tk-line-warm-89));border-radius:14px;background:var(--tk-bg-neutral-100)}.tw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.tw-modes{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--tk-bg-neutral-92)}.tw-modes button{min-height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--tc-muted, var(--tk-text-warm-48));font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tw-modes button:hover{color:var(--tc-ink, var(--tk-text-neutral-9))}.tw-modes button.active{background:var(--tk-bg-neutral-100);color:var(--tc-ink, var(--tk-text-neutral-9));box-shadow:0 1px 2px #1b1a171f}.tw-legend,.tw-project-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--tc-muted, var(--tk-text-warm-48));font-size:12px}.tw-legend li,.tw-project-legend li{display:inline-flex;align-items:center;gap:6px}.tw-swatch{width:14px;height:11px;border-radius:3px;border:1px solid transparent}.tw-week-nav{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;max-width:100%}.tw-nav-btn,.tw-today-btn{height:34px;border:1px solid var(--tc-line, var(--tk-line-warm-89));border-radius:9px;background:var(--tk-bg-neutral-100);font:inherit;font-size:13px}.tw-nav-btn{width:34px;font-size:17px;line-height:1;cursor:pointer}.tw-today-btn{padding:0 11px;color:var(--tc-green, var(--tk-text-green-28));font-weight:700;cursor:pointer}.tw-week-nav .date-range-trigger{height:34px;max-width:none;padding:0 12px;font-size:13px;font-variant-numeric:tabular-nums}.tw-nav-btn:hover,.tw-today-btn:hover{background:var(--tc-head, var(--tk-bg-neutral-98))}.tw-alert{padding:10px 12px;border-radius:10px;background:var(--tw-err-bg);color:var(--tw-err);font-size:13px}.tw-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.tw-card{min-width:0;overflow:hidden;border:1px solid var(--tc-line, var(--tk-line-warm-89));border-radius:14px;background:var(--tk-bg-neutral-100)}.tw-card[aria-busy=true]{opacity:.65;transition:opacity .15s}.tw-scroll{overflow-x:auto}.tw-empty-note{margin:0;padding:28px 16px;color:var(--tc-muted, var(--tk-text-warm-48));font-size:13.5px;text-align:center}.tw-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.tw-table th,.tw-table td{padding:3px;border-bottom:1px solid var(--tc-line-soft, var(--tk-line-warm-93));vertical-align:middle}.tw-table thead th{padding:10px 3px 8px;background:var(--tc-head, var(--tk-bg-neutral-98));border-bottom-color:var(--tc-line, var(--tk-line-warm-89))}.tw-name-head{width:196px;padding-left:16px!important;color:var(--tc-muted, var(--tk-text-warm-48));font-size:10.5px;font-weight:700;letter-spacing:.6px;text-align:left;text-transform:uppercase;vertical-align:bottom!important}.tw-sum-head{width:84px;padding-right:16px!important;color:var(--tc-muted, var(--tk-text-warm-48));font-size:10.5px;font-weight:700;letter-spacing:.6px;text-align:right;text-transform:uppercase;vertical-align:bottom!important}.tw-day-head{text-align:center}.tw-head-label{display:block;font-size:12.5px;font-weight:700}.tw-day-head.live .tw-head-label{color:var(--tw-live)}.tw-day-head.weekend .tw-head-label{color:var(--tc-quiet, var(--tk-text-warm-62));font-weight:600}.tw-day-head.outside{background:var(--tk-bg-neutral-95);color:#b7b1a6}.tw-outside-col,.tw-cell.tw-outside{background:var(--tk-bg-neutral-97-3)}.tw-head-sub{display:block;min-height:22px;padding-top:3px;color:var(--tc-quiet, var(--tk-text-warm-62));font-size:11px}.tw-head-sub.live{color:var(--tw-live)}.tw-head-sub.open{color:var(--tw-amber);font-weight:700}.tw-head-approve{margin-top:3px;padding:2px 7px;border:1px solid var(--tk-line-green-87);border-radius:6px;background:var(--tk-bg-neutral-96-3);color:var(--tw-ok);font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.tw-head-approve:hover:not(:disabled){background:var(--tw-ok-bg);border-color:var(--tk-line-green-77)}.tw-head-approve:disabled{opacity:.6;cursor:wait}.tw-person,.tw-project-toggle{text-align:left}.tw-person{display:flex;align-items:center;gap:10px;padding:6px 4px 6px 16px!important;font-weight:400;border-bottom:0!important}.tw-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:800}.tw-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.tw-person-text b{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tw-person-text small{color:var(--tc-quiet, var(--tk-text-warm-62));font-size:11px}.tw-table tbody tr:hover>th,.tw-table tbody tr:hover>td{background:var(--tk-bg-neutral-98-2)}.tw-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:30px;padding:3px 2px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--tc-ink, var(--tk-text-neutral-9));font:inherit;font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:12.5px;font-variant-numeric:tabular-nums}.with-projects .tw-cell{min-height:40px}button.tw-cell{cursor:pointer;transition:box-shadow .12s,transform .12s}button.tw-cell:hover{box-shadow:0 0 0 2px #17493d2e}button.tw-cell:active{transform:translateY(1px)}button.tw-cell:focus-visible{outline:2px solid var(--tc-amber, var(--tk-line-amber-62));outline-offset:1px}.tw-cell.selected{box-shadow:0 0 0 2px var(--tc-green, var(--tk-line-green-28))!important}.tw-cell-codes{display:inline-flex;gap:2px}.tw-approved{background:var(--tw-ok-bg);color:var(--tw-ok)}.tw-open{background:var(--tk-bg-neutral-100);border-color:var(--tw-open-line)}.tw-error{background:var(--tw-err-bg);border-color:var(--tk-line-red-82);color:var(--tw-err);font-weight:700}.tw-live{background:repeating-linear-gradient(135deg,var(--tw-live-bg) 0 6px,var(--tk-bg-neutral-95-3) 6px 12px);border-color:var(--tk-line-blue-89);color:var(--tw-live)}.tw-vacation{background:var(--tw-vac-bg);color:var(--tw-vac)}.tw-sick{background:var(--tw-sick-bg);color:var(--tw-sick)}.tw-absence{background:var(--tk-bg-violet-93);color:var(--tk-text-violet-36);font-size:11px}.tw-planned{border:1px dashed var(--tw-open-line);color:var(--tc-quiet, var(--tk-text-warm-62))}.tw-weekend{background:var(--tw-free-bg)}.tw-cell.tw-empty{color:var(--tc-quiet, var(--tk-text-warm-62))}.tw-swatch.tw-open{border-color:var(--tw-open-line)}.tw-swatch.tw-error{border-color:var(--tk-line-red-82)}.tw-swatch.tw-weekend{border-color:var(--tk-line-warm-92)}.tw-sum{padding-right:16px!important;text-align:right;font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.tw-sum b{display:block;font-size:12.5px}.tw-delta{display:block;color:var(--tc-quiet, var(--tk-text-warm-62));font-size:11px}.tw-delta.plus,.tw-delta.absent{color:var(--tw-ok)}.tw-delta.minus{color:var(--tw-err)}.tw-member-sum{color:var(--tc-muted, var(--tk-text-warm-48));font-size:12px}.tw-code{display:inline-flex;align-items:center;height:15px;padding:0 4px;border-radius:3px;color:var(--tk-text-neutral-100);font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:9.5px;font-weight:700;letter-spacing:.3px}.tw-color-0{background:#2f4a7a}.tw-color-1{background:#2e7d5b}.tw-color-2{background:var(--tk-bg-amber-57)}.tw-color-3{background:var(--tk-bg-red-41)}.tw-color-4{background:#5e8c7e}.tw-color-5{background:#7a6347}.tw-color-6{background:#6b7fb0}.tw-color-7{background:#8a5a8c}.tw-project-row>th{padding:0!important;border-bottom:0}.tw-project-row>td,.tw-project-row>th{background:var(--tk-bg-neutral-100)}.tw-projects tbody.open .tw-project-row>th,.tw-projects tbody.open .tw-project-row>td{background:var(--tc-head, var(--tk-bg-neutral-98))}.tw-project-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 4px 6px 12px;border:0;background:transparent;font:inherit;cursor:pointer}.tw-project-toggle:focus-visible{outline:2px solid var(--tc-amber, var(--tk-line-amber-62));outline-offset:-2px}.tw-chevron{display:inline-flex;color:var(--tc-quiet, var(--tk-text-warm-62));transition:transform .15s}.tw-chevron.open{transform:rotate(90deg)}.tw-sum-chip{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:7px;font-size:11.5px;font-weight:700}.tw-sum-chip.approved{background:var(--tw-ok-bg);color:var(--tw-ok)}.tw-sum-chip.open{border:1px solid var(--tk-line-amber-88);background:var(--tk-bg-neutral-100);color:var(--tw-amber)}.tw-sum-chip.error{background:var(--tw-err-bg);color:var(--tw-err)}.tw-sum-chip.live{background:var(--tw-live-bg);color:var(--tw-live)}.tw-member-row>th{padding:4px 4px 4px 44px!important;color:var(--tc-ink, var(--tk-text-neutral-9));font-size:12.5px;font-weight:500;text-align:left}.tw-member-row .tw-cell{min-height:26px;font-size:12px}.tw-weekend-col{background:var(--tw-free-bg)}.tw-side{position:sticky;top:12px;min-width:0}.tw-panel{overflow:hidden;border:1px solid var(--tc-line, var(--tk-line-warm-89));border-radius:14px;background:var(--tk-bg-neutral-100)}.tw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--tc-line-soft, var(--tk-line-warm-93))}.tw-panel-head h3{margin:0;font-size:15px;font-weight:800}.tw-panel-head p{margin:2px 0 0;color:var(--tc-muted, var(--tk-text-warm-48));font-size:12px}.tw-close{display:inline-flex;padding:4px;border:0;border-radius:7px;background:transparent;color:var(--tc-muted, var(--tk-text-warm-48));cursor:pointer}.tw-close:hover{background:var(--tc-head, var(--tk-bg-neutral-98));color:var(--tc-ink, var(--tk-text-neutral-9))}.tw-panel-body{display:grid;gap:10px;padding:12px 16px 14px}.tw-panel-body h4{margin:4px 0 0;color:var(--tc-muted, var(--tk-text-warm-48));font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tw-day-state{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:10px;background:var(--tc-head, var(--tk-bg-neutral-98));font-size:13px;font-weight:600}.tw-day-state b{font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:20px}.tw-state-approved{background:var(--tw-ok-bg);color:var(--tw-ok)}.tw-state-error,.tw-state-sick{background:var(--tw-err-bg);color:var(--tw-err)}.tw-state-live{background:var(--tw-live-bg);color:var(--tw-live)}.tw-state-vacation{background:var(--tw-vac-bg);color:var(--tw-vac)}.tw-split-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:4px}.tw-split-bar span{flex-basis:0}.tw-split-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tw-split-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--tc-line-soft, var(--tk-line-warm-93));border-radius:9px;font-size:12.5px}.tw-split-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tw-split-time,.tw-split-list b{font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:12px}.tw-split-time{color:var(--tc-muted, var(--tk-text-warm-48))}.tw-split-list b{font-weight:600}.tw-panel-note{margin:0;color:var(--tc-muted, var(--tk-text-warm-48));font-size:12px;line-height:1.45}.tw-panel-actions{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--tc-line-soft, var(--tk-line-warm-93))}.tw-btn-line,.tw-btn-main{flex:1;height:40px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.tw-btn-line{border:1px solid var(--tc-line, var(--tk-line-warm-89));background:var(--tk-bg-neutral-100);color:var(--tc-ink, var(--tk-text-neutral-9))}.tw-btn-line:hover{background:var(--tc-head, var(--tk-bg-neutral-98))}.tw-btn-main{border:0;background:var(--tc-green, var(--tk-bg-green-28));color:var(--tk-text-neutral-100)}.tw-btn-main:hover:not(:disabled){background:#1f5a4b}.tw-btn-main:disabled{opacity:.6;cursor:wait}.tw-stats{margin:0;padding:4px 16px}.tw-stats div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--tc-line-soft, var(--tk-line-warm-93));font-size:13px}.tw-stats dt{color:var(--tc-muted, var(--tk-text-warm-48))}.tw-stats dd{margin:0;font-family:var(--tc-mono, "IBM Plex Mono", ui-monospace, monospace);font-weight:700}.tw-stats dd.amber{color:var(--tw-amber)}.tw-stats dd.red{color:var(--tw-err)}.tw-panel-hint{margin:0;padding:10px 16px 14px;color:var(--tc-quiet, var(--tk-text-warm-62));font-size:12px}@media(max-width:1180px){.tw-body{grid-template-columns:1fr}.tw-side{position:static}}@media(max-width:600px){.tw-week-nav{width:100%;margin-left:0}.tw-week-nav .date-range-filter{flex:1 1 0;min-width:0}.tw-week-nav .date-range-trigger{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){button.tw-cell,.tw-chevron{transition:none}}.time-center{--tc-green: var(--tk-text-green-28);--tc-green-700: var(--tk-text-green-40);--tc-green-50: var(--tk-bg-neutral-97);--tc-green-100: var(--tk-bg-green-93);--tc-amber: var(--tk-line-amber-62);--tc-amber-dark: var(--tk-text-amber-49);--tc-amber-soft: var(--tk-bg-warm-97);--tc-red: var(--tk-text-red-41);--tc-red-soft: var(--tk-bg-red-91);--tc-ink: var(--tk-text-neutral-9);--tc-muted: var(--tk-text-warm-48);--tc-quiet: var(--tk-text-warm-62);--tc-line: var(--tk-line-warm-89);--tc-line-soft: var(--tk-line-warm-93);--tc-head: var(--tk-bg-neutral-98);--tc-mono: "IBM Plex Mono", ui-monospace, monospace;display:grid;gap:14px;align-content:start}.time-center-nav{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--tc-line)}.time-center-areas{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.time-center-areas button{display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 2px 11px;border:0;border-bottom:2px solid transparent;background:none;color:var(--tc-muted);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.time-center-areas button:hover{color:var(--tc-ink)}.time-center-areas button.active{border-bottom-color:var(--tk-line-green-28);color:var(--tc-green)}.time-center-note{margin-left:auto;color:var(--tc-muted);font-size:12px;white-space:nowrap}.time-center-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--tk-bg-amber-62);color:var(--tk-text-neutral-100);font-size:10.5px;font-weight:800;line-height:1}.time-center-badge.error{background:var(--tk-bg-red-41)}.time-center-views{display:inline-flex;justify-self:start;gap:2px;padding:3px;border-radius:10px;background:var(--tk-bg-neutral-92)}.time-center-views button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--tk-text-warm-34);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.time-center-views button.active{background:var(--tk-bg-neutral-100);color:var(--tc-green);box-shadow:0 1px 3px #1b1a171f}.time-center-view-icon{display:none}.time-center button:focus-visible,.time-center input:focus-visible,.time-center .tc-row:focus-visible{outline:2px solid var(--tc-amber);outline-offset:2px}.tc-screen{display:grid;gap:14px}.tc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tc-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tc-filters .filter-chip-icon{display:none}.tc-toolbar-actions{display:flex;gap:8px;margin-left:auto}.tc-toolbar-actions .btn-primary:disabled{border-color:var(--tk-line-warm-89);background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-48);opacity:1;cursor:not-allowed}.tc-success{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--tk-line-green-87);border-radius:10px;background:var(--tc-green-50);color:var(--tc-green);font-size:13px;font-weight:600}.tc-panel{overflow:hidden;border:1px solid var(--tc-line);border-radius:12px;background:var(--tk-bg-neutral-100)}.tc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid var(--tc-line-soft)}.tc-panel-head h3{margin:0;font-size:14.5px}.tc-panel-head span{color:var(--tc-muted);font-size:12px}.tc-table-scroll{overflow-x:auto}.tc-table{width:100%;border-collapse:collapse;font-size:13px}.tc-table th{padding:9px 12px;border-bottom:1px solid var(--tc-line-soft);background:var(--tc-head);color:var(--tc-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.tc-table td{padding:11px 12px;border-top:1px solid var(--tc-line-soft);vertical-align:middle}.tc-table th:first-child,.tc-table td:first-child{padding-left:18px}.tc-table th:last-child,.tc-table td:last-child{padding-right:18px}.tc-table small{display:block;margin-top:2px;color:var(--tc-muted);font-size:11px;font-weight:500}.tc-row{cursor:pointer}.tc-row:hover{background:var(--tk-bg-neutral-98-2)}.tc-row.is-selected{background:var(--tc-green-50);box-shadow:inset 3px 0 0 var(--tc-green)}.tc-num{text-align:right!important}.tc-mono{font-family:var(--tc-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-strong{font-weight:650}.tc-quiet{color:var(--tc-quiet)}.tc-small{font-size:12px}.tc-plus{color:var(--tc-green-700);font-weight:600}.tc-minus{color:var(--tc-red);font-weight:600}.tc-ellipsis{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-ellipsis small{overflow:hidden;text-overflow:ellipsis}.tc-date{color:var(--tc-muted);font-family:var(--tc-mono);font-size:12px;white-space:nowrap}.tc-date b{margin-right:4px;color:var(--tc-ink);font-weight:600}.tc-type{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;white-space:nowrap}.tc-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%}.tc-table small.tc-travel{color:var(--tc-amber-dark)}.tc-check{width:34px}.tc-check input{width:16px;height:16px;accent-color:var(--tc-green);cursor:pointer}.tc-check input:disabled{cursor:not-allowed;opacity:.35}.tc-week td{padding:6px 18px!important;background:var(--tk-bg-neutral-97-3);color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.tc-week td{cursor:default}.tc-week td>span:last-child{float:right;color:var(--tc-ink);font-weight:600}.tc-table tfoot td{border-top:2px solid var(--tc-line);background:var(--tc-head);font-weight:700}.tc-hint{display:inline-block;font-size:12px;font-weight:600;white-space:nowrap}.tc-hint--review{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid var(--tk-line-amber-88);border-radius:999px;background:var(--tk-bg-warm-97);color:var(--tk-text-amber-43);font-weight:700}.tc-hint--review:before{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-amber-62);content:""}.tc-hint--warn{padding:3px 9px;border-radius:999px;background:var(--tc-amber-soft);color:var(--tk-text-amber-43)}.tc-hint--error{padding:3px 9px;border-radius:999px;background:var(--tc-red-soft);color:var(--tc-red)}.tc-empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;color:var(--tc-muted);font-size:13px;text-align:center}.tc-empty strong{color:var(--tc-ink);font-size:14px}.tc-mobile-requests,.tc-mobile-review-heading{display:none}.tc-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;overflow:hidden;border:1px solid var(--tc-line);border-radius:12px;background:var(--tk-bg-neutral-100)}.tc-ledger>div{display:grid;gap:4px;align-content:start;padding:13px 18px;border-left:1px solid var(--tc-line-soft)}.tc-ledger>div:first-child{border-left:0}.tc-ledger dt{display:flex;align-items:center;gap:7px;color:var(--tc-muted);font-size:11.5px;font-weight:600}.tc-ledger dd{margin:0;font-family:var(--tc-mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.tc-ledger dd.is-zero{color:var(--tc-quiet);font-weight:500}.tc-ledger dd.is-plus{color:var(--tc-green-700)}.tc-ledger dd.is-minus{color:var(--tc-red)}.tc-ledger .is-total{background:var(--tc-green-50)}.tc-ledger .is-total dd{color:var(--tc-green)}.tc-ledger .tc-ledger-overtime{border-left:1px dashed var(--tc-line)}.tc-account{display:grid;gap:14px}.time-center .time-tracking-date-heading h2{font-size:18px}.tc-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--tc-line);border-radius:12px;background:var(--tk-bg-neutral-100)}.tc-stats button{display:grid;gap:3px;padding:12px 16px;border:0;border-left:1px solid var(--tc-line-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tc-stats button:first-child{border-left:0}.tc-stats button:hover{background:var(--tk-bg-neutral-98-2)}.tc-stats button[aria-pressed=true]{background:var(--tc-green-50);box-shadow:inset 0 -2px 0 var(--tc-green)}.tc-stats span{display:flex;align-items:center;gap:6px;color:var(--tc-muted);font-size:11.5px;font-weight:600}.tc-stats strong{font-family:var(--tc-mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.time-tracking-filters-bar{justify-content:space-between;margin:12px 0}.tc-stats{margin-top:14px}.tc-state{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.tc-state--review{background:var(--tc-amber-soft);color:var(--tk-text-amber-43)}.tc-state--warn{background:var(--tc-red-soft);color:var(--tc-red)}.tc-state--ok{background:var(--tc-green-100);color:var(--tc-green-700)}.tc-fold-row{display:block;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--tc-line-soft);background:var(--tc-head);color:var(--tc-muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.tc-fold-row:hover{color:var(--tc-ink)}.tc-approve-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 12px;padding:11px 13px;border:1px solid var(--tk-line-amber-88);border-radius:10px;background:var(--tk-bg-warm-98-2)}.tc-approve-box.is-warn{border-color:var(--tk-line-red-82);background:var(--tk-bg-neutral-96)}.tc-approve-box>div:first-child{display:grid;gap:2px;min-width:0;font-size:12.5px}.tc-approve-box strong{font-size:13px}.tc-approve-box span{color:var(--tc-muted)}.tc-approve-actions{display:flex;gap:8px}.tc-approve-error{color:var(--tc-red)!important;font-weight:600}@media(max-width:1100px){.tc-col-project{display:none}}@media(max-width:900px){.tc-col-pause,.tc-col-range{display:none}.tc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-stats button{border-top:1px solid var(--tc-line-soft)}.time-center-note{display:none}}@media(max-width:640px){.time-center-views{justify-self:stretch}.time-center-views button{flex:1;justify-content:center}.tc-toolbar-actions{width:100%}.tc-toolbar-actions>*{flex:1;justify-content:center}.tc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-stats button:last-child{grid-column:1 / -1}.tc-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ledger .is-total{grid-column:1 / -1;order:-1}.tc-ledger>div{border-top:1px solid var(--tc-line-soft)}.tc-table thead{display:none}.tc-table,.tc-table tbody,.tc-table tfoot{display:block}.tc-table tr.tc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-top:1px solid var(--tc-line-soft)}.tc-table tr.tc-row td{padding:0!important;border:0}.tc-table tr.tc-row td.tc-num{text-align:right}.tc-table .tc-check{grid-row:span 2;width:auto}.tc-table--open tr.tc-row{grid-template-columns:auto minmax(0,1fr) auto}.tc-table .tc-col-status{display:none}.tc-week td{display:flex;justify-content:space-between}.tc-table tfoot tr{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--tc-head)}.tc-table tfoot td{padding:0!important;border:0;background:none}.tc-table tfoot td:empty{display:none}.tc-approve-box{margin:0 12px 12px}}@media(max-width:760px){.admin-time-workspace{--tc-ink: var(--tk-text-blue-7);--tc-green: var(--tk-text-green-31);gap:0;min-height:calc(100dvh - 130px);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.time-center-content-pad{padding-top:12px;background:var(--tk-bg-neutral-98-2)}.time-center-app-header{background:var(--tk-bg-neutral-100)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.time-center-app-header .app-header-title{font-size:20px!important;letter-spacing:-.025em!important}.time-center-app-header .hamburger,.time-center-app-header .app-header-actions>button{border:0;background:transparent;box-shadow:none}.time-center-nav{border:0}.time-center-areas{width:100%;gap:0;padding:3px;border-radius:14px;background:var(--tk-bg-neutral-95);overflow:visible}.time-center-areas button{flex:1;justify-content:center;min-height:47px;margin:0;padding:0 8px;border:0;border-radius:12px;color:var(--tk-text-neutral-43);font-size:15px}.time-center-areas button.active{background:linear-gradient(125deg,#175347,var(--tk-bg-green-28));color:var(--tk-text-neutral-100);box-shadow:0 2px 5px #11413621}.time-center-areas .time-center-badge{display:none}.time-center-views{position:fixed;right:0;bottom:0;left:0;width:100%;box-sizing:border-box;z-index:90;display:flex;gap:0;padding:6px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--tk-line-neutral-88);border-radius:0;background:var(--tk-bg-neutral-100);box-shadow:0 -3px 16px #201d170a}.time-center-views button{flex:1;flex-direction:column;gap:4px;min-height:61px;padding:5px 2px;background:transparent;color:var(--tk-text-neutral-43);font-size:12px}.time-center-views button.active{background:transparent;box-shadow:none;color:var(--tk-text-green-31)}.time-center-view-icon{order:-1;display:grid;width:46px;height:46px;place-items:center;border-radius:50%}.time-center-views button.active .time-center-view-icon{background:var(--tk-bg-neutral-94)}.time-center-view-icon svg{width:25px;height:25px}.time-center-views .time-center-badge{display:none}.admin-time-view{min-width:0}.tc-screen--approvals{gap:0}.tc-mobile-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:17px}.tc-mobile-review-heading h2{margin:0;font-size:25px;letter-spacing:-.02em}.tc-mobile-review-heading span{color:var(--tk-text-neutral-43);font-size:14px;white-space:nowrap}.tc-screen--approvals .tc-toolbar{display:block;margin-top:12px}.tc-screen--approvals .tc-filters{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:7px}.tc-screen--approvals .date-range-filter{min-width:0}.tc-screen--approvals .date-range-trigger{width:100%;max-width:none;min-height:46px;padding:0 11px;border-radius:10px;font-size:13px}.tc-screen--approvals .date-range-trigger svg{width:19px;height:19px}.tc-screen--approvals .filter-control{min-width:0}.tc-screen--approvals .filter-chip{width:100%;box-sizing:border-box;height:46px;border-radius:10px}.tc-screen--approvals .filter-chip-main{width:100%;height:46px;justify-content:center;padding:0}.tc-screen--approvals .filter-chip-label,.tc-screen--approvals .filter-chip-chevron{display:none}.tc-screen--approvals .filter-chip-icon{display:grid;place-items:center}.tc-screen--approvals .filter-chip-icon svg{width:21px;height:21px}.tc-screen--approvals .filter-chip-count{position:absolute;top:-5px;right:-5px;min-width:15px}.tc-screen--approvals .filter-chip-clear{display:none}.tc-screen--approvals .filter-reset-all{grid-column:1 / -1;justify-self:end}.tc-screen--approvals .tc-toolbar-actions{display:none;width:auto;margin-top:8px}.tc-screen--approvals .tc-toolbar-actions:has(.btn-primary:not(:disabled)){display:flex}.tc-screen--approvals .tc-toolbar-actions .btn-primary:disabled{display:none}.tc-screen--approvals .tc-panel{overflow:visible;margin-top:12px;border:0;border-radius:0;background:transparent}.tc-panel-head:has(#tc-open-title){display:none}.tc-screen--approvals .tc-table-scroll{display:none}.tc-mobile-requests{display:grid;gap:12px}.tc-mobile-card{overflow:hidden;border:1px solid var(--tk-line-neutral-88);border-radius:13px;background:var(--tk-bg-neutral-100);box-shadow:0 1px 2px #1e211f06}.tc-mobile-card-main{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;width:100%;gap:0 16px;padding:16px;border:0;background:none;color:var(--tk-text-blue-7);font:inherit;text-align:left;cursor:pointer}.tc-mobile-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--tk-bg-green-91);color:var(--tk-text-green-31);font-size:16px;font-weight:800}.tc-mobile-person{display:grid;min-width:0;overflow:hidden;gap:3px}.tc-mobile-person>strong{min-width:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.tc-mobile-person>span:nth-child(2){color:var(--tk-text-neutral-43);font-size:13px}.tc-mobile-status{grid-column:2 / 4;justify-self:start;margin-top:13px;max-width:calc(100% - 24px)}.tc-mobile-duration{display:grid;justify-items:end;gap:3px;margin-left:4px;white-space:nowrap}.tc-mobile-duration strong{font-size:16px}.tc-mobile-duration span{color:var(--tk-text-neutral-43);font-size:12px}.tc-mobile-chevron{position:absolute;right:16px;bottom:16px;color:var(--tk-text-neutral-43)}.tc-mobile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:9px 16px;border-top:1px solid var(--tk-line-neutral-94)}.tc-mobile-card-actions--review{justify-content:flex-end}.tc-mobile-card-actions--review .tc-mobile-review{flex:1}.tc-mobile-select{display:inline-flex;align-items:center;gap:9px;color:var(--tk-text-blue-7);font-size:14px;cursor:pointer}.tc-mobile-select input{width:21px;height:21px;margin:0;accent-color:#175347}.tc-mobile-approve,.tc-mobile-review{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:9px;background:#175347;color:var(--tk-text-neutral-100);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tc-mobile-approve svg{width:19px;height:19px}.tc-mobile-review{border:1px solid var(--tk-line-warm-87);background:var(--tk-bg-neutral-100);color:var(--tk-text-green-31)}.tc-mobile-list-end{margin:4px 0 0;color:var(--tk-text-neutral-50-2);font-size:13px;text-align:center}}@media(max-width:360px){.tc-screen--approvals .tc-filters{grid-template-columns:minmax(0,1fr) repeat(3,38px);gap:5px}.tc-screen--approvals .date-range-trigger{gap:4px;padding-inline:7px;font-size:12px}.tc-mobile-card-main{grid-template-columns:40px minmax(0,1fr) auto;gap:0 10px;padding-inline:12px}.tc-mobile-avatar{width:40px;height:40px}.tc-mobile-person>strong{font-size:14px}.tc-mobile-duration strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.time-center *{transition:none!important;animation:none!important}}.time-center .btn-primary,.time-center .btn-ghost{min-height:38px;padding:0 16px;border-radius:10px;font-size:13px;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.time-center .btn-primary{box-shadow:0 1px 2px #0e2c252e,0 4px 12px #17493d24}.time-center .btn-primary:hover:not(:disabled){box-shadow:0 2px 4px #0e2c2533,0 8px 18px #17493d2e;transform:translateY(-1px)}.time-center .btn-primary:active:not(:disabled){transform:none;box-shadow:0 1px 2px #0e2c2533}.time-center .btn-primary:disabled{box-shadow:none}.time-center .btn-primary svg,.time-center .btn-ghost svg{width:16px;height:16px;flex:none}.time-center .tc-approve-actions .btn-primary,.time-center .tc-approve-actions .btn-ghost{min-height:34px;padding:0 13px}.rq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 24px 16px;border-bottom:1px solid var(--tk-line-warm-93)}.rq-head h2{margin:4px 0 2px;color:var(--tk-text-neutral-9);font-size:19px;letter-spacing:-.2px;text-wrap:balance}.rq-head p{margin:0;color:var(--tk-text-warm-48);font-family:IBM Plex Mono,monospace;font-size:12.5px}.rq-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--tk-text-warm-48);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rq-status{flex:none;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.rq-body{display:grid;gap:16px;max-height:min(62vh,620px);padding:18px 24px 20px;overflow-y:auto}.rq-alert{padding:10px 12px;border:1px solid var(--tk-line-amber-88);border-radius:10px;background:var(--tk-bg-warm-97-2);color:var(--tk-text-amber-36);font-size:12.5px;line-height:1.45}.rq-alert--error{border-color:var(--tk-line-red-82);background:var(--tk-bg-neutral-95-5);color:var(--tk-text-red-31)}.rq-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:12px}.rq-figures>div{display:grid;gap:3px;padding:12px 14px;border-left:1px solid var(--tk-line-warm-93)}.rq-figures>div:first-child{border-left:0}.rq-figures dt{color:var(--tk-text-warm-48);font-size:11px;font-weight:600}.rq-figures dd{margin:0;color:var(--tk-text-neutral-9);font-family:IBM Plex Mono,monospace;font-size:19px;font-variant-numeric:tabular-nums;font-weight:600}.rq-figures dd.rq-figure-text{font-size:15px}.rq-figure-main{background:var(--tk-bg-neutral-97-3)}.rq-figures dd.is-plus{color:var(--tk-text-green-40)}.rq-figures dd.is-minus{color:var(--tk-text-red-41)}.rq-figures dd.is-zero{color:var(--tk-text-warm-62)}.rq-bar-track{position:relative;height:22px;border:1px solid var(--tk-line-warm-93);border-radius:7px;background:var(--tk-bg-neutral-98)}.rq-bar-track i{position:absolute;top:4px;bottom:4px;border-radius:4px}.rq-bar-work{background:#2c5b84}.rq-bar-pause{background:repeating-linear-gradient(135deg,var(--tk-bg-neutral-98) 0 3px,#E7C48C 3px 6px)}.rq-bar-scale{display:flex;justify-content:space-between;margin-top:4px;color:var(--tk-text-warm-62);font-family:IBM Plex Mono,monospace;font-size:10px}.rq-section h3{margin:0 0 6px;color:var(--tk-text-warm-48);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rq-rows{display:grid;margin:0;border-top:1px solid var(--tk-line-warm-93)}.rq-rows>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--tk-line-warm-93);font-size:13px}.rq-rows dt{color:var(--tk-text-warm-48)}.rq-rows dd{margin:0;color:var(--tk-text-neutral-9);overflow-wrap:anywhere}.rq-mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.rq-muted{color:var(--tk-text-warm-56)}.rq-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rq-chip{padding:2px 8px;border:1px solid var(--tk-line-warm-89);border-radius:999px;background:var(--tk-bg-neutral-98);font-size:12px;white-space:nowrap}.rq-chip--travel{border-color:var(--tk-line-amber-88);background:var(--tk-bg-warm-97-2);color:var(--tk-text-amber-36)}.rq-days{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:12px}.rq-days li{display:flex;gap:10px}.rq-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;border-top:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98)}.rq-foot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.rq-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.rq-btn svg{width:15px;height:15px;flex:none}.rq-btn:hover{border-color:var(--tk-line-warm-78)}.rq-btn:focus-visible{outline:2px solid var(--tk-line-amber-62);outline-offset:2px}.rq-btn--danger{border-color:var(--tk-line-red-82);color:var(--tk-text-red-41)}.rq-btn--danger:hover{border-color:var(--tk-line-red-41);background:var(--tk-bg-neutral-95-5)}.rq-btn--primary{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);box-shadow:0 1px 2px #0e2c252e,0 4px 12px #17493d24}.rq-btn--primary:hover{border-color:#0e2c25;background:#0e2c25}.rq-btn:disabled{border-color:var(--tk-line-warm-89);background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-56);box-shadow:none;cursor:not-allowed}@media(max-width:560px){.rq-head,.rq-body,.rq-foot{padding-inline:16px}.rq-rows>div{grid-template-columns:1fr;gap:3px}.rq-foot>.rq-btn--ghost{order:2;width:100%}.rq-foot-actions{width:100%}.rq-foot-actions .rq-btn{flex:1}}.rq-head-side{display:flex;flex:none;align-items:center;gap:8px}.rq-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--tk-line-warm-89);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-34);cursor:pointer}.rq-close:hover{border-color:var(--tk-line-warm-78);color:var(--tk-text-neutral-9)}.rq-close:focus-visible{outline:2px solid var(--tk-line-amber-62);outline-offset:2px}.rq-close svg{width:15px;height:15px}.pc-root{color:var(--tk-text-green-19);min-width:0}.pc-root button,.pc-dialog button{font:inherit;cursor:pointer}.pc-root button:focus-visible,.pc-root input:focus-visible,.pc-root select:focus-visible,.pc-dialog button:focus-visible,.pc-dialog input:focus-visible,.pc-dialog select:focus-visible,.pc-dialog textarea:focus-visible{outline:2px solid var(--tk-line-green-37);outline-offset:2px}.pc-toolbar{display:flex;align-items:center;gap:10px;padding:0 0 16px;flex-wrap:wrap}.pc-toolbar>button,.pc-toolbar select{height:36px;padding:0 14px;border:1px solid var(--tk-line-neutral-90-2);border-radius:7px;background:var(--tk-bg-neutral-100);color:inherit}.pc-period-nav{display:flex}.pc-period-nav button{width:32px;height:36px;border:0;border-radius:50%;background:none;font-size:26px;color:var(--tk-text-green-48)}.pc-period-nav button:hover{background:var(--tk-bg-neutral-94-2)}.pc-toolbar h1{flex:1;margin:0;min-width:160px;font-size:21px;font-weight:500;text-transform:capitalize}.pc-toolbar input{width:150px;height:36px;border:1px solid var(--tk-line-neutral-90-2);border-radius:7px;padding:0 10px;background:var(--tk-bg-neutral-100)}.pc-body{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px}.pc-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:13px}.pc-create{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:10px 20px 10px 12px;background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-neutral-90-2);border-radius:22px;box-shadow:0 2px 5px #19362a12;font-weight:600!important}.pc-create:hover{background:var(--tk-bg-neutral-96-3)}.pc-create>span{color:var(--tk-text-green-37-2);font-size:30px;line-height:1}.pc-mini{margin-top:8px}.pc-mini-title{display:flex;align-items:center;gap:3px;margin-bottom:8px}.pc-mini-title strong{flex:1;font-size:12px;text-transform:capitalize}.pc-mini-title button{border:0;background:none;font-size:20px;padding:0 7px}.pc-mini-grid{display:grid;grid-template-columns:20px repeat(7,minmax(0,1fr));gap:2px;text-align:center}.pc-mini-grid>span{color:var(--tk-text-green-59-2);font-size:10px;padding:4px 0}.pc-mini-grid>button{height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--tk-text-green-33-2);font-size:11px}.pc-mini-grid>button:hover{background:var(--tk-bg-neutral-94)}.pc-mini-grid>button.outside{color:#a9b1ab}.pc-mini-grid>button.today{color:var(--tk-text-green-37-2);box-shadow:inset 0 0 0 1px var(--tk-line-green-37)}.pc-mini-grid>button.selected{color:var(--tk-text-neutral-100);background:var(--tk-bg-green-37)}.pc-mini-grid>span.pc-mini-week{font-size:9px;align-self:center;color:#a0afa5}.pc-sidebar h2{margin:12px 0 0;font-size:13px;font-weight:600}.pc-check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.pc-check input{width:16px;height:16px;margin:0;accent-color:#1967d2;flex:none}.pc-source-project input{accent-color:#268a62}.pc-source-deployment input{accent-color:#b97723}.pc-reminder-enable{margin-top:14px;text-align:left;padding:5px 0;color:var(--tk-text-green-47-2);font-size:11px!important;border:0;background:none}.pc-reminder-enable:hover{color:var(--tk-text-green-37-2);text-decoration:underline}.pc-content{min-width:0}.pc-month,.pc-agenda,.pc-time-scroll{background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-neutral-90-2);border-radius:10px;overflow:hidden}.pc-month-weekdays,.pc-month-grid{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr))}.pc-month-week{padding-top:10px;background:var(--tk-bg-neutral-98-4);border-top:1px solid var(--tk-line-neutral-93);border-right:1px solid var(--tk-line-neutral-93);color:var(--tk-text-green-60-2);text-align:center;font-size:10px}.pc-month-weekdays>span{padding:10px 0;font-size:11px;color:var(--tk-text-green-51-2);text-align:center}.pc-month-day{min-width:0;min-height:132px;padding:4px 3px 8px;border-top:1px solid var(--tk-line-neutral-93);border-right:1px solid var(--tk-line-neutral-93);cursor:cell}.pc-month-day:nth-child(8n){border-right:0}.pc-month-day.outside{background:var(--tk-bg-neutral-98-3)}.pc-month-day>header{display:flex;justify-content:center;align-items:center;position:relative;margin:0 0 5px}.pc-month-day>header button:first-child{width:26px;height:26px;background:none;border:0;border-radius:50%;color:var(--tk-text-green-41);font-size:12px}.pc-month-day.outside>header button:first-child{color:#a4aea7}.pc-month-day>header button.today,.pc-time-head strong.today{color:var(--tk-text-neutral-100);background:var(--tk-bg-green-37)}.pc-day-create{position:absolute;right:0;border:0;background:none;color:var(--tk-text-green-58);font-size:16px!important;opacity:.25}.pc-month-day:hover .pc-day-create,.pc-day-create:focus-visible{opacity:1}.pc-entry{display:block;text-align:left;width:100%;margin:0 0 3px;padding:4px 6px;border:0;border-radius:4px;min-width:0;overflow:hidden;color:var(--tk-text-neutral-100);line-height:1.25}.pc-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.pc-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.85}.pc-entry-event{background:#3976c8}.pc-entry-project{background:#318565}.pc-entry-deployment{color:var(--tk-text-amber-36);background:var(--tk-bg-amber-96);box-shadow:inset 3px 0 var(--tk-line-amber-66-2);padding-left:8px}.pc-entry:hover{filter:brightness(.94)}.pc-entry-time{font-variant-numeric:tabular-nums}.pc-more{padding:3px 6px;border:0;background:none;color:var(--tk-text-green-47-2);font-size:10px!important}.pc-agenda{min-height:350px}.pc-agenda>section{display:grid;grid-template-columns:125px minmax(0,1fr);padding:14px;gap:16px;border-bottom:1px solid var(--tk-line-neutral-93)}.pc-agenda>section>header{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--tk-text-green-43-2)}.pc-agenda>section>header button{background:none;border:0;color:var(--tk-text-green-60-2)}.pc-agenda-week{display:block;padding-top:5px;color:#92a398;font-size:10px}.pc-agenda .pc-entry{padding:10px 12px;max-width:650px}.pc-agenda .pc-entry strong{font-size:13px}.pc-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 12px;color:var(--tk-text-green-54);font-size:13px}.pc-empty button{background:none;border:0;color:var(--tk-text-green-37-2)}.pc-time-scroll{max-height:min(760px,calc(100dvh - 210px));overflow:auto}.pc-time-board{min-width:260px}.pc-time-board.is-week{min-width:620px}.pc-time-head,.pc-all-day,.pc-time-grid{display:grid;grid-template-columns:52px repeat(var(--pc-days),minmax(0,1fr))}.pc-time-head{position:sticky;top:0;z-index:5;background:var(--tk-bg-neutral-100);border-bottom:1px solid var(--tk-line-neutral-92-2)}.pc-time-head>span{align-self:end;padding:0 4px 8px;font-size:9px;color:#9aaa9e}.pc-time-head>button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px;border:0;background:none}.pc-time-head small{font-size:10px;color:var(--tk-text-green-51)}.pc-time-head strong{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:21px;font-weight:500}.pc-all-day{border-bottom:1px solid var(--tk-line-neutral-90)}.pc-all-day>span{padding:8px 3px;font-size:9px;color:#98a89c}.pc-all-day>div{min-width:0;padding:4px 3px;border-left:1px solid var(--tk-line-neutral-92-2)}.pc-all-day-add{width:100%;height:22px;border:0;background:none;color:#9caf9f}.pc-hours{display:flex;flex-direction:column;color:var(--tk-text-green-60-2);font-size:9px}.pc-hours span{height:48px;padding:5px 5px 0 0;text-align:right}.pc-time-column{position:relative;min-width:0;border-left:1px solid var(--tk-line-neutral-92-2)}.pc-hour-slot{display:block;height:48px;width:100%;background:linear-gradient(to bottom,transparent 23px,var(--tk-bg-neutral-98-4) 23px,var(--tk-bg-neutral-98-4) 24px,transparent 24px);border:0;border-top:1px solid var(--tk-line-neutral-92-2);cursor:cell!important}.pc-hour-slot:hover{background:var(--tk-bg-neutral-97-6)}.pc-timed-entry{position:absolute;z-index:2;margin:0;border:1px solid var(--tk-line-neutral-100);padding:3px 5px;border-radius:5px}.pc-timed-entry strong{white-space:normal;font-size:10px}.pc-timed-entry small{font-size:9px}.pc-error,.pc-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border-radius:7px;font-size:12px}.pc-error{background:var(--tk-bg-red-96);color:var(--tk-text-red-41)}.pc-notice{background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-35-3)}.pc-error button,.pc-notice button{margin-left:auto;flex:none;border:0;background:none;color:inherit;font-weight:600}.pc-dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--tk-line-neutral-90);border-radius:14px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-21);box-shadow:0 18px 80px #15281c38}.pc-dialog::backdrop{background:#10221a66}.pc-dialog form,.pc-detail>div{padding:22px}.pc-dialog header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pc-dialog h2{flex:1;margin:0;font-size:19px;font-weight:600}.pc-dialog header>button{border:0;background:none;color:var(--tk-text-green-51);font-size:26px;padding:0 7px}.pc-dialog fieldset{padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:14px;min-width:0}.pc-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--tk-text-green-47-2);min-width:0}.pc-field input,.pc-field select,.pc-field textarea{width:100%;min-width:0;border:1px solid var(--tk-line-neutral-90);border-radius:6px;background:var(--tk-bg-neutral-98-3);color:var(--tk-text-green-23-2);font:inherit;font-size:13px;padding:9px 10px}.pc-field textarea{resize:vertical}.pc-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pc-help{font-size:11px;color:var(--tk-text-green-60-2);line-height:1.5;margin:0}.pc-series-fields{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;background:var(--tk-bg-neutral-97)}.pc-weekday-options{display:flex;flex-wrap:wrap;gap:9px;font-size:12px}.pc-weekday-options label{display:flex;align-items:center;gap:3px}.pc-dialog footer{display:flex;gap:8px;margin-top:20px;align-items:center}.pc-dialog footer>span{flex:1}.pc-dialog footer button,.pc-delete-confirm button{padding:8px 12px;border:1px solid var(--tk-line-neutral-90);border-radius:6px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-43-2);font-size:12px}.pc-dialog button.pc-primary{background:var(--tk-bg-green-37);border-color:var(--tk-line-green-37);color:var(--tk-text-neutral-100)}.pc-dialog button.pc-delete{color:var(--tk-text-red-45-2)}.pc-dialog button:disabled{cursor:wait;opacity:.55}.pc-delete-confirm{display:flex;align-items:center;gap:8px;background:var(--tk-bg-red-96);border-radius:6px;padding:10px;margin-top:12px;font-size:12px}.pc-delete-confirm>span{flex:1}.pc-detail dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:13px}.pc-detail dt{color:var(--tk-text-green-60-2)}.pc-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pc-reminders{position:fixed;bottom:22px;right:22px;z-index:150;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px))}.pc-reminder{display:flex;padding:9px;border:1px solid var(--tk-line-green-83);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 6px 30px #113a2022}.pc-reminder>button{border:0;background:none;color:var(--tk-text-green-44-3);cursor:pointer}.pc-reminder-open{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;padding:4px}.pc-reminder-open small{font-size:10px;color:var(--tk-text-green-60-2)}.pc-reminder-open strong{font-size:13px;overflow-wrap:anywhere}.pc-reminder-open span{font-size:11px}@media(max-width:1100px){.pc-body{grid-template-columns:170px minmax(0,1fr);gap:12px}.pc-toolbar h1{font-size:18px}.pc-toolbar input{width:120px}}@media(max-width:760px){.pc-toolbar{gap:5px;padding-bottom:12px}.pc-toolbar h1{flex-basis:40%;min-width:100px;font-size:16px}.pc-toolbar>button{padding:0 9px}.pc-toolbar input{order:1;flex:1;width:auto}.pc-toolbar select{order:2}.pc-body{display:flex;flex-direction:column;gap:10px}.pc-sidebar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}.pc-mini,.pc-sidebar h2,.pc-reminder-enable{display:none}.pc-create{padding:5px 12px 5px 7px;gap:4px}.pc-create>span{font-size:23px}.pc-check{font-size:11px}.pc-month-day{min-height:112px;padding:3px 1px}.pc-month-weekdays,.pc-month-grid{grid-template-columns:22px repeat(7,minmax(0,1fr))}.pc-month-week{font-size:9px}.pc-month-day>header{justify-content:flex-start}.pc-month-day>header button:first-child{width:23px;height:23px;font-size:10px}.pc-day-create{font-size:12px!important;padding:0;opacity:.5}.pc-month .pc-entry{padding:3px 2px}.pc-month .pc-entry strong{font-size:8px}.pc-month .pc-entry small,.pc-month .pc-entry-time{display:none}.pc-more{padding:2px;font-size:8px!important}.pc-agenda>section{grid-template-columns:80px minmax(0,1fr);padding:12px 8px;gap:8px}.pc-time-scroll{max-height:70dvh}.pc-dialog form,.pc-detail>div{padding:16px}.pc-form-row{grid-template-columns:1fr}.pc-delete-confirm{flex-wrap:wrap}.pc-reminders{bottom:75px;right:16px}}.pt-root{--pt-bg: var(--tk-bg-neutral-95-6);--pt-sheet: var(--tk-bg-neutral-100);--pt-soft: var(--tk-bg-neutral-98-3);--pt-soft-2: var(--tk-bg-neutral-95-6);--pt-line: var(--tk-line-neutral-93);--pt-line-2: var(--tk-line-neutral-86);--pt-grid: var(--tk-line-neutral-95);--pt-ink: var(--tk-text-neutral-8);--pt-ink-2: var(--tk-text-green-33-2);--pt-ink-3: var(--tk-text-green-48-3);--pt-forest: var(--tk-bg-green-22);--pt-forest-2: var(--tk-bg-green-41);--pt-forest-soft: var(--tk-bg-neutral-95-4);--pt-accent: var(--tk-line-amber-57);--pt-accent-hover: var(--tk-text-amber-47);--pt-accent-soft: var(--tk-bg-warm-96);--pt-today: rgba(200, 115, 42, .07);--pt-warn: var(--tk-text-amber-41-2);--pt-warn-bg: var(--tk-bg-warm-96);--pt-err: var(--tk-text-red-41);--pt-err-bg: var(--tk-bg-red-96);--pt-ok: var(--tk-text-green-40);--pt-ok-bg: var(--tk-bg-green-93);--pt-weekend: var(--tk-bg-neutral-96-4);--pt-weekend-hatch: repeating-linear-gradient(135deg, rgba(16, 23, 20, .03) 0 4px, transparent 4px 9px);--pt-weekend-head: var(--tk-bg-neutral-95-6);--pt-away: var(--tk-bg-neutral-96-4);--pt-away-line: var(--tk-line-neutral-90-2);--pt-radius: 18px;--pt-shadow: 0 1px 1px rgba(16, 23, 20, .03), 0 2px 6px rgba(16, 23, 20, .04), 0 12px 32px -8px rgba(16, 23, 20, .08);--pt-shadow-lg: 0 2px 4px rgba(16, 23, 20, .04), 0 24px 64px -12px rgba(16, 23, 20, .28);--pt-font: "Schibsted Grotesk", "IBM Plex Sans", system-ui, sans-serif;--pt-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--pt-ink);font-family:var(--pt-font);font-variant-numeric:tabular-nums}.pt-root button,.pt-root input,.pt-root select,.pt-root textarea{font-family:inherit}.pt-root :focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-root--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;width:100%;height:100dvh;max-width:none;margin:0;padding:0;gap:0;overflow:hidden;background:var(--pt-sheet)}.pt-root--fullscreen>.pt-top,.pt-root--fullscreen>.pt-kpis{display:none}.pt-root--fullscreen>.pt-panel{flex:1;width:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.pt-root--fullscreen .pt-toolbar,.pt-root--fullscreen .pt-legend{flex-shrink:0}.pt-root--fullscreen .pt-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.pt-c-tanne{--b-bg: var(--tk-bg-green-93);--b-bd: var(--tk-bg-green-41);--b-tx: var(--tk-text-green-20)}.pt-c-eiche{--b-bg: var(--tk-bg-warm-94-3);--b-bd: var(--tk-bg-amber-57);--b-tx: var(--tk-text-amber-25)}.pt-c-blau{--b-bg: var(--tk-bg-blue-92);--b-bd: #3c6a91;--b-tx: var(--tk-text-blue-22-2)}.pt-c-pflaume{--b-bg: var(--tk-bg-violet-93);--b-bd: #76598f;--b-tx: var(--tk-text-violet-21)}.pt-c-sand{--b-bg: var(--tk-bg-neutral-92);--b-bd: #8a7a52;--b-tx: var(--tk-text-amber-26)}.pt-c-rost{--b-bg: var(--tk-bg-red-91);--b-bd: #a4513c;--b-tx: var(--tk-text-red-22)}.pt-c-grau{--b-bg: var(--tk-bg-neutral-95-6);--b-bd: #7a8480;--b-tx: var(--tk-text-neutral-21)}.pt-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.pt-icon--sm{width:15px;height:15px}.pt-icon--md{width:18px;height:18px}.pt-icon--lg{width:26px;height:26px;stroke-width:2.2}.pt-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.pt-eyebrow{margin:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pt-ink-3);font-weight:500}.pt-live{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-green-40);box-shadow:0 0 0 3px var(--pt-ok-bg)}.pt-top__title{margin:3px 0 0;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.pt-top__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pt-search{display:flex;align-items:center;gap:8px;height:40px;min-width:250px;padding:0 10px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-sheet);box-shadow:var(--pt-shadow);color:var(--pt-ink-3)}.pt-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--pt-ink);font-size:14px}.pt-search kbd{font-family:var(--pt-mono);font-size:11px;border:1px solid var(--pt-line-2);border-radius:6px;padding:0 5px}.pt-search:focus-within{border-color:var(--pt-accent);box-shadow:0 0 0 4px #c8732a26}.pt-search--block{width:100%;min-width:0;box-shadow:none;margin-bottom:10px}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--pt-line-2);background:var(--pt-sheet);color:var(--pt-ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.pt-btn:hover{border-color:var(--pt-ink-3)}.pt-btn:active{transform:translateY(1px)}.pt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pt-btn--sm{height:34px;padding:0 11px;border-radius:10px;font-size:13px}.pt-btn--primary{background:linear-gradient(180deg,#d4803a,var(--tk-bg-amber-57));border-color:var(--pt-accent);color:var(--tk-text-neutral-100);box-shadow:0 1px #fff3 inset,0 6px 16px -6px #c8732ab3}.pt-btn--primary:hover:not(:disabled){background:var(--pt-accent-hover);border-color:var(--pt-accent-hover)}.pt-btn--primary:disabled{box-shadow:none}.pt-btn--ghost{background:transparent;border-color:transparent}.pt-btn--ghost:hover:not(:disabled){background:var(--pt-soft);border-color:transparent}.pt-btn--danger{color:var(--pt-err);border-color:#a5402c59}.pt-btn--danger.pt-btn--solid{background:var(--tk-bg-red-41);color:var(--tk-text-neutral-100);border-color:var(--tk-line-red-41)}.pt-btn__count{background:color-mix(in srgb,var(--tk-bg-neutral-100) 28%,transparent);border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}.pt-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--pt-ink-3);cursor:pointer}.pt-icon-btn:hover{color:var(--pt-err);background:var(--pt-err-bg)}.pt-icon-btn--framed{width:34px;height:34px;border:1px solid var(--pt-line);background:var(--pt-sheet)}.pt-icon-btn--framed:hover{color:var(--pt-ink);background:var(--pt-sheet);border-color:var(--pt-line-2)}.pt-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--tk-text-amber-57);font-weight:600;padding:6px 0 0;cursor:pointer}.pt-link:hover{text-decoration:underline;text-underline-offset:3px}.pt-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--pt-line);background:var(--pt-soft);color:var(--pt-ink-2);font-weight:500;font-size:13px;cursor:pointer}.pt-chip:hover{border-color:var(--pt-line-2);color:var(--pt-ink)}.pt-chip b{color:var(--pt-ink);font-weight:600}.pt-chip.is-on{background:var(--pt-accent-soft);border-color:#c8732a59;color:var(--pt-ink)}.pt-segment{display:inline-flex;gap:2px;background:var(--pt-soft-2);border-radius:11px;padding:3px}.pt-segment button{height:28px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--pt-ink-2);font-weight:500;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pt-segment button[aria-pressed=true],.pt-segment button[aria-selected=true]{background:var(--pt-sheet);color:var(--pt-ink);box-shadow:0 1px 2px #10171414,0 0 0 1px var(--pt-line)}.pt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--pt-sheet);border:1px solid var(--pt-line);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);overflow:hidden}.pt-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 16px;min-width:0}.pt-kpi+.pt-kpi{border-left:1px solid var(--pt-line)}.pt-kpi>span{display:flex;align-items:center;gap:6px;color:var(--pt-ink-3);font-size:12.5px;font-weight:500}.pt-kpi b{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.pt-kpi b small{font-size:13px;color:var(--pt-ink-3);font-weight:500;margin-left:4px}.pt-kpi.is-bad b{color:var(--pt-err)}.pt-kpi.is-wait b{color:var(--pt-warn)}.pt-kpi.is-good b{color:var(--pt-ok)}.pt-kpi__link{border:0;background:none;padding:0;text-align:left;color:var(--pt-err);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-kpi__link:hover{text-decoration:underline;text-underline-offset:3px}.pt-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:13px;font-size:13.5px;line-height:1.45}.pt-note>.pt-icon{margin-top:2px}.pt-note ul{margin:0;padding-left:18px}.pt-note--err{background:var(--pt-err-bg);color:var(--pt-err)}.pt-note--warn{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-note--ok{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-note--info{background:var(--pt-soft);color:var(--pt-ink-2);border:1px solid var(--pt-line)}.pt-note__body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.pt-note__actions{display:flex;gap:8px;flex-wrap:wrap}.pt-note .pt-btn{margin-left:auto}.pt-muted{margin:0;color:var(--pt-ink-3);font-size:13px}.pt-panel{display:flex;flex-direction:column;min-height:0;background:var(--pt-sheet);border:1px solid var(--pt-line);border-radius:22px;box-shadow:var(--pt-shadow);overflow:hidden}.pt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pt-line)}.pt-toolbar__spacer{flex:1}.pt-toolbar__zoom{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.pt-fullscreen-toggle{flex:0 0 34px}.pt-nav{display:inline-flex;align-items:center;gap:4px}.pt-pop-anchor{position:relative}.pt-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:290px;max-width:min(360px,calc(100vw - 32px));padding:10px;background:var(--pt-sheet);border:1px solid var(--pt-line);border-radius:16px;box-shadow:var(--pt-shadow-lg);animation:pt-pop .14s ease-out}.pt-popover__actions{display:flex;gap:6px;margin:8px 0}.pt-popover__actions button{flex:1;padding:6px;border:1px solid var(--pt-line);border-radius:9px;background:var(--pt-soft);font-size:13px;cursor:pointer}.pt-popover__list{max-height:320px;overflow:auto}.pt-popover__list label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;cursor:pointer;font-size:14px}.pt-popover__list label:hover{background:var(--pt-soft)}.pt-popover__list small{color:var(--pt-ink-3)}.pt-popover input[type=checkbox]{accent-color:var(--pt-accent);width:16px;height:16px}main:has(>.content-pad .pt-root:not(.pt-root--mobile))>.app-header{position:static!important}.pt-scroll{position:relative;overflow:auto;max-height:max(420px,calc(100dvh - 80px));overscroll-behavior-x:contain}.pt-swatch{width:10px;height:10px;border-radius:50%;background:var(--b-bd, var(--pt-ink-3));box-shadow:0 0 0 3px var(--b-bg, var(--pt-soft));flex:0 0 auto}.pt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.pt-board{position:relative;width:calc(var(--lab) + var(--days) * var(--col))}.pt-row{position:relative;display:flex}.pt-lab{position:sticky;left:0;z-index:4;flex:0 0 var(--lab);width:var(--lab);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--pt-sheet);box-shadow:1px 0 0 var(--pt-line);min-width:0}.pt-lab__text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25;text-align:left}.pt-lab__text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-lab__text small{font-size:12px;color:var(--pt-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-lab--empty{color:var(--pt-ink-3);font-size:13px}.pt-lab__main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;margin-left:-6px;padding:6px;border:0;border-radius:12px;background:none;color:inherit;cursor:pointer}.pt-lab__main:hover{background:var(--pt-soft)}.pt-employee-drag{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0 0 0 -6px;padding:6px;border:0;border-radius:12px;background:none;color:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pt-employee-drag:hover:not(:disabled),.pt-employee-drag:focus-visible{background:var(--pt-soft)}.pt-employee-drag:active:not(:disabled){cursor:grabbing}.pt-employee-drag:disabled{cursor:default;opacity:.65}.pt-employee-drag:focus-visible{outline:2px solid var(--pt-accent);outline-offset:1px}.pt-employee-drag__hint{flex:0 0 auto;color:var(--pt-ink-3);opacity:.55}.pt-employee-drag:hover .pt-employee-drag__hint,.pt-employee-drag:focus-visible .pt-employee-drag__hint{color:var(--pt-accent);opacity:1}.pt-lab__main--project{position:relative;margin-left:0;padding:6px 8px 6px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--b-bg) 70%,var(--tk-bg-neutral-100)),var(--b-bg));color:var(--b-tx);box-shadow:inset 0 0 0 1px #1017140f;overflow:hidden}.pt-lab__main--project:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:4px;border-radius:4px;background:var(--b-bd)}.pt-lab__main--project .pt-swatch{display:none}.pt-lab__main--project .pt-lab__text small{color:color-mix(in srgb,var(--b-tx) 70%,transparent)}.pt-lab__main--project:hover{background:var(--b-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 45%,transparent)}.pt-lab__main--project.is-schedule{background:color-mix(in srgb,var(--b-bg) 55%,var(--tk-bg-neutral-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 35%,transparent)}.pt-lab--project{gap:8px;padding-right:10px}.pt-status{font-size:12px;font-weight:600;white-space:nowrap}.pt-track{position:relative;flex:0 0 auto;width:calc(var(--days) * var(--col));display:grid;grid-template-columns:repeat(var(--days),var(--col))}.pt-cell{min-height:100%;border-right:1px solid var(--pt-grid)}.pt-cell.is-week-end{border-right-color:var(--pt-line-2)}.pt-cell.is-off{background:var(--pt-weekend-hatch),var(--pt-weekend);border-right-color:var(--tk-line-neutral-93)}.pt-cell.is-today{background:var(--pt-today)}.pt-cell.is-off.is-today{background:var(--pt-weekend-hatch),var(--pt-today),var(--pt-weekend)}.pt-cell.is-today{position:relative}.pt-cell.is-today:after{content:"";position:absolute;top:0;bottom:-1px;left:50%;width:2px;margin-left:-1px;background:var(--pt-accent);opacity:.7;pointer-events:none}.pt-days .pt-cell.is-today:after{top:auto;bottom:0;height:6px;opacity:1}.pt-row.is-clickable .pt-cell{cursor:cell}.pt-row.is-clickable .pt-cell:hover{background:#c8732a17}.pt-row--resource .pt-cell.is-range-preview,.pt-row--resource .pt-cell.is-range-preview.is-off,.pt-row--resource .pt-cell.is-range-preview.is-today{background:color-mix(in srgb,var(--pt-accent) 16%,var(--pt-sheet))}.pt-row.is-drop .pt-track{background:#c8732a0f}.pt-row--project{height:58px;border-bottom:1px solid var(--pt-line)}.pt-row--resource{min-height:60px;border-bottom:1px solid var(--pt-line)}.pt-row--resource .pt-cell{-webkit-user-select:none;user-select:none}.pt-row--add{height:50px;border-bottom:1px solid var(--pt-line)}.pt-phase-toggle{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;margin:0 -4px 0 -6px;padding:0;border:0;border-radius:7px;background:none;color:var(--pt-ink-2);cursor:pointer}.pt-phase-toggle:hover{background:var(--pt-soft-2);color:var(--pt-ink)}.pt-phase-toggle.is-placeholder{cursor:default;pointer-events:none}.pt-phase-toggle .pt-icon{transition:transform .15s}.pt-phase-toggle[aria-expanded=true] .pt-icon{transform:rotate(90deg)}.pt-row--phase{height:46px;border-bottom:1px solid var(--pt-line)}.pt-lab--phase{gap:8px;padding-left:40px;padding-right:10px;background:var(--pt-soft)}.pt-lab--phase .pt-lab__text b{font-size:12.5px}.pt-lab--phase .pt-lab__text small{font-size:11px}.pt-phase-tree{position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--pt-line-2)}.pt-phase-tree.is-last{bottom:50%}.pt-phase-tree:after{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:var(--pt-line-2)}.pt-phase-tree.is-last:after{top:100%}.pt-phase-lab{display:flex;flex-direction:column;flex:1;min-width:0;margin-left:-6px;padding:3px 6px;border:0;border-radius:8px;background:none;color:inherit;line-height:1.25;text-align:left;cursor:pointer}.pt-phase-lab:hover{background:var(--pt-soft-2)}.pt-phase-lab b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-phase-lab small{font-size:11px;color:var(--pt-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-crew{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--pt-soft-2);color:var(--pt-ink-2);font-family:var(--pt-mono);font-size:11px;font-weight:500;white-space:nowrap}.pt-crew--ok{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-crew--short{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-crew--open{background:var(--pt-err-bg);color:var(--pt-err)}.pt-lab--phase .pt-stack .pt-av{width:22px;height:22px;font-size:9px}.pt-bar--phase.is-done{opacity:.6}.pt-phase-bracket{position:absolute;top:34px;height:7px;border-radius:3px;background:var(--b-bd)}.pt-phase-bracket:before,.pt-phase-bracket:after{content:"";position:absolute;top:6px;border-top:6px solid var(--b-bd);border-left:4px solid transparent;border-right:4px solid transparent}.pt-phase-bracket:before{left:0}.pt-phase-bracket:after{right:0}.pt-phase-bracket.is-cut-left:before,.pt-phase-bracket.is-cut-right:after{display:none}.pt-phase-bracket__text{position:absolute;top:12px;color:var(--b-tx);font-size:11.5px;font-weight:600;white-space:nowrap}.pt-view-toggle{display:inline-flex;margin-left:4px;padding:2px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-sheet)}.pt-view-toggle button{height:26px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--pt-ink-2);font-size:12px;font-weight:600;cursor:pointer}.pt-view-toggle button[aria-pressed=true]{background:var(--pt-forest);color:var(--tk-text-neutral-100)}.pt-row--occupancy{height:40px;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.pt-row--occupancy .pt-lab{font-size:12.5px;font-weight:600;color:var(--pt-ink-2);gap:6px}.pt-row--occupancy .pt-lab small{color:var(--pt-ink-3);font-weight:500}.pt-row--occupancy .pt-cell{display:flex;align-items:center;justify-content:center;border-right-color:transparent}.pt-occ{width:calc(100% - 6px);max-width:44px;padding:2px 0;border-radius:8px;text-align:center;font-size:11.5px;font-weight:600}.pt-occ--full{background:var(--pt-forest-soft);color:var(--tk-text-green-41-3)}.pt-occ--part{background:var(--pt-soft-2);color:var(--pt-ink-2)}.pt-occ--none{color:var(--pt-ink-3)}.pt-head{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--tk-bg-neutral-100) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--pt-line)}.pt-lab--head{z-index:9;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.pt-lab--head b{font-size:15px;letter-spacing:-.01em}.pt-lab--head small{font-size:12px;color:var(--pt-ink-3)}.pt-label-resize{position:absolute;top:0;right:-8px;bottom:0;z-index:1;width:16px;cursor:col-resize;touch-action:none}.pt-label-resize:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background:var(--tk-bg-neutral-87)}.pt-label-resize:after{content:"";position:absolute;top:50%;left:3px;width:10px;height:25px;border:1px solid var(--pt-line-2);border-radius:5px;background:var(--pt-sheet);transform:translateY(-50%);box-shadow:0 1px 3px #1017141f}.pt-label-resize:hover:before,.pt-label-resize:focus-visible:before,.pt-label-resize[data-resizing]:before{background:var(--tk-bg-amber-57)}.pt-label-resize:hover:after,.pt-label-resize:focus-visible:after,.pt-label-resize[data-resizing]:after{border-color:var(--pt-accent)}.pt-label-resize:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.pt-weeks{position:relative;height:26px;width:calc(var(--days) * var(--col))}.pt-weeks span{position:absolute;top:6px;height:20px;display:flex;align-items:center;gap:6px;padding-left:10px;font-size:12px;color:var(--pt-ink-3);font-weight:500;white-space:nowrap;overflow:hidden}.pt-weeks b{color:var(--pt-ink);font-weight:600}.pt-days .pt-cell{position:relative;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;color:var(--pt-ink-3);line-height:1.15;border-right-color:transparent;background:transparent}.pt-days .pt-cell b{min-width:26px;height:22px;display:grid;place-items:center;border-radius:8px;color:var(--pt-ink);font-size:14px;font-weight:600}.pt-days .pt-cell.is-off{background:var(--pt-weekend-head);color:var(--pt-ink-2);border-right-color:var(--tk-line-neutral-93)}.pt-days .pt-cell.is-off b{color:var(--pt-ink-2);font-weight:600}.pt-days .pt-cell.is-today{color:var(--tk-text-amber-57);font-weight:600}.pt-days .pt-cell.is-today b{background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100)}.pt-holiday-dot{position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%;background:var(--pt-warn)}.pt-section{position:sticky;left:0;display:flex;align-items:center;gap:10px;width:max-content;max-width:100vw;padding:14px 14px 8px}.pt-section h2{margin:0;font-size:13px;font-weight:700}.pt-section__toggle{display:flex;align-items:center;gap:6px;padding:2px 4px;border:0;border-radius:8px;background:none;cursor:pointer}.pt-section__toggle .pt-icon{transition:transform .15s}.pt-section__toggle .is-collapsed{transform:rotate(-90deg)}.pt-count{font-size:12px;color:var(--pt-ink-3);background:var(--pt-soft-2);border-radius:999px;padding:0 8px}.pt-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--pt-soft-2);border-radius:11px}.pt-tabs button{height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:none;color:var(--pt-ink-2);font-weight:600;cursor:pointer}.pt-tabs button[aria-selected=true]{background:var(--pt-sheet);color:var(--pt-ink);box-shadow:0 1px 2px #10171414,0 0 0 1px var(--pt-line)}.pt-tabs__count{font-size:11.5px;color:var(--pt-ink-3)}.pt-add{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:1px dashed var(--pt-line-2);border-radius:11px;background:none;color:var(--pt-ink-2);font-weight:500;cursor:pointer}.pt-add:hover{border-color:var(--pt-accent);color:var(--tk-text-amber-57);background:var(--pt-accent-soft)}.pt-av{position:relative;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:var(--tk-text-neutral-100);font-size:10.5px;font-weight:700}.pt-av--lg{width:34px;height:34px;font-size:12px}.pt-av--0{background:linear-gradient(145deg,#3e8a72,#1f5a49)}.pt-av--1{background:linear-gradient(145deg,#d9914f,var(--tk-bg-amber-47))}.pt-av--2{background:linear-gradient(145deg,#5c8bb5,#355f86)}.pt-av--3{background:linear-gradient(145deg,#9479ae,#664b83)}.pt-av--4{background:linear-gradient(145deg,#a8986d,#7b6c45)}.pt-av--5{background:linear-gradient(145deg,#5f9e9a,#3a716d)}.pt-av--more{background:var(--pt-soft-2);color:var(--pt-ink-2)}.pt-av--object{background:var(--pt-soft-2);color:var(--pt-ink-2);border-radius:11px}.pt-presence{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--tk-line-neutral-100);background:var(--tk-bg-green-40)}.pt-presence.is-away{background:var(--pt-ink-3)}.pt-stack{display:flex}.pt-stack .pt-av{width:24px;height:24px;font-size:9.5px;border:2px solid var(--tk-line-neutral-100)}.pt-stack .pt-av+.pt-av{margin-left:-7px}.pt-load{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:42px;font-size:11.5px;font-weight:600;color:var(--pt-ink-3)}.pt-load__meter{width:42px;height:4px;border-radius:4px;background:var(--pt-soft-2);overflow:hidden}.pt-load__meter i{display:block;height:100%;border-radius:4px;background:var(--pt-forest-2)}.pt-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pt-new-range{position:absolute;z-index:5;top:6px;bottom:6px;display:flex;align-items:center;justify-content:center;padding:0 8px;overflow:hidden;border:2px solid var(--pt-accent);border-radius:10px;background:color-mix(in srgb,var(--pt-accent) 14%,transparent);color:var(--pt-accent);font-size:12px;font-weight:700;white-space:nowrap}.pt-bar{position:absolute;display:flex;align-items:center;gap:7px;padding:0 10px 0 8px;border:0;border-radius:11px;background:var(--b-bg);color:var(--b-tx);box-shadow:inset 0 0 0 1px #1017140f;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-align:left;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.pt-bar:before{content:"";align-self:stretch;width:4px;margin:7px 0;border-radius:4px;background:var(--b-bd);flex:0 0 auto}.pt-bar:hover{z-index:3;box-shadow:inset 0 0 0 1px #1017141a,0 6px 16px -6px #10171459}.pt-bar__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.pt-bar__text small{font-weight:500;opacity:.75}.pt-bar__time{margin-left:auto;font-family:var(--pt-mono);font-weight:400;font-size:11px;opacity:.75}.pt-bar__tag{margin-left:auto;padding-left:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.pt-bar__flag{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--tk-bg-red-41);color:var(--tk-text-neutral-100);font-size:11px;font-weight:800}.pt-bar.is-soft .pt-bar__flag{background:var(--pt-warn)}.pt-bar--phase{background:linear-gradient(180deg,color-mix(in srgb,var(--b-bg) 70%,var(--tk-bg-neutral-100)),var(--b-bg))}.pt-phase-resize-handle{position:absolute;z-index:2;top:0;bottom:0;width:12px;display:grid;place-items:center;pointer-events:auto;cursor:ew-resize;touch-action:none}.pt-phase-resize-handle--start{left:0}.pt-phase-resize-handle--end{right:0}.pt-phase-resize-handle:after{content:"";width:2px;height:14px;border-radius:2px;background:var(--b-bd);opacity:0;transition:opacity .12s}.pt-bar--phase:hover .pt-phase-resize-handle:after,.pt-phase-resize-handle:focus-visible:after{opacity:.8}.pt-bar--phase.is-schedule{background:color-mix(in srgb,var(--b-bg) 55%,var(--tk-bg-neutral-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 35%,transparent)}.pt-bar.is-draft{background:color-mix(in srgb,var(--b-bg) 45%,var(--tk-bg-neutral-100));background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--b-bd) 10%,transparent) 7px 9px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--b-bd) 70%,transparent)}.pt-bar.is-draft:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--b-bd)}.pt-bar--assignment{background:color-mix(in srgb,var(--b-bg) 40%,var(--tk-bg-neutral-100));color:var(--b-tx);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 30%,transparent);font-weight:500;cursor:pointer}.pt-bar--assignment:before{width:3px;opacity:.7}.pt-bar--absence{background:var(--pt-away);color:var(--pt-ink-2);box-shadow:inset 0 0 0 1px var(--pt-away-line);font-weight:500;cursor:default}.pt-bar--absence:before{display:none}.pt-bar--absence .pt-icon{color:var(--pt-ink-3)}.pt-bar.is-hard{box-shadow:inset 0 0 0 1px #1017140f,0 0 0 2px var(--pt-err)}.pt-bar.is-soft{box-shadow:inset 0 0 0 1px #1017140f,0 0 0 2px #85561acc}.pt-bar.is-dim{opacity:.3}.pt-bar.is-cut-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.pt-bar.is-cut-right{border-top-right-radius:3px;border-bottom-right-radius:3px}.pt-bar.is-dragging{z-index:30;cursor:grabbing;pointer-events:none;box-shadow:var(--pt-shadow-lg);transition:none}.pt-edge{position:absolute;top:14px;display:flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--pt-line);border-radius:999px;background:var(--pt-sheet);color:var(--pt-ink-2);font-size:12px;font-weight:500;box-shadow:var(--pt-shadow);pointer-events:auto;cursor:pointer}.pt-edge:hover{border-color:var(--pt-accent);color:var(--tk-text-amber-57)}.pt-edge--right{right:10px}.pt-edge--left{left:10px}.pt-hovercard{position:fixed;z-index:50;width:290px;padding:12px 14px;background:var(--pt-sheet);border:1px solid var(--pt-line);border-radius:16px;box-shadow:var(--pt-shadow-lg);pointer-events:none;animation:pt-pop .12s ease-out;font-size:13px}.pt-hovercard h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.pt-hovercard p{margin:2px 0;color:var(--pt-ink-2)}.pt-hovercard__pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pt-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pt-pill--draft{background:var(--pt-accent-soft);color:var(--tk-text-amber-57)}.pt-pill--ok{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-pill--bad{background:var(--pt-err-bg);color:var(--pt-err)}.pt-pill--warn{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;border-top:1px solid var(--pt-line);background:var(--pt-soft);color:var(--pt-ink-3);font-size:12.5px}.pt-legend i{display:inline-block;width:22px;height:12px;margin-right:6px;border-radius:4px;vertical-align:-2px}.pt-legend__pub{background:var(--tk-bg-green-93);box-shadow:inset 3px 0 0 var(--tk-line-green-41)}.pt-legend__draft{background:var(--tk-bg-neutral-96-3);box-shadow:inset 0 0 0 1.5px var(--tk-line-green-41)}.pt-legend__assign{background:var(--tk-bg-neutral-97-6);box-shadow:inset 2px 0 #2c6b59b3,inset 0 0 0 1px #2c6b594d}.pt-legend__away{background:var(--pt-away);box-shadow:inset 0 0 0 1px var(--pt-away-line)}.pt-legend__hard{background:var(--pt-sheet);box-shadow:0 0 0 2px var(--pt-err)}.pt-legend__soft{background:var(--pt-sheet);box-shadow:0 0 0 2px var(--pt-warn)}.pt-legend__tip{margin-left:auto}.pt-rc{position:relative;min-width:0}.pt-rc__trigger{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 11px;border:1px solid var(--pt-line-2);border-radius:11px;background:var(--pt-sheet);color:var(--pt-ink);font-weight:600;font-size:14px;text-align:left;cursor:pointer}.pt-rc__trigger>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-rc__trigger .pt-icon{color:var(--pt-ink-3)}.pt-rc__trigger:hover{border-color:var(--pt-ink-3)}.pt-rc__trigger[aria-expanded=true]{border-color:var(--pt-ink);box-shadow:0 0 0 1px var(--pt-ink)}.pt-rc__trigger[aria-expanded=true] .pt-rc__caret{transform:rotate(180deg)}.pt-rc--floating .pt-rc__trigger{width:auto;height:34px;border-radius:10px;background:var(--pt-soft);border-color:var(--pt-line);font-size:13px}.pt-rc__panel{margin-top:8px;padding:14px 14px 10px;background:var(--pt-sheet);border:1px solid var(--pt-line);border-radius:18px;box-shadow:var(--pt-shadow-lg);animation:pt-pop .14s ease-out}.pt-rc--floating .pt-rc__panel{position:absolute;top:calc(100% + 0px);right:0;z-index:45;width:min(580px,calc(100vw - 32px))}.pt-rc__months{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pt-rc__months--one{grid-template-columns:1fr}.pt-rc__head{display:flex;align-items:center;justify-content:space-between;height:32px;margin-bottom:6px}.pt-rc__head b{font-size:15px;font-weight:700;letter-spacing:-.01em}.pt-rc__nav{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--pt-ink-2)}button.pt-rc__nav{cursor:pointer}button.pt-rc__nav:hover{background:var(--pt-soft-2);color:var(--pt-ink)}.pt-rc__grid{display:grid;grid-template-columns:26px repeat(7,minmax(0,1fr));gap:4px 3px}.pt-rc__wd{height:22px;line-height:22px;text-align:center;font-size:12px;color:var(--pt-ink-3);font-weight:500}.pt-rc__kw{display:grid;place-items:center;margin-right:3px;border-right:1px solid var(--pt-line);font-size:11px;color:var(--pt-ink-3)}.pt-rc__day{position:relative;height:34px;padding:0;border:0;border-radius:9px;background:none;color:var(--pt-ink);font-size:14px;font-weight:500;cursor:pointer}.pt-rc__day:hover{background:var(--pt-soft-2)}.pt-rc__day.is-off{color:var(--pt-ink-3);background:var(--pt-soft-2)}.pt-rc__day.is-holiday{color:var(--pt-warn)}.pt-rc__day.is-today:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--tk-bg-amber-57)}.pt-rc__day.has-seg{background:var(--seg-s);color:var(--pt-ink)}.pt-rc__day.has-seg.seg-multi{background:repeating-linear-gradient(135deg,var(--seg-s) 0 6px,var(--seg-s2) 6px 12px)}.pt-rc__day.has-seg.seg-edge{box-shadow:inset 0 0 0 2px var(--seg-c)}.pt-rc__panel.is-segmented .pt-rc__day.has-seg:not(.is-in):not(.is-start):not(.is-end){opacity:.72}.pt-rc__day.is-in{background:var(--rc-sel-soft, var(--tk-bg-amber-89))}.pt-rc__day.is-in.seg-multi{background:repeating-linear-gradient(135deg,var(--rc-sel-soft, var(--tk-bg-amber-89)) 0 6px,var(--seg-s2, var(--seg-s)) 6px 12px)}.pt-rc__day.is-start,.pt-rc__day.is-end{background:var(--rc-sel, var(--tk-bg-amber-57));color:var(--tk-text-neutral-100);font-weight:700;box-shadow:none}.pt-rc__day.is-start.is-today:after,.pt-rc__day.is-end.is-today:after{background:var(--tk-bg-neutral-100)}.pt-rc__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--pt-line);color:var(--pt-ink-2);font-size:13px}.pt-rc__foot>span{flex:1;min-width:180px}.pt-rc__foot em{font-style:normal;color:var(--tk-text-amber-57);font-weight:600}.pt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.pt-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e0c52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pt-fade .15s ease-out}.pt-overlay__panel{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--pt-sheet);box-shadow:var(--pt-shadow-lg)}.pt-overlay__panel--dialog{left:50%;top:50%;transform:translate(-50%,-50%);width:min(660px,calc(100% - 20px));max-height:calc(100% - 24px);border-radius:22px;animation:pt-fade .15s ease-out}.pt-overlay__panel--drawer{top:10px;right:10px;bottom:10px;width:min(560px,calc(100% - 20px));border-radius:22px;animation:pt-slide .22s cubic-bezier(.16,1,.3,1)}.pt-overlay__panel.is-sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92%;border-radius:24px 24px 0 0;animation:pt-up .26s cubic-bezier(.16,1,.3,1)}.pt-overlay__panel.is-sheet:before{content:"";display:block;flex:0 0 auto;width:40px;height:5px;margin:8px auto 0;border-radius:5px;background:var(--tk-bg-neutral-87)}.pt-overlay__head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px}.pt-overlay__panel.is-sheet .pt-overlay__head{padding:10px 16px 12px}.pt-overlay__head h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.pt-overlay__head small{display:block;margin-top:3px;color:var(--pt-ink-3);font-size:12.5px}.pt-overlay__badge{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--b-bg);color:var(--tk-text-green-41-3)}.pt-overlay__close{margin-left:auto;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:var(--pt-soft-2);color:var(--pt-ink-2);cursor:pointer}.pt-overlay__close:hover{color:var(--pt-ink)}.pt-overlay__body{display:flex;flex-direction:column;gap:16px;padding:4px 20px 18px;overflow:auto}.pt-overlay__panel.is-sheet .pt-overlay__body{padding:4px 16px 16px}.pt-overlay__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--pt-line);background:var(--pt-soft)}.pt-overlay__panel.is-sheet .pt-overlay__foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.pt-overlay__panel.is-sheet .pt-overlay__foot>.pt-btn{flex:1}.pt-overlay__foot-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto}.pt-overlay__panel.is-sheet .pt-overlay__foot-left{width:100%}.pt-danger-text{color:var(--pt-err);font-weight:600;font-size:13px}.pt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-suggestions{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-soft)}.pt-suggestions__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.pt-suggestions__head span{color:var(--pt-ink-3);font-size:12px}.pt-suggestions p{margin:0;color:var(--pt-ink-2);font-size:12.5px}.pt-suggestions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pt-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 11px;border:1px solid var(--pt-line-2);border-radius:10px;background:var(--pt-sheet);color:var(--pt-ink);text-align:left;cursor:pointer}.pt-suggestion:hover,.pt-suggestion:focus-visible{border-color:var(--pt-accent)}.pt-suggestion[aria-pressed=true]{border-color:var(--pt-accent);background:var(--pt-accent-soft);box-shadow:inset 0 0 0 1px var(--pt-accent)}.pt-suggestion b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pt-suggestion small{color:var(--pt-ink-3);font-size:11.5px;line-height:1.3}.pt-suggestion--internal{border-style:dashed}.pt-suggestions .pt-suggestions__warning{color:var(--pt-warn)}.is-sheet .pt-suggestions__list{grid-template-columns:1fr}.pt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.is-sheet .pt-grid2{grid-template-columns:1fr}.pt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pt-field>span{font-size:13px;font-weight:500;color:var(--pt-ink-2)}.pt-input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--pt-line-2);border-radius:11px;background:var(--pt-sheet);color:var(--pt-ink);font-size:14px}textarea.pt-input{height:auto;padding:9px 11px;resize:vertical}.pt-input:focus{outline:none;border-color:var(--pt-accent);box-shadow:0 0 0 4px #c8732a26}.pt-input--mono{font-family:var(--pt-mono);font-size:13px}.pt-hint{color:var(--pt-ink-3);font-size:12px}.pt-overlay__title{flex:1;min-width:0}.pt-title-row{display:flex;align-items:flex-start;gap:8px}.pt-title-edit{flex:0 0 auto;width:30px;height:30px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--pt-line-2);border-radius:9px;background:var(--pt-sheet);color:var(--pt-ink-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pt-title-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pt-title-edit:hover:not(:disabled){border-color:var(--pt-accent);color:var(--tk-text-amber-57);background:var(--pt-accent-soft)}.pt-title-edit:disabled{opacity:.45;cursor:not-allowed}.pt-title-editor{display:flex;flex-direction:column;gap:6px}.pt-title-editor__row{display:flex;align-items:flex-start;gap:6px}.pt-title-editor__input{flex:1;height:auto;padding:7px 10px;font-size:17px;font-weight:700;line-height:1.3;resize:vertical}.pt-title-btn{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pt-line-2);border-radius:10px;background:var(--pt-sheet);color:var(--pt-ink-2);cursor:pointer}.pt-title-btn:hover:not(:disabled){border-color:var(--pt-ink-3);color:var(--pt-ink)}.pt-title-btn--ok{background:var(--tk-bg-amber-57);border-color:var(--pt-accent);color:var(--tk-text-neutral-100)}.pt-title-btn--ok:hover:not(:disabled){background:var(--pt-accent-hover);color:var(--tk-text-neutral-100)}.pt-title-btn:disabled{opacity:.5;cursor:wait}.pt-title-editor__error{color:var(--pt-err);font-size:12px;font-weight:600}.pt-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-input--small{height:32px;width:auto;min-width:160px;font-size:13px}.pt-input--readonly{display:flex;align-items:center;background:var(--pt-soft)}.pt-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pt-ink-3)}.pt-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pt-label-row .pt-label{margin:0}.pt-shift{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--pt-ink-2)}.pt-shift>span{margin-right:4px;font-weight:500}.pt-switches{display:flex;flex-wrap:wrap;gap:10px 20px}.pt-switch{display:inline-flex;align-items:center;gap:9px;color:var(--pt-ink-2);font-weight:500;font-size:14px;cursor:pointer}.pt-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:21px;margin:0;border-radius:999px;background:var(--tk-bg-neutral-87);cursor:pointer;transition:background .15s}.pt-switch input:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:var(--tk-bg-neutral-100);box-shadow:0 1px 2px #0003;transition:transform .15s}.pt-switch input:checked{background:var(--tk-bg-amber-57)}.pt-switch input:checked:after{transform:translate(15px)}.pt-picklist{display:flex;flex-direction:column;max-height:250px;overflow:auto;border:1px solid var(--pt-line);border-radius:14px}.pt-pick{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer}.pt-pick+.pt-pick{border-top:1px solid var(--pt-line)}.pt-pick:hover{background:var(--pt-soft)}.pt-pick__employee{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.pt-pick__state{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:48%;min-width:0}.pt-pick__state .pt-avail{max-width:100%;box-sizing:border-box}.pt-pick__state .pt-link-btn{font-size:12px}.pt-pick input{accent-color:var(--pt-accent);width:16px;height:16px}.pt-pick__name{flex:1;min-width:0;font-weight:500;line-height:1.2}.pt-pick__name small{display:block;color:var(--pt-ink-3);font-size:12px;font-weight:400}.pt-avail{max-width:48%;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-avail--ok{background:var(--pt-ok-bg);color:var(--pt-ok)}.pt-avail--warn{background:var(--pt-warn-bg);color:var(--pt-warn)}.pt-avail--bad{background:var(--pt-err-bg);color:var(--pt-err)}.pt-team{display:flex;flex-direction:column}.pt-team>div{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.pt-team>div+div{border-top:1px solid var(--pt-line)}.pt-team__days{margin-left:auto;color:var(--pt-ink-3)}.pt-swatches{display:flex;flex-wrap:wrap;gap:8px}.pt-swatches label{position:relative;cursor:pointer}.pt-swatches input{position:absolute;opacity:0;pointer-events:none}.pt-swatches span{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 7px;border:1px solid var(--pt-line-2);border-radius:999px;font-size:13px;font-weight:500}.pt-swatches span:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--b-bd);box-shadow:0 0 0 3px var(--b-bg)}.pt-swatches input:checked+span{border-color:var(--pt-ink);box-shadow:inset 0 0 0 1px var(--pt-ink)}.pt-swatches input:focus-visible+span{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-add-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.is-sheet .pt-add-form{grid-template-columns:1fr}.pt-resource-list{display:flex;flex-direction:column;border:1px solid var(--pt-line);border-radius:14px}.pt-resource{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px}.pt-resource+.pt-resource{border-top:1px solid var(--pt-line)}.pt-resource>.pt-input{flex:1;min-width:140px}.pt-resource.is-inactive{opacity:.6}.pt-resource__name{flex:1;min-width:0;font-weight:600;line-height:1.25}.pt-resource__name small{display:block;color:var(--pt-ink-3);font-weight:400;font-size:12px}.pt-resource-list>.pt-muted{padding:12px}.pt-candidates{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.pt-candidate{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-sheet);text-align:left;cursor:pointer}.pt-candidate:hover{border-color:var(--pt-accent);background:var(--pt-accent-soft)}.pt-candidate__text{flex:1;min-width:0;line-height:1.3}.pt-candidate__text b{display:block}.pt-candidate__text small{color:var(--pt-ink-3);font-size:12px}.pt-candidate__status{font-size:12px;color:var(--pt-ink-2);background:var(--pt-soft-2);border-radius:999px;padding:1px 8px}.pt-toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1300;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(600px,calc(100% - 32px));pointer-events:none}.pt-toast{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px 11px 16px;border-radius:14px;background:#12211c;color:var(--tk-text-neutral-100);box-shadow:var(--pt-shadow-lg);font-size:14px;line-height:1.4;pointer-events:auto;animation:pt-pop .2s}.pt-toast>.pt-icon{margin-top:2px;color:#7cc7a2}.pt-toast span{flex:1}.pt-toast button{border:0;background:none;color:#ffffffb3;cursor:pointer;padding:2px}.pt-toast.is-err{background:#5b2419}.pt-toast.is-err>.pt-icon{color:#ffb4a3}.pt-root--mobile{gap:0;margin:-4px -2px 0}.pt-m{position:relative;display:flex;flex-direction:column;gap:10px;padding-bottom:96px}.pt-m-head{display:flex;flex-direction:column;gap:12px}.pt-m-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pt-m-top small{color:var(--pt-ink-3);font-size:12.5px;font-weight:500}.pt-m-top h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.pt-m-status{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-sheet);box-shadow:var(--pt-shadow)}.pt-m-status>div{flex:1;min-width:0;line-height:1.25}.pt-m-status b{display:block;font-size:14px}.pt-m-status span{font-size:12.5px;color:var(--pt-ink-3)}.pt-m-status span.is-bad{color:var(--pt-err);font-weight:600}.pt-m-week{display:flex;align-items:center;gap:4px;touch-action:pan-y}.pt-m-week__nav{flex:0 0 auto;width:28px;height:62px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--pt-ink-3)}.pt-m-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pt-m-day{position:relative;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-sheet);color:var(--pt-ink)}.pt-m-day span{font-size:11px;color:var(--pt-ink-3);font-weight:500}.pt-m-day b{font-size:16px;font-weight:700}.pt-m-day i{position:relative;display:block;width:18px;height:3px;overflow:hidden;border-radius:3px;background:var(--pt-soft-2)}.pt-m-day i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--share);border-radius:3px;background:var(--pt-forest-2)}.pt-m-day.is-off{background:var(--pt-weekend-hatch),var(--pt-weekend);border-color:var(--tk-line-neutral-93)}.pt-m-day.is-off b{color:var(--pt-ink-3);font-weight:500}.pt-m-day.is-today b{color:var(--tk-text-amber-57)}.pt-m-day.is-selected{background:var(--pt-forest);border-color:var(--tk-line-green-22);box-shadow:0 8px 18px -8px #143a3199}.pt-m-day.is-selected span,.pt-m-day.is-selected b{color:var(--tk-text-neutral-100)}.pt-m-day.is-selected i{background:color-mix(in srgb,var(--tk-bg-neutral-100) 20%,transparent)}.pt-m-day.is-selected i:after{background:var(--tk-bg-green-80)}.pt-m-day__dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--tk-bg-red-41)}.pt-m-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:13px;background:var(--pt-soft-2)}.pt-m-tabs button{height:34px;border:0;border-radius:10px;background:none;color:var(--pt-ink-2);font-weight:600}.pt-m-tabs button[aria-selected=true]{background:var(--pt-sheet);color:var(--pt-ink);box-shadow:0 1px 2px #10171414,0 0 0 1px var(--pt-line)}.pt-m-scroll{display:flex;flex-direction:column;gap:10px}.pt-m-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.pt-m-sub h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.pt-m-sub small{color:var(--pt-ink-3);font-size:12.5px}.pt-m-chips{display:flex;gap:6px;overflow-x:auto}.pt-m-chips button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--pt-line);border-radius:999px;background:var(--pt-sheet);color:var(--pt-ink-2);font-size:12.5px;font-weight:600;white-space:nowrap}.pt-m-chips button[aria-pressed=true]{background:var(--pt-ink);border-color:var(--pt-ink);color:var(--tk-text-neutral-100)}.pt-m-person{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--pt-line);border-radius:18px;background:var(--pt-sheet)}.pt-m-person__head{display:flex;align-items:center;gap:10px}.pt-m-person__head .pt-av{width:36px;height:36px;font-size:12px}.pt-m-person__head>div{flex:1;min-width:0;line-height:1.25}.pt-m-person__head b{display:block;font-weight:600}.pt-m-person__head small{color:var(--pt-ink-3);font-size:12px}.pt-m-card{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 14px;overflow:hidden;border:0;border-radius:14px;background:var(--b-bg);color:var(--b-tx);text-align:left}.pt-m-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--b-bd)}.pt-m-card.is-draft{background:color-mix(in srgb,var(--b-bg) 45%,var(--tk-bg-neutral-100));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--b-bd) 60%,transparent)}.pt-m-card.is-hard{box-shadow:0 0 0 2px var(--pt-err)}.pt-m-card.is-soft{box-shadow:0 0 0 2px #85561acc}.pt-m-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.pt-m-card__text b{font-size:14px}.pt-m-card__text small{display:flex;align-items:center;gap:5px;font-size:12.5px;opacity:.85}.pt-m-card__range{font-family:var(--pt-mono);font-size:11.5px!important;opacity:.65!important}.pt-m-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pt-m-free{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border:1.5px dashed rgba(200,115,42,.55);border-radius:13px;background:var(--pt-accent-soft);color:var(--tk-text-amber-57);font-weight:700}.pt-m-absence{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:var(--pt-away);box-shadow:inset 0 0 0 1px var(--pt-away-line);color:var(--pt-ink-2);font-size:13.5px}.pt-m-project{overflow:hidden;border:1px solid var(--pt-line);border-radius:18px;background:var(--pt-sheet)}.pt-m-project__main{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;background:linear-gradient(90deg,var(--b-bg),transparent 85%);color:var(--pt-ink);text-align:left}.pt-m-project__main>span:nth-child(2){flex:1;min-width:0;line-height:1.3}.pt-m-project__main b{display:block}.pt-m-project__main small{color:var(--pt-ink-2);font-size:12.5px}.pt-m-project__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--pt-line)}.pt-grow{flex:1}.pt-m-mini{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-sheet);color:var(--pt-ink);text-align:left}.pt-m-mini>span:nth-child(2){flex:1;min-width:0;line-height:1.3}.pt-m-mini small{display:block;color:var(--pt-ink-3);font-size:12px}.pt-m-grid{display:grid;grid-template-columns:74px repeat(7,minmax(0,1fr));gap:4px;padding:10px 8px;border:1px solid var(--pt-line);border-radius:18px;background:var(--pt-sheet)}.pt-m-grid__head{padding-bottom:4px;text-align:center;font-size:11px;color:var(--pt-ink-3);line-height:1.2}.pt-m-grid__head b{display:block;font-size:13px;color:var(--pt-ink)}.pt-m-grid__head.is-selected b{color:var(--tk-text-amber-57)}.pt-m-grid__name{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600}.pt-m-grid__name .pt-av{width:24px;height:24px;font-size:9.5px}.pt-m-grid__name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-m-cell{height:40px;min-width:0;display:grid;place-items:center;padding:0;border:0;border-radius:9px;font-size:10.5px;font-weight:700}.pt-m-cell.is-off{background:var(--pt-weekend-hatch),var(--pt-weekend)}.pt-m-cell.is-free{background:transparent;border:1px dashed var(--pt-line-2);color:var(--pt-ink-3);font-size:14px;font-weight:500}.pt-m-cell.is-away{background:var(--pt-away);color:var(--pt-ink-3);box-shadow:inset 0 0 0 1px var(--pt-away-line)}.pt-m-cell.is-booked{background:var(--b-bg);color:var(--b-tx);box-shadow:inset 3px 0 0 var(--b-bd)}.pt-m-cell.is-booked.is-draft{background:color-mix(in srgb,var(--b-bg) 45%,var(--tk-bg-neutral-100));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--b-bd) 60%,transparent)}.pt-m-cell.is-booked.is-hard{box-shadow:inset 3px 0 0 var(--b-bd),0 0 0 2px var(--pt-err)}.pt-m-cell.is-booked.is-soft{box-shadow:inset 3px 0 0 var(--b-bd),0 0 0 2px var(--pt-warn)}.pt-m-cell.is-booked.is-assigned{background:color-mix(in srgb,var(--b-bg) 40%,var(--tk-bg-neutral-100));box-shadow:inset 2px 0 color-mix(in srgb,var(--b-bd) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 30%,transparent);font-weight:600}.pt-m-card.is-assignment{background:color-mix(in srgb,var(--b-bg) 40%,var(--tk-bg-neutral-100));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-bd) 30%,transparent)}.pt-m-cell.is-today{outline:2px solid rgba(200,115,42,.4);outline-offset:1px}.pt-m-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--pt-ink-2)}.pt-m-legend span{display:inline-flex;align-items:center;gap:6px}.pt-m-legend b{padding:1px 5px;border-radius:5px;background:var(--b-bg);color:var(--b-tx);box-shadow:inset 2px 0 0 var(--b-bd);font-size:10.5px}.pt-m-foot{margin:6px 0 0;text-align:center;color:var(--pt-ink-3);font-size:12px}.pt-m-fab{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:19px;background:linear-gradient(160deg,#d98a42,#be6a22);color:var(--tk-text-neutral-100);box-shadow:0 12px 28px -8px #c8732ab3}@keyframes pt-pop{0%{opacity:0;transform:translateY(-4px)}}@keyframes pt-fade{0%{opacity:0}}@keyframes pt-slide{0%{opacity:0;transform:translate(30px)}}@keyframes pt-up{0%{opacity:0;transform:translateY(60px)}}@media(prefers-reduced-motion:reduce){.pt-root *,.pt-root *:before,.pt-root *:after{animation:none!important;transition:none!important}}@media(max-width:1100px){.pt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-kpi:nth-child(4){border-left:0}.pt-kpi:nth-child(n+4){border-top:1px solid var(--pt-line)}}@media(max-width:760px){.pt-search{min-width:0;flex:1}.pt-grid3{grid-template-columns:1fr 1fr}}.pt-root{--pt-bar-radius: 4px}.pt-bar,.pt-lab__main--project{border-radius:var(--pt-bar-radius)}.pt-bar:before,.pt-lab__main--project:before{border-radius:2px}.pt-bar.is-cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.pt-bar.is-cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.pt-overlay__head{position:relative}.pt-overlay__head.has-action{padding-bottom:16px}.pt-overlay__head.has-action .pt-overlay__title>small{padding-right:130px}.pt-overlay__head-action{position:absolute;right:20px;bottom:12px}.pt-overlay__panel.is-sheet .pt-overlay__head-action{right:16px}.pt-head-link{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:var(--tk-text-amber-57);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.pt-head-link:hover{color:var(--pt-accent-hover);text-decoration:underline;text-underline-offset:3px}.pt-team__name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pt-team__name small{color:var(--pt-ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-team__days{white-space:nowrap;font-size:12.5px}.pt-team__remove{flex:0 0 36px}.pt-team-removal{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--pt-line);border-radius:13px;background:var(--pt-soft);font-size:13.5px}.pt-team-removal>p{margin:0}.pt-team-removal__confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.pt-team-removal__confirm input{margin-top:3px}.pt-project-drawer{width:min(620px,calc(100% - 20px))}.pt-project-drawer .pt-overlay__head{flex-shrink:0;display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:8px 12px;padding:20px 24px 16px;border-bottom:1px solid var(--pt-line)}.pt-project-drawer .pt-overlay__head h3{font-size:19px;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.pt-project-drawer .pt-overlay__head.has-action .pt-overlay__title>small{padding-right:0;line-height:1.5}.pt-project-drawer .pt-overlay__head-action{position:static;grid-column:2 / -1;justify-self:start}.pt-project-drawer .pt-overlay__body{gap:0;padding:0 24px 8px;min-height:0;flex:1}.pt-project-drawer .pt-overlay__foot{flex-shrink:0;padding:14px 24px;background:var(--pt-sheet)}.pt-project-drawer .pt-overlay__foot>.pt-btn{min-width:112px}.pt-project-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;padding:18px 0}.pt-project-overview>div{min-width:0}.pt-project-overview dt{color:var(--pt-ink-3);font-size:12px;margin-bottom:6px}.pt-project-overview dd{display:flex;align-items:center;gap:7px;margin:0;min-height:27px;font-size:13px;font-weight:600}.pt-project-overview dd>.pt-icon{flex-shrink:0;color:var(--pt-ink-3)}.pt-project-overview{position:relative}.pt-project-overview dd.pt-period-edit{flex-direction:column;align-items:stretch;gap:4px}.pt-period-edit .pt-rc{position:static}.pt-period-edit .pt-rc__trigger{height:36px;font-size:13px}.pt-period-edit .pt-rc__trigger>span{overflow:visible;text-overflow:clip}.pt-period-edit .pt-rc__panel{position:absolute;left:0;right:0;z-index:6;margin-top:6px}.pt-period-edit .pt-hint{font-weight:400;font-size:12px;line-height:1.45}.pt-period-edit .pt-hint .pt-link{margin:0 8px 0 0}.pt-project-status{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:7px;background:var(--pt-soft-2)}.pt-project-status .pt-dot{margin:0;flex-shrink:0}.pt-project-section{padding:18px 0;border-top:1px solid var(--pt-line)}.pt-project-section__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pt-project-section__head h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700}.pt-project-section__head h4>.pt-icon{color:var(--pt-forest-2)}.pt-project-section__meta{margin-left:auto;color:var(--pt-ink-3);font-size:12px}.pt-project-section__hint{margin:8px 0 0;color:var(--pt-ink-3);font-size:12px;line-height:1.5}.pt-project-section__head+.pt-project-section__hint{margin:-5px 0 8px}.pt-project-source{margin:0 0 12px;padding:8px 10px;border-left:2px solid var(--pt-line-2);border-radius:0 6px 6px 0;background:var(--pt-soft);color:var(--pt-ink-2);font-size:12px;line-height:1.5}.pt-project-drawer .pt-link{margin-top:10px;font-size:12.5px}.pt-project-drawer .pt-team>.pt-team__member{display:grid;grid-template-columns:34px minmax(0,1fr) auto 32px;gap:12px;padding:12px 0}.pt-project-drawer .pt-team .pt-av{width:34px;height:34px}.pt-project-drawer .pt-team__name{gap:3px}.pt-project-drawer .pt-team__name b{overflow-wrap:anywhere;font-size:14px}.pt-project-drawer .pt-team__name small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.pt-project-drawer .pt-team__name .pt-team__period{font-size:11px}.pt-team__planning{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.pt-project-drawer .pt-team__days{font-size:12px}.pt-project-drawer .pt-team__remove{margin:0;grid-column:4}.pt-project-plan-action{margin-top:8px;color:var(--pt-forest-2);border-color:var(--pt-line-2);font-size:12.5px}.pt-project-empty{padding:12px;margin:0;border-radius:10px;background:var(--pt-soft);color:var(--pt-ink-2);font-size:13px;line-height:1.5}.pt-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;padding:14px 0;border-radius:12px;background:var(--pt-soft)}.pt-project-facts>div{padding:0 14px;min-width:0}.pt-project-facts>div+div{border-left:1px solid var(--pt-line-2)}.pt-project-facts dt{margin-bottom:5px;font-size:11px;color:var(--pt-ink-3)}.pt-project-facts dd{margin:0;font-size:21px;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.pt-project-facts dd small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--pt-ink-2)}.pt-project-progress{margin:14px 0 10px}.pt-project-progress>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--pt-ink-2)}.pt-project-progress progress{display:block;width:100%;height:6px;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;overflow:hidden;background:var(--pt-soft-2);accent-color:var(--pt-forest-2)}.pt-project-progress progress::-webkit-progress-bar{background:var(--pt-soft-2)}.pt-project-progress progress::-webkit-progress-value{background:var(--pt-forest-2);border-radius:6px}.pt-project-progress progress::-moz-progress-bar{background:var(--pt-forest-2);border-radius:6px}.pt-project-color{border-top:1px solid var(--pt-line);padding:14px 0}.pt-project-color summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px;font-weight:600}.pt-project-color summary::-webkit-details-marker{display:none}.pt-project-color__current{display:inline-flex;align-items:center;gap:8px;color:var(--pt-ink-2);font-weight:400}.pt-project-color__current:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--b-bd)}.pt-project-color[open] summary{margin-bottom:12px}.pt-project-color[open] summary .pt-icon{transform:rotate(180deg)}.pt-project-drawer.is-sheet .pt-overlay__head{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.pt-project-drawer.is-sheet .pt-overlay__badge{display:none}.pt-project-drawer.is-sheet .pt-overlay__head-action{grid-column:1 / -1}.pt-project-drawer.is-sheet .pt-overlay__body{padding-top:0}.pt-project-drawer.is-sheet .pt-overlay__head h3{font-size:17px}@media(max-width:480px){.pt-project-overview{gap:10px}.pt-project-overview dd{font-size:12px}.pt-project-drawer .pt-team>.pt-team__member{grid-template-columns:34px minmax(0,1fr) 32px;gap:8px 10px}.pt-project-drawer .pt-team__planning{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pt-project-drawer .pt-team__days{margin:0}.pt-project-drawer .pt-team__remove{grid-column:3;grid-row:1}.pt-project-drawer .pt-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pt-project-drawer .pt-grid3 .pt-field>span{font-size:11px;min-height:28px;display:flex;align-items:end}.pt-project-facts>div{padding:0 10px}.pt-project-facts dd{font-size:19px}}@media(max-width:600px){.pt-team>div{flex-wrap:wrap}.pt-team__name{flex-basis:calc(100% - 92px)}.pt-team__remove{margin-left:auto}}.pt-search input:focus,.pt-search input:focus-visible,.pt-popover input[type=search]:focus,.pt-popover input[type=search]:focus-visible,.pt-label-row input[type=search]:focus,.pt-label-row input[type=search]:focus-visible{outline:none}.pt-search:focus-within{border-color:var(--pt-ink-3);box-shadow:var(--pt-shadow)}.pt-search--block:focus-within{box-shadow:none}.pt-popover input[type=search]:focus,.pt-label-row input[type=search]:focus{border-color:var(--pt-ink-3);box-shadow:none}.pt-handover-mark{position:absolute;top:4px;bottom:4px;z-index:3;border:2px dashed var(--pt-accent);border-radius:8px;pointer-events:none}.pt-handover{display:grid;gap:6px}.pt-handover>.pt-muted{margin:0}.pt-handover__row{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:10px;align-items:center}.pt-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-link-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--tk-text-amber-57);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pt-link-btn:hover{text-decoration:underline;text-underline-offset:3px}.pt-rc__day:disabled{opacity:.28;cursor:not-allowed}.pt-pl{display:flex;flex-direction:column;gap:10px}.pt-pl-strip{display:flex;flex-direction:column;gap:4px}.pt-pl-strip__track{display:grid;gap:3px 2px;padding:3px;border-radius:9px;background:var(--pt-soft-2)}.pt-pl-strip__bar{min-width:0;padding:0 6px;overflow:hidden;border:0;border-radius:6px;background:var(--phase-c);color:var(--tk-text-neutral-100);font:inherit;font-size:11px;font-weight:600;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.pt-pl-strip__bar.is-active{box-shadow:0 0 0 2px var(--pt-sheet),0 0 0 4px var(--phase-c)}.pt-pl-strip__days{display:grid;gap:2px;padding:0 3px;color:var(--pt-ink-3);font-size:10.5px;line-height:1.25;text-align:center}.pt-pl-strip__days .is-weekend{opacity:.7}.pt-pl-strip__ends{display:flex;justify-content:space-between;color:var(--pt-ink-3);font-size:11px}.pt-pl-rows{display:flex;flex-direction:column;gap:6px}.pt-pl-row{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-sheet)}.pt-pl-row.is-active{border:1.5px solid var(--phase-c);background:color-mix(in srgb,var(--phase-s) 45%,var(--pt-sheet))}.pt-pl-row__main{display:grid;grid-template-columns:26px minmax(0,1fr) auto 40px 32px;align-items:center;gap:8px}.pt-pl-row__name{min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pt-ink);font:inherit;font-size:14px;font-weight:600}.pt-pl-row__name::placeholder{color:var(--pt-ink-3);font-weight:500}.pt-pl-row__name:hover,.pt-pl-row.is-active .pt-pl-row__name{border-color:var(--pt-line-2);background:var(--pt-sheet)}.pt-pl-row__dates{height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--pt-ink-2);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.pt-pl-row__dates:hover{background:var(--pt-soft-2)}.pt-pl-row.is-active .pt-pl-row__dates{color:var(--pt-ink);font-weight:600}.pt-pl-row__days{color:var(--pt-ink-3);font-size:12.5px;text-align:right}.pt-pl-row__notes{display:flex;flex-wrap:wrap;gap:4px;padding-left:34px}.pt-pl-note{padding:2px 8px;border-radius:999px;background:var(--note-s);color:var(--pt-ink);font-size:11.5px;font-weight:600;box-shadow:inset 3px 0 0 var(--note-c)}.pt-pl-row__editor{display:flex;flex-direction:column;gap:10px;padding:4px 4px 6px}.pt-pl-row__editor .pt-rc__trigger{background:var(--pt-sheet)}.pt-pl-chips{display:flex;flex-wrap:wrap;gap:6px}.pt-pl-chips button{height:30px;padding:0 12px;border:1px solid var(--pt-line-2);border-radius:999px;background:var(--pt-sheet);color:var(--pt-ink);font:inherit;font-size:12.5px;cursor:pointer}.pt-pl-chips button[aria-pressed=true]{border-color:var(--phase-c);background:var(--phase-c);color:var(--tk-text-neutral-100);font-weight:600}.pt-pl-color{position:relative;display:grid;place-items:center}.pt-pl-color__trigger{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.pt-pl-color__trigger:hover,.pt-pl-color__trigger[aria-expanded=true]{background:var(--pt-soft-2)}.pt-pl-color__trigger span{width:14px;height:14px;border-radius:4px;background:var(--phase-c)}.pt-pl-color__palette{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:flex;gap:4px;padding:6px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-sheet);box-shadow:var(--pt-shadow-lg)}.pt-pl-color__palette button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:none;cursor:pointer}.pt-pl-color__palette button span{width:16px;height:16px;border-radius:5px;background:var(--phase-option-color)}.pt-pl-color__palette button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--phase-option-color)}.pt-pl-gaps{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border-radius:10px;background:var(--pt-warn-bg);color:var(--pt-warn);font-size:12.5px;line-height:1.45}.pt-pl-gaps .pt-icon{flex:none;margin-top:1px}.pt-pl-add{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1.5px dashed var(--pt-line-2);border-radius:12px;background:var(--pt-soft);color:var(--tk-text-amber-41-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pt-pl-add:hover:not(:disabled){border-color:var(--pt-ink-3)}.pt-pl-add:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.pt-pl-row__main{grid-template-columns:26px minmax(0,1fr) 32px}.pt-pl-row__dates{grid-column:2;grid-row:2;justify-self:start}.pt-pl-row__days{grid-column:2;grid-row:2;justify-self:end}.pt-pl-row__main>.pt-icon-btn{grid-column:3;grid-row:1}.pt-pl-row__notes{padding-left:0}}.fp-root .fp-status{font-size:20px;font-weight:600;letter-spacing:-.01em}.fp-root .fp-status b{font-weight:800}.fp-root .fp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.fp-panel{min-width:0;padding:0;overflow:hidden}.fp-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 18px;border-bottom:1px solid var(--pt-line)}.fp-panel__head h3{margin:0;font-size:16px;font-weight:700}.fp-panel__toggle{margin-left:auto}.fp-muted{color:var(--pt-ink-3);font-size:13px}.fp-count{margin-left:auto;min-width:24px;padding:1px 8px;border-radius:999px;background:var(--pt-soft-2);color:var(--pt-ink-2);font-size:12px;font-weight:700;text-align:center}.fp-mono{font-family:var(--pt-mono)}.fp-scroll{overflow-x:auto}.fp-table{width:100%;min-width:720px;border-collapse:collapse}.fp-table th{padding:9px 12px;border-bottom:1px solid var(--pt-line);color:var(--pt-ink-3);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.fp-table td{padding:10px 12px;border-bottom:1px solid var(--pt-line);vertical-align:middle;font-size:14px}.fp-row{cursor:pointer;transition:background .12s ease}.fp-row:hover td,.fp-row:focus-visible td{background:var(--pt-soft)}.fp-row:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.fp-row.is-retired td{color:var(--pt-ink-3)}.fp-veh{display:flex;align-items:center;gap:10px;min-width:180px}.fp-veh b{display:block;font-weight:600}.fp-veh small,.fp-driver small{display:block;color:var(--pt-ink-3);font-size:12px}.fp-plate{padding:1px 7px;border:1px solid var(--pt-line-2);border-radius:6px;background:var(--pt-sheet);font-family:var(--pt-mono);font-size:12.5px;white-space:nowrap}.fp-driver{font-size:13.5px;color:var(--pt-ink-2);white-space:nowrap}.fp-driver.is-na{color:var(--pt-warn)}.fp-today{font-size:13.5px;color:var(--pt-ink)}.fp-rule-cell{color:var(--pt-ink-2);font-size:13px;white-space:nowrap}.fp-foot{margin:0;padding:12px 18px;color:var(--pt-ink-3);font-size:12.5px}.fp-lamp{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.fp-lamp:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fp-lamp--ok{color:var(--pt-ok);background:var(--pt-ok-bg)}.fp-lamp--warn{color:var(--pt-warn);background:var(--pt-warn-bg)}.fp-lamp--err{color:var(--pt-err);background:var(--pt-err-bg)}.fp-lamp--mute{color:var(--pt-ink-3);background:var(--pt-soft-2)}.fp-note{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--pt-line)}.fp-note:last-child{border-bottom:0}.fp-note__dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%}.fp-note--err .fp-note__dot{background:var(--tk-bg-red-41)}.fp-note--warn .fp-note__dot{background:var(--pt-warn)}.fp-note b{display:block;font-size:14px;font-weight:600}.fp-note p{margin:2px 0 8px;color:var(--pt-ink-2);font-size:13px}.fp-root .fp-btn--err{background:var(--tk-bg-red-41);border-color:var(--tk-line-red-41);color:var(--tk-text-neutral-100)}.fp-root .fp-btn--err:hover{filter:brightness(1.06)}.fp-empty-note{display:flex;align-items:center;gap:8px;margin:0;padding:16px 18px;color:var(--pt-ok);font-size:13.5px}.fp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 18px;color:var(--pt-ink-3);text-align:center}.fp-empty p{margin:0;display:flex;flex-direction:column;gap:4px;max-width:46ch}.fp-empty b{color:var(--pt-ink);font-size:15px}.fp-sec{padding:14px 0;border-bottom:1px solid var(--pt-line)}.fp-sec:last-child{border-bottom:0}.fp-sec h4{margin:0 0 10px;color:var(--pt-ink-3);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fp-list{display:flex;flex-direction:column;gap:8px}.fp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-sheet)}.fp-item--err{border-color:color-mix(in srgb,var(--tk-line-red-41) 40%,var(--pt-line));background:var(--pt-err-bg)}.fp-item--warn{border-color:color-mix(in srgb,var(--pt-warn) 35%,var(--pt-line));background:var(--pt-warn-bg)}.fp-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fp-item__text b{font-weight:600}.fp-item__text b small{color:var(--pt-ink-3);font-weight:400}.fp-item__text small{color:var(--pt-ink-3);font-size:12.5px}.fp-item__history{font-style:italic}.fp-item__actions{display:flex;gap:4px;flex:none}.fp-item-wrap{display:flex;flex-direction:column;gap:6px}.fp-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px dashed var(--pt-line-2);border-radius:12px;background:var(--pt-soft)}.fp-inline__full{grid-column:1 / -1}.fp-inline__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fp-add{align-self:flex-start}.fp-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pt-ink-2);cursor:pointer}.fp-rules{display:flex;flex-direction:column;gap:6px}.fp-rule{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--pt-line);border-radius:12px;cursor:pointer}.fp-rule.is-on{border-color:var(--tk-line-green-41);background:var(--pt-forest-soft)}.fp-rule b{display:block;font-weight:600;font-size:14px}.fp-rule small{color:var(--pt-ink-3);font-size:12.5px}.fp-kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:14px}.fp-kv dt{color:var(--pt-ink-3)}.fp-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.fp-form{display:flex;flex-direction:column;gap:12px}.fp-deadline-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}@media(max-width:1400px){.fp-grid{grid-template-columns:1fr}}@media(max-width:760px){.fp-root .fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-inline{grid-template-columns:1fr}.fp-kv{grid-template-columns:110px 1fr}}.invitation-link-success{display:flex;align-items:center;gap:14px;margin-bottom:18px}.invitation-link-check{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--tk-bg-green-93);color:var(--tk-text-green-28)}.invitation-link-success h3{margin:0;font-size:16px}.invitation-link-success p{margin:2px 0 0;font-size:12.5px;color:var(--tk-text-green-43)}.invitation-link-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--tk-text-green-43)}.invitation-link-field>div{display:flex;gap:8px}.invitation-link-field .field-input{flex:1;min-width:0;min-height:42px;font-size:12.5px;font-weight:400}.invitation-link-field .btn-primary{flex:none;padding:10px 16px}.invitation-link-status{min-height:18px;margin:6px 0 4px;font-size:12px;font-weight:700;color:var(--tk-text-green-28)}.invitation-link-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-link-actions a{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;text-decoration:none}.invitation-link-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.invitation-link-facts>div{padding:10px 12px;border:1px solid var(--tk-line-neutral-92);border-radius:10px;background:var(--tk-bg-neutral-98-2)}.invitation-link-facts dt{font-size:12px;color:var(--tk-text-green-43)}.invitation-link-facts dd{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--tk-text-neutral-13)}.invitation-link-warning{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border:1px solid var(--tk-line-warm-89-2);border-radius:10px;background:var(--tk-bg-warm-97);color:var(--tk-text-amber-39);font-size:12px;line-height:1.5}.invitation-link-warning svg{flex:none;margin-top:1px}.invitation-link-footer{display:flex;justify-content:flex-end;margin-top:20px}.invitation-link-footer .btn-primary{padding:10px 18px}.employee-invite-error{margin:16px 0 0;padding:10px 12px;border:1px solid var(--tk-line-red-79);border-radius:8px;background:var(--tk-bg-red-96);color:var(--tk-text-red-33);font-size:12.5px}@media(max-width:600px){.invitation-link-facts{grid-template-columns:minmax(0,1fr)}.invitation-link-field>div{flex-direction:column}}.invitation-link-delivery{display:flex;gap:9px;align-items:flex-start;margin:0 0 16px;padding:11px 14px;border:1px solid var(--tk-line-neutral-92);border-radius:10px;background:var(--tk-bg-green-93);color:var(--tk-text-green-28);font-size:12.5px;line-height:1.5}.invitation-link-delivery--failed{background:var(--tk-bg-red-96);border-color:var(--tk-line-red-79);color:var(--tk-text-red-33)}.invitation-link-delivery svg{flex:none;margin-top:2px}.employee-invite-language{margin-top:14px}.employee-invite-dialog.modal-card{display:flex;flex-direction:column;overflow:hidden!important;color:var(--tk-text-neutral-13)}.employee-invite-dialog>.modal-header{flex:none;gap:16px}.employee-invite-dialog>form{display:flex;flex-direction:column;min-height:0}.employee-invite-body{overflow-y:auto;overscroll-behavior:contain;padding:24px}.employee-invite-body section+section{margin-top:24px;padding-top:22px;border-top:1px solid var(--tk-line-neutral-93-2)}.employee-invite-body h2{margin:0 0 16px;font-size:13px;font-weight:700}.employee-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-invite-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.employee-invite-body label:not(.employee-invite-devices label){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--tk-text-green-43)}.employee-invite-body b{color:var(--tk-text-amber-45-2);font-weight:500}.employee-invite-body .field-input{width:100%;min-width:0;min-height:42px;font-weight:400}.employee-invite-body small,.employee-invite-help{font-weight:400;font-size:11.5px;color:var(--tk-text-green-43);line-height:1.5}.employee-invite-help{margin:8px 0 0}.employee-invite-devices{border:0;padding:0;margin:0 0 16px;min-width:0}.employee-invite-devices legend{margin-bottom:9px;font-size:12px;color:var(--tk-text-green-43);font-weight:600}.employee-invite-devices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-invite-devices label{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:17px 10px 14px;border:1px solid var(--tk-line-neutral-87);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.employee-invite-devices label:hover{background:var(--tk-bg-neutral-98-4);border-color:var(--tk-line-green-65)}.employee-invite-devices label.is-selected{background:var(--tk-bg-neutral-96-3);border-color:var(--tk-line-green-28);box-shadow:inset 0 0 0 1px var(--tk-line-green-28);color:var(--tk-text-green-28)}.employee-invite-devices input{position:absolute;top:12px;right:12px;accent-color:#17493d;margin:0}.employee-invite-device-icon{display:flex;align-items:center;gap:4px;margin:3px 0}.employee-invite-devices strong{font-size:13px;font-weight:600}.employee-invite-devices .is-selected small{color:var(--tk-text-green-28)}.employee-invite-notice{display:flex;gap:9px;align-items:flex-start;margin:20px 0 0;padding:12px;background:var(--tk-bg-neutral-98-2);border:1px solid var(--tk-line-neutral-92);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--tk-text-green-43)}.employee-invite-notice svg{flex-shrink:0;margin-top:1px}.employee-invite-dialog form>:last-child{flex-shrink:0;flex-wrap:wrap}.employee-invite-dialog form>:last-child button{padding:11px 14px;min-height:40px}.employee-invite-dialog :is(button,input,select):focus-visible{outline:3px solid #398571;outline-offset:3px}@media(max-width:600px){.employee-invite-body{padding:20px 16px}.employee-invite-grid,.employee-invite-grid--three{grid-template-columns:minmax(0,1fr)}.employee-invite-devices>div{gap:8px}.employee-invite-devices label{padding-inline:5px}.employee-invite-dialog form>:last-child{padding:12px 16px!important;gap:8px!important}.employee-invite-dialog form>:last-child button{flex-grow:1}}.employee-invitations{margin-bottom:20px;border:1px solid var(--tk-line-warm-89-2);border-radius:12px;background:var(--tk-bg-warm-97);overflow:hidden}.employee-invitations>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.employee-invitations>header h2{margin:0;font-size:13.5px}.employee-invitations>header span{font-size:12px;font-weight:600;color:var(--tk-text-amber-39)}.employee-invitations table{width:100%;border-collapse:collapse;background:var(--tk-bg-neutral-100);font-size:13px}.employee-invitations th{padding:9px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--tk-text-green-43);background:var(--tk-bg-neutral-98-2);border-top:1px solid var(--tk-line-neutral-92)}.employee-invitations td{padding:11px 16px;border-top:1px solid var(--tk-line-neutral-92);vertical-align:middle;overflow-wrap:anywhere}.employee-invitations td strong{display:block;font-weight:600}.employee-invitations td small{display:block;margin-top:2px;font-size:12px;color:var(--tk-text-green-43)}.employee-invitations .employee-invitations-actions{text-align:right;white-space:nowrap}.employee-invitations .employee-invitations-actions button{margin-left:6px;padding:6px 11px;font-size:12px}.employee-invitation-revoke{color:var(--tk-text-red-33)}.employee-invitation-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--tk-bg-green-93);color:var(--tk-text-green-40);white-space:nowrap}.employee-invitation-status--expired{background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-48)}.employee-invitations-error{margin:0;padding:10px 16px;background:var(--tk-bg-red-96);color:var(--tk-text-red-33);font-size:12.5px}@media(max-width:700px){.employee-invitations table,.employee-invitations tbody,.employee-invitations tr,.employee-invitations td{display:block}.employee-invitations thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employee-invitations tr{padding:10px 0;border-top:1px solid var(--tk-line-neutral-92)}.employee-invitations td{padding:4px 16px;border:0}.employee-invitations .employee-invitations-actions{text-align:left}.employee-invitations .employee-invitations-actions button{margin:4px 6px 0 0}}.employee-invitation-delivery{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-48)}.employee-invitation-delivery--sent{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.employee-invitation-delivery--failed{background:var(--tk-bg-red-96);color:var(--tk-text-red-33)}.invitation-accept{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:var(--tk-bg-green-22)}.invitation-accept-card{width:400px;max-width:100%;padding:28px 26px;border-radius:16px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-13);box-shadow:0 24px 60px color-mix(in srgb,var(--tk-text-neutral-13) 30%,transparent)}.invitation-accept-card--center{text-align:center}.invitation-accept-card h1{margin:0 0 6px;font-size:21px;letter-spacing:-.2px}.invitation-accept-card>p{margin:0 0 18px;font-size:13px;color:var(--tk-text-green-43);line-height:1.5}.invitation-accept-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;text-align:left}.invitation-accept-logo{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--tk-bg-amber-59-2)}.invitation-accept-brand strong{display:block;font-size:15.5px}.invitation-accept-brand small{font-size:11.5px;color:var(--tk-text-warm-48)}.invitation-accept-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.invitation-accept-field label{font-size:12px;font-weight:600;color:var(--tk-text-warm-48)}.invitation-accept-field .field-input{width:100%;min-height:44px}.invitation-accept-field .field-input[readonly]{background:var(--tk-bg-neutral-98-2);color:var(--tk-text-warm-48)}.invitation-accept-password{position:relative}.invitation-accept-password .field-input{padding-right:92px}.invitation-accept-password button{position:absolute;top:0;right:4px;bottom:0;padding:0 10px;border:0;background:transparent;color:var(--tk-text-green-28);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.invitation-accept-hint{display:block;margin-top:6px;font-size:11.5px;color:var(--tk-text-green-43)}.invitation-accept-error{margin:14px 0 0;padding:9px 12px;border:1px solid var(--tk-line-red-79);border-radius:8px;background:var(--tk-bg-red-96);color:var(--tk-text-red-33);font-size:12.5px}.invitation-accept-card .btn-primary{width:100%;margin-top:18px;padding:12px;font-size:13.5px}.invitation-accept-card--center .btn-ghost{margin-top:6px;padding:10px 18px}.invitation-accept-fine{margin:12px 0 0!important;text-align:center;font-size:11.5px!important;color:var(--tk-text-warm-48)!important}.invitation-accept :is(button,input):focus-visible{outline:3px solid var(--tk-line-green-47);outline-offset:2px}.employees-page{max-width:1280px;color:var(--tk-text-neutral-13)}.employees-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.employees-intro p{color:var(--tk-text-green-43);margin:0;font-size:14px}.employees-intro h1{font-size:28px;letter-spacing:-.6px;line-height:1.2;margin:0 0 8px}.employees-plan-review{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;min-height:40px;padding:9px 14px}.employees-plan-review span{background:var(--tk-bg-warm-97);color:var(--tk-text-amber-39);border-radius:5px;padding:2px 7px}.employees-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.employees-invite-button{min-height:40px;padding:10px 15px;white-space:nowrap}.employees-draft-notice{padding:12px 16px;margin:0 0 18px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);border-radius:8px;font-size:13px;line-height:1.5}.employees-sections{display:flex;gap:24px;border-bottom:1px solid var(--tk-line-neutral-92);margin-bottom:24px;overflow-x:auto}.employees-sections button{flex-shrink:0;border:0;border-bottom:3px solid transparent;padding:12px 0;background:transparent;color:var(--tk-text-green-43);font:inherit;font-weight:600;cursor:pointer}.employees-sections button[aria-current=page]{border-color:var(--tk-line-green-28);color:var(--tk-text-green-28)}.employees-surface{border:1px solid var(--tk-line-neutral-92);border-radius:12px;background:var(--tk-bg-neutral-100);overflow:hidden}.employees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px}.employees-toolbar .seg-tabs{flex-shrink:0}.employees-toolbar label{display:grid;gap:5px;color:var(--tk-text-green-43);font-size:12px;font-weight:600}.employees-search{flex:1;min-width:180px}.employees-toolbar .field-input{min-height:40px;font-weight:400}.employees-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 16px;color:var(--tk-text-green-43);font-size:12px}.employees-filter-chip{border:1px solid var(--tk-line-warm-89-2);background:var(--tk-bg-warm-97);color:var(--tk-text-amber-39);border-radius:6px;padding:7px 10px;font:inherit;cursor:pointer}.employees-table{width:100%;border-collapse:collapse;table-layout:fixed}.employees-table th{text-align:left;background:var(--tk-bg-neutral-98-2);color:var(--tk-text-green-43);padding:12px 20px;border-block:1px solid var(--tk-line-neutral-92);font-size:12px;font-weight:600}.employees-table th:nth-child(1){width:27%}.employees-table th:nth-child(2){width:25%}.employees-table th:nth-child(3){width:23%}.employees-table th:nth-child(4){width:15%}.employees-table th:last-child{width:10%}.employees-table td{padding:18px 20px;border-bottom:1px solid var(--tk-line-neutral-92);vertical-align:middle;font-size:13px;overflow-wrap:anywhere}.employees-table tr:last-child td{border-bottom:0}.employees-table tbody tr:hover{background:var(--tk-bg-neutral-98-2)}.employee-identity{display:flex;align-items:center;gap:12px}.employee-identity>:first-child{flex-shrink:0}.employee-identity strong{display:block;font-size:14px;font-weight:600}.employee-identity small,.employee-contact small,.employee-plan small{display:block;margin-top:4px;font-size:12px;color:var(--tk-text-green-43)}.employee-contact a{color:var(--tk-text-green-29);text-decoration:none}.employee-contact a:hover{text-decoration:underline}.employee-plan strong{font-size:13px;font-weight:500}.employees-text-button{padding:7px 0;border:0;background:transparent;color:var(--tk-text-green-28);font:inherit;font-weight:600;cursor:pointer;text-align:left}.employees-text-button:hover{text-decoration:underline}.employee-plan-missing{color:var(--tk-text-amber-39);background:var(--tk-bg-warm-97);padding:6px 9px;border-radius:5px;font-size:12px}.employee-access{display:inline-flex;align-items:center;gap:6px;color:var(--tk-text-green-43);font-size:12px}.employee-access:before{content:"";width:6px;height:6px;border-radius:50%;background:#879087}.employee-access--active{color:var(--tk-text-green-37-2)}.employee-access--active:before{background:#2f8060}.employees-state{padding:48px 24px;text-align:center;color:var(--tk-text-green-43)}.employees-state strong{display:block;margin-bottom:8px;color:var(--tk-text-neutral-13);font-size:16px}.employees-state p{margin:8px 0 20px}.employees-page :is(button,a,input,select):focus-visible,.employee-drawer :is(button,a,input,select):focus-visible{outline:3px solid #398571;outline-offset:3px}.employee-drawer.modal-card{display:flex;flex-direction:column;overflow-y:hidden!important;border-radius:0;max-width:100vw}.employee-drawer>.modal-header,.employee-drawer>.employee-detail-tabs,.employee-drawer>:last-child{flex-shrink:0}.employee-drawer .employee-detail-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px}.employee-drawer .employee-detail-tabs{padding-inline:28px}.employee-drawer .employee-detail-tab{min-height:48px}.employee-drawer .field-input{min-height:42px}.employee-drawer .employee-section-heading{font-size:16px;margin:0 0 20px}.employee-drawer .employee-travel-setting{margin-top:28px}.employee-drawer .employee-schedule-section{margin-top:0}.employee-drawer .employee-status-label{margin-top:28px}.employee-drawer .employee-plantafel-setting{margin-top:24px;padding-top:20px;border-top:1px solid var(--tk-line-neutral-92)}.employee-drawer .employee-plantafel-setting strong{font-size:13px}.employee-drawer .employee-plantafel-setting p{margin:8px 0 0;color:var(--tk-text-green-43);font-size:12px;line-height:1.5}.employee-drawer .employee-status-row,.employee-drawer .employee-setting-origin{flex-wrap:wrap}.employee-drawer .employee-setting-origin span{color:var(--tk-text-green-43)}.employee-drawer .employee-profile>section+section{margin-top:24px;padding-top:22px;border-top:1px solid var(--tk-line-neutral-93-2)}.employee-drawer .employee-profile-heading{margin:0 0 16px;font-size:13px;font-weight:700}.employee-drawer .employee-master-data-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.employee-drawer .employee-master-data-grid--spaced{margin-top:18px;margin-bottom:20px}.employee-drawer .employee-profile-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--tk-text-green-43)}.employee-drawer .employee-profile-field b{color:var(--tk-text-amber-45-2);font-weight:500}.employee-drawer .employee-profile-field .field-input{width:100%;min-width:0;font-weight:400}.employee-drawer .employee-profile-field small,.employee-drawer .employee-profile-help{font-weight:400;font-size:11.5px;color:var(--tk-text-green-43);line-height:1.5}.employee-drawer .employee-profile-help{margin:8px 0 0}.employee-drawer .employee-profile-help .employees-text-button{padding:0;font-size:11.5px}.employee-drawer .employee-profile-role{max-width:340px}.employee-drawer .employee-profile-static{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--tk-line-neutral-92);border-radius:8px;background:var(--tk-bg-neutral-98-2);font-size:14px;font-weight:400;color:var(--tk-text-neutral-13)}.employee-drawer .employee-profile-static .employees-text-button{flex-shrink:0;padding:0;font-size:12px}.employee-drawer .employee-profile-devices{border:0;padding:0;margin:0 0 16px;min-width:0}.employee-drawer .employee-profile-devices legend{margin-bottom:9px;padding:0;font-size:12px;font-weight:600;color:var(--tk-text-green-43)}.employee-drawer .employee-profile-devices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-drawer .employee-profile-devices label{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:17px 10px 14px;border:1px solid var(--tk-line-neutral-87);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.employee-drawer .employee-profile-devices label:hover{background:var(--tk-bg-neutral-98-4);border-color:var(--tk-line-green-65)}.employee-drawer .employee-profile-devices label.is-selected{background:var(--tk-bg-neutral-96-3);border-color:var(--tk-line-green-28);box-shadow:inset 0 0 0 1px var(--tk-line-green-28);color:var(--tk-text-green-28)}.employee-drawer .employee-profile-devices input{position:absolute;top:12px;right:12px;margin:0;accent-color:var(--tk-line-green-28)}.employee-drawer .employee-profile-devices strong{font-size:13px;font-weight:600}.employee-drawer .employee-profile-devices small{font-size:11.5px;color:var(--tk-text-green-43)}.employee-drawer .employee-profile-devices .is-selected small{color:var(--tk-text-green-28)}.employee-drawer .employee-profile-devices:disabled label{cursor:default;opacity:.7}.employee-drawer .employee-profile-device-icon{display:flex;align-items:center;gap:4px;margin:3px 0}.employee-drawer .employee-drawer-close{display:flex;align-items:center;gap:7px;padding:8px;border:0;background:var(--tk-bg-neutral-97);border-radius:6px;color:var(--tk-text-green-29);cursor:pointer;flex-shrink:0}.employee-drawer .employee-save-error{color:var(--tk-text-red-33);background:var(--tk-bg-red-96);border:1px solid var(--tk-line-red-79);border-radius:7px;padding:12px;margin:0 0 18px}.employee-drawer .employee-unsaved{margin:0 auto 0 0;align-self:center;font-size:12px;color:var(--tk-text-amber-39)}@media(max-width:1100px){.employees-table :is(th,td){padding-inline:12px}.employees-toolbar{align-items:end}.employees-toolbar .seg-tabs{width:100%}}@media(max-width:700px){.employees-intro{align-items:flex-start;flex-direction:column;margin-bottom:16px}.employees-sections{gap:20px;margin-bottom:16px;font-size:13px}.employees-toolbar{padding:16px;gap:12px}.employees-search{flex-basis:100%}.employees-toolbar label:not(.employees-search){flex:1;min-width:0}.employees-toolbar select{width:100%}.employees-filter-summary{padding-inline:16px}.employees-table,.employees-table tbody{display:block}.employees-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employees-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:18px 16px;border-bottom:1px solid var(--tk-line-neutral-92)}.employees-table tr:last-child{border:0}.employees-table td{padding:0;border:0}.employees-table td:first-child{grid-column:1;grid-row:1}.employees-table td:nth-child(2){grid-column:1 / -1;grid-row:2;padding-left:44px}.employees-table td:nth-child(3){grid-column:1;grid-row:3;padding-left:44px}.employees-table td:nth-child(4){grid-column:2;grid-row:3;align-self:center}.employees-table td:last-child{grid-column:2;grid-row:1;align-self:center}.employee-drawer .employee-detail-content{padding:20px 16px}.employee-drawer .employee-detail-tabs{padding-inline:16px}.employee-drawer>.modal-header{padding:20px 16px!important;gap:12px}.employee-drawer>:last-child{padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;flex-wrap:wrap}.employee-drawer .employee-unsaved,.employee-drawer .save-status{flex-basis:100%}.employee-drawer .employee-master-data-grid,.employee-drawer .employee-master-data-grid--three{grid-template-columns:minmax(0,1fr)}.employee-drawer .employee-profile-role{max-width:none}.employee-drawer .employee-profile-devices>div{gap:8px}.employee-drawer .employee-profile-devices label{padding-inline:5px}}.project-workspace-content-pad{width:100%;max-width:none!important;padding:0!important}.project-workspace-root{--project-workspace-green-950: #0e2c25;--project-workspace-green-900: var(--tk-bg-green-22);--project-workspace-green-850: var(--tk-text-green-28);--project-workspace-green-700: var(--tk-text-green-41-3);--project-workspace-green-200: var(--tk-line-green-91);--project-workspace-green-100: var(--tk-bg-neutral-96-3);--project-workspace-ink: var(--tk-text-neutral-8);--project-workspace-muted: var(--tk-text-green-33-2);--project-workspace-quiet: var(--tk-text-green-43-3);--project-workspace-line: var(--tk-line-neutral-93);--project-workspace-line-soft: var(--tk-line-neutral-95);--project-workspace-paper: var(--tk-bg-neutral-100);--project-workspace-canvas: var(--tk-bg-neutral-96-4);--project-workspace-cream: var(--tk-bg-neutral-98-3);--project-workspace-amber: var(--tk-bg-amber-57);--project-workspace-amber-dark: var(--tk-text-amber-41-2);--project-workspace-amber-soft: var(--tk-bg-warm-96);--project-workspace-red: var(--tk-bg-red-41);--project-workspace-shadow: 0 12px 38px rgba(42, 48, 42, .075);min-height:100%;background:var(--project-workspace-canvas);color:var(--project-workspace-ink);font-family:Schibsted Grotesk,Segoe UI,system-ui,sans-serif}.project-workspace-root *,.project-workspace-root *:before,.project-workspace-root *:after{box-sizing:border-box}.project-workspace-root button,.project-workspace-root input,.project-workspace-root select,.project-workspace-root textarea{font:inherit}.project-workspace-root button,.project-workspace-root a{-webkit-tap-highlight-color:transparent}.project-workspace-root button:focus-visible,.project-workspace-root a:focus-visible,.project-workspace-root input:focus-visible,.project-workspace-root select:focus-visible,.project-workspace-root textarea:focus-visible{outline:2px solid var(--tk-line-green-41);outline-offset:2px}.project-workspace-icon{display:block;width:18px;height:18px;flex:none}.project-workspace-mono{font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.project-workspace-header{position:sticky;top:0;z-index:24;display:flex;min-height:54px;align-items:center;padding:0 30px;border-bottom:1px solid var(--project-workspace-line);background:color-mix(in srgb,var(--tk-bg-neutral-100) 92%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.project-workspace-back{display:inline-flex;width:auto;height:34px;flex:none;align-items:center;padding:0 11px;border:1px solid var(--project-workspace-line);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--project-workspace-green-850);cursor:pointer;gap:7px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.project-workspace-back:hover{border-color:var(--tk-line-warm-78);background:var(--project-workspace-cream)}.project-workspace-content{width:100%;max-width:1360px;margin:0;padding:25px 30px 62px}.project-workspace-hero{position:relative;overflow:hidden;padding:20px 26px;border-radius:18px;background:linear-gradient(122deg,color-mix(in srgb,var(--tk-bg-neutral-100) 8%,transparent),transparent 42%),var(--tk-bg-green-28);box-shadow:0 14px 38px #143a3121;color:var(--tk-text-neutral-100)}.project-workspace-hero:after{position:absolute;top:-78px;right:-52px;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 35px #ffffff07,0 0 0 72px #ffffff05;content:""}.project-workspace-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-workspace-hero-top>:first-child{min-width:0}.project-workspace-hero-actions{position:relative;z-index:1;display:flex;flex:none;align-items:center;justify-content:flex-end;gap:9px}.project-workspace-bitrix-refresh{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:7px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 10%,transparent);color:var(--tk-text-neutral-100);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-workspace-root .project-workspace-bitrix-refresh{font-size:12px;font-weight:600;line-height:1.25}.project-workspace-bitrix-refresh:hover:not(:disabled){border-color:#ffffff80;background:color-mix(in srgb,var(--tk-bg-neutral-100) 17%,transparent);transform:translateY(-1px)}.project-workspace-bitrix-refresh:focus-visible{outline:2px solid var(--tk-line-amber-57);outline-offset:2px}.project-workspace-bitrix-refresh:disabled{opacity:.48;cursor:not-allowed}.project-workspace-bitrix-refresh .project-workspace-icon{width:15px;height:15px}.project-workspace-bitrix-refresh-loading .project-workspace-icon{animation:project-workspace-spin .8s linear infinite}.project-workspace-hero-kicker{display:flex;align-items:center;gap:9px;color:var(--tk-text-green-76);font-size:12px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.project-workspace-hero-kicker:before{width:21px;height:2px;background:var(--project-workspace-amber);content:""}.project-workspace-title-row{display:flex;align-items:flex-start;gap:8px;margin-top:9px}.project-workspace-hero-title{min-width:0;overflow-wrap:anywhere;max-width:780px;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.4px;line-height:1.25}.project-workspace-hero-address{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--tk-text-green-81);font-size:13px}.project-workspace-hero-address .project-workspace-icon{width:15px;height:15px}.project-workspace-status-pill,.project-workspace-plan-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 9%,transparent);color:#fff2dc;font-size:12px;font-weight:750;white-space:nowrap}.project-workspace-status-pill:before{width:7px;height:7px;border-radius:50%;background:#f2ac4c;content:""}.project-workspace-plan-pill{border-color:var(--tk-line-amber-86-2);background:var(--project-workspace-amber-soft);color:var(--project-workspace-amber-dark)}.project-workspace-hero-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 12%,transparent)}.project-workspace-hero-fact{min-width:0;padding:13px 15px;background:#06282175}.project-workspace-hero-fact-label{color:var(--tk-text-green-69);font-size:12px;font-weight:780;letter-spacing:.75px;text-transform:uppercase}.project-workspace-hero-fact-value{margin-top:5px;overflow:hidden;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.project-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.3fr);gap:10px;margin:16px 0 18px;padding:6px;border:1px solid var(--project-workspace-line);border-radius:14px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 72%,transparent);box-shadow:0 5px 22px #2a302a0b}.project-workspace-tabs-admin{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.3fr) minmax(0,1fr)}.project-workspace-tab{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--project-workspace-muted);font-size:13px;font-weight:720;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.project-workspace-tab:hover{color:var(--project-workspace-green-850);transform:translateY(-1px)}.project-workspace-tab-active{background:var(--tk-bg-green-28);box-shadow:0 6px 14px #17493d29;color:var(--tk-text-neutral-100)}.project-workspace-tab-active:hover{color:var(--tk-text-neutral-100)}.project-workspace-tab-badge{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:var(--project-workspace-red);color:var(--tk-text-neutral-100);font-size:12px;font-weight:800}.project-workspace-tab-active .project-workspace-tab-badge{background:var(--tk-bg-neutral-100);color:var(--tk-text-red-41)}.project-workspace-tab-toggle{display:none}.project-workspace-panel{animation:project-workspace-panel-in .2s ease both}@keyframes project-workspace-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.project-workspace-details-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.76fr);gap:18px;align-items:start}.project-workspace-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px;align-items:start}.project-workspace-stack{display:grid;gap:18px}.project-workspace-card{overflow:hidden;border:1px solid var(--project-workspace-line);border-radius:14px;background:var(--project-workspace-paper);box-shadow:var(--project-workspace-shadow)}.project-workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px 14px;border-bottom:1px solid var(--project-workspace-line-soft)}.project-workspace-card.project-workspace-team-card{overflow:visible}.project-workspace-card-head>.project-workspace-icon{color:var(--project-workspace-green-700)}.project-workspace-card-eyebrow{color:var(--project-workspace-green-700);font-size:12px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.project-workspace-card-title{margin:4px 0 0;font-size:15px;font-weight:760;letter-spacing:-.2px}.project-workspace-card-note{margin-top:4px;color:var(--project-workspace-quiet);font-size:12px;line-height:1.4}.project-workspace-card-body{padding:17px 19px 19px}.project-workspace-action-row{display:flex;flex-wrap:wrap;gap:9px}.project-workspace-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--project-workspace-line);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--project-workspace-ink);font-size:12px;font-weight:720;text-decoration:none;cursor:pointer}.project-workspace-button:hover:not(:disabled){border-color:var(--tk-line-warm-78);background:var(--project-workspace-cream)}.project-workspace-button:disabled,.project-workspace-composer button:disabled,.project-workspace-lock-action:disabled{cursor:not-allowed;opacity:.52}.project-workspace-button-primary{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.project-workspace-button-primary:hover:not(:disabled){border-color:var(--project-workspace-green-950);background:var(--project-workspace-green-950)}.project-workspace-button-soft{border-color:var(--project-workspace-green-200);background:var(--tk-bg-neutral-97);color:var(--project-workspace-green-850)}.project-workspace-button .project-workspace-icon{width:16px;height:16px}.project-workspace-customer{display:flex;align-items:center;gap:13px;margin-bottom:15px}.project-workspace-customer-avatar{display:grid;width:43px;height:43px;flex:none;place-items:center;border-radius:11px;background:var(--project-workspace-green-100);color:var(--project-workspace-green-850);font-size:13px;font-weight:800}.project-workspace-customer-name{font-size:14px;font-weight:760}.project-workspace-customer-meta{margin-top:3px;color:var(--project-workspace-muted);font-size:12px}.project-workspace-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--project-workspace-line-soft);border-radius:11px;background:var(--tk-bg-neutral-95-6)}.project-workspace-info-item{min-width:0;padding:13px 14px;background:var(--project-workspace-cream)}.project-workspace-info-label{color:var(--project-workspace-quiet);font-size:12px;font-weight:650}.project-workspace-info-value{margin-top:4px;font-size:13px;font-weight:730;line-height:1.35;overflow-wrap:anywhere}.project-workspace-scope-box{padding:14px 15px;border:1px solid var(--project-workspace-green-200);border-radius:11px;background:var(--tk-bg-neutral-97);color:var(--tk-text-green-30);font-size:13px;line-height:1.55;white-space:pre-wrap}.project-workspace-employee-hint{display:grid;gap:8px;margin-top:10px;padding:13px 14px;border:1px solid var(--tk-line-amber-88-2);border-radius:11px;background:var(--tk-bg-warm-98);color:var(--tk-text-amber-36);font-size:12px;line-height:1.5;white-space:pre-wrap}.project-workspace-measurement-highlight{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--project-workspace-green-200);border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--tk-bg-neutral-100) 55%,transparent),transparent 55%),var(--project-workspace-green-100)}.project-workspace-measurement-label{color:var(--project-workspace-green-700);font-size:12px;font-weight:780;text-transform:uppercase}.project-workspace-measurement-value{margin-top:4px;color:var(--project-workspace-green-850);font-size:25px;font-weight:780;letter-spacing:-.7px}.project-workspace-measurement-meta{margin-top:4px;color:var(--tk-text-green-54);font-size:12px}.project-workspace-recorded{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--project-workspace-green-200);border-radius:9px;background:var(--tk-bg-neutral-97);color:var(--project-workspace-green-850);font-size:12px;font-weight:720}.project-workspace-recorded .project-workspace-icon{width:15px;height:15px}.project-workspace-measurement-highlight-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.project-workspace-measurement-highlight-actions>button,.project-workspace-measurement-actions button,.project-workspace-deleted-measurement button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:var(--project-workspace-green-700);font-size:12px;font-weight:700;cursor:pointer}.project-workspace-measurement-highlight-actions>button .project-workspace-icon,.project-workspace-measurement-actions .project-workspace-icon,.project-workspace-deleted-measurement .project-workspace-icon{width:13px;height:13px}.project-workspace-measurement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.project-workspace-measure-chip{min-width:0;padding:11px 12px;border:1px solid var(--project-workspace-line);border-radius:10px;background:var(--tk-bg-neutral-100)}.project-workspace-measure-chip>span,.project-workspace-measure-chip>strong,.project-workspace-measure-chip>small{display:block}.project-workspace-measure-chip>span{color:var(--project-workspace-quiet);font-size:12px}.project-workspace-measure-chip>strong{margin-top:4px;font-size:13px}.project-workspace-measure-chip>small{margin-top:5px;color:var(--project-workspace-quiet);font-size:12px;line-height:1.4}.project-workspace-measurement-actions,.project-workspace-deleted-measurements{display:flex;gap:12px;margin-top:7px}.project-workspace-deleted-measurements{align-items:stretch;flex-direction:column;gap:7px;padding:12px;border:1px dashed var(--project-workspace-line);border-radius:10px;background:var(--tk-bg-neutral-98-2)}.project-workspace-deleted-measurement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:7px;border-top:1px solid var(--project-workspace-line);color:var(--project-workspace-quiet);font-size:12px}.project-workspace-deleted-measurement small{grid-column:1}.project-workspace-deleted-measurement button{grid-column:2;grid-row:1 / span 2}.project-workspace-media-actions button,.project-workspace-bubble-footer button,.project-workspace-composer-file button{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 0;border:0;background:transparent;color:var(--tk-text-red-41-2);font-size:12px;font-weight:700;cursor:pointer}.project-workspace-media-actions .project-workspace-icon,.project-workspace-bubble-footer .project-workspace-icon,.project-workspace-composer-file .project-workspace-icon{width:13px;height:13px}.project-workspace-measurement-dialog-body{padding:20px 24px}.project-workspace-measurement-dialog-body>p{margin:0 0 14px;color:var(--project-workspace-quiet);font-size:12px;line-height:1.5}.project-workspace-conflict-state{display:grid;gap:5px;margin-bottom:14px;padding:12px;border:1px solid var(--tk-line-amber-74);border-radius:10px;background:var(--tk-bg-warm-98-2);color:var(--tk-text-amber-35);font-size:12px}.project-workspace-conflict-state small{line-height:1.45}.project-workspace-history-body{display:grid;gap:10px;max-height:min(60vh,560px);overflow-y:auto}.project-workspace-history-entry{padding:12px;border:1px solid var(--project-workspace-line);border-radius:10px;background:var(--tk-bg-neutral-100)}.project-workspace-history-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.project-workspace-history-heading span{color:var(--project-workspace-quiet)}.project-workspace-history-entry ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.project-workspace-history-entry li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:12px}.project-workspace-history-entry li span{color:var(--project-workspace-quiet)}.project-workspace-history-entry p{margin:9px 0 0;color:var(--tk-text-amber-36);font-size:12px}.project-workspace-button-danger{border-color:#c95b4d;background:#b84d40;color:var(--tk-text-neutral-100)}.project-workspace-editor{display:grid;gap:13px;margin-top:14px;padding:14px;border:1px solid var(--project-workspace-line);border-radius:11px;background:var(--project-workspace-cream)}.project-workspace-editor-heading{color:var(--project-workspace-green-700);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.project-workspace-field-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end}.project-workspace-measure-form{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(100px,.7fr) minmax(90px,.55fr);gap:9px;align-items:end}.project-workspace-field{display:grid;min-width:0;gap:6px;color:var(--project-workspace-muted);font-size:12px;font-weight:700}.project-workspace-field-wide{grid-column:span 2}.project-workspace-field input,.project-workspace-field select,.project-workspace-report textarea,.project-workspace-composer textarea{width:100%;min-width:0;border:1px solid var(--project-workspace-line);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--project-workspace-ink)}.project-workspace-field input,.project-workspace-field select{min-height:39px;padding:8px 10px;font-size:12px}.project-workspace-input-unit{position:relative}.project-workspace-input-unit input{padding-right:42px}.project-workspace-input-unit>span{position:absolute;top:0;right:11px;display:flex;height:100%;align-items:center;color:var(--project-workspace-quiet);font-size:12px}.project-workspace-report{margin-top:13px;padding-top:13px;border-top:1px solid var(--project-workspace-line-soft);color:var(--tk-text-neutral-32);font-size:12px;line-height:1.55}.project-workspace-report>strong{display:block;margin-bottom:7px;color:var(--project-workspace-ink);font-size:12px;letter-spacing:.55px;text-transform:uppercase}.project-workspace-report>p{margin:0;white-space:pre-wrap}.project-workspace-report textarea{min-height:106px;padding:10px 11px;resize:vertical;font-size:12px;line-height:1.5}.project-workspace-report-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.project-workspace-report-footer>span{color:var(--project-workspace-quiet);font-size:12px}.project-workspace-date-display{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--project-workspace-line);border-radius:11px;background:var(--project-workspace-cream)}.project-workspace-date-icon{display:grid;width:39px;height:39px;flex:none;place-items:center;border-radius:10px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.project-workspace-date-icon .project-workspace-icon{width:19px;height:19px}.project-workspace-date-label{color:var(--project-workspace-quiet);font-size:12px}.project-workspace-date-value{margin-top:3px;font-size:13px;font-weight:760}.project-workspace-privacy-line{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:var(--project-workspace-quiet);font-size:12px;line-height:1.45}.project-workspace-privacy-line .project-workspace-icon{width:14px;height:14px;margin-top:1px}.project-workspace-person-list{display:grid;gap:10px}.project-workspace-person{display:flex;align-items:center;gap:10px}.project-workspace-person-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:var(--tk-bg-neutral-94-2);color:var(--project-workspace-green-850);font-size:12px;font-weight:800}.project-workspace-person-name{font-size:12.5px;font-weight:720}.project-workspace-person-role{margin-top:2px;color:var(--project-workspace-quiet);font-size:12px}.project-workspace-hours-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--project-workspace-line);border-radius:11px;background:var(--project-workspace-cream)}.project-workspace-hours-box>.project-workspace-icon{color:var(--project-workspace-green-700)}.project-workspace-hours-label{color:var(--project-workspace-quiet);font-size:12px}.project-workspace-hours-value{margin-top:3px;color:var(--project-workspace-green-850);font-size:19px;font-weight:780}.project-workspace-team-hours{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--project-workspace-muted);font-size:12px}.project-workspace-team-hours strong{color:var(--project-workspace-green-850)}.project-workspace-lock-action{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--tk-line-red-83-3);border-radius:11px;background:var(--tk-bg-neutral-96);color:var(--tk-text-red-41-2);font-size:12px;font-weight:720;cursor:pointer}.project-workspace-lock-action-open{border-color:var(--project-workspace-green-200);background:var(--tk-bg-neutral-97);color:var(--project-workspace-green-850)}.project-workspace-timeline{position:relative;display:grid}.project-workspace-timeline:before{position:absolute;top:20px;bottom:28px;left:18px;width:2px;background:var(--tk-bg-green-91);content:""}.project-workspace-timeline-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:11px 0}.project-workspace-timeline-dot{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:5px solid var(--tk-line-neutral-100);border-radius:50%;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.project-workspace-timeline-dot-ghost{background:var(--tk-bg-neutral-94);color:var(--project-workspace-green-700)}.project-workspace-timeline-dot-inspection{background:var(--project-workspace-amber-soft);color:var(--project-workspace-amber-dark)}.project-workspace-timeline-dot .project-workspace-icon{width:14px;height:14px}.project-workspace-timeline-date{font-size:13px;font-weight:760}.project-workspace-timeline-title{margin-top:4px;font-size:12px;font-weight:690}.project-workspace-timeline-copy{margin-top:3px;color:var(--project-workspace-muted);font-size:12px;line-height:1.45}.project-workspace-schedule-callout{padding:16px;border:1px solid var(--tk-line-amber-86-2);border-radius:12px;background:var(--project-workspace-amber-soft)}.project-workspace-schedule-callout strong{display:block;color:var(--tk-text-amber-36);font-size:13px}.project-workspace-schedule-callout span{display:block;margin-top:5px;color:var(--tk-text-amber-47-2);font-size:12px;line-height:1.5}.project-workspace-schedule-form{display:grid;gap:12px}.project-workspace-workdays{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--project-workspace-line-soft);font-size:12px;line-height:1.4}.project-workspace-workdays-calendar{color:var(--project-workspace-muted);font-weight:600}.project-workspace-workdays-free{color:var(--project-workspace-amber-dark)}.project-workspace-schedule-pending{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--tk-line-amber-79);border-radius:12px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-32)}.project-workspace-schedule-pending-conflict{border-color:var(--tk-line-red-65);background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-32)}.project-workspace-schedule-pending-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.project-workspace-schedule-pending-head strong{font-size:12px;line-height:1.35}.project-workspace-schedule-pending-head span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f3d99f;color:var(--tk-text-amber-36);font-size:12px;font-weight:780;letter-spacing:.02em}.project-workspace-schedule-pending-conflict .project-workspace-schedule-pending-head span{background:var(--tk-bg-red-83);color:var(--tk-text-red-32-2)}.project-workspace-schedule-pending-range{color:currentColor;font-size:15px;font-weight:780}.project-workspace-schedule-comparison{display:grid;gap:4px;padding:9px 10px;border-radius:8px;background:#ffffff9e;font-size:12px;line-height:1.45}.project-workspace-schedule-attempt{font-size:12px;font-weight:760}.project-workspace-schedule-deployment-warning{padding:8px 9px;border-left:3px solid var(--tk-line-amber-62);border-radius:5px;background:#ffffff8c;font-size:12px;line-height:1.45}.project-workspace-schedule-error{color:currentColor;font-size:12px;line-height:1.45}.project-workspace-schedule-pending-actions{display:grid;gap:8px;padding-top:2px}.project-workspace-schedule-pending-actions .project-workspace-button{width:100%;min-width:0;white-space:normal}.project-workspace-schedule-resolution-hint{margin:0 0 4px;font-size:12px;line-height:1.5}.project-workspace-schedule-choice-actions{display:grid;gap:10px;margin-top:20px}.project-workspace-schedule-choice-actions .project-workspace-button{white-space:normal}.project-workspace-schedule-choice-actions p{font-size:12px;color:var(--tk-text-warm-48)}.project-workspace-schedule-dialog-body{padding:18px 24px;font-size:14px;line-height:1.5}.project-workspace-schedule-dialog-body p{margin:0 0 16px}.project-workspace-schedule-dialog-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.project-workspace-schedule-dialog-dates>div{padding:12px;border:1px solid var(--tk-line-warm-90);border-radius:10px;background:var(--tk-bg-neutral-98)}.project-workspace-schedule-dialog-dates dt{display:flex;align-items:center;gap:6px;color:var(--tk-text-warm-48);font-size:12px}.project-workspace-schedule-dialog-dates dd{margin:3px 0 0;font-weight:700}.project-workspace-schedule-dialog-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--tk-text-warm-48);cursor:pointer}.project-workspace-schedule-preview-error{margin-top:14px}@media(max-width:560px){.project-workspace-schedule-dialog-dates{grid-template-columns:minmax(0,1fr)}}.project-workspace-button-secondary{border-color:#b98432;background:var(--tk-bg-neutral-100);color:var(--tk-text-amber-36)}.project-workspace-button-ghost.project-workspace-schedule-discard{border-color:transparent;background:transparent;color:currentColor}.project-workspace-schedule-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--project-workspace-line-soft)}.project-workspace-schedule-history summary{color:var(--project-workspace-muted);font-size:12px;font-weight:760;cursor:pointer}.project-workspace-schedule-history-list{display:grid;gap:8px;margin-top:10px}.project-workspace-schedule-history-item{display:grid;gap:2px;padding-left:10px;border-left:2px solid var(--project-workspace-line)}.project-workspace-schedule-history-item strong{font-size:12px}.project-workspace-schedule-history-item span,.project-workspace-schedule-history-item small{color:var(--project-workspace-muted);font-size:12px;line-height:1.4}.project-workspace-chat-shell{display:grid;grid-template-rows:auto minmax(380px,1fr) auto;overflow:hidden;border:1px solid var(--project-workspace-line);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:var(--project-workspace-shadow)}.project-workspace-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--project-workspace-line-soft)}.project-workspace-online{display:inline-flex;align-items:center;gap:6px;color:var(--project-workspace-green-700);font-size:12px;font-weight:700}.project-workspace-online:before{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-green-41);content:""}.project-workspace-messages{display:flex;flex-direction:column;gap:13px;min-height:380px;max-height:62vh;padding:18px;overflow-y:auto;background:linear-gradient(color-mix(in srgb,var(--tk-bg-neutral-100) 88%,transparent),color-mix(in srgb,var(--tk-bg-neutral-100) 88%,transparent)),repeating-linear-gradient(90deg,var(--tk-bg-neutral-94-2) 0 1px,transparent 1px 38px)}.project-workspace-message-row{display:flex;align-items:flex-end;gap:8px}.project-workspace-message-row-own{justify-content:flex-end}.project-workspace-message-avatar{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:var(--tk-bg-neutral-94-2);color:var(--project-workspace-green-850);font-size:12px;font-weight:800}.project-workspace-bubble{max-width:min(560px,74%);padding:10px 12px 8px;border:1px solid var(--project-workspace-line);border-radius:12px 12px 12px 3px;background:var(--tk-bg-neutral-100);box-shadow:0 4px 15px #2b312b0b;font-size:12px;line-height:1.5}.project-workspace-message-row-own .project-workspace-bubble{border-color:var(--project-workspace-green-200);border-radius:12px 12px 3px;background:var(--project-workspace-green-100)}.project-workspace-bubble-deleted{border-style:dashed;background:color-mix(in srgb,var(--tk-bg-neutral-100) 68%,transparent);color:var(--project-workspace-quiet);font-style:italic}.project-workspace-bubble-author{margin-bottom:3px;color:var(--project-workspace-green-700);font-size:12px;font-weight:800}.project-workspace-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-workspace-deleted-message{display:inline-flex;align-items:center;min-height:24px}.project-workspace-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px}.project-workspace-bubble-time{color:var(--project-workspace-quiet);font-size:12px}.project-workspace-bubble-footer button{margin:0;color:var(--project-workspace-quiet)}.project-workspace-chat-photo{display:block;width:220px;max-width:100%;height:135px;margin-bottom:8px;overflow:hidden;padding:0;border:0;border-radius:8px;background:var(--tk-bg-green-91);color:var(--project-workspace-green-700);cursor:pointer}.project-workspace-chat-photo img,.project-workspace-media-preview img{display:block;width:100%;height:100%;object-fit:cover}.project-workspace-chat-photo>span{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:12px}.project-workspace-chat-document{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;border:1px solid var(--project-workspace-line);border-radius:8px;background:var(--project-workspace-cream);color:var(--project-workspace-green-850);cursor:pointer}.project-workspace-chat-document>span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-workspace-chat-document .project-workspace-icon{width:15px;height:15px}.project-workspace-composer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--project-workspace-line-soft);background:var(--tk-bg-neutral-100)}.project-workspace-composer-action,.project-workspace-send-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border-radius:9px;cursor:pointer}.project-workspace-composer-action{border:1px solid var(--project-workspace-line);background:var(--tk-bg-neutral-100);color:var(--project-workspace-green-850)}.project-workspace-send-button{border:0;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.project-workspace-composer-main{display:grid;min-width:0;gap:5px}.project-workspace-composer textarea{min-height:38px;max-height:110px;padding:9px 12px;background:var(--project-workspace-cream);resize:vertical;font-size:12px;line-height:1.45}.project-workspace-composer-file{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:7px;background:var(--project-workspace-green-100);color:var(--project-workspace-green-850);font-size:12px}.project-workspace-composer-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-composer-file button{margin:0;color:var(--project-workspace-green-850)}.project-workspace-empty-chat,.project-workspace-empty-gallery,.project-workspace-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--project-workspace-quiet);text-align:center}.project-workspace-empty-chat{flex:1;min-height:330px}.project-workspace-empty-chat .project-workspace-icon,.project-workspace-empty-gallery .project-workspace-icon{width:34px;height:34px;color:var(--tk-text-green-76)}.project-workspace-empty-chat strong,.project-workspace-empty-gallery strong{color:var(--tk-text-green-38);font-size:13px}.project-workspace-empty-chat span,.project-workspace-empty-gallery span{max-width:360px;font-size:12px;line-height:1.5}.project-workspace-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.project-workspace-gallery-toolbar .project-workspace-card-title{margin-top:5px}.project-workspace-gallery-hint{margin-top:4px;color:var(--project-workspace-muted);font-size:12px}.project-workspace-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-workspace-media-card{min-width:0;overflow:hidden;border:1px solid var(--project-workspace-line);border-radius:12px;background:var(--tk-bg-neutral-100);box-shadow:0 8px 25px #2a302a0e}.project-workspace-media-preview{position:relative;display:block;width:100%;height:168px;overflow:hidden;padding:0;border:0;background:linear-gradient(150deg,color-mix(in srgb,var(--tk-bg-neutral-100) 26%,transparent),transparent 45%),repeating-linear-gradient(84deg,#77573b 0,#77573b 23px,#8e6a48 23px,#8e6a48 46px,#a17b56 46px,#a17b56 69px);color:var(--project-workspace-green-850);cursor:pointer}.project-workspace-document-preview{display:grid;place-items:center;background:linear-gradient(145deg,var(--tk-bg-warm-94),var(--tk-bg-neutral-100));color:var(--project-workspace-amber-dark)}.project-workspace-source-tag{position:absolute;top:10px;left:10px;z-index:1;max-width:calc(100% - 20px);overflow:hidden;padding:5px 7px;border-radius:999px;background:#143a31e6;color:var(--tk-text-neutral-100);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-workspace-document-icon{display:grid;width:66px;height:76px;place-items:center;border:1px solid var(--tk-line-amber-86-2);border-radius:8px;background:var(--tk-bg-warm-98);box-shadow:0 9px 20px #9a6a1e1a;font-size:12px;font-weight:850}.project-workspace-document-icon .project-workspace-icon{width:24px;height:24px}.project-workspace-preview-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 78%,transparent);font-size:12px}.project-workspace-media-copy{padding:11px 12px 12px}.project-workspace-media-name{overflow:hidden;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.project-workspace-media-meta{margin-top:5px;color:var(--project-workspace-quiet);font-size:12px;line-height:1.45}.project-workspace-media-actions{display:flex;gap:12px;margin-top:8px}.project-workspace-media-actions button{margin:0;color:var(--project-workspace-green-700)}.project-workspace-media-actions button:last-child{color:var(--tk-text-red-41-2)}.project-workspace-empty-gallery{min-height:310px;padding:40px 20px;border:1px dashed var(--tk-line-warm-84);border-radius:14px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 62%,transparent)}.project-workspace-alert,.project-workspace-locked{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.45}.project-workspace-alert>span,.project-workspace-locked>div{min-width:0;flex:1}.project-workspace-alert>button{display:grid;width:27px;height:27px;flex:none;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.project-workspace-alert>button .project-workspace-icon{width:15px;height:15px}.project-workspace-alert-error{border:1px solid var(--tk-line-red-83);background:var(--tk-bg-red-96);color:var(--tk-text-red-38-2)}.project-workspace-alert-success{border:1px solid var(--tk-line-green-87);background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-36-2)}.project-workspace-locked{border:1px solid var(--tk-line-amber-86-2);background:var(--project-workspace-amber-soft);color:var(--tk-text-amber-40)}.project-workspace-locked strong,.project-workspace-locked span{display:block}.project-workspace-locked span{margin-top:2px;font-size:12px}.project-workspace-locked>button{min-height:34px;padding:7px 10px;border:1px solid var(--tk-line-amber-80-2);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-amber-40);font-size:12px;font-weight:700;cursor:pointer}.project-workspace-state{min-height:55vh;padding:30px;background:var(--project-workspace-canvas)}.project-workspace-state strong{color:var(--project-workspace-green-850);font-size:15px}.project-workspace-state>span:not(.project-workspace-loader){max-width:410px;font-size:12px;line-height:1.5}.project-workspace-state-error>.project-workspace-icon{width:38px;height:38px;color:var(--tk-text-red-53)}.project-workspace-loader{width:30px;height:30px;border:3px solid var(--project-workspace-green-200);border-top-color:var(--tk-line-green-41);border-radius:50%;animation:project-workspace-spin .7s linear infinite}@keyframes project-workspace-spin{to{transform:rotate(360deg)}}.project-workspace-empty-inline{color:var(--project-workspace-quiet);font-size:12px;text-align:center}@media(max-width:1000px){.project-workspace-details-layout,.project-workspace-section-grid{grid-template-columns:1fr}.project-workspace-hero-facts,.project-workspace-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.project-workspace-root{background:var(--tk-bg-neutral-97-3)}.project-workspace-header{min-height:56px;padding:env(safe-area-inset-top,0) 15px 0;background:color-mix(in srgb,var(--tk-bg-neutral-100) 96%,transparent)}.project-workspace-content{padding:13px 12px 98px}.project-workspace-hero{padding:18px 17px 17px;border-radius:15px;box-shadow:0 10px 25px #143a311f}.project-workspace-hero-kicker{font-size:12px}.project-workspace-hero-title{margin-top:0;font-size:22px;letter-spacing:-.3px}.project-workspace-hero-address{margin-top:7px;font-size:12px}.project-workspace-status-pill{padding:5px 8px;font-size:12px}.project-workspace-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.project-workspace-hero-top>:first-child{display:contents}.project-workspace-hero-kicker{grid-column:1;grid-row:1}.project-workspace-hero-actions{grid-column:2;grid-row:1;align-items:center;gap:7px}.project-workspace-title-row{grid-column:1 / -1;grid-row:2;margin-top:2px}.project-workspace-hero-title{flex:1;max-width:none}.project-workspace-bitrix-refresh{width:32px;min-height:30px;padding:6px}.project-workspace-bitrix-refresh>span{display:none}.project-workspace-hero-facts{margin-top:17px;border-radius:10px}.project-workspace-hero-fact{padding:10px 11px}.project-workspace-hero-fact-label{font-size:12px}.project-workspace-hero-fact-value{margin-top:4px;font-size:12px}.project-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 13px;padding:0;border:0;background:transparent;box-shadow:none}.project-workspace-tab{min-height:54px;justify-content:flex-start;padding:0 13px;border:1px solid var(--project-workspace-line);border-radius:11px;background:var(--tk-bg-neutral-100);box-shadow:0 4px 14px #2a302a0a;font-size:12px}.project-workspace-tab-active{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28)}.project-workspace-tab .project-workspace-icon{width:17px;height:17px}.project-workspace-tab-badge{margin-left:auto}.project-workspace-tabs-admin .project-workspace-tab:last-child{grid-column:1 / -1}.project-workspace-tab-toggle{display:grid;flex:none;place-items:center;margin-left:auto;transform:rotate(180deg);transition:transform .2s ease}.project-workspace-tab-badge+.project-workspace-tab-toggle,.project-packing-tab-count+.project-workspace-tab-toggle,.project-packing-tab-complete+.project-workspace-tab-toggle{margin-left:0}.project-workspace-root .project-workspace-tabs.project-workspace-tabs-collapsed{display:flex;overflow:visible;align-items:center;gap:4px;padding:5px;border:1px solid var(--project-workspace-line);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 4px 14px #2a302a0a}.project-workspace-root .project-workspace-tabs-collapsed .project-workspace-tab{flex:0 0 38px;width:38px;min-height:44px;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none}.project-workspace-root .project-workspace-tabs-collapsed .project-workspace-tab:not(.project-workspace-tab-active)>span:first-of-type{display:none}.project-workspace-tabs-collapsed .project-workspace-tab:not(.project-workspace-tab-active) .project-workspace-tab-badge,.project-workspace-tabs-collapsed .project-workspace-tab:not(.project-workspace-tab-active) .project-packing-tab-count,.project-workspace-tabs-collapsed .project-workspace-tab:not(.project-workspace-tab-active) .project-packing-tab-complete{position:absolute;top:2px;right:-2px;min-width:17px;height:17px;margin:0;padding:0 4px;border:2px solid var(--tk-line-neutral-100);font-size:12px}.project-workspace-tabs-collapsed .project-workspace-tab:not(.project-workspace-tab-active) .project-packing-tab-count{background:var(--project-workspace-red);color:var(--tk-text-neutral-100)}.project-workspace-root .project-workspace-tabs-collapsed .project-workspace-tab-active{order:-1;flex:1 1 auto;width:auto;min-width:0;gap:7px;padding:0 10px;background:var(--tk-bg-green-28)}.project-workspace-root .project-workspace-tabs-collapsed .project-workspace-tab-active>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-tabs-collapsed .project-workspace-tab-toggle{margin-left:0;transform:none}.project-workspace-stack,.project-workspace-details-layout,.project-workspace-section-grid{gap:12px}.project-workspace-card{border-radius:12px;box-shadow:0 6px 19px #2a302a0b}.project-workspace-card-head{padding:14px 14px 12px}.project-workspace-card-body{padding:14px}.project-workspace-card-title{font-size:14px}.project-workspace-card-note{font-size:12px}.project-workspace-button{min-height:40px;flex:1;padding:8px 10px;font-size:12px}.project-workspace-customer{margin-bottom:13px}.project-workspace-customer-avatar{width:39px;height:39px}.project-workspace-info-item{padding:11px}.project-workspace-info-label,.project-workspace-info-value,.project-workspace-scope-box,.project-workspace-employee-hint{font-size:12px}.project-workspace-measurement-highlight{align-items:flex-start;padding:13px}.project-workspace-measurement-value{font-size:23px}.project-workspace-recorded{flex:none;min-height:36px}.project-workspace-measure-chip strong{font-size:12px}.project-workspace-date-display{padding:12px}.project-workspace-field-row,.project-workspace-measure-form{grid-template-columns:1fr}.project-workspace-field-wide{grid-column:auto}.project-workspace-report-footer,.project-workspace-gallery-toolbar{align-items:stretch;flex-direction:column}.project-workspace-gallery-toolbar .project-workspace-action-row{display:grid;grid-template-columns:1fr 1fr}.project-workspace-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-workspace-media-preview{height:118px}.project-workspace-media-copy{padding:9px}.project-workspace-media-name,.project-workspace-media-meta{font-size:12px}.project-workspace-chat-shell{grid-template-rows:auto minmax(410px,1fr) auto}.project-workspace-messages{max-height:none;padding:14px 11px}.project-workspace-bubble{max-width:82%;font-size:12px}.project-workspace-composer{padding:9px}.project-workspace-composer-action,.project-workspace-send-button{width:36px;height:36px}.project-workspace-alert,.project-workspace-locked{align-items:flex-start}.project-workspace-locked{flex-wrap:wrap}.project-workspace-locked>button{width:100%}}@media(max-width:480px){.project-workspace-card-head{flex-wrap:wrap}.project-workspace-card-head>.project-workspace-action-row{width:100%}.project-workspace-composer{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px}.project-workspace-composer textarea{padding-inline:8px}.project-workspace-media-actions{flex-wrap:wrap;gap:8px}}@media(max-width:380px){.project-workspace-hero-title{font-size:21px}.project-workspace-info-grid,.project-workspace-measurement-list,.project-workspace-gallery-grid{grid-template-columns:1fr}.project-workspace-media-preview{height:155px}.project-workspace-hero-top{gap:10px}}@media(prefers-reduced-motion:reduce){.project-workspace-tab-toggle{transition:none}.project-workspace-panel,.project-workspace-loader,.project-workspace-bitrix-refresh-loading .project-workspace-icon{animation:none}}.project-workspace-list{display:grid;max-width:760px;gap:18px}.project-workspace-list-card{overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100);box-shadow:0 4px 18px #2a302a0a}.project-workspace-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 12px;border-bottom:1px solid var(--tk-line-warm-93);font-size:14px}.project-workspace-list-card>header>span,.project-workspace-list-number{color:var(--tk-text-warm-62);font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.project-workspace-list-row{display:flex;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--tk-line-warm-94);background:transparent;color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.project-workspace-list-row:last-child{border-bottom:0}.project-workspace-list-row:hover{background:var(--tk-bg-neutral-97-7)}.project-workspace-list-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--tk-line-green-47);outline-offset:-2px}.project-workspace-list-row-main{display:block;min-width:0;flex:1;font-size:13.5px}.project-workspace-list-row-main>strong,.project-workspace-list-meta{display:block}.project-workspace-list-row-main>strong{margin-top:3px;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-workspace-list-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-workspace-list-number{color:var(--tk-text-warm-48);font-weight:600}.project-workspace-list-status{padding:2px 8px;border-radius:999px;background:var(--tk-bg-warm-94-2);color:var(--tk-text-amber-49);font-size:12px;font-weight:700}.project-workspace-list-status-accepted{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.project-workspace-list-meta{margin-top:2px;color:var(--tk-text-warm-62);font-size:12px;font-weight:400}.project-workspace-list-chevron{width:15px;height:15px;flex:none;color:#c9c2b4}.project-workspace-list-empty,.project-workspace-list-state{padding:22px 18px;color:var(--tk-text-warm-62);font-size:13px;text-align:center}.project-workspace-list-state{max-width:620px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100)}.project-workspace-list-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--tk-line-red-83);border-radius:11px;background:var(--tk-bg-red-96);color:var(--tk-text-red-38-2);font-size:12px}.project-workspace-list-error button{flex:none;padding:7px 10px;border:1px solid var(--tk-line-red-72);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-red-38-2);font:inherit;font-weight:700;cursor:pointer}.project-workspace-work-order-form{display:grid;gap:14px}.project-workspace-work-order-help{margin:10px 0 0;color:var(--tk-text-warm-48);font-size:12px;line-height:1.5}.project-workspace-work-order-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.project-workspace-work-order-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--tk-line-green-91);border-radius:10px;background:var(--tk-bg-neutral-97)}.project-workspace-work-order-list li span{min-width:0;overflow-wrap:anywhere}.project-workspace-work-order-form select,.project-workspace-work-order-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.project-workspace-name-edit{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;margin-top:2px;padding:5px;border:1px solid var(--pw-line-strong, var(--tk-line-neutral-86));border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--pw-ink-2, var(--tk-text-green-33-2));cursor:pointer}.project-workspace-name-edit:hover:not(:disabled){background:var(--pw-green-50, var(--tk-bg-neutral-97))}.project-workspace-name-edit:disabled{opacity:.48;cursor:not-allowed}.project-workspace-name-inline{flex:1;min-width:0;max-width:680px}.project-workspace-name-controls{display:flex;align-items:flex-start;gap:6px}.project-workspace-root .project-workspace-name-input{box-sizing:border-box;flex:1;width:100%;min-width:0;min-height:54px;max-height:180px;overflow-y:auto;resize:none;border:1px solid var(--pw-oak, var(--tk-line-amber-57));border-radius:11px;background:var(--tk-bg-neutral-100);padding:10px 12px;color:inherit;font-size:20px;font-weight:650;line-height:1.25}.project-workspace-name-input:focus{outline:none;box-shadow:0 0 0 3px #c8732a20}.project-workspace-name-controls .project-workspace-name-edit{margin-top:0}.project-workspace-name-save{background:var(--pw-oak, var(--tk-bg-amber-57));border-color:var(--pw-oak, var(--tk-line-amber-57));color:var(--tk-text-neutral-100)}.project-workspace-name-save:hover:not(:disabled){background:var(--pw-oak-dark, var(--tk-bg-amber-47))}.project-workspace-name-inline>p{margin:7px 0 0;font-size:12px;color:var(--pw-ink-3, var(--tk-text-green-43-3));line-height:1.4}.pw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-workspace-list-next{color:var(--tk-text-green-40);font-size:13px;font-weight:650}.project-workspace-list-next.is-none{color:var(--tk-text-green-43-3);font-weight:500}.project-packing-tab-count,.project-packing-tab-complete{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:23px;height:23px;padding:0 6px;border-radius:20px;font-size:12px;font-weight:800;line-height:1}.project-workspace-tab.project-workspace-packing-tab{gap:7px;font-size:13px;white-space:nowrap}.project-packing-tab-count{background:var(--tk-bg-red-93);color:var(--tk-text-red-40);border:1px solid var(--tk-line-red-79-3)}.project-packing-tab-complete{background:#24513c;color:#b9f49c;border:1px solid var(--tk-line-green-81-2);font-size:17px}.project-packing-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.project-packing-heading h2{font-size:22px;margin:2px 0 4px;letter-spacing:-.5px}.project-packing-heading p{color:var(--tk-text-warm-53-2);font-size:12px;margin:0}.project-packing-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--tk-bg-neutral-97-7);border:1px solid var(--tk-line-warm-89-5);border-radius:12px;margin-bottom:18px}.project-packing-summary.is-complete{background:var(--tk-bg-green-95);border-color:var(--tk-line-green-84-2)}.project-packing-summary strong{font-size:14px}.project-packing-summary>div{display:grid;gap:5px;text-align:right;min-width:160px;font-size:11px;color:var(--tk-text-green-29-2)}.project-packing-summary progress{width:100%;height:7px;accent-color:#297c60;border:0;border-radius:5px;overflow:hidden}.project-packing-summary progress::-webkit-progress-bar{background:var(--tk-bg-green-92)}.project-packing-summary progress::-webkit-progress-value{background:var(--tk-bg-green-47)}.project-packing-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.project-packing-card h3{font-size:16px;margin:0}.project-packing-card small{color:var(--tk-text-warm-53-2);font-size:11px}.project-packing-items{margin:0;padding:0 16px;list-style:none}.project-packing-items>li+li{border-top:1px solid var(--tk-line-warm-93)}.project-packing-row{display:flex;align-items:center;min-height:65px;gap:2px}.project-packing-row label{display:flex;align-items:center;gap:12px;min-height:65px;flex:1;min-width:0;cursor:pointer;padding:10px 0}.project-packing-row input{width:24px;height:24px;margin:0;accent-color:#194d40;flex:none;cursor:pointer}.project-packing-row input:focus-visible,.project-packing button:focus-visible{outline:3px solid var(--tk-line-amber-67);outline-offset:3px}.project-packing-item-copy{display:grid;gap:3px;flex:1;min-width:0}.project-packing-item-copy strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.project-packing-item-status{font-size:10px;color:var(--tk-text-amber-45);background:var(--tk-bg-warm-96);border-radius:5px;padding:3px 6px;white-space:nowrap}.is-checked .project-packing-item-status{background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40)}.is-checked .project-packing-item-copy strong{color:var(--tk-text-green-44)}.project-packing-remove{border:0;background:none;color:var(--tk-text-warm-56);font-size:20px;min-width:32px;min-height:44px;cursor:pointer}.project-packing-add{border-top:1px solid var(--tk-line-warm-93);padding:8px 16px;background:var(--tk-bg-neutral-98-2)}.project-packing-add>button,.project-packing-footnote button{color:var(--tk-text-green-29-2);background:none;border:0;font:inherit;font-size:12px;min-height:40px;cursor:pointer;font-weight:600}.project-packing-add form{display:grid;gap:10px;padding:6px 0}.project-packing-add input{width:100%;box-sizing:border-box}.project-packing-item-copy .project-packing-by{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:3px;padding:3px 9px 3px 3px;border-radius:999px;background:var(--tk-bg-green-93);color:var(--tk-text-green-40);font-size:12px;font-weight:650;line-height:1.2}.project-packing-by-avatar{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--tk-bg-green-40);color:var(--tk-text-neutral-100);font-size:9.5px;font-weight:750;letter-spacing:.02em}.project-packing-by-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-packing-by-time{flex:none;color:var(--tk-text-green-44);font-weight:500;font-variant-numeric:tabular-nums}.project-packing-by-time:before{content:"·";margin-right:6px;color:var(--tk-text-green-69)}.project-packing-empty{padding:16px;margin:0;color:var(--tk-text-warm-53-2);font-size:12px}.project-packing-footnote{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--tk-text-warm-53-2);font-size:11px;margin-top:14px}.project-packing-groups{display:none}.project-packing-error{padding:12px;margin-bottom:12px;background:var(--tk-bg-red-96);color:var(--tk-text-red-37);border-radius:8px;font-size:13px}.project-packing-error button,.project-packing-confirm button{background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-warm-86-2);border-radius:7px;min-height:36px;padding:6px 10px;color:var(--tk-text-green-29-2);cursor:pointer}.project-packing-confirm{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;font-size:12px}.project-packing-confirm span{width:100%}.project-packing-live{min-height:20px;font-size:12px;color:var(--tk-text-green-44);margin-top:8px}@media(max-width:760px){.project-workspace-root:not(.project-workspace-packing-view) .project-workspace-packing-tab{font-size:11.5px;white-space:normal;gap:6px}.project-workspace-root:not(.project-workspace-packing-view) .project-workspace-packing-tab>span:first-of-type{flex:1;min-width:0}.project-workspace-packing-view .project-workspace-tabs{display:flex;overflow-x:auto;gap:6px;padding:2px 0 5px;scrollbar-width:thin}.project-workspace-packing-view .project-workspace-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.project-workspace-packing-view .project-workspace-hero{padding:14px 16px}.project-workspace-packing-view .project-workspace-hero-title{font-size:20px;line-height:1.25}.project-packing-heading{margin-bottom:9px}.project-packing-heading h2{font-size:18px}.project-packing-heading p,.project-packing-heading .project-workspace-card-eyebrow{display:none}.project-packing-heading>.project-workspace-button{flex:none;width:40px;min-height:40px;padding:6px}.project-packing-summary{padding:11px 12px;margin-bottom:10px}.project-packing-summary strong{font-size:12px}.project-packing-summary>div{min-width:85px;font-size:10px}.project-packing-groups{display:flex;gap:5px;padding:3px;background:var(--tk-bg-green-92);border-radius:10px;margin-bottom:10px}.project-packing-groups button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;border-radius:8px;color:var(--tk-text-green-47-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.project-packing-groups button[aria-pressed=true]{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-29-2);box-shadow:0 2px 5px #142c2410}.project-packing-groups small{font-size:10px;font-weight:400}.project-packing-columns{display:block}.project-packing-card:not(.mobile-active){display:none}.project-packing-card>.project-workspace-card-head{display:none}.project-packing-items{padding:0 12px}.project-packing-row,.project-packing-row label{min-height:50px}.project-packing-row label{padding:8px 0;gap:10px}.project-packing-item-status{display:none}.project-packing-item-copy strong{font-size:13px}.project-packing-item-copy small{font-size:10px}.project-packing-remove{min-width:40px}.project-packing-add{padding:3px 12px}.project-packing-add>button{min-height:44px}.project-packing-add input{font-size:16px}.project-packing-footnote{align-items:start;flex-direction:column;gap:2px;margin-top:10px;font-size:10px}.project-packing-tab-count,.project-packing-tab-complete{min-width:22px;height:22px}}.project-workspace-chat-documentation{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.documentation-panel{background:var(--tk-bg-neutral-98-4);border:1px solid var(--tk-line-neutral-90);border-radius:16px;padding:22px;min-width:0}.documentation-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--tk-text-green-44-2)}.documentation-panel h2{font-size:19px;line-height:1.4;margin:12px 0}.documentation-muted{color:var(--tk-text-green-48);font-size:13px;line-height:1.6}.documentation-action{border:1px solid var(--tk-line-green-84);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-37);padding:10px 13px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;min-height:40px}.documentation-action:hover:not(:disabled){background:var(--tk-bg-neutral-96-3)}.documentation-action:focus-visible,.documentation-list button:focus-visible,.documentation-zoom:focus-visible{outline:3px solid var(--tk-line-green-64);outline-offset:3px}.documentation-action:disabled{opacity:.5;cursor:not-allowed}.documentation-primary{color:var(--tk-text-neutral-100);background:#147d52;border-color:#147d52}.documentation-primary:hover:not(:disabled){background:#106440}.documentation-list{margin-top:18px;display:grid;gap:8px}.documentation-list>button{display:grid;text-align:left;gap:6px;width:100%;padding:13px;background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-neutral-90-2);border-radius:9px;cursor:pointer;font:inherit}.documentation-list span{color:var(--tk-text-green-48);font-size:12px}.documentation-dialog{display:flex;flex-direction:column;padding:0!important;background:var(--tk-bg-neutral-100)}.modal-card.modal-card--sheet.documentation-dialog{max-width:920px}.documentation-dialog>.modal-header{flex-shrink:0;gap:12px}.documentation-body{padding:22px 26px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.documentation-dialog>:last-child{flex-shrink:0;flex-wrap:wrap;align-items:center}.documentation-footer-count{margin-right:auto;font-size:12px;color:var(--tk-text-green-48)}.documentation-fields{display:grid;gap:17px}.documentation-fields label,.documentation-selected-image label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.documentation-fields input,.documentation-fields textarea,.documentation-selected-image textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--tk-line-green-85-2);border-radius:7px;padding:11px;color:var(--tk-text-green-17);background:var(--tk-bg-neutral-100);font:inherit;font-weight:400}.documentation-fields textarea,.documentation-selected-image textarea{resize:vertical;line-height:1.6}.documentation-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.documentation-field-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.documentation-paper{border:1px solid var(--tk-line-neutral-90);padding:28px;border-radius:4px}.documentation-paper-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.documentation-paper h2{font-size:26px;line-height:1.3;margin:14px 0 20px;overflow-wrap:anywhere}.documentation-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--tk-bg-neutral-98-4);padding:18px;border-radius:8px}.documentation-facts div{display:grid;gap:5px;min-width:0}.documentation-facts small{color:var(--tk-text-green-47-2)}.documentation-facts strong{font-size:13px;overflow-wrap:anywhere}.documentation-section{margin-top:24px}.documentation-section>header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--tk-line-neutral-90)}.documentation-section h3{font-size:14px;display:flex;align-items:baseline;gap:12px;margin:0}.documentation-section h3 span{font-size:11px;color:var(--tk-text-green-44-2)}.documentation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.documentation-work{display:flex;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--tk-line-neutral-95)}.documentation-work-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--tk-text-green-48);padding-top:3px}.documentation-work-content{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.documentation-work-content small{display:block;color:var(--tk-text-green-47-2);margin-top:6px}.documentation-work-content p{margin:8px 0}.documentation-origin{font-size:10px;color:var(--tk-text-green-40);background:var(--tk-bg-neutral-97-5);border-radius:4px;padding:4px 6px}.documentation-section>.documentation-action{margin-top:12px}.documentation-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.documentation-image-card{border:1px solid var(--tk-line-neutral-90);padding:10px;border-radius:9px;min-width:0}.documentation-image-card.is-selected{border:2px solid #147d52;padding:9px;background:var(--tk-bg-neutral-97-5)}.documentation-image-toggle{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.documentation-image-toggle input{width:20px;height:20px;flex-shrink:0;accent-color:#147d52}.documentation-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.documentation-photo{width:100%;aspect-ratio:1.45;display:grid;place-items:center;background:var(--tk-bg-neutral-94-2);border-radius:6px;overflow:hidden;color:var(--tk-text-green-48-3);font-size:12px}.documentation-photo img{width:100%;height:100%;object-fit:contain}.documentation-photo-large{aspect-ratio:auto;min-height:150px;max-height:65dvh}.documentation-photo-large img{max-height:65dvh}.documentation-image-card small{display:block;color:var(--tk-text-green-48);margin-top:7px}.documentation-image-grid figure{margin:0;min-width:0}.documentation-image-grid figcaption{font-size:12px;line-height:1.6;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.documentation-selected-image{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:15px 0;border-top:1px solid var(--tk-line-neutral-90)}.documentation-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.documentation-upload{padding:16px;border:1px solid var(--tk-line-neutral-90);border-radius:10px;background:var(--tk-bg-neutral-98-4)}.documentation-upload p{margin:10px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.documentation-error{border-left:3px solid #b83232;color:var(--tk-text-red-33);padding:12px;background:var(--tk-bg-red-96);font-size:13px;white-space:pre-wrap}.documentation-warning{border-left:3px solid var(--tk-line-amber-68);background:var(--tk-bg-warm-98-3);padding:12px;font-size:13px;line-height:1.6}.documentation-warning pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:var(--tk-bg-neutral-100);padding:12px}.documentation-versions{margin-top:24px}.documentation-versions h3{font-size:14px}.documentation-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--tk-line-neutral-92-2);font-size:13px}@media(max-width:1100px){.project-workspace-chat-documentation{grid-template-columns:1fr}.documentation-panel{order:-1}}@media(min-width:601px){.modal-overlay.modal-overlay--sheet:has(>.documentation-dialog){align-items:center;padding:20px}.modal-card.modal-card--sheet.documentation-dialog{border-radius:16px}}@media(max-width:600px){.documentation-panel{padding:16px}.documentation-panel h2{font-size:16px}.documentation-dialog{width:100%!important;max-height:calc(100dvh - 12px)!important;border-radius:12px!important}.documentation-body{padding:14px 12px}.documentation-paper{padding:16px 12px}.documentation-paper h2{font-size:21px}.documentation-facts{grid-template-columns:1fr;padding:12px}.documentation-field-row-four{grid-template-columns:1fr 1fr}.documentation-fields input,.documentation-fields textarea,.documentation-selected-image textarea{font-size:16px}.documentation-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.documentation-selected-image{grid-template-columns:1fr}.documentation-selected-image>.documentation-photo{max-height:150px}.documentation-work{flex-wrap:wrap;gap:9px}.documentation-work-content{flex-basis:75%}.documentation-work>.documentation-action{margin-left:auto}.documentation-section>header{flex-wrap:wrap}.documentation-footer-count{flex-basis:100%}.documentation-dialog>.modal-header{padding:15px!important;flex-wrap:wrap}.documentation-dialog>:last-child{padding:12px!important;gap:8px!important}.documentation-dialog>:last-child{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}}.project-team-menu{position:relative;flex:0 0 auto;margin-left:auto}.project-team-menu-trigger,.project-team-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--pw-green, var(--tk-text-green-40-3));cursor:pointer}.project-team-menu-trigger svg{width:21px;height:21px}.project-team-menu-trigger:hover,.project-team-menu-trigger.is-open,.project-team-menu-icon:hover:not(:disabled){border-color:var(--tk-line-neutral-90);background:var(--tk-bg-neutral-97-6)}.project-team-menu button:focus-visible,.project-team-menu input:focus-visible,.project-team-menu select:focus-visible,.project-team-menu summary:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.project-team-menu button:disabled{opacity:.45;cursor:default}.project-team-menu-popover{box-sizing:border-box;position:absolute;z-index:40;top:calc(100% + 9px);right:0;width:min(360px,calc(100vw - 48px));max-height:min(640px,78vh);overflow-y:auto;padding:14px;border:1px solid var(--tk-line-neutral-90);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 14px 40px #173f3024;color:var(--tk-text-neutral-13);text-align:left;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:normal;text-transform:none}.project-team-menu-popover.is-above{top:auto;bottom:calc(100% + 9px)}.project-team-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.project-team-menu-header>strong{font-size:15px}.project-team-menu-header .project-team-menu-icon{width:28px;height:28px}.project-team-menu-search{display:block}.project-team-menu-search input,.project-team-menu-form input:not([type=checkbox]),.project-team-menu-form select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--tk-line-neutral-90);border-radius:8px;background:var(--tk-bg-neutral-100);color:inherit;font:inherit}.project-team-menu-search input{margin-bottom:8px}.project-team-menu-list{max-height:238px;overflow-y:auto;margin:0;padding:0;list-style:none}.project-team-menu-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--tk-line-neutral-93)}.project-team-menu-list li>div{min-width:0}.project-team-menu-list strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.project-team-menu-list small{display:block;margin-top:2px;color:var(--tk-text-green-51-2);font-size:11px}.project-team-menu-list .project-team-menu-icon{flex:0 0 auto}.project-team-menu-icon.is-remove{color:var(--tk-text-red-46)}.project-team-menu-form{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding:12px 10px;border:1px solid var(--tk-line-neutral-90);border-radius:10px;background:var(--tk-bg-neutral-98-4)}.project-team-menu-form>label{display:flex;flex-direction:column;gap:4px;color:var(--tk-text-green-38);font-size:12px}.project-team-menu-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-team-menu-button{min-height:34px;padding:6px 10px;border:1px solid var(--tk-line-neutral-90);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-27-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.project-team-menu-button.is-primary{border-color:var(--tk-line-green-40);background:var(--tk-bg-green-40);color:var(--tk-text-neutral-100)}.project-team-menu-button.is-danger{border-color:#b45c45;background:#b45c45;color:var(--tk-text-neutral-100)}.project-team-menu-hint{margin:6px 0;color:var(--tk-text-green-51-2);font-size:12px}.project-team-menu-error{margin:7px 0;color:var(--tk-text-red-41);font-size:12px;overflow-wrap:anywhere}.project-team-menu-notice{margin:7px 0;color:var(--tk-text-green-40-3);font-size:12px}.project-team-menu-confirm{display:flex;align-items:flex-start;gap:7px;color:var(--tk-text-green-41);font-size:12px}.project-team-menu-confirm input{flex:0 0 auto;margin-top:3px;accent-color:#276d55}.project-team-menu-history{margin-top:12px;padding-top:10px;border-top:1px solid var(--tk-line-neutral-92-2)}.project-team-menu-history summary{color:#486353;cursor:pointer;font-size:12px;font-weight:600}.project-team-menu-history ol{list-style:none;margin:8px 0 0;padding:0}.project-team-menu-history li{padding:7px 0;border-bottom:1px solid var(--tk-line-neutral-93)}.project-team-menu-history li>div{display:flex;flex-wrap:wrap;gap:5px 9px;justify-content:space-between;align-items:center}.project-team-menu-history strong{font-size:12px;font-weight:600}.project-team-menu-history small{display:block;color:var(--tk-text-green-51-2);font-size:11px;margin-top:3px}.project-team-menu-log-action{color:var(--tk-text-green-40-3);font-size:10px}.project-team-menu-log-action.is-remove{color:var(--tk-text-red-46)}.project-team-menu-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.project-team-menu-popover{width:min(330px,calc(100vw - 48px));padding:12px}.project-team-menu-trigger,.project-team-menu-icon{width:38px;height:38px}}.pw-root{--pw-green-900: var(--tk-bg-green-22);--pw-green-800: var(--tk-text-green-28);--pw-green-600: var(--tk-line-green-41);--pw-green-100: var(--tk-bg-neutral-95-4);--pw-green-50: var(--tk-bg-neutral-97);--pw-oak: var(--tk-line-amber-57);--pw-oak-dark: var(--tk-text-amber-47);--pw-oak-soft: var(--tk-bg-warm-96);--pw-wait: var(--tk-text-amber-41-2);--pw-err: var(--tk-text-red-41);--pw-err-soft: var(--tk-bg-red-96);--pw-ok: var(--tk-text-green-40);--pw-ok-soft: var(--tk-bg-green-93);--pw-ground: var(--tk-bg-neutral-96-4);--pw-paper: var(--tk-bg-neutral-100);--pw-line: var(--tk-line-neutral-93);--pw-line-strong: var(--tk-line-neutral-86);--pw-ink: var(--tk-text-neutral-8);--pw-ink-2: var(--tk-text-green-33-2);--pw-ink-3: var(--tk-text-green-43-3);--pw-shadow: 0 1px 2px rgba(18, 24, 21, .05), 0 8px 24px rgba(18, 24, 21, .06);background:var(--pw-ground);color:var(--pw-ink);font-size:15px}.pw-num,.pw-root .project-workspace-mono{font-family:inherit;font-variant-numeric:tabular-nums}.pw-time,.pw-root .project-workspace-bubble-time{font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:13px}.pw-head{padding:14px 28px 16px;border-bottom:1px solid var(--pw-line);background:var(--pw-paper)}.pw-back-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.pw-back{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 0;border:0;background:none;color:var(--pw-ink-2);font-size:14px;font-weight:600;cursor:pointer}.pw-back:hover{color:var(--pw-green-800)}.pw-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-top:8px}.pw-title-block{min-width:0;flex:1}.pw-title-content{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.pw-title-content>.project-workspace-title-row{flex:1;min-width:0;margin-top:0}.pw-project-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--tk-bg-blue-92);color:var(--tk-text-blue-46)}.pw-project-icon .project-workspace-icon{width:21px;height:21px}.pw-kicker{color:var(--pw-ink-3);font-size:13px;font-weight:600}.pw-title{min-width:0;overflow-wrap:anywhere;flex:0 1 auto;margin:2px 0 0;font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.pw-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pw-root .pw-head .project-workspace-bitrix-refresh{min-height:34px;padding:0 12px;border:1px solid var(--pw-line-strong);border-radius:10px;background:var(--pw-paper);color:var(--pw-ink-2);font-size:13px;font-weight:650}.pw-root .pw-head .project-workspace-bitrix-refresh:hover:not(:disabled){border-color:var(--pw-green-600);background:var(--pw-green-50);color:var(--pw-green-800)}.pw-root .pw-head .project-workspace-bitrix-refresh:disabled{opacity:.55}.pw-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.pw-pill:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.pw-pill-fixed{background:var(--pw-ok-soft);color:var(--pw-ok)}.pw-pill-open,.pw-pill-done{background:var(--tk-bg-neutral-95-6);color:var(--pw-ink-2)}.pw-pill-pending{background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-pill-conflict{background:var(--pw-err-soft);color:var(--pw-err)}.pw-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;padding:14px;border:1px solid var(--tk-line-green-91);border-radius:12px;background:var(--pw-green-50)}.pw-avatar{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--pw-green-100);color:var(--pw-green-800);font-size:14px;font-weight:750}.pw-contact-copy{display:flex;flex:1 1 170px;flex-direction:column;min-width:0}.pw-contact-copy strong{font-size:15px}.pw-contact-copy>span{color:var(--pw-ink-2);font-size:13px;margin-top:2px}.pw-contact-copy>.pw-phone{color:var(--pw-ink);margin-top:4px}.pw-phone{color:var(--pw-ink);font-weight:600;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.pw-contact-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.pw-contact-actions .pw-btn{flex:1}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--pw-line-strong);border-radius:10px;background:var(--pw-paper);color:var(--pw-ink);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pw-btn:hover{border-color:var(--pw-green-600);background:var(--pw-green-50)}.pw-btn:disabled{opacity:.55;cursor:not-allowed}.pw-btn-primary{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.pw-btn-primary:hover{border-color:var(--tk-line-green-22);background:var(--pw-green-900);color:var(--tk-text-neutral-100)}.pw-btn-action{border-color:var(--pw-oak);border-radius:999px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100)}.pw-btn-action:hover{border-color:var(--pw-oak-dark);background:var(--tk-bg-amber-47);color:var(--tk-text-neutral-100)}.pw-btn-danger{border-color:var(--tk-line-red-83-4);color:var(--pw-err)}.pw-btn-danger:hover{border-color:var(--tk-line-red-41);background:var(--pw-err-soft)}.pw-btn .project-workspace-icon{width:18px;height:18px}.pw-link{padding:3px 6px;border:0;border-radius:6px;background:none;color:var(--tk-text-green-41-3);font-size:13px;font-weight:650;cursor:pointer}.pw-link:hover{background:var(--pw-green-50)}.pw-link-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.pw-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.pw-link-row{display:inline-flex;align-items:center;gap:4px}.pw-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--tk-text-green-41-3);border-radius:50%;color:var(--tk-text-green-41-3);font-size:11px;font-weight:700;font-style:italic;line-height:1;cursor:help}.pw-info-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;display:none;width:240px;padding:8px 10px;border-radius:8px;background:var(--pw-green-900);color:var(--tk-text-neutral-100);font-size:12px;font-style:normal;letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.4;text-align:left;transform:translate(-50%);pointer-events:none}.pw-info:hover .pw-info-tip,.pw-info:focus .pw-info-tip{display:block}.pw-root .pw-content{max-width:none;padding:20px 28px 56px}.pw-view-switch{display:none}.pw-akte{display:grid;grid-template-columns:var(--col-left, minmax(0, 4fr)) 20px minmax(0,6fr);gap:20px 0;align-items:start}.pw-left{min-width:0;border:1px solid var(--pw-line);border-radius:16px;background:var(--pw-paper);box-shadow:var(--pw-shadow)}.pw-group{padding:16px 18px}.pw-group+.pw-group{border-top:1px solid var(--pw-line)}.pw-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pw-group-head h2,.pw-left-head h2{margin:0;color:var(--pw-ink-2);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pw-fields>div{min-width:0}.pw-fields dt{color:var(--pw-ink-3);font-size:13px}.pw-fields dd{margin:1px 0 0;font-size:15px;font-weight:550}.pw-fields dd.pw-empty-value{color:var(--pw-ink-3);font-weight:400}.pw-field-sub{display:block;color:var(--pw-ink-2);font-size:13px;font-weight:500}.pw-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pw-big{font-size:26px;font-weight:750;letter-spacing:-.01em}.pw-range{--pt-sheet: var(--tk-bg-neutral-100);--pt-soft: var(--tk-bg-neutral-98-3);--pt-soft-2: var(--tk-bg-neutral-95-6);--pt-line: var(--tk-line-neutral-93);--pt-line-2: var(--tk-line-neutral-86);--pt-ink: var(--tk-text-neutral-8);--pt-ink-2: var(--tk-text-green-33-2);--pt-ink-3: var(--tk-text-green-48-3);--pt-accent: var(--tk-line-amber-57);--pt-accent-hover: var(--tk-text-amber-47);--pt-warn: var(--tk-text-amber-41-2);--pt-err: var(--tk-text-red-41);--pt-err-bg: var(--tk-bg-red-96);--pt-shadow-lg: 0 2px 4px rgba(16, 23, 20, .04), 0 24px 64px -12px rgba(16, 23, 20, .28);position:relative;max-width:none;margin:4px 0 2px;font-weight:500}.pw-range .pt-rc{position:static}.pw-range .pt-rc__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(580px,calc(100vw - 48px));margin-top:0}.pw-range-empty .pt-rc__trigger>span{font-size:0}.pw-range-empty .pt-rc__trigger>span:before{color:var(--pt-ink-3);font-size:14px;content:"Zeitraum wählen"}.pw-btn-sm{min-height:32px;padding:0 12px;border-radius:8px;font-size:13px}.pw-range-row{display:flex;align-items:flex-start;gap:8px}.pw-range-row .pw-range{flex:1 1 auto;min-width:0;margin:0}.pw-save-check{display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid var(--pw-line-strong);border-radius:11px;background:var(--pw-paper);color:var(--pw-ink-3);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pw-save-check .project-workspace-icon{width:18px;height:18px;stroke-width:2.4}.pw-save-check:hover:not(:disabled){border-color:var(--pw-green-600);color:var(--pw-green-800)}.pw-save-saved{border-color:var(--tk-line-green-83);background:var(--pw-ok-soft);color:var(--pw-ok)}.pw-save-dirty{border-color:var(--pw-oak);background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);box-shadow:0 6px 16px -6px #c8732ab3}.pw-save-dirty:hover:not(:disabled){border-color:var(--pw-oak-dark);background:var(--tk-bg-amber-47);color:var(--tk-text-neutral-100)}.pw-save-pending{border-color:var(--tk-line-amber-85);background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-save-conflict{border-color:var(--tk-line-red-83-4);background:var(--pw-err-soft);color:var(--pw-err)}.pw-save-busy{opacity:.55;cursor:progress}.pw-group-embed{padding:0}.pw-group-embed .project-workspace-card{border:0;border-radius:0;box-shadow:none}.pw-group-embed .project-workspace-card+.project-workspace-card,.pw-group-embed>*+*{border-top:1px solid var(--pw-line)}.pw-group-embed .project-workspace-lock-action{margin:16px 18px 18px;width:calc(100% - 36px)}.pw-right{display:flex;flex-direction:column;gap:14px;min-width:0}.pw-right>.project-workspace-alert{margin:0}.pw-todos{padding:14px 16px;border:1px solid var(--tk-line-amber-85);border-radius:16px;background:var(--tk-bg-warm-98)}.pw-todos-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.pw-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font-size:13px;text-align:center}.pw-todo-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pw-todo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 14px;border:1px solid var(--pw-line);border-left:4px solid var(--pw-oak);border-radius:10px;background:var(--pw-paper)}.pw-todo-late{border-left-color:var(--tk-line-red-41)}.pw-todo-info{border-left-color:var(--pw-green-600)}.pw-todo-copy{display:flex;flex:1 1 220px;flex-direction:column;min-width:0}.pw-todo-copy strong{font-size:15px}.pw-todo-copy span{color:var(--pw-wait);font-size:13px;font-weight:600}.pw-todo .pw-btn{min-height:36px}.pw-todo-empty{padding:12px 16px;border:1px solid var(--tk-line-green-83);border-radius:12px;background:var(--pw-ok-soft);font-size:14px}.pw-todo-empty strong{color:var(--pw-ok)}.pw-tabs-bar{display:flex;align-items:center;gap:8px;min-width:0}.pw-tabs-bar .pw-tabs{flex:1 1 auto;min-width:0}.pw-tabs-reset{flex:none;white-space:nowrap}.pw-tab{position:relative}.pw-tab[draggable=true]{cursor:grab}.pw-tab-dragging{opacity:.45}.pw-drop-before:before,.pw-drop-after:after{position:absolute;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--tk-bg-amber-57);content:""}.pw-drop-before:before{left:-3px}.pw-drop-after:after{right:-3px}.pw-tabs{display:flex;gap:2px;overflow-x:auto;padding:6px;border:1px solid var(--pw-line);border-radius:14px;background:var(--pw-paper);scrollbar-width:none}.pw-tab{display:inline-flex;flex:none;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:9px;background:none;color:var(--pw-ink-2);font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}.pw-tab:hover{background:var(--pw-ground);color:var(--pw-ink)}.pw-tab[aria-selected=true]{background:var(--pw-green-100);color:var(--pw-green-800);box-shadow:inset 0 0 0 1px var(--tk-line-green-87)}.pw-tab .project-workspace-icon{width:17px;height:17px}.pw-tab .project-workspace-tab-badge{position:static;font-size:12px}.pw-dot{width:8px;height:8px;border-radius:50%;background:var(--tk-bg-amber-57)}.pw-panel{min-width:0}.pw-field-error{margin:8px 0 0;color:var(--pw-err);font-size:13px;font-weight:600}.pw-chat-error{padding:0 16px}.pw-draft-chip{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--pw-oak-soft);color:var(--pw-wait);font-size:12px;font-weight:700}.pw-draft-chip:before{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-amber-57);content:""}.pw-aufmass-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.pw-aufmass-main{min-width:0}@media(max-width:1280px){.pw-aufmass-grid{grid-template-columns:1fr}}.pw-timeline{padding:14px 16px 18px;border:1px solid var(--pw-line);border-radius:16px;background:var(--pw-paper);box-shadow:var(--pw-shadow)}.pw-timeline-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pw-chip{padding:4px 11px;border:1px solid var(--pw-line-strong);border-radius:999px;background:var(--pw-paper);color:var(--pw-ink-2);font-size:13px;font-weight:600;cursor:pointer}.pw-chip[aria-pressed=true]{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.pw-timeline-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pw-timeline-day{display:flex;justify-content:center;margin:6px 0 4px}.pw-timeline-day span{padding:2px 12px;border-radius:999px;background:var(--tk-bg-neutral-94-2);color:var(--pw-ink-2);font-size:12px;font-weight:700}.pw-timeline-item{display:flex;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--pw-line);border-radius:12px;background:var(--pw-paper);color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-timeline-item:hover{border-color:var(--pw-green-600);background:var(--pw-green-50)}.pw-timeline-kind{flex:none;align-self:flex-start;min-width:64px;padding:2px 8px;border-radius:6px;background:var(--pw-ground);color:var(--pw-ink-2);font-size:12px;font-weight:700;text-align:center}.pw-kind-chat .pw-timeline-kind{background:var(--pw-green-100);color:var(--pw-green-800)}.pw-kind-foto .pw-timeline-kind{background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-kind-termin .pw-timeline-kind{background:var(--tk-bg-blue-96);color:var(--tk-text-blue-33)}.pw-timeline-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pw-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pw-timeline-head strong{font-size:14px}.pw-timeline-meta{color:var(--pw-ink-3);font-size:13px}.pw-timeline-text{overflow-wrap:anywhere;color:var(--pw-ink-2);font-size:14px}.pw-empty{margin:8px 0 0;color:var(--pw-ink-3)}.pw-confirm-body{padding:16px 24px;color:var(--pw-ink-2);font-size:14px;line-height:1.55}.pw-confirm-body p{margin:0 0 8px}.pw-confirm-missing{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--pw-oak-soft);color:var(--pw-ink)}.pw-confirm-missing ul{margin:6px 0 0;padding-left:20px;font-weight:600}.pw-root button:focus-visible,.pw-root a:focus-visible{outline:2px solid var(--pw-green-600);outline-offset:2px}@media(max-width:1100px){.pw-fields{grid-template-columns:1fr}}@media(max-width:900px){.pw-head{padding:12px 16px 14px}.pw-title{font-size:23px}.pw-title-block{flex-basis:100%;width:100%}.pw-project-icon{width:36px;height:36px}.pw-title-content{gap:9px}.pw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-root .pw-content{padding:14px 12px 96px}.pw-contact{padding:10px}.pw-contact-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pw-contact-actions .pw-btn{min-height:44px}.pw-view-switch{display:flex;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--pw-line);border-radius:999px;background:var(--pw-paper)}.pw-view-switch button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:0;border-radius:999px;background:none;color:var(--pw-ink-2);font-size:14px;font-weight:650}.pw-view-switch button[aria-pressed=true]{background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.pw-view-switch .project-workspace-icon{width:17px;height:17px}.pw-akte{grid-template-columns:1fr}.pw-akte>.col-resizer{display:none}.pw-range{max-width:none}.pw-save-check{width:44px;height:44px}.pw-range .pt-rc__panel{position:static;width:auto;margin-top:8px}.pw-akte:not(.pw-show-daten) .pw-left{display:none}.pw-akte.pw-show-daten .pw-right{display:none}.pw-tab{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.pw-btn,.pw-root .project-workspace-panel{transition:none;animation:none}}.pw-more{position:relative;flex:none}.pw-more-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--pw-line);border-radius:12px;background:var(--pw-paper);color:var(--pw-ink-2);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pw-more-button:hover,.pw-more.is-open .pw-more-button{border-color:var(--pw-line-strong);background:var(--pw-green-50);color:var(--pw-ink)}.pw-more-button.has-active{border-color:var(--tk-line-green-87);background:var(--pw-green-100);color:var(--pw-green-800)}.pw-more-button.is-drop-target{border-color:var(--pw-oak);background:var(--pw-oak-soft)}.pw-more-button:focus-visible,.pw-menu button:focus-visible{outline:2px solid var(--pw-green-600);outline-offset:2px}.pw-more-active-icon .project-workspace-icon{width:17px;height:17px}.pw-more-chevron{display:inline-grid;width:15px;height:15px;transition:transform .16s ease}.pw-more-chevron svg{width:100%;height:100%}.pw-more.is-open .pw-more-chevron{transform:rotate(180deg)}.pw-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:8px;border:1px solid var(--pw-line);border-radius:16px;background:var(--pw-paper);box-shadow:0 2px 4px #1218150f,0 18px 44px #12181529;animation:pw-menu-in .16s cubic-bezier(.16,1,.3,1)}@keyframes pw-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.pw-menu-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.pw-menu-item{position:relative;display:flex;align-items:center;gap:2px;border-radius:10px}.pw-menu-item:hover{background:var(--pw-ground)}.pw-menu-item.is-active{background:var(--pw-green-100)}.pw-menu-item.is-active .pw-menu-item-main{color:var(--pw-green-800)}.pw-menu-item.is-hidden .pw-menu-item-main{color:var(--pw-ink-3)}.pw-menu-item.is-dragging{opacity:.45}.pw-menu-item[draggable=true]{cursor:grab}.pw-menu-drop-before:before,.pw-menu-drop-after:after{position:absolute;left:8px;right:8px;height:3px;border-radius:3px;background:var(--tk-bg-amber-57);content:""}.pw-menu-drop-before:before{top:-2px}.pw-menu-drop-after:after{bottom:-2px}.pw-menu-item-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--pw-ink);font:inherit;font-size:14.5px;font-weight:550;text-align:left;cursor:pointer}.pw-menu.is-configuring .pw-menu-item-main,.pw-more.is-configuring .pw-menu-item-main{cursor:grab}.pw-menu-item-icon{display:inline-grid;color:var(--pw-ink-3)}.pw-menu-item-icon .project-workspace-icon{width:17px;height:17px}.pw-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-menu-item-main .project-workspace-tab-badge{position:static;font-size:12px}.pw-menu-grip{display:inline-grid;flex:none;width:16px;height:16px;margin-left:4px;color:#a4ada7}.pw-menu-grip svg{width:100%;height:100%}.pw-menu-item-actions{display:inline-flex;gap:2px;padding-right:4px}.pw-menu-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:8px;background:none;color:var(--tk-text-green-60);cursor:pointer}.pw-menu-icon-button svg{width:100%;height:100%}.pw-menu-icon-button:hover{background:var(--pw-paper);color:var(--pw-green-800);box-shadow:inset 0 0 0 1px var(--pw-line)}.pw-menu-divider{display:flex;align-items:center;gap:10px;margin:10px 10px 4px;color:var(--tk-text-green-60);font-size:12px;font-weight:600}.pw-menu-divider:after{flex:1;height:1px;background:var(--tk-bg-neutral-94-2);content:""}.pw-menu-settings{display:grid;gap:1px}.pw-menu-setting{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--pw-ink);font:inherit;font-size:14.5px;font-weight:550;text-align:left;cursor:pointer}.pw-menu-setting:hover:not(:disabled){background:var(--pw-ground)}.pw-menu-setting:disabled{color:#a4ada7;cursor:default}.pw-menu-gear{display:inline-grid;width:17px;height:17px;color:var(--tk-text-green-41-3)}.pw-menu-gear svg{width:100%;height:100%}.pw-menu-finish{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:38px;margin:2px 6px;padding:7px 14px 7px 11px;border:0;border-radius:10px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pw-menu-finish:hover{background:var(--pw-green-900)}.pw-menu-finish svg{width:16px;height:16px}.pw-menu-dropzone{margin:6px 4px 4px;padding:14px 12px;border:1.5px dashed var(--pw-line-strong);border-radius:12px;color:var(--tk-text-green-55-2);font-size:13px;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pw-menu-dropzone.is-active{border-color:var(--pw-oak);background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-tabs-bar.is-configuring .pw-tabs{border-style:dashed;border-color:var(--pw-green-600);background:var(--pw-green-50)}.pw-tabs-bar.is-configuring .pw-tab{box-shadow:inset 0 0 0 1px var(--pw-line-strong);background:var(--pw-paper)}.pw-tabs-bar.is-configuring .pw-tab:not(.pw-drop-before):before{width:8px;height:14px;margin-right:-2px;background:radial-gradient(circle,#a4ada7 1.2px,transparent 1.4px) 0 0 / 4px 4.7px;content:""}.pw-tabs-bar.is-configuring .pw-tab[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--pw-green-600)}@media(prefers-reduced-motion:reduce){.pw-menu{animation:none}.pw-more-chevron{transition:none}}.pw-tabs-bar .pw-tabs{position:relative;overflow:hidden;flex-wrap:nowrap}.pw-tab-overflow{position:absolute;top:6px;left:0;visibility:hidden;pointer-events:none}.pw-more-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.pw-more-alert{width:8px;height:8px;border-radius:50%;background:var(--tk-bg-amber-57);box-shadow:0 0 0 2px var(--pw-paper)}.pw-menu-item.is-overflow{background:var(--pw-green-50)}.pw-menu-item.is-overflow:hover{background:var(--pw-green-100)}.pw-menu-list-overflow{margin-bottom:2px}.pw-menu-list-overflow+.pw-menu-list{margin-top:4px;padding-top:4px;border-top:1px solid var(--pw-line)}@media(max-width:400px){.pw-fields{grid-template-columns:1fr}}.pw-range .pt-rc__panel.pw-rc-phases{width:min(720px,calc(100vw - 48px))}.pw-save-check.pw-save-labelled{width:auto;gap:6px;padding:0 14px;font-weight:650;font-size:14px}.pw-phases{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pt-line)}.pw-phases-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.pw-phases-head h3{margin:0;font-size:14px;font-weight:700;color:var(--pt-ink)}.pw-phases-head span{font-size:12.5px;color:var(--pt-ink-3)}.pw-phases-empty{margin:0;padding:8px 12px;border-radius:10px;background:var(--tk-bg-neutral-97);color:var(--pt-ink-2);font-size:13px}.pw-phase-row{position:relative;display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto auto 32px;gap:8px;align-items:center;padding:6px 6px 6px 4px;border:1.5px solid transparent;border-radius:11px;cursor:pointer}.pw-phase-row:hover{background:var(--pt-soft)}.pw-phase-row.is-dragging{opacity:.5}.pw-phase-row.is-drop-target{box-shadow:inset 0 0 0 2px var(--phase-c)}.pw-phase-grip{display:grid;place-items:center;width:20px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--pt-ink-3);cursor:grab;touch-action:none}.pw-phase-grip:hover:not(:disabled){background:color-mix(in srgb,var(--pt-ink) 6%,transparent);color:var(--pt-ink)}.pw-phase-grip:active:not(:disabled){cursor:grabbing}.pw-phase-grip:disabled{opacity:.3;cursor:not-allowed}.pw-phase-grip:focus-visible{outline:2px solid var(--pt-accent);outline-offset:1px}.pw-phase-row.is-active{border-color:var(--phase-c);background:var(--phase-s)}.pw-phase-color-picker{position:relative;z-index:2;display:grid;place-items:center}.pw-phase-color-trigger{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.pw-phase-color-trigger:hover,.pw-phase-color-trigger[aria-expanded=true]{background:var(--pw-green-100)}.pw-phase-color-trigger:focus-visible,.pw-phase-color-option:focus-visible{outline:2px solid var(--pt-accent, var(--pw-oak));outline-offset:2px}.pw-phase-swatch{width:13px;height:13px;border:1px solid var(--pw-line-strong);border-radius:4px;background:var(--phase-picker-color)}.pw-phase-color-palette{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(5,30px);gap:4px;padding:6px;border:1px solid var(--pw-line-strong);border-radius:10px;background:var(--pw-paper);box-shadow:var(--pw-shadow)}.pw-phase-color-option{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.pw-phase-color-option:hover,.pw-phase-color-option[aria-pressed=true]{border-color:var(--pt-ink-3);background:var(--pw-green-100)}.pw-phase-color-option>span{width:15px;height:15px;border:1px solid var(--pw-line-strong);border-radius:5px;background:var(--phase-option-color)}.pw-phase-row input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid var(--pt-line-2);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--pt-ink);font:inherit;font-size:14px;font-weight:600}.pw-phase-row input::placeholder{color:var(--pt-ink-3);font-weight:500}.pw-phase-dates{font-size:13px;color:var(--pt-ink-2);white-space:nowrap}.pw-phase-dates.is-pick{color:var(--pt-warn);font-weight:600}.pw-phase-days{font-size:12.5px;color:var(--pt-ink-3);min-width:36px;text-align:right}.pw-phase-del{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--pt-ink-3);cursor:pointer}.pw-phase-del:hover{background:var(--pt-err-bg);color:var(--pt-err)}.pw-phase-note{grid-column:3 / -1;font-size:12px;color:var(--pt-ink-3)}.pw-phase-chips{grid-column:3 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:2px;cursor:default}.pw-chip{min-height:28px;padding:0 11px;border:1px solid var(--pt-line-2);border-radius:999px;background:var(--tk-bg-neutral-100);color:var(--pt-ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pw-chip:hover{border-color:var(--phase-c, var(--pt-ink-3));color:var(--pt-ink)}.pw-chip.is-on{border-color:var(--phase-c, var(--pt-accent));background:var(--phase-c, var(--tk-bg-amber-57));color:var(--tk-text-neutral-100)}.pw-chip.is-new{border-style:dashed;color:var(--pt-accent-hover)}.pw-chip.is-plain{border-color:transparent;background:none;color:var(--pt-ink-3)}.pw-chip-form{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.pw-chip-form input{width:170px;height:28px;padding:0 10px;border:1px solid var(--pt-accent);border-radius:999px;font:inherit;font-size:13px}.pw-phase-add{justify-self:start;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--pt-accent-hover);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pw-phase-add:hover{background:var(--tk-bg-warm-96)}@media(max-width:560px){.pw-phase-row{grid-template-columns:20px 28px minmax(0,1fr) 32px}.pw-phase-dates{grid-column:3;grid-row:2}.pw-phase-days{grid-column:3;grid-row:2;justify-self:end}.pw-phase-del{grid-column:4;grid-row:1}}.pw-period-locked,.pw-phases-head .pw-phases-locked{color:var(--pw-err);font-weight:600}.pw-phase-error{margin:6px 0 0;color:var(--pw-err);font-size:13px}.pw-phase-outside{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;padding:6px 12px;border-radius:10px;background:var(--pw-oak-soft);color:var(--pw-wait);font-size:13px}.pw-phase-summary{display:grid;gap:2px;margin-top:8px}.pw-phase-fold{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 0;border:0;background:none;color:var(--pw-ink-2);font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.pw-phase-fold:hover{color:var(--pw-ink)}.pw-phase-chev{display:inline-block;font-size:16px;line-height:1;transition:transform .15s}.pw-phase-fold[aria-expanded=true] .pw-phase-chev{transform:rotate(90deg)}.pw-phase-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.pw-phase-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:3px 0;font-size:14px}.pw-phase-dot{width:10px;height:10px;border-radius:3px;background:var(--phase-c)}.pw-phase-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pw-phase-name.is-auto{color:var(--pw-ink-3);font-weight:500}.pw-worker-phases{display:grid;gap:6px}.pw-worker-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pw-worker-list li{display:grid;gap:1px;padding:8px 12px;border-left:4px solid var(--phase-c);border-radius:10px;background:var(--phase-s)}.pw-worker-list b{font-size:15px}.pw-worker-list small{color:var(--pw-ink-2);font-size:12.5px}.pw-worker-until{color:var(--pw-ink-3);font-size:12.5px}@media(prefers-reduced-motion:reduce){.pw-phase-chev{transition:none}}.pw-fields>.pw-field-wide{grid-column:1 / -1}.pw-field-wide .pw-range-row{max-width:420px}.pw-field-wide .pt-rc__trigger>span{overflow:visible;text-overflow:clip}.pw-cal-open{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--pw-line-strong);border-radius:12px;background:var(--pw-paper);color:var(--tk-text-green-41-3);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pw-cal-open:hover{border-color:var(--pw-green-600);background:var(--pw-green-50)}.pw-cal-open.pw-save-dirty{border-color:var(--pw-oak);background:var(--pw-oak-soft);color:var(--pw-oak-dark)}.pw-cal-open.pw-save-pending{border-color:var(--tk-line-amber-85);background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-cal-open.pw-save-conflict{border-color:var(--tk-line-red-83-4);background:var(--pw-err-soft);color:var(--pw-err)}.pw-cal-open.pw-save-busy{opacity:.55;cursor:progress}.pw-phase-saving{margin:6px 0 0;color:var(--pw-ink-3);font-size:13px}.pw-phase-unsaved{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;color:var(--pw-wait);font-size:13px;font-weight:600}.pw-left-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 18px 0}.pw-edit-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--pw-oak-dark);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s}.pw-edit-btn svg{width:14px;height:14px}.pw-edit-btn:hover{color:var(--pw-oak-dark);text-decoration:underline;text-underline-offset:3px}.pw-edit-btn:focus-visible{outline:2px solid var(--pw-oak);outline-offset:3px}.pw-edit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;padding:9px 12px;border-radius:12px;background:var(--pw-oak-soft);color:var(--pw-oak-dark);font-size:13px;font-weight:600}.pw-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pw-btn-oak{border-color:var(--pw-oak);background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100)}.pw-btn-oak:hover:not(:disabled){border-color:var(--pw-oak-dark);background:var(--tk-bg-amber-47)}.pw-edit-error{flex-basis:100%;margin:0;color:var(--pw-err);font-size:13px}.pw-left-blocks{display:block}.pw-left-block+.pw-left-block{border-top:1px solid var(--pw-line)}.pw-left-block>.pw-group+.pw-group{border-top:0}.pw-left-blocks.is-sorting>.pw-left-block{position:relative;padding-left:30px}.pw-left-blocks.is-sorting>.pw-left-block>.pw-grip{position:absolute;left:8px;top:16px}.pw-fields.is-sorting>.pw-sortable{position:relative;padding-left:30px}.pw-fields.is-sorting>.pw-sortable>.pw-grip{position:absolute;left:0;top:0}.pw-grip{display:grid;place-items:center;width:24px;height:28px;padding:0;border:0;border-radius:7px;background:var(--pw-ground);color:var(--pw-ink-3);cursor:grab;touch-action:none;z-index:2}.pw-grip:hover,.pw-grip:focus-visible{background:var(--pw-green-50);color:var(--tk-text-green-41-3)}.pw-grip:active{cursor:grabbing}.pw-sortable.is-dragging{opacity:.55}.pw-sortable.is-drop-before{box-shadow:inset 0 3px 0 var(--pw-oak)}.pw-drop-end{height:3px;border-radius:2px;background:var(--tk-bg-amber-57)}.pw-detail-input{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1.5px solid var(--pw-line-strong);border-radius:9px;background:var(--pw-paper);color:var(--pw-ink);font:inherit;font-size:14px;font-weight:600}.pw-detail-input:focus{border-color:var(--pw-oak);outline:none;box-shadow:0 0 0 3px var(--pw-oak-soft)}.pw-detail-input.is-changed{border-color:var(--pw-oak)}.pw-detail-unit{display:inline-flex;align-items:center;gap:6px}.pw-detail-unit .pw-detail-input{width:96px}.pw-contact.pw-contact-edit{display:grid;gap:6px}.pw-local-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;color:var(--pw-wait);font-size:12px;font-weight:600}.pw-local-hint:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tk-bg-amber-57)}.pw-local-hint button{padding:0;border:0;background:none;color:var(--pw-oak-dark);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pw-measure,.pw-report-stack{display:grid;gap:14px;min-width:0}.pw-measure-card{min-width:0;padding:18px 20px;border:1px solid var(--pw-line);border-radius:16px;background:var(--pw-paper);box-shadow:var(--pw-shadow)}.pw-measure-eyebrow{margin:0 0 2px;color:var(--tk-text-green-41-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pw-measure-card h2{margin:0;font-size:19px;line-height:1.25}.pw-measure-sub{margin:4px 0 0;color:var(--pw-ink-3);font-size:13px}.pw-measure-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;border:1px solid var(--pw-line);border-radius:14px}.pw-measure-area>div{min-width:0;padding:14px 16px}.pw-measure-area>div+div{border-left:1px solid var(--pw-line)}.pw-measure-area .pw-measure-ist{background:var(--pw-green-50)}.pw-measure-area>div>span{display:block;color:var(--pw-ink-3);font-size:12.5px;font-weight:600}.pw-measure-area strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.pw-measure-area strong small{margin-left:4px;color:var(--pw-ink-2);font-size:15px;font-weight:700}.pw-measure-area strong.is-empty{color:var(--pw-ink-3);font-size:21px;font-weight:700}.pw-measure-area .pw-measure-delta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;border-top:1px solid var(--pw-line);border-left:0;font-size:13.5px}.pw-measure-bar{position:relative;flex:1 1 140px;height:8px;overflow:hidden;border-radius:4px;background:var(--pw-ground)}.pw-measure-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--tk-bg-green-41)}.pw-measure-pill{padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.pw-measure-pill.is-ok{background:var(--pw-ok-soft);color:var(--pw-ok)}.pw-measure-pill.is-warn{background:var(--pw-oak-soft);color:var(--pw-wait)}.pw-measure-hint{color:var(--pw-ink-3)}.pw-measure-quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:14px}.pw-measure-quick .pw-measure-field{flex:1 1 180px}.pw-measure-field{display:grid;gap:4px;min-width:0}.pw-measure-field>span:first-child{color:var(--pw-ink-2);font-size:12.5px;font-weight:650}.pw-measure-input{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1.5px solid var(--pw-line-strong);border-radius:11px;background:var(--pw-paper)}.pw-measure-input:focus-within{border-color:var(--pw-oak);box-shadow:0 0 0 3px var(--pw-oak-soft)}.pw-measure-input input,.pw-measure-input select{width:100%;min-width:0;border:0;outline:none;background:none;color:var(--pw-ink);font:inherit;font-weight:650}.pw-measure-input em{color:var(--pw-ink-3);font-style:normal;font-weight:650}.pw-measure-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1.5px solid var(--pw-line-strong);border-radius:11px;background:var(--pw-paper);color:var(--pw-ink);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.pw-measure-btn.is-primary{border-color:var(--pw-oak);background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100)}.pw-measure-btn.is-primary:hover:not(:disabled){border-color:var(--pw-oak-dark);background:var(--tk-bg-amber-47)}.pw-measure-btn:disabled{opacity:.45;cursor:not-allowed}.pw-measure-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;color:var(--pw-ink-3);font-size:12.5px}.pw-measure-meta button,.pw-measure-deleted button{padding:0;border:0;background:none;color:var(--tk-text-green-41-3);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pw-measure-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.pw-measure-head h3{margin:0;font-size:15px}.pw-measure-head span{color:var(--pw-ink-3);font-size:13px}.pw-measure-rows{display:grid;margin:10px 0 0;padding:0;list-style:none}.pw-measure-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 2px;border-top:1px solid var(--pw-line)}.pw-measure-rows li:first-child{border-top:0}.pw-measure-name{min-width:0;font-weight:650;overflow-wrap:anywhere}.pw-measure-name b{font-weight:650}.pw-measure-name small{display:block;color:var(--pw-ink-3);font-size:12.5px;font-weight:500}.pw-measure-qty{font-size:17px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.pw-measure-qty em{margin-left:3px;color:var(--pw-ink-3);font-size:13px;font-style:normal;font-weight:700}.pw-measure-acts{display:inline-flex;gap:2px}.pw-measure-acts button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:none;color:var(--pw-ink-3);cursor:pointer}.pw-measure-acts button:hover{background:var(--pw-ground);color:var(--pw-ink)}.pw-measure-acts button.is-danger:hover{background:var(--pw-err-soft);color:var(--pw-err)}.pw-measure-empty{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--pw-ground);color:var(--pw-ink-3);font-size:14px}.pw-measure-add{display:grid;gap:10px;margin-top:12px;padding:12px;border:1.5px dashed var(--pw-line-strong);border-radius:14px}.pw-measure-chips{display:flex;flex-wrap:wrap;gap:6px}.pw-measure-chip{padding:4px 11px;border:1px solid var(--pw-line-strong);border-radius:999px;background:var(--pw-paper);color:var(--pw-ink-2);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.pw-measure-chip:hover{border-color:var(--pw-oak);color:var(--pw-ink)}.pw-measure-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(90px,1fr);gap:8px}.pw-measure-addfoot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.pw-measure-addfoot .pw-measure-field{flex:1 1 200px}.pw-measure-deleted{margin-top:12px;color:var(--pw-ink-2);font-size:13px}.pw-measure-deleted summary{cursor:pointer;font-weight:650}.pw-measure-deleted ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pw-measure-deleted li{display:flex;flex-wrap:wrap;gap:4px 10px}.pw-measure-deleted small{color:var(--pw-ink-3)}.pw-report-stack .project-workspace-report textarea{min-height:180px}@media(max-width:460px){.pw-measure-area{grid-template-columns:1fr}.pw-measure-area>div+div{border-top:1px solid var(--pw-line);border-left:0}.pw-measure-grid{grid-template-columns:1fr 1fr}.pw-measure-grid .pw-measure-field:first-child{grid-column:1 / -1}.pw-measure-rows li{grid-template-columns:minmax(0,1fr) auto}.pw-measure-acts{grid-column:1 / -1;justify-content:flex-end}}.col-resizer{position:relative;align-self:stretch;min-height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:2px;background:transparent;transition:background-color .15s ease}.col-resizer-grip{position:absolute;top:120px;left:50%;width:10px;height:18px;margin:-9px 0 0 -5px;border-radius:4px;background-color:var(--tk-bg-neutral-100, var(--tk-bg-neutral-100));background-image:radial-gradient(circle,var(--tk-bg-green-28) 1.3px,transparent 1.6px);background-size:5px 6px;background-position:0 0;box-shadow:0 0 0 1px var(--tk-line-warm-89);opacity:0;transition:opacity .15s ease;pointer-events:none}.col-resizer:hover:before,.col-resizer:focus-visible:before,.col-resizer.is-dragging:before{background:var(--tk-bg-green-28)}.col-resizer:hover .col-resizer-grip,.col-resizer:focus-visible .col-resizer-grip,.col-resizer.is-dragging .col-resizer-grip{opacity:1}body:has(.col-resizer.is-dragging){cursor:col-resize;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.col-resizer:before,.col-resizer-grip{transition:none}}.my-calendar-page{color:var(--tk-text-neutral-9)}.my-calendar-entry.assignment{border-left:3px solid #28739B;background:var(--tk-bg-neutral-95-2);color:var(--tk-text-blue-30);cursor:pointer}.mobile-agenda-entry.assignment>i{background:#28739b}.my-calendar-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.my-calendar-month-nav{display:flex;align-items:center;gap:10px}.my-calendar-month-nav button{width:36px;height:36px;border:1px solid var(--tk-line-warm-87);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-32);font-size:21px;cursor:pointer}.my-calendar-month-nav strong{min-width:145px;font-size:13px;text-align:center;text-transform:capitalize}.my-calendar-month-compact{display:none}.my-calendar-grid-card{overflow:hidden;border:1px solid var(--tk-line-warm-87);border-radius:13px;background:var(--tk-bg-neutral-100)}.my-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.my-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:128px}.my-calendar-week>.my-calendar-day{grid-row:1 / -1;min-height:0;padding:0;min-width:0}.my-calendar-weekdays strong{padding:12px;border-right:1px solid var(--tk-line-neutral-91);background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-40);font-size:11px;text-align:center}.my-calendar-day{position:relative;min-height:128px;padding:27px 5px 5px;border-top:1px solid var(--tk-line-neutral-91);border-right:1px solid var(--tk-line-neutral-91);background:var(--tk-bg-neutral-100)}.my-calendar-day.outside{background:var(--tk-bg-neutral-98-2);color:var(--tk-text-warm-64)}.my-calendar-day-number{position:absolute;top:6px;right:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.my-calendar-entry{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:4px;padding:6px 7px;border:none;border-radius:6px;font:inherit;font-size:9.5px;line-height:1.25;text-align:left}.my-calendar-entry strong{overflow:hidden;text-overflow:ellipsis}.my-calendar-entry span{font-size:8.8px}.my-calendar-entry.deployment{position:relative;background:var(--tk-bg-green-31);color:var(--tk-text-neutral-100);cursor:pointer}.my-calendar-entry.deployment:hover{background:#063f31}.my-calendar-entry.deployment.unseen:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#f4a63a;box-shadow:0 0 0 2px #07533f}.my-calendar-entry.deployment.cancelled{border:1px solid var(--tk-line-warm-85);background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-48);text-decoration:line-through}.my-calendar-entry.deployment.failed{background:var(--tk-bg-red-41);color:var(--tk-text-neutral-100)}.my-calendar-entry.holiday{background:var(--tk-bg-amber-87);color:var(--tk-text-amber-34-2)}.my-calendar-entry.absence{background:var(--tk-bg-green-92-2);color:var(--tk-text-green-34)}.my-calendar-entry.absence.sick{background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-34)}.my-calendar-entry.absence.time_off{background:#ffe4ad;color:var(--tk-text-amber-34)}.my-calendar-day.today .my-calendar-day-number{top:3px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tk-bg-green-37);color:var(--tk-text-neutral-100)}.my-calendar-entry.calendar-bar{position:relative;z-index:1;display:block;min-width:0;width:auto;height:21px;margin:1px 4px 2px;padding:0 7px;border:none;border-radius:5px;overflow:hidden;line-height:21px;font-size:11px;white-space:nowrap}.calendar-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:600}.calendar-bar.assignment,.calendar-bar.deployment.published{background:#079ed7;color:var(--tk-text-neutral-100)}.calendar-bar.assignment:hover,.calendar-bar.deployment.published:hover{background:#087ead}.calendar-bar.continues-before{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-bar.continues-after{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-bar.deployment.timed{background:transparent;color:var(--tk-text-blue-34);padding-left:15px}.calendar-bar.deployment.timed:hover{background:var(--tk-bg-neutral-95-2)}.calendar-bar.deployment.timed:before{content:"";position:absolute;top:8px;left:4px;width:5px;height:5px;border-radius:50%;background:#079ed7}.calendar-bar.deployment.timed.cancelled{color:var(--tk-text-warm-48)}.calendar-bar.deployment.timed.failed{color:var(--tk-text-red-39-3)}.calendar-bar:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:1px}.my-calendar-mobile-view{display:none}.my-deployment-detail{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(100%,430px);overflow-y:auto;border-left:1px solid var(--tk-line-warm-87);background:var(--tk-bg-neutral-100);box-shadow:-18px 0 60px #221f1929}.my-deployment-detail-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:64px;padding:0 13px;border-bottom:1px solid var(--tk-line-warm-89-3);background:color-mix(in srgb,var(--tk-bg-neutral-100) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.my-deployment-detail-head button{width:36px;height:36px;border:none;background:none;color:var(--tk-text-neutral-16);font-size:28px;cursor:pointer}.my-deployment-detail-head .my-deployment-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;padding:0 10px;border:1px solid var(--tk-line-green-85-2);border-radius:7px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-29-2);font:inherit;font-size:12px;font-weight:650;white-space:nowrap}.my-deployment-detail-head .my-deployment-close span{font-size:22px;line-height:1}.my-deployment-detail-head .my-deployment-close:hover{background:var(--tk-bg-green-92-2)}.my-deployment-detail-head strong{font-size:16px}.my-deployment-detail-body{padding:17px 19px 28px}.my-deployment-detail-body>h2{margin:18px 0 12px;font-size:19px;text-transform:capitalize}.my-deployment-unseen,.my-deployment-warning{display:flex;flex-direction:column;gap:3px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--tk-line-amber-82);border-radius:8px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-47-3);font-size:11px}.my-deployment-warning{border-color:var(--tk-line-red-79);background:var(--tk-bg-red-96);color:var(--tk-text-red-33)}.my-deployment-facts{padding:8px 12px;border:1px solid var(--tk-line-warm-89-3);border-radius:9px}.my-deployment-facts p{display:grid;grid-template-columns:23px 1fr;align-items:start;gap:7px;margin:9px 0;font-size:11.5px;line-height:1.4}.my-deployment-facts p>span{color:var(--tk-text-green-46);text-align:center}.my-deployment-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--tk-line-neutral-91)}.my-deployment-section h3{margin:0 0 9px;font-size:12px}.my-deployment-section>p{margin:5px 0;color:var(--tk-text-neutral-32);font-size:11.5px;line-height:1.55}.my-team-member{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:11px}.my-team-member>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tk-bg-green-92-2);color:var(--tk-text-green-32);font-size:9px;font-weight:800}.my-project-file{width:100%;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;margin:7px 0;padding:10px;border:1px solid var(--tk-line-warm-88);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.my-project-file:hover{border-color:var(--tk-line-green-69);background:var(--tk-bg-neutral-98-4)}.my-project-file>span{color:var(--tk-text-green-37-2);font-size:20px}.my-project-file strong,.my-project-file small{display:block}.my-project-file strong{font-size:11px}.my-project-file small{margin-top:3px;color:var(--tk-text-warm-48);font-size:9.5px;font-weight:500}.my-deployment-actions{display:grid;gap:8px;margin-top:19px}.my-deployment-actions>button{min-height:42px;padding:10px 13px}.my-project-open{border:none;background:transparent;color:var(--tk-text-green-34-2);font-size:12px;font-weight:800;cursor:pointer}.my-issue-form{margin-top:16px;padding:13px;border:1px solid var(--tk-line-warm-85);border-radius:9px;background:var(--tk-bg-neutral-98)}.my-issue-form label{display:block;margin-bottom:7px;font-size:11px;font-weight:700}.my-issue-form textarea{width:100%;min-height:88px;padding:9px;border:1px solid var(--tk-line-warm-85);border-radius:7px;resize:vertical;font:inherit;font-size:11px}.my-issue-form p{margin:6px 0 10px;color:var(--tk-text-warm-48);font-size:9.5px}.my-issue-form>div{display:flex;justify-content:flex-end;gap:7px}.my-issue-form button{min-height:34px;padding:7px 10px}.deployment-project-view h2{margin:6px 0 7px;font-size:21px}.deployment-project-kicker{color:var(--tk-text-green-37-2);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.deployment-project-access{margin:0 0 18px;color:var(--tk-text-warm-48);font-size:10px}.deployment-project-view section{margin-top:17px;padding-top:15px;border-top:1px solid var(--tk-line-neutral-91)}.deployment-project-view section h3{margin:0 0 9px;font-size:12px}.deployment-project-view section>p{display:flex;flex-direction:column;gap:3px;margin:9px 0;color:var(--tk-text-neutral-32);font-size:11px;line-height:1.45}.deployment-project-limits{margin-top:21px;padding:10px;border-radius:7px;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-48);font-size:9.5px;line-height:1.45}@media(max-width:900px){.my-calendar-app-shell{height:100dvh;min-height:0!important;overflow:hidden}.content-pad.my-calendar-content-pad{height:calc(100dvh - 66px);min-height:0;overflow:hidden}.content-pad.my-calendar-content-pad:not(.has-bottom-tabs){padding-bottom:0}.my-calendar-page{display:flex;height:calc(100% + 18px);min-height:0;flex-direction:column;margin:-18px -14px 0;overflow:hidden}.my-calendar-title{flex:none;align-items:center;margin:0;padding:2px 14px;background:var(--tk-bg-neutral-100)}.my-calendar-month-nav{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:2px;width:100%}.my-calendar-month-nav button{width:42px;height:42px;border:none;border-radius:50%;background:transparent;font-size:23px}.my-calendar-month-nav button:hover{background:var(--tk-bg-neutral-98-3)}.my-calendar-month-nav button:first-child{grid-column:2;grid-row:1}.my-calendar-month-nav button:last-child{grid-column:3;grid-row:1}.my-calendar-month-nav strong{grid-column:1;grid-row:1;align-self:center;min-width:0;font-size:21px;letter-spacing:-.35px;text-align:left}.my-calendar-month-full{display:none}.my-calendar-month-compact{display:inline}.my-calendar-page>.deployment-alert{margin:8px 14px}.my-calendar-grid-card{display:none}.my-calendar-mobile-view{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border-top:1px solid var(--tk-line-neutral-95);border-bottom:1px solid var(--tk-line-neutral-88);background:var(--tk-bg-neutral-100)}.mobile-calendar-weekdays{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));flex:none;align-items:center;padding:1px 13px 0;color:var(--tk-text-neutral-50-2)}.mobile-calendar-weekdays strong{display:flex;height:21px;align-items:center;justify-content:center;padding:0;font-size:11px;font-weight:500;text-align:center}.mobile-calendar-weeks{flex:none;padding:0 13px 2px}.mobile-calendar-week{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));align-items:center;min-height:36px;border-top:1px solid var(--tk-line-neutral-95)}.mobile-calendar-week>span{color:#b1b2ae;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;text-align:left}.mobile-calendar-week>span.selected{color:var(--tk-text-green-37-2)}.mobile-calendar-week>button{position:relative;display:flex;height:35px;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--tk-text-neutral-33);font:inherit;cursor:pointer}.mobile-calendar-week>button>span{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%;font-size:14px;line-height:1}.mobile-calendar-week>button>i{position:absolute;bottom:1px;width:3px;height:3px;border-radius:50%;background:var(--tk-bg-neutral-78)}.mobile-calendar-week>button.outside{color:#c4c6c3}.mobile-calendar-week>button.today:not(.selected)>span{border-color:var(--tk-line-green-69);color:var(--tk-text-green-37-2);font-weight:700}.mobile-calendar-week>button.selected>span{border-color:var(--tk-line-green-37);background:var(--tk-bg-green-37);color:var(--tk-text-neutral-100);font-weight:800;box-shadow:0 3px 9px #17624938}.mobile-calendar-week>button.selected>i{background:color-mix(in srgb,var(--tk-bg-neutral-100) 85%,transparent)}.mobile-calendar-week>button:focus-visible{outline:2px solid var(--tk-line-green-53);outline-offset:-2px;border-radius:8px}.mobile-day-agenda{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0;border-top:1px solid var(--tk-line-neutral-93);background:var(--tk-bg-neutral-98-3)}.mobile-day-agenda>h2{flex:none;margin:0;padding:18px 22px 12px;color:var(--tk-text-neutral-51);font-size:18px;font-weight:500;letter-spacing:-.15px;text-transform:capitalize}.mobile-day-agenda-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 24px;scrollbar-color:rgba(20,58,49,.28) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-day-agenda-scroll::-webkit-scrollbar{width:7px}.mobile-day-agenda-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;background:#143a3147;background-clip:padding-box}.mobile-day-agenda-scroll:focus-visible{outline:2px solid var(--tk-line-green-53);outline-offset:-2px}.mobile-day-agenda-empty{margin:0;padding:24px 0;color:var(--tk-text-neutral-58);font-size:13px}.mobile-agenda-entry{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:7px 0;border:none;border-bottom:1px solid var(--tk-line-neutral-93);background:transparent;color:var(--tk-text-neutral-21);font:inherit;text-align:left}button.mobile-agenda-entry{cursor:pointer}button.mobile-agenda-entry:hover{background:color-mix(in srgb,var(--tk-bg-neutral-100) 70%,transparent)}button.mobile-agenda-entry:active{background:#3d8d7417}button.mobile-agenda-entry:focus-visible{outline:2px solid var(--tk-line-green-53);outline-offset:-2px}.mobile-agenda-entry>i{align-self:stretch;width:6px;margin:4px 0;border-radius:999px;background:var(--tk-bg-green-75)}.mobile-agenda-entry>span{min-width:0}.mobile-agenda-entry strong,.mobile-agenda-entry small{display:block}.mobile-agenda-entry strong{overflow-wrap:anywhere;font-size:15.5px;font-weight:500;line-height:1.3}.mobile-agenda-entry small{margin-top:5px;color:var(--tk-text-neutral-56);font-size:10.5px;font-weight:500}.mobile-agenda-entry time{align-self:center;color:var(--tk-text-neutral-33);font-size:12px;white-space:nowrap}.mobile-agenda-entry.holiday>i{background:#e2b34c}.mobile-agenda-entry.absence>i{background:#6abf9f}.mobile-agenda-entry.absence.sick>i{background:#9ea6a3}.mobile-agenda-entry.absence.time_off>i{background:#e8a957}.mobile-agenda-entry.deployment>i{background:var(--tk-bg-blue-75)}.mobile-agenda-entry.deployment.unseen strong:after{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#f4a63a;content:"";vertical-align:1px}.mobile-agenda-entry.deployment.cancelled{color:var(--tk-text-neutral-58);text-decoration:line-through}.mobile-agenda-entry.deployment.cancelled>i{background:var(--tk-bg-neutral-78)}.mobile-agenda-entry.deployment.failed>i{background:#c96d5c}.my-deployment-detail{top:0;right:0;bottom:0;left:0;width:100%;border:none;box-shadow:none;padding-bottom:70px}.my-deployment-detail-head{min-height:62px}.my-deployment-detail-body{padding:14px 16px 26px}}.my-calendar-page .my-calendar-title{display:block}.my-calendar-page .my-calendar-month-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.my-calendar-page .my-calendar-month-nav strong{flex:1;text-align:left;font-size:21px;min-width:220px}.my-calendar-page .my-calendar-month-nav .calendar-today{width:auto;padding:0 14px;font-size:12px}.my-calendar-month-nav select{font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--tk-line-neutral-86);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-26)}.my-calendar-grid-card{margin-left:28px;overflow:visible;border-color:var(--tk-line-neutral-90-2);background:var(--tk-bg-neutral-100)}.my-calendar-weekdays,.my-calendar-week{position:relative}.calendar-week-heading,.calendar-week-number{position:absolute;left:-28px;width:25px;text-align:center;font-size:10px;color:var(--tk-text-green-59-2);top:10px}.calendar-week-heading{font-size:9px;top:14px}.my-calendar-weekdays strong{background:var(--tk-bg-neutral-100);border:0;padding:15px}.my-calendar-week{min-height:145px}.my-calendar-day{border-color:var(--tk-line-neutral-93)}.my-calendar-day-number{font:600 14px inherit}.calendar-bar.assignment,.calendar-bar.deployment.published{background:#79b8e8;color:var(--tk-text-blue-22-2)}.calendar-bar.assignment:hover,.calendar-bar.deployment.published:hover{background:#63aadd}.my-calendar-day.today .my-calendar-day-number{background:#367ef5}.calendar-schedule,.calendar-agenda{border:1px solid var(--tk-line-neutral-90-2);border-radius:12px;background:var(--tk-bg-neutral-100);overflow:auto}.calendar-schedule-inner{min-width:0}.calendar-schedule-inner.full-week{min-width:680px}.calendar-schedule-head,.calendar-schedule-all-day,.calendar-hours{display:grid;grid-template-columns:55px repeat(var(--calendar-days),minmax(0,1fr))}.calendar-schedule-head{min-height:65px;align-items:center}.calendar-schedule-head strong{text-align:center;font-size:12px;padding:12px 4px}.calendar-schedule-head strong.today{color:var(--tk-text-blue-50-3)}.calendar-schedule-head>small,.calendar-schedule-all-day>small{font-size:10px;color:var(--tk-text-green-59-2);padding:8px}.calendar-schedule-all-day{padding:5px 0;background:var(--tk-bg-neutral-98-4);border-block:1px solid var(--tk-line-neutral-92-2)}.calendar-schedule-all-day>small{grid-column:1;grid-row:1/-1}.calendar-schedule-entry{display:block;width:100%;min-width:0;border:0;border-left:3px solid var(--tk-line-blue-67);border-radius:5px;background:var(--tk-bg-blue-93);color:var(--tk-text-blue-30);padding:6px 8px;font:inherit;font-size:12px;text-align:left;overflow:hidden}.calendar-schedule-entry small{display:block;font-size:10px;margin-bottom:4px}.calendar-schedule-entry strong{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.calendar-schedule-entry.absence{background:var(--tk-bg-green-95);border-color:var(--tk-line-green-69-2);color:var(--tk-text-green-34)}.calendar-schedule-entry.holiday{background:var(--tk-bg-amber-95);border-color:var(--tk-line-amber-76-2);color:var(--tk-text-amber-41-3)}.calendar-schedule-entry.cancelled{background:var(--tk-bg-neutral-94-3);color:var(--tk-text-neutral-50-2);text-decoration:line-through;border-color:var(--tk-line-neutral-70)}.calendar-schedule-entry.failed{background:var(--tk-bg-red-91);color:var(--tk-text-red-37);border-color:#b95743}.calendar-schedule-entry.unseen strong:after{content:" ●";color:var(--tk-text-amber-49-2)}.calendar-schedule-all-day .calendar-schedule-entry{margin:2px;width:calc(100% - 4px);padding:4px 6px}.calendar-schedule-all-day .calendar-schedule-entry small{display:none}.calendar-schedule-all-day .calendar-schedule-entry strong{white-space:nowrap}.calendar-hour-labels span{height:60px;display:block;text-align:center;font-size:10px;color:var(--tk-text-green-59-2)}.calendar-time-column{position:relative;border-left:1px solid var(--tk-line-neutral-92-2);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--tk-bg-neutral-94-2) 59px,var(--tk-bg-neutral-94-2) 60px)}.calendar-time-slot{position:absolute;padding:1px 2px}.calendar-time-slot .calendar-schedule-entry{height:100%;display:flex;flex-direction:column;justify-content:flex-start}.calendar-agenda-day{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px;border-bottom:1px solid var(--tk-line-neutral-92-2)}.calendar-agenda-day h2{font-size:13px;font-weight:600;margin:8px 0;color:var(--tk-text-green-44)}.calendar-agenda-day .calendar-schedule-entry{margin-bottom:6px}.calendar-agenda>p{padding:24px;color:var(--tk-text-green-55-2)}.calendar-schedule-entry:focus-visible{outline:2px solid #2462b5;outline-offset:-2px}@media(max-width:900px){.calendar-week-number,.calendar-week-heading{display:none}.my-calendar-weekdays strong{padding:10px 0;font-size:11px}.my-calendar-day-number{font-size:12px}.my-calendar-page .calendar-bar{font-size:10px;padding:0 3px;margin-left:1px;margin-right:1px}.calendar-agenda-day{grid-template-columns:1fr;gap:3px;padding:12px}.calendar-schedule-entry{padding:5px;font-size:11px}.calendar-schedule-head strong{font-size:10px}.calendar-schedule-head,.calendar-schedule-all-day,.calendar-hours{grid-template-columns:42px repeat(var(--calendar-days),minmax(0,1fr))}}.my-calendar-day-number{font-family:inherit;font-size:14px;font-weight:600}.calendar-date-mobile,.calendar-period-mobile,.calendar-mobile-cells{display:none}.calendar-schedule,.calendar-agenda,.my-calendar-grid-card{touch-action:pan-y pinch-zoom}@media(max-width:900px){.my-calendar-app-shell>main{min-height:0;overflow:hidden}.my-calendar-app-shell .content-pad.my-calendar-content-pad{flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.my-calendar-app-shell .bottom-tabs{position:static;flex:none}.my-calendar-content-pad .my-calendar-page{display:flex;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.my-calendar-page .my-calendar-main{display:flex;flex:1;flex-direction:column;min-height:0}.my-calendar-page .my-calendar-grid-card{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;--calendar-day-heading-height: 24px;--calendar-week-space: 0px}.my-calendar-grid-card .my-calendar-weekdays{flex:none}.my-calendar-grid-card .my-calendar-grid{display:grid;flex:1;min-height:0;grid-template-rows:repeat(6,minmax(50px,1fr));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.my-calendar-grid-card .my-calendar-week{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.my-calendar-page .calendar-agenda,.my-calendar-page .calendar-schedule{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.calendar-period-desktop,.calendar-date-desktop{display:none}.calendar-period-mobile{display:flex;align-items:baseline;gap:4px}.calendar-period-mobile small{font:inherit;color:var(--tk-text-green-48);font-weight:400}.my-calendar-page .my-calendar-title{margin:0;padding:5px 8px}.my-calendar-page .my-calendar-month-nav{display:grid;grid-template-columns:minmax(0,1fr) 32px 44px 32px 78px;gap:4px;margin-top:0;align-items:center}.my-calendar-page .my-calendar-month-nav strong{grid-column:1;grid-row:1;min-width:0;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.2px;white-space:nowrap}.my-calendar-page .my-calendar-month-nav button{grid-column:auto;grid-row:1;width:32px;height:40px;min-width:0;padding:0;background:transparent;border:0;border-radius:6px;font-size:22px}.my-calendar-page .my-calendar-month-nav .calendar-today{grid-column:3;grid-row:1;width:44px;height:40px;padding:0;justify-self:center;font-size:11px;font-weight:500}.my-calendar-page .my-calendar-month-nav select{grid-column:5;grid-row:1;width:78px;min-width:0;height:34px;padding:4px;font-size:11px;border-color:var(--tk-line-neutral-92-2);border-radius:6px;background:var(--tk-bg-neutral-100)}.my-calendar-month-nav button:focus-visible,.my-calendar-month-nav select:focus-visible{outline:2px solid var(--tk-line-green-45);outline-offset:-2px}.my-calendar-grid-card .my-calendar-weekdays strong{padding:6px 0;font-size:10px;font-weight:500}.calendar-schedule{margin:0;border:0;border-radius:0;overflow:hidden;background:var(--tk-bg-neutral-94-3)}.calendar-schedule-inner.full-week{min-width:0}.calendar-schedule-head,.calendar-schedule-all-day,.calendar-hours{grid-template-columns:40px repeat(var(--calendar-days),minmax(0,1fr))}.calendar-schedule-head{min-height:67px}.calendar-schedule-head>small{visibility:hidden}.calendar-schedule-head strong{padding:6px 1px;min-width:0}.calendar-date-mobile{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:550}.calendar-date-mobile b{display:grid;place-items:center;width:30px;height:30px;font-size:22px;font-weight:550}.calendar-schedule-head .today b{background:#347df0;color:var(--tk-text-neutral-100);border-radius:50%}.calendar-schedule-all-day{background:transparent;border:0;padding-bottom:12px}.calendar-schedule-all-day>small{font-size:7px;padding:5px 2px;text-align:center}.calendar-schedule-all-day .calendar-schedule-entry{margin:1px;width:calc(100% - 2px);padding:4px 3px;border:0;background:var(--tk-bg-blue-77);font-size:10px}.calendar-schedule-all-day .calendar-schedule-entry.absence{background:var(--tk-bg-green-95)}.calendar-schedule-all-day .calendar-schedule-entry.holiday{background:var(--tk-bg-amber-95)}.calendar-schedule-all-day .calendar-schedule-entry.cancelled{background:var(--tk-bg-neutral-94-3)}.calendar-schedule-all-day .calendar-schedule-entry.failed{background:var(--tk-bg-red-91)}.calendar-time-column{border:0;background:transparent}.calendar-mobile-cells{display:block;pointer-events:none}.calendar-mobile-cells i{display:block;height:56px;margin:2px 1px 4px;border-radius:5px;background:var(--tk-bg-neutral-100)}.calendar-hour-labels span{color:var(--tk-text-green-41);font-size:10px}.calendar-time-slot .calendar-schedule-entry{padding:4px 2px;font-size:10px;overflow-wrap:anywhere;border-left-width:2px}.calendar-time-slot .calendar-schedule-entry small{font-size:8px}}@media(max-width:379px){.calendar-period-mobile{flex-direction:column;align-items:flex-start;gap:1px}.calendar-period-mobile small{font-size:10px}.my-calendar-page .my-calendar-month-nav strong{font-size:14px}}.my-calendar-main{min-width:0}.calendar-project-backdrop{position:fixed;z-index:99;top:0;right:0;bottom:0;left:0;background:#221f1947}.calendar-project-panel{position:fixed;z-index:100;top:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(760px,calc(100% - 48px));height:min(800px,calc(100dvh - 104px));min-height:0;border:1px solid var(--tk-line-green-90);border-radius:14px;overflow:hidden;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-21);box-shadow:0 18px 60px #221f1938}.calendar-project-panel:focus{outline:none}.calendar-project-panel .my-deployment-detail-head{position:static;flex:none;min-height:44px;border-color:var(--tk-line-neutral-92)}.calendar-project-panel .my-deployment-detail-head strong{font-size:12px}.cp-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:14px 16px;flex:1;scrollbar-width:thin}.cp-hero{margin-bottom:12px}.cp-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tk-text-green-33-3);font-size:12px;font-weight:700}.cp-status{border-radius:24px;background:var(--tk-bg-green-95);padding:4px 7px;font-size:10px;font-weight:600}.cp-hero h2{margin:7px 0 0;font-size:18px;line-height:1.3;letter-spacing:-.25px;overflow-wrap:anywhere}.cp-schedule{background:var(--tk-bg-neutral-97);border:1px solid var(--tk-line-green-90);border-radius:9px;padding:10px}.cp-schedule h3{margin:0 0 5px;color:var(--tk-text-green-45);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.cp-range{font-size:13px;line-height:1.4}.cp-schedule p{margin:3px 0 0;font-size:10px;color:var(--tk-text-green-47-2)}.cp-days{display:flex;gap:5px;overflow-x:auto;padding:8px 2px 2px;scrollbar-width:thin}.cp-days button{flex:1 0 48px;min-height:52px;padding:5px 4px;border:1px solid var(--tk-line-green-90);border-radius:6px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-45-2);font:inherit;font-size:10px;cursor:pointer}.cp-days button span,.cp-days button strong,.cp-days button small{display:block}.cp-days button strong{margin:1px 0;font-size:14px}.cp-days button.past{background:var(--tk-bg-neutral-98)}.cp-days button.failed{border-color:var(--tk-line-red-62)}.cp-days button[aria-pressed=true]{border-color:#507857;background:var(--tk-bg-green-92-2);color:var(--tk-text-green-30-2);box-shadow:inset 0 0 0 1px #507857}.cp-section{padding:12px 0;border-bottom:1px solid var(--tk-line-neutral-92)}.cp-section h3{display:flex;justify-content:space-between;margin:0 0 7px;font-size:12px}.cp-section h3>span{color:var(--tk-text-green-52-2);font-size:11px}.cp-muted,.cp-empty{color:var(--tk-text-green-50);font-size:11px;line-height:1.45}.cp-muted{margin:5px 0}.cp-member{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11px}.cp-member strong{flex:1;font-weight:600}.cp-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--tk-bg-green-92-2);color:var(--tk-text-green-34);font-size:10px;font-weight:700}.cp-member small{color:var(--tk-text-green-45);background:var(--tk-bg-neutral-94-2);border-radius:5px;padding:4px 7px;font-size:10px}.cp-fact{display:flex;align-items:center;gap:8px;margin-top:9px}.cp-fact>div{flex:1;min-width:0}.cp-fact small,.cp-fact strong,.cp-fact span{display:block;overflow-wrap:anywhere}.cp-fact small{margin-bottom:3px;color:var(--tk-text-green-52-2);font-size:10px}.cp-fact strong{font-size:11px;font-weight:600;line-height:1.45}.cp-fact span{margin-top:2px;font-size:11px;color:var(--tk-text-green-52-2)}.cp-fact a{flex:none;padding:10px;min-height:40px;display:flex;align-items:center;border:1px solid var(--tk-line-green-90);border-radius:7px;font-size:11px;text-decoration:none;color:var(--tk-text-green-33-3)}.cp-instruction{background:var(--tk-bg-neutral-97-7);border-left:3px solid var(--tk-line-amber-66);padding:8px 10px;border-radius:0 7px 7px 0;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cp-instruction p{margin:5px 0 0;color:var(--tk-text-warm-44)}.cp-empty{background:var(--tk-bg-neutral-98-2);padding:8px;border-radius:8px;margin:0}.cp-access{color:var(--tk-text-green-50);font-size:10px;line-height:1.45;margin:10px 0}.cp-day-actions{margin-top:12px}.cp-day-actions>p{color:var(--tk-text-green-50);font-size:11px;line-height:1.6}.cp-day-actions .my-deployment-actions{margin-top:9px}.cp-footer{flex:none;padding:10px 16px;border-top:1px solid var(--tk-line-neutral-92);background:var(--tk-bg-neutral-100)}.cp-footer button{width:100%;min-height:40px;border:0;border-radius:9px;background:#214f3d;color:var(--tk-text-neutral-100);padding:8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.cp-footer button:disabled{background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-45-2);cursor:default}.cp-footer p{margin:7px 0 0;text-align:center;font-size:10px;line-height:1.5;color:var(--tk-text-green-53)}.calendar-project-panel button:focus-visible,.calendar-project-panel a:focus-visible{outline:2px solid var(--tk-line-green-45);outline-offset:2px}@media(max-width:900px){.calendar-project-panel{top:0;right:0;bottom:0;left:0;transform:none;height:100dvh;min-height:0;width:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.calendar-project-panel .my-deployment-detail-head{min-height:48px}.cp-body{padding:12px 14px;display:flex;flex-direction:column}.cp-location{order:1}.cp-team{order:2}.cp-body>.cp-section:not(.cp-location):not(.cp-team){order:3}.cp-access,.cp-day-actions{order:4}.cp-body>.deployment-alert,.cp-body>.my-deployment-warning{order:-1}.cp-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.cp-footer button{min-height:44px;font-size:12px}.cp-days button{min-height:52px}}.personal-settings{max-width:760px}.ps-card{padding:0;box-shadow:none}.ps-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 18px;border-bottom:1px solid var(--tk-line-warm-89)}.ps-row-copy{min-width:180px;flex:1 1 200px}.ps-row-title{font-size:14.5px;font-weight:600}.ps-row-note{margin-top:1px;color:var(--tk-text-warm-48);font-size:12.5px}.ps-select{min-width:180px;min-height:36px;padding:0 12px;border:1px solid var(--tk-line-warm-67);border-radius:8px;background:var(--tk-bg-neutral-100);color:inherit;font:inherit;font-size:13.5px;font-weight:500}.ps-select:focus-visible{outline:3px solid color-mix(in srgb,var(--tk-line-green-47) 20%,transparent);outline-offset:2px}.ps-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--tk-bg-neutral-94-2)}.ps-segmented label{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:7px;color:var(--tk-text-warm-48);font-size:13.5px;font-weight:500;cursor:pointer}.ps-segmented label.selected{background:var(--tk-bg-neutral-100);color:inherit;font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--tk-text-neutral-8) 18%,transparent)}.ps-segmented input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ps-segmented label:focus-within{outline:3px solid color-mix(in srgb,var(--tk-line-green-47) 20%,transparent);outline-offset:1px}.ps-switch{position:relative;display:inline-flex;width:44px;height:26px;flex:none}.ps-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ps-switch span{width:100%;height:100%;border-radius:13px;background:var(--tk-line-warm-67);transition:background .14s ease}.ps-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--tk-bg-neutral-100);transition:transform .14s ease}.ps-switch input:checked+span{background:var(--tk-bg-green-47)}.ps-switch input:checked+span:after{transform:translate(18px)}.ps-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--tk-line-green-47) 20%,transparent);outline-offset:2px}.ps-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 18px;border-radius:0 0 16px 16px;background:var(--tk-bg-neutral-95)}.ps-footer p{margin:0;font-size:12.5px;line-height:1.4}.ps-footer-hint{flex:1 1 280px;color:var(--tk-text-warm-40)}.ps-footer-status{color:var(--tk-text-green-47)}.ps-footer-status:empty{display:none}.ps-footer-actions{display:flex;gap:8px;margin-left:auto}.ps-footer-actions button{min-width:100px;min-height:36px;padding:6px 16px}@media(max-width:560px){.ps-row{padding:12px 14px}.ps-row-copy{flex-basis:100%}.ps-footer{padding:12px 14px}.ps-footer-actions{width:100%}.ps-footer-actions button{flex:1}}.employee-clock-face{display:contents}.employee-portal-redesign{--portal-green: var(--tk-text-green-28);--portal-ink: var(--tk-text-green-22);--portal-muted: var(--tk-text-green-43-3);--portal-paper: var(--tk-bg-neutral-97-3);--portal-line: var(--tk-line-neutral-92);--portal-mint: var(--tk-bg-neutral-95-4);--portal-amber: var(--tk-line-amber-77);max-width:560px;margin:0 auto;color:var(--portal-ink);background:var(--portal-paper)}.employee-portal-redesign .employee-dashboard{padding:18px 16px 24px}.employee-portal-redesign .employee-dashboard-heading{gap:8px;margin-bottom:20px}.employee-portal-redesign .employee-dashboard-heading p{font-size:26px;letter-spacing:-.7px}.employee-portal-redesign .employee-dashboard-heading>div:first-child>span{font-size:12px;color:var(--portal-muted)}.employee-portal-redesign .employee-dashboard-actions{gap:8px}.employee-portal-redesign .employee-dashboard-actions>button,.employee-portal-redesign .employee-dashboard-actions .notification-trigger,.employee-portal-redesign .employee-dashboard-account-wrap .employee-account-avatar-trigger{width:48px;height:48px;min-width:48px;border-radius:50%}.employee-portal-redesign button{touch-action:manipulation}.employee-portal-redesign button:focus-visible,.employee-portal-redesign summary:focus-visible{outline:3px solid #37796a;outline-offset:3px}.employee-portal-redesign .employee-clock-card{padding:0 0 14px;margin-bottom:20px;border:1px solid var(--portal-line);border-radius:18px;background:var(--tk-bg-neutral-100);box-shadow:none;overflow:hidden;animation:none}.employee-portal-redesign .employee-clock-card:before{display:none}.employee-portal-redesign .employee-clock-face{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 20px 20px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.employee-portal-redesign .employee-clock-face h1{margin:0;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--tk-text-neutral-100)}.employee-portal-redesign .employee-clock-edit-row{margin:0;padding:0;gap:0;background:none}.employee-portal-redesign .employee-clock-edit-row>span{display:none}.employee-portal-redesign .employee-clock-edit-row button{min-height:44px;margin:0;padding:0 0 0 12px;border:0;background:transparent;border-radius:0;color:var(--tk-text-neutral-100);font-size:13px;text-decoration:underline;text-underline-offset:4px}.employee-portal-redesign .employee-clock-edit-row button:disabled{color:#dce9df;opacity:.6}.employee-portal-redesign .employee-clock-face .employee-clock-stage{grid-column:1 / -1;display:block;min-height:0;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.employee-portal-redesign .employee-clock-face .employee-clock-value{display:block;color:var(--tk-text-neutral-100);font-size:clamp(44px,12vw,56px);line-height:1.2;font-family:IBM Plex Mono,Consolas,monospace;font-weight:600;letter-spacing:-2px}.employee-portal-redesign .employee-clock-unit{font-size:20px;font-weight:400;letter-spacing:0}.employee-portal-redesign .employee-clock-stage strong{display:block;margin-top:7px;color:#dce9df;font-size:13px;font-weight:400;line-height:1.5}.employee-portal-redesign .employee-clock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 12px 16px}.employee-portal-redesign .state-stopped .employee-clock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-portal-redesign .employee-clock-metrics>div{display:flex;flex-direction:column-reverse;gap:5px;padding-inline:4px}.employee-portal-redesign .employee-clock-metrics strong{color:var(--portal-ink);font-size:15px}.employee-portal-redesign .employee-clock-metrics span{margin:0;color:var(--portal-muted);font-size:12px}.employee-portal-redesign .employee-clock-buttons{gap:8px;margin:0;padding:0 16px}.employee-portal-redesign .employee-clock-buttons button{min-height:48px;padding:10px 8px;border-radius:11px;font-size:15px;transition:background .16s ease,opacity .16s ease;box-shadow:none}.employee-portal-redesign .employee-clock-buttons button:not(:disabled):active{transform:none;filter:brightness(.94)}.employee-portal-redesign .employee-clock-secondary{border:1px solid var(--tk-line-green-85-2);background:var(--portal-mint);color:var(--portal-green)}.employee-portal-redesign .employee-clock-primary{border:1px solid var(--portal-amber);background:var(--tk-bg-amber-76);color:var(--tk-text-green-21)}.employee-portal-redesign .employee-clock-undo{width:calc(100% - 32px);min-height:44px;margin:4px 16px 0;padding:10px 0;border:0;color:var(--portal-muted);font-size:13px}.employee-portal-redesign .employee-clock-location-note{display:block;margin:8px 16px 0;padding:0;color:var(--portal-muted);font-size:12px;line-height:1.5}.employee-portal-redesign .employee-clock-location-note>span{color:var(--portal-green)}.employee-portal-redesign .employee-clock-location-note a{display:inline-block;min-height:24px;margin-left:6px}.employee-portal-redesign .employee-portal-assignment{margin:0 0 20px}.employee-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.employee-portal-section-head h2{margin:0;font-size:18px;letter-spacing:-.3px}.employee-portal-section-head button{min-height:44px;border:0;padding:4px 0 4px 8px;background:none;color:var(--portal-green);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.employee-portal-hint{margin:0;padding:12px 0;color:var(--portal-muted);font-size:14px}.employee-portal-deployment{border-left:3px solid var(--portal-amber);margin-top:12px;padding:4px 0 4px 12px}.employee-portal-project-number{font-size:12px;letter-spacing:1px;color:var(--portal-muted);font-weight:600}.employee-portal-deployment h3{margin:4px 0;font-size:17px;overflow-wrap:anywhere}.employee-portal-deployment p{margin:4px 0;color:var(--portal-muted);font-size:14px;overflow-wrap:anywhere}.employee-portal-redesign .employee-portal-deployment button,.employee-portal-redesign .employee-portal-load-error button{min-height:48px;margin-top:10px;font-size:14px}.employee-portal-load-error p{color:var(--tk-text-red-38-2);font-size:14px;overflow-wrap:anywhere}.employee-portal-redesign .employee-workday-panel.compact{margin:0 0 20px;border:1px solid var(--portal-line)!important;border-radius:14px!important;box-shadow:none!important}.employee-portal-redesign .employee-workday-head{align-items:center;gap:8px;padding:14px}.employee-portal-redesign .employee-workday-head strong{font-size:18px}.employee-portal-redesign .employee-workday-head span{font-size:12px;color:var(--portal-muted)}.employee-portal-redesign .employee-workday-head button{min-height:48px;padding:8px 10px;font-size:13px;white-space:normal}.employee-portal-week-total{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 8px}.employee-portal-week-total span{display:block;color:var(--portal-muted);font-size:12px}.employee-portal-week-total strong{display:block;font-family:IBM Plex Mono,Consolas,monospace;font-size:23px;letter-spacing:-.8px}.employee-portal-week-progress{height:5px;margin:6px 14px 12px;border-radius:8px;background:var(--tk-bg-green-92);overflow:hidden}.employee-portal-week-progress span{display:block;height:100%;background:var(--tk-bg-green-28)}.employee-portal-redesign .employee-week-summary{grid-template-columns:1fr 1fr;gap:10px;padding:8px 14px 14px}.employee-portal-redesign .employee-week-summary div span{color:var(--portal-muted);font-size:12px}.employee-portal-redesign .employee-week-summary div strong{font-size:14px}.employee-portal-redesign .employee-week-summary>span{width:max-content}.employee-portal-all-times{width:100%;min-height:48px;border:0;background:var(--tk-bg-neutral-100);color:var(--portal-green);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.employee-portal-redesign .employee-workday-empty{padding:12px 14px;font-size:12px;color:var(--portal-muted)}.employee-portal-redesign .employee-workday-action,.employee-portal-redesign .employee-workday-foot{padding:14px}.employee-portal-redesign .employee-workday-action button,.employee-portal-redesign .employee-workday-foot button{min-height:48px;font-size:13px}.employee-portal-redesign .employee-workday-action span,.employee-portal-redesign .employee-workday-foot{color:var(--portal-muted);font-size:13px}.employee-portal-redesign .employee-absence-section{margin-top:0;animation:none}.employee-portal-redesign .employee-absence-heading{align-items:center;margin-bottom:8px}.employee-portal-redesign .employee-absence-heading h2{color:var(--portal-ink);font-size:18px}.employee-portal-redesign .employee-absence-heading button{max-width:none;min-height:44px;color:var(--portal-green);font-size:13px;line-height:1.4}.employee-portal-redesign .employee-absence-card{padding:14px;border:1px solid var(--portal-line);border-radius:14px;box-shadow:none}.employee-portal-redesign .employee-absence-empty{display:grid;grid-template-columns:24px 1fr;justify-items:start;gap:4px 12px;padding:0;text-align:left}.employee-portal-redesign .employee-absence-empty>span{grid-row:1 / 3;width:24px;height:24px;align-self:center;border-radius:0;background:transparent;color:var(--portal-green)}.employee-portal-redesign .employee-absence-empty>span svg{width:24px;height:24px}.employee-portal-redesign .employee-absence-empty strong{margin:0;font-size:14px;color:var(--portal-ink)}.employee-portal-redesign .employee-absence-empty small{margin:0;color:var(--portal-muted);font-size:12px;line-height:1.5}.employee-portal-redesign .employee-absence-request{min-height:48px;margin-top:14px;border:1px solid var(--portal-line);border-radius:10px;box-shadow:none;background:var(--tk-bg-neutral-100);color:var(--portal-green);font-size:14px}.employee-portal-redesign .employee-absence-next{padding-bottom:0}.employee-portal-redesign .employee-absence-next small{font-size:12px}.employee-portal-redesign .clock-cancel-history.compact{margin-top:20px;border-block:1px solid var(--portal-line)}.employee-portal-redesign .clock-cancel-history summary{min-height:52px;padding:12px 0;cursor:pointer;font-size:13px;color:var(--portal-green)}.employee-portal-redesign .clock-cancel-history summary>span{margin-left:6px;font-weight:700}.employee-portal-redesign .clock-cancel-history-item{border-radius:0;border-inline:0;background:transparent;box-shadow:none;padding:14px 0}.employee-portal-redesign .clock-cancel-history-item header{flex-wrap:wrap;gap:6px}.employee-portal-redesign .clock-cancel-history-item button{min-height:44px;font-size:13px;color:var(--portal-green)}.employee-portal-redesign .clock-cancel-history-item p{overflow-wrap:anywhere;font-size:13px;color:var(--portal-muted)}@media(max-width:350px){.employee-portal-redesign .employee-dashboard{padding-inline:12px}.employee-portal-redesign .employee-clock-face{padding-inline:16px}.employee-portal-redesign .employee-clock-buttons button{font-size:14px}.employee-portal-week-total strong{font-size:20px}.employee-portal-redesign .state-stopped .employee-clock-metrics{grid-template-columns:1fr 1fr;gap:12px 0}}@media(max-width:900px){.sidebar:not(.open){visibility:hidden}.bottom-tabs{padding-inline:6px}.bottom-tab{min-height:56px;font-size:11px;color:var(--tk-text-green-43-3);gap:4px}.bottom-tab span{white-space:nowrap}.bottom-tab:focus-visible{outline:3px solid #37796a;outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.employee-portal-redesign *,.employee-portal-redesign *:before{animation:none!important;transition:none!important}}.employee-select{position:relative;min-width:0}.employee-select-trigger{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left;cursor:pointer}.employee-select-trigger:disabled{opacity:.6;cursor:wait}.employee-select-trigger[aria-expanded=true]{border-color:var(--tk-line-green-47)}.employee-select-chevron{margin-left:auto;flex:none;color:var(--tk-text-warm-48)}.employee-select-placeholder{color:var(--tk-text-warm-48);font-weight:400}.employee-select-label{display:grid;grid-template-columns:minmax(0,1fr) fit-content(48%);grid-template-areas:"name role" "access role";align-items:center;gap:3px 12px;width:100%;min-width:0;line-height:1.4}.employee-select-name{grid-area:name;color:var(--tk-text-neutral-9);font-size:13px;font-weight:500;overflow-wrap:anywhere}.employee-select-role{grid-area:role;justify-self:end;padding:4px 8px;border:1px solid var(--tk-line-green-87);border-radius:6px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);font-size:11.5px;font-weight:750;overflow-wrap:anywhere}.employee-select-access{grid-area:access;color:var(--tk-text-warm-48);font-size:10.5px;font-weight:400}.employee-select-popup{display:flex;flex-direction:column;position:absolute;top:calc(100% + 6px);left:0;width:100%;z-index:50;overflow:hidden;border:1px solid var(--tk-line-neutral-86);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 10px 28px #1b1a1724}.employee-select-popup-up{top:auto;bottom:calc(100% + 6px)}.employee-select-options{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:5px}.employee-select-option{min-height:40px;display:flex;align-items:center;padding:9px 10px;border-left:3px solid transparent;border-radius:6px;cursor:pointer;font-size:12.5px}.employee-select-option+.employee-select-option{margin-top:2px}.employee-select-option.active{background:var(--tk-bg-neutral-97)}.employee-select-option[aria-selected=true]{border-left-color:var(--tk-line-green-47)}.employee-select-empty{padding:12px;color:var(--tk-text-warm-48);font-size:12px}@media(max-width:480px){.employee-select-label{column-gap:8px}.employee-select-role{font-size:11px;padding:3px 6px}}.employee-select-search{flex:none;padding:8px;border-bottom:1px solid var(--tk-line-warm-89)}.employee-select-search input{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--tk-line-neutral-86);border-radius:7px;outline-color:var(--tk-line-green-47);background:var(--tk-bg-neutral-98-2);color:var(--tk-text-neutral-9);font:inherit;font-size:13px}.employee-select-group+.employee-select-group{margin-top:6px}.employee-select-group-title{padding:8px 10px;border-bottom:1px solid var(--tk-line-neutral-90);border-radius:5px 5px 0 0;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);font-size:12px;font-weight:750;overflow-wrap:anywhere}@media(max-width:480px){.employee-select-search input{font-size:16px}}.project-days-select{display:grid;gap:9px;min-width:0;margin:16px 0}.project-days-title,.project-days-count>span{color:var(--tk-text-warm-48);font-size:12px;font-weight:600}.project-days-all{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px}.project-days-all input{width:18px;height:18px;margin:0;accent-color:#17493d}.project-days-all>span{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.project-days-all small{color:var(--tk-text-warm-48);font-size:12px}.project-days-hint{margin:0;color:var(--tk-text-warm-48);font-size:11px;line-height:1.5}.project-days-trigger{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--tk-line-warm-87);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);font:inherit;font-size:13px;text-align:left;cursor:pointer}.project-days-select button:disabled{color:#b8b2a8;background:var(--tk-bg-neutral-98-2);cursor:default}.project-days-select button:focus-visible,.project-days-all input:focus-visible{outline:2px solid var(--tk-line-green-45-2);outline-offset:2px}.project-days-calendar{display:grid;gap:10px;padding:12px;border:1px solid var(--tk-line-warm-87);border-radius:10px;background:var(--tk-bg-neutral-100)}.project-days-range{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;color:var(--tk-text-warm-48)}.project-days-range strong{color:var(--tk-text-green-28)}.project-days-month{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.project-days-month button{width:30px;height:30px;border:0;border-radius:6px;background:var(--tk-bg-neutral-95-6);color:var(--tk-text-green-28);font-size:22px;cursor:pointer}.project-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.project-days-weekday{padding:5px 0;text-align:center;color:var(--tk-text-warm-48);font-size:11px}.project-days-grid button{min-width:0;min-height:32px;padding:3px;border:0;border-radius:5px;background:var(--tk-bg-neutral-97);color:var(--tk-text-green-28);font:inherit;font-size:12px;cursor:pointer}.project-days-grid button.outside{opacity:.65}.project-days-grid button.selected{background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);opacity:1}.project-days-grid button:hover:not(:disabled):not(.selected){background:var(--tk-bg-green-91)}.project-days-count{display:grid;gap:7px}.project-admin-panel{display:grid;gap:14px}.project-admin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--tk-line-green-83);border-radius:8px;background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40);font-size:12px;font-weight:650}.project-admin-alert-error{border-color:var(--tk-line-red-83-4);background:var(--tk-bg-neutral-96);color:var(--tk-text-red-41)}.project-admin-alert button{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;background:transparent;color:currentColor;cursor:pointer}.project-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:start}.project-admin-stack{display:grid;gap:18px}.project-admin-section{overflow:hidden;border:1px solid var(--project-workspace-line);border-radius:12px;background:var(--tk-bg-neutral-100);box-shadow:var(--project-workspace-shadow)}.project-admin-section-head{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 19px 15px;border-bottom:1px solid var(--project-workspace-line-soft)}.project-admin-section-head h2{margin:3px 0 0;color:var(--project-workspace-ink);font-size:15px;line-height:1.25}.project-admin-section-head p{margin:5px 0 0;color:var(--project-workspace-muted);font-size:11.5px;line-height:1.45}.project-admin-eyebrow{color:var(--project-workspace-green-700);font-size:8.5px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.project-admin-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--project-workspace-line);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--project-workspace-green-850);font-size:11.5px;font-weight:750;cursor:pointer}.project-admin-button svg{width:15px;height:15px}.project-admin-button:disabled{cursor:not-allowed;opacity:.58}.project-admin-button-primary{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100)}.project-admin-button-wide{width:calc(100% - 36px);margin:0 18px 18px}.project-admin-button-wide span{flex:1;text-align:left}.project-admin-team-actions{display:flex;flex:none;gap:8px}.project-admin-selection-count{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--tk-bg-green-93);color:var(--project-workspace-green-850);font-size:9px;font-weight:850}.project-admin-assignment-table{min-width:0}.project-admin-assignment-head,.project-admin-assignment-row{display:grid;grid-template-columns:28px minmax(150px,1.35fr) minmax(140px,1.1fr) 64px 64px 76px;gap:10px;align-items:center;padding:10px 19px}.project-admin-assignment-head{background:var(--tk-bg-neutral-98-2);color:var(--tk-text-warm-56);font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.project-admin-assignment-head>span:nth-child(n+4),.project-admin-assignment-row>span:nth-child(n+4){text-align:right}.project-admin-assignment-row{min-height:51px;border-top:1px solid var(--project-workspace-line-soft);color:var(--project-workspace-muted);font-size:11.5px}.project-admin-assignment-row strong{overflow:hidden;color:var(--project-workspace-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-admin-assignment-row>span:nth-child(n+4){color:var(--project-workspace-ink);font-variant-numeric:tabular-nums;font-weight:650}.project-admin-assignment-select{position:relative;display:grid;width:22px;height:22px;place-items:center;cursor:pointer}.project-admin-assignment-select input,.project-admin-confirmation input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.project-admin-assignment-select>span,.project-admin-confirmation input+span:before{display:block;width:16px;height:16px;border:1px solid var(--tk-line-warm-78);border-radius:4px;background:var(--tk-bg-neutral-100);content:""}.project-admin-assignment-select input:checked+span,.project-admin-confirmation input:checked+span:before{border-color:var(--tk-line-green-28);background:var(--tk-bg-green-28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / 12px no-repeat}.project-admin-assignment-select input:focus-visible+span,.project-admin-confirmation input:focus-visible+span:before{outline:3px solid rgba(46,125,102,.22);outline-offset:2px}.project-admin-empty{padding:28px 19px;color:var(--project-workspace-quiet);font-size:12px;text-align:center}.project-admin-history{border-top:1px solid var(--project-workspace-line-soft);background:var(--tk-bg-neutral-98-2)}.project-admin-history summary{padding:13px 19px;color:var(--project-workspace-green-850);font-size:11.5px;font-weight:750;cursor:pointer}.project-admin-history-list{display:grid;gap:8px;padding:0 19px 16px}.project-admin-history-list article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--project-workspace-line);border-radius:8px;background:var(--tk-bg-neutral-100)}.project-admin-history-list article>div{display:flex;justify-content:space-between;gap:12px}.project-admin-history-list strong{color:var(--project-workspace-ink);font-size:11.5px}.project-admin-history-list span,.project-admin-history-list p{margin:0;color:var(--project-workspace-muted);font-size:10.5px;line-height:1.4}.project-admin-history-list .project-admin-history-note{color:var(--project-workspace-ink)}.project-admin-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 19px 18px}.project-admin-switch{display:flex;min-width:0;min-height:70px;align-items:center;justify-content:space-between;gap:13px;padding:12px 13px;border:1px solid var(--project-workspace-line);border-radius:8px;background:var(--tk-bg-neutral-98-2);color:var(--project-workspace-ink);text-align:left;cursor:pointer}.project-admin-switch:disabled{cursor:default}.project-admin-switch>span:first-child{display:grid;gap:4px}.project-admin-switch strong{font-size:12px}.project-admin-switch small{color:var(--project-workspace-muted);font-size:10.5px;line-height:1.35}.project-admin-switch-active{border-color:var(--tk-line-red-79-2);background:var(--tk-bg-neutral-96)}.project-admin-switch-control{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:var(--tk-bg-warm-85);transition:background .15s ease}.project-admin-switch-control span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--tk-bg-neutral-100);box-shadow:0 1px 4px #1b1a1733;transition:transform .15s ease}.project-admin-switch-active .project-admin-switch-control{background:#b4432e}.project-admin-switch-active .project-admin-switch-control span{transform:translate(16px)}.project-admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--project-workspace-line-soft)}.project-admin-metrics div{min-width:0;padding:16px 18px}.project-admin-metrics div+div{border-left:1px solid var(--project-workspace-line-soft)}.project-admin-metrics dt{color:var(--project-workspace-muted);font-size:9.5px;font-weight:700}.project-admin-metrics dd{margin:6px 0 0;color:var(--project-workspace-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:780}.project-admin-metrics .project-admin-value-warning{color:var(--project-workspace-amber-dark)}.project-admin-blocked{margin:16px 18px 18px;padding:11px 12px;border:1px dashed var(--tk-line-warm-84);border-radius:8px;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-48);font-size:11.5px;font-weight:650;text-align:center}.project-admin-checklist{display:grid;padding:10px 18px 16px}.project-admin-checklist>div{display:flex;min-height:38px;align-items:center;gap:9px;border-bottom:1px solid var(--project-workspace-line-soft);color:var(--project-workspace-amber-dark);font-size:11.5px}.project-admin-checklist>div:last-child{border-bottom:0}.project-admin-checklist>div>span{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:var(--tk-bg-warm-94-2);font-size:10px;font-weight:850}.project-admin-checklist .project-admin-check-ok{color:var(--project-workspace-green-850)}.project-admin-checklist .project-admin-check-ok>span{background:var(--tk-bg-green-93)}.project-admin-checklist svg{width:11px;height:11px}.project-admin-modal-body{display:grid;gap:8px;padding:20px 24px}.project-admin-modal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr);gap:12px;margin:8px 0}.project-admin-team-change-body{display:grid;max-height:min(68vh,720px);gap:16px;overflow-y:auto;padding:18px 24px 22px}.project-admin-team-change-intro{padding:12px 14px;border:1px solid var(--tk-line-green-91);border-radius:9px;background:var(--tk-bg-neutral-97)}.project-admin-team-change-intro strong{color:var(--project-workspace-green-850);font-size:12px}.project-admin-team-change-intro p{margin:5px 0 0;color:var(--project-workspace-muted);font-size:11px;line-height:1.45}.project-admin-team-change-reason{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px}.project-admin-team-change-note{min-height:68px;resize:vertical}.project-admin-team-change-list{display:grid;gap:10px}.project-admin-team-change-card{overflow:hidden;border:1px solid var(--project-workspace-line);border-radius:10px;background:var(--tk-bg-neutral-100)}.project-admin-team-change-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:var(--tk-bg-neutral-98-2)}.project-admin-team-change-card>header>div{display:grid;gap:3px}.project-admin-team-change-card>header strong{color:var(--project-workspace-ink);font-size:12px}.project-admin-team-change-card>header span{color:var(--project-workspace-muted);font-size:10.5px}.project-admin-team-change-card>header .field-input{width:150px;flex:none}.project-admin-team-change-fields{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) 100px;gap:10px;padding:12px 13px 14px}.project-admin-team-change-notes{grid-column:1 / -1}.project-admin-preview{display:grid;gap:7px;padding:13px 14px;border:1px solid var(--tk-line-green-87);border-radius:9px;background:var(--tk-bg-neutral-97);color:var(--project-workspace-ink);font-size:11px}.project-admin-preview>strong{color:var(--project-workspace-green-850);font-size:12px}.project-admin-preview p{margin:0;line-height:1.45}.project-admin-preview-warning,.project-admin-preview-blocker{padding:9px 10px;border-radius:7px;background:var(--tk-bg-warm-94-2);color:var(--project-workspace-amber-dark);font-weight:700;line-height:1.4}.project-admin-preview-blocker{background:var(--tk-bg-neutral-96);color:var(--tk-text-red-41)}.project-admin-confirmation{position:relative;display:flex;align-items:flex-start;gap:9px;padding-top:4px;color:var(--project-workspace-ink);font-weight:650;cursor:pointer}.project-admin-confirmation input+span{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.project-admin-confirmation input+span:before{flex:none;margin-top:-1px}@media(max-width:1000px){.project-admin-layout{grid-template-columns:1fr}}@media(max-width:800px){.project-admin-stack{gap:12px}.project-admin-section{border-radius:12px}.project-admin-section-head{min-height:0;padding:14px}.project-admin-assignment-head{display:none}.project-admin-assignment-row{grid-template-columns:28px repeat(3,minmax(0,1fr));gap:8px 12px;padding:13px 14px}.project-admin-assignment-row>.project-admin-assignment-select,.project-admin-assignment-row>span:first-child{grid-row:1 / span 2}.project-admin-assignment-row strong,.project-admin-assignment-row>span:nth-child(3){grid-column:2 / -1;white-space:normal}.project-admin-assignment-row>span:nth-child(n+4){display:grid;gap:2px;text-align:left}.project-admin-assignment-row>span:nth-child(n+4):before{content:attr(data-label);color:var(--project-workspace-muted);font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.project-admin-switches{grid-template-columns:1fr;padding:13px 14px 15px}}@media(max-width:480px){.project-admin-section-head{flex-direction:column;align-items:stretch}.project-admin-section-head .project-admin-button{width:100%}.project-admin-team-actions{display:grid;grid-template-columns:1fr 1fr}.project-admin-team-change-reason,.project-admin-team-change-fields{grid-template-columns:1fr}.project-admin-team-change-notes{grid-column:auto}.project-admin-team-change-card>header{align-items:stretch;flex-direction:column}.project-admin-team-change-card>header .field-input{width:100%}.project-admin-modal-grid,.project-admin-metrics{grid-template-columns:1fr}.project-admin-metrics div+div{border-top:1px solid var(--project-workspace-line-soft);border-left:0}}.projects-screen{width:100%;max-width:1440px}.content-pad:has(.projects-list-sticky),.content-pad:has(.projects-mobile-list-sticky){overflow:visible}.projects-list-sticky{position:sticky;top:66px;z-index:10;padding-top:8px;padding-bottom:1px;margin-top:-8px;background:var(--tk-bg-neutral-95)}.projects-overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.projects-overview-intro h2{margin:0;color:var(--tk-text-neutral-9);font-size:25px;letter-spacing:-.7px}.projects-overview-intro p{margin:5px 0 0;color:var(--tk-text-warm-48);font-size:12.5px}.projects-overview-actions{display:flex;align-items:center;gap:8px}.projects-health-pill{display:inline-flex;min-height:32px;align-items:center;padding:6px 10px;border:1px solid var(--tk-line-green-87);border-radius:999px;background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-40);font-size:10.5px;font-weight:750;white-space:nowrap}.projects-health-pill--warning{border-color:var(--tk-line-amber-86-2);background:var(--tk-bg-warm-98-2);color:var(--tk-text-amber-42)}.projects-ghost-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--tk-line-warm-89);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font-size:12px;font-weight:700;cursor:pointer}.projects-ghost-button:hover:not(:disabled){border-color:var(--tk-line-warm-78);background:var(--tk-bg-neutral-98-2)}.projects-ghost-button:disabled{opacity:.58;cursor:wait}.projects-sync-meta{display:flex;min-height:24px;align-items:center;gap:7px;margin-bottom:12px;color:var(--tk-text-warm-48);font-size:11px}.projects-sync-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--tk-bg-green-47)}.projects-sync-dot--error{background:var(--tk-bg-red-41)}.projects-overview-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:11px;align-items:center;margin-bottom:17px}.projects-view-switch{display:inline-flex;min-height:42px;padding:3px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-92)}.projects-view-switch button{display:inline-flex;min-width:92px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--tk-text-warm-48);font-size:12px;font-weight:750;cursor:pointer}.projects-view-switch button.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 2px 7px #143a311c}.projects-search{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-56)}.projects-search:focus-within{border-color:var(--tk-line-green-47);box-shadow:0 0 0 3px #2e7d661a}.projects-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tk-text-neutral-9);font-size:12.5px}.projects-search button{display:grid;width:27px;height:27px;flex:none;place-items:center;border:0;background:transparent;color:var(--tk-text-warm-48);cursor:pointer}.projects-bonus-filter{display:inline-flex;min-height:42px;align-items:center;gap:4px;padding:4px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100)}.projects-bonus-filter>span{padding:0 7px;color:var(--tk-text-warm-48);font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.projects-bonus-filter button{min-height:30px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--tk-text-warm-48);font-size:11px;font-weight:750;cursor:pointer}.projects-bonus-filter button.active{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.projects-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--tk-line-red-83-4);border-radius:8px;background:var(--tk-bg-neutral-96);color:var(--tk-text-red-41);font-size:12px;font-weight:650}.projects-error button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.projects-phase-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100);box-shadow:0 8px 24px #2a302a0b}.projects-summary-cell{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:72px;padding:12px 14px;border-right:1px solid var(--tk-line-warm-93)}.projects-summary-cell:last-child{border-right:0}.projects-summary-cell--bonus{background:var(--tk-bg-neutral-96-2)}.projects-summary-cell span{color:var(--tk-text-warm-48);font-size:10px;font-weight:800;text-transform:uppercase}.projects-summary-cell strong{color:var(--tk-text-green-28);font-size:20px}.projects-summary-cell small{grid-column:1 / -1;color:var(--tk-text-warm-62);font-size:9.5px}.projects-phase-sections{display:grid;gap:15px}.projects-phase-section{overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100);box-shadow:0 10px 28px #2a302a0e}.projects-phase-header{display:flex;min-height:62px;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98-2)}.projects-phase-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--project-phase-color, var(--tk-bg-green-47))}.projects-phase-header>div{min-width:0;flex:1}.projects-phase-header strong{display:block;color:var(--tk-text-neutral-9);font-size:13px}.projects-phase-header p{margin:2px 0 0;color:var(--tk-text-warm-48);font-size:10.5px}.projects-phase-count{min-width:30px;padding:3px 8px;border-radius:999px;background:var(--tk-bg-neutral-92);color:var(--tk-text-green-41);font-size:11px;text-align:center}.projects-overview-table-head,.projects-overview-row{display:grid;grid-template-columns:82px minmax(185px,1.5fr) minmax(145px,1.1fr) minmax(170px,1.15fr) 132px 126px 28px;gap:11px;align-items:center;padding:11px 16px}.projects-overview-table-head{border-bottom:1px solid var(--tk-line-warm-93);color:var(--tk-text-warm-56);font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.projects-overview-row{min-height:76px;border-bottom:1px solid var(--tk-line-warm-93);color:var(--tk-text-neutral-9);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.projects-overview-row:last-of-type{border-bottom:0}.projects-overview-row:hover{background:var(--tk-bg-neutral-98-2)}.projects-overview-row:focus-visible{outline:3px solid rgba(46,125,102,.25);outline-offset:-3px}.projects-overview-number{color:var(--tk-text-green-47);font-size:11.5px;font-weight:750}.projects-overview-main,.projects-overview-client,.projects-overview-period{display:grid;min-width:0;gap:3px}.projects-overview-main strong,.projects-overview-client strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.projects-overview-main small,.projects-overview-client small,.projects-overview-period small{overflow:hidden;color:var(--tk-text-warm-48);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.projects-overview-period{color:var(--tk-text-green-41);font-size:10.5px}.projects-overview-period em{color:var(--tk-text-red-41);font-size:9.5px;font-style:normal;font-weight:750}.projects-overview-margin{font-size:11.5px;font-weight:700;text-align:right}.projects-overview-arrow{display:grid;place-items:center;color:var(--tk-text-green-47)}.projects-bonus-badge{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-48);font-size:9.5px;font-weight:750;white-space:nowrap}.projects-bonus-badge--open{background:var(--tk-bg-amber-96);color:var(--tk-text-amber-42)}.projects-bonus-badge--paid{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.projects-kanban-note{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;border:1px dashed var(--tk-line-violet-80);border-radius:9px;background:var(--tk-bg-neutral-96-2);color:var(--tk-text-violet-45);font-size:10.5px}.projects-kanban-note strong{white-space:nowrap}.projects-kanban-board{display:grid;grid-template-columns:repeat(var(--projects-phase-count, 4),minmax(245px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:8px}.projects-kanban-column{min-height:420px;padding:10px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-93)}.projects-kanban-column--bonus{border-color:var(--tk-line-violet-80);border-style:dashed;background:var(--tk-bg-violet-93)}.projects-kanban-column>header{display:flex;min-height:44px;align-items:center;gap:8px;padding:2px 3px 9px}.projects-kanban-column>header strong{font-size:12px}.projects-kanban-column>header small{margin-left:auto;color:var(--tk-text-warm-48);font-size:9.5px;white-space:nowrap}.projects-kanban-column>header em{display:block;margin-top:2px;color:var(--tk-text-violet-45);font-size:8.5px;font-style:normal;font-weight:750}.projects-kanban-column>div{display:grid;gap:9px}.projects-kanban-card{display:grid;gap:8px;padding:13px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);text-decoration:none;box-shadow:0 4px 12px #2a302a0b;transition:transform .15s ease,box-shadow .15s ease}.projects-kanban-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #2a302a1a}.projects-kanban-card-link{display:grid;gap:8px;min-width:0;color:inherit;text-decoration:none}.projects-kanban-card-link:focus-visible{outline:3px solid rgba(46,125,102,.25)}.projects-kanban-card-link>strong{font-size:12.5px;line-height:1.35}.projects-kanban-card[draggable=true]{cursor:grab}.projects-kanban-card[data-dragging]{opacity:.5;cursor:grabbing}.projects-kanban-column[data-drop-target]{border-color:var(--tk-line-green-47);box-shadow:inset 0 0 0 2px var(--tk-line-green-47);background:var(--tk-bg-green-93)}.projects-kanban-move-hint{margin:0 0 12px;color:var(--tk-text-green-41);font-size:12px}.projects-phase-move{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--tk-line-warm-93);color:var(--tk-text-green-41);font-size:11px}.projects-phase-move select{width:100%;min-width:0;padding:8px;border:1px solid var(--tk-line-warm-86);border-radius:7px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);font-size:12px;cursor:pointer}.projects-phase-move select:disabled{opacity:.6;cursor:wait}.projects-phase-move select:focus-visible{outline:2px solid #43897b;outline-offset:2px}.projects-phase-move-status{margin:10px 0;color:var(--tk-text-green-36);font-size:12px}.projects-kanban-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--tk-text-green-47);font-size:10.5px;font-weight:750}.projects-kanban-card-top i{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-green-47)}.projects-kanban-client{color:var(--tk-text-green-41);font-size:10.5px;line-height:1.4}.projects-kanban-client small{display:block;color:var(--tk-text-warm-56)}.projects-kanban-period{padding-top:7px;border-top:1px solid var(--tk-line-warm-93);color:var(--tk-text-warm-48);font-size:9.5px}.projects-kanban-phase-chip{justify-self:start;padding:4px 7px;border-radius:6px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-41);font-size:9px;font-weight:700}.projects-kanban-warning{color:var(--tk-text-red-41);font-size:9.5px;font-weight:750}.projects-mobile-phase-picker{display:none}.projects-empty{padding:25px 16px;color:var(--tk-text-warm-56);font-size:11.5px;text-align:center}.project-list-state{display:grid;min-height:220px;place-content:center;gap:8px;color:var(--tk-text-warm-48);font-size:13px;text-align:center}.project-list-state-error{max-width:520px;margin:0 auto}.project-list-state-error strong{color:var(--tk-text-neutral-9);font-size:17px}.project-list-state-error button{justify-self:center;margin-top:8px;padding:9px 13px;border:1px solid var(--tk-line-green-28);border-radius:8px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-weight:700;cursor:pointer}.projects-modal-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--tk-line-warm-89);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48);cursor:pointer}.modal-card.modal-card--sheet.projects-phase-manager-dialog{display:grid;max-width:min(980px,calc(100vw - 20px));grid-template-rows:auto minmax(0,1fr) auto}.projects-phase-manager-dialog[data-draggable=true]>.modal-header{cursor:grab;-webkit-user-select:none;user-select:none}.projects-phase-manager-dialog[data-dragging=true]>.modal-header{cursor:grabbing}.projects-phase-manager-body{display:grid;min-height:0;padding:18px 22px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.projects-phase-rule{margin:0 0 16px;padding:11px 13px;border:1px dashed var(--tk-line-violet-80);border-radius:9px;background:var(--tk-bg-neutral-96-2);color:var(--tk-text-violet-45);font-size:11px;line-height:1.5}.projects-phase-manager-layout{display:grid;min-height:0;grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);gap:18px}.projects-phase-panel{min-width:0;overflow-y:auto;padding-right:3px}.projects-mapping-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.projects-phase-manager-label{margin:18px 0 7px;color:var(--tk-text-warm-56);font-size:9.5px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.projects-phase-panel>.projects-phase-manager-label:first-child,.projects-mapping-panel>.projects-phase-manager-label:first-child{margin-top:0}.projects-phase-manager-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid var(--tk-line-warm-93);border-bottom:0;background:var(--tk-bg-neutral-100)}.projects-phase-list .projects-phase-manager-row:first-child{border-radius:9px 9px 0 0}.projects-phase-list .projects-phase-manager-row:last-child{border-bottom:1px solid var(--tk-line-warm-93);border-radius:0 0 9px 9px}.projects-phase-manager-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.projects-phase-manager-row strong{font-size:12px}.projects-phase-manager-row small{overflow:hidden;color:var(--tk-text-warm-48);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.projects-phase-manager-row--bonus{border:1px dashed var(--tk-line-violet-80);border-radius:9px!important;background:var(--tk-bg-neutral-96-2)}.projects-rule-chip{padding:4px 7px;border-radius:999px;background:var(--tk-bg-green-93);color:var(--tk-text-green-40);font-size:9px;font-weight:750}.projects-rule-chip--unmapped{background:var(--tk-bg-amber-96);color:var(--tk-text-amber-42)}.projects-rule-chip--derived{background:var(--tk-bg-violet-93);color:var(--tk-text-violet-40)}.projects-mapping-list{min-height:0;overflow-y:auto;border:1px solid var(--tk-line-warm-93);border-radius:9px}.projects-mapping-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:12px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--tk-line-warm-93)}.projects-mapping-list label:last-child{border-bottom:0}.projects-mapping-list label>span{display:grid;gap:2px;min-width:0}.projects-mapping-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.projects-mapping-list small{color:var(--tk-text-warm-56);font-size:9px}.projects-mapping-list select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--tk-line-warm-86);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font-size:11px}.projects-phase-add{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:16px}.projects-phase-add input{min-width:0;padding:10px 11px;border:1px solid var(--tk-line-warm-86);border-radius:9px;outline:0}.projects-phase-add input:focus{border-color:var(--tk-line-green-47);box-shadow:0 0 0 3px #2e7d661a}@media(max-width:1100px){.projects-overview-table-head,.projects-overview-row{grid-template-columns:74px minmax(180px,1.6fr) minmax(130px,1fr) minmax(155px,1.1fr) 116px 26px}.projects-overview-table-head span:nth-child(6),.projects-overview-row>span:nth-child(6){display:none}}@media(max-width:880px){.projects-overview-toolbar{grid-template-columns:auto minmax(220px,1fr)}.projects-bonus-filter{grid-column:1 / -1;justify-self:end}.projects-health-pill{display:none}.projects-phase-summary{grid-template-columns:repeat(2,1fr)}.projects-summary-cell:nth-child(2n){border-right:0}.projects-summary-cell{border-bottom:1px solid var(--tk-line-warm-93)}.projects-phase-manager-dialog[data-draggable=true]>.modal-header{cursor:default;-webkit-user-select:auto;user-select:auto}.projects-phase-manager-body{display:block;overflow-y:auto}.projects-phase-manager-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.projects-phase-panel{overflow:visible;padding-right:0}.projects-mapping-panel{display:block}.projects-mapping-list{overflow:visible}}@media(max-width:760px){.projects-overview-intro{align-items:flex-start;flex-direction:column;gap:11px}.projects-overview-actions{width:100%;flex-wrap:wrap}.projects-ghost-button{flex:1}.projects-overview-toolbar{grid-template-columns:1fr}.projects-view-switch{width:100%}.projects-view-switch button{flex:1}.projects-bonus-filter{grid-column:auto;width:100%;justify-self:stretch;overflow-x:auto}.projects-bonus-filter>span{flex:1}.projects-overview-table-head{display:none}.projects-overview-row{grid-template-columns:minmax(0,1fr) auto 24px;grid-template-areas:"number bonus arrow" "project project arrow" "client client arrow" "period period arrow" "margin margin arrow";gap:7px 10px;min-height:0;padding:14px}.projects-overview-number{grid-area:number}.projects-overview-main{grid-area:project}.projects-overview-client{grid-area:client}.projects-overview-period{grid-area:period}.projects-overview-margin{grid-area:margin;text-align:left}.projects-overview-row>span:nth-child(6){display:block;grid-area:bonus}.projects-overview-arrow{grid-area:arrow;align-self:stretch}.projects-phase-header{padding-inline:13px}.projects-mapping-list label{grid-template-columns:1fr}}@media(max-width:600px){.projects-overview-intro h2{font-size:21px}.projects-sync-meta{margin-bottom:10px}.projects-phase-summary{grid-template-columns:1fr 1fr}.projects-kanban-note{align-items:flex-start;flex-direction:column}.projects-kanban-note strong{white-space:normal}.projects-mobile-phase-picker{display:flex;gap:6px;margin-bottom:10px;padding:4px;overflow-x:auto;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-92)}.projects-mobile-phase-picker button{min-width:112px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--tk-text-warm-48);font-size:10px;font-weight:750;cursor:pointer}.projects-mobile-phase-picker button.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 2px 7px #143a311a}.projects-mobile-phase-picker b{display:block;margin-top:2px;font-size:9px}.projects-kanban-board{display:block;overflow:visible}.projects-kanban-column{display:none;min-height:380px}.projects-kanban-column.mobile-active{display:block}.projects-phase-add{grid-template-columns:1fr}.projects-phase-manager-row{grid-template-columns:12px minmax(0,1fr)}.projects-phase-manager-row .projects-rule-chip{grid-column:2;justify-self:start}}.modal-card.modal-card--drawer.np-slider{width:min(calc(100vw - 64px),1800px)!important;max-width:calc(100vw - 64px);padding:0;background:var(--tk-bg-neutral-95)}.modal-overlay.modal-overlay--drawer:has(.np-slider){background:color-mix(in srgb,var(--tk-bg-neutral-9-2) 38%,transparent)}.np-page{display:flex;flex-direction:column;gap:14px;width:100%;padding:0 20px 24px}.np-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 -20px;padding:14px 20px;border-bottom:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100)}.np-back{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-38);font:inherit;font-size:22px;line-height:1;cursor:pointer}.np-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.np-title h2{margin:0;font-size:22px;font-weight:800;color:var(--tk-text-neutral-9)}.np-state{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--tk-bg-warm-96);color:var(--tk-text-amber-42);font-size:12px;font-weight:700}.np-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.np-source{font-size:12px;color:var(--tk-text-warm-48)}.np-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.np-alert{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;background:var(--tk-bg-red-91);color:var(--tk-text-red-41);border:1px solid var(--tk-line-red-83)}.np-alert>span{margin-right:auto}.np-columns{display:grid;grid-template-columns:var(--col-left, minmax(425px, 525px)) 16px minmax(0,1fr);gap:16px 0;align-items:start}.np-columns--single{grid-template-columns:1fr;padding-bottom:88px}.np-form{display:flex;flex-direction:column;gap:12px;min-width:0}.np-section{margin:0;padding:0;min-width:0;border:1px solid var(--tk-line-warm-89);border-radius:14px;background:var(--tk-bg-neutral-100)}.np-section>summary,.np-section-head{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;color:var(--tk-text-neutral-9);list-style:none}.np-section>summary{cursor:pointer}.np-section>summary::-webkit-details-marker{display:none}.np-section>summary:after{content:"+";margin-left:8px;font-size:20px;font-weight:400;line-height:1;color:var(--tk-text-warm-48)}.np-section[open]>summary:after{content:"–"}.np-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tk-text-warm-48)}.np-tag--required{color:var(--tk-bg-amber-57)}.np-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--tk-text-warm-48)}.np-count--filled{color:var(--tk-text-green-40)}.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px}.np-field{display:flex;flex-direction:column;gap:6px;min-width:0}.np-field--full{grid-column:1 / -1}.np-field>label,.np-label{font-size:13px;font-weight:600;color:var(--tk-text-warm-38)}.np-field>label em{color:var(--tk-bg-amber-57);font-style:normal}.np-field input,.np-field select,.np-field textarea{width:100%;padding:9px 11px;border:1px solid var(--tk-line-warm-78);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font:inherit;font-size:15px}.np-field textarea{resize:vertical;min-height:76px}.np-field input:focus,.np-field select:focus,.np-field textarea:focus,.npd input:focus,.npd select:focus{outline:none;border-color:var(--tk-line-green-47);box-shadow:0 0 0 3px var(--tk-bg-green-93)}.np-field--error input,.np-field--error select{border-color:var(--tk-text-red-41);background:var(--tk-bg-red-91)}.np-hint{font-size:12px;color:var(--tk-text-warm-48)}.np-mobile-note{margin:0;padding:4px 4px 0}.np-error{margin:0;font-size:12px;font-weight:600;color:var(--tk-text-red-41)}.np-suffix{position:relative;display:block}.np-suffix input{padding-right:44px;font-variant-numeric:tabular-nums}.np-suffix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--tk-text-warm-48);font-size:14px}.np-duration{grid-column:1 / -1;margin:0;padding:8px 12px;border-radius:10px;background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-38);font-size:13px;font-variant-numeric:tabular-nums}.np-grid>.np-field:has(.np-options[aria-label]){grid-column:1 / -1}.np-options{display:flex;flex-wrap:wrap;gap:6px}.np-option{padding:7px 13px;border:1px solid var(--tk-line-warm-78);border-radius:999px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-38);font:inherit;font-size:14px;cursor:pointer}.np-option[aria-checked=true]{background:var(--tk-bg-green-28);border-color:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-weight:600}.np-option:focus-visible,.np-back:focus-visible,.np-button:focus-visible,.npd-tab:focus-visible{outline:2px solid var(--tk-bg-amber-57);outline-offset:2px}.np-switch{display:flex;gap:12px;align-items:center;cursor:pointer;font-weight:600;color:var(--tk-text-neutral-9)}.np-switch small{display:block;font-size:12px;font-weight:400;color:var(--tk-text-warm-48)}.np-switch input{width:20px;height:20px;accent-color:var(--tk-bg-green-47);flex:none}.np-progress{font-size:13px;color:var(--tk-text-warm-48)}.np-progress b{color:var(--tk-text-neutral-9)}.np-button{border:0;border-radius:12px;padding:10px 18px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.np-button:disabled{opacity:.6;cursor:progress}.np-button--primary{background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);box-shadow:0 6px 16px color-mix(in srgb,var(--tk-bg-amber-57) 28.000000000000004%,transparent)}.np-button--primary:hover:not(:disabled){filter:brightness(.94)}.np-button--ghost{background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-warm-78);color:var(--tk-text-neutral-9)}.np-button--text{background:none;color:var(--tk-text-warm-38);padding-inline:10px}.np-discard{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--tk-bg-warm-96);color:var(--tk-text-amber-42);font-size:14px;font-weight:600}.np-discard>span{margin-right:auto}.npd{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:80px}.npd-todo{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--tk-bg-warm-96);border:1px solid var(--tk-line-amber-88)}.npd-todo--ready{background:var(--tk-bg-green-93);border-color:var(--tk-line-green-83)}.npd-todo h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--tk-text-neutral-9)}.npd-todo h3 span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font-size:12px}.npd-todo--ready h3 span{background:var(--tk-text-green-40)}.npd-todo-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--tk-bg-neutral-100);border-left:3px solid var(--tk-bg-amber-57);font-size:13px;font-weight:600;color:var(--tk-text-neutral-9)}.npd-todo--ready .npd-todo-item{border-left-color:var(--tk-text-green-40)}.npd-todo-item>span{flex:1;min-width:180px}.npd-todo-item .np-button{padding:7px 14px;font-size:13px}.npd-tabs{display:flex;gap:2px;padding:5px;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--tk-line-warm-89);border-radius:14px;background:var(--tk-bg-neutral-100)}.npd-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--tk-text-warm-38);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.npd-tab[aria-selected=true]{background:var(--tk-bg-green-93);color:var(--tk-text-green-28);font-weight:700}.npd-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font-size:11px;font-weight:700}.npd-panel{display:flex;flex-direction:column;gap:12px;min-height:320px;padding:16px;border:1px solid var(--tk-line-warm-89);border-radius:16px;background:var(--tk-bg-neutral-100)}.npd-empty{margin:0;padding:22px;border:1px dashed var(--tk-line-warm-78);border-radius:12px;text-align:center;color:var(--tk-text-warm-48)}.npd-feed,.npd-messages,.npd-photos{list-style:none;margin:0;padding:0;display:grid;gap:6px}.npd-feed li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--tk-line-warm-89);border-radius:10px;font-size:13px}.npd-feed strong{font-weight:600;min-width:0;overflow-wrap:anywhere}.npd-kind{min-width:64px;padding:2px 8px;border-radius:6px;text-align:center;background:var(--tk-bg-neutral-95-2);color:var(--tk-text-green-28);font-size:11px;font-weight:700}.npd-num{color:var(--tk-text-warm-48);font-variant-numeric:tabular-nums}.npd-queued{margin-left:auto;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--tk-bg-warm-96);color:var(--tk-text-amber-42);font-size:11px;font-weight:700}.npd-remove{flex:none;width:26px;height:26px;border:0;border-radius:8px;background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-48);font-size:16px;line-height:1;cursor:pointer}.npd-feed .npd-num+.npd-remove,.npd-feed strong+.npd-remove{margin-left:auto}.npd-messages li{position:relative;max-width:85%;padding:8px 40px 8px 12px;border-radius:14px 14px 14px 4px;background:var(--tk-bg-neutral-98);overflow-wrap:anywhere}.npd-messages small{display:block;font-size:11px;color:var(--tk-text-warm-48)}.npd-messages .npd-remove{position:absolute;top:6px;right:6px}.npd-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0;padding:0;border:0;min-width:0}.npd-row legend{margin-bottom:6px;font-weight:700;color:var(--tk-text-neutral-9)}.npd-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--tk-text-warm-38)}.npd-row .npd-grow{flex:1;min-width:160px}.npd-row input,.npd-row select{padding:8px 10px;border:1px solid var(--tk-line-warm-78);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font:inherit;font-size:14px}.npd-add{padding:9px 14px;border:0;border-radius:10px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font:inherit;font-weight:700;cursor:pointer}.npd-add:disabled{opacity:.5;cursor:not-allowed}.npd-text-button{border:0;background:none;padding:9px 4px;color:var(--tk-text-warm-38);font:inherit;text-decoration:underline;cursor:pointer}.npd-period{margin:0;padding:10px 12px;border-radius:12px;font-weight:600;background:var(--tk-bg-green-93);color:var(--tk-text-green-28)}.npd-period--missing{background:var(--tk-bg-warm-96);color:var(--tk-text-amber-42)}.npd-drop{position:relative;display:grid;gap:4px;padding:20px;border:2px dashed var(--tk-line-warm-78);border-radius:14px;text-align:center;color:var(--tk-text-warm-48);cursor:pointer}.npd-drop strong{color:var(--tk-text-green-47)}.npd-drop:focus-within{border-color:var(--tk-line-green-47)}.npd-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.npd-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.npd-photos li{position:relative;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-98)}.npd-photos img{width:100%;height:100%;object-fit:cover;display:block}.npd-photos .npd-queued{position:absolute;left:6px;bottom:6px}.npd-photos .npd-remove{position:absolute;top:6px;right:6px}.npd-summary{margin:0;display:grid;gap:10px}.npd-summary div{display:flex;gap:12px}.npd-summary dt{min-width:90px;color:var(--tk-text-warm-48)}.npd-summary dd{margin:0;font-weight:600;color:var(--tk-text-neutral-9)}.npd-summary p{margin:0;color:var(--tk-text-warm-48)}.projects-create-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--tk-bg-amber-57) 24%,transparent)}.projects-create-button:hover{filter:brightness(.94)}.projects-mobile-create{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;padding:14px 20px;border:0;border-radius:999px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font:inherit;font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--tk-bg-amber-57) 35%,transparent);cursor:pointer}@media(max-width:1100px){.np-columns:not(.np-columns--single){grid-template-columns:1fr}.np-columns>.col-resizer{display:none}.npd{position:static}}@media(max-width:760px){.modal-card.modal-card--drawer.np-slider{width:100vw!important;max-width:100vw}.np-page{padding:0 12px 16px}.np-top{margin:0 -12px;padding:12px 14px}.np-title h2{font-size:19px}.np-source{flex-basis:100%}.np-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:var(--tk-bg-neutral-100);border-top:1px solid var(--tk-line-warm-89)}.np-actions .np-progress{flex-basis:100%}.np-actions .np-button--primary{flex:1}.np-grid{grid-template-columns:1fr}.np-field input,.np-field select,.np-field textarea{font-size:16px}}main:has(>.content-pad .project-kanban)>.app-header{position:static!important}.content-pad:has(.project-kanban),.content-pad.projects-mobile-content:has(.project-kanban){display:flex;flex-direction:column;flex:none;overflow:visible;min-height:0;padding-bottom:12px}.projects-screen:has(.project-kanban),.projects-mobile-overview:has(.project-kanban){display:block;flex:none;min-height:0}.projects-screen:has(.project-kanban){max-width:none}.project-kanban-viewport{position:relative;min-height:240px;height:100dvh;flex-shrink:0}.project-kanban-viewport>.project-kanban{position:sticky;top:0;height:100%}.project-kanban.projects-kanban-board,.project-kanban.projects-mobile-board{display:grid;flex:1;min-height:240px;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);align-items:stretch;gap:16px;padding:2px 12px 8px 2px;overflow-x:auto;background:transparent;border-radius:0;scrollbar-width:thin;scrollbar-color:#b7c3bd transparent;scroll-snap-type:x proximity}.project-kanban .project-kanban-lane{min-height:0;min-width:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;scroll-snap-align:start}.project-kanban .project-kanban-header{position:relative;display:block;flex-shrink:0}.project-kanban,.project-kanban *,.project-kanban-editor,.project-kanban-editor *{box-sizing:border-box}.project-kanban-head{display:flex;gap:7px;align-items:center;height:40px;padding:7px 26px 7px 10px;border-radius:8px;background:var(--kanban-color);color:var(--kanban-ink);-webkit-user-select:none;user-select:none}.project-kanban-head[data-movable]{cursor:grab;touch-action:none}.project-kanban-head[data-movable]:active{cursor:grabbing}.project-kanban .project-kanban-head h2{flex:1;min-width:0;margin:0;display:block;padding:0;border:0;color:inherit;font-size:13px;line-height:1.3;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-kanban svg,.project-kanban-editor svg,.project-kanban-drag-preview svg{width:18px;height:18px;flex-shrink:0}.project-kanban-grip{display:flex;opacity:.5;flex-shrink:0}.project-kanban-grip svg{width:12px}.project-kanban-edit,.project-kanban-insert{display:grid;place-items:center;padding:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s}.project-kanban-edit{flex:0 0 24px;width:24px;height:26px;border:0;border-radius:4px;color:inherit;background:transparent}.project-kanban-edit svg{width:14px;height:14px}.project-kanban-edit:hover{background:#ffffff40}.project-kanban-insert{position:absolute;top:50%;right:-10px;transform:translateY(-50%);z-index:2;border:1px solid var(--tk-line-neutral-86);border-radius:50%;width:30px;height:30px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 2px 6px #243c2d14}.project-kanban-lane:hover .project-kanban-edit,.project-kanban-lane:hover .project-kanban-insert,.project-kanban-lane:has(:focus-visible) .project-kanban-edit,.project-kanban-lane:has(:focus-visible) .project-kanban-insert{opacity:1;pointer-events:auto}.project-kanban button:disabled,.project-kanban-editor button:disabled{cursor:default;opacity:.4}.project-kanban .project-kanban-total{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:2px;color:var(--tk-text-green-21);padding:12px 11px 14px}.project-kanban-total strong{font-size:19px;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.project-kanban-total small{color:var(--tk-text-green-48-3);font-size:10px}.project-kanban .project-kanban-cards{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:2px 4px 8px 1px;scrollbar-width:thin;scrollbar-color:#b7c3bd transparent}.project-kanban .project-kanban-cards>.projects-empty{color:var(--tk-text-green-48-3);border:1px dashed var(--tk-line-neutral-86);background:transparent;padding:25px 10px;border-radius:9px}.project-kanban .projects-kanban-card,.project-kanban .projects-mobile-card{flex-shrink:0;margin:0;border:1px solid var(--tk-line-neutral-92-2);background:var(--tk-bg-neutral-100);border-radius:10px;box-shadow:0 2px 5px #243c2d06}.project-kanban .projects-kanban-card:hover,.project-kanban .projects-mobile-card:hover{border-color:var(--tk-line-green-81);box-shadow:0 4px 12px #243c2d0c;transform:none}.project-kanban .projects-mobile-card{overflow:hidden}.project-kanban [data-column-dragging]{opacity:.4}.project-kanban [data-column-drop=before]{box-shadow:-5px 0 0 -2px var(--tk-line-green-47)}.project-kanban [data-column-drop=after]{box-shadow:5px 0 0 -2px var(--tk-line-green-47)}.project-kanban[data-reordering]{scroll-snap-type:none}.project-kanban[data-reordering] .project-kanban-edit,.project-kanban[data-reordering] .project-kanban-insert{opacity:0;pointer-events:none}.project-kanban .project-kanban-lane[data-drop-target] .project-kanban-cards{background:var(--tk-bg-neutral-95-4);outline:2px dashed #6e9e82;outline-offset:-2px;border-radius:10px}.project-kanban-drag-preview{position:fixed;z-index:1000;pointer-events:none;box-shadow:0 16px 35px #10142b66;transform:rotate(-2deg);opacity:.95}.project-kanban-drag-preview h2{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px}.project-kanban-status{min-height:0;color:var(--tk-text-green-41);font-size:12px}.project-kanban-status:not(:empty){padding:8px 0}.project-kanban-editor.modal-card{padding:24px;color:var(--tk-text-green-19)}.project-kanban-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-kanban-dialog-head h2{font-size:21px;margin:0;letter-spacing:-.5px}.project-kanban-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:var(--tk-bg-neutral-96-4);cursor:pointer}.project-kanban-intro{margin:8px 0 22px;font-size:12px;line-height:1.6;color:var(--tk-text-green-51-2)}.project-kanban-field,.project-kanban-field-label{display:block;margin-top:19px;font-size:12px;font-weight:650}.project-kanban-field input,.project-kanban-field textarea,.project-kanban-field select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px 11px;border:1px solid var(--tk-line-neutral-86);border-radius:7px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-21);font:inherit;font-size:13px;font-weight:400}.project-kanban-field textarea{min-height:88px;resize:vertical}.project-kanban-field small,.project-kanban-system-note{display:block;margin-top:7px;color:var(--tk-text-green-55-2);font-size:10px;line-height:1.5;font-weight:400}.project-kanban-field input[aria-invalid=true]{border-color:var(--tk-line-red-44)}.project-kanban-field-error{margin:5px 0;color:var(--tk-text-red-44);font-size:11px}.project-kanban-description-add{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-top:15px;padding:0;border:0;background:none;color:var(--tk-text-green-55-2);font-size:12px;cursor:pointer}.project-kanban-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:12px 0 15px}.project-kanban-swatches button{display:grid;place-items:center;aspect-ratio:1;border:1px solid #00000012;border-radius:50%;padding:0;cursor:pointer}.project-kanban-swatches button[aria-pressed=true]{outline:2px solid #536b5d;outline-offset:3px}.project-kanban-custom-color{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--tk-text-green-48)}.project-kanban-custom-color input{width:32px;height:32px;padding:2px;border:1px solid var(--tk-line-neutral-86);border-radius:6px;background:var(--tk-bg-neutral-100)}.project-kanban-custom-color code{margin-left:auto;font-size:11px}.project-kanban-preview{padding:14px;background:var(--tk-bg-neutral-96-4);border:1px solid var(--tk-line-neutral-92-2);border-radius:9px;margin-top:23px}.project-kanban-preview>div{background:var(--kanban-color);color:var(--kanban-ink);border-radius:8px;padding:13px;font-size:13px;font-weight:650;overflow-wrap:anywhere}.project-kanban-position{display:flex;align-items:center;gap:8px;margin-top:19px;color:var(--tk-text-green-47-2);font-size:12px}.project-kanban-position span{margin-right:auto}.project-kanban-position button{width:34px;height:32px;padding:0;display:grid;place-items:center;background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-neutral-93-3);border-radius:7px;cursor:pointer}.project-kanban-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:16px;border-top:1px solid var(--tk-line-neutral-92-2)}.project-kanban-dialog-footer>div{display:flex;gap:8px}.project-kanban-dialog-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border:1px solid var(--tk-line-neutral-93-3);border-radius:7px;background:var(--tk-bg-neutral-100);font-size:12px;font-weight:600;cursor:pointer}.project-kanban-dialog-footer .project-kanban-save{background:var(--tk-bg-green-28);border-color:var(--tk-line-green-28);color:var(--tk-text-neutral-100)}.project-kanban-dialog-footer .project-kanban-danger{background:#b34332;border-color:var(--tk-line-red-44);color:var(--tk-text-neutral-100)}.project-kanban-dialog-footer .project-kanban-delete{border:0;padding:6px;color:var(--tk-text-green-59-2)}@media(hover:none),(pointer:coarse){.project-kanban .project-kanban-edit,.project-kanban .project-kanban-insert{opacity:1;pointer-events:auto}}@media(max-width:900px){.content-pad.has-bottom-tabs:has(.project-kanban){padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:760px){.project-kanban-viewport{margin-top:12px}.project-kanban.projects-mobile-board{grid-auto-columns:minmax(258px,87%);padding:2px 12px 8px 2px;margin:0}.project-kanban-editor.modal-card{padding:20px}}@media(prefers-reduced-motion:reduce){.project-kanban *{transition:none!important}}.projects-mobile-overview{color:var(--tk-text-neutral-6);min-width:0}.projects-mobile-list-sticky{position:sticky;top:0;z-index:10;padding:8px 0 12px;margin-top:-8px;background:var(--tk-bg-neutral-95)}.projects-mobile-header{display:flex;align-items:center;gap:12px;margin:12px 0 25px}.projects-mobile-heading{flex:1;min-width:0}.projects-mobile-heading h1{margin:0 0 7px;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.65px}.projects-mobile-sync{display:flex;align-items:center;gap:6px;color:var(--tk-text-neutral-50);font-size:11px}.projects-mobile-sync>span:last-child{min-width:0;overflow-wrap:anywhere}.projects-mobile-dot{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;background:#33796a}.projects-mobile-sync .projects-mobile-dot{width:8px;height:8px}.projects-mobile-dot.error{background:var(--tk-bg-red-41)}.projects-mobile-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--tk-line-neutral-88);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-6);cursor:pointer}.projects-mobile-icon svg{width:23px;height:23px}.projects-mobile-icon.active{background:#245e53;border-color:var(--tk-line-green-36);color:var(--tk-text-neutral-100)}.projects-mobile-icon:disabled{opacity:.6;cursor:wait}.projects-mobile-header .projects-mobile-icon{width:40px;height:40px}.projects-mobile-header .notification-trigger{width:40px;height:40px;border-color:var(--tk-line-neutral-88);border-radius:9px;background:var(--tk-bg-neutral-100)}.projects-mobile-search-row{display:flex;gap:10px;margin-bottom:14px}.projects-mobile-search{display:flex;min-width:0;flex:1;align-items:center;gap:12px;padding:0 12px;border:1px solid var(--tk-line-neutral-88);border-radius:9px;background:var(--tk-bg-neutral-100)}.projects-mobile-search svg{flex:none;width:21px;height:21px}.projects-mobile-search input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;font-size:14px;color:var(--tk-text-neutral-6)}.projects-mobile-toolbar{display:flex;gap:10px}.projects-mobile-phase{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--tk-line-neutral-88);border-radius:9px;background:var(--tk-bg-neutral-100)}.projects-mobile-phase select{width:100%;min-width:0;border:0;background:var(--tk-bg-neutral-100);font-size:14px;font-weight:600;color:var(--tk-text-neutral-6);padding:10px 0}.projects-mobile-phase select:disabled{opacity:.7}.projects-mobile-filters{display:grid;gap:12px;padding:14px;margin-top:12px;border:1px solid var(--tk-line-neutral-88);border-radius:10px;background:var(--tk-bg-neutral-100);font-size:14px}.projects-mobile-filters label{display:flex;align-items:center;gap:10px;min-width:0}.projects-mobile-filters select,.projects-mobile-filters input[type=search]{flex:1;min-width:0;padding:10px;border:1px solid var(--tk-line-neutral-88);border-radius:6px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-6);font-size:16px}.projects-mobile-filters p{margin:0;color:var(--tk-text-green-43-3);line-height:1.5;font-size:13px}.projects-mobile-filters>button{padding:10px;border:1px solid var(--tk-line-neutral-88);border-radius:6px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-36);cursor:pointer}.projects-mobile-bonus{display:flex;gap:10px;align-items:center}.projects-mobile-bonus label{flex:1}.projects-mobile-info{width:32px;height:32px;border:1px solid var(--tk-line-neutral-88);border-radius:50%;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-36);font-size:20px;cursor:pointer}.projects-mobile-summary{display:flex;justify-content:space-between;padding:18px 0 11px;border-bottom:1px solid var(--tk-line-neutral-88);color:var(--tk-text-neutral-50);font-size:12px}.projects-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:11px 14px;padding:18px 7px 19px;border-bottom:1px solid var(--tk-line-neutral-88);color:var(--tk-text-neutral-6);background:var(--tk-bg-neutral-100);text-decoration:none}.projects-mobile-row-top{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.projects-mobile-row-top>strong{color:var(--tk-text-green-36);margin-right:10px}.projects-mobile-row-name{font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.projects-mobile-row-arrow{grid-column:2;grid-row:2 / 4;align-self:center;color:var(--tk-text-neutral-43)}.projects-mobile-row-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--tk-text-neutral-50);font-size:14px;overflow-wrap:anywhere}.projects-mobile-row-meta svg{width:16px;height:18px;flex:none}.projects-mobile-more{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 7px;border:0;border-bottom:1px solid var(--tk-line-neutral-88);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-42);font-size:15px;cursor:pointer}.projects-mobile-swipe-hint{margin:12px 0 0;font-size:12px;color:var(--tk-text-neutral-50)}.projects-mobile-board{display:flex;gap:12px;max-width:100%;overflow-x:auto;align-items:flex-start;padding:14px 0 20px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#245e53 #e1e7e3}.projects-mobile-lane{flex:0 0 85%;min-width:0;scroll-snap-align:start}.projects-mobile-lane h2{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 12px}.projects-mobile-lane h2 small{margin-left:auto;color:var(--tk-text-neutral-50)}.projects-mobile-card{border:1px solid var(--tk-line-neutral-88);border-radius:10px;margin-bottom:10px;background:var(--tk-bg-neutral-100);overflow:hidden}.projects-mobile-lane .projects-mobile-row{border:0;padding:14px}.projects-mobile-card .projects-phase-move{margin:0 14px;padding:10px 0 14px;font-size:12px}.projects-mobile-card .projects-phase-move select{min-height:44px;font-size:16px}.projects-mobile-card[data-dragging]{opacity:.5}.projects-mobile-lane[data-drop-target]{border-radius:10px;outline:2px solid var(--tk-line-green-47);outline-offset:2px;background:var(--tk-bg-green-93)}.projects-mobile-overview button:focus-visible,.projects-mobile-overview a:focus-visible,.projects-mobile-overview input:focus-visible,.projects-mobile-overview select:focus-visible,.projects-mobile-board:focus-visible{outline:2px solid #43897b;outline-offset:2px}@media(max-width:760px){.app-header.projects-mobile-app-header{display:none!important}.content-pad.projects-mobile-content{padding:18px 16px 60px}}@media(max-width:359px){.projects-mobile-header,.projects-mobile-toolbar{gap:7px}.projects-mobile-toolbar .projects-mobile-icon{width:40px}.projects-mobile-search input{font-size:12px}}@media(prefers-reduced-motion:reduce){.projects-mobile-board{scroll-behavior:auto}}.so-page{--so-forest-800: var(--tk-text-green-28);--so-forest-600: var(--tk-bg-green-41);--so-oak: var(--tk-line-amber-57);--so-sheet: var(--tk-bg-neutral-100);--so-soft: var(--tk-bg-neutral-98-3);--so-line: var(--tk-line-neutral-93);--so-line-strong: var(--tk-line-neutral-86);--so-ink: var(--tk-text-neutral-8);--so-ink-2: var(--tk-text-green-33-2);--so-ink-3: var(--tk-text-green-48-3);--so-ok: var(--tk-bg-green-40);--so-warn: var(--tk-text-amber-41-2);--so-warn-bg: var(--tk-bg-warm-96);--so-radius: 16px;--so-shadow: 0 1px 2px rgba(18, 24, 21, .04), 0 8px 24px -14px rgba(18, 24, 21, .16);display:flex;flex-direction:column;gap:16px;max-width:920px;min-width:0;color:var(--so-ink)}.so-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.so-status{margin:0;font-size:15px;color:var(--so-ink-2);line-height:1.5}.so-status b{color:var(--so-ink)}.so-notice{margin:0;padding:10px 14px;border-radius:10px;background:var(--so-warn-bg);color:var(--so-warn);font-size:13px}.so-kpis{display:flex;flex-wrap:wrap;margin:0;background:var(--so-sheet);border:1px solid var(--so-line);border-radius:var(--so-radius);box-shadow:var(--so-shadow)}.so-kpi{flex:1 1 150px;display:flex;flex-direction:column-reverse;gap:2px;padding:14px 20px;border-right:1px solid var(--so-line)}.so-kpi:last-child{border-right:0}.so-kpi dt{font-size:13px;color:var(--so-ink-3)}.so-kpi dd{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-family:Schibsted Grotesk,system-ui,sans-serif;font-variant-numeric:tabular-nums}.so-card{background:var(--so-sheet);border:1px solid var(--so-line);border-radius:var(--so-radius);box-shadow:var(--so-shadow);overflow:hidden}.so-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px 10px}.so-card-head h2{margin:0;font-size:16px;font-weight:700}.so-card-meta{font-size:13px;color:var(--so-ink-3);font-variant-numeric:tabular-nums}.so-progress{height:6px;margin:0 20px 8px;border-radius:999px;background:var(--tk-bg-neutral-95-6);overflow:hidden}.so-progress i{display:block;height:100%;border-radius:999px;background:var(--so-forest-600)}.so-list{list-style:none;margin:0;padding:0}.so-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--so-line)}.so-row-label{flex:1;min-width:0;font-weight:600}.so-row-quiet .so-row-label{font-weight:500;color:var(--so-ink-2)}.so-row-note{font-size:12px;color:var(--so-ink-3)}.so-check{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid var(--so-warn)}.so-check-done{background:var(--so-ok);border-color:var(--so-ok)}.so-check-done svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.so-check-unknown{border-style:dashed;border-color:var(--so-line-strong)}.so-action{flex:none;padding:6px 13px;border-radius:999px;border:1px solid var(--so-line-strong);background:var(--so-sheet);color:var(--so-forest-800);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.so-action:hover{border-color:var(--so-ink-3)}.so-action-primary{background:var(--tk-bg-amber-57);border-color:var(--so-oak);color:var(--tk-text-neutral-100)}.so-action-primary:hover{filter:brightness(1.06);border-color:var(--so-oak)}.so-action:focus-visible,.so-done summary:focus-visible{outline:3px solid var(--so-oak);outline-offset:2px}.so-done{border-top:1px solid var(--so-line)}.so-done summary{padding:11px 20px;cursor:pointer;color:var(--so-ink-2);font-size:14px}.so-done[open] summary{border-bottom:0}.so-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--tk-bg-neutral-95-6),var(--tk-bg-neutral-98-3),var(--tk-bg-neutral-95-6));background-size:200% 100%;animation:so-shimmer 1.2s linear infinite}.so-skeleton-line{height:22px;max-width:420px}.so-skeleton-kpis{height:76px}.so-skeleton-card{height:260px}@keyframes so-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.so-skeleton{animation:none}}@media(max-width:640px){.so-kpi{flex-basis:45%;border-bottom:1px solid var(--so-line)}.so-row{flex-wrap:wrap;padding-inline:16px}.so-row-label{flex-basis:calc(100% - 32px)}.so-action{margin-left:32px}.so-card-head,.so-done summary{padding-inline:16px}.so-progress{margin-inline:16px}}.ro-page{--ro-forest-800: var(--tk-bg-green-28);--ro-forest-600: var(--tk-text-green-41-3);--ro-oak: var(--tk-line-amber-57);--ro-sheet: var(--tk-bg-neutral-100);--ro-soft: var(--tk-bg-neutral-98-3);--ro-mute: var(--tk-bg-neutral-95-6);--ro-line: var(--tk-line-neutral-93);--ro-line-strong: var(--tk-line-neutral-86);--ro-ink: var(--tk-text-neutral-8);--ro-ink-2: var(--tk-text-green-33-2);--ro-ink-3: var(--tk-text-green-48-3);--ro-ok: var(--tk-text-green-40);--ro-ok-bg: var(--tk-bg-green-93);--ro-info: var(--tk-text-blue-38);--ro-info-bg: var(--tk-bg-blue-92);--ro-err: var(--tk-text-red-41);--ro-err-bg: var(--tk-bg-red-91);--ro-radius: 16px;--ro-shadow: 0 1px 2px rgba(18, 24, 21, .04), 0 8px 24px -14px rgba(18, 24, 21, .16);display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ro-ink)}.ro-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.ro-head h1{margin:0;font-size:22px;letter-spacing:-.02em}.ro-head p{margin:4px 0 0;color:var(--ro-ink-2);font-size:14px}.ro-primary{padding:9px 16px;border-radius:999px;border:1px solid var(--ro-oak);background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font:inherit;font-weight:600;cursor:pointer}.ro-primary:hover{filter:brightness(1.06)}.ro-table-wrap{overflow-x:auto;background:var(--ro-sheet);border:1px solid var(--ro-line);border-radius:var(--ro-radius);box-shadow:var(--ro-shadow)}.ro-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13px}.ro-table th,.ro-table td{padding:8px 10px;border-bottom:1px solid var(--ro-line);text-align:center;vertical-align:middle}.ro-table .ro-stick{position:sticky;left:0;z-index:1;min-width:190px;text-align:left;background:var(--ro-sheet);box-shadow:1px 0 0 var(--ro-line);font-size:14px;font-weight:600}.ro-table thead th{vertical-align:bottom}.ro-groups th{border-bottom:0;padding-block:9px 5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ro-group-office{background:var(--ro-info-bg);color:var(--ro-info)}.ro-group-site{background:var(--ro-ok-bg);color:var(--ro-ok)}.ro-role{min-width:112px;max-width:150px}.ro-role button{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ro-ink);cursor:pointer}.ro-role button:hover,.ro-role button[aria-pressed=true]{text-decoration:underline}.ro-role small{display:block;margin-top:2px;color:var(--ro-ink-3);font-size:12px;font-weight:400;line-height:1.3}.ro-count{display:block;margin-top:4px;color:var(--ro-ink-2);font-size:12px;font-weight:500}.ro-site1{border-left:2px solid var(--ro-line-strong)}.ro-grouprow th,.ro-grouprow td{background:var(--ro-soft)}.ro-grouprow th.ro-stick{background:var(--ro-soft);color:var(--ro-ink-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ro-table tbody tr:not(.ro-grouprow):hover td,.ro-table tbody tr:not(.ro-grouprow):hover th.ro-stick{background:var(--ro-soft)}.ro-table .ro-hl,.ro-table tbody tr:hover td.ro-hl{background:var(--ro-mute)}.ro-cell{border:0;background:none;padding:0;border-radius:999px;cursor:pointer}.ro-cell-selected .ro-chip{box-shadow:0 0 0 2px var(--ro-oak)}.ro-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.ro-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ro-chip sup{font-size:10px;margin-left:1px}.ro-chip-full{background:var(--ro-ok-bg);color:var(--ro-ok)}.ro-chip-part{background:var(--ro-info-bg);color:var(--ro-info)}.ro-chip-none{color:var(--ro-ink-3);font-weight:500}.ro-page button:focus-visible{outline:3px solid var(--ro-oak);outline-offset:2px}.ro-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.ro-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--ro-ink-2);font-size:13px}.ro-notes sup{margin-right:4px;color:var(--ro-ink-3)}.ro-detail{background:var(--ro-sheet);border:1px solid var(--ro-line);border-radius:var(--ro-radius);box-shadow:var(--ro-shadow);padding:14px 18px}.ro-detail header{display:flex;align-items:center;gap:10px}.ro-detail h2{margin:0;font-size:16px;flex:1}.ro-detail header>button{border:0;background:none;font-size:20px;line-height:1;color:var(--ro-ink-3);cursor:pointer}.ro-detail p{margin:8px 0 0;color:var(--ro-ink-2)}.ro-meta{font-size:13px;color:var(--ro-ink-3)}.ro-error{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--ro-err-bg);color:var(--ro-err)}.ro-error span{color:var(--ro-ink-2)}.ro-skeleton{height:420px;border-radius:var(--ro-radius);background:linear-gradient(90deg,var(--tk-bg-neutral-95-6),var(--tk-bg-neutral-98-3),var(--tk-bg-neutral-95-6));background-size:200% 100%;animation:ro-shimmer 1.2s linear infinite}@keyframes ro-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ro-skeleton{animation:none}}.ro-actions{display:flex;flex-wrap:wrap;gap:8px}.ro-secondary{padding:9px 16px;border-radius:999px;border:1px solid var(--ro-line-strong);background:var(--ro-sheet);color:var(--ro-ink);font:inherit;font-weight:600;cursor:pointer}.ro-secondary:hover{border-color:var(--ro-ink-3)}.ro-primary:disabled,.ro-secondary:disabled{opacity:.5;cursor:not-allowed;filter:none}.ro-status{margin:0;color:var(--ro-ink-2);font-size:14px}.ro-link{border:0;background:none;padding:0;color:var(--ro-forest-600);font:inherit;font-weight:600;cursor:pointer}.ro-link:hover{text-decoration:underline}.ro-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:170px;cursor:pointer;border:1px solid transparent;padding:4px 24px 4px 10px;font:inherit;font-size:12.5px;font-weight:600;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A746E' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:12px}.ro-select.ro-chip-none{border-color:var(--ro-line-strong);background-color:var(--ro-sheet)}.ro-select:focus-visible{outline:3px solid var(--ro-oak);outline-offset:2px}.ro-table td.ro-changed{background:var(--tk-bg-warm-94-3)}.ro-table td.ro-changed .ro-select{box-shadow:0 0 0 2px var(--ro-oak)}.ro-locked{opacity:.55}.employee-request-card{min-width:0;border:1px solid var(--tk-line-neutral-91);border-radius:12px;background:var(--tk-bg-neutral-100);overflow:hidden}.employee-request-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--tk-line-neutral-92)}.employee-request-card h2{margin:0;font-size:15px}.employee-request-card>header>span{color:var(--tk-text-green-47-2);font-size:12px}.employee-request-list{margin:0;padding:0;list-style:none}.employee-request-list>li+li{border-top:1px solid var(--tk-line-neutral-92)}.employee-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:64px;padding:12px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.employee-request-row{cursor:pointer}button.employee-request-row:hover{background:var(--tk-bg-neutral-97)}button.employee-request-row:focus-visible{outline:2px solid var(--tk-line-green-45);outline-offset:-3px}.employee-request-main{min-width:0}.employee-request-main strong{display:block;font-size:13px}.employee-request-main>span{display:block;margin-top:4px;color:var(--tk-text-green-47-3);font-size:12px;overflow-wrap:anywhere}.employee-request-status{flex:none;max-width:45%;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:600}.employee-request-empty{margin:0;padding:18px;color:var(--tk-text-green-47-3);font-size:12px}@media(max-width:480px){.employee-request-row{flex-wrap:wrap;gap:8px;padding:12px}.employee-request-status{max-width:100%}}.employee-absence-overview{min-width:0}.employee-absence-heading{flex-wrap:wrap}.employee-absence-title{flex:1;min-width:0}.employee-absence-heading select{width:auto;min-width:80px;flex:none}.employee-absence-heading .employee-absence-hint{flex-basis:100%;margin:0}.employee-training-note{margin:0 0 14px;color:var(--tk-text-green-47-3);font-size:12px;line-height:1.5}.tz-page{--tz-forest-900: var(--tk-bg-green-22);--tz-forest-800: var(--tk-text-green-28);--tz-forest-600: var(--tk-bg-green-41);--tz-forest-100: var(--tk-bg-neutral-95-4);--tz-forest-50: var(--tk-bg-neutral-97-6);--tz-sheet: var(--tk-bg-neutral-100);--tz-soft: var(--tk-bg-neutral-98-3);--tz-line: var(--tk-line-neutral-93);--tz-line-strong: var(--tk-line-neutral-86);--tz-ink: var(--tk-text-neutral-8);--tz-ink-2: var(--tk-text-green-33-2);--tz-ink-3: var(--tk-text-green-48-3);--tz-warn: var(--tk-text-amber-41-2);--tz-warn-bg: var(--tk-bg-warm-96);--tz-ok: var(--tk-text-green-40);--tz-ok-bg: var(--tk-bg-green-93);--tz-travel: var(--tk-bg-green-76);--tz-absence: var(--tk-bg-violet-93);--tz-absence-line: var(--tk-line-violet-78);--tz-absence-ink: var(--tk-text-violet-35);--tz-holiday: var(--tk-bg-neutral-95-4);--tz-radius: 16px;--tz-shadow: 0 1px 2px rgba(18, 24, 21, .04), 0 8px 24px -14px rgba(18, 24, 21, .16);display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--tz-ink)}.tz-page .tz-sum-value,.tz-page .tz-hours,.tz-page .tz-date strong,.tz-page .tz-week-total,.tz-page .tz-ticks{font-family:Schibsted Grotesk,system-ui,sans-serif;font-variant-numeric:tabular-nums}html[lang=ru] .tz-page .tz-sum-value,html[lang=ru] .tz-page .tz-hours,html[lang=ru] .tz-page .tz-date strong,html[lang=ru] .tz-page .tz-week-total{font-family:IBM Plex Sans,system-ui,sans-serif}.tz-head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.tz-lede{margin:0;max-width:64ch;color:var(--tz-ink-2);font-size:14.5px;line-height:1.5}.tz-add{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:600}.tz-add svg{width:16px;height:16px}.tz-toolbar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.tz-page .date-range-trigger,.tz-page .filter-chip{min-height:40px;border-radius:12px;font-size:13px}.tz-page .date-range-popover{border-radius:16px;box-shadow:0 24px 48px -20px #12181559,0 2px 6px #1218150f}.tz-page .date-range-presets button,.tz-page .date-range-days button{font-size:13px}.tz-project-filter{flex:0 1 280px;min-width:220px}.tz-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 9px 6px 12px;border:0;border-radius:999px;background:var(--tz-forest-100);color:var(--tz-forest-800);font-size:12px;font-weight:600;cursor:pointer}.tz-chip:hover{background:var(--tk-bg-green-91)}.tz-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-chip>span[aria-hidden]{font-size:15px;line-height:1}.tz-reset{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:0;background:none;color:var(--tk-text-red-41);font-size:13px;font-weight:600;cursor:pointer}.tz-reset:hover{text-decoration:underline;text-underline-offset:3px}.tz-summary{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));overflow:hidden;background:var(--tz-sheet);border:1px solid var(--tz-line);border-radius:var(--tz-radius);box-shadow:var(--tz-shadow)}.tz-sum{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px 18px;border-left:1px solid var(--tz-line)}.tz-sum:first-child{border-left:0}.tz-sum-label{color:var(--tz-ink-2);font-size:13px;font-weight:500}.tz-sum-value{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.tz-sum-value small{margin-left:5px;color:var(--tz-ink-3);font-size:14px;font-weight:600;letter-spacing:0}.tz-sum-note{color:var(--tz-ink-3);font-size:12px}.tz-sum-note.warn{color:var(--tz-warn);font-weight:600}.tz-progress{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--tk-bg-neutral-95-6)}.tz-progress b{display:block;height:100%;border-radius:999px;background:var(--tz-forest-600)}.tz-weeks{overflow:hidden;background:var(--tz-sheet);border:1px solid var(--tz-line);border-radius:var(--tz-radius);box-shadow:var(--tz-shadow)}.tz-scale,.tz-day{display:grid;grid-template-columns:92px minmax(0,1fr) 150px;gap:16px;align-items:center}.tz-scale{padding:12px 20px 2px;color:var(--tz-ink-3);font-size:11.5px}.tz-ticks{position:relative;height:14px}.tz-ticks span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.tz-week+.tz-week{border-top:1px solid var(--tz-line)}.tz-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:14px 20px 4px}.tz-week-head h3{display:inline;margin:0 8px 0 0;font-size:15px;letter-spacing:-.01em}.tz-week-head>div:first-child>span{color:var(--tz-ink-3);font-size:13px}.tz-week-meta{display:flex;align-items:center;gap:10px}.tz-week-total{color:var(--tz-ink-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tz-chip-state{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tz-chip-state.warn{background:var(--tz-warn-bg);color:var(--tz-warn)}.tz-chip-state.ok{background:var(--tz-ok-bg);color:var(--tz-ok)}.tz-days{margin:0;padding:4px 8px 8px;list-style:none}.tz-day{width:100%;min-height:58px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left}button.tz-day{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}button.tz-day:hover{background:var(--tz-forest-50)}button.tz-day:focus-visible{outline:3px solid var(--tk-line-amber-57);outline-offset:1px}.tz-day.is-selected{background:var(--tz-forest-50);box-shadow:inset 3px 0 0 var(--tz-forest-600)}.tz-day--future,.tz-day--empty.is-weekend{opacity:.6}.tz-date{display:flex;flex-direction:column;gap:1px;min-width:0}.tz-date strong{font-size:14.5px;font-variant-numeric:tabular-nums}.tz-date small{color:var(--tz-ink-3);font-size:12px}.tz-date.is-today small{align-self:flex-start;padding:0 7px;border-radius:999px;background:var(--tz-forest-600);color:var(--tk-text-neutral-100);font-weight:600}.tz-day-main{display:flex;flex-direction:column;gap:6px;min-width:0}.tz-track{position:relative;display:block;height:24px;border-radius:8px;background:var(--tz-soft)}.tz-track--empty{background:var(--tz-soft)}.tz-seg{position:absolute;top:4px;bottom:4px;display:grid;place-items:center;overflow:hidden;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.tz-seg--work{background:var(--tz-forest-600)}.tz-seg--travel{top:8px;bottom:8px;background:var(--tz-travel)}.tz-seg--running{background:repeating-linear-gradient(90deg,var(--tz-forest-600) 0 8px,#4a8a76 8px 16px)}.tz-seg--absence{background:var(--tz-absence);border:1px dashed var(--tz-absence-line);color:var(--tz-absence-ink)}.tz-seg--holiday{background:var(--tz-holiday);color:var(--tz-forest-800)}.tz-seg--work.is-pending,.tz-seg--travel.is-pending{background:repeating-linear-gradient(135deg,var(--tz-forest-600) 0 5px,var(--tk-bg-green-72) 5px 10px)}.tz-seg--travel.is-pending{background:repeating-linear-gradient(135deg,var(--tk-bg-green-82) 0 6px,var(--tz-travel) 6px 12px)}.tz-types{display:flex;flex-wrap:wrap;gap:4px}.tz-type{padding:1px 8px;border-radius:999px;background:var(--tz-soft);color:var(--tz-ink-2);font-size:12px;font-weight:500}.tz-type--travel{background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-39)}.tz-type--vacation,.tz-type--timeoff{background:var(--tz-absence);color:var(--tz-absence-ink)}.tz-type--sick{background:var(--tk-bg-red-91);color:var(--tk-text-red-41)}.tz-type--holiday{background:var(--tz-holiday);color:var(--tz-forest-800)}.tz-type--running{background:var(--tz-forest-600);color:var(--tk-text-neutral-100)}.tz-empty-note{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--tz-ink-3);font-size:13px}.tz-day--empty:not(.is-weekend){background:var(--tk-bg-warm-98-2);box-shadow:inset 3px 0 0 var(--tk-line-amber-57)}.tz-day--empty:not(.is-weekend) .tz-empty-note{color:var(--tk-text-amber-41-2);font-weight:600}.tz-fill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:var(--tk-bg-amber-57);color:var(--tk-text-neutral-100);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px -6px #c8732acc;transition:background-color .15s ease,transform .15s ease}.tz-fill-btn:hover{background:var(--tk-bg-amber-47)}.tz-fill-btn:active{transform:translateY(1px)}.tz-fill-btn:focus-visible{outline:3px solid var(--tk-line-green-22);outline-offset:2px}.tz-fill-btn>span{font-size:15px;line-height:1}.tz-day-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.tz-hours{font-size:17px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tz-hours small{margin-left:3px;color:var(--tz-ink-3);font-size:12px;font-weight:500}.tz-hours-note{color:var(--tz-ink-3);font-size:12px}.tz-overtime{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tz-overtime.positive{color:var(--tz-ok)}.tz-overtime.negative{color:var(--tk-text-red-41)}.tz-status{max-width:100%;padding:2px 9px;overflow:hidden;border-radius:999px;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tz-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 20px;border-top:1px solid var(--tz-line);color:var(--tz-ink-3);font-size:12px}.tz-legend i{display:inline-block;position:static;width:18px;height:8px;margin-right:6px;border-radius:3px;vertical-align:middle}.tz-add-line{display:block;width:calc(100% - 40px);margin:0 20px 18px;padding:11px;border:1.5px dashed var(--tz-line-strong);border-radius:12px;background:transparent;color:var(--tz-forest-800);font-size:13px;font-weight:600;cursor:pointer}.tz-add-line:hover{border-color:var(--tk-line-green-41);background:var(--tz-forest-50)}.tz-empty{padding:36px 20px;text-align:center;background:var(--tz-sheet);border:1px solid var(--tz-line);border-radius:var(--tz-radius)}.tz-empty strong{display:block;font-size:16px}.tz-empty p{max-width:46ch;margin:6px auto 14px;color:var(--tz-ink-3);font-size:13.5px}.times-page .times-day-detail{border-radius:var(--tz-radius, 16px)}.times-page .times-detail-entry-badges>span,.times-page .times-detail-entry-tags span{font-size:12px}@media(max-width:900px){.tz-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-sum--main{grid-column:1 / -1}.tz-sum:nth-child(2){border-left:0}.tz-sum:nth-child(n+2){border-top:1px solid var(--tz-line)}.tz-sum:nth-child(4){grid-column:1 / -1;border-left:0}}@media(max-width:700px){.tz-page{gap:14px}.tz-head{align-items:stretch}.tz-add{justify-content:center;width:100%}.tz-project-filter{min-width:0;flex:1 1 160px}.tz-scale{display:none}.tz-scale,.tz-day{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.tz-day{padding:10px 8px}.tz-week-head{padding-inline:14px}.tz-days{padding-inline:4px}.tz-status{max-width:104px;font-size:11.5px;line-height:1.25;text-align:center;white-space:normal}.tz-sum{padding:14px}.tz-sum-value{font-size:24px}.tz-legend{padding-inline:14px}.tz-add-line{width:calc(100% - 28px);margin-inline:14px}}@media(prefers-reduced-motion:reduce){button.tz-day,.tz-add-line,.tz-fill-btn{transition:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--tk-bg-neutral-95);font-family:Schibsted Grotesk,system-ui,sans-serif;color:var(--tk-text-neutral-9);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#143a312e;border-radius:9px;border:3px solid transparent;background-clip:padding-box}@keyframes ovin{0%{opacity:0}to{opacity:1}}@keyframes cardin{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}button,input,textarea,select{font-family:Schibsted Grotesk,system-ui,sans-serif}html[lang=ru] body,html[lang=ru] button,html[lang=ru] input,html[lang=ru] textarea,html[lang=ru] select{font-family:IBM Plex Sans,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.nav-btn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:9px;cursor:pointer;font-weight:600;font-size:13.5px;transition:background .12s;background:transparent;color:var(--sb-text)}.nav-btn:hover{background:var(--sb-hover)}.nav-btn.active{background:var(--sb-active-bg);color:var(--sb-active-text)}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:9px;cursor:pointer;font-weight:600;font-size:13.5px;transition:background .12s;background:transparent;color:var(--sb-text)}.nav-group-btn:hover{background:var(--sb-hover)}.nav-group-chevron{display:flex;transition:transform .15s ease;opacity:.7}.nav-group-btn.open .nav-group-chevron{transform:rotate(180deg)}.nav-sub-btn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 12px 8px 33px;border:none;border-radius:9px;cursor:pointer;font-weight:600;font-size:13px;transition:background .12s;background:transparent;color:var(--sb-text)}.nav-sub-btn:hover{background:var(--sb-hover)}.nav-sub-btn.active{background:var(--sb-active-bg);color:var(--sb-active-text)}.btn-primary{border:none;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-weight:700;border-radius:9px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background:var(--tk-bg-green-21)}.btn-primary:disabled{background:var(--tk-bg-neutral-92);color:var(--tk-text-warm-66);cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font-weight:600;font-size:12.5px;cursor:pointer}.btn-ghost:hover{border-color:var(--tk-line-warm-78);background:var(--tk-bg-neutral-98-2)}.btn-danger-outline{border:1px solid var(--tk-line-red-83-2);background:var(--tk-bg-neutral-100);color:var(--tk-text-red-41);font-weight:700;border-radius:10px;cursor:pointer;font-size:13.5px}.btn-danger-outline:hover{background:var(--tk-bg-neutral-96)}.btn-dashed{display:inline-flex;align-items:center;gap:6px;border-radius:7px;border:1px dashed var(--tk-line-warm-78);background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48);font-weight:600;font-size:12px;cursor:pointer}.btn-dashed:hover{border-color:var(--tk-line-green-47);color:var(--tk-text-green-47)}.row-hover{cursor:pointer}.row-hover:hover{background:var(--tk-bg-neutral-98-2)}.icon-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--tk-text-warm-48)}.icon-btn:hover{border-color:var(--tk-line-amber-59);color:var(--tk-text-amber-59)}.req-row{transition:background .12s ease}.req-row:hover{background:var(--tk-bg-neutral-98)}.icon-btn.reject{border-color:var(--tk-line-red-83-2);color:var(--tk-text-red-41);width:30px;height:30px}.icon-btn.reject:hover{background:var(--tk-bg-neutral-96)}.icon-btn.approve{border:none;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);width:30px;height:30px}.icon-btn.approve:hover{background:var(--tk-bg-green-21)}.icon-btn.edit{width:30px;height:30px}.icon-btn.remove:hover{border-color:#b4432e;color:var(--tk-text-red-44)}.time-request-withdraw-button{min-height:28px;padding:4px 8px;border:1px solid var(--tk-line-amber-80);border-radius:7px;background:var(--tk-bg-warm-98-2);color:var(--tk-text-amber-39);font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.time-request-withdraw-button:hover{background:var(--tk-bg-amber-92);border-color:var(--tk-line-amber-70)}.time-request-withdraw-button:disabled{opacity:.55;cursor:not-allowed}.field-input{width:100%;padding:10px 12px;border:1px solid var(--tk-line-warm-89);border-radius:9px;font-size:13px;outline:none;background:var(--tk-bg-neutral-100)}.company-form{display:grid;gap:15px;padding:22px 24px}.company-form-row{display:grid;grid-template-columns:130px 1fr;gap:12px}.company-load-state,.company-load-error{margin-bottom:14px;padding:12px 15px;border-radius:10px;font-size:12.5px}.company-load-state{border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48)}.company-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--tk-line-red-79);background:var(--tk-bg-neutral-97-4);color:var(--tk-text-red-33)}.company-load-error button{flex:none;border:1px solid var(--tk-line-red-66);border-radius:7px;padding:6px 9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-red-33);font-size:11.5px;font-weight:700;cursor:pointer}.company-sync-pending{margin-bottom:14px;padding:12px 15px;border:1px solid var(--tk-line-amber-88);border-radius:10px;background:var(--tk-bg-amber-92);color:var(--tk-text-amber-42);font-size:12.5px}.company-logo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.company-logo-dropzone{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1.5px dashed var(--tk-line-warm-81);border-radius:11px;background:var(--tk-bg-neutral-98);cursor:pointer;transition:border-color .15s ease,background .15s ease}.company-logo-dropzone:hover,.company-logo-file-input:focus-visible+.company-logo-dropzone{border-color:var(--tk-line-green-47);background:var(--tk-bg-neutral-97)}.company-logo-dropzone.error{border-color:#d74b3f;background:var(--tk-bg-neutral-97-4)}.company-logo-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40);flex:none}.company-logo-dropzone strong,.company-logo-dropzone small{display:block}.company-logo-dropzone strong{font-size:13.5px;color:var(--tk-text-neutral-9)}.company-logo-dropzone small{margin-top:4px;color:var(--tk-text-warm-48);font-size:11.5px}.company-logo-error{margin-top:7px;color:var(--tk-text-red-39);font-size:12px;font-weight:600}.company-logo-current,.company-logo-filename{margin-top:8px;color:var(--tk-text-warm-48);font-size:11.5px}.company-logo-pdf{display:inline-flex;align-items:center;gap:10px;color:var(--tk-text-neutral-9);font-weight:600;text-decoration:none}.company-logo-pdf span{padding:6px 8px;border-radius:6px;background:var(--tk-bg-red-91);color:var(--tk-text-red-39);font-size:10px;letter-spacing:.4px}.company-logo-pdf:hover{color:var(--tk-text-green-40)}@media(max-width:700px){.company-page section{padding:18px 20px!important}.company-form-row{grid-template-columns:1fr}}.field-input:focus{border-color:var(--tk-line-green-47)}.field-input.mono{font-family:IBM Plex Mono,monospace;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-page .holiday-calendar-card{margin:0 0 16px;padding:0!important;overflow:hidden;border:1px solid var(--tk-line-neutral-87);border-radius:14px;background:var(--tk-bg-neutral-100)}.company-federal-state-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.company-federal-state-row>div{flex:1}.company-federal-state-row>.btn-ghost{flex:none;margin-bottom:1px}.company-state-modal-body{display:grid;gap:16px;padding:20px 24px 24px}.company-state-modal-body textarea{resize:vertical;line-height:1.45}.holiday-calendar-intro{padding:24px 28px 20px;border-bottom:1px solid var(--tk-line-neutral-91)}.holiday-calendar-intro h2{margin:0;color:var(--tk-text-neutral-9);font-size:18px;line-height:1.2}.holiday-calendar-intro p{max-width:930px;margin:12px 0 0;color:var(--tk-text-warm-38);font-size:12.5px;line-height:1.55}.holiday-calendar-messages{display:grid;gap:8px;padding:16px 28px 0}.holiday-calendar-error,.holiday-calendar-success{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.45}.holiday-calendar-error{border:1px solid var(--tk-line-red-79);background:var(--tk-bg-neutral-97-4);color:var(--tk-text-red-33)}.holiday-calendar-error button{flex:none;padding:6px 9px;border:1px solid var(--tk-line-red-66);border-radius:7px;background:var(--tk-bg-neutral-100);color:var(--tk-text-red-33);font-size:11px;font-weight:700;cursor:pointer}.holiday-calendar-error button:disabled{opacity:.5;cursor:not-allowed}.holiday-calendar-success{justify-content:flex-start;border:1px solid var(--tk-line-green-83);background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-35);font-weight:600}.holiday-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px 16px}.holiday-calendar-toolbar>strong{color:var(--tk-text-neutral-32);font-size:12px}.holiday-calendar-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.holiday-calendar-sync,.holiday-calendar-add{min-height:36px;padding:8px 13px}.holiday-calendar-sync:disabled{opacity:.55;cursor:not-allowed}.holiday-calendar-panel{margin:0 28px 28px;padding:18px 16px 0;border:1px solid var(--tk-line-warm-85);border-radius:11px;background:var(--tk-bg-neutral-100)}.holiday-calendar-panel>label{margin-left:1px;color:var(--tk-text-warm-25)!important;font-size:12px!important;font-weight:700!important}.holiday-region-control{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:54px;padding:7px 9px 7px 11px;border:1px solid var(--tk-line-green-81);border-radius:14px;background:var(--tk-bg-neutral-97)}.holiday-region-dot{width:24px;height:24px;border:1px solid #9C7A28;border-radius:50%;background:#e8c65a;box-shadow:inset 0 0 0 4px #ffffff2e}.holiday-region-control select{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--tk-line-warm-85);border-radius:7px;outline:none;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font-size:12.5px;font-weight:700}.holiday-region-control select:focus{border-color:var(--tk-line-green-47);box-shadow:0 0 0 2px #2e7d661f}.holiday-region-reset{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--tk-text-neutral-32);cursor:pointer}.holiday-region-reset:hover:not(:disabled){background:#17493d14;color:var(--tk-text-green-28)}.holiday-region-reset:disabled{color:#b9b3a8;cursor:default}.holiday-region-description{display:block;margin:7px 2px 19px;color:var(--tk-text-warm-56);font-size:10.5px}.holiday-calendar-table{min-height:140px}.holiday-calendar-table-head,.holiday-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 58px 96px;gap:12px;align-items:center}.holiday-calendar-table-head{min-height:36px;padding:0 7px;border-bottom:1px solid var(--tk-line-warm-81);color:var(--tk-text-warm-48);font-size:10.5px}.holiday-calendar-table-head>span:nth-last-child(-n+2){text-align:center}.holiday-calendar-table-head label{width:max-content}.holiday-calendar-table-head select{max-width:160px;padding:5px 26px 5px 7px;border:1px solid transparent;border-radius:6px;outline:none;background:transparent;color:var(--tk-text-warm-38);font-size:10.5px;font-weight:700;cursor:pointer}.holiday-calendar-table-head select:hover,.holiday-calendar-table-head select:focus{border-color:var(--tk-line-warm-85);background:var(--tk-bg-neutral-98)}.holiday-calendar-rows{display:grid}.holiday-calendar-row{min-height:38px;padding:7px;border-bottom:1px solid var(--tk-line-warm-89-3);font-size:12.5px;transition:background .12s ease,color .12s ease}.holiday-calendar-row:hover{background:var(--tk-bg-neutral-98-2)}.holiday-calendar-row.inactive{color:var(--tk-text-warm-60);background:var(--tk-bg-neutral-98-2)}.holiday-calendar-row.locked{background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-56)}.holiday-calendar-name{display:flex;align-items:center;min-width:0;gap:8px}.holiday-calendar-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-calendar-name em{flex:none;padding:2px 6px;border-radius:10px;background:var(--tk-bg-amber-92);color:var(--tk-text-amber-40);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.holiday-calendar-name em.locked{background:var(--tk-bg-neutral-93);color:var(--tk-text-warm-45-2)}.holiday-calendar-name button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tk-text-red-45);cursor:pointer}.holiday-calendar-name button:hover{background:var(--tk-bg-neutral-95-5)}.holiday-calendar-row time{color:var(--tk-text-neutral-32);font-family:IBM Plex Mono,monospace;font-size:11.5px}.holiday-calendar-row.inactive time{color:inherit}.holiday-active-control{display:inline-flex;justify-content:center}.holiday-active-control input{width:17px;height:17px;margin:0;accent-color:#17493D;cursor:pointer}.holiday-active-control input:disabled{cursor:not-allowed;opacity:.55}.holiday-calendar-actions{display:flex;justify-content:center}.holiday-calendar-actions .btn-ghost{min-height:30px;padding:5px 9px;font-size:10.5px}.holiday-calendar-actions .btn-ghost:disabled{opacity:.42;cursor:not-allowed}.holiday-calendar-actions>span{color:var(--tk-text-warm-66)}.holiday-calendar-empty{display:grid;place-items:center;min-height:126px;padding:22px;border-bottom:1px solid var(--tk-line-warm-89-3);color:var(--tk-text-warm-56);font-size:12px;text-align:center}.holiday-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 0}.holiday-calendar-footer .btn-primary{min-width:104px;min-height:36px;padding:8px 15px}.holiday-calendar-cancel{padding:8px 0;border:0;background:transparent;color:var(--tk-text-green-28);font-size:12px;font-weight:700;cursor:pointer}.holiday-calendar-cancel:disabled{color:#b0aaa0;cursor:default}.holiday-modal-body{display:grid;gap:15px;padding:20px 24px 24px}.holiday-modal-body textarea{resize:vertical;line-height:1.45}.holiday-impact-body{display:grid;gap:9px;padding:18px 24px 24px}.holiday-impact-body article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:13px 14px;border:1px solid var(--tk-line-warm-89);border-radius:9px;background:var(--tk-bg-neutral-98-2)}.holiday-impact-body article>div:first-child strong,.holiday-impact-body article>div:first-child span{display:block}.holiday-impact-body article>div:first-child strong{font-size:12.5px}.holiday-impact-body article>div:first-child span{margin-top:4px;color:var(--tk-text-warm-48);font-size:11px}.holiday-impact-hours{display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.holiday-impact-hours span{color:var(--tk-text-warm-48)}.holiday-impact-hours b{color:var(--tk-text-warm-66)}.holiday-impact-hours strong{color:var(--tk-text-green-28)}.holiday-impact-body article p{grid-column:1 / -1;margin:2px 0 0;color:var(--tk-text-amber-42);font-size:10.5px;font-weight:600}@media(max-width:700px){.company-federal-state-row{align-items:stretch;flex-direction:column}.company-federal-state-row>.btn-ghost{width:max-content}.company-page .holiday-calendar-card{padding:0!important}.holiday-calendar-intro{padding:20px 18px 17px}.holiday-calendar-intro h2{font-size:17px}.holiday-calendar-intro p{font-size:12px}.holiday-calendar-messages{padding:14px 18px 0}.holiday-calendar-error{align-items:flex-start;flex-direction:column}.holiday-calendar-error button{width:100%}.holiday-calendar-toolbar{align-items:stretch;flex-direction:column;padding:18px}.holiday-calendar-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.holiday-calendar-toolbar button{width:100%}.holiday-calendar-panel{margin:0 12px 18px;padding:16px 12px 0}.holiday-region-control{grid-template-columns:22px minmax(0,1fr) 28px;gap:7px;padding-right:6px;padding-left:8px}.holiday-region-dot{width:20px;height:20px}.holiday-region-control select{padding-right:4px;padding-left:8px;font-size:11.5px}.holiday-calendar-table-head,.holiday-calendar-row{grid-template-columns:minmax(0,1fr) 46px 82px}.holiday-calendar-table-head{padding-right:2px;padding-left:2px}.holiday-calendar-table-head>span:nth-child(2){display:none}.holiday-calendar-table-head>span:nth-child(3){grid-column:2}.holiday-calendar-table-head>span:last-child{grid-column:3}.holiday-calendar-row{gap:4px 10px;min-height:54px;padding:8px 3px}.holiday-calendar-name{grid-column:1;grid-row:1;align-self:end}.holiday-calendar-name>span{white-space:normal;line-height:1.25}.holiday-calendar-row time{grid-column:1;grid-row:2;font-size:10.5px}.holiday-active-control{grid-column:2;grid-row:1 / span 2;align-self:center}.holiday-calendar-actions{grid-column:3;grid-row:1 / span 2;align-self:center}.holiday-calendar-footer{min-height:58px}.holiday-impact-body{padding:15px 18px 20px}.holiday-impact-body article{grid-template-columns:1fr}.holiday-impact-hours{justify-content:flex-start}.holiday-modal-body{padding:18px}}@media(max-width:430px){.holiday-calendar-toolbar>div{grid-template-columns:1fr}}.link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--tk-text-warm-48);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{color:var(--tk-text-green-28)}.filter-control{position:relative}.filter-chip{display:inline-flex;align-items:stretch;min-height:36px;overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:9px;background:var(--tk-bg-neutral-100);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.filter-chip:hover{border-color:var(--tk-line-warm-81)}.filter-chip.active{border-color:var(--tk-line-green-81);background:var(--tk-bg-neutral-97);box-shadow:inset 0 0 0 1px #2e7d660a}.filter-chip-main{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:none;background:transparent;color:var(--tk-text-neutral-9);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.filter-chip-main:focus-visible,.filter-chip-clear:focus-visible,.filter-reset-all:focus-visible{position:relative;z-index:1;outline:2px solid var(--tk-line-green-47);outline-offset:-2px}.filter-chip-count{min-width:17px;padding:1px 5px;border-radius:999px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-size:10px;font-weight:750;line-height:15px;text-align:center}.filter-chip-chevron{color:var(--tk-text-warm-62);font-size:10px}.filter-chip-clear{width:29px;padding:0;border:none;border-left:1px solid var(--tk-line-neutral-90);background:color-mix(in srgb,var(--tk-bg-neutral-100) 32%,transparent);color:var(--tk-text-green-47-2);font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.filter-chip-clear:hover{background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-28)}.filter-reset-all{width:34px;height:34px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tk-line-red-83-2);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-red-41);cursor:pointer}.filter-reset-all:hover{background:var(--tk-bg-neutral-96);border-color:var(--tk-line-red-72)}.table-sort-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort-button:hover,.table-sort-button.active{color:var(--tk-text-green-28)}.table-sort-button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:3px;border-radius:2px}.table-sort-icon{display:inline-flex;opacity:.72;transition:transform .12s ease}.table-sort-icon.inactive{opacity:.28}.table-sort-icon.asc{transform:rotate(180deg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a1773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;animation:ovin .15s ease;padding:20px}.modal-card{background:var(--tk-bg-neutral-100);border-radius:16px;box-shadow:0 24px 60px #00000047;animation:cardin .2s cubic-bezier(.2,.7,.3,1);max-width:100%}.modal-overlay.modal-overlay--drawer{align-items:stretch;justify-content:flex-end;padding:0;background:#141a1714;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card.modal-card--drawer{max-width:min(100vw,620px);max-height:100dvh!important;border:0;border-left:1px solid var(--tk-line-warm-89);border-radius:0;box-shadow:-16px 0 42px #1c231f2e;overscroll-behavior:contain;animation:drawer-in .22s cubic-bezier(.2,.75,.25,1)}.modal-overlay.modal-overlay--sheet{align-items:flex-end;padding:10px 10px 0}.modal-card.modal-card--sheet{max-width:760px;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;overscroll-behavior:contain;animation:sheet-in .22s cubic-bezier(.2,.75,.25,1)}.modal-card.modal-card--sheet>.times-day-detail{position:static;width:100%;height:100%;max-height:none;border:0;border-radius:inherit;box-shadow:none}.modal-card.modal-card--sheet .times-day-detail-header-actions>span{max-width:112px;padding-right:7px!important;padding-left:7px!important;line-height:1.15;text-align:center;white-space:normal!important}.workday-drawer-closebar{padding:calc(18px + env(safe-area-inset-top,0px)) 24px 0}.workday-drawer-closebar button{padding:0;border:0;background:transparent;color:var(--tk-text-green-40-3);font-size:12px;font-weight:700;cursor:pointer}.workday-drawer-closebar button:hover{color:var(--tk-text-green-28)}.workday-drawer-closebar button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:4px}@keyframes drawer-in{0%{opacity:.75;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes sheet-in{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-card.modal-card--drawer,.modal-card.modal-card--sheet{animation:none}}.worklist-btn{width:100%;text-align:left;display:flex;align-items:center;gap:13px;padding:13px 18px;border:none;border-bottom:1px solid var(--tk-line-warm-94);background:var(--tk-bg-neutral-100);cursor:pointer}.worklist-btn:hover{background:var(--tk-bg-neutral-98-2)}.toggle{width:46px;height:26px;border-radius:20px;border:none;cursor:pointer;display:flex;align-items:center;padding:3px;flex:none}.toggle .knob{width:20px;height:20px;border-radius:50%;background:var(--tk-bg-neutral-100);display:block}.toggle.on{background:var(--tk-bg-green-28);justify-content:flex-end}.toggle.off{background:var(--tk-bg-warm-85);justify-content:flex-start}.time-form-body{padding:24px}.time-form-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.time-form-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,auto);gap:16px;align-items:end;margin-bottom:12px}.time-form-toggle-label{display:flex;align-items:center;gap:7px;padding-bottom:8px;font-size:13px;white-space:nowrap}.time-form-time-row-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.time-form-date-input::-webkit-calendar-picker-indicator{width:22px;height:22px;cursor:pointer}.time-form-duration{padding-bottom:10px;font-family:IBM Plex Mono,monospace;font-weight:700;white-space:nowrap}.absence-attestation-notice{display:grid;gap:3px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--tk-line-red-83-3);border-radius:8px;background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-32);font-size:12px;line-height:1.45}.absence-attestation-notice strong{font-size:12.5px}.absence-attestation-notice small{color:var(--tk-text-red-49)}.time-off-balance-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:4px 0 14px;overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:8px;background:var(--tk-bg-warm-85)}.time-off-balance-card>div{padding:10px 11px;background:var(--tk-bg-neutral-98)}.time-off-balance-card span,.time-off-balance-card strong{display:block}.time-off-balance-card span{color:var(--tk-text-warm-52);font-size:10px}.time-off-balance-card strong{margin-top:4px;color:var(--tk-text-green-30);font-size:12.5px}.time-off-balance-card .invalid{background:var(--tk-bg-red-96)}.time-off-balance-card .invalid strong{color:var(--tk-text-red-39-3)}.absence-preview-card{margin:4px 0 14px;padding:13px 14px;border:1px solid var(--tk-line-warm-89);border-radius:8px;background:var(--tk-bg-neutral-98-2)}.absence-preview-heading{display:flex;justify-content:space-between;gap:14px;font-size:12px}.absence-preview-heading span{color:var(--tk-text-warm-45-2);font-weight:700}.absence-preview-heading strong{color:var(--tk-text-green-30)}.absence-preview-days{display:grid;gap:6px;margin-top:11px}.absence-preview-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:5px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-35-2);font-size:11px}.absence-preview-day.skipped_holiday{background:var(--tk-bg-amber-96);color:var(--tk-text-amber-45)}.absence-preview-day.skipped_plan_free{background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-52)}.absence-preview-day.clarification,.absence-preview-day.replaced_by_sickness{background:var(--tk-bg-red-96);color:var(--tk-text-red-38)}.absence-preview-day strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-preview-more,.absence-preview-warning{display:block;margin-top:8px;color:var(--tk-text-warm-52);font-size:10.5px;line-height:1.45}.absence-preview-warning{padding-top:8px;border-top:1px solid var(--tk-line-warm-92);color:var(--tk-text-amber-38)}.travel-time-panel{min-width:0;margin:0 0 14px;padding:13px 14px 12px;border:1px solid var(--tk-line-amber-88-2);border-radius:11px;background:var(--tk-bg-neutral-97-3)}.travel-time-panel legend{padding:0 6px;color:var(--tk-text-amber-42);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.travel-time-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--tk-text-green-29);font-size:12.5px;font-weight:650}.travel-time-heading strong{color:var(--tk-text-amber-49);font-family:IBM Plex Mono,monospace;font-size:12px}.travel-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-time-grid label>span:first-child{display:block;color:var(--tk-text-neutral-9);font-size:12.5px;font-weight:700}.travel-time-grid label>small{display:block;margin:1px 0 6px;color:var(--tk-text-warm-56);font-size:10.5px}.travel-time-input-wrap{position:relative;display:block}.travel-time-input-wrap .field-input{padding-right:46px}.travel-time-input-wrap>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--tk-text-warm-56);font-size:11px;pointer-events:none}.travel-time-panel>p{margin:9px 0 0;color:var(--tk-text-warm-56);font-size:10.5px;line-height:1.4}.sidebar{width:246px;flex:none;background:var(--sb-bg);color:var(--sb-text-strong);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-backdrop,.hamburger{display:none}.content-pad{flex:1;overflow-y:auto;padding:28px 30px 60px}.sidebar-account-wrap{position:relative;padding:12px;border-top:1px solid var(--sb-line)}.sidebar-account-trigger{display:flex;align-items:center;gap:11px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--sb-text-strong);cursor:pointer;text-align:left}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--sb-hover-strong)}.sidebar-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--tk-bg-green-47);color:var(--tk-text-neutral-94);font-size:12px;font-weight:700}.sidebar-account-copy{min-width:0;flex:1}.sidebar-account-copy strong,.sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:12.5px}.sidebar-account-copy small{margin-top:2px;color:var(--sb-text-quiet);font-size:10.5px}.sidebar-account-chevron{display:inline-flex;color:var(--sb-text-quiet);transition:transform .16s ease}.sidebar-account-chevron.open{transform:rotate(180deg)}.sidebar-account-menu{position:absolute;right:12px;bottom:calc(100% + 6px);left:12px;z-index:25;overflow:hidden;padding:6px;border:1px solid var(--sb-line-strong);border-radius:11px;background:var(--sb-menu-bg);box-shadow:0 15px 34px #00000042}.sidebar-account-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--sb-text-strong);cursor:pointer;font-size:12.5px;font-weight:600;text-align:left}.sidebar-account-menu button:hover{background:var(--sb-hover-strong)}.sidebar-account-menu svg{width:17px;height:17px;flex:none}.personal-settings{max-width:920px;margin:0 auto}.personal-settings-heading{margin-bottom:24px}.personal-settings-heading h1{margin:0;color:var(--tk-text-neutral-9);font-size:clamp(25px,3vw,34px);letter-spacing:-.7px}.personal-settings-heading p{margin:7px 0 0;color:var(--tk-text-warm-48);font-size:14px}.personal-settings-card{padding:28px;border:1px solid var(--tk-line-warm-89);border-radius:16px;background:var(--tk-bg-neutral-100);box-shadow:0 10px 30px #2d271c0f}.personal-settings-card-copy{display:flex;gap:15px;align-items:flex-start}.personal-settings-card-copy h2{margin:1px 0 5px;font-size:18px}.personal-settings-card-copy p{max-width:650px;margin:0;color:var(--tk-text-warm-48);font-size:13.5px;line-height:1.55}.personal-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--tk-bg-neutral-94-2);color:var(--tk-text-green-28);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;font-weight:700}.language-options{display:grid;gap:10px;margin:24px 0 18px;padding:0;border:0}.language-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 15px;border:1px solid var(--tk-line-warm-89);border-radius:11px;cursor:pointer;font-size:14px;font-weight:600;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.language-option:hover{border-color:var(--tk-line-green-76)}.language-option.selected{border-color:var(--tk-line-green-47);background:var(--tk-bg-neutral-97);box-shadow:0 0 0 1px var(--tk-line-green-47)}.language-option input{position:absolute;width:1px;height:1px;opacity:0}.language-radio{width:18px;height:18px;flex:none;border:2px solid var(--tk-line-warm-67);border-radius:50%;box-shadow:inset 0 0 0 4px var(--tk-bg-neutral-100)}.language-option.selected .language-radio{border-color:var(--tk-line-green-47);background:var(--tk-bg-green-47)}.language-option:focus-within{outline:3px solid rgba(46,125,102,.2);outline-offset:2px}.personal-settings-hint{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-40)}.personal-settings-hint>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;border:1px solid var(--tk-line-warm-62);border-radius:50%;font-family:serif;font-size:12px;font-weight:700}.personal-settings-hint p{margin:0;font-size:12.5px;line-height:1.5}.personal-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.personal-settings-actions p{flex:1;margin:0;color:var(--tk-text-green-47);font-size:12.5px}.personal-settings-actions button{min-width:112px;min-height:40px;padding:9px 16px}.mobile-account-wrap{position:relative}.employee-account-avatar-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);cursor:pointer;font-size:11px;font-weight:700}.employee-account-avatar-trigger:focus-visible{outline:3px solid rgba(245,160,20,.55);outline-offset:2px}.employee-account-menu{z-index:30;display:grid;width:210px;padding:12px;border:1px solid var(--tk-line-warm-89);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 18px 42px #1d221f2e;animation:cardin .16s ease}.mobile-account-wrap .employee-account-menu{position:fixed;top:60px;right:12px;z-index:220}.employee-account-menu strong{font-size:13.5px}.employee-account-menu>span{margin:3px 0 10px;color:var(--tk-text-warm-40);font-size:11.5px}.employee-account-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--tk-text-green-27);font-size:12.5px;font-weight:650;text-align:left;cursor:pointer}.employee-account-menu button:hover{background:var(--tk-bg-neutral-95)}.employee-account-menu button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:1px}.employee-account-menu button svg{width:17px;height:17px;flex:none}.settings-header-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid var(--tk-line-warm-89);border-radius:12px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-34-2);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.settings-header-close svg{width:19px;height:19px}.settings-header-close:hover{border-color:var(--tk-line-green-81);background:var(--tk-bg-neutral-97);color:var(--tk-text-green-28);transform:translateY(-1px)}.settings-header-close:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.settings-header-close:active{transform:translateY(0)}.content-pad.times-content-pad{overflow-y:visible}.split{display:grid;gap:16px}.split.s-135{grid-template-columns:1.35fr 1fr}.split.s-15{grid-template-columns:1.5fr 1fr}.split.s-14{grid-template-columns:1.4fr 1fr}.split.s-11{grid-template-columns:1fr 1fr}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-grid.k3{grid-template-columns:repeat(3,1fr)}.time-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.time-account-kpi{--time-kpi-accent: var(--tk-text-neutral-9);--time-kpi-label: var(--tk-text-warm-48);--time-kpi-hint: var(--tk-text-warm-62);min-width:0;overflow:hidden;padding:16px 18px;border:1px solid var(--tk-line-neutral-91);border-radius:13px;background:var(--tk-bg-neutral-100)}.time-account-kpi--available{--time-kpi-accent: var(--tk-text-green-28)}.time-account-kpi--pending{--time-kpi-accent: var(--tk-text-amber-59);--time-kpi-label: var(--tk-text-amber-42);--time-kpi-hint: var(--tk-text-amber-59-2);border-color:var(--tk-line-amber-88-2);background:var(--tk-bg-warm-96)}.time-account-kpi--time-off{--time-kpi-accent: var(--tk-text-violet-31)}.time-account-kpi-label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--time-kpi-label);font-size:12px}.time-account-kpi-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--time-kpi-accent)}.time-account-kpi-value{margin-top:6px;color:var(--time-kpi-accent);font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}.time-account-kpi-hint{margin-top:2px;color:var(--time-kpi-hint);font-size:11px}.time-account-summary--compact{gap:10px;margin-bottom:16px}.time-account-summary--compact .time-account-kpi{min-height:92px;padding:14px 15px;border-radius:12px}.time-account-summary--compact .time-account-kpi-label{font-size:11px;font-weight:650;white-space:nowrap}.time-account-summary--compact .time-account-kpi-value{margin-top:8px;font-size:24px}.time-account-summary--compact .time-account-kpi-hint{margin-top:4px;font-size:9.5px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.t-min{min-width:700px}.table-scroll>.t-min-sm{min-width:540px}.table-scroll>.t-min-lg{min-width:800px}.seg-tabs{display:inline-flex;background:var(--tk-bg-neutral-92);border-radius:11px;padding:3px;gap:2px}.seg-tab{border:none;background:transparent;color:var(--tk-text-warm-48);font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:9px;cursor:pointer;transition:background .12s,color .12s}.seg-tab.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 1px 3px #00000014}.seg-tab:disabled{color:var(--tk-text-warm-64);cursor:not-allowed;opacity:.55}.times-mobile-time-account,.times-mobile-filter-row{display:none}.times-toolbar .times-add-entry--desktop{margin-left:auto}.times-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.chip-select{border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);min-height:36px;border-radius:8px;padding:7px 12px;font-weight:600;font-size:12px;cursor:pointer;outline:none;max-width:100%}.chip-select:focus{border-color:var(--tk-line-green-47)}.times-project-filter{min-width:180px}.times-project-filter .filter-control,.times-project-filter .filter-chip{width:100%}.times-project-filter .filter-chip-main{min-width:0;flex:1;justify-content:space-between}.date-range-filter{position:relative;flex:none}.date-range-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:260px;padding:7px 11px;border:1px solid var(--tk-line-warm-85);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.date-range-trigger:hover,.date-range-trigger.open{border-color:var(--tk-line-green-67);background:var(--tk-bg-neutral-97)}.date-range-trigger.open{box-shadow:0 0 0 2px #2e7d661a}.date-range-trigger>svg{flex:none}.date-range-trigger>span:not(.date-range-trigger-chevron){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger:focus-visible,.date-range-day:focus-visible,.date-range-presets button:focus-visible,.date-range-calendar-navigation button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.date-range-trigger-chevron{margin-left:auto;color:var(--tk-text-warm-48);font-size:13px;line-height:1;transform:translateY(-1px)}.date-range-trigger.open .date-range-trigger-chevron{transform:rotate(180deg)}.date-range-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:80;width:min(760px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--tk-line-warm-85);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 18px 48px #1b1a172e;animation:cardin .16s ease-out}.date-range-popover-body{display:grid;grid-template-columns:168px minmax(0,1fr)}.date-range-presets{display:flex;flex-direction:column;gap:2px;padding:13px 10px;border-right:1px solid var(--tk-line-warm-90);background:var(--tk-bg-neutral-98-2)}.date-range-presets button{display:grid;grid-template-columns:17px 1fr;align-items:center;width:100%;padding:9px 8px;border:none;border-radius:6px;background:transparent;color:var(--tk-text-neutral-9);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.date-range-presets button:hover{background:var(--tk-bg-neutral-97)}.date-range-presets button.active{background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-36-2);font-weight:700}.date-range-presets button>span{color:var(--tk-text-green-52);font-size:12px}.date-range-calendar-panel{min-width:0;padding:12px 14px 15px}.date-range-calendar-navigation{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:4px}.date-range-calendar-navigation button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--tk-text-neutral-9);font-size:24px;cursor:pointer}.date-range-calendar-navigation button:hover{border-color:var(--tk-line-warm-85);background:var(--tk-bg-neutral-97-3)}.date-range-selection{overflow:hidden;color:var(--tk-text-warm-48);font-size:11px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.date-range-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.date-range-calendar-month{min-width:0}.date-range-calendar-month h3{margin:0 0 9px;color:var(--tk-text-neutral-9);font-size:13px;font-weight:750;text-align:center}.date-range-weekdays,.date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-weekdays{margin-bottom:4px}.date-range-weekdays span{color:var(--tk-text-warm-56-3);font-size:10px;font-weight:700;text-align:center}.date-range-day{position:relative;height:30px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--tk-text-neutral-16);font-size:11.5px;cursor:pointer}.date-range-day:hover{background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-28)}.date-range-day.outside{color:#b7b1a6}.date-range-day.in-range{border-radius:0;background:var(--tk-bg-green-93);color:var(--tk-text-green-28)}.date-range-day.selected{border-radius:6px;background:#1f8b68;color:var(--tk-text-neutral-100);font-weight:750}.date-range-day.today:not(.selected){color:var(--tk-text-green-52);font-weight:800}.date-range-day.today:not(.selected):after{content:"";position:absolute;right:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translate(50%)}.date-range-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-98-2)}.date-range-popover-footer>div{display:flex;align-items:center;gap:8px}.date-range-popover-footer .btn-ghost,.date-range-popover-footer .btn-primary{min-height:36px;padding:8px 15px}.date-range-reset{padding:7px 4px;border:none;background:transparent;color:var(--tk-text-red-44);font-size:11.5px;font-weight:700;cursor:pointer}.date-range-reset:hover{color:var(--tk-text-red-33)}@media(min-width:901px)and (max-width:1100px){.date-range-popover{width:min(760px,calc(100vw - 286px))}}.times-week-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}.times-week-metric{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding:11px 14px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 68%,transparent)}.times-week-metric span{color:var(--tk-text-warm-48);font-size:11.5px;font-weight:650}.times-week-metric strong{color:var(--tk-text-neutral-9);font-family:IBM Plex Mono,monospace;font-size:14px;white-space:nowrap;text-align:right}.times-week-target-missing{display:block;margin-top:2px;color:var(--tk-text-red-41);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:10.5px;font-weight:600;line-height:1.2;white-space:normal}.times-week-metric.overtime{border-color:var(--tk-line-green-87);background:var(--tk-bg-neutral-96-3)}.times-week-metric.overtime strong{color:var(--tk-text-green-40)}.times-table{width:100%}.times-table-head,.times-table-row{display:grid;grid-template-columns:124px minmax(150px,1fr) 138px 74px 62px 90px 112px 76px;column-gap:8px;align-items:center}.times-table-head{padding:10px 12px;border-bottom:1px solid var(--tk-line-warm-92)}.times-table-row{min-height:64px;padding:11px 12px;border-top:1px solid var(--tk-line-warm-94);font-size:12.5px}.times-table-head+.times-table-row{border-top:none}.times-cell-date-primary{color:var(--tk-text-warm-38);font-size:11.5px;line-height:1.3;font-variant-numeric:tabular-nums}.times-cell-date-meta,.times-cell-date-travel{margin-top:3px;color:var(--tk-text-warm-62);font-size:10.25px;line-height:1.25;white-space:nowrap}.times-cell-date-travel{color:var(--tk-text-amber-49)}.times-cell-project{overflow:hidden;line-height:1.35}.times-cell-hours,.times-cell-pause,.times-cell-overtime{font-variant-numeric:tabular-nums}.times-cell-status{display:flex;align-items:center;min-width:0}.times-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.times-cell-mobile-label{display:none}.my-bonus-row{display:grid;grid-template-columns:112px minmax(170px,1fr) minmax(210px,.9fr) 120px;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--tk-line-warm-94)}.my-bonus-row:last-child{border-bottom:none}.my-bonus-period{display:flex;flex-direction:column;gap:3px}.my-bonus-period span{font-weight:700;font-size:12.5px}.my-bonus-period small{color:var(--tk-text-warm-62);font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.my-bonus-description{display:flex;flex-direction:column;gap:4px;min-width:0}.my-bonus-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.my-bonus-description span{color:var(--tk-text-warm-48);font-size:11.5px}.my-bonus-payout{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.my-bonus-payout>span{color:var(--tk-text-warm-48);font-size:10.5px;line-height:1.35}.my-bonus-amount{color:var(--tk-text-green-28);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:750;text-align:right;white-space:nowrap}.account-time-date{white-space:nowrap}.account-time-footer{display:grid;grid-template-columns:var(--account-time-columns);gap:12px;align-items:center;padding:11px 20px 13px;border-top:1px solid var(--tk-line-warm-86-2);background:var(--tk-bg-neutral-98)}.account-time-footer-label{grid-column:1 / 5;color:var(--tk-text-warm-48);font-size:12px;font-weight:700}.account-time-footer-total{min-width:0;text-align:right}.account-time-footer-total strong{color:var(--tk-text-neutral-9);font-family:IBM Plex Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.account-time-footer-hours{grid-column:5}.account-time-footer-pause{grid-column:6}.account-time-footer-overtime{grid-column:7}.account-time-footer-spacer{grid-column:8}@media(max-width:1180px){.account-time-project{display:none!important}.account-time-grid,.account-time-footer{grid-template-columns:168px minmax(130px,1fr) 164px 76px 68px 90px 108px!important}.account-time-scroll>.account-time-min{min-width:896px}.account-time-footer-label{grid-column:1 / 4}.account-time-footer-hours{grid-column:4}.account-time-footer-pause{grid-column:5}.account-time-footer-overtime{grid-column:6}.account-time-footer-spacer{grid-column:7}}.day-card{transition:background .12s ease}.day-card:hover{background:var(--tk-bg-neutral-98-2)}.bottom-tabs{display:none}.show-mobile-only{display:none!important}.app-header-inner{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.portal-app-header-inner{max-width:1000px}.app-header-service-action{flex:none;padding:8px 13px;white-space:nowrap}.app-header-service-action>span:first-child{display:inline-flex;color:var(--tk-text-green-28)}.app-header-service-action:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.app-header-service-action:disabled{cursor:default}.app-header-service-action:disabled:hover{border-color:var(--tk-line-warm-89);background:var(--tk-bg-neutral-100)}.portal-header-heading{display:flex;align-items:center;gap:11px}.portal-header-subtitle{min-width:0;overflow:hidden;color:var(--tk-text-warm-48);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-header-actions{display:flex;align-items:center;gap:8px}.portal-header-action{min-height:36px;padding:8px 14px;white-space:nowrap}.portal-header-action:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.times-header-new-entry{align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 13px;border:1px solid var(--tk-line-green-87);border-radius:9px;background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-41-2);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.times-header-new-entry svg{width:14px;height:14px}.times-header-new-entry:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}@media(min-width:901px)and (max-width:1180px){.app-header-service-action .app-header-service-label,.portal-header-subtitle{display:none}.portal-header-heading{gap:8px}.portal-header-action{padding-inline:11px}}@media(max-width:900px){.portal-header-actions{display:none}.times-toolbar{display:none!important}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:200;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #00000059}.sidebar.open{transform:none}.sidebar-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#141a1773;animation:ovin .15s ease}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--tk-line-warm-89);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-9);cursor:pointer;flex:none}.content-pad{padding:18px 14px 60px}.personal-settings-heading{margin-bottom:16px}.personal-settings-heading h1{font-size:25px}.personal-settings-card{padding:20px 16px;border-radius:14px}.personal-settings-card-copy{gap:11px}.personal-settings-icon{width:38px;height:38px}.personal-settings-actions{flex-wrap:wrap}.personal-settings-actions p{flex-basis:100%;min-height:18px}.personal-settings-actions button{flex:1}.split.s-135,.split.s-15,.split.s-14,.split.s-11{grid-template-columns:1fr}.kpi-grid,.kpi-grid.k3{grid-template-columns:1fr 1fr;gap:10px}.time-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hide-mobile{display:none!important}.app-header{padding:0 14px!important}.info-grid{grid-template-columns:1fr}.show-mobile-only{display:inline-flex!important}.my-bonus-summary{grid-template-columns:1fr 1fr!important}.my-bonus-summary>div:first-child{grid-column:1 / -1}.bottom-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--tk-bg-neutral-100);border-top:1px solid var(--tk-line-warm-89);padding:5px 10px calc(5px + env(safe-area-inset-bottom))}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;color:var(--tk-text-warm-62);font-weight:600;font-size:10.5px;padding:7px 4px;border-radius:10px;cursor:pointer}.bottom-tab.active{color:var(--tk-text-green-28)}.content-pad.has-bottom-tabs{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media(min-width:901px)and (max-width:1100px){.app-header-import-label{display:none}}@media(max-width:1120px){.times-table{padding:2px 0 8px}.times-table-head{display:none}.times-table-row{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"date date date status status actions" "project project project project project project" "type type type type type type" "hours hours pause pause overtime overtime";gap:10px 8px;margin:8px 10px 0;padding:13px;border:1px solid var(--tk-line-warm-90);border-radius:11px;background:var(--tk-bg-neutral-100)}.times-table-row:hover{background:var(--tk-bg-neutral-98-2)}.times-cell-date{grid-area:date;overflow:hidden}.times-cell-project{grid-area:project;padding-top:8px;border-top:1px solid var(--tk-line-neutral-94);font-weight:600}.times-cell-type{grid-area:type}.times-cell-hours{grid-area:hours;text-align:left!important}.times-cell-mobile-label{display:block;margin-bottom:3px;color:var(--tk-text-warm-62);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.times-cell-pause{grid-area:pause;text-align:center!important}.times-cell-overtime{grid-area:overtime;text-align:right!important}.times-cell-status{grid-area:status;justify-content:flex-end;align-self:start}.times-cell-actions{grid-area:actions;align-self:start}}@media(max-width:700px){.times-desktop-time-account{display:none!important}.times-mobile-time-account{display:block;margin-bottom:15px;overflow:hidden;border:1px solid var(--tk-line-warm-90);border-radius:17px;background:var(--tk-bg-neutral-100);box-shadow:0 7px 18px #1b1a170f}.times-mobile-time-account-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px}.times-mobile-time-account-label{color:var(--tk-text-blue-43);font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.times-mobile-time-account-value{display:flex;align-items:baseline;gap:3px;margin-top:4px;color:var(--tk-text-green-41-2);font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.times-mobile-time-account-value strong{font-size:39px;font-weight:500;letter-spacing:-1.8px;line-height:.95}.times-mobile-time-account-value span{font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600}.times-mobile-time-account-pending{flex:none;padding:6px 10px;border:1px solid var(--tk-line-amber-82);border-radius:999px;background:var(--tk-bg-warm-97-2);color:var(--tk-text-amber-49-2);font-size:10px;font-weight:650;white-space:nowrap}.times-mobile-time-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 14px;padding-top:13px;border-top:1px solid var(--tk-line-neutral-93-2)}.times-mobile-time-account-metrics>div{min-width:0;padding:0 9px}.times-mobile-time-account-metrics>div:first-child{padding-left:0}.times-mobile-time-account-metrics>div+div{border-left:1px solid var(--tk-line-neutral-93-2)}.times-mobile-time-account-metrics span{display:block;overflow:hidden;color:var(--tk-text-warm-56);font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.times-mobile-time-account-metrics strong{display:block;margin-top:4px;color:var(--tk-text-neutral-9);font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.times-filter-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:16px}.times-filter-row .times-project-filter{width:100%;min-width:0}.times-filter-row .filter-chip{width:100%;min-height:33px}.times-filter-row .filter-chip-main{min-width:0;width:100%;padding:6px 9px;font-size:11.5px}.times-filter-row .filter-chip-clear{width:28px}.times-filter-row .filter-reset-all{width:33px;height:33px;margin-left:0}.times-project-filter .filter-control>[role=dialog]{right:0;left:auto!important;width:min(280px,calc(100vw - 28px));min-width:0!important}.times-filter-row .date-range-filter{min-width:0}.times-filter-row .date-range-trigger{width:100%;min-height:33px;max-width:none;padding:6px 8px;font-size:11.5px}.date-range-popover{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:10px;bottom:calc(78px + env(safe-area-inset-bottom));left:10px;z-index:120;width:auto;max-height:none;overflow-y:auto}.date-range-popover-body{grid-template-columns:1fr}.date-range-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:10px;border-right:none;border-bottom:1px solid var(--tk-line-warm-90)}.date-range-presets button{padding:7px 6px;font-size:11.5px}.date-range-calendar-panel{padding:10px 12px 13px}.date-range-calendar-months{grid-template-columns:1fr}.date-range-calendar-month:nth-child(2){display:none}.date-range-popover-footer{position:sticky;bottom:0;flex-direction:column;align-items:stretch;background:color-mix(in srgb,var(--tk-bg-neutral-98-2) 98%,transparent)}.date-range-popover-footer>div{justify-content:flex-end}.date-range-reset{align-self:flex-start}.time-account-summary{gap:8px;margin-bottom:14px}.time-account-kpi{min-height:70px;padding:10px 11px 9px;border-radius:11px;box-shadow:0 4px 14px #1b1a170a}.time-account-kpi--available{border-color:var(--tk-line-green-91);background:linear-gradient(145deg,var(--tk-bg-neutral-100) 55%,var(--tk-bg-neutral-96-3))}.time-account-kpi--paid{background:var(--tk-bg-neutral-98-2)}.time-account-kpi--time-off{border-color:var(--tk-line-violet-91);background:var(--tk-bg-neutral-96-2)}.time-account-kpi-label{gap:5px;font-size:10.5px;font-weight:650;line-height:1.2}.time-account-kpi-dot{width:5px;height:5px}.time-account-kpi-value{margin-top:5px;font-size:18px;line-height:1.15;letter-spacing:-.35px}.time-account-kpi-hint{display:none}.time-form-body{padding:20px}.time-form-date-row{grid-template-columns:1fr 1fr}.time-form-toggle-label{grid-column:1 / -1;padding:2px 0 4px}.time-form-time-row{grid-template-columns:1fr 1fr;gap:12px}.time-form-duration{grid-column:1 / -1;padding:0 2px 2px}.time-off-balance-card{grid-template-columns:1fr 1fr}.absence-preview-heading{align-items:flex-start;flex-direction:column;gap:4px}.travel-time-grid{grid-template-columns:1fr}.times-week-metrics{grid-template-columns:1fr;gap:7px}.times-week-metric{padding:10px 12px}.my-bonus-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period amount" "description description" "payout payout";gap:10px 12px;padding:15px 14px}.my-bonus-period{grid-area:period}.my-bonus-description{grid-area:description}.my-bonus-description strong{white-space:normal}.my-bonus-payout{grid-area:payout}.my-bonus-amount{grid-area:amount}.account-time-scroll{overflow-x:visible}.account-time-scroll>.account-time-min{min-width:0}.account-time-head{display:none!important}.account-time-grid:not(.account-time-head){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"date status" "employee employee" "type type" "hours pause" "overtime overtime";gap:10px 12px!important;margin:8px 10px 0;padding:13px!important;border:1px solid var(--tk-line-warm-90)!important;border-radius:11px;background:var(--tk-bg-neutral-100)}.account-time-date{grid-area:date}.account-time-employee{grid-area:employee;padding-top:8px;border-top:1px solid var(--tk-line-neutral-94)}.account-time-type{grid-area:type}.account-time-hours{grid-area:hours;text-align:left!important}.account-time-pause{grid-area:pause}.account-time-overtime{grid-area:overtime;text-align:left!important}.account-time-status{grid-area:status;justify-self:end}.account-time-hours:before,.account-time-pause:before,.account-time-overtime:before{display:block;margin-bottom:3px;color:var(--tk-text-warm-62);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-time-hours:before{content:"Stunden"}.account-time-pause:before{content:"Pause"}.account-time-overtime:before{content:"Überstunden"}.account-time-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px;margin:8px 10px 10px;padding:13px!important;border:1px solid var(--tk-line-warm-86-2);border-radius:11px}.account-time-footer-label{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid var(--tk-line-warm-90)}.account-time-footer-total{grid-column:auto;text-align:left}.account-time-footer-spacer{display:none}}@media(max-width:400px){.kpi-grid,.kpi-grid.k3{grid-template-columns:1fr}.my-bonus-summary{grid-template-columns:1fr!important}.my-bonus-summary>div:first-child{grid-column:auto}}.attendance-page{max-width:940px}.attendance-intro{margin:0 0 26px;padding:2px 0 22px;border-bottom:1px solid var(--tk-line-warm-86);color:var(--tk-text-blue-50-2);font-size:13.5px;line-height:1.55}.attendance-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.attendance-section-head>div{display:flex;align-items:baseline;gap:9px}.attendance-section-head h2{margin:0;font-size:14px;letter-spacing:-.1px}.attendance-section-head span{color:var(--tk-text-warm-62);font-size:11.5px}.attendance-add{padding:9px 15px}.attendance-plan-list{display:flex;flex-direction:column;gap:9px}.attendance-plan-card{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 12px 12px 16px;border:1px solid var(--tk-line-warm-90);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 2px 5px #27221912;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.attendance-plan-card:hover{border-color:var(--tk-line-warm-81);box-shadow:0 5px 14px #27221917;transform:translateY(-1px)}.attendance-plan-open{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.attendance-plan-open:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:5px;border-radius:4px}.attendance-plan-main{flex:1;min-width:0}.attendance-plan-main strong{display:block;font-size:13.5px}.attendance-plan-main span{display:block;margin-top:4px;color:var(--tk-text-blue-37);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-plan-menu{position:relative;flex:none}.attendance-more{display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--tk-text-blue-53);cursor:pointer}.attendance-more:hover,.attendance-more[aria-expanded=true]{background:var(--tk-bg-neutral-95);color:var(--tk-text-green-28)}.attendance-more:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:1px}.attendance-menu-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:40;width:150px;padding:5px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);box-shadow:0 12px 30px #1b1a1729}.attendance-menu-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;border-radius:7px;background:transparent;color:var(--tk-text-neutral-20);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.attendance-menu-popover button:hover{background:var(--tk-bg-neutral-95)}.attendance-menu-popover button.danger{color:var(--tk-text-red-41)}.attendance-menu-popover button.danger:hover{background:var(--tk-bg-neutral-96)}.attendance-empty{padding:28px 20px;border:1px dashed var(--tk-line-warm-84);border-radius:11px;color:var(--tk-text-warm-56);font-size:13px;text-align:center}.attendance-plan-form{max-height:calc(100vh - 190px);overflow-y:auto;padding:20px 24px 24px}.work-schedule-head,.work-schedule-day{display:grid;grid-template-columns:124px 116px minmax(96px,1fr) minmax(96px,1fr) 212px 82px;gap:10px;align-items:center}.work-schedule-head{padding:4px 0 7px;color:var(--tk-text-warm-62);font-size:10.5px;font-weight:700;letter-spacing:.02em}.work-schedule-day{min-height:55px;padding:7px 0;border-top:1px solid var(--tk-line-neutral-94)}.work-schedule-day-name{grid-column:1;grid-row:1;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.work-schedule-mobile-field>span,.work-schedule-mobile-label{display:none}.work-schedule-hours{grid-column:2;grid-row:1}.work-schedule-hours-input{display:flex!important;align-items:center;gap:6px;color:var(--tk-text-warm-48);font-size:11.5px}.work-schedule-hours-input .field-input{min-width:0;width:88px;padding-inline:9px}.work-schedule-from{grid-column:3;grid-row:1}.work-schedule-until{grid-column:4;grid-row:1}.work-schedule-pause{grid-column:5;grid-row:1;display:flex;align-items:center;gap:7px;color:var(--tk-text-warm-48);font-size:11.5px}.work-schedule-pause .field-input{width:92px;padding:9px 6px;text-align:center}.work-schedule-auto{padding:2px 5px;border-radius:999px;background:var(--tk-bg-neutral-94);color:var(--tk-text-green-39);font-size:9px;font-weight:700}.work-schedule-net{grid-column:6;grid-row:1;font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap}.work-schedule-day .field-input:disabled{border-color:var(--tk-line-warm-90);background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-64);cursor:not-allowed}.work-schedule-day-off{grid-column:3 / -1;grid-row:1;padding:10px 12px;border-radius:8px;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-62);font-size:12.5px}.work-schedule-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:9px;padding-top:13px;border-top:1px solid var(--tk-line-warm-86);font-size:13px}.work-schedule-total span{color:var(--tk-text-warm-48);font-weight:600}.work-schedule-total strong{font-family:IBM Plex Mono,monospace;font-size:13.5px}.work-schedule-legal-breaks{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:15px 16px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-98)}.work-schedule-legal-breaks>div{display:grid;gap:4px}.work-schedule-legal-breaks strong{color:var(--tk-text-neutral-20);font-size:13px}.work-schedule-legal-breaks>div>span{max-width:690px;color:var(--tk-text-warm-48);font-size:11.5px;line-height:1.45}.work-schedule-legal-breaks .toggle:disabled{cursor:not-allowed;opacity:.58}@media(max-width:900px){.attendance-plan-card{align-items:flex-start}.attendance-intro{font-size:13px}.attendance-plan-form{padding:17px}.work-schedule-head{display:none}.work-schedule-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;padding:13px;border:1px solid var(--tk-line-warm-90);border-radius:10px}.work-schedule-day-name{grid-column:1 / -1}.work-schedule-hours{grid-column:1 / -1;grid-row:2}.work-schedule-hours-input .field-input{width:100%}.work-schedule-from{grid-column:1;grid-row:3}.work-schedule-until{grid-column:2;grid-row:3}.work-schedule-mobile-field>span,.work-schedule-mobile-label{display:block;margin-bottom:5px;color:var(--tk-text-warm-62);font-size:10px;font-weight:700;text-transform:uppercase}.work-schedule-pause{grid-column:1 / -1;grid-row:4;flex-wrap:wrap}.work-schedule-pause .work-schedule-mobile-label{width:100%}.work-schedule-net{grid-column:1 / -1;grid-row:5;padding-top:4px;text-align:left}.work-schedule-day-off{grid-column:1 / -1;grid-row:2}.work-schedule-total{justify-content:space-between}.work-schedule-legal-breaks{align-items:flex-start;gap:16px;padding:14px}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes employee-toast-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.employee-dashboard{--employee-green: var(--tk-text-green-23);--employee-green-soft: var(--tk-bg-neutral-96-3);--employee-orange: var(--tk-bg-amber-73);--employee-ink: var(--tk-text-green-19);--employee-muted: var(--tk-text-neutral-47);position:relative;width:100%;max-width:720px;margin:0 auto;padding:24px 18px 26px;color:var(--employee-ink)}.employee-clock-minimum-toast{position:fixed;z-index:1600;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;width:min(560px,calc(100vw - 28px));padding:18px 22px 18px 43px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#20232e;box-shadow:0 18px 50px #0e121947;color:#fbfcff;font-size:clamp(14px,1.7vw,18px);font-weight:650;line-height:1.45;transform:translate(-50%);pointer-events:none;animation:employee-toast-in .22s ease-out both}.employee-clock-minimum-toast:before{content:"";position:absolute;top:16px;bottom:16px;left:19px;width:4px;border-radius:999px;background:#ef4d42}.employee-dashboard-clock-only{max-width:none;margin:0 0 18px;padding:0}.employee-dashboard-clock-only .employee-dashboard-notice,.employee-dashboard-clock-only .employee-dashboard-error{margin:0 0 12px}.employee-dashboard-clock-only .employee-clock-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);grid-template-areas:"title edit" "stage metrics" "stage buttons";grid-template-rows:auto 1fr auto;gap:16px 24px;padding:22px 24px}.employee-dashboard-clock-only .employee-clock-card h1{grid-area:title;align-self:center;margin:0}.employee-dashboard-clock-only .employee-clock-edit-row{grid-area:edit;justify-self:end;width:min(100%,300px);margin:0}.employee-dashboard-clock-only .employee-clock-stage{grid-area:stage;min-height:168px}.employee-dashboard-clock-only .employee-clock-metrics{grid-area:metrics;align-self:end;margin:0}.employee-dashboard-clock-only .employee-clock-buttons{grid-area:buttons}@media(min-width:901px)and (max-width:1100px){.employee-dashboard-clock-only .employee-clock-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "edit" "stage" "metrics" "buttons";grid-template-rows:auto;gap:13px}.employee-dashboard-clock-only .employee-clock-edit-row{justify-self:stretch;width:100%}}.employee-dashboard-heading{position:relative;z-index:12;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.employee-dashboard-heading p{margin:0;color:var(--employee-green);font-size:clamp(30px,8vw,46px);font-weight:790;letter-spacing:-1.7px;line-height:1.02}.employee-dashboard-heading>div:first-child>span{display:block;margin-top:8px;color:var(--tk-text-neutral-41);font-size:14px;font-weight:560}.employee-dashboard-actions{display:flex;align-items:center;gap:10px}.employee-clock-buttons button:focus-visible,.employee-absence-request:focus-visible,.employee-absence-heading button:focus-visible{outline:3px solid rgba(245,160,20,.38);outline-offset:2px}.employee-dashboard-account-wrap{position:relative}.employee-dashboard-account-wrap .employee-account-avatar-trigger{width:48px;height:48px;font-size:12.5px}.employee-dashboard-account-wrap .employee-account-menu{position:absolute;top:56px;right:0}.employee-dashboard-notice,.employee-dashboard-error{margin:-7px 0 15px;padding:11px 13px;border-radius:11px;font-size:12px;font-weight:650;line-height:1.45}.employee-dashboard-notice{border:1px solid var(--tk-line-green-87);background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-36-2)}.employee-dashboard-error{border:1px solid var(--tk-line-red-83);background:var(--tk-bg-red-96);color:var(--tk-text-red-37)}.employee-clock-card{position:relative;overflow:hidden;padding:25px 20px 20px;border:1px solid rgba(56,54,46,.09);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(239,176,74,.1),transparent 38%),color-mix(in srgb,var(--tk-bg-neutral-100) 94%,transparent);box-shadow:0 10px 28px #29251b1a;animation:dashboard-rise .35s ease both}.employee-clock-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 8px 8px;background:transparent;transition:background .2s ease}.employee-clock-card.state-running:before{background:var(--tk-bg-green-47)}.employee-clock-card.state-traveling:before{background:#2877a8}.employee-clock-card.state-paused:before{background:var(--employee-orange)}.employee-clock-card.state-stopped:before{background:#7c8b85}.employee-clock-card h1{margin:0 0 18px;color:var(--employee-green);font-size:21px;font-weight:760;letter-spacing:-.45px}.employee-clock-edit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 13px;padding:9px 11px;border-radius:10px;background:var(--tk-bg-neutral-95);color:var(--tk-text-neutral-40);font-size:12px}.employee-clock-edit-row strong{margin-left:3px;color:var(--employee-green);font-family:IBM Plex Mono,monospace;font-size:13px}.employee-clock-edit-row button{padding:4px 2px;border:0;background:transparent;color:var(--tk-text-amber-62);font-size:12px;font-weight:750;cursor:pointer}.employee-clock-edit-row button:disabled{color:var(--tk-text-warm-64);cursor:not-allowed}.employee-clock-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;padding:22px 12px;border:1px solid var(--tk-line-warm-92);border-radius:14px;background:linear-gradient(145deg,var(--tk-bg-neutral-98-2),var(--tk-bg-neutral-97-3));text-align:center}.employee-clock-value{color:var(--employee-green);font-family:IBM Plex Mono,monospace;font-size:clamp(29px,9vw,43px);font-weight:600;letter-spacing:-1.8px;line-height:1;font-variant-numeric:tabular-nums}.state-idle .employee-clock-value{letter-spacing:5px}.employee-clock-stage strong{margin-top:13px;color:var(--tk-text-neutral-35);font-size:18px}.employee-clock-stage small{margin-top:6px;color:var(--tk-text-neutral-58);font-size:10.5px}.state-paused .employee-clock-stage{border-color:var(--tk-line-amber-86);background:linear-gradient(145deg,var(--tk-bg-warm-98),var(--tk-bg-warm-97))}.state-traveling .employee-clock-stage{border-color:var(--tk-line-blue-84);background:linear-gradient(145deg,var(--tk-bg-neutral-100),var(--tk-bg-neutral-95-2))}.employee-clock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.employee-clock-metrics>div{min-width:0;padding:0 10px;text-align:center}.employee-clock-metrics>div+div{border-left:1px solid var(--tk-line-warm-90)}.employee-clock-metrics strong{display:block;overflow:hidden;color:var(--employee-green);font-family:IBM Plex Mono,monospace;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.employee-clock-metrics span{display:block;margin-top:5px;color:var(--tk-text-neutral-45);font-size:11px}.employee-clock-buttons{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr);gap:10px}.employee-clock-buttons.without-travel .employee-clock-secondary{grid-column:1 / -1}.employee-clock-buttons button,.employee-absence-request{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:740;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.employee-clock-buttons button:not(:disabled):active,.employee-absence-request:active{transform:scale(.985)}.employee-clock-buttons button:disabled{cursor:not-allowed;opacity:.42}.employee-clock-buttons svg,.employee-absence-request svg{width:21px;height:21px;flex:none}.employee-clock-secondary{border:1.5px solid var(--employee-green);background:var(--tk-bg-neutral-100);color:var(--employee-green)}.employee-clock-travel{border-color:#2877a8;color:var(--tk-text-blue-41)}.employee-clock-stop,.employee-clock-start{grid-column:1 / -1}.employee-clock-primary,.employee-absence-request,.portal-header-submit{border:1px solid var(--tk-line-amber-69);background:linear-gradient(135deg,var(--tk-bg-amber-73),var(--tk-bg-amber-76));box-shadow:0 7px 15px #e58f0330;color:var(--tk-text-neutral-13)}.portal-header-submit:hover{background:linear-gradient(135deg,var(--tk-bg-amber-73),var(--tk-bg-amber-76));filter:brightness(.97)}.employee-absence-section{margin-top:28px;animation:dashboard-rise .42s .05s ease both}.employee-absence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-absence-heading h2{margin:0;color:var(--tk-text-neutral-33);font-size:17px;font-weight:680}.employee-absence-heading button{padding:3px 0;border:0;background:transparent;color:var(--tk-text-amber-62);font-size:11.5px;font-weight:720;cursor:pointer}.employee-absence-card{padding:19px;border:1px solid rgba(56,54,46,.09);border-radius:18px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 94%,transparent);box-shadow:0 8px 23px #29251b14}.employee-absence-empty{display:grid;justify-items:center;padding:3px 8px 20px;text-align:center}.employee-absence-empty>span,.employee-absence-symbol{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--tk-bg-neutral-95);color:var(--employee-green)}.employee-absence-empty>span svg{width:27px;height:27px}.employee-absence-empty strong{margin-top:12px;color:var(--tk-text-neutral-35);font-size:16px}.employee-absence-empty small{max-width:300px;margin-top:5px;color:var(--tk-text-neutral-58);font-size:10.5px;line-height:1.4}.employee-absence-next{display:flex;align-items:center;gap:14px;padding:1px 2px 18px}.employee-absence-symbol{flex:none}.employee-absence-symbol.vacation{background:var(--tk-bg-amber-96);color:var(--tk-text-amber-49-2)}.employee-absence-symbol.sick{background:var(--tk-bg-red-96);color:var(--tk-text-red-41)}.employee-absence-symbol.time-off{background:var(--tk-bg-neutral-94);color:var(--tk-text-green-39)}.employee-absence-next>div{min-width:0}.employee-absence-next>div>span{display:block;color:var(--tk-text-neutral-49);font-size:11px;font-weight:700}.employee-absence-next strong{display:block;margin-top:3px;font-size:16px}.employee-absence-next small{display:block;margin-top:4px;color:var(--tk-text-green-47);font-size:10.5px;font-weight:700}.employee-absence-request{width:100%;min-height:48px}.employee-dashboard-modal-body{display:grid;gap:16px;padding:20px 24px 24px}.employee-clock-start-body{gap:14px}.employee-clock-start-options{display:grid;gap:8px}.employee-clock-start-options>button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 13px;border:1px solid var(--tk-line-warm-86);border-radius:7px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-28);text-align:left;cursor:pointer}.employee-clock-start-options>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:var(--tk-bg-neutral-97);color:var(--tk-text-green-39)}.employee-clock-start-options svg{width:21px;height:21px}.employee-clock-start-options strong,.employee-clock-start-options small{display:block}.employee-clock-start-options strong{font-size:13px}.employee-clock-start-options small{margin-top:3px;color:var(--tk-text-neutral-51);font-size:10.5px;line-height:1.35}.employee-clock-start-options>button.selected{border-color:var(--tk-line-green-40);box-shadow:inset 0 0 0 1px var(--tk-line-green-40);background:var(--tk-bg-neutral-97)}.employee-clock-start-options>button:disabled{cursor:not-allowed;opacity:.48}.employee-clock-start-unavailable{margin:0;color:var(--tk-text-amber-42);font-size:11px;line-height:1.4}.employee-dashboard-field textarea{resize:vertical}.employee-stop-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--tk-line-warm-89);border-radius:12px;background:var(--tk-bg-neutral-98)}.employee-stop-summary>div{padding:10px 8px;text-align:center;border-bottom:1px solid var(--tk-line-warm-89)}.employee-stop-summary>div:nth-child(2n){border-left:1px solid var(--tk-line-warm-89)}.employee-stop-summary>.employee-stop-total{grid-column:1 / -1;border:0}.employee-stop-total small{display:block;margin-top:4px;color:var(--tk-text-neutral-47);font-size:11px}.employee-stop-summary span{display:block;color:var(--tk-text-warm-56);font-size:10px}.employee-stop-summary strong{display:block;margin-top:5px;color:var(--employee-green);font-family:IBM Plex Mono,monospace;font-size:13px}.employee-stop-hint{margin:-3px 1px 0;color:var(--tk-text-neutral-47);font-size:11.5px;line-height:1.5}.employee-stop-intervals{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--tk-text-neutral-47)}.employee-stop-intervals li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.employee-stop-intervals strong{color:var(--employee-green);font-family:IBM Plex Mono,monospace;font-weight:500}.employee-stop-review-hint{margin:0;padding:10px 12px;border:1px solid var(--tk-line-amber-88);border-radius:9px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-40);font-size:12px;line-height:1.5}.btn-ghost.employee-stop-correct{display:flex;align-items:center;justify-content:center;justify-self:stretch;width:100%;min-height:48px;padding:12px 16px;border:2px solid var(--tk-line-green-28);border-radius:9px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);font-size:15px;font-weight:700;cursor:pointer}.btn-ghost.employee-stop-correct:hover:not(:disabled){background:var(--tk-bg-green-93)}.btn-ghost.employee-stop-correct:focus-visible{outline:2px solid var(--tk-line-green-28);outline-offset:3px}.btn-ghost.employee-stop-correct:disabled{opacity:.5;cursor:default}.employee-stop-confirm{display:flex;align-items:flex-start;gap:10px;padding:10px 0;color:var(--employee-green);font-size:13px;line-height:1.5;cursor:pointer}.employee-stop-confirm input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--employee-green)}.employee-stop-form>div:last-child{flex-wrap:wrap}.employee-clock-undo{display:block;width:100%;margin:14px 0 0;padding:11px 6px;border:0;border-top:1px solid var(--tk-line-warm-92);background:transparent;color:var(--tk-text-amber-46);font:inherit;font-size:12px;cursor:pointer}.employee-clock-undo:disabled{opacity:.5;cursor:default}.clock-cancel-body{display:grid;gap:14px;padding:18px 22px}.clock-cancel-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tk-line-warm-89);border-radius:10px;overflow:hidden;background:var(--tk-bg-neutral-98)}.clock-cancel-summary>div{padding:13px 8px;text-align:center}.clock-cancel-summary>div+div{border-left:1px solid var(--tk-line-warm-89)}.clock-cancel-summary span{display:block;color:var(--tk-text-warm-52-2);font-size:11px}.clock-cancel-summary strong{display:block;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--tk-text-green-28)}.clock-cancel-effect{display:grid;gap:3px;padding:12px;border-radius:9px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);font-size:12px;line-height:1.6}.clock-cancel-location-note{margin:0;font-size:11px;line-height:1.5;color:var(--tk-text-warm-52-2)}.clock-cancel-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.clock-cancel-reasons button{padding:7px 9px;border:1px solid var(--tk-line-warm-89);border-radius:6px;background:var(--tk-bg-neutral-98);font:inherit;font-size:11px;color:var(--tk-text-warm-45);cursor:pointer}.clock-cancel-form>div:last-child{flex-direction:column;align-items:stretch}.clock-cancel-submit{min-height:45px;padding:11px 13px;border:0;border-radius:10px;background:var(--tk-bg-red-41);color:var(--tk-text-neutral-100);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.clock-cancel-form>div:last-child .btn-ghost{min-height:42px;padding:10px 13px;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-45);font:inherit;font-size:12px;cursor:pointer}.clock-cancel-submit:hover:not(:disabled){background:#923725}.clock-cancel-history{margin-top:22px}.clock-cancel-history h2{margin:0 0 10px;color:var(--tk-text-warm-52-2);font-size:12px;font-weight:650}.clock-cancel-history-item{margin-top:8px;padding:14px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100);font-size:12px}.clock-cancel-history-item header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--tk-text-green-28)}.clock-cancel-history-item header>span{padding:4px 7px;border-radius:5px;background:var(--tk-bg-neutral-93);color:var(--tk-text-warm-52-2);font-size:10px}.clock-cancel-history-item>p{color:var(--tk-text-warm-52-2);overflow-wrap:anywhere;line-height:1.5}.clock-cancel-history-total{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--tk-line-warm-89);color:var(--tk-text-green-28)}.clock-cancel-history-total strong{font-family:IBM Plex Mono,monospace}.clock-cancel-history-protocol{margin-top:10px;font-size:11px;line-height:1.7;color:var(--tk-text-warm-52-2);overflow-wrap:anywhere}.clock-cancel-history-protocol p{margin:5px 0}.times-protocol-event--session_cancelled:before{background:var(--tk-bg-red-41)}.times-protocol-cancellation-reason{color:var(--tk-text-warm-52-2)}.employee-travel-grid,.employee-absence-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-absence-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.employee-absence-type-grid button{display:grid;justify-items:center;gap:5px;min-width:0;padding:12px 5px;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-41);font-size:11.5px;font-weight:700;cursor:pointer}.employee-absence-type-grid button span{font-size:20px;line-height:1}.employee-absence-type-grid button.active{border-color:var(--tk-line-green-36);box-shadow:inset 0 0 0 1px var(--tk-line-green-36);background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28)}.employee-absence-type-grid button.sick.active{border-color:var(--tk-line-red-44);box-shadow:inset 0 0 0 1px var(--tk-line-red-44);background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-37)}.employee-all-day-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--tk-line-warm-90);border-radius:11px;background:var(--tk-bg-neutral-98)}.employee-all-day-toggle>span{display:grid;gap:3px}.employee-all-day-toggle strong{font-size:12.5px}.employee-all-day-toggle small{color:var(--tk-text-warm-56);font-size:10.5px}.employee-absence-explainer{margin:-2px 0 0;color:var(--tk-text-neutral-49);font-size:11px;line-height:1.5}.employee-absence-manage-body{display:grid;gap:9px;max-height:58vh;overflow-y:auto;padding:17px 20px}.employee-absence-manage-empty{padding:28px 15px;color:var(--tk-text-warm-56);text-align:center;font-size:12.5px}.employee-absence-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:var(--tk-bg-neutral-93)}.employee-absence-tabs button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--tk-text-neutral-49);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.employee-absence-tabs button.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-36-2);box-shadow:0 1px 3px #2e2a231f}.employee-absence-manage-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--tk-line-warm-90);border-radius:12px;background:var(--tk-bg-neutral-100)}.employee-absence-manage-row.status-rejected,.employee-absence-manage-row.status-cancelled{opacity:.62}.employee-absence-manage-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-39);flex:none}.employee-absence-manage-icon.sick{background:var(--tk-bg-red-96);color:var(--tk-text-red-41)}.employee-absence-manage-icon.vacation{background:var(--tk-bg-amber-96);color:var(--tk-text-amber-49-2)}.employee-absence-manage-icon svg{width:19px;height:19px}.employee-absence-manage-main{display:grid;flex:1;min-width:0;gap:2px}.employee-absence-manage-main strong{font-size:12.5px}.employee-absence-manage-main span{color:var(--tk-text-green-43);font-size:11.5px}.employee-absence-manage-main small{color:var(--tk-text-green-47);font-size:9.5px;font-weight:700}.employee-absence-manage-row>button{padding:7px 9px;border:1px solid var(--tk-line-amber-80);border-radius:8px;background:var(--tk-bg-warm-98-2);color:var(--tk-text-amber-39);font-size:10px;font-weight:750;cursor:pointer}.employee-absence-manage-row>button.danger{border-color:var(--tk-line-red-83-3);background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-39-3)}.employee-absence-actions{display:flex;gap:6px}.employee-absence-actions button{padding:7px 9px;border:1px solid var(--tk-line-warm-85);border-radius:6px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-38);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.employee-absence-actions button.danger{border-color:var(--tk-line-red-83-3);background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-39-3)}.employee-withdraw-panel{display:grid;gap:8px;margin-top:4px;padding:14px;border:1px solid var(--tk-line-amber-80);border-radius:12px;background:var(--tk-bg-warm-98-2)}.employee-withdraw-panel strong{font-size:13px}.employee-withdraw-panel>span{color:var(--tk-text-amber-48);font-size:11px}.employee-withdraw-panel>div{display:flex;justify-content:flex-end;gap:8px}.employee-clock-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;overflow:hidden;background:var(--tk-bg-neutral-97-3)}.employee-clock-edit-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:720px;height:100dvh;margin:0 auto;background:var(--tk-bg-neutral-98-2);box-shadow:0 0 34px #25221a1f}.employee-clock-edit-header{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--tk-line-warm-90);background:color-mix(in srgb,var(--tk-bg-neutral-100) 96%,transparent)}.employee-clock-edit-header>button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0 0 4px;border:1px solid var(--tk-line-warm-86);border-radius:11px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-23);font-size:29px;line-height:1;cursor:pointer}.employee-clock-edit-header>div{grid-column:2;text-align:center}.employee-clock-edit-header h2{margin:0;color:var(--tk-text-green-23);font-size:20px}.employee-clock-edit-header span{display:block;margin-top:3px;color:var(--tk-text-warm-48);font-size:11.5px}.employee-clock-edit-content{display:grid;align-content:start;gap:16px;overflow-y:auto;padding:22px 20px 30px}.employee-clock-edit-field{min-width:0}.employee-clock-minimum-pause{margin:-8px 0 0;color:var(--tk-text-warm-48);font-size:12px;line-height:1.45}.employee-clock-edit-field .field-input{font-size:16px}.employee-clock-edit-duration{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--tk-line-neutral-90);border-radius:9px;background:var(--tk-bg-neutral-96-3);color:var(--tk-text-green-28);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:650}.employee-clock-edit-pause{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid var(--tk-line-warm-90);border-radius:14px;background:var(--tk-bg-neutral-100)}.employee-clock-edit-travel{border-color:var(--tk-line-blue-88);background:var(--tk-bg-neutral-100)}.employee-clock-add-travel{color:var(--tk-text-blue-41)}.employee-clock-edit-pause-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-clock-edit-pause-heading strong{color:var(--tk-text-green-27);font-size:13px}.employee-clock-edit-pause-heading button,.employee-clock-add-pause{border:0;background:transparent;color:var(--tk-text-amber-62);font-size:11.5px;font-weight:750;cursor:pointer}.employee-clock-edit-pause .employee-clock-edit-field:last-child{grid-column:1 / -1}.employee-clock-add-pause{justify-self:start;padding:7px 2px;font-size:12.5px}.employee-clock-edit-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--tk-line-warm-90);background:color-mix(in srgb,var(--tk-bg-neutral-100) 97%,transparent)}.employee-clock-edit-footer button{min-height:46px}@media(max-width:900px){.employee-portal-app-header{display:none!important}.content-pad.employee-portal-content{padding:env(safe-area-inset-top) 0 calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 3%,rgba(227,178,96,.13),transparent 26%),linear-gradient(180deg,var(--tk-bg-neutral-97-3) 0%,var(--tk-bg-neutral-95) 75%)}.content-pad.employee-portal-content.has-bottom-tabs{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.bottom-tabs{box-shadow:0 -5px 22px #28231912;border-radius:14px 14px 0 0}.bottom-tab{gap:4px}.bottom-tab svg{width:20px;height:20px}.bottom-tab.active{position:relative}.bottom-tab.active:after{content:"";position:absolute;bottom:1px;width:25px;height:2px;border-radius:3px;background:var(--tk-bg-green-28)}}@media(max-width:600px){.modal-overlay{align-items:flex-end;padding:10px}.modal-card{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:18px}.employee-dashboard-modal-body{padding:18px}.employee-absence-manage-body{padding:14px}.employee-dashboard-modal-body .field-input,.employee-absence-manage-body .field-input{font-size:16px}}@media(max-width:420px){.employee-dashboard{padding:20px 14px 22px}.employee-clock-minimum-toast{top:calc(env(safe-area-inset-top,0px) + 12px);width:calc(100vw - 20px);padding:16px 16px 16px 37px;border-radius:14px;font-size:14.5px}.employee-clock-minimum-toast:before{top:14px;bottom:14px;left:16px}.employee-dashboard-heading{gap:10px;margin-bottom:19px}.employee-dashboard-heading p{font-size:31px;letter-spacing:-1.15px}.employee-dashboard-heading>div:first-child>span{max-width:190px;font-size:12px;line-height:1.35}.employee-dashboard-actions{gap:7px}.employee-dashboard-account-wrap .employee-account-avatar-trigger{width:43px;height:43px}.employee-clock-card{padding:21px 15px 15px;border-radius:18px}.employee-clock-card h1{font-size:19px}.employee-clock-stage{min-height:137px}.employee-clock-stage small{display:none}.employee-clock-metrics>div{padding:0 6px}.employee-clock-metrics strong{font-size:13px}.employee-clock-buttons{gap:8px}.employee-clock-buttons button{min-height:50px;padding-inline:8px;font-size:11.5px}.employee-clock-buttons svg{width:19px;height:19px}.employee-absence-heading{align-items:flex-end}.employee-absence-heading h2{font-size:15.5px}.employee-absence-heading button{max-width:130px;font-size:10.5px;line-height:1.25;text-align:right}.employee-absence-card{padding:15px}.employee-stop-summary strong{font-size:11.5px}.employee-absence-type-grid{gap:6px}.employee-absence-type-grid button{padding-inline:3px;font-size:10.5px}}@media(prefers-reduced-motion:reduce){.employee-clock-minimum-toast{animation:none}}.admin-time-workspace{width:min(1500px,100%)}.admin-time-journey{position:relative;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(600px,1.7fr);align-items:center;gap:24px;margin-bottom:22px;padding:18px;overflow:hidden;border:1px solid rgba(32,82,68,.22);border-radius:17px;background:radial-gradient(circle at 8% 0%,rgba(199,123,48,.23),transparent 32%),linear-gradient(120deg,var(--tk-bg-green-21) 0%,var(--tk-bg-green-28) 48%,#1d5446 100%);box-shadow:0 12px 32px #143a3121;color:var(--tk-text-neutral-100)}.admin-time-journey:after{content:"";position:absolute;width:230px;height:230px;right:-110px;bottom:-160px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 26px #ffffff06,0 0 0 58px #ffffff05;pointer-events:none}.admin-time-journey-copy{position:relative;z-index:1;padding:3px 4px}.admin-time-eyebrow{display:block;margin-bottom:7px;color:#e7bd8a;font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-time-journey-copy>strong{display:block;font-size:17px;letter-spacing:-.28px}.admin-time-journey-copy>p{max-width:390px;margin:6px 0 0;color:var(--tk-text-green-81);font-size:11.5px;line-height:1.48}.admin-time-tabs{position:relative;z-index:1;display:flex;align-items:stretch;min-width:0}.admin-time-tab-step{display:flex;align-items:center;min-width:0;flex:1}.admin-time-tab{position:relative;display:grid;grid-template-columns:25px 28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:66px;padding:10px 11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 7%,transparent);color:#d3e2dc;cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.admin-time-tab:hover{transform:translateY(-1px);border-color:#ffffff47;background:color-mix(in srgb,var(--tk-bg-neutral-100) 11%,transparent)}.admin-time-tab.active{border-color:#fffc;background:var(--tk-bg-neutral-100);box-shadow:0 8px 22px #061e1833;color:var(--tk-text-green-28)}.admin-time-tab-number{color:var(--tk-text-green-69);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.admin-time-tab.active .admin-time-tab-number{color:var(--tk-text-amber-59)}.admin-time-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 9%,transparent)}.admin-time-tab.active .admin-time-tab-icon{background:var(--tk-bg-neutral-94)}.admin-time-tab-icon svg{width:15px;height:15px}.admin-time-tab-copy{display:block;min-width:0}.admin-time-tab-copy>strong{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-time-tab-copy>small{display:block;margin-top:3px;overflow:hidden;color:var(--tk-text-green-74);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.admin-time-tab.active .admin-time-tab-copy>small{color:var(--tk-text-warm-48)}.admin-time-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tk-bg-amber-59-2);color:var(--tk-text-neutral-100);font-family:IBM Plex Mono,monospace;font-size:9px}.admin-time-tab-badge.error{background:var(--tk-bg-red-41)}.admin-time-tab-connector{flex:none;width:26px;color:var(--tk-text-green-64);font-size:13px;text-align:center}.admin-time-view{animation:cardin .2s cubic-bezier(.2,.7,.3,1)}.time-account-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px solid var(--tk-line-warm-89);border-left:4px solid var(--tk-line-green-47);border-radius:13px;background:linear-gradient(100deg,color-mix(in srgb,var(--tk-bg-neutral-95-4) 72%,transparent),color-mix(in srgb,var(--tk-bg-neutral-100) 94%,transparent) 46%),var(--tk-bg-neutral-100)}.time-account-context--approvals{border-left-color:var(--tk-line-amber-59);background:linear-gradient(100deg,color-mix(in srgb,var(--tk-bg-warm-94-2) 78%,transparent),color-mix(in srgb,var(--tk-bg-neutral-100) 94%,transparent) 46%),var(--tk-bg-neutral-100)}.time-account-context-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--tk-bg-green-93);color:var(--tk-text-green-28)}.time-account-context--approvals .time-account-context-icon{background:var(--tk-bg-amber-92);color:var(--tk-text-amber-47-3)}.time-account-context-icon svg{width:18px;height:18px}.time-account-context-copy>span{display:block;margin-bottom:3px;color:var(--tk-text-warm-56);font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.time-account-context-copy>strong{display:block;color:var(--tk-text-neutral-16);font-size:13.5px}.time-account-context-copy>p{margin:3px 0 0;color:var(--tk-text-warm-48);font-size:11.5px;line-height:1.4}.time-account-context>.btn-primary{min-height:38px;padding:9px 14px;white-space:nowrap}.time-account-context-count{min-width:112px;padding-left:18px;border-left:1px solid var(--tk-line-warm-89-4);text-align:right}.time-account-context-count strong{display:block;color:var(--tk-text-amber-47-3);font-family:IBM Plex Mono,monospace;font-size:20px}.time-account-context-count span{display:block;margin-top:1px;color:var(--tk-text-warm-48);font-size:9.5px}@media(max-width:1160px){.admin-time-journey{grid-template-columns:1fr;gap:14px}.admin-time-journey-copy>p{max-width:620px}}@media(max-width:720px){.admin-time-journey{margin-bottom:16px;padding:14px}.admin-time-journey-copy>strong{font-size:15px}.admin-time-journey-copy>p{font-size:10.5px}.admin-time-tabs{margin-inline:-2px;padding:2px 2px 5px;overflow-x:auto;scroll-snap-type:x proximity}.admin-time-tab-step{flex:0 0 auto;scroll-snap-align:start}.admin-time-tab{width:200px;min-height:62px}.admin-time-tab-connector{width:18px}.time-account-context{grid-template-columns:38px minmax(0,1fr);padding:13px}.time-account-context-icon{width:38px;height:38px}.time-account-context-count,.time-account-context>.btn-primary{grid-column:1 / -1;width:100%}.time-account-context-count{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:0;padding:10px 0 0;border-top:1px solid var(--tk-line-warm-89-4);border-left:0}}.time-tracking-screen{width:min(1500px,100%);color:var(--tk-text-neutral-9)}.time-tracking-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:20px}.time-tracking-toolbar-spacer{flex:1}.time-tracking-date-nav{display:flex;align-items:center;gap:7px}.time-tracking-date-nav>.icon-btn{width:34px;height:34px;font-size:20px;line-height:1}.time-tracking-date-field{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--tk-line-warm-86);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-35-2)}.time-tracking-date-field input{border:0;outline:0;background:transparent;color:var(--tk-text-neutral-16);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:650}.time-tracking-date-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.time-tracking-date-heading h2{margin:0;color:var(--tk-text-green-23);font-size:20px;letter-spacing:-.35px}.time-tracking-date-heading p{margin:4px 0 0;color:var(--tk-text-warm-52);font-size:12px}.time-tracking-live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--tk-text-warm-45-2);font-size:10.5px;font-weight:650}.time-tracking-live-indicator i{width:7px;height:7px;border-radius:50%;background:#2e8b68;box-shadow:0 0 0 4px #2e8b681f;animation:time-live-pulse 2s ease-in-out infinite}.time-tracking-live-indicator.unavailable{color:var(--tk-text-red-46)}.time-tracking-live-indicator.unavailable i{background:#bd6c4f;box-shadow:0 0 0 4px #bd6c4f1f;animation:none}@keyframes time-live-pulse{50%{box-shadow:0 0 0 7px #2e8b6800}}.time-tracking-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--tk-line-red-83);border-radius:10px;background:var(--tk-bg-neutral-97-2);color:var(--tk-text-red-37);font-size:12px;font-weight:600}.time-tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;margin-bottom:15px}.time-tracking-kpi{position:relative;min-height:108px;padding:15px 17px;overflow:hidden;border:1px solid var(--tk-line-warm-89-3);border-radius:13px;background:var(--tk-bg-neutral-100);box-shadow:0 3px 12px #302b2109}.time-tracking-kpi:after{content:"";position:absolute;right:-19px;bottom:-28px;width:82px;height:82px;border-radius:50%;background:var(--kpi-halo)}.time-tracking-kpi--green{--kpi-accent: var(--tk-text-green-40);--kpi-halo: var(--tk-bg-green-93)}.time-tracking-kpi--amber{--kpi-accent: var(--tk-text-amber-53);--kpi-halo: var(--tk-bg-amber-96)}.time-tracking-kpi--slate{--kpi-accent: var(--tk-text-green-43-3);--kpi-halo: var(--tk-bg-neutral-95-6)}.time-tracking-kpi--dark{--kpi-accent: var(--tk-text-green-23);--kpi-halo: var(--tk-bg-neutral-94)}.time-tracking-kpi-label{display:flex;align-items:center;gap:7px;color:var(--tk-text-warm-48-2);font-size:10.5px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.time-tracking-kpi-label>span{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-green-44)}.time-tracking-kpi-value{display:block;margin-top:8px;color:var(--kpi-accent);font-family:IBM Plex Mono,monospace;font-size:25px;line-height:1}.time-tracking-kpi-hint{position:relative;z-index:1;margin-top:8px;color:var(--tk-text-warm-60);font-size:10.5px}.time-tracking-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.time-tracking-search{width:min(280px,100%);height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--tk-line-warm-86);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-58)}.time-tracking-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tk-text-neutral-9);font:inherit;font-size:12px}.time-tracking-filters select{height:37px;padding:0 31px 0 11px;border:1px solid var(--tk-line-warm-86);border-radius:9px;background-color:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-30);font:inherit;font-size:11.5px;font-weight:600}.time-tracking-result-count{margin-left:auto;color:var(--tk-text-warm-58);font-size:11px}.time-tracking-layout{display:grid;grid-template-columns:minmax(590px,1.2fr) minmax(330px,.8fr);align-items:start;gap:12px}.time-tracking-list-card,.time-tracking-detail{border:1px solid var(--tk-line-warm-90);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 5px 18px #302b2109}.time-tracking-list-card{overflow:hidden}.time-tracking-table-head,.time-tracking-employee-row{display:grid;grid-template-columns:minmax(130px,1.4fr) 56px 60px 38px 72px 56px 88px;gap:8px;align-items:center}.time-tracking-table-head{padding:11px 14px;background:var(--tk-bg-neutral-97-3);color:var(--tk-text-warm-58-2);font-size:8.5px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.time-tracking-employee-row{width:100%;min-height:68px;padding:10px 14px;border:0;border-top:1px solid var(--tk-line-neutral-94);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-19);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.time-tracking-employee-row:hover{background:var(--tk-bg-neutral-98-2)}.time-tracking-employee-row.selected{position:relative;z-index:1;background:var(--tk-bg-neutral-97-5);box-shadow:inset 3px 0 var(--tk-line-green-45-2)}.time-tracking-employee-row>span:not(.time-tracking-person),.time-tracking-employee-row>strong{font-size:11.5px}.time-tracking-person{min-width:0;display:flex;align-items:center;gap:9px}.time-tracking-person>span:last-child{min-width:0}.time-tracking-person strong{display:block;overflow:hidden;color:var(--tk-text-neutral-9);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.time-tracking-person small{display:block;margin-top:3px;overflow:hidden;color:var(--tk-text-warm-58);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.time-tracking-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:var(--tk-text-warm-59-2);text-align:center;font-size:11.5px}.time-tracking-empty strong{color:var(--tk-text-neutral-32);font-size:13px}.time-tracking-empty-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-45-2)}.time-tracking-detail{position:sticky;top:78px;overflow:hidden}.time-tracking-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 14px;border-bottom:1px solid var(--tk-line-warm-93)}.time-tracking-detail-kicker{color:var(--tk-text-warm-61);font-size:9.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.time-tracking-detail-header h3{margin:3px 0 0;color:var(--tk-text-green-23);font-size:17px;letter-spacing:-.2px}.time-tracking-detail-header p{margin:4px 0 0;color:var(--tk-text-warm-56-2);font-size:10.5px}.time-tracking-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 18px;border-bottom:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98-2)}.time-tracking-detail-metrics>div{padding:0 10px;border-left:1px solid var(--tk-line-warm-89-3)}.time-tracking-detail-metrics>div:first-child{padding-left:0;border-left:0}.time-tracking-detail-metrics span,.time-tracking-detail-metrics strong{display:block}.time-tracking-detail-metrics span{color:var(--tk-text-warm-58);font-size:9.5px}.time-tracking-detail-metrics strong{margin-top:4px;color:var(--tk-text-green-30);font-family:IBM Plex Mono,monospace;font-size:12.5px}.time-day-timeline{padding:18px 20px 14px;border-bottom:1px solid var(--tk-line-warm-93)}.time-day-timeline-track{position:relative;height:10px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--tk-bg-neutral-93) 0,var(--tk-bg-neutral-93) 1px,transparent 1px,transparent 12.5%),var(--tk-bg-neutral-95)}.time-day-timeline-block{position:absolute;top:1px;height:8px;border-radius:5px;background:var(--tk-bg-green-44);box-shadow:0 0 0 1px #17493d1f}.time-day-timeline-block.live{background:linear-gradient(90deg,var(--tk-bg-green-44),#d98208)}.time-day-timeline-labels{display:flex;justify-content:space-between;margin-top:7px;color:var(--tk-text-warm-53);font-size:9.5px}.time-tracking-empty-inline{padding:17px 20px;border-bottom:1px solid var(--tk-line-warm-93);color:var(--tk-text-warm-59-2);font-size:11px}.time-tracking-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 9px}.time-tracking-block-heading span{display:block;color:var(--tk-text-neutral-20-2);font-size:12.5px;font-weight:750}.time-tracking-block-heading small{display:block;margin-top:2px;color:var(--tk-text-warm-60);font-size:9.5px;font-weight:400}.time-tracking-blocks{max-height:410px;overflow-y:auto;padding:0 12px 10px}.time-tracking-block{position:relative;display:grid;grid-template-columns:24px 1fr 28px;gap:9px;margin-top:7px;padding:11px;border:1px solid var(--tk-line-warm-90);border-radius:11px;background:var(--tk-bg-neutral-100)}.time-tracking-block--live{border-color:var(--tk-line-green-84);background:var(--tk-bg-neutral-97-6)}.time-tracking-block-index{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:750}.time-tracking-block-body{min-width:0}.time-tracking-block-topline{display:flex;align-items:center;justify-content:space-between;gap:9px}.time-tracking-block-topline>strong{color:var(--tk-text-green-24);font-size:12.5px}.time-tracking-block-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:var(--tk-text-warm-55);font-size:9.5px}.time-tracking-block-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracking-block-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.time-tracking-block-tags span{padding:3px 7px;border-radius:12px;background:var(--tk-bg-warm-94);color:var(--tk-text-amber-42-2);font-size:9px;font-weight:650}.time-tracking-block-tags span.travel{background:var(--tk-bg-neutral-95-2);color:var(--tk-text-blue-42)}.time-tracking-event-line{display:grid;grid-template-columns:7px 80px 1fr;gap:7px;align-items:center;margin-top:7px;color:var(--tk-text-warm-54);font-size:9px}.time-tracking-event-line i{width:6px;height:6px;border-radius:50%;background:var(--tk-bg-amber-59)}.time-tracking-event-line i.travel{background:var(--tk-bg-blue-53)}.time-tracking-corrected{margin-top:8px;color:var(--tk-text-amber-47);font-size:9px;font-weight:700}.time-tracking-corrected span{color:var(--tk-text-warm-59-2);font-weight:500}.time-tracking-block-edit{width:27px;height:27px}.time-tracking-day-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--tk-line-warm-90);background:var(--tk-bg-neutral-97)}.time-tracking-day-total>span{color:var(--tk-text-green-40-2);font-size:10px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.time-tracking-day-total>div{text-align:right}.time-tracking-day-total strong{display:block;color:var(--tk-text-green-28);font-family:IBM Plex Mono,monospace;font-size:16px}.time-tracking-day-total small{display:block;margin-top:3px;color:var(--tk-text-green-58);font-size:9px}.time-tracking-detail-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--tk-text-warm-59-2);text-align:center;font-size:11px}.time-tracking-detail-placeholder svg{width:28px;height:28px;margin-bottom:4px;color:var(--tk-text-green-46)}.time-tracking-detail-placeholder strong{color:var(--tk-text-neutral-30);font-size:13px}@media(max-width:1180px){.time-tracking-layout{grid-template-columns:1fr}.time-tracking-detail{position:static}.time-tracking-blocks{max-height:none}}@media(max-width:900px){.time-tracking-toolbar{flex-wrap:wrap}.time-tracking-toolbar-spacer{display:none}.time-tracking-toolbar>.btn-ghost{margin-left:auto}.time-tracking-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.time-tracking-filters{flex-wrap:wrap}.time-tracking-search{width:100%}.time-tracking-result-count{width:100%;margin-left:0}.time-tracking-table-head{display:none}.time-tracking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px;background:var(--tk-bg-neutral-97-3)}.time-tracking-employee-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:13px;border:1px solid var(--tk-line-warm-90);border-radius:11px}.time-tracking-person{grid-column:1 / -1;padding-bottom:5px}.time-tracking-employee-row>span:not(.time-tracking-person),.time-tracking-employee-row>strong{display:flex;flex-direction:column;gap:2px}.time-tracking-employee-row>[data-label]:before{content:attr(data-label);color:var(--tk-text-warm-61);font-family:Inter,sans-serif;font-size:8px;font-weight:650;letter-spacing:.2px;text-transform:uppercase}.time-tracking-employee-row>[data-label=Status]{align-items:flex-start;justify-content:flex-end}}@media(max-width:600px){.time-tracking-toolbar>.btn-ghost{margin-left:0}.time-tracking-toolbar>.btn-primary{width:100%;justify-content:center}.time-tracking-date-heading{align-items:flex-start;flex-direction:column}.time-tracking-kpis{gap:8px}.time-tracking-kpi{min-height:100px;padding:13px}.time-tracking-kpi-value{font-size:21px}.time-tracking-filters select{flex:1;min-width:0}.time-tracking-list{grid-template-columns:1fr}.time-tracking-detail-metrics{padding-inline:13px}.time-tracking-detail-metrics>div{padding-inline:7px}.time-tracking-block{grid-template-columns:24px 1fr}.time-tracking-block-edit{position:absolute;right:10px;bottom:10px}.time-tracking-block-meta{padding-right:24px}}.times-page{width:100%;max-width:none;container-type:inline-size}.employee-times-panels,.employee-times-panel{min-width:0}.employee-times-panel[hidden]{display:none}.employee-vacation-overview{display:grid;width:min(100%,720px);margin:0;gap:14px}.vacation-summary-card,.vacation-periods-card{overflow:hidden;border:1px solid var(--tk-line-warm-90);border-radius:18px;background:var(--tk-bg-neutral-100);box-shadow:0 10px 28px #2c271f0e}.vacation-summary-card{padding:18px}.vacation-card-heading{display:flex;align-items:center;gap:12px}.vacation-card-icon{display:grid;width:42px;height:42px;flex:none;border:1px solid var(--tk-line-green-91);border-radius:13px;background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-47);place-items:center}.vacation-card-icon svg{width:21px;height:21px}.vacation-card-heading h2,.vacation-periods-card h2{margin:0;color:var(--tk-text-neutral-9);font-size:17px;line-height:1.25;letter-spacing:-.2px}.vacation-card-heading p,.vacation-periods-card header p{margin:3px 0 0;color:var(--tk-text-warm-53);font-size:11.5px;line-height:1.4}.vacation-metrics{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border:1px solid var(--tk-line-warm-90);border-radius:13px;background:var(--tk-bg-neutral-100-2)}.vacation-metric{min-width:0;padding:13px 8px 12px;border-right:1px solid var(--tk-line-warm-90);text-align:center}.vacation-metric:last-child{border-right:0}.vacation-metric--remaining{background:linear-gradient(135deg,var(--tk-bg-neutral-97-6),var(--tk-bg-neutral-95-4));color:var(--tk-text-green-40)}.vacation-metric strong{display:block;overflow:hidden;color:inherit;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vacation-metric span{display:block;margin-top:4px;color:var(--tk-text-warm-45-2);font-size:11px;font-weight:600}.vacation-metric--remaining span{color:var(--tk-text-green-47)}.vacation-periods-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--tk-line-warm-92)}.vacation-period-count{flex:none;padding:4px 8px;border-radius:999px;background:var(--tk-bg-neutral-95);color:var(--tk-text-warm-44);font-size:10.5px;font-weight:700}.vacation-period-list{margin:0;padding:0;list-style:none}.vacation-period-list li{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--tk-line-neutral-93-2)}.vacation-period-list li:last-child{border-bottom:0}.vacation-period-main{min-width:0}.vacation-period-main strong{display:block;color:var(--tk-text-neutral-9);font-size:14px;line-height:1.35}.vacation-period-main span{display:block;margin-top:4px;color:var(--tk-text-warm-48);font-size:11.5px}.vacation-period-status{flex:none;padding:5px 9px;border-radius:999px;background:var(--tk-bg-neutral-93);color:var(--tk-text-warm-43);font-size:10.5px;font-weight:700}.vacation-period-status--current{background:var(--tk-bg-green-93);color:var(--tk-text-green-40)}.vacation-period-status--planned{background:var(--tk-bg-neutral-95-3);color:var(--tk-text-blue-40)}.vacation-period-empty{padding:30px 20px;color:var(--tk-text-warm-52);font-size:12px;line-height:1.5;text-align:center}.vacation-overview-state{width:min(100%,720px);margin:0 auto;padding:32px 20px;border:1px solid var(--tk-line-warm-90);border-radius:18px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48-2);text-align:center}.vacation-overview-state--error{display:flex;align-items:center;flex-direction:column;gap:10px;color:var(--tk-text-red-39-2)}.vacation-total-input{display:flex}.vacation-total-input input{border-radius:9px 0 0 9px}.vacation-total-input>span:last-child{display:grid;min-width:64px;padding:0 12px;border:1px solid var(--tk-line-warm-84);border-left:0;border-radius:0 9px 9px 0;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-43);font-size:12px;place-items:center}.employee-vacation-success{margin:13px 0 0;color:var(--tk-text-green-40);font-size:12px;font-weight:650}.employee-detail-tabs{display:flex;gap:4px;padding:0 24px;border-top:1px solid var(--tk-line-neutral-94);border-bottom:1px solid var(--tk-line-warm-90);background:var(--tk-bg-neutral-98-2)}.employee-detail-tab{position:relative;min-height:48px;padding:0 15px;border:0;background:transparent;color:var(--tk-text-warm-45-2);font:inherit;font-size:12.5px;font-weight:680;cursor:pointer}.employee-detail-tab:after{position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:var(--tk-bg-green-47);content:"";opacity:0;transform:scaleX(.6);transition:opacity .14s ease,transform .14s ease}.employee-detail-tab[aria-selected=true]{color:var(--tk-text-green-40-3)}.employee-detail-tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.employee-detail-tab:focus-visible{border-radius:8px;outline:2px solid var(--tk-line-green-47);outline-offset:-4px}.employee-detail-content{min-height:360px;padding:20px 24px 24px}.employee-master-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}.employee-status-label{margin-top:8px;color:var(--tk-text-warm-48);font-size:12px;font-weight:700}.employee-status-row{display:flex;align-items:center;gap:12px;margin-top:7px}.employee-status-row>span{font-size:13px;font-weight:650}.employee-exit-card{margin-top:14px;padding:14px 16px;border:1px solid var(--tk-line-warm-89-2);border-radius:11px;background:var(--tk-bg-warm-98-2)}.employee-exit-title{font-size:13.5px;font-weight:700}.employee-exit-card>p{margin:3px 0 12px;color:var(--tk-text-warm-48);font-size:12px}.employee-exit-date{max-width:230px}.employee-exit-access{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12.5px}.employee-worktime-heading h2{margin:0;font-size:17px}.employee-worktime-heading p,.employee-travel-setting p,.employee-schedule-toggle p,.employee-schedule-select>p{margin:4px 0 0;color:var(--tk-text-warm-48);font-size:12px;line-height:1.45}.employee-travel-setting,.employee-schedule-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-travel-setting{margin-top:18px;padding:17px;border:1px solid var(--tk-line-warm-90);border-radius:13px;background:var(--tk-bg-neutral-98-2)}.employee-travel-setting strong,.employee-schedule-toggle strong{font-size:13.5px}.employee-setting-origin{display:flex;align-items:center;gap:10px;margin-top:7px}.employee-setting-origin span{color:var(--tk-text-warm-62);font-size:11.5px}.employee-setting-origin button{padding:0;border:0;background:none;color:var(--tk-text-amber-54);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.employee-schedule-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--tk-line-warm-93)}.employee-schedule-select{max-width:430px;margin:15px 0 18px}.employee-schedule-section>.btn-ghost{margin-top:16px;padding:9px 14px;cursor:not-allowed;opacity:.55}.employee-vacation-panel{min-width:0}.employee-vacation-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:13px}.employee-vacation-panel-head h2{margin:0;font-size:17px}.employee-vacation-panel-head p{margin:3px 0 0;color:var(--tk-text-warm-48-2);font-size:12px}.employee-vacation-year>span,.employee-vacation-entitlement label>span:first-child{display:block;margin-bottom:6px;color:var(--tk-text-warm-40);font-size:11.5px;font-weight:680}.employee-vacation-year .field-input{margin:0}.employee-vacation-entitlement{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:end;gap:18px;margin-top:18px;padding:17px;border-radius:13px;background:var(--tk-bg-neutral-98)}.employee-vacation-entitlement .field-input{margin:0}.employee-vacation-entitlement>p{margin:0 0 8px;color:var(--tk-text-warm-52);font-size:11.5px;line-height:1.45}.employee-vacation-periods{margin-top:14px;box-shadow:none}.employee-vacation-actions{display:flex;justify-content:flex-end;margin-top:16px}.employee-vacation-actions .btn-primary{min-width:150px;min-height:38px;padding:9px 18px;justify-content:center}.employee-times-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,160px));margin:0 0 20px;padding:7px 8px 0;border-bottom:1px solid var(--tk-line-neutral-91);background:color-mix(in srgb,var(--tk-bg-neutral-100) 97%,transparent);box-shadow:0 5px 15px #2c271f09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-times-tab{position:relative;min-width:0;min-height:48px;padding:4px 2px 12px;border:0;background:none;color:var(--tk-text-warm-44);font:inherit;font-size:12px;font-weight:650;line-height:1.15;cursor:pointer;transition:color .15s ease}.employee-times-tab:after{position:absolute;right:16%;bottom:-1px;left:16%;height:3px;border-radius:3px 3px 0 0;background:var(--tk-bg-green-47);content:"";opacity:0;transform:scaleX(.55);transition:opacity .15s ease,transform .15s ease}.employee-times-tab[aria-selected=true]{color:var(--tk-text-green-41-2);font-weight:760}.employee-times-tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.employee-times-tab:focus-visible{border-radius:8px;outline:2px solid var(--tk-line-green-47);outline-offset:-3px}.employee-times-panel--vacation{padding:2px 0 24px}.employee-times-panel--placeholder{display:grid;padding:38px 0 24px;place-items:start center}@media(max-width:900px){.employee-times-tabs{position:sticky;top:66px;z-index:19;grid-template-columns:repeat(4,minmax(0,1fr));margin:-18px -14px 16px}.employee-times-panels{touch-action:pan-y}.employee-times-panel{animation-duration:.18s;animation-timing-function:ease-out;animation-fill-mode:both}.employee-times-panel--next{animation-name:employee-times-panel-next}.employee-times-panel--previous{animation-name:employee-times-panel-previous}.employee-times-panel--placeholder{min-height:calc(100dvh - 250px - env(safe-area-inset-bottom))}}.employee-times-placeholder-card{display:flex;width:min(100%,460px);min-height:264px;padding:36px 24px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--tk-line-warm-90);border-radius:18px;background:var(--tk-bg-neutral-100);box-shadow:0 12px 30px #2c271f0e;text-align:center}.employee-times-placeholder-icon{display:grid;width:66px;height:66px;margin-bottom:19px;border:1px solid var(--tk-line-green-91);border-radius:50%;background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-47);place-items:center}.employee-times-placeholder-icon svg{width:29px;height:29px}.employee-times-placeholder-card h2{margin:0;color:var(--tk-text-neutral-9);font-size:22px;line-height:1.2}.employee-times-placeholder-card p{margin:9px 0 0;color:var(--tk-text-warm-48-2);font-size:13px;line-height:1.5}@media(max-width:380px){.employee-times-tabs{padding-inline:3px}.employee-times-tab{font-size:11px}}@media(max-width:680px){.employee-detail-tabs{position:sticky;top:0;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;padding:0 10px}.employee-detail-tab{min-width:0;padding-inline:3px;font-size:12px}.employee-detail-tab:after{right:10%;left:10%}.employee-detail-content{min-height:0;padding:17px}.employee-master-data-grid{grid-template-columns:1fr;gap:13px}.employee-status-row{align-items:flex-start;flex-wrap:wrap}.employee-travel-setting,.employee-schedule-toggle{align-items:flex-start}.employee-vacation-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.employee-vacation-year{grid-column:1 / -1}.employee-vacation-entitlement{grid-template-columns:1fr;gap:10px}.employee-vacation-entitlement>p{margin-bottom:0}.employee-vacation-actions .btn-primary{width:100%}}@keyframes employee-times-panel-next{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes employee-times-panel-previous{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.employee-times-tab,.employee-times-tab:after{transition:none}.employee-times-panel{animation:none}}.times-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.times-toolbar .times-add-entry{padding:10px 15px;font-size:12.5px}.times-day-layout{display:grid;grid-template-columns:minmax(590px,1.2fr) minmax(330px,.8fr);align-items:start;gap:12px}.times-day-weeks{display:grid;min-width:0}@container (min-width: 1100px){.times-day-layout{grid-template-columns:minmax(680px,1fr) minmax(400px,500px);gap:20px}.times-day-detail{width:100%;max-height:calc(100dvh - 96px);justify-self:end}.times-filter-row{max-width:610px}.times-project-filter{width:100%;min-width:240px}}.times-week-section{margin-bottom:22px}.times-week-heading{display:flex;align-items:baseline;gap:9px;min-height:25px;padding:0 2px 8px}.times-week-number{color:var(--tk-text-neutral-9);font-size:13.5px;font-weight:750}.times-week-range{color:var(--tk-text-warm-48);font-size:11.5px}.times-day-list-card,.times-day-detail,.times-empty-state{border:1px solid var(--tk-line-warm-90);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 5px 18px #302b2109}.times-day-list-card{overflow:hidden}.times-week-add-entry-button{width:100%;min-height:36px;margin-top:8px;justify-content:center;background:color-mix(in srgb,var(--tk-bg-neutral-100) 70%,transparent)}.times-week-add-entry-button svg{width:14px;height:14px}.times-day-table{width:100%}.times-day-table-head,.times-day-row{display:grid;grid-template-columns:minmax(112px,130px) minmax(72px,.85fr) minmax(72px,.85fr) minmax(100px,1.25fr) repeat(3,minmax(72px,1fr)) 18px;gap:8px;align-items:center}.times-day-table-head{padding:10px 12px;border-bottom:1px solid var(--tk-line-warm-92);background:var(--tk-bg-neutral-97-3)}.times-day-table-head .table-sort-button{font-size:8.5px;letter-spacing:.18px}.times-day-type-heading{font-size:8.5px;font-weight:650;letter-spacing:.18px}.times-day-row{width:100%;min-height:66px;scroll-margin-top:78px;padding:10px 12px;border:0;border-top:1px solid var(--tk-line-neutral-94);background:var(--tk-bg-neutral-100);color:var(--tk-text-neutral-19);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.times-day-row:first-child{border-top:0}.times-day-row:hover{background:var(--tk-bg-neutral-98-2)}.times-day-row.selected{position:relative;z-index:1;background:var(--tk-bg-neutral-97-5);box-shadow:inset 3px 0 var(--tk-line-green-45-2)}.times-day-selection-column{display:flex;min-width:18px;align-items:center;justify-content:center}.times-day-row>.times-day-selection-column{color:var(--tk-text-green-40-3);font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:750;line-height:1;pointer-events:none}.times-day-row:focus-visible{z-index:2;outline:2px solid var(--tk-line-green-47);outline-offset:-2px}.times-day-cell-date{display:flex;min-width:0;flex-direction:column;gap:3px}.times-day-cell-date strong{overflow:hidden;color:var(--tk-text-neutral-20-2);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.times-day-cell-date small{overflow:hidden;color:var(--tk-text-warm-60);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.times-day-row>span:not(.times-day-cell-date),.times-day-row>strong{min-width:0;font-size:10.5px;font-variant-numeric:tabular-nums}.times-day-row>[data-label=Stunden],.times-day-row>[data-label=Überstunden]{text-align:right}.times-day-type-cell{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px}.times-day-type-empty{color:var(--tk-text-warm-58)}.times-day-row>[data-label=Stunden]{color:var(--tk-text-green-30)}.times-day-row>[data-label=Überstunden]{color:var(--tk-text-warm-58)}.times-day-row>[data-label=Überstunden].positive{color:var(--tk-text-green-40)}.times-day-row>[data-label=Überstunden].negative{color:var(--tk-text-red-41)}.times-day-status-cell{min-width:0;overflow:hidden;padding-right:2px}.times-empty-state{padding:30px 20px;color:var(--tk-text-warm-62);font-size:13px;text-align:center}.times-clock-load-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 14px;padding:9px 12px;border:1px solid var(--tk-line-amber-82);border-radius:9px;background:var(--tk-bg-warm-97-2);color:var(--tk-text-amber-41);font-size:11px}.times-clock-load-warning .link-btn{flex:none;color:var(--tk-text-amber-41);font-size:11px}.times-day-detail{position:sticky;top:78px;display:flex;min-width:0;flex-direction:column;overflow:hidden}.times-day-detail-placeholder{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;color:var(--tk-text-warm-59-2);font-size:11px;line-height:1.45;text-align:center}.times-day-detail-placeholder svg{width:30px;height:30px;margin-bottom:4px;color:var(--tk-text-green-46)}.times-day-detail-placeholder strong{color:var(--tk-text-neutral-30);font-size:13px}.times-day-detail-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 14px;border-bottom:1px solid var(--tk-line-warm-93)}.times-day-detail-header>div{min-width:0}.times-day-detail-header>div>span{color:var(--tk-text-warm-61);font-size:9.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.times-day-detail-header h2{margin:4px 0 0;color:var(--tk-text-green-23);font-size:16px;letter-spacing:-.2px;line-height:1.25}.times-day-detail-header p{margin:4px 0 0;color:var(--tk-text-warm-56-2);font-size:10.5px}.times-day-detail-header-actions{display:flex;align-items:center;gap:9px}.times-day-detail-close{display:inline-flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid var(--tk-line-warm-86);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.times-day-detail-close:hover{border-color:var(--tk-line-green-85);background:var(--tk-bg-neutral-97);color:var(--tk-text-green-28)}.times-day-detail-close:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:2px}.times-day-detail-tabs{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;border-bottom:1px solid var(--tk-line-warm-93)}.times-day-detail-tabs button{position:relative;min-height:43px;border:0;background:transparent;color:var(--tk-text-warm-64);font-size:11.5px;font-weight:650;cursor:pointer}.times-day-detail-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.times-day-detail-tabs button.active{color:var(--tk-text-green-36-2)}.times-day-detail-tabs button.active:after{background:var(--tk-bg-green-47)}.times-day-detail-tabs button:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:-3px}.times-day-detail-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.times-day-detail-metrics{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 18px;border-bottom:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98-2)}.times-day-detail-metrics>div{min-width:0;padding:0 10px;border-left:1px solid var(--tk-line-warm-89-3)}.times-day-detail-metrics>div:first-child{padding-left:0;border-left:0}.times-day-detail-metrics span,.times-day-detail-metrics strong{display:block}.times-day-detail-metrics span{overflow:hidden;color:var(--tk-text-warm-58);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.times-day-detail-metrics strong{margin-top:4px;color:var(--tk-text-green-30);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.times-detail-timeline{flex:none;padding:18px 20px 14px;border-bottom:1px solid var(--tk-line-warm-93)}.times-detail-timeline-track{position:relative;height:10px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--tk-bg-neutral-93) 0,var(--tk-bg-neutral-93) 1px,transparent 1px,transparent 12.5%),var(--tk-bg-neutral-95)}.times-detail-timeline-block{position:absolute;top:1px;height:8px;border-radius:5px;background:var(--tk-bg-green-44);box-shadow:0 0 0 1px #17493d1f}.times-detail-timeline-labels{display:flex;justify-content:space-between;margin-top:7px;color:var(--tk-text-warm-53);font-size:9.5px}.times-detail-empty-inline{padding:17px 20px;border-bottom:1px solid var(--tk-line-warm-93);color:var(--tk-text-warm-59-2);font-size:11px}.times-detail-entry-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 9px}.times-detail-entry-heading strong{display:block;color:var(--tk-text-neutral-20-2);font-size:12.5px}.times-detail-entry-heading span{display:block;margin-top:2px;color:var(--tk-text-warm-60);font-size:9.5px}.times-detail-entries{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 10px;scrollbar-gutter:stable}.times-detail-entry{display:grid;grid-template-columns:23px minmax(0,1fr);gap:9px;margin-top:7px;padding:11px;border:1px solid var(--tk-line-warm-90);border-radius:11px;background:var(--tk-bg-neutral-100)}.times-detail-entry.muted{opacity:.67}.times-detail-entry--live{border-color:var(--tk-line-green-84);background:var(--tk-bg-neutral-97-6)}.times-detail-entry-index{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:750}.times-detail-entry-body{min-width:0}.times-detail-entry-topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.times-detail-entry-topline>strong{overflow:hidden;color:var(--tk-text-green-24);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.times-detail-entry-badges{display:flex;min-width:0;align-items:center;gap:6px;margin-top:7px;color:var(--tk-text-warm-55);font-size:9.5px}.times-detail-entry-badges>span:not(:first-child){overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.times-detail-entry-badges>strong{margin-left:auto;color:var(--tk-text-green-35-2);font-size:9.5px;white-space:nowrap}.times-detail-entry-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.times-detail-entry-tags span{padding:3px 7px;border-radius:12px;background:var(--tk-bg-warm-94);color:var(--tk-text-amber-42-2);font-size:9px;font-weight:650}.times-detail-entry-tags span.travel{background:var(--tk-bg-neutral-95-2);color:var(--tk-text-blue-42)}.times-detail-entry-event{display:grid;grid-template-columns:7px 80px 1fr;gap:7px;align-items:center;margin-top:7px;color:var(--tk-text-warm-54);font-size:9px}.times-detail-entry-event i{width:6px;height:6px;border-radius:50%;background:var(--tk-bg-amber-59)}.times-detail-entry-event.travel i{background:var(--tk-bg-blue-53)}.times-detail-entry-note,.times-detail-entry-review{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--tk-line-neutral-94);color:var(--tk-text-warm-45-2);font-size:10px;line-height:1.45;white-space:pre-wrap}.times-detail-entry-review{color:var(--tk-text-amber-47-3);font-size:12px;line-height:1.5}.times-detail-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--tk-line-neutral-94)}.times-detail-entry-actions .link-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:var(--tk-text-green-40-3);font-size:10.5px}.times-detail-entry-actions .link-btn.danger{color:var(--tk-text-red-41)}.times-detail-entry-actions .link-btn svg{width:11px;height:11px}.times-day-detail-total{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--tk-line-warm-90);background:var(--tk-bg-neutral-97)}.times-day-detail-total>span{color:var(--tk-text-green-40-2);font-size:10px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.times-day-detail-total>div{text-align:right}.times-day-detail-total strong{display:block;color:var(--tk-text-green-28);font-family:IBM Plex Mono,monospace;font-size:16px}.times-day-detail-total small{display:block;margin-top:3px;color:var(--tk-text-green-58);font-size:9px}.times-protocol-list{display:grid;gap:8px;min-height:0;flex:1 1 auto;margin:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none;background:var(--tk-bg-neutral-98-2)}.times-protocol-note{margin:0;padding:10px 14px;border-bottom:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98-2);color:var(--tk-text-warm-48);font-size:9.5px;line-height:1.45}.times-protocol-event{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:12px 13px 12px 17px;border:1px solid var(--tk-line-neutral-93-2);border-radius:10px;background:var(--tk-bg-neutral-100)}.times-protocol-event:before{position:absolute;top:14px;bottom:14px;left:7px;width:3px;border-radius:3px;background:#6b9b89;content:""}.times-protocol-event--pause_started:before,.times-protocol-event--pause_stopped:before{background:var(--tk-bg-amber-59)}.times-protocol-event--travel_started:before,.times-protocol-event--travel_stopped:before{background:var(--tk-bg-blue-53)}.times-protocol-event-time strong,.times-protocol-event-time span{display:block}.times-protocol-event-time strong{color:var(--tk-text-green-29);font-size:11px}.times-protocol-event-time span{margin-top:3px;color:var(--tk-text-warm-58);font-size:8.5px}.times-protocol-event p{margin:0;color:var(--tk-text-blue-37);font-size:10.5px;line-height:1.4}.times-protocol-event p strong{color:var(--tk-text-green-29)}.times-protocol-event>span:last-child{grid-column:2;justify-self:start}.times-protocol-state{display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;color:var(--tk-text-warm-59-2);font-size:11px;line-height:1.45;text-align:center}.times-protocol-state strong{color:var(--tk-text-neutral-30);font-size:12.5px}.times-protocol-state .btn-ghost{margin-top:5px}@media(max-width:1180px){.times-day-layout{grid-template-columns:1fr}.times-day-detail{position:static;max-height:none}.times-detail-entries,.times-protocol-list{max-height:none}.times-day-selection-column{display:none}}@container (max-width: 1099px){.times-day-layout{grid-template-columns:1fr}.times-day-detail{position:static;max-height:none}.times-detail-entries,.times-protocol-list{max-height:none}.times-day-selection-column{display:none}}@media(max-width:760px){.time-request-history-filters{grid-template-columns:1fr 1fr}.time-request-history-list{overflow-x:auto}.time-request-history-list>button{min-width:760px}.times-week-heading{flex-wrap:wrap}.times-day-table-head{display:none}.times-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;background:var(--tk-bg-neutral-97-3)}.times-day-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date status" "type type" "start end" "hours overtime";gap:10px 12px;min-height:0;padding:13px;border:1px solid var(--tk-line-warm-90);border-radius:11px}.times-day-cell-date{grid-area:date}.times-day-row>[data-label=Status]{grid-area:status;justify-self:end}.times-day-row>[data-label="Erster Start"]{grid-area:start}.times-day-row>[data-label="Letztes Ende"]{grid-area:end}.times-day-row>[data-label=Art]{grid-area:type}.times-day-row>[data-label=Stunden]{grid-area:hours}.times-day-row>[data-label=Überstunden]{grid-area:overtime}.times-day-row>[data-label]:not([data-label=Status]){display:flex;align-items:flex-start;flex-direction:column;gap:3px;text-align:left}.times-day-row>[data-label]:not([data-label=Status]):before{color:var(--tk-text-warm-61);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:8px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;content:attr(data-label)}.times-day-row>[data-label=Art]{align-items:center;flex-direction:row;flex-wrap:wrap}.times-day-row>[data-label=Art]:before{flex:0 0 100%}.times-day-row>[data-label=Stunden],.times-day-row>[data-label=Überstunden]{padding-top:8px;border-top:1px solid var(--tk-line-neutral-94)}}.workforce-page{max-width:1180px}.workforce-stack{display:flex;flex-direction:column;gap:16px}.workforce-policy-note{margin-bottom:16px;padding:13px 16px;border:1px solid var(--tk-line-green-87);border-radius:11px;background:var(--tk-bg-neutral-97-6);color:var(--tk-text-green-36-3);font-size:12.5px;line-height:1.5}.workforce-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;overflow-x:auto;border:1px solid var(--tk-line-warm-89);border-radius:11px;background:var(--tk-bg-neutral-97-3)}.workforce-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--tk-text-warm-48);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.workforce-tabs button.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 1px 4px #212c2717}.workforce-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workforce-section-head h2{margin:0;font-size:18px;letter-spacing:-.2px}.workforce-section-head p{margin:4px 0 0;color:var(--tk-text-warm-52);font-size:12.5px}.workforce-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;gap:14px;align-items:end;padding:16px}.workforce-toolbar label>span,.workforce-form-grid label>span{display:block;margin-bottom:6px;color:var(--tk-text-warm-48);font-size:11.5px;font-weight:650}.workforce-toolbar-status{padding:10px 4px;color:var(--tk-text-warm-48);font-size:12px;white-space:nowrap}.workforce-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.workforce-kpi{padding:14px 15px}.workforce-kpi span{display:block;color:var(--tk-text-warm-56);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.3px}.workforce-kpi strong{display:block;margin-top:7px;color:var(--tk-text-neutral-21);font-family:IBM Plex Mono,monospace;font-size:17px}.workforce-kpi.accent{border-color:var(--tk-line-green-84)!important;background:var(--tk-bg-neutral-97-6)!important}.workforce-kpi.accent strong{color:var(--tk-text-green-40)}.workforce-blockers{padding:12px 15px;border:1px solid var(--tk-line-amber-82);border-radius:10px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-38);font-size:12px;line-height:1.55}.workforce-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--tk-line-warm-93);font-size:13.5px;font-weight:700}.workforce-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--tk-line-warm-94)}.workforce-row:last-child{border-bottom:0}.workforce-row>div:first-child{flex:1;min-width:0}.workforce-row strong{display:block;font-size:13px}.workforce-row span{display:block;margin-top:4px;color:var(--tk-text-warm-52);font-size:11.5px;line-height:1.4}.workforce-row-values{min-width:130px;text-align:right}.workforce-row-values strong{font-family:IBM Plex Mono,monospace}.workforce-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px}.workforce-actions button,.workforce-inline-actions button,.workforce-form-card>button{padding:8px 12px}.workforce-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workforce-empty{padding:24px 18px;color:var(--tk-text-warm-58-2);font-size:12.5px;text-align:center}.workforce-export-card{display:grid;grid-template-columns:minmax(250px,1fr) 150px auto auto;gap:10px;align-items:center;padding:16px 18px}.workforce-export-card>div span{display:block;margin-top:3px;color:var(--tk-text-warm-52);font-size:11.5px}.workforce-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workforce-form-card{padding:18px}.workforce-form-card h3{margin:0 0 15px;font-size:14px}.workforce-form-card .field-input{margin-bottom:12px}.workforce-form-hint,.workforce-company-location-card p{margin:-5px 0 16px;color:var(--tk-text-warm-48);font-size:12px;line-height:1.5}.workforce-company-location-card>strong{display:block;margin-bottom:12px;color:var(--tk-text-green-28);font-size:16px}.workforce-company-location-card>.btn-ghost{width:max-content}.workforce-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.workforce-modal-body{padding:20px 24px}.workforce-modal-body textarea.field-input{resize:vertical}.workforce-weekdays{display:flex;gap:6px;margin:4px 0 16px}.workforce-weekdays button{width:40px;height:36px;border:1px solid var(--tk-line-warm-86);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-48);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.workforce-weekdays button.active{border-color:var(--tk-line-green-47);background:var(--tk-bg-neutral-95-4);color:var(--tk-text-green-40)}.workforce-check{display:flex;align-items:center;gap:9px;margin:10px 0;color:var(--tk-text-neutral-32);font-size:12.5px}.workforce-muted{color:var(--tk-text-warm-56);font-size:11.5px}.workforce-short-time-note{padding:13px 16px;border:1px solid var(--tk-line-amber-88);border-radius:11px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-38);font-size:12px;line-height:1.5}.workforce-short-time-toolbar{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(190px,.8fr) auto;gap:12px;align-items:end;padding:16px}.workforce-short-time-toolbar label>span{display:block;margin-bottom:6px;color:var(--tk-text-warm-48);font-size:11.5px;font-weight:650}.workforce-short-time-period{display:grid;grid-template-columns:1fr 1fr .5fr 2fr;gap:18px;padding:16px 18px}.workforce-short-time-period span,.workforce-short-time-period small,.workforce-short-time-balances span,.workforce-short-time-balances small{display:block;color:var(--tk-text-warm-52);font-size:10.5px;line-height:1.4}.workforce-short-time-period strong,.workforce-short-time-balances strong{display:block;margin:5px 0 2px;font-size:13px}.workforce-short-time-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workforce-short-time-balances>div{padding:14px 16px}.workforce-short-time-balances strong{color:var(--tk-text-green-40);font-family:IBM Plex Mono,monospace;font-size:17px}.workforce-short-time-table{overflow:hidden}.workforce-short-time-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(72px,.55fr)) minmax(155px,1fr) minmax(190px,1.2fr);gap:12px;align-items:center;min-width:980px;padding:11px 16px;border-bottom:1px solid var(--tk-line-neutral-93-2);font-size:11.5px}.workforce-short-time-row:last-child{border-bottom:0}.workforce-short-time-row.header{background:var(--tk-bg-neutral-97-3);color:var(--tk-text-warm-48);font-size:10px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.workforce-short-time-row.unresolved{border-left:3px solid var(--tk-line-amber-68);background:var(--tk-bg-warm-98)}.workforce-short-time-row strong,.workforce-short-time-row small{display:block}.workforce-short-time-row small{margin-top:3px;color:var(--tk-text-warm-53);font-size:10.5px}.workforce-short-time-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.workforce-short-time-actions button{padding:6px 8px;font-size:10.5px}.workforce-employee-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:210px;margin-bottom:16px;overflow-y:auto}.workforce-employee-choice label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--tk-line-warm-89-3);border-radius:8px;color:var(--tk-text-neutral-32);font-size:12px}.workforce-short-time-confirm-note{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-38);font-size:11.5px;line-height:1.45}.employee-workday-panel{margin:0 0 18px}.employee-workday-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--tk-line-warm-93)}.employee-workday-head strong{display:block;font-size:14px}.employee-workday-head span{display:block;margin-top:3px;color:var(--tk-text-warm-52);font-size:11.5px}.employee-workday-head button{padding:8px 12px;white-space:nowrap}.employee-week-summary{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--tk-line-warm-94)}.employee-week-summary div span{display:block;color:var(--tk-text-warm-56);font-size:10.5px}.employee-week-summary div strong{display:block;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:14px}.employee-workday-action{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--tk-line-warm-94);background:var(--tk-bg-neutral-98)}.employee-workday-action>div:first-child{flex:1}.employee-workday-action strong{display:block;font-size:12.5px}.employee-workday-action span{display:block;margin-top:3px;color:var(--tk-text-warm-52);font-size:11px}.employee-workday-buttons{display:flex;gap:7px}.employee-workday-action button,.employee-workday-foot button{padding:7px 10px;font-size:11.5px}.employee-workday-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;color:var(--tk-text-warm-52);font-size:11.5px}.employee-workday-empty{padding:16px 18px;color:var(--tk-text-warm-58-2);font-size:11.5px}.employee-workday-hint{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--tk-bg-neutral-97-6);color:var(--tk-text-green-36-3);font-size:11.5px;line-height:1.45}.employee-short-time-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr));gap:12px;padding:13px 18px;border-bottom:1px solid var(--tk-line-warm-89-2);background:var(--tk-bg-warm-98)}.employee-short-time-summary>div{min-width:0}.employee-short-time-summary strong,.employee-short-time-summary span,.employee-short-time-summary small{display:block}.employee-short-time-summary strong{font-size:12.5px}.employee-short-time-summary span,.employee-short-time-summary small{margin-top:3px;color:var(--tk-text-warm-52);font-size:10.5px;line-height:1.4}.employee-workday-action.clarification{background:var(--tk-bg-neutral-96)}@media(max-width:1050px){.workforce-kpis{grid-template-columns:repeat(3,1fr)}.workforce-export-card{grid-template-columns:1fr 150px}}@media(max-width:720px){.workforce-policy-note{margin-top:-4px}.workforce-section-head{align-items:flex-start}.workforce-toolbar,.workforce-form-grid,.workforce-two-columns{grid-template-columns:1fr}.workforce-toolbar-status{padding:0 2px}.workforce-kpis{grid-template-columns:repeat(2,1fr)}.workforce-row{align-items:flex-start;flex-wrap:wrap}.workforce-row-values{margin-left:auto}.workforce-inline-actions{width:100%;justify-content:flex-start}.workforce-export-card{grid-template-columns:1fr}.workforce-export-card .field-input{width:100%}.workforce-short-time-toolbar,.workforce-short-time-period{grid-template-columns:1fr}.workforce-short-time-period{gap:11px}.workforce-short-time-table{overflow-x:auto}.workforce-employee-choice{grid-template-columns:1fr}.employee-workday-panel{margin:14px 0 18px}.employee-workday-head{align-items:flex-start}.employee-week-summary{grid-template-columns:1fr 1fr}.employee-workday-action,.employee-workday-foot{align-items:flex-start;flex-direction:column}.employee-workday-action>button,.employee-workday-buttons{width:100%}.employee-workday-buttons button{flex:1}.employee-workday-foot button{width:100%}.employee-short-time-summary{grid-template-columns:1fr}}@media(max-width:560px){.times-day-list{grid-template-columns:1fr}.times-day-detail-header{padding-inline:14px}.times-day-detail-header h2{font-size:14px}.times-day-detail-metrics{padding-inline:13px}.times-day-detail-metrics>div{padding-inline:7px}.times-detail-entry{grid-template-columns:1fr;padding:10px}.times-detail-entry-index{display:none}.times-protocol-event{grid-template-columns:62px minmax(0,1fr);padding-right:10px}}.timecraft-install-prompt{position:fixed;right:24px;bottom:24px;z-index:80;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--tk-line-warm-85);border-radius:16px;background:var(--tk-bg-neutral-100);box-shadow:0 18px 60px #1c232c33}.timecraft-install-prompt img{width:50px;height:50px;border-radius:12px}.timecraft-install-prompt strong,.timecraft-install-prompt span{display:block}.timecraft-install-prompt strong{color:var(--tk-text-neutral-9);font-size:14px}.timecraft-install-prompt span{margin-top:3px;color:var(--tk-text-warm-48);font-size:12px;line-height:1.35}.timecraft-install-prompt button{padding:9px 13px;white-space:nowrap}.employee-dashboard-reminder,.employee-push-prompt,.employee-push-warning{max-width:920px;margin:0 auto 12px;border-radius:12px;font-size:12.5px}.employee-dashboard-reminder{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--tk-line-amber-82);background:var(--tk-bg-warm-97-2);color:var(--tk-text-amber-34)}.employee-dashboard-reminder svg{width:19px;height:19px;flex:none}.employee-dashboard-reminder span{flex:1}.employee-dashboard-reminder button,.employee-push-prompt button{border:0;border-radius:8px;padding:8px 11px;background:#153e75;color:var(--tk-text-neutral-100);font:inherit;font-weight:700;cursor:pointer}.employee-push-prompt{display:flex;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--tk-line-blue-86);background:var(--tk-bg-neutral-95-3);color:var(--tk-text-blue-29)}.employee-push-prompt>div{flex:1}.employee-push-prompt strong,.employee-push-prompt span{display:block}.employee-push-prompt span{margin-top:3px;color:var(--tk-text-blue-49);font-size:11.5px}.employee-push-warning{padding:11px 14px;border:1px solid var(--tk-line-amber-83);background:var(--tk-bg-warm-98);color:var(--tk-text-amber-40);line-height:1.45}.employee-clock-location-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0 0;color:var(--tk-text-warm-48);font-size:11.5px;text-align:center}.employee-clock-location-note>span{color:var(--tk-text-blue-50);font-size:16px}.employee-clock-location-note a{color:var(--tk-text-violet-41);font-weight:700}.employee-location-problem{padding:30px 28px 22px;text-align:center}.employee-location-problem-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:var(--tk-bg-blue-96);color:var(--tk-text-blue-50);font-size:38px}.employee-location-problem h2{margin:0;font-size:22px}.employee-location-problem p{margin:12px auto 0;max-width:430px;line-height:1.5}.employee-location-problem small{display:block;margin:14px auto 0;max-width:430px;color:var(--tk-text-warm-48);line-height:1.45}.timecraft-settings-card{margin:16px 0;overflow:hidden;border:1px solid var(--tk-line-neutral-87);border-radius:14px;background:var(--tk-bg-neutral-100)}.timecraft-settings-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid var(--tk-line-neutral-91)}.timecraft-settings-card>header>div{display:flex;align-items:center;gap:14px}.timecraft-settings-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--tk-bg-blue-96);color:var(--tk-text-blue-50);font-size:25px}.timecraft-settings-card h2{margin:0;font-size:17px}.timecraft-settings-card header p{margin:4px 0 0;color:var(--tk-text-warm-48);font-size:12px}.timecraft-settings-grid{display:grid;grid-template-columns:1fr 1fr}.timecraft-settings-group{padding:24px 28px 28px}.timecraft-settings-group+.timecraft-settings-group{border-left:1px solid var(--tk-line-neutral-91)}.timecraft-warehouse-group{grid-column:1 / -1;border-bottom:1px solid var(--tk-line-neutral-91)}.timecraft-warehouse-group+.timecraft-settings-group{border-left:0}.timecraft-settings-grid>.timecraft-settings-group:nth-child(3){border-left:1px solid var(--tk-line-neutral-91)}.timecraft-warehouse-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.timecraft-warehouse-heading h3{margin-bottom:4px}.timecraft-warehouse-heading p{margin:0;color:var(--tk-text-warm-48);font-size:12px}.timecraft-warehouse-status{padding:4px 8px;border:1px solid var(--tk-line-warm-86);border-radius:4px;background:var(--tk-bg-neutral-98);color:var(--tk-text-warm-45-2);font-size:11px;font-weight:700}.timecraft-warehouse-status.ready{border-color:var(--tk-line-green-82);background:var(--tk-bg-neutral-97-5);color:var(--tk-text-green-37)}.timecraft-warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:28px;align-items:stretch}.timecraft-warehouse-fields{display:grid;gap:13px}.timecraft-warehouse-fields label>span{display:block;margin-bottom:7px;color:var(--tk-text-warm-34);font-size:11.5px;font-weight:700}.timecraft-warehouse-address-row,.timecraft-warehouse-coordinate-row{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px}.timecraft-warehouse-coordinate-row{grid-template-columns:1fr 1fr}.timecraft-warehouse-actions{display:flex;flex-wrap:wrap;gap:8px}.timecraft-radius-slider{width:100%;accent-color:#2F6FEC}.timecraft-warehouse-map{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--tk-line-warm-86);border-radius:6px;background:var(--tk-bg-neutral-97-3)}.timecraft-warehouse-map iframe{width:100%;height:100%;min-height:330px;border:0}.timecraft-warehouse-map>a{position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:3px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 92%,transparent);color:var(--tk-text-blue-29);font-size:10px}.timecraft-map-empty{display:grid;place-items:center;min-height:330px;color:var(--tk-text-warm-52);font-size:12px}.timecraft-settings-group h3{margin:0 0 16px;color:var(--tk-text-warm-34);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.timecraft-setting-row,.timecraft-fixed-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--tk-line-neutral-93-2)}.timecraft-setting-row>div{min-width:0}.timecraft-setting-row strong,.timecraft-setting-row span{display:block}.timecraft-setting-row strong{font-size:13px}.timecraft-setting-row span{margin-top:3px;color:var(--tk-text-warm-48);font-size:11.5px;line-height:1.4}.timecraft-settings-group>label{display:block;padding:14px 0;border-bottom:1px solid var(--tk-line-neutral-93-2)}.timecraft-settings-group>label>span{display:block;margin-bottom:7px;color:var(--tk-text-warm-34);font-size:11.5px;font-weight:700}.timecraft-settings-group>label small{display:block;margin-top:6px;color:var(--tk-text-warm-56);font-size:10.5px}.timecraft-fixed-setting span{color:var(--tk-text-warm-48);font-size:12px}.timecraft-fixed-setting strong{font-size:12.5px}.timecraft-fixed-setting.danger strong{color:var(--tk-text-red-39)}.timecraft-settings-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--tk-line-neutral-91);background:var(--tk-bg-neutral-98-2)}.time-tracking-travel-review{margin-top:9px;padding:8px 10px;border:1px solid var(--tk-line-amber-76);border-radius:5px;background:var(--tk-bg-warm-98-3);color:var(--tk-text-amber-38);font-size:11px;line-height:1.4}.time-tracking-detail-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 -22px 18px;border-bottom:1px solid var(--tk-line-warm-89)}.time-tracking-detail-tabs button{padding:12px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tk-text-warm-52);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.time-tracking-detail-tabs button.active{border-bottom-color:#2f6fec;color:var(--tk-text-blue-22)}.time-approval-tabs{display:inline-flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:9px;background:var(--tk-bg-neutral-92)}.time-approval-tabs button{padding:8px 14px;border:0;border-radius:7px;background:transparent;color:var(--tk-text-warm-45-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.time-approval-tabs button.active{background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);box-shadow:0 1px 4px #312b221f}.time-approval-tabs button span{margin-left:5px;color:var(--tk-text-amber-49-2)}.time-request-history{overflow:hidden;border:1px solid var(--tk-line-warm-90);border-radius:10px;background:var(--tk-bg-neutral-100)}.time-request-history-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr .9fr;gap:8px;padding:14px;border-bottom:1px solid var(--tk-line-warm-93);background:var(--tk-bg-neutral-98)}.time-request-history-list{display:grid}.time-request-history-list>button{display:grid;grid-template-columns:90px minmax(140px,1fr) 145px 145px 120px;gap:12px;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid var(--tk-line-neutral-94);background:var(--tk-bg-neutral-100);color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.time-request-history-list>button:hover{background:var(--tk-bg-neutral-98-2)}.time-request-history-list .history-date{color:var(--tk-text-warm-48);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.time-request-history-empty{padding:30px 18px;color:var(--tk-text-warm-56);text-align:center;font-size:12.5px}.admin-time-protocol-list{margin:0;padding:0}.times-protocol-location{display:inline-flex;align-items:center;gap:3px;margin-left:7px;color:var(--tk-text-violet-41);font-weight:700;text-decoration:none;white-space:nowrap}.times-protocol-location:hover{text-decoration:underline}.times-protocol-location-status{display:block;margin-top:5px;color:var(--tk-text-amber-47-2);font-size:11px;font-weight:600}@media(max-width:760px){.timecraft-install-prompt{right:16px;bottom:82px;grid-template-columns:44px minmax(0,1fr)}.timecraft-install-prompt img{width:44px;height:44px}.timecraft-install-prompt button{width:100%}.timecraft-install-prompt button:first-of-type{grid-column:1 / 2}.timecraft-install-prompt button:last-of-type{grid-column:2 / 3}.employee-dashboard-reminder,.employee-push-prompt{align-items:flex-start;flex-wrap:wrap}.employee-dashboard-reminder button,.employee-push-prompt button{width:100%}.timecraft-settings-grid{grid-template-columns:1fr}.timecraft-settings-group+.timecraft-settings-group{border-top:1px solid var(--tk-line-neutral-91);border-left:0}.timecraft-settings-grid>.timecraft-settings-group:nth-child(3){border-left:0}.timecraft-warehouse-layout{grid-template-columns:1fr}.timecraft-warehouse-map,.timecraft-warehouse-map iframe,.timecraft-map-empty{min-height:260px}.timecraft-warehouse-address-row,.timecraft-warehouse-coordinate-row{grid-template-columns:1fr}.timecraft-settings-card>header,.timecraft-settings-group{padding-right:20px;padding-left:20px}}.notification-center{position:relative;flex:none}.notification-trigger{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tk-line-warm-89);border-radius:10px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-34-2);cursor:pointer}.notification-trigger:hover{border-color:var(--tk-line-green-81);color:var(--tk-text-green-40)}.notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--tk-line-neutral-100);border-radius:999px;background:#b44530;color:var(--tk-text-neutral-100);font-size:9px;font-weight:800}.notification-popover{position:absolute;display:flex;flex-direction:column;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--tk-line-warm-86-2);border-radius:14px;background:var(--tk-bg-neutral-100);box-shadow:0 20px 60px #241f182e;z-index:80}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid var(--tk-line-warm-92)}.notification-header-copy{min-width:0;display:grid;gap:2px}.notification-header-copy strong{font-size:14px}.notification-header-copy span{color:var(--tk-text-warm-48);font-size:11px}.notification-header-actions{display:flex;align-items:center;gap:6px;flex:none}.notification-popover .notification-clear{padding:6px 8px;border:1px solid var(--tk-line-warm-86-2);border-radius:8px;background:var(--tk-bg-neutral-100);color:var(--tk-text-warm-38);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.notification-popover .notification-clear:hover:not(:disabled){border-color:var(--tk-line-red-68);background:var(--tk-bg-neutral-96);color:var(--tk-text-red-41)}.notification-popover .notification-clear:disabled,.notification-delete:disabled{opacity:.55;cursor:wait}.notification-popover .notification-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--tk-text-warm-48);font-size:24px;line-height:1;cursor:pointer}.notification-popover .notification-close:hover{color:var(--tk-text-warm-25)}.notification-error{padding:9px 16px;border-bottom:1px solid var(--tk-line-red-88);background:var(--tk-bg-neutral-97-4);color:var(--tk-text-red-39-3);font-size:11px;line-height:1.35}.notification-list{min-height:0;flex:1 1 auto;overflow-y:auto}.notification-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--tk-line-neutral-94);background:var(--tk-bg-neutral-100)}.notification-row:hover,.notification-row.unread{background:var(--tk-bg-neutral-97)}.notification-item{width:100%;min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:13px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item:focus-visible,.notification-delete:focus-visible,.notification-clear:focus-visible,.notification-close:focus-visible{outline:2px solid var(--tk-line-green-47);outline-offset:-2px}.notification-item:disabled{cursor:wait}.notification-item>span:last-child{min-width:0;display:grid;gap:3px}.notification-item strong{font-size:12.5px}.notification-item span span{color:var(--tk-text-warm-38);font-size:12px;line-height:1.4}.notification-item small{color:var(--tk-text-warm-56-3);font-size:10px}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-row.unread .notification-dot{background:var(--tk-bg-green-47)}.notification-delete{width:32px;height:32px;align-self:center;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--tk-text-warm-56-3);cursor:pointer}.notification-delete:hover:not(:disabled){background:var(--tk-bg-neutral-95-5);color:var(--tk-text-red-41)}.notification-empty{padding:32px 20px;color:var(--tk-text-warm-48);font-size:12px;text-align:center}@media(max-width:600px){.notification-popover{position:fixed;top:64px;right:14px;left:14px;width:auto;max-height:calc(100vh - 78px)}}.employee-absence-rejection{color:var(--tk-text-red-41)!important}.ops-dashboard{--ops-forest: var(--tk-bg-green-28);--ops-forest-soft: var(--tk-bg-neutral-95-4);--ops-line: var(--tk-line-warm-89);--ops-line-soft: var(--tk-line-warm-93);--ops-muted: var(--tk-text-warm-48);--ops-amber: var(--tk-bg-amber-59-2);--ops-amber-soft: var(--tk-bg-warm-96);--ops-red: var(--tk-text-red-45-2);--ops-red-soft: var(--tk-bg-neutral-95-5);--ops-violet: #64558e;--ops-violet-soft: var(--tk-bg-neutral-96-2);--ops-blue: var(--tk-text-blue-48-2);--ops-blue-soft: var(--tk-bg-neutral-95-2);width:min(1260px,100%);margin:0 auto}.ops-dashboard button:focus-visible,.ops-dashboard-error button:focus-visible{outline:3px solid rgba(199,123,48,.35);outline-offset:2px}.ops-data-state{display:flex;min-height:28px;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 10px;color:var(--ops-muted);font-size:10px}.ops-data-state>span{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace}.ops-data-state>span i{width:6px;height:6px;border-radius:50%;background:var(--tk-bg-green-47)}.ops-data-state>span.stale{color:var(--tk-text-amber-42)}.ops-data-state>span.stale i{background:var(--ops-amber)}.ops-data-state small{color:var(--tk-text-amber-42)}.ops-data-state button,.ops-inline-error button,.ops-update-available button{padding:5px 8px;border:1px solid var(--ops-line);border-radius:7px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);font-size:10px;font-weight:750;cursor:pointer}.ops-data-state button:disabled{cursor:wait;opacity:.55}.ops-inline-error,.ops-update-available{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--tk-line-red-83);border-radius:10px;background:var(--tk-bg-neutral-97-4);color:var(--tk-text-red-33);font-size:10.5px}.ops-update-available{border-color:var(--tk-line-amber-88-2);background:var(--tk-bg-warm-98-2);color:var(--tk-text-amber-39)}.ops-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-status-card{--ops-card-accent: var(--ops-forest);position:relative;min-width:0;overflow:hidden;padding:14px 15px 13px;border:1px solid var(--ops-line);border-radius:13px;background:color-mix(in srgb,var(--tk-bg-neutral-100-2) 94%,transparent);color:var(--tk-text-neutral-9);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.ops-status-card:hover{border-color:var(--tk-line-warm-78);transform:translateY(-1px)}.ops-status-card:after{position:absolute;top:0;right:0;width:54px;height:3px;content:"";background:var(--ops-card-accent)}.ops-status-card.critical{--ops-card-accent: var(--ops-red)}.ops-status-card.warning{--ops-card-accent: var(--ops-amber)}.ops-status-card.month{--ops-card-accent: var(--ops-violet)}.ops-status-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ops-muted);font-size:11px;font-weight:650}.ops-status-card>span b{color:var(--tk-text-warm-64);font-size:15px}.ops-status-card>strong{display:block;margin:6px 0 2px;overflow:hidden;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:650;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap}.ops-status-card>small{display:block;overflow:hidden;color:var(--ops-muted);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ops-status-card.critical>small{color:var(--ops-red)}.ops-status-card.warning>small{color:var(--tk-text-amber-42)}.ops-card{border:1px solid var(--ops-line);border-radius:15px;background:var(--tk-bg-neutral-100-2);box-shadow:0 1px #ffffffe6}.ops-hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,.88fr);gap:15px;margin-top:15px}.ops-card-head,.ops-full-list-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 12px;border-bottom:1px solid var(--ops-line-soft)}.ops-card-head h2,.ops-full-list-header h2{margin:1px 0 0;font-size:14px;letter-spacing:-.15px}.ops-card-head small,.ops-full-list-header small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px}.ops-eyebrow{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-work-card{overflow:hidden}.ops-filters{display:flex;gap:5px;overflow-x:auto;padding:10px 13px 9px;border-bottom:1px solid var(--ops-line-soft);scrollbar-width:none}.ops-filters::-webkit-scrollbar{display:none}.ops-filters button{flex:none;padding:5px 8px;border:1px solid var(--tk-line-warm-89-3);border-radius:999px;background:var(--tk-bg-neutral-100);color:var(--ops-muted);font-size:10px;font-weight:650;cursor:pointer}.ops-filters button span{margin-left:4px;opacity:.7;font-family:IBM Plex Mono,monospace;font-size:9px}.ops-filters button.active{border-color:var(--tk-line-green-28);background:var(--ops-forest);color:var(--tk-text-neutral-100)}.ops-task{display:grid;width:100%;min-height:66px;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--tk-line-neutral-94);background:transparent;color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.ops-task:last-child{border-bottom:0}.ops-task:hover{background:var(--tk-bg-neutral-98-2)}.ops-task-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--ops-blue-soft);color:var(--ops-blue);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.ops-task-critical .ops-task-icon{background:var(--ops-red-soft);color:var(--ops-red)}.ops-task-overdue .ops-task-icon{background:var(--ops-amber-soft);color:var(--tk-text-amber-42)}.ops-task-today .ops-task-icon{background:var(--ops-forest-soft);color:var(--tk-text-green-28)}.ops-task-soon .ops-task-icon{background:var(--ops-amber-soft);color:var(--tk-text-amber-42)}.ops-task-copy{min-width:0}.ops-task-copy>strong{display:block;overflow:hidden;font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ops-task-copy>span{display:block;overflow:hidden;margin-top:3px;color:var(--ops-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ops-task-copy em{color:var(--tk-text-warm-38);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal;font-weight:600}.ops-severity{padding:5px 7px;border-radius:7px;font-size:9.5px;font-weight:750;white-space:nowrap}.ops-severity-critical{background:var(--ops-red-soft);color:var(--tk-text-red-37)}.ops-severity-overdue,.ops-severity-soon{background:var(--ops-amber-soft);color:var(--tk-text-amber-42)}.ops-severity-today{background:var(--ops-forest-soft);color:var(--tk-text-green-28)}.ops-severity-info{background:var(--ops-blue-soft);color:var(--ops-blue)}.ops-show-all{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;padding:11px;border:0;border-top:1px solid var(--ops-line-soft);background:var(--tk-bg-neutral-98-2);color:var(--tk-text-green-28);font-size:11px;font-weight:750;cursor:pointer}.ops-show-all:hover{background:var(--tk-bg-neutral-95)}.ops-empty-state{padding:28px 18px;color:var(--ops-muted);text-align:center}.ops-empty-state>span{display:grid;width:30px;height:30px;place-items:center;margin:0 auto 8px;border-radius:50%;background:var(--ops-forest-soft);color:var(--tk-text-green-28);font-weight:800}.ops-empty-state strong{display:block;color:var(--tk-text-warm-25);font-size:12px}.ops-empty-state p{margin:4px 0 0;font-size:10px}.ops-today-card{overflow:hidden}.ops-today-card>header{padding:15px 17px 13px;background:var(--ops-forest);color:var(--tk-text-neutral-100)}.ops-today-card>header .ops-eyebrow{color:var(--tk-text-green-74)}.ops-today-card>header h2{margin:3px 0 0;font-size:16px;letter-spacing:-.2px}.ops-today-card>header p{margin:3px 0 0;color:var(--tk-text-green-81);font-family:IBM Plex Mono,monospace;font-size:9.5px}.ops-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ops-line-soft)}.ops-today-grid>button,.ops-today-grid>div{min-height:87px;padding:14px;border:0;background:var(--tk-bg-neutral-100-2);color:var(--tk-text-neutral-9);text-align:left}.ops-today-grid>button{cursor:pointer}.ops-today-grid>button:hover{background:var(--tk-bg-neutral-98-2)}.ops-today-grid strong{display:block;font-family:IBM Plex Mono,monospace;font-size:20px;letter-spacing:-.5px}.ops-today-grid span{display:block;margin-top:4px;color:var(--ops-muted);font-size:10px;font-weight:650}.ops-today-grid small{display:block;margin-top:3px;color:var(--tk-text-warm-64);font-size:9px}.ops-exceptions>button{display:flex;width:100%;gap:9px;align-items:flex-start;padding:11px 14px;border:0;border-top:1px solid var(--ops-line-soft);background:var(--tk-bg-neutral-100-2);color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.ops-exceptions>button:hover{background:var(--tk-bg-neutral-98-2)}.ops-exceptions>button i{width:7px;height:7px;margin-top:4px;flex:none;border-radius:50%;background:var(--ops-amber);box-shadow:0 0 0 3px var(--ops-amber-soft)}.ops-exceptions>button strong{display:block;font-size:10.5px}.ops-exceptions>button small{display:block;margin-top:2px;color:var(--ops-muted);font-size:9.5px;line-height:1.35}.ops-today-clear{padding:13px 14px;border-top:1px solid var(--ops-line-soft);color:var(--tk-text-green-28);font-size:10.5px;font-weight:650}.ops-today-clear span{margin-right:7px}.ops-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:15px;margin-top:15px}.ops-month-card{padding:16px;scroll-margin-top:90px}.ops-month-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.ops-month-card h2{margin:2px 0 0;font-size:17px}.ops-month-card>header>span{padding:6px 8px;border-radius:8px;font-size:9.5px;font-weight:750}.ops-month-card>header>span.warning{background:var(--ops-amber-soft);color:var(--tk-text-amber-42)}.ops-month-card>header>span.complete{background:var(--ops-forest-soft);color:var(--tk-text-green-28)}.ops-month-rows{display:grid;gap:9px}.ops-month-rows>div{display:grid;grid-template-columns:90px minmax(60px,1fr) auto;gap:9px;align-items:center;font-size:10.5px}.ops-month-rows>div>span{font-weight:650}.ops-month-rows>div>i{height:7px;overflow:hidden;border-radius:999px;background:var(--tk-bg-neutral-92)}.ops-month-rows>div>i b{display:block;height:100%;border-radius:inherit;background:#256252}.ops-month-rows>div>i b.amber{background:var(--ops-amber)}.ops-month-rows>div>i b.violet{background:var(--ops-violet)}.ops-month-rows>div>i b.blue{background:var(--ops-blue)}.ops-month-rows small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.ops-month-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ops-month-money>div{padding:10px;border-radius:10px;background:var(--tk-bg-neutral-97)}.ops-month-money>div.provisional{background:var(--ops-violet-soft)}.ops-month-money span{display:block;color:var(--ops-muted);font-size:9px;font-weight:650}.ops-month-money strong{display:block;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:14px}.ops-previous-months{display:grid;gap:7px;margin-top:10px}.ops-previous-months>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--tk-line-amber-88-2);border-radius:10px;background:var(--tk-bg-warm-98);color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.ops-previous-months>button:hover{border-color:var(--tk-line-amber-59)}.ops-previous-months>button strong{display:block;font-size:10px}.ops-previous-months>button small{display:block;margin-top:2px;color:var(--tk-text-amber-42);font-size:9px}.ops-previous-months>button>b{color:var(--tk-text-amber-42)}.ops-previous-months>div{color:var(--ops-muted);font-size:10px}.ops-previous-months>div span{margin-right:6px;color:var(--tk-text-green-28)}.ops-forecast-card{overflow:hidden;scroll-margin-top:90px}.ops-forecast-list{padding:3px 14px 7px}.ops-forecast-list>button{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--ops-line-soft);background:transparent;color:var(--tk-text-neutral-9);text-align:left;cursor:pointer}.ops-forecast-list>button:last-child{border-bottom:0}.ops-forecast-list>button:hover{color:var(--tk-text-green-28)}.ops-forecast-list>button>b{color:var(--tk-text-warm-64)}.ops-forecast-day{color:var(--tk-text-green-28);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:750;text-align:center;text-transform:uppercase}.ops-forecast-day strong{display:block;margin-top:1px;font-size:16px}.ops-forecast-list>button>span:nth-child(2) strong{display:block;font-size:10.5px}.ops-forecast-list>button>span:nth-child(2) small{display:block;margin-top:2px;color:var(--ops-muted);font-size:9.5px;line-height:1.35}.ops-forecast-clear{padding:28px 14px;color:var(--ops-muted);text-align:center}.ops-forecast-clear>span{display:block;color:var(--tk-text-green-28);font-size:18px}.ops-forecast-clear strong{display:block;margin-top:4px;color:var(--tk-text-warm-25);font-size:11px}.ops-forecast-clear small{display:block;margin-top:3px;font-size:9.5px}.ops-activity{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:10px 13px;border:1px solid var(--ops-line);border-radius:11px;background:color-mix(in srgb,var(--tk-bg-neutral-100) 55%,transparent)}.ops-activity>.ops-eyebrow{padding-top:5px;white-space:nowrap}.ops-activity>div{display:flex;min-width:0;flex:1;gap:4px 14px;overflow-x:auto}.ops-activity button{display:flex;min-width:max-content;gap:7px;padding:3px 0;border:0;background:transparent;color:var(--ops-muted);font-size:9.5px;cursor:pointer}.ops-activity button:hover{color:var(--tk-text-green-28)}.ops-activity time{font-family:IBM Plex Mono,monospace}.ops-activity strong{color:var(--tk-text-neutral-9)}.ops-activity p{margin:3px 0;color:var(--ops-muted);font-size:9.5px}.ops-full-list{margin-top:15px;overflow:hidden}.ops-full-list-header{justify-content:flex-start}.ops-full-list-header>button{display:grid;width:34px;height:34px;place-items:center;flex:none;border:1px solid var(--ops-line);border-radius:9px;background:var(--tk-bg-neutral-100);color:var(--tk-text-green-28);font-size:17px;cursor:pointer}.ops-full-list-header>div{flex:1}.ops-dashboard-error{width:min(620px,100%);margin:40px auto;padding:32px;border:1px solid var(--tk-line-red-83);border-radius:15px;background:var(--tk-bg-neutral-100-2);text-align:center}.ops-error-icon{display:grid;width:38px;height:38px;place-items:center;margin:0 auto;border-radius:50%;background:var(--ops-red-soft, var(--tk-bg-neutral-95-5));color:var(--tk-text-red-45-2);font-family:IBM Plex Mono,monospace;font-weight:800}.ops-dashboard-error h2{margin:12px 0 5px;font-size:17px}.ops-dashboard-error p{margin:0;color:var(--tk-text-warm-48);font-size:12px}.ops-dashboard-error button{margin-top:15px;padding:8px 12px;border:0;border-radius:8px;background:var(--tk-bg-green-28);color:var(--tk-text-neutral-100);font-size:11px;font-weight:750;cursor:pointer}.ops-skeleton-block{position:relative;overflow:hidden;border:1px solid var(--tk-line-warm-89-3);border-radius:13px;background:var(--tk-bg-neutral-93)}.ops-skeleton-block:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tk-bg-neutral-100) 65%,transparent),transparent);animation:ops-shimmer 1.2s infinite;transform:translate(-100%)}.ops-skeleton-kpi{min-height:94px}.ops-skeleton-large{min-height:390px}@keyframes ops-shimmer{to{transform:translate(100%)}}@media(max-width:1050px){.ops-status-strip{grid-template-columns:1fr 1fr}.ops-hero,.ops-lower{grid-template-columns:1fr}.ops-today-card{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr}.ops-today-card>header{grid-row:1 / 3}}@media(max-width:720px){.ops-data-state{margin-top:-3px}.ops-data-state>span{margin-right:auto}.ops-data-state small{display:none}.ops-inline-error,.ops-update-available{align-items:flex-start;flex-direction:column}.ops-status-strip{gap:7px}.ops-status-card{padding:11px}.ops-status-card>span{font-size:9.5px}.ops-status-card>strong{font-size:19px}.ops-status-card>small{font-size:9px}.ops-hero,.ops-lower{gap:11px;margin-top:11px}.ops-today-card{display:block}.ops-task{min-height:69px;grid-template-columns:32px minmax(0,1fr);padding:9px 11px}.ops-task-icon{width:31px;height:31px}.ops-task .ops-severity{display:none}.ops-task-copy>strong,.ops-task-copy>span{overflow:visible;text-overflow:clip;white-space:normal}.ops-month-rows>div{grid-template-columns:78px 1fr}.ops-month-rows small{grid-column:2}.ops-month-money{grid-template-columns:1fr}.ops-activity{flex-direction:column}.ops-activity>div{width:100%;flex-direction:column;overflow:visible}.ops-activity button{min-width:0;text-align:left}}@media(max-width:420px){.ops-status-card>small{max-width:135px}.ops-card-head{padding-inline:13px}.ops-forecast-list{padding-inline:11px}.ops-month-card>header{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ops-status-card{transition:none}.ops-skeleton-block:after{animation:none}}.save-button{min-width:132px;transition:background-color .18s ease,transform .18s ease}.save-button--saved,.save-button--saved:hover{background:var(--tk-bg-green-51);animation:save-button-pop .32s ease-out}.save-button-check{font-size:14px;line-height:1}.save-status{margin:0 auto 0 0;align-self:center;display:inline-flex;align-items:center;gap:7px;color:var(--tk-text-green-40);font-size:12.5px;font-weight:700}.save-status--visible{padding:6px 12px;border-radius:999px;background:var(--tk-bg-green-93);animation:save-status-in .22s ease-out}.save-status-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--tk-bg-green-51);color:var(--tk-text-neutral-100);font-size:11px}.employee-vacation-success.save-status{width:fit-content}@keyframes save-button-pop{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes save-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.save-button--saved,.save-status--visible{animation:none}}.workspace-banner{min-height:42px;display:flex;align-items:center;gap:18px;padding:8px 20px;background:var(--tk-bg-green-17);color:var(--tk-text-neutral-100);font-size:13px;flex-wrap:wrap}.workspace-banner a{color:var(--tk-text-green-90);margin-left:auto}.workspace-message{max-width:660px;margin:10vh auto;padding:28px;background:var(--tk-bg-neutral-100);border:1px solid var(--tk-line-neutral-90-4);border-radius:16px}.workspace-message a{display:inline-block;margin:16px 24px 0 0;color:var(--tk-text-green-38-2)}.workspace-banner button{border:1px solid var(--tk-line-green-62);background:transparent;color:var(--tk-text-neutral-100);border-radius:6px;padding:5px 10px;cursor:pointer}.workspace-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:color-mix(in srgb,var(--tk-bg-green-17) 53.3333%,transparent);display:grid;place-items:center;padding:20px;overflow:auto}.workspace-create form{width:min(480px,100%);padding:24px;border-radius:14px;background:var(--tk-bg-neutral-100);display:grid;gap:12px}.workspace-create label{display:grid;gap:5px}.workspace-create input{padding:9px;border:1px solid var(--tk-line-green-82-2);border-radius:6px}.workspace-create button{padding:9px 14px;margin-right:8px;cursor:pointer}
