html,body{margin:0;padding:0}:root{--ui-primary: #2f7be5;--ui-primary-soft: rgba(47, 123, 229, .1);--ui-ink: #1f2329;--ui-text: #1f2329;--ui-text-2: #5b6370;--ui-text-3: #8a919c;--ui-border: #e7e9ed;--ui-surface: #ffffff;--ui-surface-2: #f4f5f7;--ui-chip: #eef0f3;--ui-success: #2e9e5b;--ui-success-bg: #e3f4e6;--ui-danger: #d93a3a;--ui-danger-bg: #fbdcda;--ui-warning: #b7791f;--ui-warning-bg: #fdf1d6;--ui-neutral-bg: #f4f5f7;--ui-side-text: #1f2329;--ui-side-muted: #3d4450;--ui-side-hover: rgba(255, 255, 255, .42);--ui-glass: rgba(235, 238, 243, .82);--ui-radius-sm: 8px;--ui-radius: 10px;--ui-radius-lg: 14px;--ui-radius-xl: 24px;--ui-frame: 10px;--ui-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--ui-shadow-block: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -8px rgba(16, 24, 40, .14);--ui-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-ease: cubic-bezier(.23, 1, .32, 1)}.ui-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:248px minmax(0,1fr) auto;height:100vh;color:var(--ui-text);font-family:var(--ui-font);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}.ui-shell>:not(.ui-backdrop){position:relative;z-index:1}.ui-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#bfd0d4,#d0dcde 32%,#e3e8e9 62%,#eeefef)}.ui-backdrop__blob{position:absolute;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,var(--blob) 0%,transparent 100%);will-change:transform;animation:ui-drift 52s ease-in-out infinite alternate}.ui-backdrop__blob:nth-child(1){--blob: rgba(160, 190, 198, .6);top:-32vmax;left:-26vmax}.ui-backdrop__blob:nth-child(2){--blob: rgba(255, 255, 255, .55);top:10vmax;left:-10vmax;animation-duration:64s;animation-delay:-20s}.ui-backdrop__blob:nth-child(3){--blob: rgba(170, 192, 210, .45);top:-30vmax;right:-24vmax;animation-duration:58s;animation-delay:-36s}.ui-backdrop__blob:nth-child(4){--blob: rgba(196, 210, 204, .45);bottom:-32vmax;right:-20vmax;animation-duration:70s;animation-delay:-10s}@keyframes ui-drift{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(14vw,10vh,0) scale(1.12)}66%{transform:translate3d(-6vw,22vh,0) scale(.92)}to{transform:translate3d(10vw,-8vh,0) scale(1.06)}}.ui-main{display:flex;flex-direction:column;min-width:0;margin:var(--ui-frame) var(--ui-frame) var(--ui-frame) 0;overflow:hidden;border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-block)}.ui-sidebar{display:flex;flex-direction:column;gap:2px;min-height:0;padding:16px 12px 12px;color:var(--ui-side-text);overflow-y:auto;scrollbar-width:thin}.ui-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 10px;font-size:16px;font-weight:700;letter-spacing:.02em}.ui-brand__mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ui-ink);color:#fff}.ui-sidebar__section-label{margin:14px 10px 6px;font-size:12px;color:var(--ui-side-muted)}.ui-sidebar__spacer{flex:1;min-height:12px}.ui-sidebar__profile{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 10px 8px 8px;border-radius:var(--ui-radius-lg);background:#ffffff80;cursor:pointer;transition:background-color .15s var(--ui-ease)}.ui-sidebar__profile:hover{background:#ffffffc7}.ui-sidebar__profile:focus-visible{outline:2px solid var(--ui-primary);outline-offset:1px}.ui-sidebar__profile-name{overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar__profile-sub{overflow:hidden;font-size:12px;color:var(--ui-side-muted);text-overflow:ellipsis;white-space:nowrap}.ui-sidebar__profile-chevron{font-size:11px;color:var(--ui-side-muted)}.ui-nav-item{display:flex;align-items:center;gap:10px;flex:none;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s var(--ui-ease),box-shadow .15s var(--ui-ease)}@media(hover:hover){.ui-nav-item:hover{background:var(--ui-side-hover)}}.ui-nav-item[aria-current=page]{background:var(--ui-surface);box-shadow:var(--ui-shadow);font-weight:500}.ui-nav-item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:1px}.ui-nav-item--sub{min-height:32px;padding-left:38px;font-size:13px}.ui-nav-item__icon{display:inline-flex;justify-content:center;width:18px;font-size:16px;color:var(--ui-side-muted)}.ui-nav-item[aria-current=page] .ui-nav-item__icon{color:var(--ui-ink)}.ui-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav-item__meta{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ui-ink);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ui-nav-item__tag{padding:1px 6px;border-radius:6px;background:#ffffffbf;color:var(--ui-text);font-size:10px;font-weight:600}.ui-nav-group{margin-top:2px}.ui-nav-group__chevron{font-size:11px;color:var(--ui-side-muted);transition:transform .2s var(--ui-ease)}.ui-nav-group[data-collapsed] .ui-nav-group__chevron{transform:rotate(180deg)}.ui-topbar{display:flex;align-items:center;gap:12px;flex:none;min-height:64px;padding:12px 16px 12px 32px;border-bottom:1px solid var(--ui-border);color:var(--ui-text)}.ui-topbar__title{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:15px;font-weight:600;white-space:nowrap}.ui-topbar__title-icon{display:inline-flex;font-size:16px;color:var(--ui-text-2)}.ui-topbar__sep{flex:none;font-size:11px;color:var(--ui-text-3)}.ui-topbar__middle{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;scrollbar-width:none}.ui-topbar__middle::-webkit-scrollbar{display:none}.ui-topbar__end{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.ui-topbar__icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #dde2e7;border-radius:50%;background:linear-gradient(180deg,#fff,#f1f4f6);box-shadow:inset 0 1px #fff,0 1px 2px #1018280f;color:var(--ui-text);font-size:16px;cursor:pointer;transition:background-color .15s var(--ui-ease),transform .15s var(--ui-ease)}@media(hover:hover){.ui-topbar__icon-btn:hover{border-color:#cbd2d9;background:linear-gradient(180deg,#fff,#e9edf1)}}.ui-topbar__icon-btn:active{transform:scale(.96)}.ui-topbar__icon-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-topbar__search{display:flex;align-items:center;gap:8px;width:200px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-topbar__search:focus-within{border-color:var(--ui-border);background:var(--ui-surface)}.ui-topbar__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font:inherit}.ui-topbar__search input::placeholder{color:var(--ui-text-3)}.ui-tabstrip{display:flex;align-items:center;gap:6px}.ui-tabstrip__item{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--ui-surface-2);color:var(--ui-text-2);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ui-ease),color .15s var(--ui-ease),transform .15s var(--ui-ease)}@media(hover:hover){.ui-tabstrip__item:hover{background:#eaecef;color:var(--ui-text)}}.ui-tabstrip__item[aria-selected=true]{background:var(--ui-ink);color:#fff}.ui-tabstrip__item:active{transform:scale(.97)}.ui-tabstrip__item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0}.ui-segment{display:inline-flex;gap:2px;padding:3px;border-radius:var(--ui-radius);background:var(--ui-surface-2)}.ui-segment__item{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-text-2);font:inherit;font-size:13px;cursor:pointer;transition:background-color .15s var(--ui-ease),color .15s var(--ui-ease)}.ui-segment__item:hover{color:var(--ui-text)}.ui-segment__item[aria-pressed=true]{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-primary);box-shadow:var(--ui-shadow)}.ui-segment__item:active{transform:scale(.97)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 3px;border-radius:7px;background:var(--ui-chip);color:var(--ui-text);font-size:13px;white-space:nowrap}.ui-chip__icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#8b929c;color:#fff;font-size:11px;font-weight:600}.ui-chip--success{background:var(--ui-success-bg);color:#2f7a3f}.ui-chip--success .ui-chip__icon{background:#52b55f}.ui-chip--danger{background:var(--ui-danger-bg);color:#b3261e}.ui-chip--danger .ui-chip__icon{background:#e5483d}.ui-chip--warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-chip--warning .ui-chip__icon{background:#e0a21e}.ui-chip--info{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-chip--info .ui-chip__icon{background:var(--ui-primary)}.ui-due{display:flex;align-items:center;gap:8px;font-size:14px}.ui-due--success{color:var(--ui-success)}.ui-due--danger{color:var(--ui-danger)}.ui-due--neutral{color:var(--ui-text-2)}.ui-due--warning{color:var(--ui-warning)}.ui-board{display:flex;align-items:flex-start;gap:14px;flex:1;padding:16px 20px 20px;overflow:auto}.ui-column{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;max-height:100%;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface-2)}.ui-column__head{padding:4px 4px 0 6px}.ui-column__title-row{display:flex;align-items:center;gap:8px}.ui-column__title{margin:0;font-size:15px;font-weight:600}.ui-column__count{padding:0 7px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-2);font-size:12px;font-variant-numeric:tabular-nums}.ui-column__sum{margin-top:4px;font-size:13px;color:var(--ui-text-2)}.ui-column__body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.ui-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--ui-primary);font:inherit;font-size:14px;cursor:pointer}.ui-add:hover{text-decoration:underline;text-underline-offset:3px}.ui-card{flex:none;position:relative;overflow:hidden;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);cursor:pointer;transition:box-shadow .2s var(--ui-ease)}@media(hover:hover){.ui-card:hover{box-shadow:0 6px 16px #1018281a}}.ui-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-card[aria-current=true]{box-shadow:0 0 0 2px var(--ui-primary)}.ui-card[data-color=blue]{--c-bg1: #e4edfc;--c-bg2: #d3e2f9;--c-border: #c6d8f5;--c-ink: #2b58a6;--c-dot: #4a7be0}.ui-card[data-color=violet]{--c-bg1: #eee9fc;--c-bg2: #e0d7f8;--c-border: #d4c9f3;--c-ink: #5537a8;--c-dot: #7a5ad8}.ui-card[data-color=pink]{--c-bg1: #fce8ee;--c-bg2: #f8d6e0;--c-border: #f2c6d2;--c-ink: #a8335a;--c-dot: #e06688}.ui-card[data-color=orange]{--c-bg1: #fdeedf;--c-bg2: #fadfc6;--c-border: #f4d0ae;--c-ink: #8e430e;--c-dot: #e08a3c}.ui-card[data-color=green]{--c-bg1: #e2f5e9;--c-bg2: #cfeedb;--c-border: #bde4cb;--c-ink: #1f6e43;--c-dot: #3fa56a}.ui-card[data-color=cyan]{--c-bg1: #e0f4f9;--c-bg2: #cceaf3;--c-border: #b9e0ec;--c-ink: #1c6378;--c-dot: #34a3c0}.ui-card[data-color=yellow]{--c-bg1: #fdf4da;--c-bg2: #faeabd;--c-border: #f1dc9f;--c-ink: #73520a;--c-dot: #d9a521}.ui-card[data-color]{border-color:var(--c-border);background:linear-gradient(160deg,var(--c-bg1) 0%,var(--c-bg2) 100%)}.ui-card[data-color] .ui-card__title{color:var(--c-ink);font-weight:600}.ui-card[data-color] .ui-chip--neutral{background:#ffffffbf}.ui-card[data-color] .ui-card__footer{border-top-color:var(--c-border);background:#ffffff73}.ui-card[data-color][aria-current=true]{box-shadow:0 0 0 2px var(--c-dot)}.ui-card__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px 16px}.ui-card__title-row{display:flex;align-items:flex-start;gap:8px}.ui-card__title{flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.35}.ui-card__subtitle{font-size:13px;color:var(--ui-text-2)}.ui-card__chips{display:flex;align-items:center;gap:6px;margin-top:8px}.ui-card__chips>:last-child.ui-avatar,.ui-card__chips>:last-child.ui-avatar-stack{margin-left:auto}.ui-card__footer{display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 16px;border-top:1px solid var(--ui-border);background:var(--ui-neutral-bg)}.ui-card__footer--success{background:var(--ui-success-bg);border-top-color:transparent}.ui-card__footer--danger{background:var(--ui-danger-bg);border-top-color:transparent}.ui-card__footer--warning{background:var(--ui-warning-bg);border-top-color:transparent;justify-content:center}.ui-progress{display:flex;flex-direction:column;gap:6px;margin-top:8px;color:var(--c-dot, var(--ui-primary))}.ui-progress__head{display:flex;justify-content:space-between;font-size:12px;color:var(--c-ink, var(--ui-text-2));font-variant-numeric:tabular-nums}.ui-progress__dots{display:flex;gap:4px}.ui-progress__dot{flex:none;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.22}.ui-progress__dot[data-on]{opacity:1}.ui-more{display:inline-grid;place-items:center;width:24px;height:24px;margin:-2px -4px 0 0;border:0;border-radius:6px;background:transparent;color:var(--ui-text-2);cursor:pointer}.ui-more:hover{background:#0000000f}.ui-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#c7cdd6 center / cover;color:#fff;font-weight:600;overflow:hidden}.ui-avatar-stack{display:inline-flex}.ui-avatar-stack>.ui-avatar{box-shadow:0 0 0 2px #fff}.ui-avatar-stack>.ui-avatar+.ui-avatar{margin-left:-6px}.ui-detail{flex:none;display:flex;flex-direction:column;width:400px;min-height:0;margin:var(--ui-frame) var(--ui-frame) var(--ui-frame) 0;overflow:hidden;border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-block);font-family:var(--ui-font)}.ui-detail__head{padding:18px 24px 0}.ui-detail__back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ui-primary);font:inherit;font-size:14px;cursor:pointer}.ui-detail__title-row{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.ui-detail__title{flex:1;margin:0;font-size:20px;font-weight:600;line-height:1.25}.ui-detail__subtitle{margin-top:4px;color:var(--ui-text-2);font-size:14px}.ui-detail__code{margin-top:8px;font-size:13px;font-weight:600;color:var(--ui-primary)}.ui-detail__meta{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ui-detail .ant-tabs-nav{margin:8px 0 0!important}.ui-detail .ant-tabs-nav-list{width:100%}.ui-detail .ant-tabs-tab{flex:1;justify-content:center}.ui-detail__body{flex:1;overflow-y:auto;background:var(--ui-surface-2);padding:20px}.ui-detail__footer{padding:14px 20px 20px;border-top:1px solid var(--ui-border)}.ui-timeline{display:flex;flex-direction:column;gap:14px}.ui-timeline__item{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.ui-timeline__marker{display:grid;place-items:center;height:22px}.ui-timeline__dot{width:10px;height:10px;border-radius:50%;background:#c9cdd3}.ui-timeline__bolt{display:grid;place-items:center;width:32px;height:32px;margin-top:12px;border-radius:50%;background:#e6e8ec;color:#8a919c}.ui-timeline__event{font-size:14px;line-height:22px;color:var(--ui-text)}.ui-timeline__time{color:var(--ui-text-2);margin-right:8px}.ui-timeline__card{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ui-task{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:12px}.ui-task__check{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;padding:0;border:1.5px solid var(--ui-text-2);border-radius:50%;background:transparent;color:#fff;font-size:10px;cursor:pointer;transition:background-color .15s var(--ui-ease),border-color .15s var(--ui-ease)}.ui-task__check[aria-checked=true]{background:#52b55f;border-color:#52b55f}.ui-task__title{font-size:14px;line-height:1.35}.ui-task[data-done] .ui-task__title{color:var(--ui-text-2)}.ui-task__meta{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.ui-note{padding:12px;background:var(--ui-warning-bg)}.ui-note__text{font-size:14px}.ui-note__time{margin-top:6px;font-size:12px;color:var(--ui-text-2)}.ui-composer__bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ui-composer__meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ui-text);font-size:14px}.ui-composer__row{display:flex;gap:8px}.ui-composer__row .ant-input-affix-wrapper{flex:1}.ui-page{flex:1;min-height:0;margin:0;padding:28px 32px;overflow:auto}.ui-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ui-filters .ui-segment__item{height:34px;padding:0 12px;font-size:14px}.ui-filters__search{flex:0 1 260px;min-width:200px}.ui-filters__count{color:var(--ui-text-3);font-size:13px}.ui-filters__end{margin-left:auto}.ui-table-group{background:var(--ui-surface-2)!important;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table-group__title{display:inline-flex;align-items:center;gap:8px}.ui-table-group__title .anticon{color:var(--ui-text-3);font-size:11px}.ui-table-group__count{color:var(--ui-text-3)}.ui-person{display:flex;align-items:center;gap:12px;min-width:0}.ui-person__text{flex:1;min-width:0}.ui-person__name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.ui-person__name .ant-typography{min-width:0;font-weight:inherit}.ui-person__meta{overflow:hidden;color:var(--ui-text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ui-row--inactive>td:not(:last-child){opacity:.6}.ui-row--inactive .ui-person__name{font-weight:400}.ui-secret.ant-typography{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.ui-sidepanel .ant-drawer-mask{background:#0a121e2e}.ui-sidepanel.ant-drawer-right>.ant-drawer-content-wrapper{top:var(--ui-frame);right:var(--ui-frame);bottom:var(--ui-frame);max-width:calc(100vw - 2 * var(--ui-frame));overflow:hidden;border-radius:var(--ui-radius-xl);box-shadow:0 24px 56px -12px #10182847!important}.ui-sidepanel .ant-drawer-panel-motion-right-enter-start,.ui-sidepanel .ant-drawer-panel-motion-right-appear-start,.ui-sidepanel .ant-drawer-panel-motion-right-leave-active{transform:translate(calc(100% + var(--ui-frame)))!important}.ui-sidepanel .ant-drawer-content{border-radius:var(--ui-radius-xl)}.ui-sidepanel .ant-drawer-header{padding:22px 24px 16px;border-bottom:1px solid var(--ui-border)}.ui-sidepanel .ant-drawer-title{font-size:20px;font-weight:600;line-height:1.25}.ui-sidepanel .ant-drawer-body{padding:24px}.ui-sidepanel .ant-drawer-footer{padding:14px 20px 20px;border-top:1px solid var(--ui-border)}.ui-btn.ant-btn{transition:background .15s var(--ui-ease),border-color .15s var(--ui-ease),box-shadow .15s var(--ui-ease),color .15s var(--ui-ease),transform .15s var(--ui-ease)}.ui-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):active{transform:scale(.97)}.ui-btn.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):not(.ant-btn-disabled){border:1px solid #14171b;background:linear-gradient(180deg,#3b4048,#22262c);color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #1018283d,0 6px 14px -6px #10182866}@media(hover:hover){.ui-btn.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(180deg,#4a5059,#2c3138);color:#fff}}.ui-btn.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):not(.ant-btn-disabled):active{background:linear-gradient(180deg,#2c3138,#1b1e23)}.ui-btn.ant-btn-variant-outlined.ant-btn-color-default:not(.ant-input-search-button):not(:disabled):not(.ant-btn-disabled){border-color:#dde2e7;background:linear-gradient(180deg,#fff,#f1f4f6);color:var(--ui-text);box-shadow:inset 0 1px #fff,0 1px 2px #1018280f}@media(hover:hover){.ui-btn.ant-btn-variant-outlined.ant-btn-color-default:not(.ant-input-search-button):not(:disabled):not(.ant-btn-disabled):hover{border-color:#cbd2d9;background:linear-gradient(180deg,#fff,#e9edf1);color:var(--ui-text)}}.ui-btn.ant-btn-variant-outlined.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-disabled){border-color:#f0cac8;background:linear-gradient(180deg,#fff,#fdf2f1);color:var(--ui-danger);box-shadow:inset 0 1px #fff,0 1px 2px #1018280d}@media(hover:hover){.ui-btn.ant-btn-variant-outlined.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-disabled):hover{border-color:#e6a7a4;background:linear-gradient(180deg,#fff,#fbe6e5);color:#c22f2f}}.ui-btn.ant-btn-variant-solid.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-disabled){border:1px solid #b42c2c;background:linear-gradient(180deg,#e4534f,#cb3434);color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px #10182833,0 6px 14px -6px #b42c2c73}@media(hover:hover){.ui-btn.ant-btn-variant-solid.ant-btn-color-dangerous:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(180deg,#ea625e,#d43c3c);color:#fff}}.ui-sidepanel__footer{display:flex;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:reduce){.ui-shell *{transition:none!important}.ui-backdrop__blob{animation:none}}@media(max-width:768px){.ui-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:auto}.ui-sidebar{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--ui-border)}.ui-sidebar__section-label,.ui-sidebar__spacer{display:none}.ui-nav-item{flex:0 0 auto;padding:8px 10px}.ui-sidebar__profile{flex:0 0 auto;margin-left:auto}.ui-main{margin:0 8px 8px;overflow:visible}.ui-page{padding:14px 12px}.ui-detail{width:auto;margin:0 8px 8px}.ui-board{gap:10px}.ui-column{min-width:240px}.ant-table-wrapper{overflow-x:auto}.ant-modal,.ant-drawer-content-wrapper{max-width:calc(100vw - 16px)}.ant-descriptions,.ant-form-item{font-size:14px}.ui-more{width:40px;height:40px;margin:-8px -10px 0 0}}.viz{--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--viz-7: #4a3aa7;--viz-8: #e34948;--viz-ink: #1f2329;--viz-lime: #d4f25a;--viz-lime-ink: #2b3300;--viz-bar: #dfe2e7;--viz-queue: #aeb5bf;--viz-bar-hover: #cfd4db;--viz-hatch: #b9bfc8;--viz-card: #f3f4f6;--viz-card-2: #ffffff;--viz-grid: #e4e7eb;--viz-axis: #8a919c;--viz-surface: #f3f4f6}.dash{display:flex;flex-direction:column;gap:18px;max-width:1600px}.dash__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash__hello{margin:0;font-size:34px;line-height:1.1;font-weight:400;letter-spacing:-.03em;color:var(--ui-text)}.dash__sub{margin-top:6px;color:var(--ui-text-2);font-size:13px}.dash__controls{display:flex;align-items:center;gap:10px}.dash__controls .ant-segmented{padding:4px;border-radius:999px;background:var(--ui-surface-2)}.dash__controls .ant-segmented-item{border-radius:999px}.dash__controls .ant-segmented-item-label{padding:0 14px;min-height:32px;line-height:32px}.dash__controls .ant-segmented-item-selected{background:#1f2329;color:#fff}.dash__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}@media(max-width:1500px){.dash__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi__value{font-size:36px}}.dash__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dash__span-4{grid-column:span 4}.dash__span-5{grid-column:span 5}.dash__span-6{grid-column:span 6}.dash__span-7{grid-column:span 7}.dash__span-8{grid-column:span 8}.dash__span-12{grid-column:span 12}@media(max-width:1280px){.dash__span-4,.dash__span-5,.dash__span-7{grid-column:span 6}.dash__span-8{grid-column:span 12}}@media(max-width:900px){.dash__grid>*{grid-column:span 12}.dash__hello{font-size:26px}}.viz-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 18px;background:var(--viz-card);border-radius:26px}.viz-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.viz-panel__title{margin:0;font-size:19px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:var(--ui-text)}.viz-panel__hint{margin-top:3px;font-size:12px;color:var(--ui-text-3)}.viz-panel__body{flex:1;min-height:0}.viz-round{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--viz-card-2);color:var(--ui-text);font-size:14px;text-decoration:none;transition:transform .16s var(--ui-ease),background .16s}a.viz-round:hover,a:hover>.viz-round{transform:rotate(45deg)}.viz-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:var(--viz-card-2);color:var(--ui-text);font-size:13px;text-decoration:none;white-space:nowrap}.viz-pill:hover{color:var(--ui-text);background:#fff;box-shadow:var(--ui-shadow)}.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:168px;padding:18px 18px 16px 20px;background:var(--viz-card);border-radius:26px;color:var(--ui-text);text-decoration:none;transition:transform .18s var(--ui-ease)}a.kpi:hover{color:var(--ui-text);transform:translateY(-2px)}.kpi__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:15px;color:var(--ui-text)}.kpi__value{margin-top:auto;font-size:44px;line-height:1;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kpi__unit{margin-left:4px;font-size:20px;letter-spacing:-.01em;color:var(--ui-text-2)}.kpi__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px}.kpi__note{font-size:12px;color:var(--ui-text-2)}.kpi__note:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:currentColor;opacity:.45}.kpi__note--danger{color:var(--ui-danger)}.kpi__note--warning{color:var(--ui-warning)}.kpi__note--success{color:var(--ui-success)}.kpi--dark{background:#1f2329;color:#fff}a.kpi--dark:hover,.kpi--dark .kpi__top,.kpi--dark .kpi__value{color:#fff}.kpi--dark .kpi__unit,.kpi--dark .kpi__note{color:#ffffff9e}.kpi--dark .kpi__note--danger{color:#ff8f8f}.kpi--dark .viz-round{background:#fff;color:#1f2329}.kpi--dark .viz{--viz-surface: #1f2329}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ui-text-2)}.viz-legend__item{display:inline-flex;align-items:center;gap:6px}.viz-swatch{flex:none;width:9px;height:9px;border-radius:50%}.viz-swatch--line{width:14px;height:3px;border-radius:2px}.viz-svg{display:block;width:100%;overflow:visible}.viz-svg text{font-family:var(--ui-font);font-size:11px;fill:var(--viz-axis)}.viz-svg .viz-flag{font-size:12px;font-weight:600;fill:var(--viz-lime-ink)}.viz-hit{fill:transparent;cursor:crosshair}.viz-col{transition:fill .14s,opacity .14s}.viz-tip{position:absolute;z-index:5;pointer-events:none;min-width:150px;padding:9px 12px;background:#1f2329f2;color:#fff;border-radius:12px;box-shadow:0 10px 28px -8px #10182866;font-size:12px;line-height:1.55;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.viz-tip__title{margin-bottom:3px;font-weight:600}.viz-tip__row{display:flex;align-items:center;gap:7px}.viz-tip__row b{margin-left:auto;padding-left:14px;font-weight:600}.viz-meter__total{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.viz-meter__total b{font-size:40px;line-height:1;font-weight:400;letter-spacing:-.04em;color:var(--ui-text)}.viz-meter__total span{font-size:13px;color:var(--ui-text-2)}.viz-meter__track{display:flex;gap:3px;height:34px;padding:4px;border-radius:12px;background:var(--viz-card-2)}.viz-meter__seg{min-width:4px;border-radius:7px;transition:flex-grow .4s var(--ui-ease),opacity .14s}.viz-meter.is-hovering .viz-meter__seg:not(.is-active){opacity:.3}.viz-meter__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin:14px 0 0;padding:0;list-style:none}.viz-meter__row{display:flex;align-items:center;gap:8px;padding:5px 8px;margin:0 -8px;border-radius:9px;font-size:13px;color:var(--ui-text-2);cursor:default}.viz-meter__row.is-active{background:var(--viz-card-2);color:var(--ui-text)}.viz-meter__row span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-meter__row b{font-weight:600;color:var(--ui-text);font-variant-numeric:tabular-nums}.viz-bars{display:flex;flex-direction:column;gap:12px}.viz-bars__row{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px}.viz-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text)}.viz-bars__track{display:flex;gap:2px;height:22px;padding:3px;border-radius:9px;background:var(--viz-card-2)}.viz-bars__seg{height:100%;min-width:4px;border-radius:6px;transition:width .4s var(--ui-ease)}.viz-bars__value{min-width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ui-text)}.viz-heat{display:grid;gap:5px;align-items:center;font-size:12px}.viz-heat__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;color:var(--ui-text-2)}.viz-heat__day{text-align:center;color:var(--ui-text-3)}.viz-heat__cell{height:30px;border-radius:9px;transition:transform .12s var(--ui-ease)}.viz-heat__cell:hover{transform:scale(1.08)}.viz-heat__cell--empty{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--viz-bar) 4px 5px)}.viz-heat__scale{display:flex;align-items:center;gap:4px;margin-top:14px;font-size:11px;color:var(--ui-text-3)}.viz-heat__scale i{width:18px;height:10px;border-radius:3px}.dash-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.dash-list__item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--viz-card-2);color:inherit;text-decoration:none;transition:transform .14s var(--ui-ease)}.dash-list__item:hover{color:inherit;transform:translate(2px)}.dash-list__date{display:grid;place-content:center;height:46px;border-radius:12px;background:var(--viz-card);text-align:center;line-height:1.1}.dash-list__date b{font-size:17px;font-weight:500;color:var(--ui-text)}.dash-list__date span{font-size:11px;color:var(--ui-text-3)}.dash-list__date--late{background:var(--ui-danger-bg)}.dash-list__main{min-width:0}.dash-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ui-text)}.dash-list__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ui-text-2)}.dash-alerts{display:flex;flex-wrap:wrap;gap:8px}.dash-alert{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;transition:filter .14s}.dash-alert:hover{filter:brightness(.97)}.dash-alert--danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.dash-alert--danger:hover{color:var(--ui-danger)}.dash-alert--warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.dash-alert--warning:hover{color:var(--ui-warning)}.dash-alert--success{background:var(--ui-success-bg);color:var(--ui-success)}.dash-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.dash-step{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;border-radius:18px;background:var(--viz-card-2);text-decoration:none;transition:transform .14s var(--ui-ease)}.dash-step:hover{transform:translateY(-2px)}.dash-step b{font-size:32px;line-height:1;font-weight:400;letter-spacing:-.03em;color:var(--ui-text)}.dash-step span{font-size:12px;color:var(--ui-text-2)}.dash-step--accent{background:var(--viz-lime)}.dash-step--accent span{color:var(--viz-lime-ink)}.viz-empty{display:grid;place-items:center;min-height:140px;color:var(--ui-text-3);font-size:13px}
