:root{--bg-canvas:#f5f7fb;--bg-tint:#edf3ff;--bg-grid-line:#17203309;--panel:#ffffffeb;--panel-solid:#fff;--panel-strong:#fff;--panel-muted:#f8fbff;--panel-subtle:#fbfdff;--line-soft:#17203314;--line-mid:#17203324;--text-strong:#172033;--text-base:#4b5568;--text-soft:#7a8392;--brand-1:#2563eb;--brand-2:#1d4ed8;--brand-3:#7aa7ff;--brand-4:#eaf1ff;--brand-hover:#1d4ed8;--brand-active:#1e40af;--link-text:#2563eb;--link-hover:#1d4ed8;--daily-log-entry-text:#475569;--daily-log-incident-title-important:#991b1b;--daily-log-incident-title-active:#1d4ed8;--daily-log-incident-title-default:#172033;--control-height:36px;--control-height-sm:30px;--control-height-lg:42px;--control-border:#17203324;--control-border-hover:#2563eb6b;--control-bg-soft:#f8fbff;--focus-ring:0 0 0 3px #2563eb1f;--button-primary-shadow:0 8px 18px #2563eb29;--button-primary-shadow-hover:0 10px 22px #2563eb33;--shadow-panel:0 18px 44px #17203314;--shadow-soft:0 8px 22px #1720330f;--login-page-bg:linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%);--login-grid-line:#17203312;--login-shell-shadow:0 22px 60px #1720331a;--shell-sider-width:252px;--shell-sider-collapsed:64px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0b1220;--bg-tint:#121c2f;--bg-grid-line:#94a3b812;--panel:#111827e6;--panel-solid:#111827;--panel-strong:#172033;--panel-muted:#0f172a;--panel-subtle:#131d30;--line-soft:#e2e8f01a;--line-mid:#e2e8f029;--text-strong:#e6edf7;--text-base:#a8b3c7;--text-soft:#7f8aa3;--brand-1:#60a5fa;--brand-2:#93c5fd;--brand-3:#3b82f6;--brand-4:#2563eb2e;--brand-hover:#93c5fd;--brand-active:#bfdbfe;--link-text:#7db7ff;--link-hover:#a7d0ff;--daily-log-entry-text:#cbd7ea;--daily-log-incident-title-important:#f87171;--daily-log-incident-title-active:#7db7ff;--daily-log-incident-title-default:#e6edf7;--control-border:#e2e8f029;--control-border-hover:#60a5fa8f;--control-bg-soft:#0f172a;--focus-ring:0 0 0 3px #60a5fa29;--button-primary-shadow:0 10px 24px #2563eb47;--button-primary-shadow-hover:0 12px 28px #2563eb57;--shadow-panel:0 22px 54px #00000057;--shadow-soft:0 10px 28px #0000003d;--login-page-bg:linear-gradient(180deg, #080f1d 0%, #0d1728 100%);--login-grid-line:#94a3b81f;--login-shell-shadow:0 26px 70px #00000061}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text-strong);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(var(--bg-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid-line) 1px, transparent 1px), var(--bg-canvas);background-size:36px 36px;margin:0;font-family:Avenir Next,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .ant-app,html.theme-transitioning .ant-layout,html.theme-transitioning .shell-sider,html.theme-transitioning .shell-content,html.theme-transitioning .app-toolbar-panel,html.theme-transitioning .list-table-wrap,html.theme-transitioning .ant-card,html.theme-transitioning .ant-modal-content,html.theme-transitioning .ant-drawer-content,html.theme-transitioning .ant-popover-inner,html.theme-transitioning .ant-select-dropdown,html.theme-transitioning .ant-dropdown-menu,html.theme-transitioning .ant-picker-dropdown .ant-picker-panel-container{transition:background-color .11s cubic-bezier(.2,0,0,1),border-color .11s cubic-bezier(.2,0,0,1),color .11s cubic-bezier(.2,0,0,1),box-shadow .11s cubic-bezier(.2,0,0,1)!important}html.theme-transitioning :is(.ant-table,.ant-table *,.ant-select-dropdown *,.ant-picker-dropdown *,.ant-dropdown-menu *,.recharts-wrapper *,.daily-log-calendar-swipe *,.linked-entity-inline-layer *,.incident-title-preview-floating *){transition:none!important}@supports (view-transition-name:root){::view-transition-group(root){animation-duration:.14s!important;animation-timing-function:cubic-bezier(.2,0,0,1)!important}::view-transition-old(root){mix-blend-mode:normal;animation:90ms cubic-bezier(.4,0,1,1) both theme-surface-out!important}::view-transition-new(root){mix-blend-mode:normal;animation:.14s cubic-bezier(.2,0,0,1) both theme-surface-in!important}}@keyframes theme-surface-out{0%{opacity:1}to{opacity:.62}}@keyframes theme-surface-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.ct-route-transitioning .shell-content>.page-surface{--ct-route-y:5px;--ct-route-scale:.997;transform-origin:50% 18%;will-change:opacity, transform, filter;animation:.22s cubic-bezier(.2,0,0,1) both ct-route-surface-in}html.ct-route-transitioning[data-route-motion=back] .shell-content>.page-surface{--ct-route-y:-4px;--ct-route-scale:.998}html.ct-route-transitioning[data-route-motion=soft] .shell-content>.page-surface{--ct-route-y:2px;--ct-route-scale:1}.page-surface>:is(.app-page-header,.app-toolbar-panel,.list-table-wrap,.daily-log-page,.daily-log-search-results),.daily-log-calendar-swipe,.incident-detail-page,.person-detail-page,.location-detail-page,.location-overview-shell{will-change:opacity, transform;animation:.18s cubic-bezier(.2,0,0,1) both ct-panel-soft-in}.page-surface>.list-table-wrap,.daily-log-calendar-swipe{animation-delay:35ms}:is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-switch,.ant-tag){transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1)!important}}@keyframes ct-route-surface-in{0%{opacity:.64;filter:blur(1px);transform:translate3d(0, var(--ct-route-y), 0) scale(var(--ct-route-scale))}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes ct-panel-soft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.ct-route-transitioning,html.ct-route-transitioning *,html.theme-transitioning *{transition:none!important;animation:none!important}}a{color:inherit}::selection{background:#2563eb2e}.ant-app,.ant-layout{font-family:inherit}.app-shell{background:0 0;min-height:100dvh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:none}.shell-sider{box-shadow:none;background:linear-gradient(#1720330a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#1720330a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#fbfdff 0%,#f3f7fd 100%)}.shell-sider.is-collapsed .ant-menu-sub{display:none!important}.shell-nav-item{cursor:pointer;color:#657083;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:16px;align-items:center;height:48px;margin:6px 14px;transition:color .2s;display:flex}.shell-nav-item-inner{flex:0 0 172px;align-items:center;height:48px;padding:0 16px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.shell-nav-item:hover{color:#2563eb}.shell-nav-item.is-active{color:#2563eb;background:0 0}.shell-nav-item.is-active:hover{color:#2563eb}.shell-nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:17px;transition:color .2s;display:flex}.shell-nav-label{letter-spacing:.01em;text-overflow:ellipsis;flex:1;min-width:0;margin-left:10px;font-size:14px;font-weight:600;transition:opacity .16s .1s;overflow:hidden}.shell-nav-arrow{transform-origin:50% 3px;border-top:6px solid #9ca3af;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;margin-left:12px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.shell-nav-arrow.is-open{transform:rotate(180deg)}.shell-nav-submenu-wrapper{position:relative}.shell-nav-submenu{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.shell-nav-submenu.is-open{opacity:1;max-height:1200px;overflow:visible}.shell-nav-subitem{color:#7a8392;cursor:pointer;white-space:normal;word-break:break-all;border-radius:12px;margin:2px 14px;padding:8px 14px 8px 48px;font-size:13px;line-height:1.5;transition:background .15s,color .15s}.shell-nav-subitem:hover{color:#2563eb;background:#f0f4ffe0}.shell-nav-subitem.is-active{color:#2563eb;background:#eaf1fff0;font-weight:600}.shell-sider .shell-nav-label,.shell-sider .shell-nav-arrow,.shell-sider .shell-brand-fade{transition:opacity .16s .1s}.shell-sider.is-collapsed .shell-nav-label,.shell-sider.is-collapsed .shell-nav-arrow,.shell-sider.is-collapsed .shell-brand-fade{opacity:0;transition:opacity 80ms}.shell-sider.is-collapsed .shell-nav-item-inner{transform:translate(-9px)}.shell-sider.is-collapsed .shell-nav-label{opacity:0;pointer-events:none}.shell-sider.is-collapsed .shell-nav-arrow{opacity:0}.shell-user{background:#f5f7fbd6;border:1px solid #1720331a;border-radius:10px;margin:10px 10px 14px;padding:10px;transition:margin .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.shell-user-inner{align-items:center;gap:8px;width:174px;height:38px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.shell-user-avatar{width:38px;height:38px;color:var(--brand-2);cursor:pointer;box-shadow:none;background:#ffffffeb;border:1px solid #2563eb3d;border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shell-user-avatar img{object-fit:contain;width:28px;height:28px}.shell-user-info{cursor:pointer;flex:auto;min-width:0;margin-left:0;transition:opacity .16s .1s;overflow:hidden}.shell-user-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.shell-user-meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;margin-top:2px;font-size:11px;line-height:1.25;display:flex;overflow:hidden}.shell-user-meta span{min-width:0;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;display:inline-flex;overflow:hidden}.shell-user-actions{flex:none;align-items:center;gap:2px;display:flex}.shell-user-theme,.shell-user-logout{height:22px;padding:0;transition:opacity 80ms;color:#747b85!important;width:22px!important;min-width:22px!important}.shell-user-theme{margin-right:2px;color:var(--brand-1)!important}.shell-sider.is-collapsed .shell-user-inner{transform:translate(-8px)}.shell-sider.is-collapsed .shell-user-info{opacity:0;pointer-events:none;transition:opacity 80ms}.shell-sider.is-collapsed .shell-user-theme,.shell-sider.is-collapsed .shell-user-logout,.shell-sider.is-collapsed .shell-user-actions,.shell-sider.is-collapsed .shell-brand{opacity:0;pointer-events:none}.shell-brand{padding:26px 24px 18px}.shell-brand-mini{width:48px;height:48px;color:var(--brand-2);letter-spacing:.08em;box-shadow:none;background:#eaf1ff;border:1px solid #2563eb3d;border-radius:10px;place-items:center;margin:0 auto;font-size:18px;font-weight:800;display:grid}.shell-brand-card{background:0 0;border:0;padding:8px 4px 4px}.shell-brand-title-wrap{text-align:left;display:inline-block}.shell-brand-title{color:var(--text-strong);letter-spacing:0;font-size:22px;font-weight:850;line-height:1.18}.shell-brand-title-tail{color:var(--text-strong);letter-spacing:1em;margin-top:12px;padding-left:1.5em;font-size:22px;font-weight:850;line-height:1.18}.shell-brand-subtitle{color:#fff5e98f;margin-top:8px;font-size:13px;line-height:1.6}.shell-divider{background:#1720331a;height:1px;margin:0 20px 10px}.shell-menu.ant-menu-dark{background:0 0!important}.shell-menu.ant-menu-dark .ant-menu-item,.shell-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title{color:#657083!important;border-radius:16px!important;height:48px!important;margin:6px 14px!important;padding-inline:16px!important;line-height:48px!important;transition:all .24s!important}.shell-menu.ant-menu-dark .ant-menu-item:hover,.shell-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title:hover{color:var(--brand-1)!important;background:#eaf1ff!important}.shell-menu.ant-menu-dark .ant-menu-item-selected{box-shadow:none;color:#fff!important;background:#2563eb!important}.shell-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--brand-1)!important}.shell-menu.ant-menu-dark .ant-menu-item .anticon,.shell-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title .anticon{font-size:17px!important}.shell-menu.ant-menu-dark .ant-menu-item .ant-menu-title-content,.shell-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title .ant-menu-title-content{letter-spacing:.01em;margin-inline-start:10px!important;font-size:14px!important;font-weight:600!important}.shell-menu.ant-menu-dark .ant-menu-sub{background:0 0!important}.shell-menu.ant-menu-dark .ant-menu-sub .ant-menu-item{min-height:40px;color:#7a8392!important;white-space:normal!important;border-radius:14px!important;height:auto!important;margin:4px 14px 4px 28px!important;padding:8px 14px!important;line-height:1.5!important}.shell-menu.ant-menu-dark .ant-menu-sub .ant-menu-item:hover{color:var(--brand-1)!important;background:#eaf1ff!important}.shell-menu.ant-menu-dark .ant-menu-sub .ant-menu-item-selected{color:var(--brand-1)!important;box-shadow:none!important;background:#eaf1ff!important}.shell-menu.ant-menu-dark .ant-menu-submenu-arrow{color:#7a8392!important}.shell-menu::-webkit-scrollbar{width:6px}.shell-sider ::-webkit-scrollbar{width:6px}.shell-menu::-webkit-scrollbar-track{background:0 0}.shell-sider ::-webkit-scrollbar-track{background:0 0}.shell-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.shell-sider ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.shell-main{z-index:1;position:relative}.shell-content{min-height:calc(100dvh - 28px);box-shadow:none;background:#ffffffe6;border:1px solid #1720331a;position:relative;overflow:hidden}.page-surface{scrollbar-gutter:stable;flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden auto}.page-surface>*{min-height:0}.app-page-header{box-shadow:none;background:#fff;border:1px solid #1720331a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.app-page-header-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.app-page-header-copy{min-width:0}.app-page-kicker{color:var(--brand-2);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.app-page-title{color:var(--text-strong);letter-spacing:-.03em;margin-top:5px;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(28px,3.5vw,34px);line-height:1.06}.app-page-subtitle{max-width:760px;color:var(--text-base);margin-top:10px;font-size:14px;line-height:1.75}.app-page-meta{min-height:34px;color:var(--brand-1);white-space:nowrap;background:#eaf1ff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.work-photo-page{flex-direction:column;gap:16px;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden}.work-photo-toolbar-sticky{z-index:42;flex:none;position:sticky;top:0}.work-photo-groups{overflow-anchor:none;scroll-behavior:auto;flex:auto;align-content:start;gap:22px;min-height:0;padding-right:4px;display:grid;overflow:auto}.work-photo-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffbd,#e8f0ff6b),#ffffff52;border-radius:10px;padding-top:4px;scroll-margin-top:96px}.work-photo-group-heading{justify-content:space-between;align-items:flex-end;margin:0 0 10px;display:flex}.work-photo-heading-main{align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.work-photo-group-heading h2{color:#172033;letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.35}.work-photo-group-edit-button{color:#475569;cursor:pointer;vertical-align:middle;background:#ffffffdb;border:1px solid #0f172a1f;border-radius:6px;place-items:center;width:24px;height:24px;margin-left:8px;padding:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.work-photo-group-edit-button:hover{color:#2563eb;background:#fff;border-color:#2563eb5c;box-shadow:0 5px 12px #17203314}.work-photo-group-heading span{color:#667085;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.work-photo-gallery{--work-photo-min-width:180px;--work-photo-columns:0;width:100%;position:relative}.work-photo-slot{position:absolute}.work-photo-tile{cursor:pointer;background:#edf2f7;border:0;border-radius:8px;width:100%;min-width:0;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.work-photo-tile img,.work-photo-tile video{object-fit:cover;width:100%;height:100%;display:block}.work-photo-tile:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a24}.work-photo-tile.is-selected{box-shadow:0 0 0 3px #2563eb66}.work-photo-select-circle,.work-photo-tile-check{cursor:pointer;background:#fff;border:1.5px solid #2563eb9e;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.work-photo-select-circle{flex:none;margin-top:4px}.work-photo-tile-check{z-index:2;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0f172a2e}.work-photo-select-circle.is-selected,.work-photo-tile-check.is-selected{background:#2563eb;border-color:#2563eb}.work-photo-select-circle.is-selected:after,.work-photo-tile-check.is-selected:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.work-photo-date-action,.daily-log-photo-link,.daily-log-photo-inline-link{color:#2563eb;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.daily-log-day-cell-header{flex-wrap:wrap;align-content:flex-start;row-gap:3px}.daily-log-day-cell-meta{white-space:nowrap;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;max-width:calc(100% - 28px);margin-left:auto;display:inline-flex}.daily-log-day-pill{white-space:nowrap;text-overflow:clip;border-radius:999px;flex:none;justify-content:center;align-items:center;width:max-content;height:20px;padding:0 4px;font-size:11px;font-weight:500;line-height:20px;display:inline-flex;overflow:visible}.daily-log-household-pill{color:#047857;background:#ecfdf5}.daily-log-photo-link{color:#2563eb;background:#eff6ff;text-decoration:none}.daily-log-household-editor{white-space:nowrap}.daily-log-household-editor .ant-typography{font-size:13px;font-weight:400;line-height:24px}.daily-log-household-input.ant-select{width:52px;height:24px}.daily-log-household-input.ant-select-single.ant-select-sm .ant-select-selector{border-radius:6px;height:24px;padding:0 16px 0 4px}.daily-log-household-input.ant-select-single.ant-select-sm .ant-select-selection-item{text-align:center;font-size:12px;line-height:22px;padding-inline-end:0!important}.daily-log-household-input .ant-select-arrow{font-size:9px;inset-inline-end:4px}.daily-log-work-textarea-shell{min-width:0;height:100%;min-height:116px;display:flex;position:relative}.daily-log-work-textarea-shell.has-visit-summary{flex-direction:column;gap:8px}.daily-log-visit-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;max-height:156px;padding:9px 12px;overflow-y:auto}.daily-log-visit-summary-label{color:#1d4ed8;margin-bottom:5px;font-size:12px;font-weight:600}.daily-log-visit-summary-content{color:#334155;white-space:pre-wrap;font-size:14px;line-height:1.65}.daily-log-visit-summary-records{gap:6px;display:grid}.daily-log-visit-summary-record{align-items:flex-start;gap:8px;display:flex}.daily-log-visit-summary-record-content{color:#334155;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:4px;padding:0;line-height:1.65;display:flex}button.daily-log-visit-summary-record-content:hover,button.daily-log-visit-summary-record-content:focus-visible{color:#1d4ed8}.daily-log-visit-summary-record-content.is-static{cursor:default}.daily-log-visit-summary-record .ant-btn-link{height:auto;font-size:inherit;border:0;flex:none;padding:0 2px;line-height:1.65!important}.daily-log-visit-summary-record .ant-btn-link>span:not(.ant-btn-icon){line-height:inherit!important}.daily-log-photo-inline-link{white-space:nowrap;margin-left:8px;font-size:13px;font-weight:400;line-height:24px}.work-photo-kind{color:#fff;background:#0f172ab8;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:8px;right:8px}.work-photo-fallback{color:#475569;place-items:center;gap:6px;min-height:154px;font-size:13px;display:grid}.work-photo-empty,.work-photo-loading{color:#667085;place-items:center;min-height:360px;display:grid}.work-photo-group-input{color:#172033;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:36px;padding:4px 11px}.work-photo-group-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #0591ff1a}.work-photo-upload-list{text-align:left;gap:6px;width:min(100%,540px);max-height:210px;margin:0 auto;display:grid;overflow:auto}.work-photo-upload-item{background:#ffffffdb;border:1px solid #0f172a14;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:32px;padding:4px 6px 4px 10px;display:grid}.work-photo-upload-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-photo-preview .ant-modal-content{background:#fff;padding:0;overflow:hidden}.work-photo-preview.ant-modal{--work-photo-toolbar-height:44px;max-width:calc(100vw - 32px);height:min(84vh,820px);padding-bottom:0;width:min(86vw,1180px)!important}.work-photo-preview .ant-modal-container,.work-photo-preview .ant-modal-content,.work-photo-preview .ant-modal-body{height:100%}.work-photo-preview .ant-modal-container{padding:0!important}.work-photo-preview.ant-modal,.work-photo-preview.ant-zoom-enter,.work-photo-preview.ant-zoom-enter-active,.work-photo-preview.ant-zoom-enter-start,.work-photo-preview.ant-zoom-appear,.work-photo-preview.ant-zoom-appear-active,.work-photo-preview.ant-zoom-appear-start{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.work-photo-preview-shell{background:#fff;height:100%;display:block;position:relative;overflow:hidden}.work-photo-preview-toolbar{z-index:5;min-width:0;height:var(--work-photo-toolbar-height);background:#fff;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.work-photo-tool-button{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:grid}.work-photo-tool-button:hover{color:var(--brand-2);background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb14}.work-photo-tool-button:disabled{cursor:not-allowed;opacity:.36}.work-photo-tool-button.is-close{margin-left:8px}.work-photo-tool-divider{background:#0f172a1a;width:1px;height:24px;margin:0 4px}.work-photo-preview-title{color:#475569;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(42vw,520px);margin-left:auto;font-size:16px;font-weight:600;line-height:32px;overflow:hidden}.work-photo-preview-main{top:var(--work-photo-toolbar-height);background:#fff;position:absolute;bottom:0;left:0;right:0}.work-photo-preview-frame{--work-photo-preview-arrow-width:26px;--work-photo-preview-arrow-side:10px;--work-photo-preview-arrow-gap:12px;box-sizing:border-box;min-height:0;padding:24px calc(var(--work-photo-preview-arrow-side) + var(--work-photo-preview-arrow-width) + var(--work-photo-preview-arrow-gap)) 32px;-webkit-user-select:none;user-select:none;background:#fff;display:block;position:absolute;inset:0;overflow:hidden}.work-photo-preview-viewport{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.work-photo-preview-canvas{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;outline:0;width:100%;height:100%;display:block}.work-photo-preview-loading{z-index:3;color:#475569;pointer-events:none;background:#f8fafce6;border-radius:999px;padding:5px 10px;font-size:13px;line-height:1.5;position:absolute;bottom:16px;right:18px;box-shadow:0 6px 18px #0f172a1f}.work-photo-preview-media{object-fit:contain;backface-visibility:hidden;transform-origin:50%;will-change:transform;background:#fff;outline:1px solid #fff;max-width:100%;max-height:min(72vh,720px);transition:transform 80ms;display:block;transform:translateZ(0)}.work-photo-preview-arrow{z-index:4;width:var(--work-photo-preview-arrow-width);color:#fff;cursor:pointer;opacity:0;background:#0f172a52;border:0;border-radius:13px;place-items:center;height:54px;padding:0;transition:opacity .16s,background .16s,box-shadow .16s;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #0f172a29}.work-photo-preview-arrow.is-left{left:calc((100vw - min(86vw, 1180px)) / 2 + var(--work-photo-preview-arrow-side))}.work-photo-preview-arrow.is-right{right:calc((100vw - min(86vw, 1180px)) / 2 + var(--work-photo-preview-arrow-side))}.work-photo-preview-frame:hover .work-photo-preview-arrow{opacity:1}.work-photo-preview-arrow:hover{background:#0f172a7a;box-shadow:0 8px 20px #0f172a33}.work-photo-daily-log-content{white-space:pre-wrap;color:#475569}.work-photo-preview-fallback{color:#475569;background:#f8fafc;border-radius:8px;place-items:center;min-height:260px;display:grid}@media (max-width:1280px){.work-photo-gallery{--work-photo-min-width:166px}}@media (max-width:920px){.work-photo-gallery{--work-photo-min-width:142px}.work-photo-preview-frame{--work-photo-preview-arrow-side:8px;--work-photo-preview-arrow-gap:10px;padding-top:24px;padding-bottom:28px}}@media (max-width:640px){.work-photo-gallery{--work-photo-columns:2}}.account-card-title{align-items:center;gap:10px;display:inline-flex}.account-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:32px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.account-settings-column{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.account-settings-column>.ant-card{width:100%;margin-bottom:0!important}.account-settings-column .ant-card-head{min-height:40px;padding:0 18px}.account-settings-column .ant-card-body{padding:10px 24px}.account-settings-column .ant-descriptions-item-label{width:42%}.account-settings-column .ant-descriptions-small .ant-descriptions-item-label,.account-settings-column .ant-descriptions-small .ant-descriptions-item-content{padding:7px 16px}.account-settings-column .ant-form-item{margin-bottom:8px}.account-settings-column .ant-divider{margin:8px 0}.account-settings-column .ant-input,.account-settings-column .ant-input-affix-wrapper{min-height:34px}.account-settings-column .ant-form-item-label{padding-bottom:3px}.account-settings-column .ant-form-item:last-child{margin-bottom:0}.account-name-form{flex-wrap:wrap;gap:8px 12px;display:flex}.account-name-form .ant-form-item{margin-inline-end:0}.account-name-form .ant-form-item:first-child{flex:280px;min-width:min(100%,280px)}.account-name-form .ant-input-affix-wrapper{max-width:100%;width:100%!important}.account-password-form{max-width:520px}.account-password-form>.ant-form-item{margin-bottom:6px}.account-password-form>.ant-form-item .ant-form-item-label{padding-bottom:2px}.account-password-form>.ant-form-item .ant-form-item-label>label{height:20px}.account-password-form .ant-input-affix-wrapper{width:360px;min-height:32px}.account-password-confirm-row{align-items:center;gap:12px;margin-top:0;display:flex}.account-password-confirm-field{width:360px;margin-bottom:0!important}.account-icon-explainer{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;min-height:0;padding:24px 12px 28px;display:flex;overflow:hidden}.account-icon-crop{background:#fffffff5;border-radius:26px;flex:none;width:112px;height:112px;margin-bottom:28px;overflow:hidden;box-shadow:0 14px 32px #0f172a1f}.account-icon-crop img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.2)}.account-icon-copy{color:#111827;flex-direction:column;justify-content:flex-start;width:min(100%,900px);font-size:15px;line-height:1.68;display:flex}.account-icon-copy h2{color:#0f172a;text-align:center;margin:0 0 22px;font-size:20px;font-weight:800;line-height:1.45}.account-icon-copy p{text-indent:2em;margin:0 0 18px}.account-icon-copy p:last-of-type{margin-bottom:0}.account-icon-copy strong{font-weight:800}.account-builder-signature{color:#111827;justify-content:flex-end;align-items:center;gap:8px;margin-top:clamp(56px,9vh,96px);padding-top:0;font-size:14px;line-height:1;display:flex}.account-builder-signature-image{background:var(--panel-solid);justify-content:center;align-items:center;height:48px;padding:0 6px;display:inline-flex;overflow:hidden}.account-builder-signature-image img{object-fit:contain;object-position:center;filter:grayscale()contrast(1.18)brightness(1.12);mix-blend-mode:multiply;opacity:.78;width:168px;height:auto;display:block;transform:none}.detail-inline-edit-form .ant-descriptions-item-content{min-width:0;overflow:visible}.detail-inline-edit-form .ant-input,.detail-inline-edit-form .ant-input-affix-wrapper,.detail-inline-edit-form .ant-select,.detail-inline-edit-form .ant-select-selector,.detail-inline-edit-form .ant-select-selection-search-input,.detail-inline-edit-form .ant-select-selection-item,.detail-inline-edit-form .ant-select-selection-placeholder{min-width:0}.detail-inline-input-standard{max-width:100%;width:240px!important;min-width:180px!important}.detail-inline-select-short{width:112px!important;min-width:112px!important}.detail-inline-input-wide{width:min(100%,720px)!important;min-width:320px!important}.detail-inline-input-id-card{max-width:100%;width:240px!important;min-width:180px!important}.detail-inline-edit-form .detail-inline-input-standard.ant-select,.detail-inline-edit-form .detail-inline-input-standard.ant-select-auto-complete,.detail-inline-edit-form .detail-inline-input-standard.ant-input,.detail-inline-edit-form .detail-inline-input-standard.ant-input-affix-wrapper{width:240px!important;min-width:180px!important}.detail-inline-edit-form .detail-inline-select-short.ant-select{width:112px!important;min-width:112px!important}.detail-inline-edit-form .detail-inline-input-wide.ant-select,.detail-inline-edit-form .detail-inline-input-wide.ant-select-auto-complete,.detail-inline-edit-form .detail-inline-input-wide.ant-input,.detail-inline-edit-form .detail-inline-input-wide.ant-input-affix-wrapper{width:min(100%,720px)!important;min-width:320px!important}.detail-inline-edit-form .incident-location-edit-control{align-items:center;gap:8px;width:min(100%,720px);min-width:0;max-width:100%;display:flex}.detail-inline-edit-form .incident-location-edit-input.ant-select,.detail-inline-edit-form .incident-location-edit-input.ant-select-auto-complete{flex:auto;width:auto!important;min-width:0!important}.detail-inline-edit-form .incident-location-edit-control>.ant-btn{flex:none}.incident-detail-descriptions .detail-inline-input-standard,.incident-detail-descriptions .detail-inline-input-standard.ant-input,.incident-detail-descriptions .detail-inline-input-standard.ant-input-affix-wrapper,.incident-detail-descriptions .detail-inline-input-standard.ant-select,.incident-detail-descriptions .detail-inline-input-standard.ant-select-auto-complete,.incident-detail-descriptions .detail-inline-input-standard.ant-picker{width:100%!important;min-width:0!important;max-width:240px!important}.incident-detail-descriptions .detail-inline-input-wide,.incident-detail-descriptions .detail-inline-input-wide.ant-input,.incident-detail-descriptions .detail-inline-input-wide.ant-input-affix-wrapper{width:100%!important;min-width:0!important;max-width:720px!important}.detail-inline-edit-form .detail-inline-input-id-card.ant-input,.detail-inline-edit-form .detail-inline-input-id-card.ant-input-affix-wrapper{max-width:100%;width:240px!important;min-width:180px!important}.detail-inline-edit-form .ant-select-selector{padding-inline-end:30px!important}.detail-inline-edit-form .ant-input-affix-wrapper{padding-inline-end:30px}.detail-inline-edit-form .ant-input-affix-wrapper .ant-input{padding-inline-end:4px}.detail-inline-edit-form .ant-select-clear{right:12px}.detail-inline-edit-form .ant-select-allow-clear .ant-select-arrow{right:30px}.person-detail-info-grid{border:1px solid #f0f0f0;border-radius:8px;grid-template-columns:116px minmax(220px,260px) 116px minmax(0,1fr);width:100%;display:grid;overflow:visible}.person-detail-info-cell{overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;align-items:center;min-width:0;min-height:43px;padding:8px 12px;display:flex}.person-detail-info-cell:nth-last-child(-n+2){border-bottom:0}.person-detail-info-cell:nth-child(4n),.person-detail-info-span{border-right:0}.person-detail-info-label{color:#64748b;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#fafafa;flex-shrink:0}.person-detail-info-span{grid-column:span 3}.person-detail-info-grid.person-detail-info-grid-read{grid-template-columns:116px minmax(140px,160px) 80px 110px 80px minmax(0,1fr)}.person-detail-info-grid-read .person-detail-info-cell:nth-child(4){border-right:1px solid #f0f0f0}.person-detail-info-grid-read .person-detail-info-row-end{border-right:0}.person-detail-info-grid-read .person-detail-info-span{grid-column:span 5}.person-detail-info-grid-read .person-detail-info-span-3{border-right:0;grid-column:span 3}.person-detail-info-grid.person-detail-info-grid-edit{grid-template-columns:116px minmax(200px,240px) 80px 110px 80px minmax(0,1fr)}.person-detail-info-grid-edit .person-detail-info-cell:nth-child(4){border-right:0}.person-detail-info-grid-edit .person-detail-info-cell:nth-child(8){border-right:1px solid #f0f0f0}.person-detail-info-grid-edit .person-detail-info-cell:nth-child(10){border-right:0}.person-detail-info-grid-edit .person-detail-info-span-3{border-right:0;grid-column:span 3}.person-detail-info-grid-edit .person-detail-info-span{grid-column:span 5}.person-detail-address-scroll{width:100%;min-width:0;padding:0}.person-detail-other-phone-row{align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex}.person-detail-other-phone-row .detail-inline-input-standard.ant-input-affix-wrapper,.person-detail-other-phone-row .detail-inline-input-standard.ant-input{flex:0 0 180px;width:180px!important;min-width:0!important;max-width:180px!important}.person-detail-other-phone-row .ant-btn{flex:none;min-width:76px;padding-inline:8px}.person-location-link-line{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.person-location-link-line .person-location-link-scroll{flex:0 auto;width:fit-content;min-width:0;max-width:min(720px,100%);padding:0}.person-location-link-line .ant-tag{flex:none}.person-detail-classification-row{flex-wrap:wrap;align-items:start;gap:8px 16px;width:100%;display:flex}.person-detail-classification-types,.person-detail-classification-tags{flex:430px;min-width:0}.person-detail-classification-occupation{flex:0 0 230px;width:230px;min-width:230px}.person-detail-classification-form-item{margin-bottom:0!important}.person-detail-classification-form-item .ant-form-item-label{padding-bottom:4px}.person-detail-classification-form-item .ant-select{width:100%}.person-detail-classification-display{align-items:center;gap:28px clamp(34px,5vw,96px)}.person-detail-classification-item{align-items:center;gap:8px;min-width:0;display:flex}.person-detail-classification-display .person-detail-classification-item,.person-detail-classification-display .person-detail-classification-types,.person-detail-classification-display .person-detail-classification-occupation,.person-detail-classification-display .person-detail-classification-tags{flex:0 auto;width:auto;min-width:0}.person-detail-classification-item .ant-space{min-width:0}.person-detail-classification-item>span:first-child{color:#64748b;flex:none;font-weight:600}@media (max-width:980px){.person-detail-info-grid{grid-template-columns:120px minmax(0,1fr)}.person-detail-info-cell:nth-child(4n),.person-detail-info-span{border-right:1px solid #f0f0f0}.person-detail-info-cell:nth-child(2n),.person-detail-info-span{border-right:0}.person-detail-info-cell:nth-last-child(-n+2){border-bottom:1px solid #f0f0f0}.person-detail-info-cell:nth-last-child(-n+2):nth-child(odd),.person-detail-info-cell:last-child{border-bottom:0}.person-detail-info-span{grid-column:auto}.person-detail-info-grid-read .person-detail-info-cell:nth-child(4){border-right:0}.person-detail-info-grid-read .person-detail-info-span,.person-detail-info-grid-read .person-detail-info-span-3{grid-column:auto}.person-detail-classification-display{align-items:flex-start;gap:8px 16px}.person-detail-classification-item{flex:100%;align-items:flex-start}.person-detail-classification-row{grid-template-columns:1fr}}.detail-inline-address-row{align-items:center;gap:12px;width:min(100%,760px);display:flex}.detail-inline-address-input{flex:360px;min-width:320px}.detail-inline-address-row .ant-select{width:100%!important}.detail-inline-address-row .ant-select-selector{padding-inline-end:34px!important}.detail-inline-address-row .ant-btn{flex:none}.detail-inline-address-input .ant-select-clear{right:12px}@media (max-width:1180px){.account-page-layout{grid-template-columns:1fr;gap:0;overflow:auto}.account-settings-column{width:100%;max-width:none}.account-icon-explainer{display:none}}@media (hover:none) and (pointer:coarse){.account-page-layout{grid-template-columns:1fr;gap:0;overflow:auto}.account-settings-column{width:100%;max-width:none}.account-icon-explainer{display:none}}.app-toolbar-panel{border:1px solid var(--line-soft);box-shadow:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent;background:#fff;border-radius:12px;justify-content:flex-start;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex;overflow:auto visible}.app-toolbar-panel::-webkit-scrollbar{height:6px;display:block}.app-toolbar-panel::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.app-toolbar-panel::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.sidebar-toggle-button.ant-btn{flex-shrink:0;width:42px;height:42px;border:1px solid var(--line-mid)!important;background:var(--panel-solid)!important;min-width:42px!important;color:var(--brand-2)!important;box-shadow:none!important;border-radius:8px!important;padding:0!important}.sidebar-toggle-button.ant-btn:hover,.sidebar-toggle-button.ant-btn:focus-visible{border-color:var(--control-border-hover)!important;background:var(--brand-4)!important;color:var(--brand-hover)!important}.sidebar-toggle-button.ant-btn:active{border-color:var(--control-border-hover)!important;color:var(--brand-active)!important;background:#2563eb24!important}.users-scroll-pane{border:1px solid var(--line-soft);background:#fff;border-radius:12px;flex:1;min-height:0;padding:16px 20px;overflow:auto}.list-table-wrap.is-stable-header .stable-header-table.users-table table{min-width:720px}.list-table-wrap.is-stable-header .stable-header-table.dictionary-table table{min-width:760px}.import-batches-table .ant-table{min-width:0}.import-batches-table .ant-table-cell{vertical-align:middle}.import-batches-table .ant-tag{margin-inline-end:0}.import-batch-text-ellipsis,.import-batch-summary{text-overflow:ellipsis;max-width:100%;line-height:1.5;display:block;overflow:hidden}.import-batch-text-ellipsis{white-space:nowrap}.import-batch-summary{white-space:normal;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.import-batch-counts{align-items:center;min-width:0;display:inline-flex}.dictionary-manager{flex-direction:column;flex:1;min-height:0;display:flex}.dictionary-manager .incident-toolbar-cluster{min-width:max-content;max-width:none;overflow:visible}.dictionary-manager .incident-toolbar-cluster>.ant-space-item,.dictionary-manager .incident-toolbar-cluster .ant-segmented{flex:none}.dictionary-reference-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 64px);display:flex}.dictionary-reference-modal .ant-modal-body{max-height:calc(100vh - 170px);padding-right:10px;overflow-y:auto}.dictionary-reference-modal .ant-list-item{align-items:flex-start}.incident-toolbar-panel{scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent;-ms-overflow-style:auto;flex-wrap:nowrap;align-items:center;min-width:0;padding:14px 12px}.incident-toolbar-panel::-webkit-scrollbar{height:6px;display:block}.incident-toolbar-panel::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.incident-toolbar-panel::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.location-toolbar-panel{flex-wrap:nowrap;min-height:70px;padding-bottom:16px;position:relative;overflow:auto hidden}.location-toolbar-panel .app-toolbar-actions,.location-toolbar-panel .app-page-meta{flex:none}.location-toolbar-panel .app-toolbar-actions{margin-left:auto}.app-toolbar-cluster{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;margin-bottom:0;padding-bottom:0;display:flex;overflow:auto hidden}.app-toolbar-cluster::-webkit-scrollbar{display:none}.app-toolbar-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex;overflow:visible}.users-toolbar-actions{min-width:218px}.users-toolbar-actions.is-placeholder{visibility:hidden}.users-toolbar-action-placeholder{width:218px;height:40px;display:block}.users-page .users-tab-segmented.ant-segmented{height:40px;padding:4px;line-height:1}.users-page .users-tab-segmented .ant-segmented-group{align-items:center;height:32px;display:flex}.users-page .users-tab-segmented .ant-segmented-item{border-radius:8px;flex:none;height:32px;line-height:32px}.users-page .users-tab-segmented .ant-segmented-item-label{height:32px;min-height:32px;color:var(--text-base);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;line-height:32px;display:flex}.users-page .users-tab-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--text-strong);font-weight:600}.users-page .users-tab-segmented .ant-segmented-thumb{border-radius:8px;transition:transform .16s,width .16s}.incident-toolbar-cluster{flex:auto;min-width:0}.app-toolbar-cluster>.ant-space-item,.incident-toolbar-cluster>.ant-space-item{flex:none}.toolbar-scroll-content>*,.toolbar-scroll-content .ant-input-affix-wrapper,.toolbar-scroll-content .ant-select,.toolbar-scroll-content .ant-picker,.toolbar-scroll-content .ant-btn,.toolbar-scroll-content .ant-segmented{flex-shrink:0}.toolbar-scroll-area{touch-action:pan-y;flex-wrap:nowrap;flex:none;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.toolbar-scroll-fixed-start{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.toolbar-scroll-content{flex-wrap:nowrap;flex:none;min-width:0;overflow:visible}.incident-filter-keyword,.person-filter-keyword,.location-filter-keyword{flex:0 0 260px;width:260px}.incident-filter-status,.incident-filter-select{flex:0 0 100px;width:100px}.incident-filter-flag{flex:0 0 102px;width:102px}.incident-filter-agreement{flex:0 0 112px;width:112px}@media (min-width:1600px){.incident-toolbar-panel{flex-wrap:nowrap}.incident-toolbar-cluster{flex-wrap:nowrap!important}}@media (max-width:980px){.app-toolbar-panel,.incident-toolbar-panel{overflow-x:scroll}}.incident-date-filter{background:#fff;border:1px solid #17203324;border-radius:8px;grid-template-rows:24px 32px;gap:4px;padding:6px;display:grid}.incident-date-popover .ant-popover-inner{border:1px solid #1720331a;border-radius:10px;box-shadow:0 14px 34px #17203324}.incident-date-popover .ant-popover-inner-content{padding:0}.incident-date-trigger.ant-btn{width:max-content;min-width:138px;height:38px;color:var(--text-base);border-color:#17203324;justify-content:flex-start;border-radius:8px!important}.incident-year-buttons{grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;display:grid}.incident-year-buttons .ant-btn{height:24px;padding-inline:8px;font-size:12px;font-weight:700;border-radius:6px!important}.incident-date-filter .ant-picker{width:250px;background:#f7f9fd!important;border:0!important;border-radius:6px!important;height:32px!important;box-shadow:inset 0 0 0 1px #17203314!important}.incident-date-filter .ant-picker-focused{box-shadow:inset 0 0 0 1px var(--brand-1)!important}.incident-toolbar-panel>.ant-btn,.incident-toolbar-panel .app-toolbar-actions>.ant-btn{flex:none;height:38px;padding-inline:18px;border-radius:8px!important}.incident-toolbar-panel .ant-input-affix-wrapper,.incident-toolbar-panel .ant-select-selector,.incident-toolbar-panel .ant-picker{background:#fff!important;border-color:#17203324!important;border-radius:8px!important;height:38px!important}.incident-toolbar-panel .incident-date-filter .ant-picker{height:32px!important}.incident-toolbar-panel .ant-select-selection-placeholder,.incident-toolbar-panel .ant-picker-input input::placeholder,.incident-toolbar-panel .ant-input::placeholder{color:#8a94a6!important}.incident-title-cell{width:100%;min-width:0;padding:0 4px;overflow:hidden}.incident-persons-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin-block:-5px;padding:8px 8px 2px 0;line-height:22px;overflow:hidden}.incident-persons-inline .has-person-incident-count{margin-right:8px}.incident-title-link{white-space:nowrap;cursor:pointer;width:auto;min-width:0;max-width:100%;line-height:1.45;display:inline-block;position:relative;overflow:hidden}.incident-title-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.incident-title-moving{white-space:nowrap;opacity:0;pointer-events:none;max-width:none;display:inline-block;position:absolute;top:0;left:0}.incident-title-link.is-overflowing:hover .incident-title-static{visibility:hidden}.incident-title-link.is-overflowing:hover .incident-title-moving{opacity:1;animation:incident-title-scroll var(--incident-title-duration,6s) ease-in-out .25s infinite alternate}.incident-inline-scroll-cell{width:100%;min-width:0;padding:0 4px;overflow:hidden}.incident-inline-scroll-link{white-space:nowrap;cursor:pointer;width:100%;min-width:0;line-height:1.45;display:block;position:relative;overflow:hidden}.incident-inline-scroll-link.is-static{cursor:default}.incident-inline-scroll-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.incident-inline-scroll-moving{white-space:nowrap;opacity:0;pointer-events:none;max-width:none;display:inline-block;position:absolute;top:0;left:0}.incident-inline-scroll-link.is-overflowing:hover .incident-inline-scroll-static,.incident-inline-scroll-link.is-overflowing.is-scrolling .incident-inline-scroll-static{visibility:hidden}.incident-inline-scroll-link.is-overflowing:hover .incident-inline-scroll-moving,.incident-inline-scroll-link.is-overflowing.is-scrolling .incident-inline-scroll-moving{opacity:1;animation:incident-title-scroll var(--incident-title-duration,6s) ease-in-out .25s infinite alternate}.incident-title-preview-floating{z-index:1100;box-sizing:border-box;pointer-events:none;white-space:normal;background:#fff;border:1px solid #3478f638;border-radius:10px;min-width:280px;padding:12px 14px;position:fixed;overflow:visible;box-shadow:0 10px 22px #2563eb29}.incident-title-preview-floating:before{content:"";top:-7px;left:var(--incident-preview-arrow-left,56px);z-index:2;background:#fff;border-top:1px solid #3478f638;border-left:1px solid #3478f638;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.incident-title-preview-floating:after{content:"";top:-1px;left:var(--incident-preview-arrow-left,56px);z-index:3;background:#fff;width:16px;height:2px;position:absolute;transform:translate(-50%)}.incident-title-preview-floating.is-top:before{border:1px solid #3478f638;border-top:0;border-left:0;top:auto;bottom:-7px}.incident-title-preview-floating.is-top:after{top:auto;bottom:-1px}.incident-title-preview{color:#172033;width:100%;min-width:252px;max-width:100%;max-height:calc(var(--incident-preview-max-height,360px) - 24px);overscroll-behavior:contain;white-space:normal;gap:12px;display:grid;overflow:auto}.incident-title-preview-section+.incident-title-preview-section{border-top:1px solid #eef2f7;padding-top:10px}.incident-title-preview-heading{color:#2563eb;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.2}.incident-title-preview-body,.incident-title-preview-progress-item p,.incident-title-preview-empty{color:#475569;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.incident-title-preview-body{white-space:pre-wrap}.incident-title-preview-body.is-multiline{text-indent:2em}.incident-title-preview-progress-list{gap:8px;display:grid}.incident-title-preview-progress-item{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:8px;display:grid}.incident-title-preview-progress-item>span{color:#0b63ce;background:#e8f3ff;border-radius:999px;justify-content:center;align-items:center;min-height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.incident-title-preview-progress-item p{white-space:pre-wrap;min-width:0;margin:0}.incident-progress-line,.incident-title-preview-progress-line{min-width:0;display:block}.incident-progress-editor-name{color:#64748b;white-space:nowrap;margin-left:2px;font-size:.92em}.incident-title-preview-empty{color:#94a3b8}.incident-progress-date-cell{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;position:relative}.incident-progress-date-cell.has-progress .ant-picker-cell-inner{color:#0b63ce;background:#e8f3ff;font-weight:700}.ant-picker-cell-selected .incident-progress-date-cell.has-progress .ant-picker-cell-inner{color:#fff;background:#2563eb}.incident-progress-date-cell-dot{pointer-events:none;background:#2563eb;border-radius:999px;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.ant-picker-cell-selected .incident-progress-date-cell-dot{background:#fff}.incident-progress-date-popover .ant-popover-inner{background:#fff;border:1px solid #3478f638;border-radius:10px;padding:12px 14px;box-shadow:0 10px 22px #2563eb29}.incident-progress-date-popover .ant-popover-arrow:before{background:#fff;border:1px solid #3478f638}.incident-progress-date-preview{width:360px;min-width:320px;max-height:260px}.incident-progress-date-preview-item{grid-template-columns:minmax(0,1fr)}@keyframes incident-title-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--incident-title-shift,0px)))}}.incident-status-select{box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;max-width:104px;padding:2px 7px;display:flex}.incident-table .incident-status-select{width:112px;min-width:112px;max-width:112px;margin-inline:auto}.incident-status-dot{border-radius:999px;flex:none;width:6px;height:6px}.incident-status-select .ant-select-selector{font-weight:750;height:22px!important;min-height:0!important;color:inherit!important;background:0 0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;display:flex!important}.incident-status-select .ant-select-selection-item{color:inherit!important;text-overflow:clip!important;justify-content:center!important;align-items:center!important;height:22px!important;min-height:0!important;padding-inline-end:12px!important;line-height:22px!important;display:flex!important;overflow:visible!important}.detail-title-status-control{align-self:center;width:104px;min-width:104px;max-width:104px;height:24px;margin-left:6px;transform:translateY(0)}.incident-progress-status-select{width:116px;min-width:116px;max-width:116px;height:36px;padding:0 12px}.incident-progress-status-select .ant-select{flex:auto;min-width:0;height:36px}.incident-progress-status-select .ant-select-arrow{transform:translateY(-50%);margin-top:0!important;top:50%!important;right:0!important}.incident-progress-status-select .ant-select-selection-search,.incident-progress-status-select .ant-select-selection-search-input{height:36px!important;line-height:36px!important}.incident-progress-title-actions.ant-space{align-items:center}.incident-progress-title-actions .ant-space-item{align-items:center;display:inline-flex}.incident-progress-title-actions .ant-btn-sm{justify-content:center;gap:6px;line-height:1;align-items:center!important;display:inline-flex!important}.incident-progress-title-actions .ant-btn-sm .ant-btn-icon{justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.incident-progress-title-actions .ant-btn-sm .ant-btn-icon .anticon{vertical-align:0;line-height:1;display:block;transform:translateY(0)}.incident-progress-title-actions .ant-btn-sm>span:not(.ant-btn-icon){align-items:center;height:16px;line-height:16px;display:inline-flex;transform:translateY(0)}.incident-followup-progress-editor{flex-direction:column;gap:12px;display:flex}.incident-followup-progress-editor .ant-picker,.incident-followup-progress-editor .ant-input{width:100%}.incident-progress-add-button.ant-btn-sm{box-sizing:border-box;width:116px;min-width:116px;max-width:116px;height:36px;box-shadow:none;justify-content:center;align-items:center;padding-inline:0;font-size:12px;font-weight:750;line-height:1;display:inline-flex;border-radius:999px!important}.incident-progress-add-button.ant-btn-sm .ant-btn-icon{align-items:center;line-height:1;display:inline-flex}.incident-progress-add-button.ant-btn-sm>span:not(.ant-btn-icon){line-height:1;transform:translateY(0)}.incident-flag-switch.ant-switch{flex:none;min-width:54px;max-width:max-content;width:auto!important}.incident-flag-switch.ant-switch .ant-switch-inner{white-space:nowrap}.incident-detail-evidence-switch.ant-switch .ant-switch-inner-checked,.incident-detail-evidence-switch.ant-switch .ant-switch-inner-unchecked{transform:translateY(-1px)}.incident-detail-evidence-switch.ant-switch .ant-switch-handle{z-index:2;top:50%;transform:translateY(-50%)}.incident-detail-important-switch.ant-switch.ant-switch-checked{background:#991b1b!important}.incident-detail-important-switch.ant-switch .ant-switch-handle{z-index:2;top:50%;transform:translateY(-50%)}.incident-detail-important-switch.ant-switch .ant-switch-inner-checked,.incident-detail-important-switch.ant-switch .ant-switch-inner-unchecked{transform:translateY(-1px)}.incident-progress-followup-compact-switch.ant-switch{align-items:center;min-width:76px;max-width:76px;height:24px;line-height:24px;display:inline-flex;overflow:hidden;width:76px!important}.incident-progress-followup-compact-switch.ant-switch .ant-switch-inner{height:100%;display:block;position:absolute;inset:0;color:#0000!important;padding:0!important}.incident-progress-followup-compact-switch.ant-switch .ant-switch-inner-checked,.incident-progress-followup-compact-switch.ant-switch .ant-switch-inner-unchecked{opacity:0!important}.incident-progress-followup-compact-switch.ant-switch .ant-switch-handle{z-index:2;top:50%;transform:translateY(-50%)}.incident-progress-followup-compact-switch.ant-switch:before{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;bottom:0}.incident-progress-followup-compact-switch.ant-switch.ant-switch-checked:before{content:"已回访";left:4px;right:20px}.incident-progress-followup-compact-switch.ant-switch:not(.ant-switch-checked):before{content:"未回访";left:20px;right:4px}.incident-progress-work-plan-compact-switch.ant-switch.ant-switch-checked:before{content:"已列计划"}.incident-progress-work-plan-compact-switch.ant-switch:not(.ant-switch-checked):before{content:"未列计划"}.incident-progress-followup-switch.ant-switch{align-items:center;min-width:116px;max-width:116px;height:36px;line-height:36px;display:inline-flex;overflow:hidden;width:116px!important}.incident-progress-followup-switch.ant-switch .ant-switch-inner{height:100%;display:block;position:absolute;inset:0;padding:0!important}.incident-progress-followup-switch.ant-switch .ant-switch-handle{z-index:2;top:50%;transform:translateY(-50%)}.search-page{flex-direction:column;gap:16px;height:100%;min-height:0;padding-top:42px;display:flex}.stats-page{flex-direction:column;height:100%;min-height:0;padding:0 0 16px;display:flex;overflow:hidden auto}.stats-page .ant-card,.stats-page .ant-row,.stats-page .ant-col{min-width:0}.stats-page>*{max-width:100%}.search-shell{flex-direction:column;flex:1;gap:16px;width:100%;max-width:980px;min-height:0;margin:0 auto;display:flex}.stats-toolbar-panel,.users-toolbar-panel{margin-bottom:16px}.ant-tabs-extra-content{align-items:center;margin-right:32px;display:flex}.ant-tabs-nav{min-width:0}.ant-tabs-nav-wrap{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden!important}.ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.ant-tabs-nav-list{flex:none}.search-toolbar-main{flex:1;min-width:0}.search-toolbar-main .toolbar-scroll-content{gap:14px}.search-toolbar-main .ant-input-affix-wrapper{height:var(--control-height)}.search-toolbar-main .ant-input-affix-wrapper .ant-input{min-height:0!important}.search-toolbar-title{color:var(--text-strong);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.app-page-meta-important{color:#991b1b;font-weight:800}.search-results-card{flex:1;min-height:0;border-radius:28px!important}.search-results-card .ant-list{padding-inline:8px}.search-result-item.ant-list-item{background:#fffdf9;border:1px solid #20312614;border-radius:20px;margin-bottom:12px;transition:border-color .18s,background .18s,box-shadow .18s;padding:20px 32px!important}.search-result-item.ant-list-item:hover{border-color:#2563eb2e;box-shadow:0 10px 24px #17203314}.search-result-title-link{color:#17324d;text-decoration:none}.search-result-person .search-result-title-link{color:#8f532f}.search-result-location .search-result-title-link{color:#3f7a56}.search-result-incident .search-result-title-link{color:#d07a34}.search-result-daily-log .search-result-title-link{color:#6a4eb0}.search-result-attachment .search-result-title-link{color:#2563eb}.search-result-work-photo .search-result-title-link{color:#0f766e}.search-result-snippet.ant-typography{color:#475569;margin:10px 0 0}@media (max-width:768px){.search-results-card .ant-list{padding-inline:6px}.search-result-item.ant-list-item{padding:18px 24px!important}}.stats-overview-strip{align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:12px;display:flex;overflow-x:clip}.stats-overview-control{flex:0 0 52px;justify-content:center;align-items:center;padding-top:0;display:flex}.stats-overview-control-with-return{flex-basis:140px;justify-content:flex-start;align-items:center;gap:8px;padding-top:0;padding-left:5px}.stats-overview-control-with-return .ant-btn:not(:first-child){height:42px}.stats-overview-grid{flex:1;min-width:0}.stats-overview-grid>.ant-col{display:flex}.stats-overview-grid>.ant-col>.stats-summary-card{flex:auto}@media (min-width:1750px){.stats-overview-grid>.ant-col{flex:0 0 16.6667%;max-width:16.6667%}}.stats-summary-card{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #1720331a!important;border-radius:12px!important}.stats-summary-card .ant-statistic-title,.stats-summary-card .ant-statistic-title span{text-shadow:none;color:var(--text-soft)!important}.stats-summary-card .ant-statistic-content,.stats-summary-card .ant-statistic-content span{color:var(--text-strong)!important}.stats-summary-card .ant-card-body{flex-direction:column;justify-content:center;display:flex}.stats-summary-card .ant-statistic-header{align-items:center;display:flex;padding-bottom:0!important}.stats-summary-card .ant-statistic{flex-wrap:wrap;align-items:center;gap:2px clamp(18px,12.8%,40px);min-width:0;min-height:34px;display:flex}.stats-summary-card .ant-statistic-title{white-space:nowrap;flex:none;align-items:center;display:inline-flex;margin-bottom:0!important}.stats-summary-card .stats-summary-card-heading{align-items:center;gap:10px;line-height:1;display:inline-flex}.stats-summary-card .stats-summary-card-icon{justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.stats-summary-card .stats-summary-card-label{letter-spacing:.02em;font-size:12px;line-height:1.2}.stats-summary-card .ant-statistic-content{white-space:nowrap;flex:none;align-items:center;gap:0;min-width:96px;display:inline-flex}.stats-summary-card .ant-statistic-content-value{text-align:center;flex:auto;transform:translateY(-2px)}.stats-summary-card .ant-statistic-content-suffix{align-self:center;font-size:13px;line-height:1;transform:translateY(3.86px)}.stats-summary-card .stats-summary-card-unit{font-size:13px;font-weight:500}.daily-log-stats-selected-row>td{background:#e6f4ff!important}.daily-log-stats-selected-row:hover>td{background:#d6eaff!important}.daily-log-monthly-chart{border-top:1px solid #f0f3f8;margin-top:18px;padding-top:16px}.daily-log-monthly-chart-title{color:#172033;letter-spacing:0;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.3}.stats-chart-bar-offset{transform:translateY(36px)}.trend-card-title{display:inline-flex}.trend-card-meta-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:24px;margin:2px 18px -10px;display:flex}.trend-card-year{color:#111827;letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:1.2}.trend-custom-range-control{align-items:center;gap:10px;min-width:0;display:inline-flex}.trend-custom-range-picker-hitbox{cursor:pointer;display:inline-flex}.trend-custom-range-control .ant-picker{box-sizing:border-box;cursor:pointer;border-radius:8px;width:300px;min-width:300px;height:34px;padding:4px 30px 4px 12px}.trend-custom-range-control .ant-picker-input{flex:1 1 0;min-width:88px}.trend-custom-range-control .ant-picker-input>input{text-align:center;min-width:88px}.trend-custom-range-control .ant-picker-range-separator{flex:none;padding:0 8px}.trend-custom-range-control .ant-picker-clear{justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;display:inline-flex;top:50%;right:8px;transform:translateY(-50%)}.trend-custom-range-control .ant-picker-suffix{flex:none;margin-left:10px}.trend-custom-range-summary{color:#2563eb;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.daily-trend-chart-shell{width:100%;min-width:0;overflow:hidden}.daily-trend-slider-shell{margin:0 clamp(48px,4vw,56px);padding:4px 0 56px;position:relative;overflow:visible}.daily-trend-slider-shell .ant-slider{margin:8px 0}.daily-trend-slider-shell .ant-slider-rail{background:#eef3fb;border-radius:999px;height:6px}.daily-trend-slider-shell .ant-slider-track{background:linear-gradient(90deg,#69a7ff 0%,#3478f6 100%);border-radius:999px;height:6px}.daily-trend-slider-shell .ant-slider .ant-slider-handle{width:12px!important;height:12px!important;margin-left:0!important;top:0!important}.daily-trend-slider-shell .ant-slider .ant-slider-handle:after{background:#fff!important;border-radius:50%!important;width:12px!important;height:12px!important;box-shadow:0 0 0 2px #3478f6,0 5px 12px #2563eb38!important}.daily-trend-slider-shell .ant-slider .ant-slider-handle:before{width:28px!important;height:28px!important}.daily-trend-slider-shell .ant-slider-step,.daily-trend-slider-shell .ant-slider-dot,.daily-trend-slider-shell .ant-slider-mark,.daily-trend-slider-shell .ant-slider-mark-text{display:none}.daily-trend-slider-caption{color:#2563eb;text-align:center;white-space:nowrap;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;will-change:left;background:#fff;border:1px solid #3478f638;justify-content:center;align-items:center;gap:8px;min-width:276px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.2;transition:box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;bottom:8px;box-shadow:0 10px 22px #2563eb29;border-radius:10px!important}.daily-trend-slider-caption:active{cursor:grabbing}.daily-trend-slider-caption:before{content:"";top:-7px;left:var(--daily-trend-caption-arrow-left,50%);background:#fff;border-top:1px solid #3478f638;border-left:1px solid #3478f638;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.daily-trend-slider-caption:after{content:"";top:-1px;left:var(--daily-trend-caption-arrow-left,50%);background:#fff;width:16px;height:2px;position:absolute;transform:translate(-50%)}.daily-trend-slider-caption-label{text-align:center;min-width:178px}.daily-trend-slider-caption-action{color:#2563eb;cursor:pointer;background:#2563eb14;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;transition:background .16s,color .16s,transform .16s;display:inline-flex}.daily-trend-slider-caption-action:hover:not(:disabled){color:#1d4ed8;background:#2563eb24}.daily-trend-slider-caption-action:active:not(:disabled){transform:scale(.94)}.daily-trend-slider-caption-action:disabled{cursor:default;opacity:.32}.list-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.incidents-page .incident-toolbar-panel{z-index:12;flex:none;position:sticky;top:0}.list-page>.app-toolbar-panel,.persons-page .incident-toolbar-panel,.locations-page .incident-toolbar-panel{flex:none}.list-toolbar{border:1px solid var(--line-soft);box-shadow:none;background:#fff;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.list-table-wrap{border:1px solid var(--line-soft);min-height:0;box-shadow:none;background:#fff;border-radius:12px;flex:1;overflow:auto}.location-overview-shell,.location-detail-page,.person-detail-page,.incident-detail-page{flex:auto;min-height:0;overflow:auto}.incident-detail-descriptions.ant-descriptions.ant-descriptions-bordered>.ant-descriptions-view>table{table-layout:fixed;width:100%}.incident-detail-descriptions.ant-descriptions table{width:100%}.incident-detail-descriptions.ant-descriptions .ant-descriptions-item-label{box-sizing:border-box;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:clip;vertical-align:middle;width:112px;min-width:112px;max-width:112px;overflow:visible}.incident-detail-descriptions.ant-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;min-width:0}.incident-detail-descriptions.ant-descriptions .ant-descriptions-item-content>div{max-width:100%}.incident-detail-descriptions.ant-descriptions .incident-detail-description-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;max-height:none}.incident-detail-info-grid{border:1px solid #f0f0f0;border-radius:6px;grid-template-columns:96px minmax(0,240px) 96px minmax(0,220px) 96px minmax(0,200px) minmax(0,1fr);display:grid;overflow:hidden}.incident-detail-info-grid-read{grid-template-columns:96px minmax(240px,360px) 96px minmax(200px,300px) 96px minmax(120px,200px) minmax(0,1fr)}.incident-detail-info-cell{overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;align-items:center;min-width:0;min-height:43px;padding:8px 12px;display:flex}.incident-detail-info-label{color:#64748b;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#fafafa;flex-shrink:0}.incident-detail-info-flex{border-right:0;grid-column:span 2}.incident-detail-info-wide{border-right:0;grid-column:span 4}.incident-detail-info-full{border-right:0;grid-column:2/-1}.incident-detail-info-cell:nth-last-child(-n+2){border-bottom:0}.incident-detail-info-cell .incident-detail-description-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;height:auto;max-height:none}.incident-detail-info-cell .detail-inline-input-standard,.incident-detail-info-cell .detail-inline-input-standard.ant-input,.incident-detail-info-cell .detail-inline-input-standard.ant-input-affix-wrapper,.incident-detail-info-cell .detail-inline-input-standard.ant-select,.incident-detail-info-cell .detail-inline-input-standard.ant-select-auto-complete,.incident-detail-info-cell .ant-picker{width:100%!important;min-width:0!important;max-width:100%!important}.incident-detail-info-flex .detail-inline-input-standard,.incident-detail-info-flex .detail-inline-input-standard.ant-select,.incident-detail-info-flex .detail-inline-input-standard.ant-input,.incident-detail-info-flex .detail-inline-input-standard.ant-select-auto-complete{max-width:240px!important}.incident-detail-info-wide .detail-inline-input-standard,.incident-detail-info-wide .detail-inline-input-standard.ant-input,.incident-detail-info-wide .detail-inline-input-standard.ant-input-affix-wrapper{max-width:320px!important}.incident-detail-info-full .detail-inline-input-wide,.incident-detail-info-full .detail-inline-input-wide.ant-input,.incident-detail-info-full .detail-inline-input-wide.ant-input-affix-wrapper{width:100%!important;min-width:0!important;max-width:720px!important}.location-detail-descriptions.ant-descriptions table,.location-detail-descriptions.ant-descriptions.ant-descriptions-bordered>.ant-descriptions-view>table{table-layout:fixed;width:100%}.location-detail-descriptions.ant-descriptions .ant-descriptions-item-label{box-sizing:border-box;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:clip;vertical-align:middle;width:128px;min-width:128px;max-width:128px;overflow:visible}.location-detail-descriptions.ant-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere;word-break:break-word;vertical-align:middle;min-width:0}.location-detail-descriptions.ant-descriptions .ant-descriptions-item-content>div{max-width:100%}.location-detail-descriptions .detail-inline-input-standard,.location-detail-descriptions .detail-inline-input-standard.ant-input,.location-detail-descriptions .detail-inline-input-standard.ant-input-affix-wrapper,.location-detail-descriptions .detail-inline-input-standard.ant-select,.location-detail-descriptions .detail-inline-input-standard.ant-select-auto-complete{width:100%!important;min-width:0!important;max-width:240px!important}.location-detail-descriptions .detail-inline-input-wide,.location-detail-descriptions .detail-inline-input-wide.ant-input,.location-detail-descriptions .detail-inline-input-wide.ant-input-affix-wrapper,.location-detail-descriptions .detail-inline-input-wide.ant-select,.location-detail-descriptions .detail-inline-input-wide.ant-select-auto-complete{width:100%!important;min-width:0!important;max-width:720px!important}.location-detail-info-grid{border:1px solid #f0f0f0;border-radius:6px;grid-template-columns:88px minmax(260px,420px) 88px minmax(120px,200px) minmax(0,1fr);display:grid;overflow:hidden}.location-detail-info-cell{overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;align-items:center;min-width:0;min-height:43px;padding:8px 12px;display:flex}.location-detail-info-flex{border-right:0;grid-column:span 2}.location-detail-info-cell:nth-last-child(-n+2){border-bottom:0}.location-detail-info-span{border-right:0;grid-column:span 4}.location-detail-info-flex .detail-inline-input-standard,.location-detail-info-flex .detail-inline-input-standard.ant-input,.location-detail-info-flex .detail-inline-input-standard.ant-input-affix-wrapper,.location-detail-info-flex .detail-inline-input-standard.ant-select,.location-detail-info-flex .detail-inline-input-standard.ant-select-auto-complete{max-width:240px!important}.location-detail-info-label{color:#64748b;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#fafafa;flex-shrink:0}.location-detail-info-cell .detail-inline-input-standard,.location-detail-info-cell .detail-inline-input-standard.ant-input,.location-detail-info-cell .detail-inline-input-standard.ant-input-affix-wrapper,.location-detail-info-cell .detail-inline-input-standard.ant-select,.location-detail-info-cell .detail-inline-input-standard.ant-select-auto-complete{width:100%!important;min-width:0!important;max-width:100%!important}.location-detail-info-cell .detail-inline-input-wide,.location-detail-info-cell .detail-inline-input-wide.ant-input,.location-detail-info-cell .detail-inline-input-wide.ant-input-affix-wrapper,.location-detail-info-cell .detail-inline-input-wide.ant-select,.location-detail-info-cell .detail-inline-input-wide.ant-select-auto-complete{width:100%!important;min-width:0!important;max-width:720px!important}.location-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.location-detail-summary-card.ant-card{flex-direction:column;min-width:0;height:100%;display:flex}.location-detail-summary-card.ant-card>.ant-card-body{flex:1;min-height:0}.location-detail-summary-content,.location-visit-record-scroll{min-height:160px;line-height:1.8}.location-detail-summary-content{white-space:pre-wrap;padding-top:8px}.location-detail-summary-empty{color:#999;justify-content:center;align-items:center;min-height:160px;display:flex}.location-visit-record-list.ant-list .ant-list-item{padding-inline:0}.visit-record-list-toggle{border-top:1px solid var(--line-soft);justify-content:center;padding-top:8px;display:flex}.visit-record-list-toggle .ant-btn{min-height:32px;padding-inline:16px;font-weight:600}.visit-record-row-content{min-width:0}.visit-record-linked-summary{color:#64748b;margin-top:6px;font-size:12px;line-height:1.5}.visit-record-editor-field-row{align-items:center;gap:8px;width:100%;display:flex}.visit-record-editor-time-row{grid-template-columns:minmax(0,1fr) 120px 180px;gap:12px;display:grid}.visit-record-editor-time-row.is-incident-locked{grid-template-columns:minmax(0,1fr) 180px}.visit-record-editor-time-row label{color:var(--color-text-secondary);gap:6px;display:grid}.visit-record-editor-time-row .ant-picker,.visit-record-editor-time-row .ant-select{width:100%}.visit-record-editor-field-row>.ant-select{min-width:0}.visit-record-person-tag.ant-tag{align-items:center;max-width:100%;margin-inline-end:4px;padding-inline-end:2px;display:inline-flex}.visit-record-person-tag .visit-record-person-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visit-record-person-tag .ant-tag-close-icon{flex:none;margin-inline-start:2px}.location-visit-record-date{text-align:center;white-space:nowrap;min-width:168px;margin-inline-end:0}.location-visit-record-actions{flex:none;margin-inline-start:12px}@media (max-width:1100px){.location-detail-summary-grid{grid-template-columns:minmax(0,1fr)}.location-detail-descriptions.ant-descriptions .ant-descriptions-view{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;max-width:100%;overflow-x:auto}.location-detail-descriptions.ant-descriptions table{min-width:860px}}@media (max-width:640px){.detail-page-action-strip.ant-space{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.detail-page-action-strip>.ant-space-item{flex:none}.incident-detail-descriptions .ant-descriptions-view,.location-detail-descriptions .ant-descriptions-view{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;max-width:100%;overflow-x:auto}.incident-detail-descriptions.ant-descriptions table{min-width:680px}.location-detail-descriptions.ant-descriptions table{min-width:860px}.person-detail-info-grid{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;grid-template-columns:120px minmax(220px,1fr);max-width:100%;overflow-x:auto}.visit-record-editor-field-row{flex-direction:column;align-items:stretch}.detail-action-list .detail-action-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.detail-action-list .ant-list-item-meta,.detail-action-list .ant-list-item-action,.detail-action-list .detail-action-row-actions{grid-column:1;width:auto}.detail-action-list .detail-action-row-actions{flex-wrap:wrap}}.incident-table-wrap,.list-table-wrap.is-stable-header{position:relative}.incident-table-wrap .ant-table-wrapper,.list-table-wrap.is-stable-header .ant-table-wrapper{min-height:100%}.incident-table-wrap .incident-table,.incident-table-wrap .incident-table .ant-table,.incident-table-wrap .incident-table .ant-table-container,.incident-table-wrap .incident-table .ant-table-content,.list-table-wrap.is-stable-header .stable-header-table,.list-table-wrap.is-stable-header .stable-header-table .ant-table,.list-table-wrap.is-stable-header .stable-header-table .ant-table-container,.list-table-wrap.is-stable-header .stable-header-table .ant-table-content{overflow:visible!important}.incident-table-wrap .incident-table,.incident-table-wrap .incident-table .ant-table,.incident-table-wrap .incident-table .ant-table-container,.incident-table-wrap .incident-table .ant-table-content,.incident-table-wrap .incident-table table{min-width:1418px}.list-table-wrap.is-stable-header .stable-header-table.persons-table,.list-table-wrap.is-stable-header .stable-header-table.persons-table .ant-table,.list-table-wrap.is-stable-header .stable-header-table.persons-table .ant-table-container,.list-table-wrap.is-stable-header .stable-header-table.persons-table .ant-table-content,.list-table-wrap.is-stable-header .stable-header-table.persons-table table{min-width:910px}.list-table-wrap.is-stable-header .stable-header-table.locations-table,.list-table-wrap.is-stable-header .stable-header-table.locations-table .ant-table,.list-table-wrap.is-stable-header .stable-header-table.locations-table .ant-table-container,.list-table-wrap.is-stable-header .stable-header-table.locations-table .ant-table-content,.list-table-wrap.is-stable-header .stable-header-table.locations-table table{min-width:980px}.persons-table .ant-table-cell,.locations-table .ant-table-cell,.users-table .ant-table-cell,.dictionary-table .ant-table-cell{white-space:nowrap}.persons-table .ant-tag,.locations-table .ant-tag,.users-table .ant-tag,.dictionary-table .ant-tag{margin-block:0}.persons-table .ant-table-cell.person-name-table-cell{overflow:hidden}.person-name-table-link{line-height:1.45}.person-name-table-scroll{width:100%;min-width:0;padding:0}.person-type-cell{overflow:hidden}.person-type-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.person-tags-cell{overflow:hidden}.person-tags-inline{white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.person-tags-inline .ant-tag{text-overflow:ellipsis;flex:0 auto;max-width:72px;overflow:hidden}.person-address-links{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.person-address-link-slot{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.person-address-separator{color:#98a2b3;flex:none}.person-address-scroll{min-width:0;padding:0}.person-address-scroll .incident-inline-scroll-link{line-height:1.45}.incident-table-wrap .incident-table .ant-table-thead>tr>th,.list-table-wrap.is-stable-header .stable-header-table .ant-table-thead>tr>th{z-index:6!important;position:sticky!important;top:0!important}.list-table-wrap .ant-table{background:0 0}.incident-table-wrap .ant-table-cell-fix-left-last:after,.incident-table-wrap .ant-table-cell-fix-right-first:after,.incident-table-wrap .ant-table-ping-left .ant-table-cell-fix-left-last:after,.incident-table-wrap .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important;background:0 0!important}.incident-table-wrap .ant-table-container:before,.incident-table-wrap .ant-table-container:after,.incident-table-wrap .ant-table-content:before,.incident-table-wrap .ant-table-content:after,.incident-table-wrap .ant-table-ping-left .ant-table-container:before,.incident-table-wrap .ant-table-ping-right .ant-table-container:after,.incident-table-wrap .ant-table-ping-left .ant-table-content:before,.incident-table-wrap .ant-table-ping-right .ant-table-content:after{box-shadow:none!important;background:0 0!important;display:none!important}.incident-table-wrap .ant-table-sticky-scroll,.incident-table-wrap .ant-table-sticky-scroll-bar{background:0 0!important}.list-table-wrap .ant-table-container{border-start-start-radius:20px!important;border-start-end-radius:20px!important}.list-table-wrap .ant-table-thead>tr>th{z-index:2;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;position:sticky;top:0;background:#f3f4f6!important;border-bottom:1px solid #17203314!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{text-align:center!important}.ant-table-column-sorters{justify-content:center!important}.ant-table-tbody>tr>td{height:var(--management-row-height,44px);text-align:center;vertical-align:middle;border-bottom:1px solid #1720330f!important;padding-block:0!important}.list-table-wrap.is-loading-empty .ant-table-placeholder>td{height:var(--management-row-height,44px)!important;padding-block:0!important}.list-table-wrap.is-loading-empty .ant-table-placeholder .ant-empty{margin-block:6px!important}.list-table-wrap.is-loading-empty .ant-table-placeholder .ant-empty-image{display:none}.management-table-empty-state{min-height:clamp(180px,100vh - 380px,420px);color:var(--text-muted);place-items:center;display:grid;transform:translateY(-10%)}.management-table-loading-slot{z-index:7;color:var(--primary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:43%;left:0;right:0;transform:translateY(-50%)}.ant-table-tbody>tr:hover>td{background:#f3f7ff!important}.incident-table-wrap .ant-table-tbody>tr.incident-status-move-flash>td{animation:1.8s ease-in-out incident-status-move-row-flash}.incident-table-wrap .ant-table-tbody>tr.incident-status-move-flash-in_progress>td{--incident-status-move-flash-bg:#2563eb24}.incident-table-wrap .ant-table-tbody>tr.incident-status-move-flash-follow_up>td{--incident-status-move-flash-bg:#4f46e521}.incident-table-wrap .ant-table-tbody>tr.incident-status-move-flash-resolved>td{--incident-status-move-flash-bg:#05966921}@keyframes incident-status-move-row-flash{0%,to{box-shadow:inset 0 0 0 9999px #fff0}8%,28%,48%{box-shadow:inset 0 0 0 9999px var(--incident-status-move-flash-bg)}16%,36%,60%{box-shadow:inset 0 0 0 9999px #fff0}}.ant-table-thead>tr>th.col-left,.ant-table-tbody>tr>td.col-left{text-align:center!important}.ant-table-tbody>tr>td.incident-title-table-cell,.ant-table-tbody>tr>td.address-notes-cell,.ant-table-tbody>tr>td.person-tags-cell{text-align:left!important}.ant-table-tbody>tr>td.incident-title-table-cell .ant-table-cell-content,.ant-table-tbody>tr>td.incident-title-table-cell{vertical-align:middle!important}.ant-table-tbody>tr>td.incident-title-table-cell .incident-title-cell{align-items:center;height:100%;min-height:32px;display:flex}.ant-table-tbody>tr>td.incident-location-table-cell .ant-table-cell-content,.ant-table-tbody>tr>td.incident-location-table-cell{vertical-align:middle!important}.ant-table-tbody>tr>td.incident-location-table-cell .incident-inline-scroll-cell{align-items:center;height:100%;min-height:32px;display:flex}.ant-table-tbody>tr>td.person-address-table-cell .ant-table-cell-content,.ant-table-tbody>tr>td.person-address-table-cell{vertical-align:middle!important}.ant-table-tbody>tr>td.person-address-table-cell .incident-inline-scroll-cell{align-items:center;height:100%;min-height:32px;display:flex}.ant-card:not(.stats-summary-card){box-shadow:none;border-color:var(--line-soft)!important;background:#fff!important;border-radius:12px!important}.ant-card .ant-card-head{border-bottom-color:#17203314!important}.ant-card .ant-card-head-title{color:var(--text-strong);letter-spacing:.01em;font-weight:700}.detail-title-card .ant-card-head-title{min-width:0;padding-block:10px}.detail-title-row{align-items:center;gap:16px;width:100%;min-width:0;padding-right:8px;display:flex;transform:translateY(.5px)}.detail-title-content{align-items:center;gap:14px;min-width:0;max-width:calc(100% - 116px);display:inline-flex}.detail-title-main{min-width:0;max-width:min(72vw,760px);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:18px;font-weight:750;line-height:1.35;overflow:hidden}.detail-title-status{flex:none}.detail-title-status.ant-tag{box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:68px;min-width:68px;max-width:68px;height:24px;margin-inline:6px 0;padding-inline:0;display:inline-flex;transform:translateY(1px);font-size:12px!important;font-weight:700!important;line-height:1!important}.detail-title-flag-switch{justify-self:start}.detail-title-row .detail-title-flag-switch.ant-switch{align-items:center;min-width:68px;max-width:68px;height:24px;margin-left:6px;display:inline-flex;overflow:hidden;transform:translateY(1px);width:68px!important}.detail-title-flag-switch.ant-switch .ant-switch-inner{height:100%;display:block;position:absolute;inset:0;padding:0!important}.detail-title-flag-switch.ant-switch .ant-switch-handle{z-index:2;top:50%;transform:translateY(-50%)}.incident-progress-followup-switch.ant-switch .ant-switch-inner,.detail-title-flag-switch.ant-switch .ant-switch-inner{color:#0000!important}.incident-progress-followup-switch.ant-switch .ant-switch-inner-checked,.incident-progress-followup-switch.ant-switch .ant-switch-inner-unchecked,.detail-title-flag-switch.ant-switch .ant-switch-inner-checked,.detail-title-flag-switch.ant-switch .ant-switch-inner-unchecked{opacity:0!important}.incident-progress-followup-switch.ant-switch:before,.detail-title-flag-switch.ant-switch:before{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;bottom:0;transform:translateY(0)}.incident-progress-followup-switch.ant-switch.ant-switch-checked:before{content:"已回访";font-size:12px;font-weight:750;left:0;right:34px}.incident-progress-followup-switch.ant-switch:not(.ant-switch-checked):before{content:"未回访";font-size:12px;font-weight:750;left:34px;right:0}.detail-title-flag-switch.ant-switch.ant-switch-checked:before{content:"重点";left:6px;right:22px}.detail-title-flag-switch.ant-switch:not(.ant-switch-checked):before{content:"普通";left:22px;right:6px}.detail-title-nav.ant-btn{flex:none;height:32px;padding-inline:12px}.detail-title-row .detail-title-nav:last-child{margin-left:0}.detail-title-row .detail-title-nav:first-child{margin-right:0}.detail-action-list .ant-list-item{grid-template-columns:minmax(0,max-content) max-content;align-items:flex-start;column-gap:clamp(48px,8vw,144px);justify-content:start!important;display:grid!important}.ant-list-item:has(>.ant-list-item-action):not(.ant-list-vertical .ant-list-item){grid-template-columns:minmax(0,max-content) max-content;align-items:flex-start;column-gap:clamp(48px,8vw,144px);justify-content:start!important;display:grid!important}.detail-action-list .ant-list-item-meta{grid-column:1;width:max-content;min-width:0;margin-block-end:0!important}.ant-list-item:has(>.ant-list-item-action):not(.ant-list-vertical .ant-list-item)>.ant-list-item-meta{grid-column:1;width:max-content;min-width:0;margin-block-end:0!important}.detail-action-list .ant-list-item-action,.ant-list-item:not(.ant-list-vertical .ant-list-item)>.ant-list-item-action{flex:none;grid-column:2;justify-content:flex-start;align-self:flex-start;width:auto;margin-block-start:0;display:flex;margin-left:0!important}.detail-action-list .ant-list-item-meta-content{min-width:0;flex:auto!important;width:auto!important}.ant-list-item:has(>.ant-list-item-action):not(.ant-list-vertical .ant-list-item) .ant-list-item-meta-content{min-width:0;flex:auto!important;width:auto!important}.detail-action-list .ant-list-item-action>li,.ant-list-item:not(.ant-list-vertical .ant-list-item)>.ant-list-item-action>li{padding-inline:0 4px}.detail-action-list .detail-action-row{box-sizing:border-box;grid-template-columns:minmax(0,max-content) max-content;align-items:flex-start;column-gap:clamp(24px,4vw,72px);justify-content:start!important;padding-inline:16px!important;display:grid!important}.detail-action-list .detail-action-row.is-single-line,.detail-action-list .detail-action-row.is-single-line .detail-action-row-content,.detail-action-list .detail-action-row.is-single-line .detail-action-progress-inline{align-items:center}.detail-action-list .detail-action-row.is-single-line .detail-action-row-actions{align-self:center}.detail-action-row-content{min-width:0}.detail-action-row-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.detail-action-row-main>.ant-checkbox-wrapper{flex:none;margin-top:2px}.detail-action-row-main>.detail-action-row-content{flex:1}.detail-action-progress-inline{grid-template-columns:max-content minmax(0,1fr);align-items:flex-start;column-gap:8px;display:grid}.detail-action-progress-date{margin-inline-end:0}.detail-action-progress-text{color:#475569;white-space:pre-wrap;min-width:0;line-height:1.7}.detail-action-row-actions{justify-content:flex-start;width:auto}@media (max-width:640px){.detail-action-list .ant-list-item,.detail-action-list .detail-action-row{column-gap:24px}.ant-list-item:has(>.ant-list-item-action):not(.ant-list-vertical .ant-list-item){column-gap:24px}.location-visit-record-list .detail-action-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding-inline:0!important}.location-visit-record-list .detail-action-progress-inline{grid-template-columns:minmax(0,1fr);row-gap:6px}.location-visit-record-list .location-visit-record-date{width:max-content;min-width:0;max-width:100%}.location-visit-record-list .detail-action-row-actions{width:auto;margin-inline-start:0}}.relation-graph-card .ant-card-head-wrapper{column-gap:20px;grid-template-columns:minmax(0,3fr) minmax(148px,1fr)!important;display:grid!important}.relation-graph-card .ant-card-head-title{min-width:0;grid-column:1!important}.relation-graph-card .ant-card-extra{grid-column:2!important;justify-self:start!important;margin-inline-start:0!important}.search-highlight{color:inherit;background:#fef08a;border-radius:4px;padding:0 2px}.linked-entity-token{font:inherit;line-height:inherit;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:1px calc(100% - 1px);background-repeat:no-repeat;background-size:calc(100% - 2px) 1px;border:0;border-radius:4px;margin:0 1px;padding:0 3px;text-decoration:none}.linked-entity-token-wrap{align-items:center;gap:4px;display:inline-flex;position:relative}.linked-entity-token-wrap:has(.person-incident-count-badge,.linked-entity-ambiguity-badge){margin-inline-end:9px}.person-name-link-wrap{vertical-align:baseline;align-items:center;display:inline-flex;position:relative}.person-incident-count-badge{z-index:3;box-sizing:border-box;color:#fff;white-space:nowrap;pointer-events:none;background:#f59e0b;border:1px solid #fff;border-radius:999px;justify-content:center;place-items:center;min-width:14px;height:14px;padding:0 3px 1px;font-size:9px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 7px #f59e0b4d}.person-incident-count-badge.is-static{flex:none;min-width:18px;height:18px;padding:0 5px 1px;font-size:11px;line-height:1;position:static}.linked-entity-inline-layer .person-incident-count-badge{min-width:12px;height:12px;padding:0 2px 1px;font-size:8px;line-height:1;top:-3px;right:-9px}.linked-entity-ambiguity-badge{z-index:3;color:#fff;pointer-events:none;background:#f59e0b;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:12px;display:inline-flex;position:absolute;top:-8px;right:-7px;box-shadow:0 2px 7px #f59e0b4d}.linked-entity-inline-layer .linked-entity-ambiguity-badge{width:12px;height:12px;font-size:9px;line-height:10px;top:-3px;right:-9px}.linked-entity-inline-edit.ant-btn-sm{height:22px;padding:0 7px;font-size:12px}.linked-entity-inline-layer .linked-entity-token-wrap>.linked-entity-inline-edit:not(.linked-entity-floating-edit){display:none!important}.linked-entity-floating-edit{z-index:3000;color:#2563eb;letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #2563eb38;border-radius:8px;align-items:stretch;height:32px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .16s,background-color .16s;display:inline-flex;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 10px 24px #2563eb24}.linked-entity-floating-edit.is-above{transform:translate(-50%)translateY(-100%)}.linked-entity-floating-edit.is-below{transform:translate(-50%)}.linked-entity-floating-edit:after{content:"";pointer-events:none;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.linked-entity-floating-edit.is-above:after{border-top:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;top:100%}.linked-entity-floating-edit.is-below:after{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;bottom:100%}.linked-entity-floating-edit:before{content:"";pointer-events:none;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.linked-entity-floating-edit.is-above:before{border-top:7px solid #2563eb38;border-left:7px solid #0000;border-right:7px solid #0000;margin-top:1px;top:100%}.linked-entity-floating-edit.is-below:before{border-bottom:7px solid #2563eb38;border-left:7px solid #0000;border-right:7px solid #0000;margin-bottom:1px;bottom:100%}.linked-entity-floating-edit:hover{box-shadow:0 12px 28px #2563eb2e}.linked-entity-floating-action{color:#2563eb;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 11px;line-height:32px;display:inline-flex}.linked-entity-floating-action+.linked-entity-floating-action{border-left:1px solid #2563eb24}.linked-entity-floating-action:hover{background:#2563eb14}.linked-entity-floating-action:first-child{border-radius:8px 0 0 8px}.linked-entity-floating-action:last-child{border-radius:0 8px 8px 0}.linked-entity-token.is-person{color:#155eef;background:#155eef14}.linked-entity-token.is-location{color:#047857;background:#04785714}.linked-entity-token:hover{filter:brightness(.92)}.linked-entity-reset-token{z-index:1;color:#64748b;font:inherit;line-height:inherit;cursor:pointer;text-underline-offset:3px;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:#2563eb80;position:relative}.linked-entity-reset-token:hover{color:#2563eb}.linked-entity-reset-bubble .linked-entity-floating-action{padding:0 13px}.ant-select-dropdown .ant-select-item-option-content{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;min-width:0;max-width:100%!important;display:inline-block!important;overflow:hidden!important}.ant-select-dropdown .ant-select-item-option{position:relative!important;overflow:hidden!important}.ant-select-dropdown .ant-select-item-option:hover>.ant-select-item-option-content[data-ct-overflow=true],.ant-select-dropdown .ant-select-item-option-active>.ant-select-item-option-content[data-ct-overflow=true]{animation:ct-select-option-scroll var(--ct-option-marquee-duration,5s) linear .6s infinite alternate;will-change:transform;width:var(--ct-option-content-width,max-content)!important;text-overflow:clip!important;flex:none!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}@keyframes ct-select-option-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--ct-option-scroll-distance,0px)))}}.ant-select-dropdown{overflow-x:clip!important}.daily-log-unsaved-footer{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-top:18px;display:flex;overflow-x:auto}.daily-log-unsaved-footer:before{content:"";flex:auto;min-width:0}.daily-log-unsaved-footer .ant-btn{flex:none}.linked-entity-popover{min-width:180px}.linked-entity-popover-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-entity-popover-title{align-items:center;min-width:0;display:flex}.linked-entity-popover-title .ant-tag{margin-inline-end:0}.linked-entity-popover-colon{color:#475569;margin:0 2px}.linked-entity-popover-title span:last-child{min-width:0}.linked-entity-popover-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.linked-entity-action-button.ant-btn-sm{height:22px;padding:0 7px;font-size:12px}.linked-entity-reset-link.ant-btn-sm,.linked-entity-modal-reset.ant-btn-sm,.linked-entity-hint-reset.ant-btn-sm{height:22px;padding:0 4px;font-size:12px}.linked-entity-reset-link{text-align:right;margin-top:6px;margin-left:auto;display:block}.linked-entity-modal-reset{align-self:flex-end}.linked-entity-hint-reset{background:#f1f5f9;border-radius:4px}.linked-entity-editor-hints{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;max-height:132px;margin-top:6px;padding:6px 8px;overflow-y:auto}.linked-entity-editor-label{color:#64748b;margin:0 0 6px;font-size:12px;display:block}.linked-entity-inline-textarea{--linked-entity-textarea-padding-x:11px;--linked-entity-textarea-padding-top:4px;--linked-entity-textarea-padding-bottom:28px;--linked-entity-textarea-line-height:1.5715;position:relative}.linked-entity-inline-textarea.has-inline-segments textarea{caret-color:#172033;color:#0000!important;line-height:var(--linked-entity-textarea-line-height)!important;padding-top:var(--linked-entity-textarea-padding-top)!important;padding-right:var(--linked-entity-textarea-padding-x)!important;padding-bottom:var(--linked-entity-textarea-padding-bottom)!important;padding-left:var(--linked-entity-textarea-padding-x)!important}.linked-entity-inline-textarea.has-inline-segments textarea::placeholder{color:#94a3b8!important}.linked-entity-inline-layer{z-index:3;pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.linked-entity-inline-layer-content{min-height:100%;padding:var(--linked-entity-textarea-padding-top) var(--linked-entity-textarea-padding-x) var(--linked-entity-textarea-padding-bottom);color:#172033;font:inherit;line-height:var(--linked-entity-textarea-line-height);white-space:pre-wrap;overflow-wrap:break-word}.linked-entity-inline-layer .linked-entity-token-wrap{pointer-events:auto;display:inline;position:relative}.linked-entity-inline-layer .linked-entity-token-wrap:after{content:"";height:10px;position:absolute;bottom:100%;left:-8px;right:-8px}.linked-entity-inline-layer .linked-entity-token{z-index:1;vertical-align:baseline;background-color:#0000;border-radius:0;margin:0;padding:0;position:relative}.linked-entity-inline-layer .linked-entity-token.is-person,.linked-entity-inline-layer .linked-entity-token.is-location{background-color:#0000}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm{z-index:4;text-align:center;letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap;border:0;min-width:72px;height:30px;padding:0 12px;font-size:13px;font-weight:700;line-height:30px;transition:opacity .14s,transform .14s,box-shadow .16s,background-color .16s;position:absolute;top:auto;bottom:calc(100% + 7px);left:50%;overflow:visible;transform:translate(-50%)translateY(4px)scale(.98);box-shadow:0 8px 18px #2563eb38;border-radius:7px!important;color:#fff!important;background:#2563eb!important;border-start-start-radius:7px!important;border-start-end-radius:7px!important;border-end-end-radius:7px!important;border-end-start-radius:7px!important}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm:after{content:"";pointer-events:none;border-top:6px solid #2563eb;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm .ant-btn-icon{display:none}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm>span:not(.ant-btn-icon){z-index:2;position:relative}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm:hover{box-shadow:0 10px 22px #2563eb47;color:#fff!important;background:#1d4ed8!important}.linked-entity-inline-layer .linked-entity-inline-edit.ant-btn-sm:hover:after{border-top-color:#1d4ed8}.linked-entity-inline-layer .linked-entity-token-wrap:hover .linked-entity-inline-edit,.linked-entity-inline-layer .linked-entity-token-wrap:focus-within .linked-entity-inline-edit,.linked-entity-inline-layer .linked-entity-inline-edit:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}@media (max-width:768px){.visit-record-editor-time-row{grid-template-columns:minmax(0,1fr)}.detail-title-row{gap:8px;padding-right:4px}.detail-title-content{gap:8px;max-width:calc(100% - 92px)}.detail-title-main{max-width:none}}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-btn,.ant-segmented,.ant-tag,.ant-statistic,.ant-modal-content,.ant-drawer-content,.ant-tabs-nav{font-family:inherit!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{transition:border-color .16s,box-shadow .16s,background-color .16s;border-color:var(--control-border)!important;border-radius:8px!important}.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-select-single .ant-select-selector,.ant-picker{min-height:var(--control-height)!important}.ant-input-affix-wrapper,.ant-select-single .ant-select-selector,.ant-picker,.ant-picker-input,.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{align-items:center!important;display:flex!important}.ant-input,.ant-input-affix-wrapper input,.ant-picker-input input,.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:1.35!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{background-color:var(--control-bg-soft);border-color:var(--control-border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand-1)!important;box-shadow:var(--focus-ring)!important}.ant-input-affix-wrapper input.ant-input,.ant-select input.ant-input,.ant-picker-input>input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;min-height:0!important}.ant-btn{letter-spacing:0;box-shadow:none;justify-content:center;gap:6px;font-weight:650;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;border-radius:8px!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.ant-btn-sm{gap:5px}.ant-btn-lg{font-size:15px}.ant-btn .ant-btn-icon,.ant-btn .anticon{justify-content:center;align-items:center;line-height:1!important;display:inline-flex!important}.ant-btn .anticon{vertical-align:0}.ant-btn>span:not(.ant-btn-icon){align-items:center;display:inline-flex;line-height:1!important}.ant-btn-default:not(.ant-btn-dangerous){border-color:var(--control-border)!important;background:var(--panel-solid)!important;color:var(--text-strong)!important}.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):focus{box-shadow:0 6px 16px #1720330f;border-color:var(--control-border-hover)!important;background:var(--control-bg-soft)!important;color:var(--brand-2)!important}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.ant-btn-primary{box-shadow:var(--button-primary-shadow)!important;color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--brand-hover)!important;border-color:var(--brand-active)!important;color:#fff!important;box-shadow:var(--button-primary-shadow-hover)!important}.ant-btn-primary:active{background:var(--brand-active)!important;border-color:var(--brand-active)!important;box-shadow:0 5px 12px #2563eb29!important}.ant-btn-text:not(:disabled):hover,.ant-btn-link:not(:disabled):hover{background:#2563eb12!important}html[data-theme=dark] .shell-sider{background:linear-gradient(var(--bg-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid-line) 1px, transparent 1px), linear-gradient(180deg, #0f172a 0%, #0b1220 100%)}html[data-theme=dark] .shell-content,html[data-theme=dark] .app-page-header,html[data-theme=dark] .list-toolbar,html[data-theme=dark] .list-table-wrap,html[data-theme=dark] .location-hierarchy-panel,html[data-theme=dark] .daily-log-search-results,html[data-theme=dark] .daily-log-reminder-panel{border-color:var(--line-soft)!important;background:var(--panel)!important}html[data-theme=dark] .shell-user,html[data-theme=dark] .shell-brand-mini,html[data-theme=dark] .shell-nav-subitem:hover,html[data-theme=dark] .shell-nav-subitem.is-active,html[data-theme=dark] .app-page-meta{border-color:var(--line-soft);background:var(--brand-4)}html[data-theme=dark] .shell-nav-item,html[data-theme=dark] .shell-nav-subitem,html[data-theme=dark] .shell-user-logout,html[data-theme=dark] .daily-log-reminder-content,html[data-theme=dark] .detail-action-progress-text,html[data-theme=dark] .person-address-separator{color:var(--text-base)!important}html[data-theme=dark] .shell-nav-item:hover,html[data-theme=dark] .shell-nav-item.is-active,html[data-theme=dark] .shell-nav-subitem:hover,html[data-theme=dark] .shell-nav-subitem.is-active,html[data-theme=dark] .shell-user-avatar,html[data-theme=dark] .app-page-kicker,html[data-theme=dark] .app-page-meta{color:var(--brand-1)!important}html[data-theme=dark] .shell-user-avatar{background:#0b1220!important;border-color:#60a5fa47!important}html[data-theme=dark] .ant-card:not(.stats-summary-card),html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-drawer-content,html[data-theme=dark] .ant-popover-inner,html[data-theme=dark] .ant-select-dropdown,html[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,html[data-theme=dark] .ant-dropdown-menu{border-color:var(--line-soft)!important;background:var(--panel-solid)!important;color:var(--text-strong)!important;box-shadow:var(--shadow-panel)!important}html[data-theme=dark] .ant-card .ant-card-head,html[data-theme=dark] .ant-modal-header,html[data-theme=dark] .ant-drawer-header{border-bottom-color:var(--line-soft)!important;background:0 0!important}html[data-theme=dark] .ant-input,html[data-theme=dark] .ant-input-affix-wrapper,html[data-theme=dark] .ant-select-selector,html[data-theme=dark] .ant-picker,html[data-theme=dark] .ant-segmented{background:var(--panel-muted)!important;color:var(--text-strong)!important;border-color:var(--control-border)!important}html[data-theme=dark] .ant-input::placeholder,html[data-theme=dark] .ant-select-selection-placeholder,html[data-theme=dark] .ant-picker-input>input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a8b3c79e!important}html[data-theme=dark] .list-table-wrap .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-thead>tr>td{border-bottom-color:var(--line-soft)!important;color:var(--text-base)!important;background:#182235!important}html[data-theme=dark] .ant-table,html[data-theme=dark] .ant-table-container,html[data-theme=dark] .ant-table-content,html[data-theme=dark] .ant-table-cell,html[data-theme=dark] .ant-table-tbody>tr>td{background:var(--panel-solid)!important;color:var(--text-strong)!important;border-bottom-color:var(--line-soft)!important}html[data-theme=dark] .ant-table-tbody>tr:hover>td,html[data-theme=dark] .ant-table-row-selected>td{background:#2563eb29!important}html[data-theme=dark] .ant-tag{border-color:var(--line-soft)!important}html[data-theme=dark] .search-highlight{color:#fde68a;background:#facc153d}html[data-theme=dark] .search-result-item.ant-list-item{box-shadow:none!important;background:#121c2f!important;border-color:#94a3b824!important}html[data-theme=dark] .search-result-item.ant-list-item:hover{background:#172033!important;border-color:#60a5fa57!important;box-shadow:0 14px 32px #00000038!important}html[data-theme=dark] .search-result-item .ant-typography,html[data-theme=dark] .search-result-item .ant-typography-secondary{color:var(--text-base)!important}html[data-theme=dark] .search-result-title-link{color:#93c5fd!important}html[data-theme=dark] .search-result-person .search-result-title-link,html[data-theme=dark] .search-result-incident .search-result-title-link{color:#fbbf77!important}html[data-theme=dark] .search-result-location .search-result-title-link,html[data-theme=dark] .search-result-work-photo .search-result-title-link{color:#86efac!important}html[data-theme=dark] .search-result-daily-log .search-result-title-link{color:#c4b5fd!important}html[data-theme=dark] .search-result-snippet.ant-typography{color:#cbd7ea!important}html[data-theme=dark] .linked-entity-token.is-person{color:#93c5fd;background-color:#2563eb3d}html[data-theme=dark] .linked-entity-token.is-location,html[data-theme=dark] .linked-entity-reset-token{color:#5eead4;background-color:#14b8a638}html[data-theme=dark] .linked-entity-inline-textarea.has-inline-segments textarea{caret-color:var(--text-strong)}html[data-theme=dark] .linked-entity-inline-layer-content{color:var(--text-strong)}.form-page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:auto}.form-page .app-page-header{align-items:center}.form-page .app-page-header-main{align-items:center;gap:10px}.form-page .app-page-title{letter-spacing:0;margin-top:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.35}.incident-new-page{scrollbar-gutter:auto;overflow-y:auto}.person-new-page,.location-new-page{scrollbar-gutter:stable;overflow-y:auto}.incident-new-page,.person-new-page,.location-new-page{gap:8px}.incident-form-shell.ant-card{box-shadow:0 18px 44px #1720330d;border-color:#17203314!important}.incident-new-page>.ant-card>.ant-card-body,.person-new-page>.ant-card>.ant-card-body,.location-new-page>.ant-card>.ant-card-body{padding:12px 14px}.incident-new-page .incident-form-section.ant-card-small{overflow:hidden;box-shadow:0 8px 18px #17203306;border-color:#17203317!important}.incident-new-page .ant-card-small>.ant-card-head,.person-new-page .ant-card-small>.ant-card-head,.location-new-page .ant-card-small>.ant-card-head{min-height:34px;padding-inline:14px}.incident-new-page .incident-form-section.ant-card-small>.ant-card-head{background:linear-gradient(#fbfdff 0%,#f7f9fd 100%);border-bottom-color:#17203312!important}.incident-new-page .incident-form-section .ant-card-head-title{color:#243149;letter-spacing:0;font-size:14px;font-weight:780}.incident-new-page .ant-card-small>.ant-card-body,.person-new-page .ant-card-small>.ant-card-body,.location-new-page .ant-card-small>.ant-card-body{padding:10px 12px}.incident-new-page .ant-form-item,.person-new-page .ant-form-item,.location-new-page .ant-form-item{margin-bottom:10px}.person-new-page .ant-card-small,.location-new-page .ant-card-small,.incident-new-page .ant-card-small{margin-bottom:10px!important}.person-new-page .entity-create-shell.ant-card,.location-new-page .entity-create-shell.ant-card{flex:none;overflow:hidden;box-shadow:0 18px 44px #1720330d;border-color:#17203314!important}.person-new-page .entity-create-section.ant-card-small,.location-new-page .entity-create-section.ant-card-small{background:#fff;overflow:hidden;box-shadow:0 8px 18px #17203306;border-color:#17203316!important}.person-new-page .entity-create-section.ant-card-small>.ant-card-head,.location-new-page .entity-create-section.ant-card-small>.ant-card-head{background:#fbfdff;border-bottom-color:#17203312!important}.person-new-page .entity-create-section .ant-card-head-title,.location-new-page .entity-create-section .ant-card-head-title{color:#243149;letter-spacing:0;font-size:14px;font-weight:760}.person-new-page .ant-form-item-label,.location-new-page .ant-form-item-label,.entity-field-label{color:#475569;min-height:24px;font-size:13px;font-weight:700;line-height:18px;padding:0 0 6px!important}.person-new-page .ant-form-item-label>label,.location-new-page .ant-form-item-label>label{height:18px;color:inherit;font-size:inherit;font-weight:inherit}.person-new-page .ant-form-item-label>label:after,.location-new-page .ant-form-item-label>label:after{margin-inline-start:4px}.person-address-grid .ant-form-item-label{align-items:flex-end;min-height:36px;display:flex}.person-address-grid .ant-form-item-label>label{height:auto;min-height:30px}.entity-switch-field .ant-form-item-control-input{min-height:36px}.entity-create-actions{border-top:1px solid #17203314;padding:14px 2px 0}.incident-location-mode-row{gap:10px!important}.incident-selected-location-hint{color:#667085;font-size:12px;line-height:1.45}.incident-person-list{gap:10px;display:grid}.incident-person-row{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--panel-solid) 0%, var(--panel-subtle) 100%);border-radius:10px;padding:12px;transition:border-color .16s,box-shadow .16s,background-color .16s}.incident-person-row:hover{border-color:#2563eb33;box-shadow:0 8px 18px #1720330a}.incident-person-fields{width:100%;gap:10px 12px!important}.incident-person-fields .ant-form-item-label>label{color:var(--text-base);font-size:13px;font-weight:720}html[data-theme=dark] .incident-person-fields .ant-form-item-label>label{color:var(--text-base)!important}.incident-person-action-cell{margin-left:auto}.incident-person-actions{align-items:center!important;gap:8px!important}.incident-person-actions .ant-btn:not(.incident-person-add-button){width:36px;min-width:36px;padding-inline:0}.incident-person-add-button.ant-btn{min-width:126px;padding-inline:14px}.incident-submit-actions{border-top:1px solid #17203314;padding:14px 2px 0;margin-top:18px!important}.person-basic-grid,.location-basic-grid{align-items:start;gap:14px;display:grid}.person-basic-grid{grid-template-columns:minmax(132px,.85fr) minmax(96px,.52fr) minmax(220px,1.15fr) minmax(320px,1.45fr) minmax(112px,.5fr)}.person-basic-secondary-grid{grid-template-columns:minmax(148px,176px) max-content max-content;justify-content:flex-start;align-items:end;gap:14px;margin-top:14px;display:grid}.person-extra-phone-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px;display:grid}.person-phone-field{min-width:0}.person-phone-main-row{grid-template-columns:minmax(150px,1fr) max-content;align-items:center;gap:8px;display:grid}.person-phone-main-row .ant-btn-sm{white-space:nowrap;height:36px;padding-inline:11px}.person-classification-grid{grid-template-columns:minmax(210px,.9fr) minmax(210px,.9fr) minmax(240px,1fr);justify-content:flex-start;align-items:start;gap:14px;margin-top:14px;display:grid}.location-basic-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr)}.person-address-grid,.person-location-link-grid{align-items:start;gap:14px;display:grid}.person-address-grid{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr)}.person-location-link-grid{grid-template-columns:minmax(360px,1.25fr) minmax(160px,.55fr) minmax(320px,.95fr)}.person-new-page .person-tags-field,.person-new-page .person-classification-grid .person-tags-field{max-width:none}.location-classification-grid{grid-template-columns:minmax(240px,300px) minmax(112px,140px);align-items:start;gap:14px;display:grid}.location-classification-grid .ant-select{width:100%!important}.location-person-link-row{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #17203314;border-radius:10px;margin-bottom:10px;padding:12px}.location-person-link-fields{width:100%;gap:10px 12px!important}.location-person-link-row .ant-form-item{min-width:0}.location-person-link-person{width:min(340px,100%)}.location-person-link-role{width:176px}.location-person-link-notes{width:min(260px,100%)}.location-person-link-actions{margin-left:auto}.location-person-link-row .ant-select,.location-person-link-row .ant-input{width:100%!important}.form-side-by-side{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;gap:16px;display:grid}.form-side-by-side>.ant-card{min-width:0}.form-side-by-side>.ant-card .ant-card-body{height:calc(100% - 38px)}.new-person-modal-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.new-person-modal-classification-grid .ant-form-item{margin-bottom:16px}@media (max-width:980px){.person-basic-grid,.person-basic-secondary-grid,.person-classification-grid,.location-basic-grid,.person-address-grid,.person-location-link-grid,.form-side-by-side,.new-person-modal-classification-grid{grid-template-columns:1fr}}.ant-tabs-tab{border-radius:14px!important}.ant-tabs-tab.ant-tabs-tab-active{background:#b96f3a14}.ant-tag{font-weight:600;border-radius:999px!important}.ant-statistic .ant-statistic-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)!important;font-size:12px!important}.ant-statistic .ant-statistic-content{color:var(--text-strong)!important}.ant-table-filter-trigger:after{content:none!important}.login-page{background:var(--login-page-bg);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.login-theme-toggle{z-index:5;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-solid) 86%, transparent);height:38px;color:var(--text-base);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:inline-flex;position:fixed;top:22px;right:26px}.login-theme-toggle-label{color:var(--text-base);white-space:nowrap;font-size:12px;font-weight:750;line-height:1}.login-background-grid{--login-grid-x:0px;--login-grid-y:0px;z-index:0;pointer-events:none;background:linear-gradient(var(--login-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid-line) 1px, transparent 1px);background-size:40px 40px;background-position:var(--login-grid-x) var(--login-grid-y), var(--login-grid-x) var(--login-grid-y);will-change:background-position;position:absolute;inset:-120px}.login-shell{z-index:1;border:1px solid var(--line-mid);background:var(--panel-solid);width:min(1120px,100%);box-shadow:var(--login-shell-shadow);border-radius:18px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:20px;display:grid;position:relative;overflow:hidden}.login-hero,.login-panel{min-width:0}.login-hero{color:var(--text-strong);background:var(--panel-solid);padding:38px 40px 34px;position:relative}.login-brand-row{align-items:center;gap:12px;display:flex}.login-mark{background:0 0;border:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.login-mark-image{background:0 0;border:none;padding:0;overflow:hidden}.login-mark-image img{object-fit:contain;width:100%;height:100%}.login-brand-name{color:var(--text-strong);letter-spacing:.02em;font-size:14px;font-weight:800}.login-brand-meta{color:var(--text-soft);margin-top:2px;font-size:12px}.login-eyebrow{color:var(--brand-2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.login-title{letter-spacing:0;max-width:620px;margin:22px 0 0;padding-left:42px;font-size:clamp(38px,5vw,58px);font-weight:850;line-height:1.05}.login-copy{max-width:620px;color:var(--text-base);margin:16px 0 0;font-size:15px;line-height:1.75}.login-network{border:1px solid var(--line-soft);background:linear-gradient(var(--bg-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid-line) 1px, transparent 1px), var(--panel-subtle);background-size:32px 32px;border-radius:14px;height:224px;margin-top:28px;position:relative;overflow:hidden}.login-network:before,.login-network:after{content:"";background:#2563eb38;height:1px;position:absolute;top:50%;left:16%;right:16%}.login-network:after{width:1px;height:auto;inset:18% auto 18% 50%}.login-network-core,.login-network-node{z-index:1;border:1px solid var(--line-mid);background:var(--panel-solid);color:var(--text-strong);box-shadow:var(--shadow-soft);align-items:center;gap:8px;display:inline-flex;position:absolute}.login-network-core{color:var(--brand-2);border-color:#2563eb47;border-radius:12px;padding:12px 15px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.login-network-node{border-radius:999px;justify-content:center;min-width:88px;padding:9px 12px;font-size:13px;font-weight:700}.node-a{top:34px;left:18%}.node-b{top:34px;right:18%}.node-c{bottom:34px;left:19%}.node-d{bottom:34px;right:19%}.daily-log-cell-scroller{flex:auto;min-height:0;position:relative;overflow:hidden}.daily-log-cell-scroller-viewport{position:relative;overflow:hidden}.daily-log-cell-scroller-inner{flex-direction:column;gap:0;min-height:0;display:flex;transform:translateY(0)}.daily-log-work-content{color:#444;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:11px;line-height:19px}.daily-log-calendar-group{flex:none;margin-top:3px}.daily-log-calendar-group-title{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;width:fit-content;max-width:100%;margin-bottom:2px;padding:0 5px;font-size:10px;font-weight:650;line-height:18px;display:block;overflow:hidden}.daily-log-calendar-group.is-plan .daily-log-calendar-group-title{color:#24579b;background:#eaf2ff}.daily-log-calendar-group.is-work .daily-log-calendar-group-title{color:#256658;background:#e8f5f0}.daily-log-calendar-group.is-incident .daily-log-calendar-group-title{color:#955815;background:#fff2e5}.daily-log-calendar-group-list{margin:0;padding:0;list-style:none}.daily-log-calendar-group-list>li{grid-template-columns:max-content minmax(0,1fr);display:grid}.daily-log-calendar-item-number{font-variant-numeric:tabular-nums}.daily-log-calendar-incident-title{display:block}@media (max-width:600px){.daily-log-calendar-group-list>li{display:block}}html[data-theme=dark] .daily-log-calendar-group.is-plan .daily-log-calendar-group-title{color:#acd1ff;background:#203650}html[data-theme=dark] .daily-log-calendar-group.is-work .daily-log-calendar-group-title{color:#a1dfcb;background:#203e38}html[data-theme=dark] .daily-log-calendar-group.is-incident .daily-log-calendar-group-title{color:#f2c28e;background:#493625}.daily-log-cell-scroller[data-overflow=true]:after{content:"...";color:#444;background:linear-gradient(90deg, transparent, var(--daily-log-cell-bg,#fff) 38%, var(--daily-log-cell-bg,#fff));opacity:.78;padding-left:12px;line-height:19px;position:absolute;bottom:0;right:0}.daily-log-day-cell:hover .daily-log-cell-scroller[data-overflow=true]:after,.work-plan-day:hover .daily-log-cell-scroller[data-overflow=true]:after{opacity:0}.daily-log-day-cell:hover .daily-log-cell-scroller[data-overflow=true] .daily-log-cell-scroller-inner,.work-plan-day:hover .daily-log-cell-scroller[data-overflow=true] .daily-log-cell-scroller-inner{animation:daily-log-content-scroll var(--daily-log-scroll-duration,6s) linear .35s 1 forwards}.daily-log-review-week-row{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #2563eb6b}.daily-log-review-week-cell{box-shadow:inset 0 0 0 2px #2563eb7a}.daily-log-review-week-cell.is-review-target>div:first-child span{color:#fff!important;background:#2563eb!important;font-weight:700!important}.daily-log-outside-month-cell .daily-log-cell-scroller,.daily-log-outside-month-cell .daily-log-work-content{opacity:.45}.daily-log-outside-month-cell .daily-log-cell-scroller[data-overflow=true]:after{color:#7b8494}.daily-log-day-modal .ant-modal,.daily-log-day-modal .ant-modal-mask{animation:none!important}.daily-log-day-modal .ant-modal{top:48px}.daily-log-day-modal-titlebar{z-index:10;background:var(--panel-solid,#fff);justify-content:flex-start;align-items:center;gap:12px;width:100%;margin:0 0 4px;padding:0 0 12px;display:flex;position:sticky;top:0}.daily-log-day-modal-nav{flex:none;align-items:center;gap:6px;display:inline-flex}.daily-log-day-modal-title-text{text-align:center;margin:0!important}.daily-log-day-modal-close{color:#64748b;margin-left:auto}.daily-log-day-modal-close:hover,.daily-log-day-modal-close:focus-visible{color:#1d4ed8;background:#eff6ff}.attachment-preview-modal .ant-modal{top:48px}.attachment-preview-modal .ant-modal-body{max-height:calc(100dvh - 188px);overflow:hidden}.daily-log-day-modal .ant-modal-body{flex-direction:column;display:flex;position:relative}.daily-log-day-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;height:100%;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.daily-log-day-modal.has-page-overflow .daily-log-day-modal-body{padding-bottom:28px}.daily-log-day-modal.has-page-more-below .ant-modal-body:after{content:"……";z-index:2;background:linear-gradient(180deg, transparent 0%, var(--panel-solid,#fff) 72%);height:28px;color:var(--text-soft,#64748b);letter-spacing:3px;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:2px;font-size:16px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:8px}.daily-log-work-section{flex-direction:column;flex:none;min-height:154px;display:flex;overflow:visible}.daily-log-work-heading{flex-shrink:0;grid-template-columns:minmax(270px,.78fr) minmax(0,1.72fr);align-items:stretch;gap:14px;margin-bottom:8px;display:grid}.daily-log-work-titlebar{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:32px;padding-right:28px;display:flex}.daily-log-plan-titlebar{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:32px;padding-inline:2px;display:flex}.daily-log-work-controls{flex-wrap:wrap;min-width:0;max-width:100%;row-gap:6px!important}.daily-log-work-actions{white-space:nowrap;flex:none}.daily-log-reminder-titlebar{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:32px;padding-right:28px;display:flex}.daily-log-work-body{flex:none;grid-template-columns:minmax(270px,.78fr) minmax(0,1.72fr);align-items:stretch;gap:14px;min-height:0;display:grid}.daily-log-day-plan-panel{border:1px solid var(--line-soft);background:#fbfdff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:154px;padding:10px;display:flex;overflow:visible}.daily-log-day-plan-item,.daily-log-day-plan-empty{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-left-width:4px;border-radius:8px}.daily-log-day-plan-item{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px 10px;display:grid}.daily-log-day-plan-item.is-unfinished{border-left-color:#cf3348}.daily-log-day-plan-item.is-pending{border-left-color:#d99100}.daily-log-day-plan-item.is-completed{border-left-color:#15935a}.daily-log-day-plan-status{border-radius:999px;align-self:start;padding:1px 7px;font-size:11px;font-weight:700;line-height:20px}.daily-log-day-plan-item.is-unfinished .daily-log-day-plan-status{color:#b42336;background:#fff1f0}.daily-log-day-plan-item.is-pending .daily-log-day-plan-status{color:#a66b00;background:#fff7e6}.daily-log-day-plan-item.is-completed .daily-log-day-plan-status{color:#087443;background:#edfdf5}.daily-log-day-plan-title{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;white-space:normal;align-self:center;font-size:13px;font-weight:700}.daily-log-day-plan-meta,.daily-log-day-plan-categories,.daily-log-day-plan-items,.daily-log-day-plan-note{color:var(--text-base);overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;font-size:12px;line-height:1.45}.daily-log-day-plan-categories{color:#2563a6;grid-column:1/-1;font-size:12px;line-height:1.45}.daily-log-day-plan-items{flex-direction:column;gap:2px;display:flex}.daily-log-day-plan-concrete-item{border-radius:6px;padding:2px 6px;display:block}.daily-log-day-plan-concrete-item.is-completed{color:#087443;background:#edfdf5}.daily-log-day-plan-note{color:#087443;white-space:pre-wrap}.daily-log-day-plan-empty{min-height:132px;color:var(--text-muted);text-align:center;border-style:dashed;border-left-width:1px;flex:auto;justify-content:center;align-items:center;padding:16px;display:flex}.daily-log-work-textarea{--linked-entity-textarea-padding-x:18px;--linked-entity-textarea-padding-top:14px;--linked-entity-textarea-padding-bottom:28px;--linked-entity-textarea-line-height:1.6;flex-direction:column;flex:auto;width:100%;height:100%;min-height:116px;font-size:14px;display:flex}.daily-log-work-textarea textarea{flex:auto;height:auto;min-height:116px!important;padding-top:var(--linked-entity-textarea-padding-top)!important;padding-right:var(--linked-entity-textarea-padding-x)!important;padding-bottom:var(--linked-entity-textarea-padding-bottom)!important;padding-left:var(--linked-entity-textarea-padding-x)!important;resize:none!important;font-size:14px!important;line-height:var(--linked-entity-textarea-line-height)!important;overflow-y:hidden!important}.daily-log-day-modal .daily-log-work-textarea .linked-entity-editor-hints{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;padding:5px 7px;font-size:12px;overflow:visible}.daily-log-day-modal .daily-log-visit-summary{max-height:none;overflow:visible}.daily-log-day-modal .daily-log-work-textarea .linked-entity-editor-label{margin-bottom:4px;font-size:11px}.daily-log-day-modal .daily-log-work-textarea .linked-entity-token{font-size:12px}.daily-log-day-modal .daily-log-work-textarea .linked-entity-inline-edit.ant-btn-sm{height:20px;padding-inline:6px;font-size:11px}.daily-log-reminder-panel{border:1px solid var(--line-soft);background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.daily-log-reminder-list{flex:none;min-height:0;padding:2px 10px;overflow:visible}.daily-log-reminder-list .ant-list-item{align-items:flex-start;gap:8px;padding-inline:0}.daily-log-reminder-row{grid-template-columns:auto minmax(90px,24%) minmax(0,1fr) auto;align-items:start;column-gap:10px;width:100%;min-width:0;font-size:13px;line-height:1.5;display:grid}.daily-log-reminder-order{color:#8a6d00;white-space:nowrap}.daily-log-reminder-title{overflow-wrap:anywhere;word-break:break-word;min-width:0}.daily-log-reminder-content{color:#475569;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.daily-log-reminder-edit{white-space:nowrap;justify-self:end;margin-left:8px;padding-inline:4px}.daily-log-numbered-entry{grid-template-columns:auto minmax(0,1fr);column-gap:4px;display:grid}.daily-log-numbered-entry-order{color:#475569;white-space:nowrap}.daily-log-secondary-section{flex:none;min-height:0;margin-top:18px;padding-right:4px;overflow:visible}.daily-log-event-section,.daily-log-duty-section{margin-top:0}.daily-log-duty-section{margin-top:20px}.daily-log-duty-editor-modal,.daily-log-progress-editor-modal{top:clamp(184px,20vh,220px)}.daily-log-duty-title-label{display:inline-flex}.daily-log-duty-title-text{white-space:nowrap;align-items:center;gap:4px;min-height:24px;display:inline-flex}.daily-log-duty-title-required{color:#ff4d4f;font-family:SimSun,sans-serif}.daily-log-day-modal .ant-list-item{align-items:flex-start;padding-top:8px;padding-bottom:8px}.daily-log-day-modal .ant-list-item-meta{min-width:0}.daily-log-day-modal .ant-list-item-meta-title,.daily-log-day-modal .ant-list-item-meta-description{white-space:normal;overflow:visible}@keyframes daily-log-content-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--daily-log-scroll-distance,0px) * -1))}}.daily-log-toolbar-scroll{flex:none;justify-content:flex-start}.daily-log-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.daily-log-summary-actions{flex:none;margin-left:auto}.daily-log-calendar-swipe{touch-action:pan-y;flex:auto;min-height:0}.daily-log-topbar{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent;flex:none;margin-bottom:0!important}.daily-log-search-results{border:1px solid #e8e8e8;border-radius:12px;flex:auto;min-height:0;padding:16px;overflow:auto}.daily-log-topbar::-webkit-scrollbar{height:6px;display:block}.daily-log-topbar::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.daily-log-topbar::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.daily-log-search-input{flex:0 0 320px;width:320px}.login-highlights{border:1px solid var(--line-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;display:grid;overflow:hidden}.login-highlight{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel-subtle);min-height:84px;padding:15px 16px;position:relative}.login-highlight:nth-child(2n){border-right:0}.login-highlight:nth-last-child(-n+2){border-bottom:0}.login-highlight-label{color:#64748b;letter-spacing:.1em;font-size:11px;font-weight:750}.login-highlight-value{color:var(--text-strong);margin-top:11px;font-size:19px;font-weight:800;line-height:1.2}.login-panel{border:1px solid var(--line-mid);background:var(--bg-canvas);color:var(--text-strong);border-radius:14px;flex-direction:column;justify-content:center;margin:12px 12px 12px 0;padding:30px;display:flex}.login-panel-header{margin-bottom:26px}.login-panel-title{text-align:center;font-size:28px;font-weight:850;line-height:1.16}.login-panel-copy{color:var(--text-base);text-align:center;margin-top:8px;font-size:14px;line-height:1.65}.login-page .ant-form-item{margin-bottom:18px}.login-page .ant-form-item-label>label{font-size:13px;font-weight:700;color:var(--text-strong)!important}.login-page .ant-input-affix-wrapper,.login-page .ant-input-affix-wrapper:hover,.login-page .ant-input-affix-wrapper:focus,.login-page .ant-input-affix-wrapper-focused,.login-page .ant-input-affix-wrapper-status-error{height:50px;background:var(--panel-solid)!important;border-color:var(--line-mid)!important;box-shadow:none!important;border-radius:8px!important}.login-page .ant-input,.login-page .ant-input:focus,.login-page .ant-input:hover,.login-page .ant-input-affix-wrapper .ant-input{color:var(--text-strong)!important;background:0 0!important}.login-page .ant-form .ant-input::placeholder,.login-page .ant-form .ant-input-password input::placeholder{color:#9aa0a6!important}.login-page .ant-input-password .ant-input-suffix .anticon,.login-page .ant-input-prefix .anticon{color:#7c838c!important}html[data-theme=dark] .login-page .ant-input-affix-wrapper,html[data-theme=dark] .login-page .ant-input-affix-wrapper:hover,html[data-theme=dark] .login-page .ant-input-affix-wrapper:focus,html[data-theme=dark] .login-page .ant-input-affix-wrapper-focused,html[data-theme=dark] .login-page .ant-input-affix-wrapper-status-error{--ant-color-bg-container:#0f172a!important;--ant-color-bg-container-disabled:#111827!important;--ant-color-text:#e6edf7!important;--ant-color-text-placeholder:#a8b3c794!important;background:#0f172a!important;border-color:#e2e8f029!important}html[data-theme=dark] .login-page .ant-input,html[data-theme=dark] .login-page .ant-input-affix-wrapper .ant-input{color:#e6edf7!important}html[data-theme=dark] .login-page .ant-form .ant-input::placeholder,html[data-theme=dark] .login-page .ant-form .ant-input-password input::placeholder{color:#a8b3c794!important}html[data-theme=dark] .login-page .ant-input-password .ant-input-suffix .anticon,html[data-theme=dark] .login-page .ant-input-prefix .anticon{color:#7f8aa3!important}.login-submit.ant-btn-primary{height:50px;font-size:15px;font-weight:850;color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important;border-radius:8px!important;box-shadow:0 12px 22px #2563eb2e!important}.login-submit.ant-btn-primary:hover,.login-submit.ant-btn-primary:focus{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.login-page input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page .ant-input-affix-wrapper input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page .ant-input-affix-wrapper input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page .ant-input-affix-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page .ant-input-affix-wrapper input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 1000px #ffffff03!important;box-shadow:0 0 0 1000px var(--panel-solid) inset!important;-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong)!important;transition:background-color 9999s ease-in-out!important}.login-page .ant-input-affix-wrapper:has(input:-webkit-autofill){background:var(--panel-solid)!important;border-color:var(--line-mid)!important}.location-hierarchy-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;margin:12px 0;padding:14px}.location-hierarchy-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.location-hierarchy-title{color:var(--text-strong);font-size:15px;font-weight:800}.location-hierarchy-subtitle{color:#667085;margin-top:3px;font-size:12px;line-height:1.4}.location-hierarchy-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.location-hierarchy-node{min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;padding:12px;display:flex}.location-hierarchy-node:hover,.location-hierarchy-node.is-active{background:#eff6ff;border-color:#2563eb59}.location-hierarchy-node-title{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.35}.location-hierarchy-node-meta,.location-hierarchy-node-detail{color:#667085;font-size:12px;line-height:1.4}.location-hierarchy-node-detail{min-height:34px}.location-hierarchy-node-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.location-hierarchy-node-tags .ant-tag{margin-inline-end:0}.location-scope-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.location-scope-tags .ant-tag{border-radius:6px;margin-inline-end:0;font-weight:700}.location-overview-shell{flex-direction:column;gap:12px;margin-top:12px;display:flex}.location-overview-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.location-overview-metric{min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);place-content:center flex-start;align-items:baseline;column-gap:8px;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.location-overview-metric:hover{background:#f8fbff;border-color:#2563eb47;box-shadow:0 8px 18px #1720330f}.location-overview-metric.is-static{cursor:default}.location-overview-metric.is-static:hover{box-shadow:none;background:#fff;border-color:#0f172a14;transform:none}.location-overview-metric span{color:#667085;font-size:13px;font-weight:700}.location-overview-metric b{color:var(--text-strong);text-align:center;font-variant-numeric:tabular-nums;align-self:baseline;font-size:27px;line-height:1}.location-overview-metric .location-overview-unit{color:var(--text-strong);place-self:baseline start;font-size:13px;font-weight:500}.location-overview-metric.is-important span,.location-overview-metric.is-important b{color:#991b1b}.location-overview-skeleton-card{display:block}.location-overview-skeleton-card:hover{background:#f8fafc;border-color:#0f172a14}.location-overview-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.location-overview-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:14px}.location-overview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.location-overview-header>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.location-overview-header h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:850}.location-overview-header p{color:#667085;margin:0;font-size:12px}.location-overview-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.location-overview-node{min-height:126px;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:10px;padding:13px;display:flex}.location-overview-node:hover{background:#eff6ff;border-color:#2563eb52}.location-overview-node-title{color:var(--text-strong);font-size:15px;font-weight:850;line-height:1.35}.location-overview-node-stats{color:#667085;grid-template-columns:repeat(4,auto 1fr);align-items:baseline;gap:2px 5px;display:grid}.location-overview-node-stats b{color:#1d4ed8;font-size:18px;line-height:1}.location-overview-node-stats small{font-size:11px}.location-overview-node-stats .is-important{color:#991b1b;font-weight:800}.location-overview-event-count,.location-overview-event-count+.location-overview-unit{color:#f59e0b!important}.location-overview-event-count{font-weight:800}.location-type-address-incident-count{align-items:center;gap:4px;display:inline-flex}.location-overview-node-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.location-overview-node-tags .ant-tag{margin-inline-end:0}.location-type-rank{flex-direction:column;gap:8px;display:flex}.location-type-rank :is(div,button){text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.location-type-rank button{cursor:pointer;appearance:none;font:inherit}.location-type-rank button:hover{background:#eff6ff;border-color:#bfdbfe}.location-type-rank button.is-active{background:#dbeafe;border-color:#93c5fd}.location-type-rank button.is-important-entry span,.location-type-rank button.is-important-entry strong{color:#991b1b}.location-type-rank button.is-important-entry.is-active{background:#fee2e2;border-color:#fecaca}.location-type-rank span{color:var(--text-strong);font-size:13px;font-weight:700}.location-type-rank strong{color:#1d4ed8;font-size:16px}.location-type-filter-shell .location-overview-layout{align-items:stretch}.location-type-address-list{flex-direction:column;gap:8px;min-height:360px;max-height:min(68vh,100vh - 250px);padding-right:4px;display:flex;overflow-y:auto}.location-type-address-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.location-type-address-item:hover{background:#eff6ff;border-color:#2563eb52}.location-type-address-title{color:#475467;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.location-type-address-detail{color:var(--text-strong);font-size:14px;font-weight:850;line-height:1.5}.location-type-address-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.location-type-address-meta .ant-tag{margin-inline-end:0}.location-type-address-notes{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.location-type-address-empty{color:#667085;background:#f8fafc;border:1px dashed #0f172a29;border-radius:8px;place-items:center;min-height:180px;display:grid}.workbench-page{flex-direction:column;gap:14px;height:100%;min-height:0;padding-bottom:0;padding-right:4px;display:flex;overflow:hidden auto;container-type:inline-size}.workbench-topbar{flex:none;margin-bottom:0}.workbench-heading{flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:0;display:flex}.workbench-title{color:var(--text-strong);margin:0;font-size:18px;font-weight:850;line-height:1.2}.workbench-subtitle{color:#667085;font-size:12px;line-height:1.35}.workbench-actions{margin-left:auto}.workbench-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workbench-command-card{--command-accent:#2563eb;--command-soft:#eef2ff;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-template-areas:"meta value unit""footer footer footer";align-items:center;gap:11px 8px;padding:15px 15px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.workbench-command-card:before{content:"";background:var(--command-accent);height:3px;position:absolute;inset:0 0 auto}.workbench-command-card-inProgress{--command-accent:#dc2626;--command-soft:#fff1f2}.workbench-command-card-followUp{--command-accent:#d97706;--command-soft:#fff7ed}.workbench-command-card-persons{--command-accent:#2563eb;--command-soft:#eef2ff}.workbench-command-card-locations{--command-accent:#0f766e;--command-soft:#ecfdf5}.workbench-command-card:hover{background:#f8fbff;border-color:#2563eb4d;box-shadow:0 8px 18px #1720330f}.workbench-command-icon{background:var(--command-soft);width:34px;height:34px;color:var(--command-accent);border-radius:8px;place-items:center;font-size:17px;display:grid}.workbench-command-meta{grid-area:meta;align-items:center;gap:10px;min-width:0;display:flex}.workbench-command-label,.workbench-command-unit{color:#667085;font-size:13px;font-weight:700}.workbench-command-label{text-wrap:balance}.workbench-command-value{color:var(--text-strong);text-align:center;font-variant-numeric:tabular-nums;grid-area:value;align-self:baseline;min-width:72px;font-size:25px;font-weight:850}.workbench-command-unit{grid-area:unit;place-self:baseline start;font-size:13px;font-weight:500}.workbench-command-footer{color:var(--text-base);border-top:1px solid #0f172a12;grid-area:footer;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:11px;font-weight:650;display:flex}.workbench-command-footer .anticon{color:var(--command-accent);font-size:10px}.workbench-content-grid{flex:none;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr);align-items:start;gap:10px;min-height:auto;padding-right:0;display:grid;overflow:visible}.workbench-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;min-height:auto;padding:12px}.workbench-panel-main{flex-direction:column;grid-row:1/span 2;display:flex;overflow:visible}.workbench-panel-duty,.workbench-panel-hotspots{flex-direction:column;min-height:0;display:flex}.workbench-panel-hotspots{overflow:visible}.workbench-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.workbench-panel-header>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.workbench-panel-header h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:850}.workbench-panel-header p{color:#667085;margin:0;font-size:12px}.workbench-incident-list,.workbench-location-list{flex-direction:column;gap:8px;display:flex}.workbench-panel-main .workbench-incident-list{scrollbar-width:auto;flex:none;min-height:auto;padding-right:0;overflow:visible}.workbench-incident-empty{flex:1;place-items:center;min-height:180px;padding-top:34px;display:grid}.workbench-incident-row,.workbench-location-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.workbench-panel-main .workbench-incident-row{flex:none;min-height:58px}.workbench-incident-row>span:first-child{flex:auto;min-width:0}.workbench-incident-row:hover,.workbench-location-list button:hover{background:#eff6ff;border-color:#2563eb47;box-shadow:0 6px 14px #1720330d}.work-photo-group-edit-button:focus-visible,.work-photo-tool-button:focus-visible,.location-overview-metric:focus-visible,.location-type-rank button:focus-visible,.location-type-address-item:focus-visible,.workbench-command-card:focus-visible,.workbench-incident-row:focus-visible,.workbench-location-list button:focus-visible{box-shadow:var(--focus-ring);outline:none}.workbench-incident-row strong,.workbench-location-list span{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.workbench-incident-row small{color:#667085;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35;display:block}.workbench-incident-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:58px;padding:3px 8px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.workbench-incident-status i{border-radius:999px;width:6px;height:6px}.workbench-location-list b{color:#1d4ed8;font-size:16px}.workbench-panel-hotspots .workbench-location-list{scrollbar-width:auto;flex:none;min-height:auto;padding-right:0;overflow:visible}.workbench-panel-hotspots .workbench-location-list button{flex:1 1 0;min-height:48px}.workbench-closure-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #2563eb1f;border-radius:8px;flex:none;margin-bottom:10px;padding:11px}.workbench-closure-rate{justify-content:flex-end;margin-bottom:8px;display:flex}.workbench-closure-rate strong{color:#1d4ed8;font-size:24px;line-height:1}.workbench-closure-meter{background:#e5e7eb;border-radius:999px;height:7px;overflow:hidden}.workbench-closure-meter span{border-radius:inherit;background:#2563eb;height:100%;display:block}.workbench-closure-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.workbench-closure-stats div{min-width:0}.workbench-closure-stats b,.workbench-closure-stats span{display:block}.workbench-closure-stats b{color:var(--text-strong);font-size:19px;line-height:1.1}.workbench-closure-stats span{color:#667085;margin-top:4px;font-size:12px}.workbench-duty-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workbench-duty-card{background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;min-height:72px;padding:12px;display:flex}.workbench-duty-card-work{background:#f0f9ff}.workbench-duty-card-watch{background:#fff7e6}.workbench-duty-card-count{background:#fff1f0}.workbench-duty-card-rest{background:#f6ffed}.workbench-duty-card b,.workbench-duty-card span{display:block}.workbench-duty-card b{color:var(--text-strong);font-size:22px;line-height:1.1}.workbench-duty-card span{color:#667085;margin-top:5px;font-size:12px}@media (max-height:820px){.workbench-page{gap:10px}.workbench-command-grid{gap:8px}.workbench-command-card{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:8px;min-height:78px;padding:10px 12px}.workbench-command-icon{width:30px;height:30px;font-size:15px}.workbench-command-label,.workbench-panel-header p,.workbench-incident-row small,.workbench-closure-stats span,.workbench-duty-card span{font-size:11px}.workbench-command-value{font-size:22px}.workbench-panel{padding:10px}.workbench-panel-header{margin-bottom:6px}.workbench-incident-list,.workbench-location-list{gap:6px}.workbench-incident-row,.workbench-location-list button{padding:7px 10px}.workbench-panel-main .workbench-incident-row{min-height:46px}.workbench-incident-row strong,.workbench-location-list span{font-size:12px;line-height:1.28}.workbench-incident-row small{margin-top:2px;line-height:1.28}.workbench-closure-card{margin-bottom:8px;padding:9px}.workbench-closure-rate{margin-bottom:6px}.workbench-closure-rate strong{font-size:21px}.workbench-closure-stats{gap:6px;margin-top:8px}.workbench-closure-stats b{font-size:17px}.workbench-duty-grid{gap:6px}.workbench-duty-card{min-height:56px;padding:8px 10px}.workbench-duty-card b{font-size:19px}}@container (max-width:980px){.workbench-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-content-grid{flex:none;grid-template-rows:none;grid-template-columns:1fr;align-content:start;overflow:visible}.workbench-panel-main{grid-row:auto;overflow:visible}.workbench-panel-hotspots{overflow:visible}.workbench-panel-main .workbench-incident-list,.workbench-panel-hotspots .workbench-location-list{flex:none;padding-right:0;overflow:visible}.workbench-panel-hotspots .workbench-location-list button{flex:none}}@media (max-width:1100px){.login-shell{grid-template-columns:1fr}.login-panel{margin:0 12px 12px}}@media (max-width:768px){.shell-sider{z-index:100!important}.detail-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.detail-title-row>.detail-title-nav:first-child{grid-area:1/1}.detail-title-row>.detail-title-nav:last-child{grid-area:1/3}.detail-title-content{flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;max-width:none;display:flex}.detail-title-main{text-overflow:clip;white-space:normal;flex:100%;max-width:100%;overflow:visible}.incident-progress-title-actions.ant-space{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;width:100%;max-width:100%;padding-bottom:3px;display:flex;overflow:auto hidden}.incident-progress-title-actions>.ant-space-item{flex:none}.detail-action-progress-inline{grid-template-columns:minmax(0,1fr);row-gap:8px}.detail-action-progress-date,.location-visit-record-date{width:fit-content;min-width:0}.person-phone-main-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.person-phone-main-row .ant-btn-sm{justify-self:start}:is(.person-basic-grid,.person-basic-secondary-grid,.person-classification-grid,.location-basic-grid,.person-address-grid,.person-location-link-grid,.location-classification-grid)>*,.person-new-page :is(.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content),.location-new-page :is(.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content){width:100%;min-width:0}.shell-content{min-height:calc(100dvh - 16px);border-radius:18px!important;margin:8px!important;padding:12px!important}.account-settings-column .ant-card-body{padding-inline:16px}.account-name-form{flex-direction:column;align-items:stretch}.account-name-form .ant-form-item,.account-name-form .ant-form-item:first-child{flex:none;width:100%;min-width:0}.account-password-form,.account-password-form .ant-input-affix-wrapper,.account-password-confirm-field{width:100%;max-width:100%}.account-password-confirm-row{flex-direction:column;align-items:stretch}.account-password-confirm-row .ant-btn{align-self:flex-start}.list-toolbar{flex-direction:column;align-items:stretch}.app-toolbar-actions{justify-content:space-between}.workbench-command-grid,.workbench-content-grid,.location-overview-summary,.location-overview-layout{grid-template-columns:1fr}.workbench-page{height:100%;min-height:0;overflow:hidden auto}.workbench-content-grid{flex:none;grid-template-rows:none;align-items:start;overflow:visible}.workbench-panel-main{grid-row:auto;overflow:visible}.workbench-panel-hotspots{overflow:visible}.workbench-panel-main .workbench-incident-list,.workbench-panel-hotspots .workbench-location-list{flex:none;padding-right:0;overflow:visible}.workbench-panel-main .workbench-incident-row,.workbench-panel-hotspots .workbench-location-list button{flex:none}.workbench-incident-row>span:first-child{min-width:0}.location-hierarchy-header{flex-direction:column;align-items:flex-start}.location-scope-tags{justify-content:flex-start}.stats-overview-strip{flex-direction:column;align-items:stretch}.stats-overview-control{flex:none;justify-content:flex-start;padding-top:0}.login-page{padding:16px}.login-shell{border-radius:14px}.login-hero{padding:28px 22px 22px}.login-title{padding-left:0}.login-panel{margin:0 10px 10px;padding:24px 18px 18px}.login-highlights{grid-template-columns:1fr}.login-highlight,.login-highlight:nth-child(2n),.login-highlight:nth-last-child(-n+2){border-bottom:1px solid #17203314;border-right:0}.login-highlight:last-child{border-bottom:0}.login-network{height:220px}.login-network-node{min-width:auto}}html[data-theme=dark] body{background:linear-gradient(var(--bg-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid-line) 1px, transparent 1px), var(--bg-canvas)!important}html[data-theme=dark] :is(.shell-content,.app-page-header,.app-toolbar-panel,.list-toolbar,.list-table-wrap,.users-scroll-pane,.incident-date-filter,.daily-log-search-results,.daily-log-reminder-panel,.location-hierarchy-panel,.location-overview-metric,.location-overview-panel,.location-type-address-empty,.workbench-command-card,.workbench-panel,.workbench-incident-row,.workbench-location-list button,.stats-summary-card,.daily-trend-slider-caption,.work-photo-group,.work-photo-upload-item,.work-photo-preview .ant-modal-content,.work-photo-preview-shell,.work-photo-preview-toolbar,.work-photo-preview-main,.work-photo-preview-frame,.work-photo-preview-media,.work-photo-preview-fallback,.ant-card:not(.stats-summary-card),.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container){border-color:var(--line-soft)!important;background:var(--panel-solid)!important;color:var(--text-strong)!important;box-shadow:none!important}html[data-theme=dark] :is(.work-photo-group,.location-hierarchy-node,.location-overview-node,.location-type-rank :is(div,button),.location-type-address-item,.workbench-duty-card,.workbench-closure-card,.daily-trend-slider-caption){border-color:var(--line-soft)!important;background:var(--panel-muted)!important;color:var(--text-strong)!important}html[data-theme=dark] :is(.location-hierarchy-node:hover,.location-hierarchy-node.is-active,.location-overview-metric:hover,.location-overview-node:hover,.location-type-rank button.is-active,.location-type-address-item:hover,.workbench-command-card:hover,.workbench-incident-row:hover,.workbench-location-list button:hover,.shell-nav-subitem:hover,.shell-nav-subitem.is-active){background:#2563eb29!important;border-color:#60a5fa57!important}html[data-theme=dark] :is(.work-photo-group-heading h2,.work-photo-group-input,.work-photo-upload-name,.work-photo-tool-button,.work-photo-preview-title,.work-photo-daily-log-content,.work-photo-preview-fallback,.location-hierarchy-subtitle,.location-hierarchy-node-meta,.location-hierarchy-node-detail,.location-overview-header p,.location-overview-metric>span:not(.location-overview-unit),.location-overview-node-stats,.workbench-subtitle,.workbench-command-footer,.workbench-panel-header p,.workbench-command-label,.workbench-command-unit,.workbench-incident-row small,.workbench-duty-card span,.workbench-closure-stats span,.incident-progress-editor-name,.daily-log-work-content,.daily-log-numbered-entry-order,.daily-log-reminder-order,.daily-log-reminder-content){color:var(--text-base)!important}html[data-theme=dark] :is(.work-photo-group-input,.incident-toolbar-panel .ant-input-affix-wrapper,.incident-toolbar-panel .ant-select-selector,.incident-toolbar-panel .ant-picker,.incident-date-filter .ant-picker,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-segmented){background:var(--panel-muted)!important;background-color:var(--panel-muted)!important;border-color:var(--control-border)!important;color:var(--text-strong)!important}html[data-theme=dark] .work-photo-preview-canvas{background-color:var(--panel-muted)!important;color:var(--text-strong)!important}html[data-theme=dark] .work-photo-preview-loading{color:var(--text-base);background:#0f172ad1;box-shadow:0 8px 22px #00000047}html[data-theme=dark] :is(.ant-table,.ant-table-container,.ant-table-content,.ant-table-cell,.ant-table-tbody>tr>td){background:var(--panel-solid)!important;color:var(--text-strong)!important;border-color:var(--line-soft)!important}html[data-theme=dark] :is(.list-table-wrap .ant-table-thead>tr>th,.ant-table-thead>tr>th,.ant-table-thead>tr>td){color:var(--text-base)!important;border-color:var(--line-soft)!important;background:#182235!important}html[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#2563eb29!important}html[data-theme=dark] .daily-trend-slider-caption:before,html[data-theme=dark] .daily-trend-slider-caption:after{background:var(--panel-solid)!important;border-color:var(--line-soft)!important}html[data-theme=dark] :is(.daily-log-stats-selected-row>td,.daily-log-stats-selected-row:hover>td){background:#2563eb33!important}html[data-theme=dark] :is(.daily-log-monthly-chart,.incident-title-preview-section+.incident-title-preview-section,.work-photo-tool-divider,.ant-card .ant-card-head,.ant-modal-header,.ant-drawer-header){border-color:var(--line-soft)!important}html[data-theme=dark] :is(.workbench-command-icon,.app-page-meta,.shell-brand-mini,.shell-user,.incident-status-select,.incident-status-select .ant-select-selector,.daily-trend-slider-caption-action){background:var(--brand-4)!important;color:var(--brand-1)!important;border-color:var(--line-soft)!important}html[data-theme=dark] :is(.incident-status-select .ant-select-selection-item,.incident-status-select .ant-select-arrow,.shell-user-theme,.shell-user-logout){color:var(--brand-1)!important}html[data-theme=dark] .workbench-closure-meter,html[data-theme=dark] .daily-trend-slider-shell .ant-slider-rail{background:#94a3b838!important}html[data-theme=dark] .login-highlight,html[data-theme=dark] .login-highlight:nth-child(2n),html[data-theme=dark] .login-highlight:nth-last-child(-n+2){border-color:var(--line-soft)!important}html[data-theme=dark] :is(.ant-table a:not(.ant-btn):not(.incident-title-link):not([style*=\#ff4d4f]):not([style*=\#991b1b]),.list-table-wrap a:not(.ant-btn):not(.incident-title-link):not([style*=\#ff4d4f]):not([style*=\#991b1b]),.incident-inline-scroll-link,.daily-log-photo-link,.daily-log-photo-inline-link,.work-photo-date-action){color:var(--link-text)!important}html[data-theme=dark] :is(.ant-table a:not(.ant-btn):not(.incident-title-link):not([style*=\#ff4d4f]):not([style*=\#991b1b]):hover,.list-table-wrap a:not(.ant-btn):not(.incident-title-link):not([style*=\#ff4d4f]):not([style*=\#991b1b]):hover,.incident-inline-scroll-link:hover,.daily-log-photo-link:hover,.daily-log-photo-inline-link:hover,.work-photo-date-action:hover){color:var(--link-hover)!important}html[data-theme=dark] .incident-title-preview-floating{color:#e6edf7!important;background:#172238!important;border-color:#7db7ff47!important;box-shadow:0 18px 42px #0000006b,0 0 0 1px #60a5fa14!important}html[data-theme=dark] .incident-title-preview-floating:before,html[data-theme=dark] .incident-title-preview-floating:after{background:#172238!important;border-color:#7db7ff47!important}html[data-theme=dark] .incident-title-preview{color:#e6edf7!important}html[data-theme=dark] .incident-title-preview-heading{color:#7db7ff!important}html[data-theme=dark] .incident-title-preview-body,html[data-theme=dark] .incident-title-preview-progress-item p{color:#cbd7ea!important}html[data-theme=dark] .incident-title-preview-empty{color:#8fa2bf!important}html[data-theme=dark] .incident-title-preview-section+.incident-title-preview-section{border-color:#7db7ff29!important}html[data-theme=dark] .incident-title-preview-progress-item>span,html[data-theme=dark] .incident-progress-date-cell.has-progress .ant-picker-cell-inner{color:#9dccff!important;background:#60a5fa24!important}html[data-theme=dark] .ant-picker-cell-selected .incident-progress-date-cell.has-progress .ant-picker-cell-inner{color:#fff!important;background:#2563eb!important}html[data-theme=dark] .incident-progress-date-cell-dot{background:#7db7ff!important}html[data-theme=dark] .ant-picker-cell-selected .incident-progress-date-cell-dot{background:#fff!important}html[data-theme=dark] .incident-progress-date-popover .ant-popover-inner{background:#172238!important;border-color:#7db7ff47!important;box-shadow:0 18px 42px #0000006b,0 0 0 1px #60a5fa14!important}html[data-theme=dark] .incident-progress-date-popover .ant-popover-arrow:before{background:#172238!important;border-color:#7db7ff47!important}html[data-theme=dark] .daily-log-calendar-swipe{box-shadow:inset 0 0 0 1px #e2e8f00a;border-color:var(--line-soft)!important;background:#0f172a!important}html[data-theme=dark] .daily-log-week-header{border-bottom-color:var(--line-soft)!important;background:#172033!important}html[data-theme=dark] .daily-log-weekday{color:#a8b3c7!important}html[data-theme=dark] .daily-log-weekday.is-weekend{color:#fca5a5!important}html[data-theme=dark] .daily-log-week-row{border-bottom-color:#e2e8f014!important}html[data-theme=dark] .daily-log-day-cell{--daily-log-cell-bg:#111827!important;background:#111827!important;border-right-color:#e2e8f014!important}html[data-theme=dark] .daily-log-day-cell:hover{--daily-log-cell-bg:#162237!important;background:#162237!important}html[data-theme=dark] .daily-log-day-cell.is-today{box-shadow:inset 0 0 0 1px #60a5fa38;--daily-log-cell-bg:#0f2438!important;background:#0f2438!important}html[data-theme=dark] .daily-log-outside-month-cell{--daily-log-cell-bg:#0d1424!important;background:#0d1424!important}html[data-theme=dark] .daily-log-day-number{color:#dbe7f7!important}html[data-theme=dark] .daily-log-outside-month-cell .daily-log-day-number{color:#66758f!important}html[data-theme=dark] .daily-log-day-cell.is-today .daily-log-day-number,html[data-theme=dark] .daily-log-review-week-cell.is-review-target .daily-log-day-number{box-shadow:0 6px 16px #2563eb47;color:#fff!important;background:#3b82f6!important}html[data-theme=dark] .daily-log-work-content{color:#b7c3d8!important}html[data-theme=dark] .daily-log-duty-chip{box-shadow:inset 0 0 0 1px #fbbf241f;color:#f9d38a!important;background:#fbbf2421!important}html[data-theme=dark] .daily-log-cell-scroller[data-overflow=true]:after{color:#b7c3d8!important;background:linear-gradient(90deg, transparent, var(--daily-log-cell-bg,#111827) 38%, var(--daily-log-cell-bg,#111827))!important}html[data-theme=dark] .daily-log-review-week-row{box-shadow:inset 0 0 0 2px #60a5fa57}html[data-theme=dark] .daily-log-review-week-cell{box-shadow:inset 0 0 0 2px #60a5fa42}html[data-theme=dark] .account-icon-copy{color:#cbd7ea!important}html[data-theme=dark] .account-icon-copy h2{color:#eef5ff!important}html[data-theme=dark] .account-icon-copy strong{color:#e6edf7!important}html[data-theme=dark] .account-icon-crop{border:1px solid #60a5fa38;box-shadow:0 18px 38px #00000047;background:#0b1220!important}html[data-theme=dark] .account-icon-crop img{content:url(/brand-icon-dark.png)}html[data-theme=dark] .account-builder-signature{color:#cbd7ea!important}html[data-theme=dark] .account-builder-signature-image{background:0 0!important}html[data-theme=dark] .account-builder-signature-image img{filter:invert()grayscale()brightness(1.75)contrast(1.45);opacity:.76;mix-blend-mode:screen}html[data-theme=dark] .stats-page .recharts-cartesian-axis-tick text,html[data-theme=dark] .stats-page .recharts-cartesian-axis-tick tspan{fill:#f8fbff!important;color:#f8fbff!important}html[data-theme=dark] .stats-page .recharts-cartesian-axis-line,html[data-theme=dark] .stats-page .recharts-cartesian-axis-tick-line{stroke:#f8fbff94!important}html[data-theme=dark] .stats-page .recharts-cartesian-grid line{stroke:#e2e8f024!important}html[data-theme=dark] .stats-page .recharts-default-tooltip{box-shadow:0 12px 28px #00000047;color:#172033!important;background:#f8fafc!important;border-color:#cbd5e1!important;border-radius:8px!important}html[data-theme=dark] .stats-page .recharts-tooltip-label{font-weight:600;color:#172033!important}html[data-theme=dark] .stats-page .recharts-pie-label-text{fill:#f8fbff!important;color:#f8fbff!important}html[data-theme=dark] .person-detail-info-grid{border-color:var(--line-soft)!important;background:#0f172a47!important}html[data-theme=dark] .person-detail-info-cell{border-color:var(--line-soft)!important;color:var(--text-strong)!important;background:#11182757!important}html[data-theme=dark] .person-detail-info-label{font-weight:600;color:var(--text-base)!important;background:#182235!important}html[data-theme=dark] .person-detail-classification-item>span:first-child{color:var(--text-base)!important}html[data-theme=dark] :is(.person-detail-page .detail-action-row,.person-detail-page .ant-list-item){border-color:var(--line-soft)!important}html[data-theme=dark] .person-detail-page :is(.detail-action-row-content>div[style*=\#64748b],.ant-list-empty-text){color:var(--text-base)!important}html[data-theme=dark] .relation-graph-card .ant-card-body{background:var(--panel-solid)!important}html[data-theme=dark] .linked-entity-editor-hints{box-shadow:inset 0 0 0 1px #e2e8f008;color:var(--text-base)!important;background:#101827!important;border-color:#7db7ff29!important}html[data-theme=dark] .linked-entity-editor-label{color:#9fb1ca!important}html[data-theme=dark] .linked-entity-hint-reset{color:var(--link-text)!important;background:#60a5fa1f!important}html[data-theme=dark] .daily-log-day-modal .daily-log-reminder-panel,html[data-theme=dark] .daily-log-day-modal .daily-log-work-textarea textarea{color:var(--text-strong)!important;background:#101827!important;border-color:#7db7ff29!important}html[data-theme=dark] .daily-log-visit-summary{background:#1e40af29!important;border-color:#60a5fa47!important}html[data-theme=dark] .daily-log-visit-summary-label{color:#93c5fd!important}html[data-theme=dark] .daily-log-visit-summary-content,html[data-theme=dark] .daily-log-day-modal .daily-log-reminder-panel :is(.ant-empty-description,.daily-log-reminder-content,.daily-log-reminder-row),html[data-theme=dark] .shell-user-meta{color:var(--text-base)!important}html[data-theme=dark] .work-photo-tile{background:#152033!important;box-shadow:inset 0 0 0 1px #7db7ff1a!important}html[data-theme=dark] .work-photo-tile:hover{background:#19263b!important;box-shadow:inset 0 0 0 1px #7db7ff33,0 14px 34px #00000042!important}html[data-theme=dark] :is(.work-photo-group-heading span,.work-photo-fallback,.work-photo-empty,.work-photo-loading){color:var(--text-base)!important}html[data-theme=dark] .stats-page :is(.ant-statistic-title,.ant-statistic-title span,.recharts-legend-item-text,.recharts-legend-item-text span,.trend-custom-range-summary){color:#f8fbff!important;fill:#f8fbff!important}.incident-analysis-workbench{border:1px solid var(--line-mid);background:var(--panel-solid);--incident-analysis-grid:#e7edf5;border-radius:12px;flex:none;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1720330b}.incident-analysis-refresh-progress{z-index:3;opacity:0;pointer-events:none;height:2px;transition:opacity .12s;position:absolute;top:0;left:0;right:0;overflow:hidden}.incident-analysis-refresh-progress:after{content:"";background:#1677ff;border-radius:999px;width:38%;height:100%;display:block;transform:translate(-120%)}.incident-analysis-refresh-progress.is-active{opacity:1}.incident-analysis-refresh-progress.is-active:after{animation:.9s ease-in-out infinite incident-analysis-refresh-slide}@keyframes incident-analysis-refresh-slide{to{transform:translate(365%)}}.incident-analysis-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.incident-analysis-heading-row,.incident-analysis-actions,.incident-analysis-subheading{align-items:center;display:flex}.incident-analysis-heading-row{gap:10px}.incident-analysis-heading-row>.anticon{color:var(--brand-1);font-size:20px}.incident-analysis-heading-row h2,.incident-analysis-subheading h3{color:var(--text-strong);margin:0}.incident-analysis-heading-row h2{font-size:18px;font-weight:800}.incident-analysis-header>div:first-child>p{color:var(--text-soft);margin:5px 0 0 30px;font-size:12px}.incident-analysis-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.incident-analysis-loading{padding:24px}.incident-analysis-metrics{border-bottom:1px solid var(--line-soft);background:var(--panel-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.incident-analysis-metric{align-items:center;gap:13px;min-width:0;padding:18px 20px;display:flex;position:relative}.incident-analysis-metric:not(:last-child):after{background:var(--line-soft);content:"";width:1px;position:absolute;top:18px;bottom:18px;right:0}.incident-analysis-metric-icon{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.incident-analysis-metric-icon.is-blue{color:#1677ff;background:#eaf3ff}.incident-analysis-metric-icon.is-green{color:#0f9f63;background:#e9f8f0}.incident-analysis-metric-icon.is-orange{color:#e97716;background:#fff1e5}.incident-analysis-metric>span:last-child{min-width:0}.incident-analysis-metric small,.incident-analysis-metric strong,.incident-analysis-metric-detail{display:block}.incident-analysis-metric small{color:var(--text-base);font-size:12px}.incident-analysis-metric strong{color:var(--text-strong);margin:2px 0 3px;font-size:25px;line-height:1.15}.incident-analysis-metric strong.is-green{color:#0b8f58}.incident-analysis-metric strong.is-orange{color:#d9640b}.incident-analysis-metric strong em{color:var(--text-base);margin-left:3px;font-size:12px;font-style:normal;font-weight:600}.incident-analysis-metric-detail{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.incident-analysis-main-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);grid-template-areas:"trend hotspots""categories findings";display:grid}.incident-analysis-trend-section{border-right:1px solid var(--line-soft);grid-area:trend}.incident-analysis-category-section{border-right:1px solid var(--line-soft);grid-area:categories}.incident-analysis-hotspots{grid-area:hotspots}.incident-analysis-findings{grid-area:findings}.incident-analysis-subsection{min-width:0;padding:18px 20px}.incident-analysis-category-section,.incident-analysis-findings{border-top:1px solid var(--line-soft)}.incident-analysis-subheading{justify-content:space-between;gap:12px;min-height:28px;margin-bottom:12px}.incident-analysis-subheading h3{font-size:14px;font-weight:800}.incident-analysis-subheading>span,.incident-analysis-subheading>.anticon{color:var(--text-soft);font-size:11px}.incident-analysis-trend-chart-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;overflow-x:auto}.incident-analysis-trend-chart-scroll::-webkit-scrollbar{display:none}.incident-analysis-trend-chart{width:100%;min-width:0;height:220px}.incident-analysis-trend-chart .recharts-wrapper{cursor:pointer}.incident-analysis-trend-value-label{fill:var(--text-base);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--panel-solid);stroke-linejoin:round;stroke-width:3px;font-size:11px;font-weight:650}.incident-analysis-trend-value-label.is-selected{fill:#1677ff;font-weight:800}.incident-analysis-month-tick:focus-visible text{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.incident-analysis-category-list{gap:10px;display:grid}.incident-analysis-category-row{color:var(--text-base);grid-template-columns:22px minmax(82px,112px) minmax(90px,1fr) 42px 48px;align-items:center;gap:9px;font-size:12px;display:grid}.incident-analysis-category-row>i,.incident-analysis-hotspot-list i{color:#fff;background:#1677ff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid}.incident-analysis-category-row>b{background:var(--brand-4);border-radius:999px;height:9px;overflow:hidden}.incident-analysis-category-row>b>span{border-radius:inherit;background:#1677ff;height:100%;display:block}.incident-analysis-category-row>strong,.incident-analysis-hotspot-list strong{color:var(--text-strong);text-align:right}.incident-analysis-category-row>em,.incident-analysis-hotspot-list em{color:var(--text-soft);text-align:right;font-style:normal}.incident-analysis-hotspot-list{display:grid}.incident-analysis-hotspot-list>div{border-bottom:1px solid var(--line-soft);min-height:38px;color:var(--text-base);grid-template-columns:24px minmax(0,1fr) 42px 50px;align-items:center;gap:8px;font-size:12px;display:grid}.incident-analysis-hotspot-list>div:last-child{border-bottom:0}.incident-analysis-hotspot-list>div>span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-analysis-findings ol{color:var(--text-base);gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.65;display:grid}.incident-analysis-measures{padding:17px 20px 8px}.incident-analysis-measures .incident-analysis-subheading{margin-bottom:4px}.incident-analysis-measures article{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.incident-analysis-measures article>span{width:24px;height:24px;color:var(--brand-1);background:var(--brand-4);border-radius:7px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:800;display:grid}.incident-analysis-measures article strong{color:var(--text-strong);font-size:12px}.incident-analysis-measures article p{color:var(--text-base);margin:3px 0 0;font-size:11px;line-height:1.55}.incident-analysis-scope{border-top:1px solid var(--line-soft);color:var(--text-soft);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 20px;font-size:10px;line-height:1.5;display:flex}html[data-theme=dark] .incident-analysis-workbench{--incident-analysis-grid:#e2e8f01f;box-shadow:none}html[data-theme=dark] .incident-analysis-metric-icon.is-blue{color:#7db7ff;background:#2563eb2e}html[data-theme=dark] .incident-analysis-metric-icon.is-green{color:#5dd69c;background:#10b98124}html[data-theme=dark] .incident-analysis-metric-icon.is-orange{color:#ffad66;background:#f9731624}html[data-theme=dark] .incident-analysis-metric strong.is-green{color:#5dd69c}html[data-theme=dark] .incident-analysis-metric strong.is-orange{color:#ffad66}@media (max-width:1080px){.incident-analysis-header{flex-direction:column;align-items:flex-start}.incident-analysis-actions{justify-content:flex-start;width:100%}.incident-analysis-main-grid{grid-template-columns:1fr;grid-template-areas:"trend""categories""hotspots""findings"}.incident-analysis-trend-section,.incident-analysis-category-section{border-right:0}.incident-analysis-hotspots{border-top:1px solid var(--line-soft)}}@media (prefers-reduced-motion:reduce){.incident-analysis-refresh-progress.is-active:after{width:100%;animation:none;transform:none}}@media (max-width:720px){.incident-analysis-header,.incident-analysis-subsection,.incident-analysis-measures{padding-left:14px;padding-right:14px}.incident-analysis-header>div:first-child>p{margin-left:0}.incident-analysis-actions .ant-picker,.incident-analysis-actions .ant-btn-primary{flex:150px}.incident-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-analysis-metric{gap:8px;padding:12px 10px}.incident-analysis-metric-icon{border-radius:8px;flex-basis:32px;width:32px;height:32px;font-size:16px}.incident-analysis-metric small{font-size:10px}.incident-analysis-metric strong{font-size:18px}.incident-analysis-metric strong em,.incident-analysis-metric-detail{font-size:10px}.incident-analysis-metric:nth-child(2):after{display:none}.incident-analysis-metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.incident-analysis-trend-chart{min-width:620px;height:210px}.incident-analysis-category-row{grid-template-columns:20px minmax(70px,94px) minmax(50px,1fr) 38px}.incident-analysis-category-row>em{display:none}.incident-analysis-scope{padding-left:14px;padding-right:14px}}html[data-theme=dark] .account-page-layout .account-settings-column .ant-descriptions-item-content,html[data-theme=dark] .account-page-layout .account-settings-column .ant-descriptions-item-content>span:not(.ant-tag){color:var(--text-strong)!important}html[data-theme=dark] :is(.account-page-layout,.incident-detail-page,.person-detail-page,.location-detail-page,.workbench-page) :is([style*=\#64748b],[style*=\#667085],[style*=\#666],[style*=\#888],[style*=\#999],[style*="rgb(102, 112, 133)"]){color:var(--text-base)!important}.ant-modal.ct-modal-attention,.daily-log-day-modal .ant-modal.ct-modal-attention{transform-origin:50%;animation:.24s cubic-bezier(.2,0,0,1) ct-modal-attention-pop!important}@keyframes ct-modal-attention-pop{0%{transform:scale(1)}38%{transform:scale(.982)}72%{transform:scale(1.008)}to{transform:scale(1)}}.work-plan-page{height:100%;min-height:0;color:var(--text-strong,#172033);flex-direction:column;gap:12px;display:flex;overflow:hidden}.work-plan-toolbar{flex:none;justify-content:flex-start;gap:16px;margin-bottom:0!important}.work-plan-toolbar-scroller{flex:none;width:auto;min-width:0}.work-plan-toolbar-actions,.work-plan-summary{align-items:center;gap:8px;display:flex}.work-plan-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;margin-left:auto}.work-plan-month-label{min-width:140px;color:var(--text-strong);text-align:center;font-size:18px;font-weight:600;display:inline-block}.work-plan-date-jump{flex:0 0 132px;width:132px}.work-plan-search{flex:0 0 260px;width:260px;max-width:260px}.work-plan-category-filter{flex:0 0 190px;width:190px;max-width:190px}.work-plan-summary{background:#f3f6fb;border-radius:11px;flex:none;gap:3px;padding:3px}.work-plan-summary>div{text-align:center;border-radius:8px;min-width:66px;padding:5px 7px}.work-plan-summary span,.work-plan-summary strong{white-space:nowrap;display:block}.work-plan-summary span{color:#718096;font-size:10px;line-height:14px}.work-plan-summary strong{color:#1f3c68;font-size:13px;line-height:18px}.work-plan-calendar{background:#fff;border:1px solid #e4e9f1;border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #1a395e0f}.work-plan-weekdays,.work-plan-week-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.work-plan-weekdays{color:#60708a;text-align:center;background:linear-gradient(#f8fafc,#f3f6fa);border-bottom:1px solid #e5eaf1;flex:0 0 36px;font-size:12px;font-weight:650;line-height:36px}.work-plan-weeks{flex:auto;min-height:0;display:grid}.work-plan-week-row:not(:last-child){border-bottom:1px solid #e8edf3}.work-plan-day{min-width:0;height:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e8edf3;flex-direction:column;align-items:stretch;padding:6px 7px;transition:background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.work-plan-day:nth-child(7n){border-right:0}.work-plan-day:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #b8d4ff}.work-plan-day.is-outside{color:#9aa5b5;background:#fafbfc}.work-plan-day.is-review{background:#fff9e8;box-shadow:inset 0 3px #f0b429}.work-plan-day.is-selected,.work-plan-day.is-selected:hover{z-index:1;background:#eef6ff;box-shadow:inset 0 0 0 2px #1677ff}.work-plan-week-row:last-child .work-plan-day:first-child.is-selected{border-bottom-left-radius:13px}.work-plan-week-row:last-child .work-plan-day:last-child.is-selected{border-bottom-right-radius:13px}.work-plan-day-header{color:#7b8799;flex:none;justify-content:space-between;align-items:center;width:100%;min-height:24px;font-size:10px;display:flex}.work-plan-day-meta{color:#63728a;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:0 6px;min-width:0;font-size:9px;line-height:16px;display:inline-flex}.work-plan-day-metric{white-space:nowrap;font-weight:600}.work-plan-day-number{box-sizing:border-box;color:#26354d;text-align:center;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:1px 0 0;font-size:13px;font-weight:650;line-height:1;display:inline-grid}.work-plan-day.is-plan-complete .work-plan-day-number{color:#fff;background:#22a06b;box-shadow:0 4px 10px #22a06b38}.work-plan-day.is-plan-partial .work-plan-day-number{color:#fff;background:#d48806;box-shadow:0 4px 10px #d4880638}.work-plan-day.is-plan-pending .work-plan-day-number{color:#fff;background:#cf3d4f;box-shadow:0 4px 10px #cf3d4f33}.work-plan-day.is-today .work-plan-day-number{color:#fff;background:#1677ff;box-shadow:0 4px 10px #1677ff40}.work-plan-day-items{min-height:0;padding-top:4px;overflow:hidden}.work-plan-day-items .daily-log-cell-scroller-inner{gap:3px}.work-plan-chip,.work-plan-duty-chip{color:#25466f;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-width:0;height:21px;padding:0 6px;font-size:10px;line-height:21px;display:flex;overflow:hidden}.work-plan-chip{background:#edf5ff;border-left:3px solid #3c8bf5}.work-plan-chip span,.work-plan-duty-chip{text-overflow:ellipsis}.work-plan-chip span{overflow:hidden}.work-plan-chip.is-fixed{color:#153f79;background:#e7f0ff;border-left-color:#195fc7}.work-plan-chip.is-reserve{color:#7a5710;background:#fff8df;border-left-color:#d99a13}.work-plan-chip.is-completed{color:#267552;background:#eaf8f1;border-left-color:#2b9b67}.work-plan-chip .work-plan-completed-check{color:#079455;flex:none;font-size:14px}.work-plan-chip.is-partial,.work-plan-chip.is-pending{color:#874d00;background:#fff7e6;border-left-color:#d48806}.work-plan-chip.is-unfinished{color:#a61d32;background:#fff1f0;border-left-color:#cf3d4f}.work-plan-chip.is-meeting{color:#1d39c4;background:#f0f5ff;border-left-color:#597ef7}.work-plan-duty-chip{color:#6d3333;border:1px solid #b4494926}.work-plan-more{color:#7d8898;padding-left:7px;font-size:10px}.work-plan-search-results{background:#fff;border:1px solid #e4e9f1;border-radius:14px;flex:auto;min-height:0;padding:18px;overflow:auto}.work-plan-results-title{margin-bottom:12px;font-size:16px;font-weight:700}.work-plan-result-title,.work-plan-result-categories{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.work-plan-result-categories .ant-tag{margin-inline-end:0}.work-plan-search-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:140px 82px minmax(160px,.55fr) minmax(240px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.work-plan-search-row:hover{background:#f7faff}.work-plan-search-date{color:#66758a}.work-plan-day-actions,.work-plan-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-plan-day-actions{border-bottom:1px solid #edf0f4;align-items:center;margin-bottom:12px;padding-bottom:12px}.work-plan-day-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid;overflow:visible}.work-plan-detail-section{min-width:0}.work-plan-day-modal .ant-modal{top:48px}.work-plan-day-modal-titlebar{margin-bottom:12px}.work-plan-section-header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.work-plan-section-title{color:#1f3150;margin-bottom:10px;font-size:15px;font-weight:750}.work-plan-detail-card,.work-plan-duty-card{background:#fbfdff;border:1px solid #dfe7f2;border-left:4px solid #3c8bf5;border-radius:11px;margin-bottom:12px;padding:14px 16px}.work-plan-detail-card.is-completed{background:#f4fbf7;border-left-color:#2b9b67}.work-plan-detail-card.is-partial,.work-plan-detail-card.is-pending{background:#fffaf0;border-left-color:#d48806}.work-plan-detail-card.is-unfinished{background:#fff7f7;border-left-color:#cf3d4f}.work-plan-detail-card.is-meeting{background:#f6f8ff;border-left-color:#597ef7}.work-plan-meeting-head{align-items:flex-start}.work-plan-meeting-attendance-switch.ant-switch{flex:none;min-width:76px;margin-top:2px}.work-plan-detail-card.is-navigation-focus{outline-offset:-2px;outline:2px solid #1677ff;box-shadow:0 0 0 4px #1677ff24,0 10px 28px #1677ff1f}.work-plan-detail-card.is-reserve:not(.is-completed):not(.is-pending):not(.is-unfinished){border-left-color:#d99a13}.work-plan-detail-card h3{color:#172b4d;margin:8px 0 3px;font-size:16px}.work-plan-detail-card p,.work-plan-duty-card p{color:#58677c;white-space:pre-wrap;margin:10px 0;line-height:1.65}.work-plan-time{color:#718096;font-size:12px}.work-plan-linked-incident,.work-plan-linked-incidents{align-items:flex-start;gap:6px;margin-top:8px;display:flex}.work-plan-linked-incident-list{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.work-plan-concrete-item-row{grid-template-columns:max-content minmax(0,1fr) auto;align-items:flex-start;gap:4px;width:100%;display:grid}.work-plan-concrete-item-index{min-width:1.45rem;color:var(--text-secondary);text-align:right;grid-column:1;padding-top:2px;font-size:13px;line-height:22px}.work-plan-concrete-item-content{overflow-wrap:anywhere;grid-column:2;width:100%;min-width:0}.work-plan-deferred-label{min-width:0;min-height:26px;color:var(--text-secondary);overflow-wrap:anywhere;padding:0 4px;font-size:13px;line-height:22px}.work-plan-completion-context{border:1px solid var(--border-color,#d9e5fb);background:var(--card-bg,#f5f8ff);text-align:left;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.work-plan-completion-eyebrow{color:#2563eb;font-size:12px;font-weight:600}.work-plan-completion-context strong{font-size:15px;line-height:1.65}.work-plan-completion-time,.work-plan-completion-hint{color:var(--text-secondary);font-size:12px}.work-plan-completion-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.work-plan-completion-defer{text-align:left;align-items:center;display:flex}.work-plan-completion-defer .ant-btn-default:not(.ant-btn-dangerous){font-weight:600;color:#946000!important;background:#fff9eb!important;border-color:#e7b65b!important}.work-plan-completion-defer .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{background:#fff0cd!important;border-color:#c99022!important}[data-theme=dark] .work-plan-completion-defer .ant-btn-default:not(.ant-btn-dangerous){color:#f4cf85!important;background:#332b1c!important;border-color:#806733!important}.work-plan-completion-save{gap:8px;margin-left:auto;display:flex}@media (max-width:600px){.work-plan-concrete-item-row{grid-template-columns:max-content minmax(0,1fr)}.work-plan-completion-footer,.work-plan-completion-save{gap:6px}.work-plan-completion-footer .ant-btn{gap:4px;height:34px;padding-inline:7px;font-size:12px}.work-plan-completion-context{padding:12px}}.work-plan-concrete-item-row>.ant-btn-link{flex:280px;justify-content:flex-start;min-width:0}.work-plan-concrete-item-row>.ant-btn:not(.ant-btn-link){flex:none;margin-top:0}.work-plan-concrete-item-actions{grid-column:3;justify-self:end;align-items:flex-start;gap:4px;max-width:100%;margin-top:0;display:flex}.work-plan-concrete-item-actions .ant-tag{margin-inline-end:0}@media (max-width:600px){.work-plan-concrete-item-actions{grid-column:2;justify-self:start}}.work-plan-item-complete.ant-btn,.work-plan-concrete-item-actions .ant-btn,.work-plan-concrete-item-actions .ant-tag{align-items:center;height:26px;min-height:26px;padding-block:0;line-height:22px;display:inline-flex}.work-plan-linked-incidents>.ant-tag{align-items:center;min-height:26px;margin-inline-end:0;line-height:22px;display:inline-flex}.work-plan-linked-incident .ant-btn-link,.work-plan-linked-incident-list .ant-btn-link{white-space:normal;text-align:left;align-items:center;height:auto;min-height:26px;padding:0 4px;line-height:22px;display:inline-flex}.work-plan-linked-incident-list .ant-btn-link>span:not(.ant-btn-icon){align-items:center;transform:translateY(0);line-height:22px!important}.work-plan-incident-action-context,.work-plan-incident-progress-context{background:#f6f9ff;border:1px solid #d9e7ff;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;display:flex}.work-plan-incident-progress-context{margin-bottom:0}.work-plan-status-select{border-radius:8px;flex:none;width:108px;min-width:108px;max-width:108px;height:32px;min-height:32px;max-height:32px;margin-top:1px;padding:3px 8px}.work-plan-status-select .ant-select{width:100%}.work-plan-completed-minutes{width:176px}.work-plan-actual-time-row{background:#f5f8fc;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:12px;padding:10px 12px;display:flex}.work-plan-actual-time-field{color:#64748b;gap:5px;font-size:12px;display:grid}.work-plan-actual-time-field>.ant-select{min-width:142px}.work-plan-inline-visit-button{min-height:32px;margin-left:auto}.work-plan-category-row{background:#f5f8fc;border-radius:9px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.work-plan-category-label{color:#64748b;font-size:12px;font-weight:600}.work-plan-category-row .ant-select{width:100%}.work-plan-visit-record-row{background:#f5f8fc;border-radius:9px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.work-plan-visit-record-list{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.work-plan-visit-record-list .ant-btn-link{white-space:normal;text-align:left;height:auto;min-height:24px;padding:0;line-height:1.55}.work-plan-category-picker.ant-select-multiple .ant-select-selector{align-items:flex-start;min-height:40px;padding:4px 8px;height:auto!important}.work-plan-category-picker.ant-select-multiple .ant-select-selection-overflow{flex-wrap:wrap;gap:4px 2px}.work-plan-category-picker.ant-select-multiple .ant-select-selection-item{max-width:none;margin:0}.work-plan-category-popup .ant-select-item-empty{display:none}.work-plan-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;overflow:visible}.work-plan-month-list-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.work-plan-month-list-titlebar{align-items:center;gap:12px;display:flex}.work-plan-month-list-titlebar strong{color:#17233c;text-align:center;min-width:150px}.work-plan-month-list{gap:14px;max-height:min(62dvh,620px);padding-right:4px;display:grid;overflow-y:auto}.work-plan-month-unfinished{background:#fff8f7;border:1px solid #cf3d4f47;border-radius:12px;overflow:hidden}.work-plan-month-unfinished-head{color:#b42336;border-bottom:1px solid #cf3d4f29;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.work-plan-month-unfinished-head>div{gap:2px;display:grid}.work-plan-month-unfinished-head span{color:#7f5960;font-size:12px}.work-plan-month-list-item.is-unfinished-requirement{background:#fff;border-color:#cf3d4f33}.work-plan-month-requirement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.work-plan-month-requirement-actions{white-space:nowrap;align-items:center;display:flex}.work-plan-month-list-title small{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.work-plan-month-requirement-labels{gap:2px;display:grid!important}.work-plan-month-requirement-labels span{white-space:normal}.work-plan-month-list-status.is-unfinished{color:#b42336;background:#fff1f0;border-color:#cf3d4f3d}.work-plan-month-week{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.work-plan-month-week-head{background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.work-plan-month-week-title{color:#17233c;flex:none;font-weight:700}.work-plan-month-week-title span{color:#64748b;font-size:13px;font-weight:500}.work-plan-month-week-metrics{color:#64748b;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:12px;display:flex}.work-plan-month-week-metrics span{white-space:nowrap}.work-plan-month-week-metrics strong{color:#213a62;margin-left:4px}.work-plan-month-week-items{gap:8px;padding:10px;display:grid}.work-plan-month-week-empty{color:#94a3b8;text-align:center;padding:12px}.work-plan-month-list-item{color:#17233c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:30px 150px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.work-plan-month-list-item:hover{background:#f8fbff;border-color:#91caff}.work-plan-month-list-item.is-today{background:#eaf4ff;border-color:#69b1ff;box-shadow:inset 4px 0 #1677ff,0 0 0 2px #1677ff1a}.work-plan-month-list-item.is-today:hover{background:#e6f4ff;border-color:#4096ff}.work-plan-month-list-index{color:#64748b;text-align:center}.work-plan-month-list-date{color:#64748b;white-space:nowrap}.work-plan-month-list-title{min-width:0;font-weight:600}.work-plan-month-list-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px}@media (max-width:700px){.work-plan-month-list-titlebar{gap:6px}.work-plan-month-list-titlebar strong{flex:1;min-width:0}.work-plan-month-unfinished-head{align-items:flex-start}.work-plan-month-requirement-row{grid-template-columns:minmax(0,1fr)}.work-plan-month-requirement-actions{justify-content:flex-end}.work-plan-month-week-head{flex-direction:column;align-items:flex-start}.work-plan-month-week-metrics{justify-content:flex-start}.work-plan-month-list-item{grid-template-columns:26px minmax(0,1fr) auto}.work-plan-month-list-date{grid-column:2/3}.work-plan-month-list-title{grid-column:2/4}.work-plan-month-list-status{grid-area:1/3/2/4}}.work-plan-category-option{color:#26364d;min-width:0;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;line-height:1.35;display:flex}.work-plan-category-option:hover{background:#f5f9ff;border-color:#91caff}.work-plan-category-option.is-selected{color:#0958d9;background:#eaf3ff;border-color:#69a6ff;font-weight:600}.work-plan-category-option-remove{color:currentColor;flex:none;font-size:12px}.work-plan-category-option:disabled{cursor:not-allowed;opacity:.55}.work-plan-completion-row{gap:8px;margin-top:12px;display:grid}.work-plan-card-actions{justify-content:flex-end;width:100%}.work-plan-duty-section{border-left:1px solid #e7ebf2;padding-left:18px}.work-plan-duty-card{background:#fff;border-left-color:#df6767}.work-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.work-plan-editor-linked-items{background:#f6f8fb;border-radius:10px;margin:0 0 16px;padding:10px 12px}.work-plan-editor-linked-items-title{color:#334155;margin-bottom:6px;font-weight:600}.work-plan-editor-linked-items-list{gap:4px;display:grid}.work-plan-editor-linked-item{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.work-plan-editor-linked-item>span{overflow-wrap:anywhere;min-width:0}.work-plan-editor-linked-item-actions{flex:none;align-items:center;gap:2px;display:flex}.work-plan-visit-target-editor-summary{color:#1f2f46;background:#f5f8fc;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-weight:600}.work-plan-editor-time-hint{color:#66758a;background:#f5f8fc;border-radius:8px;margin:-6px 0 16px;padding:8px 10px;font-size:12px;line-height:1.55}.work-plan-editor-flags{background:#f6f8fb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px 0;display:grid}html[data-theme=dark] .work-plan-toolbar,html[data-theme=dark] .work-plan-calendar,html[data-theme=dark] .work-plan-search-results,html[data-theme=dark] .work-plan-day{color:var(--text-strong);background:#111a29;border-color:#2e3b50}html[data-theme=dark] .work-plan-summary,html[data-theme=dark] .work-plan-editor-flags{background:#172338}html[data-theme=dark] .work-plan-duty-section{border-color:#2e3b50}html[data-theme=dark] .work-plan-editor-time-hint{color:#b9c7da;background:#172338}html[data-theme=dark] .work-plan-weekdays,html[data-theme=dark] .work-plan-day.is-outside{background:#162033;border-color:#2e3b50}html[data-theme=dark] .work-plan-day.is-selected,html[data-theme=dark] .work-plan-day.is-selected:hover{background:#142b4a;box-shadow:inset 0 0 0 2px #4096ff}html[data-theme=dark] .work-plan-day-number,html[data-theme=dark] .work-plan-summary strong,html[data-theme=dark] .work-plan-section-title,html[data-theme=dark] .work-plan-detail-card h3{color:#edf5ff}html[data-theme=dark] .work-plan-day-meta{color:#afbdd0}html[data-theme=dark] .work-plan-detail-card,html[data-theme=dark] .work-plan-duty-card{background:#162033;border-color:#35445b}html[data-theme=dark] .work-plan-detail-card.is-completed{background:#152a24}html[data-theme=dark] .daily-log-day-plan-concrete-item.is-completed{color:#8be0b4;background:#153528}html[data-theme=dark] .work-plan-actual-time-row,html[data-theme=dark] .work-plan-category-row{background:#1b2739}html[data-theme=dark] .work-plan-category-option{color:#d5deeb;background:#18243a;border-color:#43536b}html[data-theme=dark] .work-plan-category-option:hover{background:#1b2d49;border-color:#477fc5}html[data-theme=dark] .work-plan-category-option.is-selected{color:#9ac7ff;background:#17345b;border-color:#5b9df2}@media (max-width:1500px){.work-plan-toolbar{flex-direction:row;align-items:center;gap:16px;overflow:auto hidden}.work-plan-toolbar-scroller{flex:none;width:auto}.work-plan-toolbar-actions{width:auto;margin-left:auto;overflow:visible}.work-plan-summary{margin-left:0}.work-plan-search{flex-basis:220px;width:220px;max-width:220px}.work-plan-category-filter{flex-basis:180px;width:180px;max-width:180px}}@media (max-width:760px){.work-plan-page{min-height:0}.work-plan-summary{width:auto;overflow:visible}.work-plan-summary>div{flex:1 0 68px}.work-plan-calendar{min-height:0;overflow-x:auto}.work-plan-weekdays,.work-plan-weeks{min-width:760px}.work-plan-day-detail-grid,.work-plan-search-row,.work-plan-editor-grid{grid-template-columns:1fr}.work-plan-duty-section{border-bottom:1px solid #e7ebf2;border-left:0;order:-1;padding-bottom:12px;padding-left:0}.work-plan-detail-head,.work-plan-day-actions{flex-direction:column}.work-plan-day-actions>.ant-space{margin-left:auto}.work-plan-status-select{align-self:flex-end}.work-plan-inline-visit-button{margin-left:0}.work-plan-category-row{grid-template-columns:1fr}.work-plan-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-plan-day-actions>.ant-space{width:100%}.work-plan-editor-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-search-modal .ant-modal-content{border:1px solid var(--line-mid);background:var(--panel-solid);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.quick-search-modal .ant-modal-header{background:0 0;margin-bottom:0}.quick-search-title,.quick-search-title>span,.quick-search-result-heading,.quick-search-footer,.quick-search-hint,.quick-search-state{align-items:center;display:flex}.quick-search-title{color:var(--text-strong);justify-content:space-between;gap:16px;padding-right:26px}.quick-search-title>span{gap:8px}.quick-search-title kbd,.quick-search-enter{border:1px solid var(--line-mid);color:var(--text-soft);background:var(--panel-muted);border-bottom-width:2px;border-radius:6px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.quick-search-title kbd{padding:2px 7px}.quick-search-input.ant-input-affix-wrapper{box-shadow:var(--focus-ring);border-radius:11px}.quick-search-status{min-height:30px;color:var(--text-soft);padding:8px 2px 6px;font-size:12px}.quick-search-results{border:1px solid var(--line-soft);background:var(--panel-muted);border-radius:12px;min-height:248px;max-height:min(56dvh,520px);padding:4px;overflow-y:auto}.quick-search-result{width:100%;min-height:76px;color:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quick-search-result+.quick-search-result{margin-top:3px}.quick-search-result:hover,.quick-search-result.is-active,.quick-search-result:focus-visible{border-color:var(--control-border-hover);background:var(--brand-4);outline:none}.quick-search-result-icon{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--brand-1);background:var(--panel-solid);border-radius:9px;place-items:center;font-size:16px;display:grid}.quick-search-result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-search-result-heading{gap:8px;min-width:0}.quick-search-result-heading strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quick-search-result-heading .ant-tag{flex:none;margin-inline-end:0}.quick-search-result-meta,.quick-search-result-snippet{font-size:12px;display:block;color:var(--text-soft)!important}.quick-search-result-snippet{color:var(--text-base)!important}.quick-search-highlight{color:var(--brand-active);background:#facc1547;border-radius:2px;padding:0 1px}.quick-search-enter{padding:2px 5px;display:none}.quick-search-result.is-active .quick-search-enter{display:inline-block}.quick-search-hint,.quick-search-state{min-height:238px;color:var(--text-soft);justify-content:center;gap:8px}.quick-search-hint .anticon{font-size:20px}.quick-search-state.is-error{color:#dc2626}.quick-search-footer{min-height:36px;color:var(--text-soft);justify-content:space-between;padding:4px 2px 0;font-size:12px}.quick-search-footer .ant-btn{padding-inline:0}html[data-theme=dark] .quick-search-modal .ant-modal-content,html[data-theme=dark] .quick-search-result-icon{background:var(--panel-solid)}html[data-theme=dark] .quick-search-highlight{color:#fde68a;background:#ca8a0447}@media (max-width:760px){.quick-search-modal{max-width:calc(100vw - 20px);margin:10px auto}.quick-search-modal .ant-modal-content{padding:16px}.quick-search-results{max-height:58dvh}.quick-search-result{grid-template-columns:32px minmax(0,1fr);min-height:70px;padding:9px}.quick-search-result-icon{width:30px;height:30px}.quick-search-enter{display:none!important}}.person-detail-page .detail-title-card{container:person-detail-title/inline-size}.person-detail-title-row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.person-detail-title-row>.detail-title-nav:first-child{flex:none}.person-detail-title-row>.detail-title-content{flex-wrap:nowrap;flex:0 auto;width:auto;min-width:0;max-width:none;display:flex}.person-detail-title-row>.detail-title-nav:last-child{flex:none}.person-detail-title-row .detail-title-main{max-width:100%}@container person-detail-title (max-width:430px){.person-detail-title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.person-detail-title-row>.detail-title-nav:first-child{grid-area:1/1;justify-self:start}.person-detail-title-row>.detail-title-content{flex-wrap:wrap;grid-area:2/1}.person-detail-title-row>.detail-title-nav:last-child{grid-area:3/1;justify-self:start}.person-detail-title-row .detail-title-main{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:100%;overflow:visible}}@media (prefers-reduced-motion:reduce){.app-shell .shell-sider,.app-shell .shell-main,.app-shell .shell-sider *{transition:none!important}}.page-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-heading{align-items:center;gap:10px;min-width:0;display:flex}.page-title{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:20px;font-weight:650;line-height:1.4}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-page-header,.app-page-header-main{align-items:center}.app-page-title{letter-spacing:0;margin:0;font-family:inherit;font-size:20px;font-weight:650;line-height:1.4}.page-surface .ant-form-item-label>label{font-weight:500}.page-surface .ant-table-thead>tr>th{font-weight:600}.search-page{flex-direction:column;min-height:0;display:flex}.search-page>.search-shell{flex:1;min-height:0}@media (max-width:767px){.page-header{gap:8px;margin-bottom:8px}.page-title{font-size:18px}.page-actions{width:100%}}.more-filters-panel{width:min(520px,100vw - 56px);max-height:65dvh;overflow-y:auto}.more-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px;display:grid}.more-filters-field{flex-direction:column;gap:6px;min-width:0;display:flex}.more-filters-field>span{color:var(--text-base);font-size:13px}.detail-title-main{margin:0;font-family:inherit;font-size:20px;font-weight:650;line-height:1.5}.account-icon-copy details{margin:12px 0}.account-icon-copy summary{cursor:pointer;color:var(--brand-1)}.account-icon-copy details p{font-size:13px}@media (max-width:767px){.detail-title-main{font-size:18px}.search-results-card .ant-card-body{padding:12px!important}}.toolbar-scroll-content>.page-header{flex-wrap:nowrap;flex:none;margin:0}.toolbar-scroll-content>.page-header .page-title{white-space:nowrap}.daily-log-topbar.app-toolbar-panel{flex-wrap:nowrap;overflow:auto hidden}.daily-log-topbar .toolbar-scroll-area,.daily-log-topbar .toolbar-scroll-content,.daily-log-topbar .app-toolbar-actions,.work-plan-toolbar .work-plan-summary{flex-wrap:nowrap;flex:none;max-width:none}.shell-sider.is-collapsed .shell-user{margin:10px auto 14px;padding:10px 0}.shell-sider.is-collapsed .shell-user-inner{justify-content:center;gap:0;width:38px;transform:none}.shell-sider.is-collapsed .shell-user-info,.shell-sider.is-collapsed .shell-user-actions{display:none}html[data-theme=dark] .incident-table .incident-row-status-in_progress .incident-title-link,html[data-theme=dark] .incident-table .incident-row-status-in_progress .incident-title-link:hover{color:#93c5fd!important}html[data-theme=dark] .incident-table .incident-row-status-follow_up .incident-title-link,html[data-theme=dark] .incident-table .incident-row-status-follow_up .incident-title-link:hover{color:#d8b4fe!important}html[data-theme=dark] .incident-table .incident-row-status-resolved .incident-title-link,html[data-theme=dark] .incident-table .incident-row-status-resolved .incident-title-link:hover{color:#86efac!important}html[data-theme=dark] .incident-table .incident-row-important .incident-title-link,html[data-theme=dark] .incident-table .incident-row-important .incident-title-link:hover{color:#fda4af!important}.embedded-work-plan{display:contents}.daily-log-plan-controls{flex:none;align-items:center;gap:10px;display:flex}.app-page-meta.daily-log-combined-summary{border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;display:flex}.daily-log-plan-metrics{grid-template-columns:repeat(5,minmax(90px,1fr));gap:12px;display:grid}.daily-log-plan-metrics>span{white-space:nowrap;text-align:center}.daily-log-plan-results{flex:1;min-height:0;overflow:auto}.daily-log-plan-results:empty{display:none}.daily-log-plan-results.with-log-results{flex:0 auto;max-height:45%}.daily-log-plan-results .work-plan-search-results{overflow:visible}.daily-log-page>.daily-log-topbar{gap:8px;padding-inline:10px}.daily-log-topbar .toolbar-scroll-area,.daily-log-topbar .toolbar-scroll-content,.daily-log-plan-controls,.daily-log-summary-actions{gap:6px}.daily-log-topbar .daily-log-search-input{flex:0 0 264px;width:264px}.daily-log-plan-controls .work-plan-category-filter{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.daily-log-topbar .ant-btn{padding-inline:6px}.app-page-meta.daily-log-combined-summary{gap:2px;padding:6px 8px}.daily-log-plan-metrics{grid-template-columns:repeat(5,max-content);gap:8px}.daily-log-combined-summary{grid-template-columns:repeat(5,minmax(max-content,1fr));column-gap:12px!important;display:grid!important}.daily-log-combined-summary>div,.daily-log-combined-summary .daily-log-plan-metrics{display:contents}.daily-log-combined-summary .daily-log-plan-metrics>span{position:relative}.daily-log-combined-summary .daily-log-plan-metrics>span:not(:last-child):after{content:"·";width:12px;color:var(--brand-1);pointer-events:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset-block:0;inset-inline-end:-12px}:root{--ct-warning:#d97706}html[data-theme=dark]{--ct-warning:#fbbf24}:root{--fluid-fast:80ms;--fluid-moderate:.16s;--fluid-slow:.24s;--fluid-accent:var(--brand-1);--fluid-focus:#2563eb24;--fluid-line:var(--line-mid)}html[data-theme=dark]{--fluid-accent:var(--brand-1);--fluid-focus:#60a5fa2e;--fluid-line:var(--line-mid)}.ct-fluid-overlay{pointer-events:none;position:fixed;inset:0;overflow:hidden}:where(.daily-log-day-plan-panel,.work-plan-detail-section,.ant-segmented-group,.ant-radio-group,.search-category-controls,.ant-table-body,.ant-table-content,.workbench-command-grid,.workbench-incident-list,.workbench-location-list,.ant-picker-content){position:relative}.ct-fluid-fill{pointer-events:none;box-shadow:none;background:#2563eb14;border-radius:7px}html[data-theme=dark] .ct-fluid-fill{background:#60a5fa1f}.ant-btn{transition:color var(--fluid-fast), background-color var(--fluid-fast), border-color var(--fluid-fast), box-shadow var(--fluid-fast)!important}.ant-btn:not(:disabled):not(.ant-btn-loading):active{box-shadow:inset 0 0 0 1px var(--fluid-line)!important}:is(.ant-btn,.shell-nav-item,.daily-log-day-plan-item):focus-visible{outline:2px solid var(--fluid-accent);outline-offset:2px}:is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker){transition:border-color var(--fluid-fast), box-shadow var(--fluid-fast), background-color var(--fluid-fast)!important}:is(.ant-input:focus:not(.ant-input-affix-wrapper input):not(.ant-select input),.ant-input-affix-wrapper-focused,.ant-picker-focused):not([class*=status-error]):not([class*=status-warning]){box-shadow:0 0 0 2px var(--fluid-focus)!important}:is(.ant-switch-handle,.ant-segmented-thumb,.ant-tabs-ink-bar){transition-duration:var(--fluid-moderate)!important}:is(.ant-table-cell,.ant-tag,.ant-select-item-option,.ant-dropdown-menu-item){transition:background-color var(--fluid-fast), border-color var(--fluid-fast), color var(--fluid-fast)}:is(.ant-select-dropdown,.ant-dropdown,.ant-popover-inner,.ant-tooltip-inner){border-color:var(--fluid-line)}@media (prefers-reduced-motion:reduce){:is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-switch-handle,.ant-segmented-thumb,.ant-tabs-ink-bar){transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell-nav-fluid{isolation:isolate;position:relative}.shell-fluid-highlight{pointer-events:none;z-index:-1;background:var(--brand-4);border-radius:16px;position:absolute;top:0;left:0}html[data-theme=dark] .shell-fluid-highlight{background:var(--brand-4)}.shell-nav-fluid .shell-nav-subitem:hover{background:0 0}@media (hover:none){.shell-fluid-highlight{display:none}}.ct-summary-number{font-variant-numeric:tabular-nums;white-space:nowrap}.ct-summary-readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-summary-digit{vertical-align:-.08em;width:1ch;height:1em;display:inline-block;position:relative;overflow:hidden}.ct-summary-digit-wheel{display:block}.ct-summary-digit-wheel>span{text-align:center;height:1em;line-height:1;display:block}.ct-task-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ct-task-icon canvas{display:block}.ant-btn>span.ct-task-label{display:inline-grid}.ct-task-label>span{grid-area:1/1}.daily-log-page .daily-log-combined-summary,.daily-log-combined-summary .daily-log-plan-metrics>span{font-weight:500}.daily-log-combined-summary strong{font-variant-numeric:tabular-nums;font-weight:700}.daily-log-combined-summary>div:first-child strong{color:var(--brand-1)}.daily-log-combined-summary>div:last-child strong{color:#0f766e}html[data-theme=dark] .daily-log-combined-summary>div:last-child strong{color:#5eead4}.daily-log-combined-summary>div:last-child .daily-log-plan-metrics>span:last-child{border-radius:5px}:is(.daily-log-day-modal,.work-plan-day-modal) .daily-log-day-modal-titlebar{border-radius:10px}.work-plan-day-modal .work-plan-day-modal-titlebar{border-radius:0}:is(.daily-log-day-modal,.work-plan-day-modal) .daily-log-day-modal-title-text{font-weight:650}:is(.daily-log-page,.daily-log-day-modal,.work-plan-day-modal) .ant-btn-primary:disabled{opacity:.6}@media (max-width:640px){:is(.daily-log-day-modal,.work-plan-day-modal) .daily-log-day-modal-titlebar{flex-wrap:wrap;gap:8px}:is(.daily-log-day-modal,.work-plan-day-modal) .daily-log-day-modal-title-text{flex:0 0 100%;order:-1;font-size:15px}.daily-log-day-modal .daily-log-work-heading,.daily-log-day-modal .daily-log-work-body{display:contents}.daily-log-day-modal .daily-log-plan-titlebar{order:1}.daily-log-day-modal .daily-log-day-plan-panel{flex:none;order:2;margin-bottom:12px}.daily-log-day-modal .daily-log-work-titlebar{flex-wrap:wrap;flex:none;order:3;margin-bottom:8px;padding-right:0}.daily-log-day-modal .daily-log-work-textarea-shell{flex:none;order:4}}:root{--ct-blue:var(--brand-1);--ct-error:#d43f2a;--ct-surface-raised:var(--panel-strong);--ct-surface-popup:var(--panel-strong);--ct-shadow-popup:0 0 0 1px #17203312, 0 3px 6px #1720330f, 0 12px 24px #17203312;--ct-shadow-dialog:0 0 0 1px #17203312, 0 6px 12px #17203312, 0 24px 48px #1720331f}html[data-theme=dark]{--ct-error:#f87171;--ct-surface-raised:var(--panel-strong);--ct-surface-popup:var(--panel-strong);--ct-shadow-popup:inset 0 0 0 1px #ffffff1a, 0 3px 6px #00000029, 0 12px 24px #0000003d;--ct-shadow-dialog:inset 0 0 0 1px #ffffff1a, 0 6px 12px #0003, 0 24px 48px #00000052}:is(.ant-select-dropdown,.ant-picker-panel-container,.ant-popover-container,.ant-popover-inner,.ant-dropdown-menu){background:var(--ct-surface-popup)!important;box-shadow:var(--ct-shadow-popup)!important}.ant-modal-container{background:var(--ct-surface-raised);box-shadow:var(--ct-shadow-dialog)}.more-filters-field:focus-within>span{color:var(--link-text)}html[data-theme] :is(.ant-input-status-error,.ant-input-number-status-error,.ant-picker-status-error,.ant-select-status-error){border-color:var(--ct-error)!important}html[data-theme] :is(.ant-input-status-error,.ant-input-number-status-error,.ant-picker-status-error,.ant-select-status-error):focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--ct-error) 16%, transparent)!important}html[data-theme] :is(.ant-input-status-warning,.ant-input-number-status-warning,.ant-picker-status-warning,.ant-select-status-warning){border-color:var(--ct-warning)!important}.more-filters-trigger[aria-expanded=true],.more-filters-trigger[data-filter-active=true]{background:var(--brand-4)!important;border-color:var(--ct-blue)!important;color:var(--link-text)!important}.work-plan-detail-card:focus-within{outline:2px solid var(--fluid-focus);outline-offset:1px}:is(.ant-checkbox-inner,.ant-radio-inner){transition:background-color var(--fluid-fast), border-color var(--fluid-fast), box-shadow var(--fluid-fast)}:is(.ant-checkbox-wrapper:has(input:focus-visible) .ant-checkbox-inner,.ant-radio-wrapper:has(input:focus-visible) .ant-radio-inner){outline:2px solid var(--fluid-accent);outline-offset:2px}:is(.ant-switch,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-picker-cell-inner,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next){transition:background-color var(--fluid-fast), border-color var(--fluid-fast), box-shadow var(--fluid-fast)}.ant-switch:not(.ant-switch-disabled):focus-visible{outline:2px solid var(--fluid-accent);outline-offset:2px}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{box-shadow:inset 0 0 0 2px #2563eb2e}.daily-trend-slider-shell .ant-slider:not(.ant-slider-disabled) .ant-slider-handle:after{box-shadow:0 0 0 2px var(--ct-blue), 0 2px 4px #1720331f!important;transition:box-shadow var(--fluid-fast)!important}.daily-trend-slider-shell .ant-slider:not(.ant-slider-disabled) .ant-slider-handle:is(:hover,:focus-visible,:active):after{box-shadow:0 0 0 3px var(--ct-blue), 0 0 0 6px var(--fluid-focus)!important}.shell-nav-arrow{transition-duration:var(--fluid-fast)}.shell-nav-submenu{transition-duration:.12s,60ms}.shell-nav-submenu.is-open{transition-duration:var(--fluid-moderate), var(--fluid-fast)}@keyframes ct-fluid-dialog-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ct-fluid-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:no-preference){.ant-modal:not(.work-photo-preview):is(.ant-zoom-enter-active,.ant-zoom-appear-active){animation-name:ct-fluid-dialog-in!important;animation-duration:var(--fluid-slow)!important;animation-timing-function:cubic-bezier(.2,0,0,1)!important}.ant-modal:not(.work-photo-preview).ant-zoom-leave-active{animation-name:ct-fluid-dialog-out!important;animation-duration:.16s!important}:is(.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-popover)[class*=-leave-active]{animation-duration:.12s!important}.ant-tooltip[class*=-leave-active]{animation-duration:60ms!important}}.ct-day-modal-view{height:100%}.ct-day-modal-view:focus{outline:none}@keyframes ct-day-view-in{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ct-day-modal-view{animation:.16s ease-out ct-day-view-in}.ct-day-modal-shell .ant-modal{transition:width .16s ease-out}}.ant-message .ant-message-notice-content{background:var(--panel-solid);max-width:min(520px,100vw - 32px);color:var(--text-strong);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;border-radius:12px}.ant-message .ant-message-custom-content{align-items:center}.ant-message .ant-message-custom-content>span:last-child{text-align:left}@media (prefers-reduced-motion:reduce){.ant-message :is(.ant-message-notice,.anticon-loading){transition:none!important;animation:none!important}}@keyframes ct-fluid-loading{50%{opacity:.55}}.ant-skeleton.ant-skeleton-active :is(.ant-skeleton-title,.ant-skeleton-paragraph>li,.ant-skeleton-avatar,.ant-skeleton-input,.ant-skeleton-button){background:var(--panel-muted)!important;animation:1.2s ease-in-out infinite ct-fluid-loading!important}@media (prefers-reduced-motion:reduce){:is(.shell-nav-arrow,.shell-nav-submenu,.ant-checkbox-inner,.ant-radio-inner,.ant-switch){transition-duration:.01ms!important}.ant-skeleton.ant-skeleton-active :is(.ant-skeleton-title,.ant-skeleton-paragraph>li,.ant-skeleton-avatar,.ant-skeleton-input,.ant-skeleton-button){animation:none!important}}
