.kp-task-detail-sheet .kp-sheet-head{margin-bottom:24px}.kp-task-detail-row{min-height:62px}.kp-task-detail-form .kp-create-row-list{padding-bottom:10px}.kp-task-detail-actions{padding-top:12px}.kp-task-detail-actions .kp-task-detail-slide{margin-bottom:2px}.kp-task-detail-actions:has(.kp-task-detail-submit:not(.is-text-link)) .kp-task-detail-slide{display:none}@media (max-height:760px){.kp-task-detail-sheet .kp-sheet-head{margin-bottom:16px}.kp-task-detail-row{min-height:58px}.kp-task-detail-actions{gap:8px;padding-top:8px}.kp-task-detail-actions .kp-task-detail-slide{margin-bottom:8px}}:is(html:has(.kp-dashboard-app),body:has(.kp-dashboard-app)){overscroll-behavior:none;background:var(--kp-worker-chrome-bg);width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.kp-dashboard-app{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.kp-dashboard-app>.kp-work-phone{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.kp-dashboard-app .kp-dashboard-panel{flex:none;min-height:0;overflow:visible}.kp-dashboard-app .kp-dashboard-panel .kp-content{overscroll-behavior-y:auto;min-height:0;padding-bottom:calc(150px + env(safe-area-inset-bottom));overflow-y:visible}.kp-dashboard-app .kp-floating-task-controls{bottom:max(30px, calc(env(safe-area-inset-bottom) + 10px));position:fixed}@media (max-width:759px){.kp-dashboard-app .kp-task-group{position:relative}.kp-dashboard-app .kp-task-group:first-child .kp-task-building-header{border-top:0}.kp-dashboard-app .kp-task-group:first-child:before{content:"";pointer-events:none;background:#323232;height:1px;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.kp-dashboard-app .kp-task-group:after{content:"";pointer-events:none;background:#323232;height:1px;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.kp-dashboard-app .kp-task-group:not(.is-collapsed) .kp-task-list{margin-bottom:20px}}@media (min-width:760px){.kp-dashboard-app>.kp-work-phone{overflow:hidden}.kp-dashboard-app .kp-dashboard-panel{flex:auto;overflow:hidden}.kp-dashboard-app .kp-dashboard-panel .kp-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.kp-dashboard-app .kp-floating-task-controls{position:absolute}}.kp-cannot-complete-sheet .kp-sheet-head{margin-bottom:30px}.kp-cannot-complete-form{width:100%;min-height:0}.kp-cannot-complete-row-list{padding-bottom:16px}.kp-cannot-complete-context-row{color:#a5a5a5}.kp-cannot-complete-reason-row{color:#f2f2f2}.kp-cannot-complete-reason-editor{align-items:center;min-height:62px;padding:0}.kp-cannot-complete-reason-editor .kp-create-notes-input{field-sizing:content;min-height:62px;max-height:180px;padding:18px 0 14px;line-height:1.35;overflow-y:auto}.kp-cannot-complete-error{color:#e7a39d;margin:8px 0 0 48px;font-style:italic}.kp-cannot-complete-photo-limit{margin-top:10px}.kp-cannot-complete-actions{padding-top:14px}@media (max-height:760px){.kp-cannot-complete-sheet .kp-sheet-head{margin-bottom:22px}.kp-cannot-complete-actions{padding-top:8px}}
:is(html:has(.kp-admin-drawer-backdrop),body:has(.kp-admin-drawer-backdrop),html:has(.kp-sheet-backdrop),body:has(.kp-sheet-backdrop)){overscroll-behavior:none;overflow:hidden!important}.kp-admin-drawer-backdrop,.kp-sheet-backdrop{overscroll-behavior:none;touch-action:pan-y}.kp-admin-drawer,.kp-sheet,.kp-admin-form,.kp-sheet-scroll{overscroll-behavior:contain;touch-action:pan-y}.kp-sheet.is-placement-bottom>.kp-sheet-drag-zone{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;flex-direction:column;flex:none;display:flex}.kp-sheet.is-placement-bottom.is-dragging>.kp-sheet-drag-zone{cursor:grabbing}.kp-task-options-sheet.is-placement-bottom>.kp-sheet-drag-zone{padding-bottom:14px}@keyframes kp-dashboard-menu-content-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item>*{animation:.3s cubic-bezier(.22,1,.36,1) both kp-dashboard-menu-content-in}.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item:first-child>*{animation-delay:45ms}.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item:nth-child(2)>*{animation-delay:.1s}.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item:nth-child(3)>*{animation-delay:.155s}.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item:nth-child(4)>*{animation-delay:.21s}.kp-slide-confirm-label{transform:translateX(var(--kp-slide-label-x,0px));transition:transform .14s}.kp-slide-confirm.is-dragging .kp-slide-confirm-label{transition:none}@media (pointer:coarse){.kp-data-table-body>.kp-data-table-row:not(.is-message){content-visibility:auto;contain-intrinsic-size:64px}.kp-data-table-expanded-row{content-visibility:auto;contain-intrinsic-size:120px}.kp-data-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}.kp-manager-selected-places .kp-manager-place-group,.kp-report-task-checklist .kp-report-task-option{content-visibility:auto;contain-intrinsic-size:76px}.kp-manager-page .kp-admin-topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.kp-operation-popover{display:none!important}}@media (prefers-reduced-motion:reduce){.kp-dashboard-menu.is-open:not(.is-dragging) .kp-dashboard-menu-item>*{animation:none!important}.kp-slide-confirm-label{transition:none!important}}@media (max-width:767px){.kp-manager-drawer .kp-admin-drawer-actions.is-report-actions{grid-template-columns:1fr;gap:8px;padding:12px 24px 16px}.kp-manager-drawer .kp-admin-drawer-actions.is-report-actions .kp-admin-primary-button,.kp-manager-drawer .kp-admin-drawer-actions.is-report-actions .kp-admin-secondary-button{min-height:44px}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0}body{width:100%;min-width:0}@supports not (height:100dvh){.kp-dashboard-app,.kp-dashboard-app>.kp-work-phone,.kp-map-app,.kp-manager-page{min-height:100vh}}@media (max-width:759px){input,textarea,select{font-size:16px!important}}.kp-manager-action-toolbar-wrap{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow:auto hidden}.kp-manager-action-toolbar{flex:none;height:auto;min-height:45px;max-height:none;overflow-y:hidden}
.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message){background:var(--kp-manager-surface);transition:background-color .12s}.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message) .kp-data-table-cell,.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message) .kp-data-table-cell.is-fixed-left,.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message) .kp-data-table-cell.is-fixed-right{background:inherit;transition:background-color .12s}.kp-manager-page .kp-data-table-body .kp-data-table-row.is-selected:not(.is-message){background:#2a2a2a}.kp-manager-page .kp-data-table-header-cell.is-fixed-right,.kp-manager-page .kp-data-table-cell.is-fixed-right{z-index:20;transform:translateX(var(--kp-manager-table-end-gap,0px))}.kp-manager-page .kp-data-table-header-cell.is-fixed-right{z-index:22}.kp-manager-page .kp-data-table-cell.is-fixed-right{padding-left:8px;padding-right:12px}.kp-manager-page .kp-data-table-cell.is-fixed-right .kp-data-table-cell-content.is-action{justify-content:flex-end;align-items:center;width:100%;display:flex}.kp-manager-page .kp-data-table-header-cell.is-fixed-right .kp-data-table-header-label{visibility:hidden}.kp-manager-page .kp-data-table input[type=checkbox]{appearance:none;width:22px;min-width:22px;height:22px;box-shadow:none;cursor:pointer;vertical-align:middle;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px 22px;border:0;border-radius:0;margin:0;padding:0}.kp-manager-page .kp-data-table input[type=checkbox]:checked{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}.kp-manager-page .kp-data-table input[type=checkbox]:focus-visible{outline-offset:3px;outline:1px solid #ffffffe6}@media (hover:hover) and (pointer:fine){.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message):hover{background:#222}.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message) .kp-data-table-cell.is-fixed-right .kp-admin-action-menu{opacity:0;pointer-events:none;transition:opacity .11s}.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message):hover .kp-data-table-cell.is-fixed-right .kp-admin-action-menu,.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message):focus-within .kp-data-table-cell.is-fixed-right .kp-admin-action-menu{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse),(max-width:767px){.kp-manager-page .kp-data-table-body .kp-data-table-row:not(.is-message) .kp-data-table-cell.is-fixed-right .kp-admin-action-menu{opacity:1;pointer-events:auto}}.kp-manager-buildings-overview-table .kp-data-table-header-cell,.kp-manager-buildings-overview-table .kp-data-table-cell{align-items:center;min-height:52px;display:flex}.kp-manager-building-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.kp-manager-building-toggle svg{flex:none}.kp-manager-building-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kp-manager-buildings-overview-table .kp-data-table-row.is-expanded:not(.is-header){background:#222}.kp-manager-buildings-overview-section .kp-data-table-expanded-row{background:var(--kp-manager-surface)}.kp-manager-buildings-overview-section .kp-data-table-expanded-cell{background:var(--kp-manager-surface);width:100%;min-width:0;padding:26px 16px 0}.kp-manager-building-expanded{width:100%;min-width:0}.kp-manager-building-expanded .kp-data-table-toolbar{display:none}.kp-manager-building-expanded .kp-data-table-scroll{background:var(--kp-manager-surface);border:1px solid #666;border-radius:24px;width:100%;max-width:100%;overflow-x:auto}.kp-manager-building-spaces-table{border:0;border-radius:0}.kp-manager-building-spaces-table .kp-data-table-header-cell,.kp-manager-building-spaces-table .kp-data-table-cell{align-items:center;min-height:52px;padding-top:10px;padding-bottom:10px;display:flex}.kp-manager-building-spaces-table .kp-data-table-row:last-child{border-bottom:0}.kp-manager-drawer-group>.kp-manager-drawer-field:first-child,.kp-manager-drawer-group>.kp-manager-drawer-group-remove+.kp-manager-drawer-field{border-top:0}@media (max-width:767px){.kp-manager-buildings-overview-section .kp-data-table-expanded-cell{padding:16px 6px 0}.kp-manager-building-expanded .kp-data-table-scroll{border-radius:18px}.kp-manager-building-toggle{gap:10px}}
@media (max-width:759px){:is(html:has(.kp-dashboard-app),body:has(.kp-dashboard-app)){overscroll-behavior-y:contain;background:var(--kp-worker-chrome-bg);width:100%;height:auto;min-height:100dvh;max-height:none;overflow:hidden auto}.kp-dashboard-app{overscroll-behavior-y:contain;width:100%;height:auto;min-height:100dvh;max-height:none;overflow:visible}.kp-dashboard-app>.kp-work-phone{overscroll-behavior-y:auto;-webkit-overflow-scrolling:auto;height:auto;min-height:100dvh;max-height:none;overflow:visible}.kp-dashboard-app .kp-dashboard-panel{flex:none;min-height:0;overflow:visible}.kp-dashboard-app .kp-dashboard-panel .kp-content{min-height:0;max-height:none;overflow:visible}}
.kp-toast-viewport{top:auto;bottom:calc(18px + env(safe-area-inset-bottom))}.kp-toast{color:#fff;background:#191a1b;border-color:#ffffff1f;box-shadow:0 14px 36px #00000047}.kp-toast-copy,.kp-toast-copy strong,.kp-toast-copy p,.kp-toast-close{color:#fff}.kp-toast-close:hover{background:#ffffff14}@media (max-width:759px){.kp-toast-viewport{bottom:calc(16px + env(safe-area-inset-bottom))}}
