:root{--panel-muted:var(--surface-muted);--panel-subtle:var(--surface-subtle);--panel:var(--panel-solid);--control-bg-soft:var(--surface-muted);--shadow-soft:var(--card-shadow);--shadow-panel:var(--surface-shadow);--button-primary-shadow:none;--button-primary-shadow-hover:none;--motion-enter:.2s;--motion-exit:.14s;--motion-feedback:.12s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--summary-card-height:68px;--summary-card-padding:16px;--summary-number-size:26px;--summary-label-size:13px;--summary-icon-size:30px;--summary-grid-gap:12px;--workspace-header-height:76px;--workspace-content-top:29px;--ct-scrollbar-size:12px;--ct-scrollbar-inset:2px;--ct-scrollbar-mode:thin;--login-grid-line:var(--grid-line);--workspace-grid:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px)}html[data-theme=dark]{--login-grid-line:var(--grid-line);--panel-muted:var(--surface-muted);--panel-subtle:var(--surface-subtle);--panel:var(--panel-solid);--control-bg-soft:var(--surface-muted);--shadow-soft:var(--card-shadow);--shadow-panel:var(--surface-shadow)}html[data-theme] body.ct-studio{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;background:var(--bg-canvas)!important}@supports selector(::-webkit-scrollbar){.ct-studio{--ct-scrollbar-mode:auto}html[data-theme] .ct-studio *{scrollbar-color:auto}html[data-theme] .ct-studio ::-webkit-scrollbar{width:var(--ct-scrollbar-size);height:var(--ct-scrollbar-size)}html[data-theme] .ct-studio ::-webkit-scrollbar-track{background:0 0}html[data-theme] .ct-studio ::-webkit-scrollbar-corner{background:0 0}html[data-theme] .ct-studio ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 70%, transparent);border:var(--ct-scrollbar-inset) solid transparent;background-clip:padding-box;border-radius:6px;min-width:32px;min-height:32px}html[data-theme] .ct-studio ::-webkit-scrollbar-thumb:hover{background-color:var(--text-base)}html[data-theme] .ct-studio ::-webkit-scrollbar-button{display:none}}.ct-studio .shell-sider{box-shadow:none;background:var(--workspace-grid), var(--surface-nav)!important;background-size:40px 40px!important;border-right:0!important}.ct-studio .shell-brand{padding:var(--workspace-content-top) 12px 12px 22px}.ct-studio .shell-brand-card{border-bottom:0;padding:0}.ct-studio .shell-brand-title-wrap{min-height:var(--workspace-header-height);align-items:center;gap:8px;display:flex}.ct-studio .shell-brand-mark{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.ct-studio .shell-brand-title{flex:1;font-size:15px;font-weight:600;line-height:1.35;display:inline-grid}.ct-studio .shell-brand-name,.ct-studio .shell-brand-subtitle{max-width:6em}.ct-studio .shell-brand-subtitle{font:inherit;color:inherit;justify-content:space-between;margin-top:2px;padding-inline:1.5em;display:flex}.ct-studio .shell-nav-item{height:42px;color:var(--text-base);border:1px solid #0000;border-radius:10px;margin:6px 12px}.ct-studio .shell-nav-item-inner{gap:10px}.ct-studio .shell-nav-label{font-size:14px;font-weight:500}.ct-studio .shell-nav-icon{font-size:18px}html[data-theme] .ct-studio .shell-nav-item.is-active{border-color:var(--line-soft);background:var(--surface-subtle)!important;color:#0866ff!important;box-shadow:var(--nav-active-shadow)!important}html[data-theme=dark] .ct-studio .shell-nav-item.is-active{color:#2d88ff!important}.ct-studio .shell-nav-item.is-active .shell-nav-label{font-weight:600}html[data-theme] .ct-studio .shell-fluid-highlight{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:10px}.ct-studio .shell-nav-subitem{border-radius:7px;font-size:13px}@media (hover:hover) and (pointer:fine){html[data-theme] .ct-studio .shell-nav-subitem:hover{background:var(--surface-subtle)!important;color:var(--text-strong)!important}}html[data-theme] .ct-studio :is(.shell-nav-item,.shell-nav-subitem):active{background:var(--surface-subtle)!important;color:var(--text-strong)!important}html[data-theme] .ct-studio .shell-nav-subitem.is-active{border-color:var(--line-mid);box-shadow:inset 0 0 0 1px var(--line-soft);background:var(--surface-subtle);font-weight:600;background:var(--surface-subtle)!important;color:#0866ff!important}html[data-theme=dark] .ct-studio .shell-nav-subitem.is-active{color:#2d88ff!important}.ct-studio .shell-location-popover{min-width:140px;max-height:360px;overflow-y:auto}.ct-studio .shell-location-popover-item{cursor:pointer;color:var(--text-base);white-space:normal;word-break:break-all;border-radius:8px;padding:6px 14px;font-size:13px;line-height:1.5}.ct-studio .shell-location-popover .shell-location-popover-heading{padding:8px 14px;font-weight:600}html[data-theme] .ct-studio .shell-location-popover-item.is-active{box-shadow:inset 0 0 0 1px var(--line-soft);background:var(--surface-subtle)!important;color:#0866ff!important}html[data-theme=dark] .ct-studio .shell-location-popover-item.is-active{color:#2d88ff!important}html[data-theme] .ct-studio .shell-location-popover-item:active{background:var(--surface-subtle)!important;color:var(--text-strong)!important}@media (hover:hover) and (pointer:fine){html[data-theme] .ct-studio .shell-location-popover-item:hover{background:var(--surface-subtle)!important;color:var(--text-strong)!important}}.ct-studio .shell-search-trigger{border:1px solid var(--line-mid);background:var(--surface-subtle);width:calc(100% - 24px);height:36px;color:var(--text-soft);box-shadow:var(--icon-surface-shadow);cursor:pointer;text-align:left;font:inherit;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 12px 14px;padding:0 12px;font-size:13px;display:flex}.ct-studio .shell-search-trigger kbd{border:1px solid var(--line-soft);font:inherit;font-size:var(--ui-caption-size);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 4px}.ct-studio .shell-search-trigger:hover{color:var(--text-strong);border-color:var(--text-soft)}.ct-studio .shell-search-trigger:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.ct-studio .shell-sider.is-collapsed .shell-search-trigger{justify-content:center;width:40px;padding:0}.ct-studio .shell-sider.is-collapsed .shell-search-trigger :is(.shell-search-label,kbd){display:none}html[data-theme] .ct-studio .shell-user{box-shadow:none;border:0;border-radius:0;margin:12px;padding:12px 0 0;background:0 0!important}.ct-studio .shell-user-inner{gap:12px;width:max-content;max-width:100%;margin-inline:auto}.ct-studio .shell-user-info{text-align:center;flex:0 auto;max-width:120px;padding-inline-start:0}.ct-studio .shell-user-meta{justify-content:center}.ct-studio .shell-sider.is-collapsed .shell-user{display:none}.ct-studio .shell-sider.is-collapsed .shell-nav-item{margin-inline:10px;overflow:hidden}.ct-studio .shell-sider.is-collapsed .shell-nav{scrollbar-gutter:auto!important}.ct-studio .shell-sider.is-collapsed .shell-brand{opacity:1;pointer-events:auto;padding-inline:12px}.ct-studio .shell-sider.is-collapsed .shell-brand-fade{opacity:1}.ct-studio .shell-sider.is-collapsed :is(.shell-brand-title,.shell-brand-mark){display:none}.ct-studio .shell-sider.is-collapsed .shell-brand-title-wrap{justify-content:center}html[data-theme] .ct-studio .shell-content{min-height:0;container:workspace/inline-size;border:1px solid var(--line-mid)!important;background:var(--surface-workspace)!important;height:calc(100dvh - 24px)!important;box-shadow:none!important;border-radius:20px!important;margin:12px 12px 12px 0!important;padding:16px!important}.ct-studio .page-surface{min-width:0}.workspace-skip-link{z-index:1100;border:2px solid var(--link-text);background:var(--panel-solid);color:var(--text-strong);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.workspace-skip-link:focus{outline:none;transform:none}.ct-studio :is(.shell-nav-item,.shell-nav-subitem,.shell-location-popover-item,.workbench-command-card):focus-visible{outline:2px solid var(--link-text);outline-offset:-2px}.ct-studio :is(.app-page-title,.page-title,.workbench-title,.ant-card-head-title){text-wrap:balance}.ct-studio :is(.app-page-header-main,.page-heading,.ct-empty-header){min-width:0}.ct-studio :is(.ct-empty-title,.ct-field-hint,.ct-field-error){overflow-wrap:anywhere}.ct-studio :is(.ant-pagination,.ant-statistic-content,.work-plan-summary strong){font-variant-numeric:tabular-nums}.ct-studio :is(button,summary,.ant-select-selector,.ant-checkbox-wrapper){touch-action:manipulation}.ct-studio :is(.ant-modal-body,.ant-drawer-body,.more-filters-panel){overscroll-behavior:contain}@media (pointer:coarse){.ct-studio :is(.shell-nav-item,.shell-nav-subitem,.shell-location-popover-item),.ct-studio :is(.app-page-header,.app-toolbar-panel,.more-filters-footer)>.ant-btn,.ct-studio .more-filters-footer .ant-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.ct-studio :is(.ant-skeleton-active .ant-skeleton-title,.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-button,.ant-btn-loading-icon){animation:none!important}}html[data-theme] .ct-studio :is(.app-toolbar-panel,.app-page-header){min-height:var(--workspace-header-height);background:var(--surface-muted)!important;border:1px solid var(--line-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:12px 14px!important}.ct-studio .app-page-header{align-items:center}.ct-studio .app-page-header-main{align-items:center;gap:10px}.ct-studio .app-page-title{margin:0;font-family:inherit}.ct-studio .app-toolbar-panel .page-header{flex-wrap:nowrap;margin:0}.ct-studio .app-toolbar-panel .page-heading{white-space:nowrap;flex-shrink:0}.ct-studio .sidebar-toggle-button.ant-btn{border-radius:8px;flex:0 0 40px;align-self:flex-start;width:40px;height:40px;margin-top:8px;padding:0;min-width:40px!important;color:var(--text-base)!important;box-shadow:none!important;background:0 0!important;border:0!important}.ct-studio .sidebar-toggle-button.ant-btn:hover,.ct-studio .sidebar-toggle-button.ant-btn:active,.ct-studio .sidebar-toggle-button.ant-btn:focus{color:var(--text-strong)!important;box-shadow:none!important;background:0 0!important}.ct-studio .sidebar-toggle-button.ant-btn:focus-visible{outline:2px solid var(--link-text);outline-offset:2px;box-shadow:none!important}.ct-studio :is(.page-title,.app-page-title,.workbench-title){letter-spacing:0;font-size:20px;font-weight:600;line-height:1.4}.ct-studio :is(.workbench-subtitle,.app-page-subtitle){color:var(--text-base);font-size:13px;line-height:1.6}html[data-theme] .ct-studio .app-page-meta{box-shadow:none;border:0;border-radius:8px;background:var(--surface-muted)!important;color:var(--text-base)!important}.ct-studio .list-table-wrap{border:1px solid var(--line-soft)!important;background:var(--panel-solid)!important;box-shadow:none!important;border-radius:12px!important}.ct-studio .ant-table{background:var(--panel-solid)}.ct-studio .ant-table-thead>tr>th{background:var(--surface-subtle)!important;color:var(--text-base)!important;border-bottom-color:var(--line-soft)!important;font-weight:500!important}.ct-studio .ant-table-tbody>tr>td{border-bottom-color:var(--line-soft)}.ct-studio .ant-table-thead>tr>th:before{display:none}.ct-studio .ant-table-tbody>tr:hover>td{background:var(--selection-hover)}.ct-studio .ant-pagination .ant-pagination-item-active{border-color:var(--selection-bg);background:var(--selection-bg)}.ct-studio .ant-card{border-color:var(--line-soft);box-shadow:none;border-radius:12px;background:var(--panel-solid)!important}.ct-studio .ant-card .ant-card{box-shadow:none}.ct-studio .ant-card-head{border-bottom-color:var(--line-soft);min-height:52px}.ct-studio .ant-card-head-title{font-size:16px;font-weight:600}html[data-theme] .ct-studio .form-page .ant-card-small>.ant-card-head{background:var(--surface-subtle)!important;border-bottom-color:var(--line-soft)!important}.ct-studio .form-page .ant-card-head-title{color:var(--text-strong);font-size:14px;font-weight:600}.ct-studio .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--line-soft);border-radius:var(--radius-lg)}.ct-studio .ant-descriptions-bordered .ant-descriptions-item-label{color:var(--text-base);font-weight:400;background:var(--surface-subtle)!important}.ct-studio .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--panel-solid)}.ct-studio :is(.person-detail-info-grid,.location-detail-info-grid,.incident-detail-info-grid){border-color:var(--line-soft);border-radius:var(--radius-lg)}.ct-studio :is(.person-detail-info-cell,.location-detail-info-cell){border-color:var(--line-soft);background:var(--panel-solid)}.ct-studio :is(.person-detail-info-label,.location-detail-info-label){background:var(--surface-subtle)!important;color:var(--text-base)!important;font-weight:500!important}.ct-studio .detail-title-card>.ant-card-head{border-bottom:0}.ct-studio .detail-title-main{font-weight:600}.ct-studio .ant-form-item-label>label{color:var(--text-base)}.ct-studio :is(.ant-modal-content,.ant-drawer-content,.ant-popover-inner){border:1px solid var(--line-soft);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow)}.ct-studio .ant-message-notice-content{border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.ct-studio .ant-modal-header{background:0 0}.ct-studio .ant-modal-title{font-size:18px;font-weight:600}.ct-studio .ant-btn{font-weight:500}.ct-studio .ant-btn:not(.ant-btn-circle):not(.ant-btn-round):not(.sidebar-toggle-button){border-radius:var(--radius-button)!important}.ct-studio .ant-btn-default:not(:disabled){background:var(--panel-solid);border-color:var(--line-mid);box-shadow:none}.ct-studio .ant-btn-primary:not(:disabled),.ct-studio .ant-btn-link{box-shadow:none!important}.ct-studio :is(.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector){border-radius:8px}.ct-studio .ant-segmented{border:1px solid var(--line-soft);background:var(--surface-muted);padding:4px;border-radius:18px!important}.ct-studio .ant-segmented-item{border-radius:14px!important}.ct-studio .ant-segmented-item-selected{background:var(--panel-solid);color:var(--link-text)}.ct-studio .ant-segmented-thumb{background:var(--panel-solid);border-radius:14px!important}.ct-studio .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--line-soft)}.ct-studio .ant-tabs-tab{font-weight:500}.search-page .search-scope{flex-direction:column;gap:12px;padding:0 0 16px;display:flex}.search-page .search-scope-hint{color:var(--text-soft);margin:0;font-size:13px}.search-page .search-category-controls{justify-content:center}.search-page .search-category-controls .ant-btn{font-variant-numeric:tabular-nums;min-inline-size:5.5rem;transition:background-color var(--motion-feedback), color var(--motion-feedback), border-color var(--motion-feedback)}.search-page .search-loading{gap:24px;display:grid}@media (prefers-reduced-motion:reduce){.search-page .search-category-controls .ant-btn{transition:none}}.ct-studio .more-filters-heading,.ct-studio .more-filters-footer{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 12px;display:flex}.ct-studio .more-filters-heading strong{color:var(--text-strong);font-size:14px}.ct-studio .more-filters-heading>span{color:var(--text-soft);font-size:12px}.ct-studio .more-filters-footer{border-top:1px solid var(--line-soft);margin-top:12px;padding:12px 4px 4px}.ct-studio .more-filters-field[data-filter-active=true]>label{color:var(--link-text);font-weight:600}.ct-studio .more-filters-trigger{transition:background-color var(--motion-feedback), border-color var(--motion-feedback), color var(--motion-feedback)}.ct-studio .more-filters-trigger:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}@media (max-width:480px){.ct-studio .more-filters-popover{width:auto;position:fixed!important;left:12px!important;right:12px!important}.ct-studio .more-filters-popover .ant-popover-arrow{display:none}.ct-studio .more-filters-panel{width:100%}.ct-studio .more-filters-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ct-studio .more-filters-trigger{transition:none}}.ct-studio .workbench-page{gap:16px}.ct-studio :is(.workbench-command-grid,.stats-overview-grid,.location-overview-summary){gap:var(--summary-grid-gap);display:grid}.ct-studio .workbench-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-studio .stats-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ct-studio .location-overview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.ct-studio .workbench-command-card{padding:var(--summary-card-padding);min-height:var(--summary-card-height);border:1px solid var(--line-soft);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta amount";gap:12px;background:var(--surface-subtle)!important}.ct-studio .workbench-command-card:before{display:none}.ct-studio .workbench-command-card:hover{border-color:var(--line-mid);box-shadow:none}.ct-studio :is(.workbench-command-icon,.stats-summary-card-icon){width:var(--summary-icon-size);height:var(--summary-icon-size);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:none;flex-shrink:0;font-size:16px}html[data-theme] .ct-studio .workbench-command-icon{background:var(--surface-subtle)!important;color:var(--command-accent)!important}.ct-studio .workbench-command-card-inProgress{--command-accent:var(--error-text);--command-soft:var(--important-bg)}.ct-studio .workbench-command-card-followUp{--command-accent:var(--warning-text);--command-soft:var(--warning-bg)}.ct-studio .workbench-command-card-persons{--command-accent:var(--link-text);--command-soft:var(--selection-bg)}.ct-studio .workbench-command-card-locations{--command-accent:var(--success-text);--command-soft:var(--success-bg)}.ct-studio .workbench-command-meta{white-space:nowrap}.ct-studio .workbench-command-label{color:var(--text-base);font-size:var(--summary-label-size);font-weight:500}.ct-studio .workbench-command-value{min-width:0;color:var(--text-strong);text-align:left}.ct-studio .workbench-command-amount{white-space:nowrap;grid-area:amount;align-items:baseline;gap:6px;min-width:0;display:flex}.ct-studio .workbench-command-unit{color:var(--text-base);align-self:baseline}.ct-studio .workbench-content-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:stretch;gap:16px}.ct-studio .workbench-panel{border:1px solid var(--line-soft);background:var(--panel-solid);box-shadow:none;border-radius:12px;padding:20px}.ct-studio .workbench-panel-main{grid-area:1/1/span 2}.ct-studio .workbench-panel-duty{grid-area:1/2}.ct-studio .workbench-panel-hotspots{grid-area:2/2}.ct-studio .workbench-panel-header{margin-bottom:14px}.ct-studio .workbench-panel-header h2{font-size:var(--ui-section-title);font-weight:600}.ct-studio .workbench-panel-header p{color:var(--text-base);font-size:12px}.ct-studio .workbench-incident-list{gap:0}.ct-studio .workbench-incident-row{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;padding:13px 4px}.ct-studio .workbench-incident-row:last-child{border-bottom:0}.ct-studio .workbench-incident-row:hover{background:var(--selection-hover);box-shadow:none}.ct-studio .workbench-incident-row strong{font-size:14px;font-weight:500}.ct-studio .workbench-incident-row small{color:var(--text-base);margin-top:5px;font-size:12px}.ct-studio .workbench-incident-status{border:0;padding:4px 9px;font-size:12px;font-weight:500}.ct-studio :is(.ant-tag,.workbench-incident-status){border-radius:var(--radius-pill)}.ct-studio .workbench-location-list{gap:0}.ct-studio .workbench-location-list button{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:12px 4px}.ct-studio .workbench-location-list span{overflow-wrap:anywhere;white-space:normal;font-weight:400}.ct-studio .workbench-location-list b{color:var(--link-text);font-weight:500}.ct-studio .workbench-closure-card{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:10px 16px;margin:0 auto 24px;padding:6px 0 24px;display:grid}.ct-studio .workbench-closure-ring{grid-area:1/1/4;justify-self:end}.ct-studio .workbench-closure-rate{flex-direction:column;align-items:center;gap:4px;display:flex}.ct-studio .workbench-closure-rate strong{color:var(--text-strong);font-size:24px;font-weight:600}.ct-studio .workbench-closure-rate small{color:var(--text-base);font-size:12px}.ct-studio .workbench-closure-stats,.ct-studio .workbench-closure-stats div{display:contents}.ct-studio .workbench-closure-stats b{white-space:nowrap;width:min(100%,80px);color:var(--text-strong);font-variant-numeric:tabular-nums;grid-column:3;justify-content:flex-end;justify-self:start;align-items:baseline;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.ct-studio .workbench-closure-stats span{text-align:right;color:var(--text-base);white-space:nowrap;grid-column:2;margin:0;font-size:13px}.ct-studio .workbench-duty-grid{gap:12px}.ct-studio .workbench-duty-card{border-radius:var(--radius-lg);background:var(--surface-subtle);border:0;padding:14px}.ct-studio .workbench-duty-card b{color:var(--text-strong);font-size:22px;font-weight:500}.ct-studio .workbench-duty-card span{color:var(--text-base);font-size:12px}.ct-studio .workbench-page .workbench-duty-card-work{background:var(--selection-bg)!important}.ct-studio .workbench-duty-card-work b{color:var(--link-text)}.ct-studio :is(.workbench-duty-card-watch,[data-duty-color=\#fff7e6]){--daily-log-type-bg:var(--daily-log-watch-bg);--daily-log-type-color:var(--daily-log-watch-text)}.ct-studio :is(.workbench-duty-card-count,[data-duty-color=\#fff1f0]){--daily-log-type-bg:var(--daily-log-duty-bg);--daily-log-type-color:var(--daily-log-duty-text)}.ct-studio :is(.workbench-duty-card-rest,[data-duty-color=\#f6ffed]){--daily-log-type-bg:var(--daily-log-rest-bg);--daily-log-type-color:var(--daily-log-rest-text)}.ct-studio .workbench-page :is(.workbench-duty-card-watch,.workbench-duty-card-count,.workbench-duty-card-rest){background:var(--daily-log-type-bg)!important}.ct-studio :is(.workbench-duty-card-watch,.workbench-duty-card-count,.workbench-duty-card-rest) b{color:var(--daily-log-type-color)}html[data-theme] .ct-studio :is([data-duty-color=\#fff7e6],[data-duty-color=\#fff1f0],[data-duty-color=\#f6ffed]){box-shadow:none;background:var(--daily-log-type-bg)!important;color:var(--daily-log-type-color)!important}.ct-studio .stats-page .ant-card-head{border-bottom:0}.ct-studio .stats-page .ant-statistic-title{color:var(--text-base);font-size:13px}.ct-studio .stats-page .ant-statistic-content{font-weight:600}.ct-studio .stats-page .daily-log-type-card.ant-card{background:var(--daily-log-type-bg)!important}.ct-studio .stats-page .daily-log-type-card .ant-statistic-content{color:var(--daily-log-type-color)!important}.ct-studio .daily-log-stat-cards .daily-log-type-card{height:100%;box-shadow:none!important}.ct-studio .stats-overview-strip{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:20px}.ct-studio .stats-overview-control{min-height:var(--workspace-header-height);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-muted);flex:none;justify-content:flex-start;gap:12px;padding:12px 14px}.ct-studio .stats-overview-control-with-return .ant-btn:last-child{height:36px;margin-left:auto}.ct-studio .stats-overview-grid{margin:0!important}.ct-studio .stats-overview-grid>.ant-col{width:auto;max-width:none;padding:0!important}.ct-studio .stats-summary-card{min-height:var(--summary-card-height);border:1px solid var(--line-soft)!important;background:var(--surface-subtle)!important;border-radius:12px!important}.ct-studio .stats-summary-card .ant-card-body{padding:var(--summary-card-padding)!important}.ct-studio .stats-summary-card .ant-statistic{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-studio .stats-summary-card .ant-statistic-title{margin:0}.ct-studio .stats-summary-card .stats-summary-card-label{font-size:var(--summary-label-size);font-weight:500}.ct-studio .stats-summary-card .ant-statistic-content{text-align:left;justify-content:flex-start;align-items:baseline;gap:6px;min-width:0}.ct-studio .stats-summary-card .ant-statistic-content-value{min-width:0;transform:none}.ct-studio .stats-summary-card .ant-statistic-content-suffix{align-self:baseline;margin-inline-start:0;transform:none}.ct-studio .stats-summary-card .stats-summary-card-unit{color:var(--text-base);font-size:13px}.ct-studio :is(.workbench-command-value,.stats-summary-card .ant-statistic-content){font-size:var(--summary-number-size)!important;font-weight:600!important;line-height:1.25!important}.ct-studio .incident-analysis-workbench{background:var(--panel-solid);border:1px solid var(--line-soft);box-shadow:none;border-radius:12px}.ct-studio .incident-analysis-header{border-bottom:0}.ct-studio .incident-analysis-metric strong{font-weight:600}.ct-studio .recharts-cartesian-grid line{stroke:var(--chart-grid)}.ct-studio .recharts-default-tooltip{border-radius:var(--radius-md);box-shadow:var(--surface-shadow)}.ct-studio :is(.daily-log-calendar,.work-plan-calendar){border-color:var(--line-soft);box-shadow:none;border-radius:12px}.ct-studio .ant-collapse{background:var(--panel-solid);border-color:var(--line-soft);border-radius:12px}.ct-studio .ant-collapse>.ant-collapse-item{border-bottom-color:var(--line-soft)}.ct-studio .ant-collapse-content{border-top-color:var(--line-soft)}.ct-studio .login-page{background:var(--bg-canvas)!important;background-image:none!important}.ct-studio .login-background-grid{background-image:var(--workspace-grid)}.ct-studio .login-page:before,.ct-studio .login-page:after{display:none}.ct-studio .login-shell{border-color:var(--line-soft);box-shadow:var(--surface-shadow)}.ct-studio .login-panel{background:var(--panel-solid);border-color:var(--line-soft);box-shadow:none}.ct-studio .location-overview-metric{min-height:var(--summary-card-height);padding:var(--summary-card-padding);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px}html[data-theme] .ct-studio .location-overview-metric{border-color:var(--line-soft);background:var(--surface-subtle)!important}.ct-studio .location-overview-metric span{font-size:var(--summary-label-size);color:var(--text-base);white-space:nowrap;font-weight:500}.ct-studio .location-overview-metric b{font-size:var(--summary-number-size);font-weight:600;line-height:1.25}.ct-studio .location-overview-metric.is-important :is(span,b){color:var(--ct-important-text)}.ct-studio .location-overview-panel{border-color:var(--line-soft);box-shadow:none;border-radius:12px;padding:16px}.ct-studio .location-overview-header h2{font-size:var(--ui-section-title);font-weight:600}.ct-studio .location-overview-header p{color:var(--text-base)}html[data-theme] .ct-studio .location-overview-node{border-color:var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-subtle)!important}html[data-theme] .ct-studio .location-overview-node:hover{border-color:var(--line-mid);background:var(--selection-hover)!important}.ct-studio .location-overview-node-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.ct-studio .location-overview-node-stats{color:var(--text-base)}.ct-studio .location-overview-node-stats b{font-weight:600}html[data-theme] .ct-studio .location-type-rank :is(div,button):not(.is-active){background:var(--surface-subtle)!important}.ct-studio .location-type-rank span{font-weight:500}.ct-studio .work-photo-groups{gap:16px}html[data-theme] .ct-studio .work-photo-group{border:1px solid var(--line-soft);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:16px;background:var(--panel-solid)!important}html[data-theme] .ct-studio .work-photo-group-heading h2{font-size:var(--ui-section-title);color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}html[data-theme] .ct-studio .work-photo-group-heading span{color:var(--text-base)}.ct-studio .search-page{padding-top:16px;overflow-y:auto}.ct-studio .search-shell{max-width:960px;margin:0 auto}.ct-studio .search-hero{border-radius:var(--radius-xl);background:var(--surface-muted);flex-direction:column;flex-shrink:0;align-items:center;gap:18px;margin-top:0;padding:22px 32px 0;display:flex}.ct-studio .search-hero-heading{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.ct-studio .search-box .ant-input-prefix{color:var(--text-soft);margin-inline-end:10px}.ct-studio .search-hero h1{color:var(--text-strong);letter-spacing:1px;margin:0;font-size:22px;font-weight:600;line-height:1.4}.ct-studio .search-box{border:1px solid var(--line-mid);background:var(--panel-solid);width:100%;max-width:720px;box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}.ct-studio .search-box:focus-within{border-color:var(--link-text);box-shadow:0 0 0 3px var(--selection-bg)}html[data-theme] .ct-studio .search-box .search-keyword-input{flex:1;width:auto;min-width:0;max-width:none;padding:8px 12px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important}html[data-theme] .ct-studio .search-page .search-box .search-keyword-input.ant-input-affix-wrapper:is(:focus-within,:hover,.ant-input-affix-wrapper-focused){box-shadow:none!important;border:0!important;outline:none!important}html[data-theme] .ct-studio .search-box .search-keyword-input input.ant-input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ct-studio .search-box .ant-input{font-size:15px}.ct-studio .search-box>.ant-btn{flex-shrink:0;padding-inline:20px;border-radius:var(--radius-button)!important}.ct-studio .search-status{color:var(--text-base);margin:0;font-size:12px;line-height:1.5}.ct-studio .search-status:empty{width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ct-studio .ant-segmented-thumb{transition-duration:var(--motion-enter);transition-timing-function:var(--motion-ease)}.ct-studio .shell-nav-submenu{transition-duration:var(--motion-enter), var(--motion-exit)}.ct-studio .workbench-command-card{transition:border-color var(--motion-enter), box-shadow var(--motion-enter)}}@media (max-width:1100px){.ct-studio{--workspace-content-top:27px}html[data-theme] .ct-studio .shell-content{padding:14px!important}.ct-studio .workbench-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px}.ct-studio .workbench-panel{padding:16px}}@container (max-width:780px){.ct-studio .workbench-content-grid{grid-template-columns:minmax(0,1fr)}.ct-studio :is(.workbench-panel-main,.workbench-panel-duty,.workbench-panel-hotspots){grid-area:auto/1}}@container workspace (max-width:1499px){.ct-studio .stats-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (max-width:1247px){.ct-studio .location-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (max-width:995px){.ct-studio .workbench-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width:743px){.ct-studio :is(.stats-overview-grid,.location-overview-summary){grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width:600px){.ct-studio .stats-page .ant-card-body{padding:16px}.ct-studio .stats-page .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding-block:10px}.ct-studio .stats-page .ant-card-head-title{white-space:normal;flex:160px;overflow:visible}.ct-studio .stats-page .ant-card-extra{flex-shrink:0;margin-inline-start:auto}.ct-studio .daily-log-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid;margin-inline:0!important}.ct-studio .daily-log-stat-cards>.ant-col{width:auto;max-width:none;padding-inline:0!important}.ct-studio .daily-log-stat-cards>.ant-col:first-child{grid-column:1/-1}.ct-studio .daily-log-stat-cards .ant-card-body{padding:12px 8px}.ct-studio .category-trend-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ct-studio .category-trend-sidebar{border-left:0;border-top:1px solid var(--line-soft);padding:12px 0 0}.ct-studio .category-trend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:220px;display:grid}.ct-studio .category-trend-list button{align-items:center;min-width:0}.ct-studio .category-trend-list button span{overflow-wrap:anywhere;min-width:0}.ct-studio .category-trend-controls .ant-picker{flex-shrink:0;min-width:110px}.ct-studio .daily-trend-chart-shell{overflow:auto hidden}.ct-studio .daily-trend-chart-shell>.recharts-responsive-container{min-width:520px!important}.ct-studio .search-hero{padding:22px 12px 0}.ct-studio .search-box{gap:8px;padding:4px}.ct-studio .search-box .ant-input{font-size:16px}.ct-studio .search-results-card>.ant-card-body{padding:16px!important}}@container workspace (max-width:420px){.ct-studio .workbench-closure-card{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);column-gap:10px}.ct-studio .workbench-closure-ring .ant-progress-body{width:76px!important;height:76px!important}.ct-studio .workbench-closure-rate strong{font-size:20px}.ct-studio .workbench-closure-stats span{font-size:12px}}@container workspace (max-width:240px){.ct-studio .workbench-closure-card{grid-template-columns:60px minmax(48px,1fr) max-content;column-gap:8px}.ct-studio .workbench-closure-ring .ant-progress-body{width:60px!important;height:60px!important}.ct-studio .workbench-closure-rate strong{font-size:16px}.ct-studio .daily-log-stat-cards{grid-template-columns:minmax(0,1fr)}.ct-studio .daily-log-stat-cards .ant-statistic{text-align:left;align-items:center;gap:8px;display:flex}.ct-studio .daily-log-stat-cards .ant-statistic-title{flex:1;min-width:0;margin:0}.ct-studio .daily-log-stat-cards .ant-statistic-content{white-space:nowrap;flex-shrink:0}}@container workspace (max-width:491px){.ct-studio :is(.workbench-command-grid,.stats-overview-grid,.location-overview-summary){grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ct-studio{--workspace-content-top:17px;--summary-card-height:60px;--summary-card-padding:12px;--summary-number-size:23px;--summary-label-size:12px;--summary-icon-size:26px;--summary-grid-gap:10px}.ct-studio .sidebar-toggle-button.ant-btn{flex-basis:44px;width:44px;height:44px;margin-top:5.5px;min-width:44px!important}.ct-studio .shell-brand,.ct-studio .shell-sider.is-collapsed .shell-brand{padding-inline:10px}html[data-theme] .ct-studio .shell-content{border-radius:14px!important;height:calc(100dvh - 12px)!important;margin:6px 6px 6px 0!important;padding:10px!important}html[data-theme] .ct-studio .work-photo-group{padding:12px}.ct-studio :is(.page-title,.app-page-title,.workbench-title){font-size:20px}.ct-studio .workbench-page{gap:16px}.ct-studio .workbench-topbar{flex-wrap:wrap;gap:12px;overflow:visible!important}.ct-studio .workbench-actions{gap:8px;max-width:100%;margin-left:0;flex-wrap:wrap!important}.ct-studio .workbench-actions>.ant-btn{padding-inline:12px}.ct-studio :is(.workbench-command-meta,.stats-summary-card-heading){gap:7px}.ct-studio .workbench-panel{padding:16px}.ct-studio .workbench-incident-row{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.ct-studio :is(.ant-segmented-thumb,.ant-progress-circle-path,.shell-nav-submenu,.workbench-command-card,.shell-sider,.shell-main){transition:none!important;animation:none!important}}.stats-detail-pair .ant-table-thead>tr>th,.stats-detail-pair .ant-table-tbody>tr>td{height:40px;padding-block:8px}.stats-detail-pair .ant-table-cell{white-space:nowrap}#location-stats-anchor{margin-bottom:24px}.stats-detail-pair>.ant-col{display:flex}.stats-detail-pair>.ant-col>.ant-card{width:100%;min-width:0}
body>[data-astryx-theme]{color:inherit;font-family:inherit}@layer reset{.ct-astryx :where(button){font:inherit;text-transform:none;border:0 solid;margin:0}.ct-astryx :where(.astryx-empty-state-title,.astryx-empty-state-description){margin:0}}.ct-astryx .astryx-toggle-button-group{gap:var(--spacing-2);flex-wrap:wrap}.ct-astryx .astryx-toggle-button{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;min-inline-size:5.5rem;transition-property:background-color,color,border-color;transition-duration:var(--motion-feedback,.12s)}.ct-astryx .search-scope-hint{color:var(--text-soft);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.ct-astryx .astryx-toggle-button{transition:none}}.ct-astryx .astryx-empty-state{padding-block:var(--spacing-8)}.ct-astryx .search-scope{gap:var(--spacing-3);padding-block:var(--spacing-4);flex-direction:column;display:flex}.ct-astryx .search-box>.astryx-button{border-radius:var(--radius-button);flex-shrink:0}
:root{--radius-sm:6px;--radius-md:8px;--radius-button:999px;--create-actions-gap:18px;--detail-wide-control-max:720px;--detail-standard-control-max:240px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px}.ct-studio{--ui-section-title:15px;--ui-body-size:14px;--ui-caption-size:12px;--ui-radius-panel:var(--radius-lg);--ui-radius-control:var(--radius-md);--ui-space-group:16px;--ui-badge-overhang:9px}html[data-theme] .ct-studio .shell-content:not(:has(.search-page)) :is(.app-page-header,.app-toolbar-panel,.stats-overview-control){background:var(--panel-solid)!important;border-color:var(--line-soft)!important;border-radius:var(--ui-radius-panel)!important;box-shadow:none!important}.ct-studio .shell-content:not(:has(.search-page)) :is(.app-page-title,.page-title,.workbench-title){color:var(--text-strong);font-weight:600;line-height:1.4}.ct-studio .shell-content:not(:has(.search-page)) :is(.app-page-subtitle,.workbench-subtitle){color:var(--text-soft);text-wrap:pretty;line-height:1.6}html[data-theme] .ct-studio .shell-content:not(:has(.search-page)) .app-page-meta{border-radius:var(--ui-radius-control);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:13px;background:var(--surface-subtle)!important}.ct-studio .list-table-wrap{box-shadow:none!important;border-color:var(--line-soft)!important}.ct-studio .list-table-wrap .ant-table-thead>tr>th{color:var(--text-base);font-size:13px;font-weight:600;background:var(--surface-muted)!important;border-bottom:1px solid var(--line-soft)!important}.ct-studio .list-table-wrap .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;line-height:1.6}.ct-studio .list-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--selection-bg)!important}.ct-studio .list-table-wrap .ant-table-pagination{padding-inline:12px}.ct-studio .more-filters-heading{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.ct-studio .more-filters-field>label{color:var(--text-base);font-size:13px;font-weight:500}.ct-studio .more-filters-footer{border-top:1px solid var(--line-soft);padding-top:12px}html[data-theme] .ct-studio :is(.workbench-command-card,.stats-summary-card){background:var(--panel-solid)!important;border-color:var(--line-soft)!important;box-shadow:none!important}.ct-studio :is(.workbench-panel,.work-photo-group){box-shadow:none!important}.ct-studio :is(.workbench-panel-header h2,.work-photo-group-title){font-size:var(--ui-section-title);font-weight:600;line-height:1.5}.ct-studio .workbench-panel-header{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.ct-studio .workbench-incident-row strong{line-height:1.6}.ct-studio .workbench-incident-row small{color:var(--text-soft);line-height:1.5}.ct-studio :is(.workbench-duty-card b,.stats-summary-card .ant-statistic-content){font-variant-numeric:tabular-nums}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card{border-color:var(--line-soft);box-shadow:none!important}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card>.ant-card-body{padding:var(--ui-space-group)}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card>.ant-card-head{padding-inline:var(--ui-space-group)}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card-small>.ant-card-head{min-height:46px}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card-small>.ant-card-head .ant-card-head-title{white-space:normal;padding-block:8px}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) :is(.ct-card-actions,.module-titlebar,.visit-record-titlebar,.incident-progress-title-actions){flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.ct-studio :is(.person-detail-page,.location-detail-page) .location-detail-summary-content{padding-top:0}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card-head-title{font-size:var(--ui-section-title);font-weight:600;line-height:1.5}.ct-studio .detail-title-main{line-height:1.5}.ct-studio :is(.person-detail-info-cell,.location-detail-info-cell,.incident-detail-info-cell){font-size:var(--ui-body-size);padding:10px 12px;line-height:1.6}.ct-studio .incident-detail-page .incident-detail-descriptions :is(.ant-descriptions-item-label,.ant-descriptions-item-content){padding:10px 12px}.ct-studio .incident-detail-page .incident-detail-descriptions .ant-descriptions-item-label{font-size:13px}html[data-theme] .ct-studio :is(.person-detail-info-label,.location-detail-info-label,.incident-detail-info-label){font-size:13px;background:var(--surface-subtle)!important;color:var(--text-base)!important}.ct-studio :is(.location-detail-summary-content,.detail-action-progress-text){overflow-wrap:anywhere;line-height:1.7}.ct-studio .location-visit-record-date{font-variant-numeric:tabular-nums;font-weight:500}.ct-studio .visit-record-linked-summary{color:var(--text-soft);margin-top:6px;line-height:1.6}.ct-studio .visit-record-list-toggle{border-top:1px solid var(--line-soft);padding-top:10px}.ct-studio :is(.work-plan-calendar,.daily-log-calendar){box-shadow:none;border-color:var(--line-soft)}.ct-studio :is(.work-plan-detail-card,.daily-log-entry-card){border-radius:var(--radius-lg);box-shadow:none}.ct-studio .work-plan-detail-card h3{font-size:var(--ui-body-size);font-weight:600;line-height:1.6}.ct-studio .work-plan-detail-card p{overflow-wrap:anywhere;line-height:1.65}.ct-studio .daily-log-calendar-group-title{letter-spacing:0;font-weight:600}.ct-studio .work-plan-sync-detail{background:var(--surface-subtle);color:var(--text-base);border-radius:8px}.ct-studio .stats-page .ant-card{box-shadow:none}.ct-studio .incident-analysis-subsection{border-color:var(--line-soft);border-radius:var(--ui-radius-panel)}.ct-studio .incident-analysis-subheading h3{color:var(--text-strong);font-size:var(--ui-section-title);line-height:1.5}.ct-studio .incident-analysis-metric-detail{color:var(--text-soft);font-size:var(--ui-caption-size);line-height:1.6}.ct-studio :is(.incident-analysis-metric strong,.incident-analysis-category-row,.category-trend-list){font-variant-numeric:tabular-nums}.ct-studio .incident-analysis-scope{color:var(--text-soft);line-height:1.6}.ct-studio .recharts-default-tooltip{font-variant-numeric:tabular-nums;border-radius:8px}.ct-studio .form-page .ant-card{box-shadow:none}.ct-studio :is(.form-page,.ant-modal,.ant-drawer) .ant-form-item-label>label{font-size:var(--ui-body-size);color:var(--text-strong);font-weight:500}.ct-studio :is(.form-page,.ant-modal,.ant-drawer) :is(.ant-form-item-extra,.ant-form-item-explain){overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ct-studio .ant-modal:not(.quick-search-modal) .ant-modal-header{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:12px}html[data-theme] .ct-studio .ant-modal:not(.quick-search-modal) .ant-modal-footer{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.ct-studio .ant-drawer-header{border-bottom-color:var(--line-soft)}.ct-studio .ant-drawer-footer{border-top-color:var(--line-soft);padding-block:12px}@media (max-width:767px){.ct-studio :is(.person-detail-info-cell,.location-detail-info-cell,.incident-detail-info-cell){padding:8px 10px}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card>.ant-card-body{padding:12px}.ct-studio :is(.person-detail-page,.location-detail-page,.incident-detail-page) .ant-card>.ant-card-head{padding-inline:12px}.ct-studio .workbench-panel-header{padding-bottom:10px}.ct-studio .list-table-wrap .ant-table-pagination{padding-inline:4px}}
:root{--font-ui:"SF Pro Display", "SF Pro Text", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", system-ui, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "PingFang SC", monospace;--tracking-heading:-.011em;--tracking-caption:.015em}body.ct-studio{font-family:var(--font-ui)}html[data-theme] body.ct-studio{font-family:var(--font-ui);text-rendering:optimizelegibility}.ct-studio :is(.ant-table,.ant-statistic-content,.ant-pagination,.ant-descriptions-item-content,.list-table-wrap,.workbench-panel,.stats-page,.work-plan-summary,.daily-log-stat-cards,.incident-analysis-section,.category-trend-list,.location-overview-metric,.workbench-command-card,.workbench-closure-stats){font-variant-numeric:tabular-nums}.ct-studio kbd,.ct-studio code,.ct-studio samp{font-family:var(--font-mono)}.ct-studio :is(.ant-table-cell,.ant-descriptions-item-content,.workbench-incident-row,.detail-action-row,.visit-record-linked-summary,.incident-analysis-section){overflow-wrap:anywhere;min-width:0}.ct-studio :is(.app-page-subtitle,.workbench-subtitle,.ant-form-item-extra,.detail-action-progress-text,.visit-record-linked-summary){text-wrap:pretty}.ct-studio :is(.page-title,.app-page-title,.workbench-title){letter-spacing:var(--tracking-heading);color:var(--text-strong);font-weight:600;line-height:1.35}.ct-studio :is(.ant-modal-title,.ant-card-head-title,.ant-drawer-title){letter-spacing:var(--tracking-heading);color:var(--text-strong);font-weight:600}.ct-studio :is(.workbench-panel-header h2,.work-photo-group-title,.incident-analysis-subheading h3){letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ct-studio :is(.app-page-subtitle,.workbench-subtitle,.workbench-incident-row small,.stats-summary-card-unit,.incident-analysis-metric-detail,.incident-analysis-scope,.search-scope-hint,.ct-field-hint){color:var(--text-soft);letter-spacing:var(--tracking-caption)}.ct-studio :is(.workbench-command-value,.stats-summary-card .ant-statistic-content,.ct-summary-number){letter-spacing:var(--tracking-heading)}.ct-studio .ant-btn-default:not(:disabled){border-color:var(--line-mid);box-shadow:none}.ct-studio .ant-btn-primary:not(:disabled){box-shadow:none!important}.ct-studio .ant-segmented-item-selected{box-shadow:0 1px 2px #2f34370f}.ct-studio :is(.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-select-dropdown){border:1px solid var(--line-soft);box-shadow:var(--surface-shadow)}.ct-studio .ant-segmented-item{transition-property:background-color,color,border-color,box-shadow}.ct-studio .detail-action-row[role=button]:focus-visible{outline:2px solid var(--link-text);outline-offset:-2px;border-radius:8px}html[data-theme] .ct-studio :is(.app-page-header,.app-toolbar-panel,.stats-overview-control){border-color:var(--line-soft)!important;box-shadow:none!important}.ct-studio .list-table-wrap{box-shadow:none!important}.ct-studio .list-table-wrap .ant-table-thead>tr>th{letter-spacing:0;font-size:13px;font-weight:600}.login-checking{z-index:2;color:var(--text-soft);letter-spacing:var(--tracking-caption);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:fixed;inset:0}.login-checking-dot{background:var(--brand-1);border-radius:999px;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.login-checking-dot{animation:1.4s ease-in-out infinite ct-login-checking-pulse}}@keyframes ct-login-checking-pulse{0%,to{opacity:.35}50%{opacity:1}}html[data-theme=dark] .ct-studio :is(.list-table-wrap,.ant-card){border-color:var(--line-soft)!important}html[data-theme=dark] .ct-studio .list-table-wrap .ant-table-thead>tr>th{background:var(--surface-muted)!important}html[data-theme=dark] .ct-studio .ant-btn-primary:not(:disabled){box-shadow:none!important}.ct-studio .shell-nav-submenu{grid-template-rows:0fr;max-height:none;display:grid;overflow:hidden}.ct-studio .shell-nav-submenu.is-open{grid-template-rows:1fr;max-height:none;overflow:hidden}.shell-nav-submenu-content{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ct-studio .shell-sider{transition:width .16s cubic-bezier(.2,0,0,1)}.ct-studio .shell-main{transition:margin-left .16s cubic-bezier(.2,0,0,1)}.ct-studio :is(.shell-nav-item-inner,.shell-user-inner){transition:transform .16s cubic-bezier(.2,0,0,1)}.ct-studio .shell-nav-arrow{transition:transform .16s cubic-bezier(.2,0,0,1),opacity 80ms}.ct-studio :is(.shell-nav-label,.shell-brand-fade,.shell-user-info){transition:opacity 80ms}.ct-studio .shell-nav-submenu{transition:grid-template-rows .16s cubic-bezier(.2,0,0,1),opacity .16s}}@media (prefers-reduced-motion:reduce){.ct-studio :is(.shell-nav-item-inner,.shell-user-inner,.shell-nav-arrow,.shell-nav-label,.shell-brand-fade,.shell-user-info){transition:none!important}}.ct-loading-state{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--panel-solid);max-width:100%;color:var(--text-base);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:inline-flex}.ct-loading-state-icon{color:var(--brand-1);font-size:18px;display:inline-flex}.ct-search-error-content{overflow-wrap:anywhere;justify-items:center;gap:12px;max-width:100%;display:grid}.quick-search-footer{flex-wrap:wrap;gap:8px}.quick-search-footer-keys{flex-wrap:wrap}.work-plan-sync-detail dl>div{align-items:baseline}.work-plan-sync-detail dt{flex-shrink:0}.work-plan-sync-detail dd{text-align:right;min-width:0}.ct-filter-summary{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-block:12px;display:flex}.ct-filter-chip{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--selection-bg);max-width:100%;min-height:30px;color:var(--info-text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.ct-filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.ct-filter-chip>.anticon{flex-shrink:0}.ct-filter-chip:hover{border-color:var(--brand-1)}.ct-filter-chip:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}@media (pointer:coarse){.ct-filter-chip{min-height:40px}}.ct-loading-state-icon .anticon-spin,.ct-sync-running.anticon-spin{animation:none!important}@media (prefers-reduced-motion:no-preference){.ct-loading-state-icon{animation:1s linear infinite ct-feedback-turn}.ct-sync-running.anticon-spin{animation:1s linear infinite ct-feedback-turn!important}}@keyframes ct-feedback-turn{to{transform:rotate(360deg)}}.ct-studio .ant-table-thead>tr>:is(th,td){letter-spacing:0;text-transform:none;font-size:13px;line-height:1.5}.ct-studio .ant-table-tbody>tr>td{border-bottom-color:var(--line-soft)!important}.ct-studio .ant-tag{padding-inline:8px;font-size:12px;font-weight:500;line-height:20px}.ct-studio .ant-alert{border-radius:var(--radius-md)}.ct-studio .ant-alert :is(.ant-alert-title,.ant-alert-message){overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.6}.ct-studio .ant-alert-with-description :is(.ant-alert-title,.ant-alert-message){margin-bottom:6px}.ct-studio .ant-alert-description{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ct-studio :is(.ant-message-notice-content,.ant-notification-notice-description){overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ct-studio :is(.ant-notification-notice-title,.ant-notification-notice-message){font-size:14px;font-weight:500;line-height:1.6}.ct-studio .ant-tooltip-inner{overflow-wrap:anywhere;font-size:13px;line-height:1.6}html[data-theme] .ct-studio .list-table-wrap .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected):hover>td{background:var(--selection-hover)!important}html[data-theme] .ct-studio .list-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--selection-bg)!important}html[data-theme] .ct-studio .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):not([aria-expanded=true]):not([data-filter-active=true]):hover{box-shadow:none;border-color:var(--line-mid)!important;background:var(--surface-muted)!important;color:var(--text-strong)!important}.ct-studio .ant-btn:focus-visible{outline:2px solid var(--link-text)!important;outline-offset:2px!important}html[data-theme] .ct-studio :is(.ant-popover-container,.ant-select-dropdown,.ant-picker-panel-container,.ant-dropdown-menu){box-shadow:var(--popup-shadow)!important}html[data-theme] .ct-studio .ant-popover-container .ant-popover-inner{border:0;box-shadow:none!important}.ct-studio .ct-fluid-fill,html[data-theme=dark] .ct-studio .ct-fluid-fill{background:var(--hover-overlay)}.ct-studio{--control-border:var(--control-edge);--control-border-hover:var(--control-hover-edge);--focus-ring:var(--control-focus-ring)}html[data-theme] .ct-studio :is(.work-photo-group-input,.ant-input:not(.ant-input-affix-wrapper .ant-input):not(.ant-select .ant-input),.ant-input-affix-wrapper:not(.search-keyword-input),.ant-select-outlined:not(.ant-select-customize-input),.ant-picker,.ant-input-number-outlined):not([class*=status-error]):not([class*=status-warning]):not(:disabled):not([class*=disabled]):not(.more-filters-field[data-filter-active=true] .ant-select){border-radius:var(--radius-md);caret-color:var(--link-text);background-color:var(--control-surface)!important;border-color:var(--control-edge)!important}@media (hover:hover) and (pointer:fine){html[data-theme] .ct-studio :is(.work-photo-group-input,.ant-input:not(.ant-input-affix-wrapper .ant-input):not(.ant-select .ant-input),.ant-input-affix-wrapper:not(.search-keyword-input),.ant-select-outlined:not(.ant-select-customize-input),.ant-picker,.ant-input-number-outlined):not([class*=status-error]):not([class*=status-warning]):not(:disabled):not([class*=disabled]):not(.more-filters-field[data-filter-active=true] .ant-select):hover{background-color:var(--panel-solid)!important;border-color:var(--control-hover-edge)!important}}html[data-theme] .ct-studio :is(.work-photo-group-input,.ant-input:not(.ant-input-affix-wrapper .ant-input):not(.ant-select .ant-input),.ant-input-affix-wrapper:not(.search-keyword-input),.ant-select-outlined:not(.ant-select-customize-input),.ant-picker,.ant-input-number-outlined):not([class*=status-error]):not([class*=status-warning]):not(:disabled):not([class*=disabled]):not(.more-filters-field[data-filter-active=true] .ant-select):focus-within{background-color:var(--panel-solid)!important;border-color:var(--link-text)!important;box-shadow:var(--control-focus-ring)!important}.ct-studio :is(.ant-select-input,.ant-input-affix-wrapper>.ant-input){background:0 0!important}.ct-studio :is(.ant-input-prefix,.ant-select-suffix,.ant-picker-suffix){color:var(--text-soft)}.ct-studio :is(.ant-input-affix-wrapper,.ant-select,.ant-picker):not([class*=status-error]):not([class*=status-warning]):focus-within :is(.ant-input-prefix,.ant-select-suffix,.ant-picker-suffix){color:var(--link-text)}.ct-studio .ant-modal .ant-form>.ant-form-item:last-child{margin-bottom:0}.ct-studio .ant-select-sm{font-size:13px}.ct-studio .ant-select-lg{font-size:15px}.ct-studio .app-toolbar-panel .ant-select-outlined{min-height:38px}.ct-studio textarea.ant-input{line-height:1.6!important}html[data-theme] .ct-studio .ant-btn-default:not(.ant-btn-dangerous):not(:disabled){border-color:var(--control-edge)!important;background:var(--panel-solid)!important}html[data-theme] .ct-studio .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):not([aria-expanded=true]):not([data-filter-active=true]):hover{border-color:var(--control-hover-edge)!important;background:var(--surface-muted)!important}html[data-theme] .ct-studio .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):active{background:var(--selection-hover)!important;border-color:var(--control-hover-edge)!important;box-shadow:none!important}.ct-studio .ant-btn-primary:not(:disabled){font-weight:500}.ct-studio :is(.ct-card-actions,.module-titlebar,.visit-record-titlebar,.incident-progress-title-actions) .ant-space-item{align-items:center;display:inline-flex}.ct-studio :is(.ct-card-actions,.module-titlebar,.visit-record-titlebar)>span:not(.ant-tag):not(.ant-space):not(.ant-badge),.ct-studio :is(.ct-card-actions,.module-titlebar,.visit-record-titlebar) .ant-space-item>span:not(.ant-tag):not(.ant-badge){align-items:center;min-height:1.5em;line-height:1;display:inline-flex}.ct-studio :is(.person-detail-info-label,.location-detail-info-label,.incident-detail-info-label),.ct-studio .incident-detail-page .incident-detail-descriptions .ant-descriptions-item-label{line-height:20px}.ct-studio .detail-edit-actions.ant-space{flex-wrap:nowrap}.ct-studio .detail-edit-actions>.ant-space-item{align-items:center;display:inline-flex}@container detail-info (max-width:600px){.ct-studio :is(.person-detail-info-grid-edit,.location-detail-info-grid-edit){grid-template-columns:76px minmax(0,1fr)}.ct-studio .detail-edit-actions.ant-space{flex-wrap:nowrap;gap:4px;width:100%}.ct-studio .detail-edit-actions>.ant-space-item{flex:auto;min-width:0}.ct-studio .detail-edit-actions .ant-btn{width:100%;padding-inline:6px}}@container detail-info (max-width:220px){.ct-studio :is(.person-detail-info-grid-edit,.location-detail-info-grid-edit){grid-template-columns:52px minmax(0,1fr)}.ct-studio .detail-edit-actions.ant-space{gap:3px}.ct-studio .detail-edit-actions .ant-btn{padding-inline:0}}.ct-studio .ant-btn:disabled{cursor:not-allowed}html[data-theme] .ct-studio .ant-btn:not(.ant-btn-link):not(.ant-btn-text):disabled{background:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:var(--line-soft)!important;box-shadow:none!important}@media (prefers-reduced-motion:no-preference){.ct-studio :is(.ant-input,.ant-input-affix-wrapper,.ant-select-outlined,.ant-picker,.ant-input-number-outlined){transition:border-color .12s,background-color .12s,box-shadow .16s!important}.ct-studio .ant-btn:not(.sidebar-toggle-button){transition:transform .1s ease-out,color .12s,border-color .12s,background-color .12s,box-shadow .12s!important}.ct-studio .ant-btn:not(.sidebar-toggle-button):not(:disabled):not(.ant-btn-loading):active{transform:translateY(1px)}}.ct-studio .more-filters-popover .ant-popover-container{border-radius:var(--radius-xl);padding:0;overflow:hidden}.ct-studio .more-filters-panel{outline:none;width:min(500px,100vw - 24px);max-height:min(640px,70dvh);padding:0 16px;scroll-padding-block:84px 72px}.ct-studio .more-filters-heading{z-index:2;background:var(--panel-solid);margin-inline:-16px;padding:16px 20px;position:sticky;top:0}.ct-filter-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ct-studio .ct-filter-heading-copy>strong{font-size:var(--ui-section-title);font-weight:600}.ct-filter-heading-copy>span{color:var(--text-soft);font-size:var(--ui-caption-size);line-height:1.5}.ct-studio .ct-filter-close{border-radius:var(--radius-md);background:var(--surface-muted);width:30px;height:30px;color:var(--text-base);flex-shrink:0}.ct-studio .more-filters-grid{gap:16px 12px;padding:16px 4px}.ct-studio .more-filters-field{gap:8px}.ct-studio .more-filters-field[data-filter-active=true] .ant-select:not(.ant-select-status-error):not(.ant-select-status-warning){background:var(--selection-bg);border-color:var(--info-border)!important}.ct-studio .ct-filter-summary{margin:0;padding:12px 4px}.ct-studio .ct-filter-chip{border-radius:var(--radius-md)}.ct-studio .ct-filter-chip:disabled{cursor:default}.ct-studio .more-filters-footer{z-index:2;background:var(--panel-solid);border-top:1px solid var(--line-soft);margin:0 -16px;padding:12px 20px;position:sticky;bottom:0}.ct-studio .more-filters-footer .ant-btn{min-width:88px}.ct-studio .more-filters-trigger{gap:6px}html[data-theme] .ct-studio .more-filters-trigger:is([aria-expanded=true],[data-filter-active=true]){background:var(--selection-bg)!important;border-color:var(--info-border)!important;color:var(--link-text)!important}.ct-studio .ant-btn>span.ct-filter-count{border-radius:var(--radius-sm);background:var(--action-primary);min-width:20px;height:20px;color:var(--badge-text-on-fill);font-variant-numeric:tabular-nums;font-size:var(--ui-caption-size);justify-content:center;padding-inline:4px}.ct-filter-chevron{color:var(--text-soft);font-size:10px;transition:transform .16s}.more-filters-trigger[aria-expanded=true] .ct-filter-chevron{transform:rotate(180deg)}html[data-theme] .ct-studio .ant-modal:not(.work-photo-preview)>.ant-modal-container{background:var(--panel-solid);border-radius:var(--radius-xl);box-shadow:var(--dialog-shadow)}.ct-studio .ant-modal:not(.quick-search-modal) .ant-modal-title{padding-inline-end:32px;font-size:18px;line-height:1.5}.ct-studio .ant-modal .ant-modal-close{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-base)}.ct-studio .ant-modal .ant-modal-close:hover{background:var(--selection-hover);color:var(--text-strong)}.ct-studio .ant-modal .ant-modal-close:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.ct-studio .ant-modal:not(.quick-search-modal) .ant-modal-footer>.ant-btn{min-width:76px}@keyframes ct-control-popup-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes ct-control-popup-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)scale(.99)}}@media (prefers-reduced-motion:no-preference){.ct-studio .more-filters-popover:is(.ant-zoom-big-enter-active,.ant-zoom-big-appear-active){animation:.18s cubic-bezier(.16,1,.3,1) both ct-control-popup-in!important}.ct-studio .more-filters-popover.ant-zoom-big-leave-active{animation:.12s ease-in both ct-control-popup-out!important}}@media (prefers-reduced-motion:reduce){html[data-theme] .ct-studio :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-outlined,.ant-picker,.ant-input-number-outlined,.ct-filter-chevron){transition:none!important}html[data-theme] .ct-studio :is(.more-filters-popover,.ant-modal)[class]{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:480px){.ct-studio .ant-modal:not(.quick-search-modal):not(.work-photo-preview)>.ant-modal-container{padding-inline:16px}.ct-studio .more-filters-panel{width:100%;max-height:70dvh}.ct-studio .more-filters-heading{padding-block:12px}}
